background preloader

Music Technology

Facebook Twitter

Bruitage. API Conf Panel: The Future of Music APIs.

Ableton Live

Alchemy. Real-time audio programming 101: time waits for nothing | Ross Bencina. “The audio processing thread is stalling because the client’s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a lower-priority background thread that the callback can signal.” “Your IOProc is making blocking calls to the HAL and it is calling NSLog which allocates memory and blocks in fun and unexpected ways. You absolutely cannot be making these calls from inside your IOProc. You also cannot be making calls to any ObjC or CF objects from inside your IOProc. Doing any of these will eventually cause glitching.” – Jeff Moore, Apple Computer, on the CoreAudio mailing list “The code in the supplied function must be suitable for real-time execution.

. – JACK audio API documentation for jack_set_process_callback() These principles are not platform-specific. You do not want your software’s audio to glitch Sources of glitches. 8 iPhone/iPad music making hardware add-ons | PRS Guitarbud.

Max/MSP

How To Make Jelly Music: the 'Noisy Jelly' Kit. The noisy jelly is a game created by the French designer Raphaël Pluvinage and Marianne Cauvard, both student at Ensci - Les Ateliers institute for design in Paris, the 'Noisy Jelly' is a game where the player has to cook and shape his own musical material, based on coloured jelly. With this noisy chemistry lab, the gamer will create his own jelly with water and a few grams of agar agar powder. After adding different colours, the mix is then pour in the molds. 10 min later, the jelly shape can then be placed on the game board, and by touching the shape, the gamer will activate different sounds. The noisy jelly game board is a capacitive sensor, and the variations of the shape and their salt concentration, the distance and the strength of the finger contact are detected and transform into an audio signal.

As the authors said, the aim is to demonstrate that electronic can have a new aesthetic, and be envisaged as a malleable material, which has to be manipulated and experimented. Rewire. Max supports ReWire, a software protocol developed by Propellerheads that allows data transfer and remote control among audio software applications. In addition to being able to route audio between Max and ReWire compatible applications, ReWire supports sending synchronization, transport, and tempo information both to and from Max and the host application. You can use Max as a ReWire client and route audio from Max into another application (such as Ableton Live or Digital Performer) using ad_rewire, a special audio driver.

You can also use Max as a ReWire mixer using the rewire~ object and route audio to Max from other applications. You can also use the ad_rewire driver when creating standalone applications. To use Max as a ReWire client and route audio to another application the Max ad_rewire driver is used. Choose DSP Status from the Options menu to show the DSP Status window. If you have not already done so, enable the ad_rewire driver as described above. Scala Home Page. Scala is a powerful software tool for experimentation with musical tunings, such as just intonation scales, equal and historical temperaments, microtonal and macrotonal scales, and non-Western scales. It supports scale creation, editing, comparison, analysis, storage, tuning of electronic instruments, and MIDI file generation and tuning conversion.

All this is integrated into a single application with a wide variety of mathematical routines and scale creation methods. Scala is ideal for the exploration of tunings and becoming familiar with the concepts involved. In addition, a very large library of scales is freely available for Scala and can be used for analysis or music creation. Great care has been taken to make Scala's functions and operations very general. The range of parameter values that commands accept is made as general as possible. Constructing scales from scratch is one of Scala's strengths. A Machine That Turns a Tree's Rings into a Musical Score.