Senior Technical Software Manager at CESAR
oxesoft / rpi-midi-ble Goto Github PK
View Code? Open in Web Editor NEWRaspberry Pi 3 as an USB-MIDI over BLE-MIDI device
Raspberry Pi 3 as an USB-MIDI over BLE-MIDI device
Senior Technical Software Manager at CESAR
Is there a way I can manually send note and velocity using any of the routine in Btmidi-server or alsa-seq-autoconnect? I'm trying to connect couple pushbuttons to the gpio pins and have them play some notes in garageband.
How do I run both the btmidi-server and alsa-seq-autoconnect automatically when the raspberry pi starts? I have a bash script that will run both of them fine manually but it won't run if I put it in rc.local. Any better way to do it?
Hi - Wondering if you think this should work on zero w?
I tried to build, and after resolving a load of dependencies and getting bootstrap-configure to run, I get some compilation errors on btmidi-server.
Any advice on building on pi?
Hi,
Thank you so much for the cool code. Currently whenever I run the code, the device show up in iOS garage band as "A78AD39D-1053-xxxxxxx-xxxxxxx-xxxxxx". Is there any way to change that name to something more meaningful such as "Raspberry Pi BLE" or something?....
Hi
thank you for your code. I have a question.
I have compiled the code in Centos 7 without problems
When i connect my keyboard i see the message "Found source port LPK25 MIDI 1"..looks good
I have paired the linux box with ipad but when i start garageband i can't see any Midi Bluetooth LE device
any suggestion???
Luca
Hi,
I'm getting correct connection in alsa-seq-autoconnect :
"Found source port ...
Found destination port "BLE-MIDI Device"
Connecting 20,0 to 129,0"
But on my iPad, when i send a midi sysex to the BLE midi port i get no answer and the reply sysex is not sent back to the ipad from the USB-connected midi device
Hello!
I'm trying to figure out how to compile your btmidi-server with bluez-5.52
.
I modified Makefile.tools and added what appeared to be the relevant parts from your Bluez fork (the if MIDI
statements). However I don't end up with a btmidi-server executable after making.
Can you suggest how best to compile btmidi-server with bluez-5.52
? Thanks!
First of all, thanks for your great work! I was able to compile the code in RPi3 but not sure how to use it. I have 2 questions below:
What command do I need to run to make ble app(garage band) recognize the RPi3? I was able to run ./configure --enable-midi and was able to see my midi keyboard in the RPi3 using aseqdump -l. I was able to pair (bluetooth classic) the RPi3 using bluetoothctl as well but not sure what to do for iOS to recognize the RPi3 as midi BLE device.
Does btmidi-server run automatically when I run ./configure --enable-midi or do I have to start it somehow.
I'm very new to bluez/linux so thanks in advance for your help!
Hi:
I´ve installed on Raspberry Pi 1 B+, using a BLE USB dongle.
I´m able to start btmidi-server on RPi, connect with my iPad, using Set List Maker app.
I´m using another solution for USB MIDI routing - https://github.com/fralalonde/autoroute - it works perfectly, since you create a ALSA MIDI device that I can configure in autoroute service.
Some issues I´ve found:
The name of the service is not properly showed, i.e. "RPiBlue" on btmidi-server call, I see FC097FC4-9FD2-4E8F-A900-54D48F4F06FA
Short and individual MIDI messages like Note On, Note OFF, Controller are transported correctly. It´s working, congrats ! However:
If I send lot of Notes together at same time (~4) some of them are missed.
if I send more than one controller messages together in sequence, some messages are missed, adding 00 byte between each message is a workaround...
Seems some kind of buffer/message packing handling needed.
Are you facing same issues ?
Is there a tip to help me to find out these issues ?
Thanks!
Ps.: Sempre bom ver BRs por trás de projetos legais como esse.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.