diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..8677140 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changelog + +All notable changes to `audioinstruments` are recorded here. + +## 0.5.0 + +The first release from this repository. It replaces the `audioinstruments` +that was published from PyDevices/audiocomponents up to 0.4.x: a new set of +instruments, not an update of the old ones. + +- Every instrument is a patch of modules on a virtual rack, rendered a block + at a time on [audiodsp](https://github.com/PyDevices/audiodsp), on CPython + and on MicroPython-compatible firmware. +- Create one by name: `audioinstruments.create("poly106", 48000)`. + `audioinstruments.ALL`, `MELODIC`, `DRUM_MACHINES` and `SAMPLERS` list them, + and each instrument's module holds its macros and patches. +- Drum machines list their pads in `NOTE_MAP`. +- The rack is `audioinstruments._rack`, private: instruments are the public + surface, and the rack's modules and jacks may change between releases. +- Published as `omnipython-audioinstruments`; the import name is still + `audioinstruments`, and the MIP package is still `audioinstruments`. diff --git a/VERSION b/VERSION index 4557e6f..8f0916f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.5.0.dev2 +0.5.0 diff --git a/lib/audioinstruments/acid303.py b/lib/audioinstruments/acid303.py index 13eaece..8243741 100644 --- a/lib/audioinstruments/acid303.py +++ b/lib/audioinstruments/acid303.py @@ -6,7 +6,7 @@ NAME = "acid303" DISPLAY_NAME = "Acid303" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/bass_pedals.py b/lib/audioinstruments/bass_pedals.py index bae383f..357c233 100644 --- a/lib/audioinstruments/bass_pedals.py +++ b/lib/audioinstruments/bass_pedals.py @@ -6,7 +6,7 @@ NAME = "bass_pedals" DISPLAY_NAME = "Bass Pedals" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/clavichord.py b/lib/audioinstruments/clavichord.py index b45ea87..e30154c 100644 --- a/lib/audioinstruments/clavichord.py +++ b/lib/audioinstruments/clavichord.py @@ -6,7 +6,7 @@ NAME = "clavichord" DISPLAY_NAME = "Clavichord" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/combo_organ.py b/lib/audioinstruments/combo_organ.py index f7bf392..56099cb 100644 --- a/lib/audioinstruments/combo_organ.py +++ b/lib/audioinstruments/combo_organ.py @@ -6,7 +6,7 @@ NAME = "combo_organ" DISPLAY_NAME = "ComboOrgan" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/compact_organ.py b/lib/audioinstruments/compact_organ.py index 06f4b57..dba7ddb 100644 --- a/lib/audioinstruments/compact_organ.py +++ b/lib/audioinstruments/compact_organ.py @@ -6,7 +6,7 @@ NAME = "compact_organ" DISPLAY_NAME = "Compact Organ" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/duo20.py b/lib/audioinstruments/duo20.py index 4f7430d..c1ecf10 100644 --- a/lib/audioinstruments/duo20.py +++ b/lib/audioinstruments/duo20.py @@ -6,7 +6,7 @@ NAME = "duo20" DISPLAY_NAME = "Duo20" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/duosynth.py b/lib/audioinstruments/duosynth.py index c0b32d1..dae9f32 100644 --- a/lib/audioinstruments/duosynth.py +++ b/lib/audioinstruments/duosynth.py @@ -6,7 +6,7 @@ NAME = "duosynth" DISPLAY_NAME = "DuoSynth" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/electric_grand70.py b/lib/audioinstruments/electric_grand70.py index 41b369f..4e21be5 100644 --- a/lib/audioinstruments/electric_grand70.py +++ b/lib/audioinstruments/electric_grand70.py @@ -6,7 +6,7 @@ NAME = "electric_grand70" DISPLAY_NAME = "ElectricGrand70" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/electric_piano.py b/lib/audioinstruments/electric_piano.py index 104646c..ccb8dc1 100644 --- a/lib/audioinstruments/electric_piano.py +++ b/lib/audioinstruments/electric_piano.py @@ -6,7 +6,7 @@ NAME = "electric_piano" DISPLAY_NAME = "Electric Piano" CATEGORIES = ("Piano",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/electronic_drums5.py b/lib/audioinstruments/electronic_drums5.py index 21b3add..980c583 100644 --- a/lib/audioinstruments/electronic_drums5.py +++ b/lib/audioinstruments/electronic_drums5.py @@ -6,7 +6,7 @@ NAME = "electronic_drums5" DISPLAY_NAME = "ElectronicDrums5" CATEGORIES = ("Drum",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/hybrid_mono.py b/lib/audioinstruments/hybrid_mono.py index 0738b7e..a01798a 100644 --- a/lib/audioinstruments/hybrid_mono.py +++ b/lib/audioinstruments/hybrid_mono.py @@ -6,7 +6,7 @@ NAME = "hybrid_mono" DISPLAY_NAME = "HybridMono" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/mono101.py b/lib/audioinstruments/mono101.py index db01101..ae5de99 100644 --- a/lib/audioinstruments/mono101.py +++ b/lib/audioinstruments/mono101.py @@ -6,7 +6,7 @@ NAME = "mono101" DISPLAY_NAME = "Mono101" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/mono_one.py b/lib/audioinstruments/mono_one.py index 7d4fc1e..5634968 100644 --- a/lib/audioinstruments/mono_one.py +++ b/lib/audioinstruments/mono_one.py @@ -6,7 +6,7 @@ NAME = "mono_one" DISPLAY_NAME = "MonoOne" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/mono_synth.py b/lib/audioinstruments/mono_synth.py index c103e8f..f650b20 100644 --- a/lib/audioinstruments/mono_synth.py +++ b/lib/audioinstruments/mono_synth.py @@ -6,7 +6,7 @@ NAME = "mono_synth" DISPLAY_NAME = "Mono Synth" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/patch2600.py b/lib/audioinstruments/patch2600.py index 29ed810..27481ad 100644 --- a/lib/audioinstruments/patch2600.py +++ b/lib/audioinstruments/patch2600.py @@ -6,7 +6,7 @@ NAME = "patch2600" DISPLAY_NAME = "Patch2600" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/poly106.py b/lib/audioinstruments/poly106.py index 056e093..82d061c 100644 --- a/lib/audioinstruments/poly106.py +++ b/lib/audioinstruments/poly106.py @@ -6,7 +6,7 @@ NAME = "poly106" DISPLAY_NAME = "Poly106" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/poly5.py b/lib/audioinstruments/poly5.py index 2dc5d72..13e8724 100644 --- a/lib/audioinstruments/poly5.py +++ b/lib/audioinstruments/poly5.py @@ -6,7 +6,7 @@ NAME = "poly5" DISPLAY_NAME = "Poly5" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/poly6.py b/lib/audioinstruments/poly6.py index 6c35fa0..8d6ad05 100644 --- a/lib/audioinstruments/poly6.py +++ b/lib/audioinstruments/poly6.py @@ -6,7 +6,7 @@ NAME = "poly6" DISPLAY_NAME = "Poly6" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/poly8.py b/lib/audioinstruments/poly8.py index fca27b8..4ba024e 100644 --- a/lib/audioinstruments/poly8.py +++ b/lib/audioinstruments/poly8.py @@ -6,7 +6,7 @@ NAME = "poly8" DISPLAY_NAME = "Poly8" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/poly80.py b/lib/audioinstruments/poly80.py index 2f38d3d..471be72 100644 --- a/lib/audioinstruments/poly80.py +++ b/lib/audioinstruments/poly80.py @@ -6,7 +6,7 @@ NAME = "poly80" DISPLAY_NAME = "Poly80" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/polya6.py b/lib/audioinstruments/polya6.py index 14da71d..3c3e94d 100644 --- a/lib/audioinstruments/polya6.py +++ b/lib/audioinstruments/polya6.py @@ -6,7 +6,7 @@ NAME = "polya6" DISPLAY_NAME = "PolyA6" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/polyxa.py b/lib/audioinstruments/polyxa.py index 6188908..f8d594f 100644 --- a/lib/audioinstruments/polyxa.py +++ b/lib/audioinstruments/polyxa.py @@ -6,7 +6,7 @@ NAME = "polyxa" DISPLAY_NAME = "PolyXa" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/reed_piano.py b/lib/audioinstruments/reed_piano.py index 013f579..824dce3 100644 --- a/lib/audioinstruments/reed_piano.py +++ b/lib/audioinstruments/reed_piano.py @@ -6,7 +6,7 @@ NAME = "reed_piano" DISPLAY_NAME = "ReedPiano" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/reed_piano200a.py b/lib/audioinstruments/reed_piano200a.py index 0053781..e58eba0 100644 --- a/lib/audioinstruments/reed_piano200a.py +++ b/lib/audioinstruments/reed_piano200a.py @@ -6,7 +6,7 @@ NAME = "reed_piano200a" DISPLAY_NAME = "Reed Piano 200A" CATEGORIES = ("Piano",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/rhythm606.py b/lib/audioinstruments/rhythm606.py index a179382..e3bf0ab 100644 --- a/lib/audioinstruments/rhythm606.py +++ b/lib/audioinstruments/rhythm606.py @@ -6,7 +6,7 @@ NAME = "rhythm606" DISPLAY_NAME = "Rhythm606" CATEGORIES = ("Drum",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/rhythm78.py b/lib/audioinstruments/rhythm78.py index 0ec5158..5881e1e 100644 --- a/lib/audioinstruments/rhythm78.py +++ b/lib/audioinstruments/rhythm78.py @@ -6,7 +6,7 @@ NAME = "rhythm78" DISPLAY_NAME = "Rhythm78" CATEGORIES = ("Drum",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/rhythm808.py b/lib/audioinstruments/rhythm808.py index 13262a9..22b1950 100644 --- a/lib/audioinstruments/rhythm808.py +++ b/lib/audioinstruments/rhythm808.py @@ -6,7 +6,7 @@ NAME = "rhythm808" DISPLAY_NAME = "Rhythm808" CATEGORIES = ("Drum",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/rhythm909.py b/lib/audioinstruments/rhythm909.py index 863f792..ce40eff 100644 --- a/lib/audioinstruments/rhythm909.py +++ b/lib/audioinstruments/rhythm909.py @@ -6,7 +6,7 @@ NAME = "rhythm909" DISPLAY_NAME = "Rhythm909" CATEGORIES = ("Drum",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/soundfont.py b/lib/audioinstruments/soundfont.py index 01ca5f2..a76ac12 100644 --- a/lib/audioinstruments/soundfont.py +++ b/lib/audioinstruments/soundfont.py @@ -6,7 +6,7 @@ NAME = "soundfont" DISPLAY_NAME = "SoundFont" CATEGORIES = ("Sampler",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/soundfont_drums.py b/lib/audioinstruments/soundfont_drums.py index f0c69b4..5ac1a46 100644 --- a/lib/audioinstruments/soundfont_drums.py +++ b/lib/audioinstruments/soundfont_drums.py @@ -6,7 +6,7 @@ NAME = "soundfont_drums" DISPLAY_NAME = "SoundFont Drums" CATEGORIES = ("Drum", "Sampler") -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/state_variable_mono.py b/lib/audioinstruments/state_variable_mono.py index 2458d0f..c46efc6 100644 --- a/lib/audioinstruments/state_variable_mono.py +++ b/lib/audioinstruments/state_variable_mono.py @@ -6,7 +6,7 @@ NAME = "state_variable_mono" DISPLAY_NAME = "StateVariableMono" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/string_ensemble.py b/lib/audioinstruments/string_ensemble.py index 32fb811..007cdea 100644 --- a/lib/audioinstruments/string_ensemble.py +++ b/lib/audioinstruments/string_ensemble.py @@ -6,7 +6,7 @@ NAME = "string_ensemble" DISPLAY_NAME = "String Ensemble" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/tonewheel3.py b/lib/audioinstruments/tonewheel3.py index aabfa94..c3656ec 100644 --- a/lib/audioinstruments/tonewheel3.py +++ b/lib/audioinstruments/tonewheel3.py @@ -6,7 +6,7 @@ NAME = "tonewheel3" DISPLAY_NAME = "Tonewheel3" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/vocoder330.py b/lib/audioinstruments/vocoder330.py index 0952c00..26b7719 100644 --- a/lib/audioinstruments/vocoder330.py +++ b/lib/audioinstruments/vocoder330.py @@ -6,7 +6,7 @@ NAME = "vocoder330" DISPLAY_NAME = "Vocoder330" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = ( diff --git a/lib/audioinstruments/west_coast_synth.py b/lib/audioinstruments/west_coast_synth.py index 3697a3c..093a1e0 100644 --- a/lib/audioinstruments/west_coast_synth.py +++ b/lib/audioinstruments/west_coast_synth.py @@ -6,7 +6,7 @@ NAME = "west_coast_synth" DISPLAY_NAME = "WestCoastSynth" CATEGORIES = ("Synth",) -VERSION = "0.5.0.dev2" +VERSION = "0.5.0" VENDOR = "PyDevices" MACRO_LABELS = (