Audio synthesis and MIDI processing tools in AsyncIO.
$ git clone https://github.com/ambv/aiotone
$ python3.8 -m venv /tmp/aiotone
$ source /tmp/aiotone/bin/activate
(aiotone)$ pip install Cython cymem
(aiotone)$ pip install -e .[dev]
(aiotone)$ python build.py
DISCLAIMER: tested on macOS only.
For more information see:
(aiotone)$ python -m aiotone.fmsynth --help
Available algorithms:

For more information:
(aiotone)$ python -m aiotone.redblue --help
(aiotone)$ python -m aiotone.circuits --help
See this talk for a full tutorial: https://www.youtube.com/watch?v=02CLD-42VdI
For more information see:
(aiotone)$ python -m aiotone.mothergen --help
(aiotone)$ python -m aiotone.samplesnake --help
Long story short: this enables you to automatically record many samples of different note pitches and velocities for use with a sample player, especially handy to export nice VST sounds for use with hardware samplers.
Caveats:
aiotone.sampletrim after).How to use:
samplesnake INI file and configure the [sampling] section
where you specify the output directory, file name prefixes, and what
notes, octaves, and velocities should be played. "hold" is how long
a note is held, "cooldown" is how much time to give for the file to
be saved before the next note, "silence-threshold" is when to
automatically consider signal start and signal end for each sample.You will need to figure out the names of your MIDI ports (and, in the case of the FM synth, the name of your audio port).
You can run python -m aiotone.lsdev to list all the audio
and MIDI ports detected on your system, so that you know what
to enter in your .ini configuration file.
Many scripts here use virtual MIDI ports built into macOS. To configure
one, open "Audio MIDI Setup", open the "MIDI Studio" screen, find the
red IAC object there, double-click it, and add a port using "+". A port
with one input and one output is enough. Scripts here use a port called
"aiotone", which is visible in lsdev as "IAC aiotone".
Some scripts here rely on virtual audio I/O called BlackHole, which is open-source and available for the Mac.
Python
96.1%
Cython
3.9%
Audio synthesis and MIDI processing tools in AsyncIO.
$ git clone https://github.com/ambv/aiotone
$ python3.8 -m venv /tmp/aiotone
$ source /tmp/aiotone/bin/activate
(aiotone)$ pip install Cython cymem
(aiotone)$ pip install -e .[dev]
(aiotone)$ python build.py
DISCLAIMER: tested on macOS only.
For more information see:
(aiotone)$ python -m aiotone.fmsynth --help
Available algorithms:

For more information:
(aiotone)$ python -m aiotone.redblue --help
(aiotone)$ python -m aiotone.circuits --help
See this talk for a full tutorial: https://www.youtube.com/watch?v=02CLD-42VdI
For more information see:
(aiotone)$ python -m aiotone.mothergen --help
(aiotone)$ python -m aiotone.samplesnake --help
Long story short: this enables you to automatically record many samples of different note pitches and velocities for use with a sample player, especially handy to export nice VST sounds for use with hardware samplers.
Caveats:
aiotone.sampletrim after).How to use:
samplesnake INI file and configure the [sampling] section
where you specify the output directory, file name prefixes, and what
notes, octaves, and velocities should be played. "hold" is how long
a note is held, "cooldown" is how much time to give for the file to
be saved before the next note, "silence-threshold" is when to
automatically consider signal start and signal end for each sample.You will need to figure out the names of your MIDI ports (and, in the case of the FM synth, the name of your audio port).
You can run python -m aiotone.lsdev to list all the audio
and MIDI ports detected on your system, so that you know what
to enter in your .ini configuration file.
Many scripts here use virtual MIDI ports built into macOS. To configure
one, open "Audio MIDI Setup", open the "MIDI Studio" screen, find the
red IAC object there, double-click it, and add a port using "+". A port
with one input and one output is enough. Scripts here use a port called
"aiotone", which is visible in lsdev as "IAC aiotone".
Some scripts here rely on virtual audio I/O called BlackHole, which is open-source and available for the Mac.
Python
96.1%
Cython
3.9%