Hack Audio: An Introduction to Computer Programming and Digital Signal Processing in MATLAB
Soft / Music Magazines 2-07-2018
Hack Audio: An Introduction to Computer Programming and Digital Signal Processing in MATLAB
Computers are at the center of almost everything related to audio. Whether for synthesis in music production, recording in the studio, or mixing in live sound, the computer plays an essential part. Audio effects plug-ins and virtual instruments are implemented as software computer code. Music apps are computer programs run on a mobile device. All these tools are created by programming a computer.

Hack Audio: An Introduction to Computer Programming and Digital Signal Processing in MATLAB provides an introduction for musicians and audio engineers interested in computer programming. It is intended for a range of readers including those with years of programming experience and those ready to write their first line of code. In the book, computer programming is used to create audio effects using digital signal processing. By the end of the book, readers implement the following effects: signal gain change, digital summing, tremolo, auto-pan, mid/side processing, stereo widening, distortion, echo, filtering, equalization, multi-band processing, vibrato, chorus, flanger, phaser, pitch shifter, auto-wah, convolution and algorithmic reverb, vocoder, transient designer, compressor, expander, and de-esser.

Throughout the book, several types of test signals are synthesized, including: sine wave, square wave, sawtooth wave, triangle wave, impulse train, white noise, and pink noise. Common visualizations for signals and audio effects are created including: waveform, characteristic curve, goniometer, impulse response, step response, frequency spectrum, and spectrogram. In total, over 200 examples are provided with completed code demonstrations.

"Fills the gap" between programming, math, and audio

Presents topics so that even those with no programming background can benefit

Provides musical examples, computer code, and video tutorials

Covers, but is not limited to, linear operations, filtering, modulation, system modelling, non-linear systems, time-variant and -invariant systems, convolution, system impulse response, and much more 

home page:

Related articles
Signal Audio and Image Processing Signal Audio and Image Processing
Soft / Music Magazines 25-06-2018
This project shows some selected signal techniques, including image and audio processing, using the Matlab digital signal processing and image processing toolboxes. The project is divided to 3 parts. Part I includes design and implementation of different types of filters for filtering signal that has different sinusoidal frequency components or noise.
Parametric Time-Frequency Domain Spatial Audio Parametric Time-Frequency Domain Spatial Audio
Soft / Music Magazines 16-10-2017
A comprehensive guide that addresses the theory and practice of spatial audio

This book provides readers with the principles and best practices in spatial audio signal processing. It describes how sound fields and their perceptual attributes are captured and analyzed within the time–frequency domain, how essential representation parameters are coded, and how such signals are efficiently reproduced for practical applications. The book is split into four parts starting with an overview of the fundamentals. It then goes on to explain the reproduction of spatial sound before offering an examination of signal–dependent spatial filtering. The book finishes with coverage of both current and future applications and the direction that spatial audio research is heading in.

Introduction to Computer Music by Nick Collins Introduction to Computer Music by Nick Collins
Soft / Music Magazines 24-05-2017
A must-have introduction that bridges the gap between music and computing

The rise in number of composer-programmers has given cause for an essential resource that addresses the gap between music and computing and looks at the many different software packages that deal with music technology. This up-to-date book fulfills that demand and deals with both the practical use of technology in music as well as the principles behind the discipline. Aimed at musicians exploring computers and technologists engaged with music, this unique guide merges the two worlds so that both musicians and computer scientists can benefit.
Programming for Musicians and Digital Artists Creating music with ChucK Programming for Musicians and Digital Artists Creating music with ChucK
Soft / Music Magazines 27-06-2016
Programming for Musicians and Digital Artists: Creating Music with ChucK offers a complete introduction to programming in the open source music language ChucK. In it, you'll learn the basics of digital sound creation and manipulation while you discover the ChucK language. As you move example-by-example through this easy-to-follow book, you'll create meaningful and rewarding digital compositions and "instruments" that make sound and music in direct response to program logic, scores, gestures, and other systems connected via MIDI or the network.

About this Book
A digital musician must manipulate sound precisely. ChucK is an audio-centric programming language that provides precise control over time, audio computation, and user interface elements like track pads and joysticks. Because it uses the vocabulary of sound, ChucK is easy to learn even for artists with little or no exposure to computer programming.

Programming for Musicians and Digital Artists offers a complete introduction to music programming. In it, you'll learn the basics of digital sound manipulation while you learn to program using ChucK. Example-by-example, you'll create meaningful digital compositions and "instruments" that respond to program logic, scores, gestures, and other systems connected via MIDI or the network. You'll also experience how ChucK enables the on-the-fly musical improvisation practiced by communities of "live music coders" around the world.

Written for readers familiar with the vocabulary of sound and music. No experience with computer programming is required.

What's Inside

Learn ChucK and digital music creation side-by-side 
Invent new sounds, instruments, and modes of performance 
Written by the creators of the ChucK language
The Audio Programming Book The Audio Programming Book
This comprehensive handbook of mathematical and programming techniques for audio signal processing will be an essential reference for all computer musicians, computer scientists, engineers, and anyone interested in audio. Designed to be used by readers with varying levels of programming expertise, it not only provides the foundations for music and audio development but also tackles issues that sometimes remain mysterious even to experienced software designers.

Exercises and copious examples (all cross-platform and based on free or open source software) make the book ideal for classroom use. Fifteen chapters and eight appendixes cover such topics as programming basics for C and C++ (with music-oriented examples), audio programming basics and more advanced topics, spectral audio programming; programming Csound opcodes, and algorithmic synthesis and music programming. Appendixes cover topics in compiling, audio and MIDI, computing, and math. An accompanying DVD provides an additional 40 chapters, covering musical and audio programs with micro-controllers, alternate MIDI controllers, video controllers, developing Apple Audio Unit plug-ins from Csound opcodes, and audio programming for the iPhone.

The sections and chapters of the book are arranged progressively and topics can be followed from chapter to chapter and from section to section. At the same time, each section can stand alone as a self-contained unit. Readers will find The Audio Programming Book a trustworthy companion on their journey through making music and programming audio on modern computers.
DAFX: Digital Audio Effects by Udo Zolzer DAFX: Digital Audio Effects by Udo Zolzer
Soft / Music Magazines 21-03-2016
The rapid development in various fields of Digital Audio Effects, or DAFX, has led to new algorithms and this second edition of the popular book, DAFX: Digital Audio Effects has been updated throughout to reflect progress in the field. It maintains a unique approach to DAFX with a lecture-style introduction into the basics of effect processing. Each effect description begins with the presentation of the physical and acoustical phenomena, an explanation of the signal processing techniques to achieve the effect, followed by a discussion of musical applications and the control of effect parameters. Topics covered include: filters and delays, modulators and demodulators, nonlinear processing, spatial effects, time-segment processing, time-frequency processing, source-filter processing, spectral processing, time and frequency warping musical signals.

Updates to the second edition include:

Three completely new chapters devoted to the major research areas of: Virtual Analog Effects, Automatic Mixing and Sound Source Separation, authored by leading researchers in the field .
Improved presentation of the basic concepts and explanation of the related technology.
Extended coverage of the MATLABTM scripts which demonstrate the implementation of the basic concepts into software programs. 
Companion website (www.dafx.de) which serves as the download source for MATLABTM scripts, will be updated to reflect the new material in the book.

Discussing DAFX from both an introductory and advanced level, the book systematically introduces the reader to digital signal processing concepts, how they
can be applied to sound and their use in musical effects. This makes the book suitable for a range of professionals including those working in audio engineering, as well as researchers and engineers involved in the area of digital signal processing along with students on multimedia related courses