Andrew Belt
ef89a96c87
Change ParamQuantity/PortInfo label to name.
5 years ago
Andrew Belt
31888de1c5
Audio Interface: Sum input channels. Clamp values before sending to audio device.
5 years ago
Andrew Belt
9b24182542
Allow audio interfaces with no input to be used. Fix sample rate conversion.
5 years ago
Andrew Belt
4f8718fcbf
Add WIP sample rate conversion to AudioInterface.
5 years ago
Andrew Belt
dc37821240
Basic functionality for multiple Audio modules.
5 years ago
Andrew Belt
e9dd0d1676
Add port labels to Core. Fix serialization of Blank and Notes.
5 years ago
Andrew Belt
99b17727ab
WIP:
- Make ParamWidget hold module/paramId instead of paramQuantity.
- Add configInput/configOutput.
- Add engine::PortInfo.
- Avoid calling particular events when cursor is locked.
- Add PortTooltip.
5 years ago
Andrew Belt
e4b6056ded
Massive WIP v2 overhaul:
- Add Engine::fromJson which can be called without the GUI at all.
- Make RackWidget::fromJson attach itself to existing Engine state. However, once attached, they own their Engine objects (Module, Cable).
- Remove Engine thread. Now Engine must be stepped by other threads, such as the audio thread. This is fantastic because there is no longer a mutex lock every audio buffer.
- Add concept of the "primary module", which is allowed to call Engine::step().
- Add many Module events.
5 years ago
Andrew Belt
a7fc2c67e3
Add text editing in NoteChoice of MIDI-Gate and CC-Gate.
5 years ago
Andrew Belt
82098f21c4
Core MIDI-Map: Only set param if CC is initialized.
5 years ago
Andrew Belt
49654d0c82
Fix sustain pedal bug in polyphonic mode.
5 years ago
Andrew Belt
07099e9ccb
MIDI-Map: Jump value for MIDI CC buttons.
5 years ago
Andrew Belt
898f13cd91
MIDI-Map: re-enable filtering.
MIDI-Map: fix param/filter value initialization.
MIDI-CV: refactor.
5 years ago
Andrew Belt
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
535b64c5bb
Wrap Core plugin in core:: namespace.
6 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
e4eaf22b87
Swap input/output LEDs in Audio Interface
7 years ago
Andrew Belt
25226eb5d5
Add MIDI-4 skeleton
7 years ago
Andrew Belt
6049c0abe5
Added util/color.hpp, fixed LightWidget color algorithm, added Ctrl+U key command for "Disconnect cables", refactor audio.cpp/midi.cpp, add new Audio Interface panel
7 years ago
Andrew Belt
df069a8870
Add grouping to AudioInterface
7 years ago
Andrew Belt
db8d0fc1d6
Add partial MIDI CC Interface, MIDI CV fixes
7 years ago
Andrew Belt
1ab4b2cb85
AudioInterface rework, Notes rework, partial MIDIToCVInterface rework
7 years ago
Andrew Belt
2ff1ee5c86
Allow separation from Module and ModuleWidget in Model subclass
7 years ago
Andrew Belt
6a8d2f5a4d
Change Port's createInput and createOutput to create
7 years ago
Andrew Belt
2873f35e72
Add Widget::create static methods, replaces create*() helpers in
rack.hpp
7 years ago
Andrew Belt
9a443f07c8
Refactoring, remove "f" and "i" prefixes from math.hpp functions
7 years ago
Andrew Belt
63cd488674
Added active light indicators to AudioInterface and MIDItoCVInterface
7 years ago
Andrew Belt
5e6463f5af
Reorganize midi.hpp and audio.hpp, add prompt before clearing patch after crash, add Bridge scaffolding to AudioIO
7 years ago
Andrew Belt
575e4df2fd
Use RELEASE=1 to build release version. VERSION is automatically set in the Makefile now.
Add detection code for legacy1 mode for patch files.
Initialize patch on launch if the last launch crashed after 15 seconds.
7 years ago
Andrew Belt
ae251d8e57
Un-reverting last commit
7 years ago
Andrew Belt
0142ee2d20
Last commit doesn't do anything, reverted
7 years ago
Andrew Belt
355614f86d
Close stream upon destructing AudioInterface
7 years ago
Andrew Belt
d7875d5e30
Add midi.cpp with MidiIO class
7 years ago
Andrew Belt
ca5d43ed9d
Use closest sample rate in AudioIO::openStream()
7 years ago
Andrew Belt
ce1906a288
Use AudioIO in AudioInterface
7 years ago
Andrew Belt
f129f026f6
Add AudioWidget
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
Matt Demanett
45e28ebbb1
Replace libsamplerate with libspeexdsp for sample rate conversion.
7 years ago
Andrew Belt
36cd050ba4
Remove Module::reset(), Module::initialize(), and Module::randomize(),
add onRandomize(), onReset(), onCreate(), and onDelete()
7 years ago
Jeremy Wentworth
e72618ea84
fixed note off velocity
7 years ago
Andrew Belt
e60117701c
Run autoformatter on Core MIDI modules
7 years ago
Andrew Belt
56219530cb
Clean up warnings
7 years ago
Jeremy Wentworth
d6eb97e6bf
fixed note off velocity
7 years ago
Andrew Belt
b832b974e5
Fix RtAudio include path
7 years ago
Andrew Belt
91d414376c
Audio Interface: add timed sleep lock to output buffer, adjust widgets
on panel
7 years ago
Andrew Belt
d1f213a3e1
Audio Interface: major refactor of threading and multiple driver support
7 years ago
Andrew Belt
4f703e3944
Audio Interface: made buffers lock-free, removed mutexes from openStream() and closeStream(), added timeouts for spin locks
7 years ago