Starting with a exploration in real time animation, I built this patch as a proof of concept mapping particle systems onto geometry and then manipulating that geometry. This example uses a 3D field of noise wrapped onto the surface of a torus. That is then rendered with a git.gl.mesh. The primitives used in the patch can be rendered as triangles, lines, or points resulting in a different image and sound. The 3D model can also be rotated.

render_example.zip

The resulting rendered plane is then downsampled to a 32 x 24 cell matrix. Each cell is then assigned to a oscillator resulting in audification of the image.

Please use the contact link if you encounter bugs in the code.

This is HAL's construction kit to create various additive synthesis techniques systems..
HAL_Additive_1.0.rar

The purpose of this patch was to pull together several Max programming techniques into one patch. At its core the patch creates “tone” through additive synthesis. However, the partials are generated on the fly through JavaScript. The partials are generated to the natural harmonic series, and can be detuned” through the harmonicity function. For example, the harmonic series can be tuned to the golden ratio (1.618) globally. Another JavaScript generates are corresponding envelope for each partial. When presentation mode is turned off, each individual partial that was previously dynamically generated can be find-tuned to create all kinds of additional timbres.

Created and Tested by Reiner Krämer. Please use the contact link if you encounter bugs in the code.

This is HAL's construction kit to create logarithmic based tuning systems..
HAL_Logarithmic-Tuning_1.0.rar

There are two main tuning system families: logarithmic and ratio based tuning systems. If you are interested in ratio based tuning, please look at my other patch. The purpose of this patch is to demonstrated different tuning possibilities within equal temperament. The chromatic 12 note scale is ubiquitous and is generated through a series of operations involving the 12th root of 2. But the same algorithm can also be used to create 17 equal tempered notes within an octave, or 47. In addition, one can generate the Pierce-Bohlen scale by using the same algorithm except for substituting the mathematical operation with the 13th root of 3. There are many possibilities!

Created and Tested by Reiner Krämer. Please use the contact link if you encounter bugs in the code.

This is HAL's construction kit to create ratio based tuning systems..
HAL_Ratio-Tuning_1.0.rar

There are more tuning system than just equal-temperament or TET, on which most MIDI systems are based. This particular patch shows the Pythagorean Method and Just Intonation to get started, but it would be easy to create any type ratio tuning system from ancient music theory treatise to the ones created by Harry Partch.

Created and Tested by Reiner Krämer. Please use the contact link if you encounter bugs in the code.


This is HAL's custom Max interface for the Electrotap Teabox sensor interface.
HAL_Teabox_1.0.rar

The major goals for this code are:
1) Create a modular GUI for the Teabox that can be inserted into other Max environments.
2) Create a general MIDI output structure to parse and send messages from the Teabox.

Please see the HAL_Teabox.rtf for more info.
Please also post comments or use the contact link if you encounter bugs in the code.

The major goals for this code are:
1) Create a modular GUI for the Softstep that can be inserted into other Max environments.


This is HAL's custom Max interface for the Keith McMillen USB controller.
HAL_Softstep_1.0.rar

The major goals for this code are:
1) Create a modular GUI for the Softstep that can be inserted into other Max environments. 2) Create a general MIDI output structure to parse and send messages from the Softstep.

Please see the HAL_Softstep.rtf for more info.
Please use the contact link if you encounter bugs in the code.


This is HAL's custom Max interface for the Akai LPD8 USB controller.
HAL_LPD8_1.0.rar
The major goals for this code are: 1) Integrate the original LPD8 editor into a regular user-made Max environment 2) Create a GUI feedback for the LPD8's programming that can be inserted into another Max GUI.
Please see the HAL_LPD8.rtf for more info. Please use the contact link if you encounter bugs in the code.