Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
audio:software:animo [2025/08/28 11:55] – admin | audio:software:animo [2025/08/28 13:20] (current) – removed admin | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Animo (abandoned) ====== | ||
- | **Animo** is a set of open-source music oriented software I developed. | ||
- | |||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | ===== Rino ===== | ||
- | |||
- | Rino is a live coding program based on the Lua programming language. | ||
- | It is meant to be used with other music software via the OSC protocol (Supercollider, | ||
- | |||
- | <code lua> | ||
- | |||
- | -- Set the BPM by changing the BPM global variable | ||
- | BPM = 60 | ||
- | |||
- | -- Create a loop called " | ||
- | function loop_kick() | ||
- | -- Send a play command to Supercollider | ||
- | scplay(" | ||
- | -- Wait for 1 beat | ||
- | wait(1) | ||
- | end | ||
- | |||
- | function loop_lead() | ||
- | local freq | ||
- | local dur | ||
- | |||
- | -- Define a pitch sequence | ||
- | freq = pseq({220, 330, 440}) | ||
- | -- Define a time sequence (in beats) | ||
- | dur = rand({0.125, | ||
- | -- Send a play command to Supercollider with parameters | ||
- | scplay(" | ||
- | " | ||
- | " | ||
- | }) | ||
- | -- Wait for a certain period of time | ||
- | wait(dur) | ||
- | end | ||
- | </ | ||
- | |||
- | ===== Chamo ===== | ||
- | |||
- | **Chamo** changed a lot. It started as a complete node based music software where users were able to code their own nodes based on a tracker with patterns and a timeline. | ||
- | |||
- | It's " | ||
- | It is a framework that allows to create sound like you would create an image. | ||
- | In **Chamo**, you literally draw sound. | ||
- | It is highly inspired by [[https:// | ||
- | |||
- | It can either open your **Chamo** program and visualise it (it could even be interactive with your mouse cursor) or process it at full speed to generate a **.wav** file. | ||
- | |||
- | Even if it is kind of abandoned, **Chamo** is important to me cause it was my gateway to sound / music software development and I basically learnt everything with it. | ||
- | |||
- | **Chamo** can also receive OSC events for interactive programs. | ||
- | |||
- | * [[https:// | ||
- | * [[https:// | ||
- | * [[https:// | ||
- | |||
- | <code lua> | ||
- | -- init() is called once at the beginning | ||
- | function init() | ||
- | -- Define samplerate and format | ||
- | samplerate(44100) | ||
- | format(" | ||
- | -- Initialise variable | ||
- | i = 0 | ||
- | end | ||
- | |||
- | -- update() is called repetitively | ||
- | function update() | ||
- | -- Define a set of notes | ||
- | local notes = {523.25, 659.25, 783.99} | ||
- | |||
- | -- Save the file once 10s has passed | ||
- | if time() >= 10 then | ||
- | save(" | ||
- | end | ||
- | |||
- | -- Draw a point and rotate its position depending on time and note (in hertz) | ||
- | rotate(time() * notes[1]) | ||
- | point(50, 0, 1) | ||
- | end | ||
- | </ | ||
- | |||
- | ===== Blairo ===== | ||
- | |||
- | **Blairo** |