falkTX
e325490ffb
Implement custom path selection for CLAP plugins
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
044428594e
Implement CLAP host gui and a few more details
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
057b2dbfb3
CLAP processing, initial setup for ports and params
2 years ago
falkTX
bb440eb73a
Keep building not-yet-converted Qt UI files, fixes build
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
6646cc4c7c
Tweaks for getting clap plugins to show up
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
ec6eaf420e
Start of clap plugin discovery
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
679e507f0a
Define PLUGIN_CLAP and add stub files
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
83d924b1ce
Remove now unused file
2 years ago
falkTX
5db10df8be
Start moving files around
2 years ago
falkTX
dc8a90443b
Change default driver on windows from DirectSound to Windows Audio
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
8c58d0994c
Bump version to 2.5.1
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
f8d7d9afce
Another python3.10 compat fix
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
2b8c77b2c0
Bump version to 2.5.0
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
6f82af5daa
Use full driver settings dialog in engine menu if not running
2 years ago
falkTX
389bf4969f
Tweak about/features for vst3 usage without juce
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
121d7f617b
Start python level automated tests, WIP
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
8f5e1d2f64
Fix a typo
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
f22915f6ec
Bump version to 2.4.3
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
7f8ae362af
Better integrate with internal Qt toolbar visibility state
Closes #1583
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
7e16efba89
Fix one more py3.10 compat issue
2 years ago
falkTX
c6bd5cfb1d
And another one
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
3552ee5b88
Another int/float python fix
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
261fa7f805
Fix compat with old pyqt
2 years ago
falkTX
15f7f584f6
Give notice when carla needs to be restarted after lv2 rescan
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
Jean Pierre Cimalando
9edef71a48
Implement JSFX (frontend)
3 years ago
falkTX
3bc96e352c
Bump version to 2.4.2
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
falkTX
63ce0b9148
Add PLUGIN_JSFX definition, not yet implemented
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
Stefans Mezulis
c9c0375bf4
Fix type error in signal emission
The `CanvasBox.positionChanged` signal expects to receive `x` and `y` as
`int`s, but they were being passed as `float`s, which mangled them on
the receiving signal handler.
This manifested as huge `x` and `y` values for canvas boxes, and when
saving and loading projects all boxes would hit the edge of the canvas
and get placed at the extreme edge.
2 years ago
falkTX
036f208cc8
Fix "-n" switch with newer python
Signed-off-by: falkTX <falktx@falktx.com>
2 years ago
Stefans Mezulis
911ecff73d
Cast QDial value parameter to prevent type error
Fixes this error, which would occur after `setPrecision` had been called
with a non-integer value.
```
Traceback (most recent call last):
File "/usr/share/carla/carla_host.py", line 1442, in slot_handlePluginAddedCallback
pitem = self.ui.listWidget.createItem(pluginId, self.fSavedSettings[CARLA_KEY_MAIN_CLASSIC_SKIN])
File "/usr/share/carla/widgets/racklistwidget.py", line 241, in createItem
return RackListItem(self, pluginId, useClassicSkin)
File "/usr/share/carla/widgets/racklistwidget.py", line 86, in __init__
self.recreateWidget(firstInit = True)
File "/usr/share/carla/widgets/racklistwidget.py", line 176, in recreateWidget
self.fWidget = createPluginSlot(self.fParent, self.host, self.fPluginId, self.fOptions)
File "/usr/share/carla/carla_skin.py", line 2090, in createPluginSlot
return PluginSlot_Default(parent, host, pluginId, skinColor, skinStyle)
File "/usr/share/carla/carla_skin.py", line 1766, in __init__
self.ready()
File "/usr/share/carla/carla_skin.py", line 642, in ready
paramWidget.setValue(self.host.get_internal_parameter_value(self.fPluginId, paramIndex))
File "/usr/share/carla/widgets/scalabledial.py", line 282, in setValue
QDial.setValue(self, qtValue)
TypeError: setValue(self, int): argument 2 has unexpected type 'float'
Error mapping plugin to canvas client: 16 Step Sequencer
```
2 years ago
Oliver Sahr
91720f6ddc
Fixed unexpected type errors
2 years ago
Elias
0bcd151616
fix default sf2/3 path
3 years ago
Elias
c0de98674c
default to jack backend if pipewire jack replacement is installed
3 years ago
falkTX
ea7ed826dd
Automable is not a word, sorry!
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
Sebastian Lohff
14e9ec85fa
Disable GraphicsScene indexing method to prevent crashes
Under certain circumstances Carla would crash when frequent updates on
the QGraphicsScene occurred, especially in combination with scrolling or
panning by the user. Backtraces showed either a segfault in
QGraphicsItem::parentItem() or around
QGraphicsSceneBspTree::climbTree(). While the first trace points towards
missing calls to pepareGeometryChange() in combination with custom
boundingRect() methods, inserting these did not yield a positive change,
though people with this issue also had success in disabling the
ItemIndexingMethod of their QGraphicsScene[0][1]. Setting this to
NoIndex solves this problem.
The original problem is reproducible with an ever-reconnecting client:
$ while true; do klick 120 & (sleep 0.1; killall klick); done
[0] https://bugreports.qt.io/browse/QTBUG-18021?focusedCommentId=367566&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-367566
[1] https://forum.qt.io/topic/71316/qgraphicsscenefinditembsptreevisitor-visit-crashes-due-to-an-obsolete-paintevent-after-qgraphicsscene-removeitem
3 years ago
Jean Pierre Cimalando
08a693c3c9
vst3: user common files in the default path
3 years ago
falkTX
2b3924c89c
Bump version to 2.4.1
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
Hans-J. Schmid
3316618aa5
explicit casting start
3 years ago
falkTX
eab801201f
Fix unused parameters preventing real ones showing up
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
dc2068155d
Bump version to 2.4.0
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
8907e1143b
Add option to use classic skin by default
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
7d57489180
Add carla_get_desktop_scale_factor utility function
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
babef44a3c
Bump version to 2.3.2
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
1ff775e726
Implement a way to set plugins as standalones
3 years ago
Douglas Brebner
68ba739c40
Add missing separator in SF2 search path
3 years ago
falkTX
c20333e565
Do not show --gdb in usage/help when not installed system-wide
Closes #1454
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
164c254b55
Bump version to 2.3.1
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
b730c7a880
Do not refresh canvas except on error, fixing on quit crash
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
336aff24fd
Really fix split/join
Signed-off-by: falkTX <falktx@falktx.com>
3 years ago
falkTX
e2430861ed
Make some macOS dialogs modal, hack around edit dialog on top
3 years ago