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** | ||