-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support more than one MIDI In/Out #297
base: develop
Are you sure you want to change the base?
Commits on Sep 27, 2023
-
Support having more than one Midi In/Out port open
Background only: the UI hasn't been altered yet
Configuration menu - View commit details
-
Copy full SHA for a0c87a2 - Browse repository at this point
Copy the full SHA a0c87a2View commit details -
Change to dict instead of list
To permit eventual retention of patching within cues (instead of using {n}th device, which may change between file loads)
Configuration menu - View commit details
-
Copy full SHA for 3633bc9 - Browse repository at this point
Copy the full SHA 3633bc9View commit details -
Begin the UI with which multiple MIDI devices may be patched
Whilst it gets populated, and the UI reacts to user input, changes made are not saved.
Configuration menu - View commit details
-
Copy full SHA for ed79241 - Browse repository at this point
Copy the full SHA ed79241View commit details -
Configuration menu - View commit details
-
Copy full SHA for c6587eb - Browse repository at this point
Copy the full SHA c6587ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1304504 - Browse repository at this point
Copy the full SHA 1304504View commit details -
Add a "received" signal to the MIDI plugin
Which emits whenever any input patch receives a new message. This allows listeners to receive from all patched inputs easily, rather than having to connect to them all individually. (And have to track when new patches are added and handle when patches they're listening are removed.)
Configuration menu - View commit details
-
Copy full SHA for 8b6e7ca - Browse repository at this point
Copy the full SHA 8b6e7caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 946679b - Browse repository at this point
Copy the full SHA 946679bView commit details -
Configuration menu - View commit details
-
Copy full SHA for d185c5a - Browse repository at this point
Copy the full SHA d185c5aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86e90c9 - Browse repository at this point
Copy the full SHA 86e90c9View commit details -
Ensure that the currently selected device is an option
Sven if it doesn't match an available device
Configuration menu - View commit details
-
Copy full SHA for d90edb3 - Browse repository at this point
Copy the full SHA d90edb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ee91a2c - Browse repository at this point
Copy the full SHA ee91a2cView commit details -
Configuration menu - View commit details
-
Copy full SHA for de2d0f5 - Browse repository at this point
Copy the full SHA de2d0f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0adb644 - Browse repository at this point
Copy the full SHA 0adb644View commit details -
Configuration menu - View commit details
-
Copy full SHA for 84b36fa - Browse repository at this point
Copy the full SHA 84b36faView commit details -
Support removing MIDI patches again
This is a bit of an odd solution, as whilst LiSP's configuration code detects whether a config (sub)key has been added or had its associated value changed, it doesn't pick up on key deletions. Thus, we null the stored device name, and just treat any device patches with a null'd name as if it doesn't exist. Another odd quirk with LiSP's Signal class in that it doesn't like to be connected to a slot belonging to a Qt5 widget, due to not being able to see the slot's method signature. Hopefully the use of PyQt5's pyqtSignal class instead doesn't cause any problems.
Configuration menu - View commit details
-
Copy full SHA for c63d601 - Browse repository at this point
Copy the full SHA c63d601View commit details -
Configuration menu - View commit details
-
Copy full SHA for bee55e9 - Browse repository at this point
Copy the full SHA bee55e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for b31abb6 - Browse repository at this point
Copy the full SHA b31abb6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a1476a - Browse repository at this point
Copy the full SHA 4a1476aView commit details -
Configuration menu - View commit details
-
Copy full SHA for d045a11 - Browse repository at this point
Copy the full SHA d045a11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8bae30d - Browse repository at this point
Copy the full SHA 8bae30dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0630413 - Browse repository at this point
Copy the full SHA 0630413View commit details
Commits on Nov 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ccc6f27 - Browse repository at this point
Copy the full SHA ccc6f27View commit details -
Correct reverse-compatibility fallback
In the case that no patches are defined in `inputDevices` and `inputDevice` doesn't exist in the config, don't create a default input patch. Ditto for outputs.
Configuration menu - View commit details
-
Copy full SHA for b50c775 - Browse repository at this point
Copy the full SHA b50c775View commit details -
Support changing to a (currently) non-available MIDI in/out
1) So we don't throw an error about connecting to a non-existent port whilst, 2) If it becomes available later, it should connect automagically (assuming rtmidi and ALSA backends)
Configuration menu - View commit details
-
Copy full SHA for 4f295dd - Browse repository at this point
Copy the full SHA 4f295ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 73874b3 - Browse repository at this point
Copy the full SHA 73874b3View commit details -
Use the Patch Name (shortened) in the Controller UI
Really need a wider Preferences UI!
Configuration menu - View commit details
-
Copy full SHA for 3221c34 - Browse repository at this point
Copy the full SHA 3221c34View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c90177 - Browse repository at this point
Copy the full SHA 4c90177View commit details
Commits on Feb 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bcfd7af - Browse repository at this point
Copy the full SHA bcfd7afView commit details