heck
6b5c1a4186
Fix: record button state inverted
8 months ago
heck
ae95e03792
main_osp.cc - Log MIDI msg in midi_dispatch directly. stop using buffered MidiLoggerBuffered for that.
MidiLoggerBuffered only for realtime msg's handled in ISR.
8 months ago
heck
a3e3f5b6f0
Sequencer - ditch std::vector replace with cb. use i8 as seqdata type. take init out of the ctor.
8 months ago
heck
99b283dabc
remove debugs and rename LOG* Constants
8 months ago
heck
16de858404
libDaisy use static methods statically always
8 months ago
heck
3c40f99020
Move: MidiLogger into osp_utils
8 months ago
heck
942003449e
Buttons (Rec,Clear) mnigrate to using libdizzy 'Cache' and 'PeriodicTaskCT'
8 months ago
heck
8207184595
main_osp.cc - Replace SWTimer with libdizzy::PeriodicTaskCT
8 months ago
heck
ffecf54f90
update for libdizzy moved into own namespace
8 months ago
heck
51bb0adae1
Start using 'libDizzy' as a new dependency
8 months ago
heck
5d7c323416
just formatting and banalities
8 months ago
heck
784e6d793f
rename 'mode1' to 'algo'
8 months ago
heck
d5b2a999b6
route audio inputs [1,2] to dual mono outputs [1,2]
8 months ago
heck
8bc7d1c424
Fix: bug - audio trashy as fuck
9 months ago
heck
63ed5834b1
Fix: bug - Clear button clears everything
9 months ago
heck
f5fabe7041
rename 'hw' to 'seed'
9 months ago
heck
0ba8e189d2
heartbeat rate faster, i am impatient
9 months ago
heck
bfac86d8a4
use non-interleaving audio callback
9 months ago
heck
3f343f2b59
SWTimer (periodic_task) - callback add arg time_now
9 months ago
heck
d191fd7c56
Implement async_log_tx using SWTimer
9 months ago
heck
904a8c644f
Implement heartbeat using SWTimer
9 months ago
heck
cf227919a9
sort includes
9 months ago
heck
044143e44f
the globals file is the projects global file and not abstractable
9 months ago
heck
83cc242614
Rename: Its not a perkons, its a Heck Machines OSP
9 months ago
heck
bfa9393c7c
constexpr what possible
9 months ago
heck
6b19b06e48
Fix: Samplerate constexpr - update for improved Samplerate representation in libDaisy
9 months ago
heck
f6245bf01d
Feature: Add CPU BOOST (480MHZ) option
untested! the thing might blow up and tear a black hole into your desktop
9 months ago
heck
2faf4657dc
globals.hh - group audio related constants by prefix
9 months ago
heck
85afddf5f4
make typealiases global in types.hh (and remove all the superflous ones)
10 months ago
heck
6baca18765
UI: Clear + Record -> clears whole sequence
Clear + pot wiggle -> clear that pot automation only
Hold Record: Record motion sequencing
10 months ago
heck
aac83e90d1
move global state into main_perkons.cc for now.
10 months ago
heck
d45ba858f7
feature: hold clear and wiggle pot clears automation for only that pot
10 months ago
heck
7c10994247
add instr_zosc
10 months ago
heck
cc29e27f0e
Add instr_hihat
10 months ago
heck
2bb674ae8c
instr_kick - make it "complete"
10 months ago
heck
95fc895365
move sequencer into own module
10 months ago
heck
d17253467f
move midiclock into own module
10 months ago
heck
b5c489bb25
dont confuse button state with e.g. sequencer state
10 months ago
heck
bc266681c9
Button 'Clear' up clears whole sequencer now
10 months ago
heck
76ae3c07f1
Add 'Clear' button
for clearing stuff in the sequencer
10 months ago
heck
253d251aab
globals.hh - add Logging options
10 months ago
heck
66ef897cdb
globals.hh - Add hardware definitions section
10 months ago
heck
dc89d18872
Fix
10 months ago
heck
9c13792702
Trigger the track env (which trigger the instrument)
pros:
* same env on each track
* instrument can be drone, but can also react to trig
cons:
* instrument can only shorten the decay, its limited by the track env
10 months ago
heck
a30d72f33d
Create new space for Developer Build options.
10 months ago
heck
b1a571969e
YUP. added the SEQUENCER finally :)
10 months ago
heck
20086f580d
main_perkons.cc - structure
10 months ago
heck
afd04cef7f
Add a Clock (MIDI slave only for now)
10 months ago
heck
00398c7ebb
Add sequencer record button
10 months ago
heck
ecee43bc28
MIDI controls for tracks complete
Move `struct Track` into own module
10 months ago