Replies: 2 comments
-
|
Control Surface currently only supports MIDI over BLE in the peripheral role, but not the central role. |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Got it, friend, thanks for the answer, I'll be use low-level cores.👍👍👍🤗🤗🤗 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
WHAT IS HAPPENING:
Hi, I'm implementing a USB-BLE MIDI bridge on an esp32 s3 board.
I want to use a Windows 10 PC to remotely switch presets on a guitar processor via Bluetooth.
The switching works via USB. Midi-ox controls the processor using Program Change commands.
I've tried the sketch from example 4. The USB MIDI and BLE MIDI devices are created correctly. However, the processor is not connected.
From my experiments, I found out that my processor declares itself as a midi server and waits for a midi client.
QUESTION:
Is it possible to implement a midi client on the control surfase?
SKETCH
Example 4: Control Surface's MIDI interfaces can also be used directly, for example, to implement a MIDI-over-USB to MIDI-over-BLE adapter:
#include <Control_Surface.h>
// Instantiate MIDI over BLE and MIDI over USB interfaces
BluetoothMIDI_Interface midi_ble;
USBMIDI_Interface midi_usb;
// Pipes allow routing between MIDI interfaces
BidirectionalMIDI_Pipe pipes;
void setup() {
// Route the MIDI input from the USB interface to the BLE interface,
// and the MIDI input from the BLE interface to the USB interface
midi_usb | pipes | midi_ble;
// Initialize the MIDI interfaces
MIDI_Interface::beginAll();
}
void loop() {
// Continuously poll all interfaces and route the traffic between them
MIDI_Interface::updateAll();
}
Beta Was this translation helpful? Give feedback.
All reactions