Skip to content

Latest commit

 

History

History
113 lines (65 loc) · 3.56 KB

File metadata and controls

113 lines (65 loc) · 3.56 KB

Timeline

  • TODO when moving clip need to reorder...

mega kick

remove symetry and punch

Pixel TODO

  • TODO random patch

  • TODO perform scatter effect... maybe each engine could have 1 or 2 perform value, which could then be used...

  • TODO :

  • ---> give the possibility to send 4 actions!! - params 1,2,3,4 select the row - params 5,6,7,8 send the action

  • TODO update auto update :p

  • TODO add WSL doc https://github.com/nlpeeee/zp/blob/main/docs/WSL_DEV_ENVIRONMENT.md

  • TODO investigate to build for ARM without buildroot

  • TODO see if can try/catch in multiple place to avoid audio to be stuck....

  • TODO rec view -> make a small thing showing what is recorded now.

  • TODO see if we could use Cairo for UI or ImGui or skia

  • TODO simplify draw.text...

  • TODO wavetable generator engine base on math formula

  • TODO explore https://github.com/microsoft/muzic

  • IDEA In serialisation, could save string value as well when it is type VALUE_STRING. Then reload using the string... but not always easy, for example mmfilter cutoff is string, but shouldn't use string to reload it. So, maybe we would have to introduce a new flag, like serialize: STRING, or even provide lambda function to hydrate with string

  • TODO sample engine with modulation...

  • TODO hot reload, when updating a plugin we could recompile this plugin automatically

  • TODO reload clips when switching workspace

  • TODO see if we can make OS read only and data on separate partition to reduce chance of corruption

  • TODO load pixel has mass storage?

  • TODO write user manual

  • TODO try the orange pi!!! we could then remove DAC... would just need audio in

  • TODO dsi display - sudo sh -c 'setterm --cursor off --blank force --clear > /dev/tty1'

  • TODO instead to name each synth with a different name stick to their orignal name and use track to distinct them, so no need of Drum1, Drum2, Drum3...

  • TODO mouse on rpi

  • TODO enable motion/mouse on desktop

    • when mouse over envelop, some point/circle appear to show what can be dragged...
  • TODO orange pi version: builtin DAC free up a bunch of gpio, also more powerful, 24 small pin header might provide even 2 more gpio?

  • TODO alsa auto scale latency: Dynamic latency management

  • TODO use helpers/format.h fToString everywhere instead of custom precision formating

  • FIXME might not need action2, just have to insert twice the event...

Audio idea

  • IDEA drone engine

  • IDEA play sound dj style :p so next to live playing, could also play a full sound...

  • IDEA patch or pattern morphing between 2 kicks for example...

  • IDEA multi sample for pitch... engine

debug

gdb zicBox

then run

then bt.

i2s expender

MCP23017

bare metal or rtos

Try to build a baremetal synth https://github.com/rsta2/circle/tree/master/sample/29-miniorgan https://github.com/rsta2/circle/blob/master/sample/34-sounddevices/oscillator.cpp https://github.com/rsta2/minisynth

or to build something on freertos

PCM5102 Board WeActStudio PCM5100A Board
VIN VCC
GND GND
LRCK WS
DIN DIN
BCK BCK
SCK MC
(none) SD (tie HIGH or check docs for enable logic)