tpcarlson
d38b3ed982
Fix fill matching in helper.py
Previously, helper.py's colour-matching regex would match greedily any
non-whitespace (\S), which caused styles written out by Inkscape to fail
to be parsed correctly.
Instead, match for whitespace with \s.
As an example, in a REPL:
import re
style = "font-variation-settings:normal;opacity:1;fill:#ff00ff;fill-opacity:1;stop-color:#000000;stop-opacity:1"
color_match = re.search(r'fill:\s*(#[0-9a-fA-F]{6})',style)
print (color_match.group(1))
(Prints #ff00ff - correct)
vs.
import re
style = "font-variation-settings:normal;opacity:1;fill:#ff00ff;fill-opacity:1;stop-color:#000000;stop-opacity:1"
color_match = re.search(r'fill:\S*(#[0-9a-fA-F]{6})',style)
print (color_match.group(1))
(Prints #000000 - incorrect)
3 years ago
Andrew Belt
0d003b9647
Bump version. Update changelog.
3 years ago
Andrew Belt
e43769fb7f
Make midi::InputQueue thread-safe, fixing probabalistic crash when MIDI-to-CV module processes MIDI messages.
3 years ago
Andrew Belt
525c1c0662
Demangle system::getStackTrace() on Mac.
3 years ago
Andrew Belt
d9cdc1e3bc
Demangle system::getStackTrace() symbols on Linux.
3 years ago
Andrew Belt
7d903e70de
Re-raise signal that triggered signal handler.
3 years ago
Andrew Belt
8e7acf9b74
Log all calls to Model::createModule() and createModuleWidget().
3 years ago
Andrew Belt
fa210b888a
Log plugin destruction.
3 years ago
Andrew Belt
ba2bc099de
Log initializing, creating, deleting, and destroying subsystems.
3 years ago
Andrew Belt
8e2170c7dc
Instead of using temporary audio buffer on stack when resampling in Audio module, resample directly with AudioPort's input/output buffers.
3 years ago
Andrew Belt
d341b1c7ea
Add dsp::SampleRateConverter::process() method with input/output strides.
3 years ago
Andrew Belt
f93a6dd82a
MIDI-CV: Handle MIDI Song Position Pointer message by setting clock position. Don't reset clock position on MIDI Stop message.
3 years ago
Andrew Belt
2887bdaab5
Remove stray objects outside canvas of RoundLargeBlackKnob.svg.
3 years ago
Andrew Belt
6ae7fe0521
Use audio device's preferred sample rate by default in RtAudioDevice.
3 years ago
Andrew Belt
c77389c6d7
Revert "Initialize sample rate and block size of RtAudioDevice in constructor instead of openStream(). Fix algorithm to find closest allowed sample rate of device."
This reverts commit 1a973d685e
.
3 years ago
Andrew Belt
1a973d685e
Initialize sample rate and block size of RtAudioDevice in constructor instead of openStream(). Fix algorithm to find closest allowed sample rate of device.
3 years ago
Andrew Belt
32451f9eca
Update osdialog to so that filename field of file dialog can be set on Linux.
3 years ago
Andrew Belt
e0a78e0a27
Use odd prime number for port frame divider so plug lights get a more diverse statistical sample of voltages.
3 years ago
Andrew Belt
cdcb4bded1
Rename and reorder File > "Save template" to "Overwrite template".
3 years ago
Andrew Belt
6ef77b1b88
Add "Save a copy" to File menu.
3 years ago
Andrew Belt
3ff60f613e
Remember CPU meter state across launches.
3 years ago
Andrew Belt
2dc80509d2
Update changelog and bump version.
3 years ago
Andrew Belt
df85327549
Update osdialog.
3 years ago
Andrew Belt
ee5313f0c1
Fix swapping of read/write mutex in implementation of SharedMutex.
3 years ago
Andrew Belt
e88c39c426
Rename ReadWriteMutex to SharedMutex. Use shared/exclusive terminology instead of read/write.
3 years ago
Andrew Belt
eb9a476105
Move ReadWriteMutex from Engine.cpp to new mutex.hpp header.
3 years ago
Andrew Belt
461e2e76d6
Add all note names from c0 to b9 and accidentals like c# and cb to expression parser.
3 years ago
Andrew Belt
f643f599a7
Use right exponentiation associativity and natural log in tinyexpr.
3 years ago
Andrew Belt
a9bae292af
Don't set RtMidi input message thread name since it can be called 1000+ times/sec.
3 years ago
Andrew Belt
f0d37bb01d
Tweak FramebufferWidget render skip limits.
3 years ago
Andrew Belt
7396bb63ee
Set rtaudio default sample rate to 44100, block size to 256 except DirectSound to 1024.
3 years ago
Andrew Belt
34745c1ccf
Update osdialog.
3 years ago
Andrew Belt
c67a4181bb
Tweak framebuffer render-skipping algorithm to be slightly more aggressive to render after frame deadlines.
3 years ago
Andrew Belt
cee8c26914
Add date of 2.0.4 version to changelog.
3 years ago
Andrew Belt
18da898899
Swap parameter name and module name in MIDI-Map parameters.
3 years ago
Andrew Belt
9ad53329ff
Add cleandep target to Makefile.
3 years ago
Andrew Belt
1a932db36e
Update changelog. Bump version.
3 years ago
Andrew Belt
c489e7a138
Add allowed app to Controlled Folder Access in Windows installer.
3 years ago
Andrew Belt
ec6472b2dd
Remove ZIP distributable on Windows.
3 years ago
Andrew Belt
9f59d6f9b7
Update osdialog.
3 years ago
Andrew Belt
c28a4c02f7
Rename 14-bit mode on MIDI CC to CV.
3 years ago
Andrew Belt
a14617c4be
Merge branch 'v2' of github.com:VCVRack/Rack-private into v2
3 years ago
Andrew Belt
d601df3fb1
Update osdialog
3 years ago
Andrew Belt
5861aeb843
Don't close Rack when user clicks "Help > Update Rack" menu item.
3 years ago
Andrew Belt
f01eccd56c
Catch Exception when extracting Fundamental package or calling plugin destroy().
3 years ago
Andrew Belt
a415c1da4b
Allow negative window pos.
3 years ago
Andrew Belt
ac853905cc
Set BlankWidget width before it is added to the RackWidget, so it doesn't unnecessarily shove other modules.
3 years ago
Andrew Belt
2bf0f5676b
Change default resolution to 1024x720.
3 years ago
Andrew Belt
ffe340f4b2
Use %lld with long long type instead of PRId64 for printf.
3 years ago
Andrew Belt
497332a58a
Remove debug performance timers in Window::step().
3 years ago