Andrew Belt
b1e364f280
Clean up engine doc comments.
3 years ago
Andrew Belt
d5b86f458b
Add doc comments to dsp and engine namespaces.
3 years ago
Andrew Belt
8c5b0ba9ff
Add Port::getVoltageRMS().
3 years ago
Andrew Belt
624dcec8fd
Do not force Port alignment to 32 bytes.
4 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
dca30e2b53
Auto-format code with astyle.
5 years ago
Andrew Belt
b4bd09a2eb
Add more documentation to Port.
5 years ago
Andrew Belt
9e830a61e6
Add SIMD methods to Port.
5 years ago
Andrew Belt
fe18110e22
Added Port::active alias for Port::channels. Set default Port channels to 0.
5 years ago
Andrew Belt
31ee9bdfc7
Add documentation to Port::setChannels().
5 years ago
Andrew Belt
cb3f136d51
Encode Port::active as channels=0. Change behavior of Port::setChannels().
5 years ago
Andrew Belt
02ef6641f4
Add Port::getVoltageSum. Rename get/setVoltages to read/writeVoltages. Add getVoltages.
5 years ago
Andrew Belt
696939069d
Use <> instead of "" for include directive.
5 years ago
Andrew Belt
2cd29d62f0
Draw plugs under wires for CableWidgets in CableContainer.
5 years ago
Andrew Belt
6b5cb5b5f7
Clean up dsp headers and documentation.
5 years ago
Andrew Belt
a34d339220
Fix Port::getPolyVoltage() typo
5 years ago
Andrew Belt
735148fee8
Add Port::set/getVoltages()
5 years ago
Andrew Belt
3418a3e37a
Align Port to AVX vector size.
5 years ago
Andrew Belt
27f6a546aa
Add dsp::Counter. Rename dsp::VUMeter to VuMeter. Add Light::setSmoothBrightness(), deprecate setBrightnessSmooth().
5 years ago
Andrew Belt
e625a1cd27
Change poly cable thickness. Change double-click behavior. Fix input default number of channels.
5 years ago
Andrew Belt
927c77eca6
Add more engine docstrings
5 years ago
Andrew Belt
510f7b2179
Change behavior of Port::getPolyVoltage(). Change port behavior when module is bypassed.
5 years ago
Andrew Belt
64602576b0
Create `engine::` namespace
5 years ago
Andrew Belt
0a22c3e378
Use engine mutex for bypassing module
5 years ago
Andrew Belt
6d86a8280c
Add convenience methods to Port. Draw blue plug lights for polyphonic ports.
5 years ago
Andrew Belt
d35de0b6f1
Merge Port::channels and Port::active concept. Add third Light to plug for polyphony.
5 years ago
Andrew Belt
ede6295516
Set zoom every few frames. Add ModuleWidget::setModule(). Add Port::set/getChannels().
5 years ago
Andrew Belt
2862703f4c
Add CV-MIDI to Core. Move arrow key scrolling from ScrollWidget to RackWidget.
5 years ago
Andrew Belt
3ab43a2ce0
Rename wire to cable
5 years ago
Andrew Belt
f1bd4b714d
Change Port::set/getValue to set/getVoltage
5 years ago
Andrew Belt
de410e64b0
Initialize Port values
5 years ago
Andrew Belt
f40d3343fb
Add polyphony to ports and wires
5 years ago