Converting sound into pictures and back into sound.
By Tadej Droljc
Dissertation and Max patches: http://www.tadej-droljc.org/td-zip/SSP-Dissertation.zip
Article at Designing Sound: http://designingsound.org/2013/04/sonographic-sound-processing/
Converting sound into pictures and back into sound.
By Tadej Droljc
Dissertation and Max patches: http://www.tadej-droljc.org/td-zip/SSP-Dissertation.zip
Article at Designing Sound: http://designingsound.org/2013/04/sonographic-sound-processing/
“A podcast where musicians take apart their songs, and piece by piece, tell the story of how they were made.”
Speeches, interviews, etc., by Fidel Castro from 1959 to 1996.
From LANIC: Latin American Network Information Center
By Henning Umland
http://www.celnav.de/hv/hvindex.htm
“If, for example, the capacitance of C were 1000 μF, a charge of 1 mAs would result in a voltage of 1 V, independent of any current fluctuations (the capacitor voltage varies in proportion with the charge). I use two paper/oil capacitors with a total capacity of approx. 1500 μF. Thus, a capacitor voltage of 1 V is equivalent to a charge of 1.5 mAs. The time constant resulting from C and the internal resistance of the vacuum tube volt meter, VTVM (Ri = 11 MΩ), is 16500 seconds. Therefore, the capacitor voltage remains virtually constant for some time after the anode current stops flowing. Electrolytic capacitors are not suitable for such a circuit because of their relatively high and unpredictable leak current…”
From “Building a Simple X-Ray Machine”
Detects when nothing is happening
Abstraction by Mattyo, from http://cycling74.com/forums/topic/detect-when-number-is-moving/
https://github.com/tkzic/max-projects
folder: nothing-detector
patch: nothing.maxpat
abstraction: nothing-detector.maxpat
Midi notes triggered by finger movement
https://github.com/tkzic/max-projects
folder: leap-motion
patch: leapfinger2.maxpat
Download the aka.leapmotion external – and add it to your Max file path in options | file preferences: http://akamatsu.org/aka/max/objects/
Adaptation of Andy Farnell’s Pd granular timestretch patch
Adjustable chunk-size, pitch, and speed – as well as manual scrubbing.
The original Pd patch (timestretch.pd) is available here: http://aspress.co.uk/sd/index.php
https://github.com/tkzic/max-projects
folder: granular-timestretch
patches
An index pointer (file phasor) scans from the beginning to the end of the file. For example, at 44.1KHz, a 1 second file of audio would have 44,100 samples. Each sample is 022676 ms. Another phasor (grain phasor) scans small chunks (grains) of audio. If audio is playing back at the normal rate and pitch, this grain phasor runs at zero. the file phasor just moves sequentially from one grain to the next.
To stretch the time, the file phasor is slowed down, but the grain phasor speeds up, scanning grains of audio, that start at the current file phasor index. In this way, in listening to the file from beginning to end, you are actually listening to a series of overlapping grains.
As the chunk (grain) size increases the grain phasor frequency decreases.
To raise the pitch, the grain phasor frequency would be increased. To lower the pitch, the phasor frequency goes negative and increases in a negative direction to reduce pitch further.
As you can see, while running this patch, the chunk size, pitch, and speed are all related by a single equation.
phasor frequency = ((pitch / 120)**2 – speed) / chunksize
So the input values interact with each other.
In addition, the grain player uses a technique called PSOLA. Pitch synchronous overlap and add. There are actually two grain players playing simultaneously 180 degrees out of phase. Each is windowed using a positive cosine function. This helps to reduce clicks by crossfading from one grain to the next.
There is some comb-filtering and ringing present on the audio. There are various techniques to reduce this, including:
There is also an option to manually scrub the file. This way you can listen to the texture of grains of various sizes from various points in the file.
You can also set random automatic scrubbing to branch to various points in the file.
“Internet Machine” by Timo Arnall
by Tyler McCarthy at huffingtonpost.com