AMY release 1.1.0
What's Changed
- A minor documentation fix, and addition of a missing file in pico's cmakelists by @vijaymarupudi in #238
- Fixes for Alles (client and insert_time) by @bwhitman in #240
- insert time is a function, not a flag by @bwhitman in #241
- removing amy.volume, latency_ms and polyphony as they were old Alles things by @bwhitman in #242
- Sequencer in AMY by @bwhitman in #243
- updating dan's changes for #243 by @bwhitman in #244
- Sequencer takes offset ticks for patterns by @bwhitman in #245
- fixing ifdef for sequencer by @bwhitman in #246
- ignore sequence=None by @bwhitman in #247
- add a constant for PPQ in amy.py by @bwhitman in #248
- AMY web updates to work with Tulip Web by @bwhitman in #251
- fixing RESET_TIMEBASE by @bwhitman in #252
- Piano partials by @bwhitman in #254
- partials.c: PARTIALs no longer reset amp_coefs at every note-on. by @dpwe in #255
- Piano partials website by @bwhitman in #256
- Link to tulip , update snippets by @bwhitman in #257
- audio in target for amy web by @bwhitman in #258
- partials go faster with send_raw by @bwhitman in #259
- C version of piano partials by @bwhitman in #261
- turning off chorus for piano voice by @bwhitman in #262
- . by @bwhitman in #263
- . by @bwhitman in #264
- . by @bwhitman in #265
- interp_partials.c: Make sure we only interpolate harmonics that exist… by @dpwe in #266
- fixing email form by @bwhitman in #268
- removing email, doesnt' work with cors settings by @bwhitman in #269
- . by @bwhitman in #270
- piano.html: Add 3D waterfall plots of harmonic envelopes. by @dpwe in #271
- . by @bwhitman in #272
- piano_heterodyne: Add axis labels to 3D waterfall plot. by @dpwe in #273
- piano_heterodyne: Fix time axis (to true-log) on 3D plots. by @dpwe in #274
- amy.c, oscillators.c: Avoid clicks when retriggering PARTIALs. by @dpwe in #278
- Update experiments/compare_tet_wavs.ipynb to work from new location. by @dpwe in #279
- amy.c: phase= only changes initial phase by @dpwe in #280
- envelope.c: Remove crufty + 1 to elapsed samples. by @dpwe in #281
- Volume code by @dpwe in #284
- pcm.c: logfreq_coef[COEF_CONST] not touched by @dpwe in #286
- reset sequencer ticks to 0 (and recompute sequencer) on timebase reset by @bwhitman in #287
- amy.c,algorithms.c: Set ENVELOPE_DX7 on only init, not for every note-on. by @dpwe in #288
- amy_headers.py: Automatically generate interp_partials.h. by @dpwe in #289
- src/interp_partials.c: Fix bug now that harmonics tables can hold mor… by @dpwe in #290
- Heterodyne by @dpwe in #293
- interp_partials.c: Skip some higher partials by @dpwe in #292
- interp_partisl.c: Define bool portably. by @dpwe in #294
- Tulip has 160 oscillators by @bwhitman in #296
- 180 oscs for everyone by @bwhitman in #297
- Run dpwe's script to generate amy_constants.py on build by @bwhitman in #298
- we didn't get AMY_SEQUENCER_PPQ in constants by @bwhitman in #299
- Remove define AMY_SEQUENCER_PPQ from sequencer.h by @dpwe in #300
- Sequence deltas, not full
event
s by @bwhitman in #301 - fix edge error during deletion of seq events by @bwhitman in #303
- interp_partials.c: Clip partial magnitudes by @dpwe in #304
- doing audio in as runtime by @bwhitman in #305
- fixing that main loop gets canceled by @bwhitman in #306
- TestInterpPartialsRetrigger.wav: Update for small drift from current. by @dpwe in #307
- Better example for Arduino Teensy PT8211 by @bwhitman in #308
- RESET_EVENTS to clear the delta queue by @bwhitman in #309
- export sysclock for webasm build by @bwhitman in #310
- All Notes Off reset mode for AMY by @bwhitman in #311
- WIP first pass at EXT coefs by @bwhitman in #312
- expose CV hook on web by @bwhitman in #313
- Hooks for external audio, EXT0/EXT1 by @bwhitman in #315
- higher sleep value on emscripten by @bwhitman in #316
- Arduino only handling 120 oscs by @bwhitman in #317
- algorithms.c: Set op osc's initial phase. by @dpwe in #318
- remove the sleep and set frames to AMY_BLOCK_SIZE by @bwhitman in #320
- AMY MIDI, I2S and instruments / synths by @bwhitman in #323
- More drums by @dpwe in #325
- MIDI program changes remain with the current block of 128. by @dpwe in #326
- sequencer.c: Handle us in 64 bit. by @dpwe in #327
- Deltas by @dpwe in #328
- Midi drums2 by @dpwe in #329
- event->phase was stored with the wrong time (PHASOR not float). by @dpwe in #330
- Clip DX7 env values to 1.0; function goes weird beyond that. by @dpwe in #331
- Synth flags by @dpwe in #332
- Pedal by @dpwe in #334
- fast forward by @dpwe in #335
- Synth flags by @dpwe in #333
- Num voices by @dpwe in #338
- Add to_synth option to change the synth number (hence MIDI channel) f… by @dpwe in #340
- Program change on existing synth will reallocate voices but keep num_voices. by @dpwe in #341
- Allow MIDI USB host on eg Tulip to work with AMY by @bwhitman in #342
- making midi out not break on linux by @bwhitman in #343
- Re-apply pedal by @dpwe in #337
- Merge pull request #337 from shorepine/main by @bwhitman in #345
- Patch string by @dpwe in #344
- Fixes for AMY2 arduino and Tulip Web by @bwhitman in #346
- adding amyjs by @bwhitman in #350
- Remove redundant synthinfo fields - volume, sample, dc_offset. by @dpwe in #351
- synth[] and modsynth[] are dynamically allocated per osc, only when used by @dpwe in #352
- num_breakpoints is dynamic for smaller default, piano still works. by @dpwe in #356
- renames instrument in the API only to synth by @bwhitman in #355
- Separate parsing and handling events, per dan. Make sequence work as a C API by @bwhitman in #357
- more Arduino setup for AMY by @bwhitman in #353
- Teensy i2s and MIDI by @bwhitman in #358
- Reset oscs by freeing them; fix for voice-stealing bug. by @dpwe in #359
- Trying to ensure that allocating piano patches works with cleanly-fre… by @dpwe in #360
- fixing rpi pico boot crash by @bwhitman in #361
- move midi to amy_update instead of interrupt by @bwhitman in #362
- API / renaming by @bwhitman in #363
- cleaning up the mutex per platform by @bwhitman in #366
- fixes a bug where no AMY_DEBUG was not finding amy_profiles_init by @bwhitman in #369
- small fixes for esp build by @bwhitman in #370
- fixing c2x warning by @bwhitman in #371
- amy_execute_deltas (was amy_prepare_buffer) invoked before any patche… by @dpwe in #372
- web exports by @bwhitman in #373
- . by @bwhitman in #374
- src/amy.c: Make amy_debug not crash for unallocated oscs. by @dpwe in #375
- fix reset_osc logic; extend MAX_VOICES and MAX_VOICES_PER_INSTRUMENT. by @dpwe in #376
- changing patch->preset in amy.py by @bwhitman in #377
- interp_partials.c: Ensure max harmonics partials are alloc'd. by @dpwe in #379
- amy.c: deltas are stored in a free pool; dynamic max #voices, instrum… by @dpwe in #378
- removing unused return val by @bwhitman in #381
- trimming down examples by @bwhitman in #382
- upping piano mp by @bwhitman in #383
- auto run by @bwhitman in #384
- upping MP stack size by @bwhitman in #385
- stack by @bwhitman in #386
- more PRI by @bwhitman in #388
- no default synths for web by @bwhitman in #389
- src/amy.c: Reallocate osc structure if events attempt to go beyond th… by @dpwe in #390
- mclk pin in config for amyboard by @bwhitman in #391
- upping web by @bwhitman in #392
- Realloc refix by @dpwe in #393
- new amy web by @bwhitman in #394
- adding piano.py for web debugging by @bwhitman in #395
- mem access / piano example by @bwhitman in #396
- Piano by @dpwe in #397
- maybe working on web again by @bwhitman in #399
- src/amy.c: Remove debug fprintf in deltas_add_pool_block. by @dpwe in #400
- Memorypcm by @dpwe in #401
- amy_headers.py: Add PROGMEM to interp_partials.h. by @dpwe in #402
- src/amy.c: Add an example MIDI CC hook for juno filter. by @dpwe in #403
- adding chunk.py to amy by @bwhitman in #404
- Support for Electrosmith Daisy by @dpwe in #406
- Config is flags; USB support for teensy by @bwhitman in #408
- removing PARTIALS by @bwhitman in #409
- move Juno CC handler to midi.c, check for Juno synth installed first by @bwhitman in #411
- Examples.py and patch.py by @bwhitman in #410
- increasing stack for iOS by @bwhitman in #412
- . by @bwhitman in #413
- call stack by @bwhitman in #414
- maybe stack in amy by @bwhitman in #415
- src/oscillators.c: Use mrand48() (or drand48() for float) for noise. by @dpwe in #416
- Low amp off by @dpwe in #417
- Rp2040juno by @dpwe in #419
- Daisy by @dpwe in #420
- Small cleanup for Teensy arduino (incl. patch sample rate). by @dpwe in #423
- src/i2s.c: Check midi immediately before executing deltas for teensy. by @dpwe in #424
- Enable src/midi_mappings.c, move amy_default_synths() to api.c by @dpwe in #426
- arduino release 1.1.0 by @bwhitman in #428
New Contributors
- @vijaymarupudi made their first contribution in #238
Full Changelog: 1.0.3...1.1.0