Andrew Belt
ede6295516
Set zoom every few frames. Add ModuleWidget::setModule(). Add Port::set/getChannels().
6 years ago
Andrew Belt
ccf0d9185b
Reset MIDI driver when Core MIDI modules are reset
6 years ago
Andrew Belt
f9917a95e9
Fix MIDI status and channel bitwise mixups
6 years ago
Andrew Belt
cb7e139b47
Make power meter display in microseconds instead of millisamples. Add history::ComplexAction. Split Param into Param and ParamInfo. Rename setup() to config().
6 years ago
Andrew Belt
cb0f3e5100
Use dsp:: namespace. Automatically include dsp headers in rack.hpp.
6 years ago
Andrew Belt
f1bd4b714d
Change Port::set/getValue to set/getVoltage
6 years ago
Andrew Belt
a6961d6626
Tear down old Module Browser, make app widgets and Core plugins compatible with NULL Module
6 years ago
Andrew Belt
e845373ee9
Make event callbacks use const
6 years ago
Andrew Belt
217faca052
Parse plugin metadata from plugin.json
6 years ago
Andrew Belt
00d039c465
Put midi in namespace
6 years ago
Andrew Belt
0dec45d970
Class-ify window, un-class-ify asset
6 years ago
Andrew Belt
cbed0cf7a1
Wrap asset state into new AssetManager class
6 years ago
Andrew Belt
0e05e63dcb
Rename asset::local to user, rename asset:global to system
6 years ago
Andrew Belt
c984651b2a
Modernize Core's Rack API calls
6 years ago
Andrew Belt
73a53f4536
Rename Module::to/fromJson to dataTo/dataFromJson, move ModuleWidget::to/fromJson functionality to new Module::to/fromJson
6 years ago
Andrew Belt
2a3c254712
Revert to simpler event system
6 years ago
Andrew Belt
c3407ca07d
Code style: Remove () from `new X()`
6 years ago
Andrew Belt
6475c630b5
Revise event and widget API (draft), migrate source files to headers (WIP), separate large headers into small headers in subfolders (WIP)
6 years ago
Andrew Belt
3fa78176e2
Move asset to its own namespace
6 years ago
Andrew Belt
0523a84777
Remove redundant MIDI channel filtering in MIDI-4
6 years ago
Andrew Belt
aa76b4bc81
Reorder MIDI-4 poly modes
7 years ago
Andrew Belt
4b2c2b1c9a
Reset after poly mode is changed
7 years ago
Andrew Belt
9b9f2a9f6f
Refactor MIDI-4, remove retriggering on GATE output
7 years ago
dllmusic
2162c08366
Update QuadMIDIToCVInterface.cpp
7 years ago
dllmusic
0e40a86ba3
QuadMIDIToCV with all poly modes
Overview of functionality:
ROTATE > Incoming note always takes the next available ch.
REUSE > If incoming note is repeated (already assigned to one ch) takes that ch, if not, it takes the next available ch.
RESET > Incoming note always takes the lowest available ch.
REASSIGN > Similar to RESET but when releasing notes they are reassigned continuously from ch 0 (keeping the order)
UNISON > Incoming note takes all 4 ch.
When receiving more than 4 notes "stealing" occurs, always taking the next ch.
When keys are released, still pressed notes that where stolen are recovered.
In modes other than REUSE (or UNISON), repeating a note with sustain pedal rotates it over the channels producing "unison".
When using sustain pedal and playing and releasing many notes, still pressed notes are stolen, but they are recovered when sustain pedal is off.
I tested every possible combination of note(s) on off / sustain on off.
also added a pulseGen for re-triggering notes when necessary
(I also added the MIDI channel if on MidiMessage)
7 years ago
Andrew Belt
f26a402e0e
MIDI-4: Add context menu to select polyphony mode
7 years ago
Andrew Belt
0798f2844d
Reorganize ParamWidgets, introduce Component as shared base class
7 years ago
Andrew Belt
388a0f00c1
MIDI-TRIG work
7 years ago
Andrew Belt
eb7f5e0fc4
Partial QuadMidiToCvInterface
7 years ago
Andrew Belt
e51ce44588
Remove PulseAudio from default Linux rtaudio build, fix lastPath being overwritten when autosave is loaded, add List, replace AddModuleWindow with Sublime Text-like browser (partially complete)
7 years ago
Andrew Belt
614c6d0988
Add MIDITriggerToCVInterface skeleton
7 years ago
Andrew Belt
25226eb5d5
Add MIDI-4 skeleton
7 years ago
Andrew Belt
d7875d5e30
Add midi.cpp with MidiIO class
7 years ago
ben
a99bca7daa
fix pedal gate release
7 years ago
ben
d2aa5af287
Fix quad midi pedal handling
7 years ago
ben
5584def2e8
Implement single message per step for all midi modules and Fix quad midi reset bug
7 years ago
Andrew Belt
36cd050ba4
Remove Module::reset(), Module::initialize(), and Module::randomize(),
add onRandomize(), onReset(), onCreate(), and onDelete()
7 years ago
Andrew Belt
e60117701c
Run autoformatter on Core MIDI modules
7 years ago
Andrew Belt
56219530cb
Clean up warnings
7 years ago
Andrew Belt
162e1dff35
Update MIDI interfaces to current API
7 years ago
ben
a18eac9a0c
Update midi modules for refactor of event framework ( 8e251c0ddb
)
7 years ago
ben
e331212ec7
improve Quad Midi handling (allow note re-trigger)
7 years ago
ben
f67d37ec91
Fix quad midi pedal handling
7 years ago
Andrew Belt
bc619644ac
Throw away old lights, add new LightWidget as a final replacement
7 years ago
ben
ccd820897f
cleanup
7 years ago
Andrew Belt
caa1a5798e
Fix dropdown menu offset when zooming
7 years ago
ben
ce4b0e77b2
Fix my misguided use of static variables
7 years ago
Andrew Belt
df94ca7ac2
Fixed labels for Quad MIDI interface
7 years ago
ben
bdc0479b4c
fix/implement modes
7 years ago
ben
4bdf07f838
Basic implementation of quad midi to cv
7 years ago