Comments (5)
This is how it looks on my setup:
- keyboard <-> midi to usb adapter <-> Raspberry Pi
- Windows tablet <-> Raspberry pi (by bluetooth)
When I want to just light keys by keyboard press I set my Piano as input in the Visualizer settings. When I want to Synthesia light my keys I set RPi-Bluetooth as input. I was thinking about making third key as a shortcut to quickly change between those inputs.
In Synthesia I set both Input and Output to RPi-Bluetooth.
You should do everything mentioned on your screenshot beside the readonly part.
from piano-led-visualizer.
If your piano have MIDI USB you should connect it to RPi using OTG cable.
If you want to use Blueooth instead you could connect your piano to RPi and it should work, but I guess your piano is not able to search and pair other devices, right?
You can try to connect your piano to iPad (by bluetooth) and in Synthesia set your Piano as input and both piano and RPi as output. Then you will be still able to hear the sound from your piano when Synthesia is sending midi.
As for output port, this is just leftover from when I tried to make a bridge between devices, before I found out this solution . I kept it because I thought I might need it in future, but I guess I won't use it.
from piano-led-visualizer.
My keyboard (Williams Allegro 2) is USB only.
-
keyboard -> raspberry pi (via usb) with Input set to Williams Allegro 2, all good
-
keyboard -> raspberry pi (via usb) with Playback set to Williams Allegro 2, able to record and play midi files.
-
iPad -> raspberry pi (via bluetooth) with Playback set to RPi-Bluetooth, able to play midi files to Synthesia
-
iPad -> raspberry pi (via bluetooth) with Input set to RPi-Bluetooth, able to record Midi from Synthesia (however, the midi file sometimes seems garbled)
I am going to work more on the Synthesia part tonight. But I think this is how it has to be configured:
-
iPad -> raspberry pi (via bluetooth) with Input set to RPi-Bluetooth, Synthesia Music Output set to RPi-Bluetooth
-
keyboard -> iPad (via camera adapter / usb cable), Synthesia Music Input set to Williams Allegro 2
This way, I will go to play a song in Synthesia, it lights the leds, and waits for input on the keyboard?
I was just hoping I could leverage the pi, and not have to keep switching the usb cable depending on what I'm actually doing (using synthesia, or just playing the piano)
As far as the bluetooth setup, for the link you shared, I only performed the "Optional Midi Bluetooth Setup" section
I did not do the udev configuration / daemon. Do we really need to do that part?
from piano-led-visualizer.
Okay, I will try that. Thanks! If this setup allows Synthesia to wait for you to press the correct keys on the piano before going to next notes, then awesome!
Two final questions on the instructions link.
-
Did you also do the first part of that article, ie: Configure automatic MIDI connection/disconnection on USB device connect/disconnect
-
If we do the read only part, wouldn't the visualizer script not be able to save midi files to the Song folder?
from piano-led-visualizer.
- yes, it connects your usb midi connections with bluetooth midi.
- yes, don't do that :D
from piano-led-visualizer.
Related Issues (20)
- piano_light_visualizer
- Trying a fresh manual install (without RTP and autoconnect and web interface) HOT 3
- Getting Error in lib/functions.py HOT 3
- My own syntesia HOT 2
- Led lights are not lighting up when keys are pressed HOT 12
- Midi interface not recognized
- Recording Midi file HOT 4
- Web Interface access HOT 1
- 3D Case model for the pi zero HOT 8
- Problems editing sequences HOT 1
- No module named "websockets" HOT 2
- Display remains white HOT 4
- Not an Issue but could expand possibilities of PLV
- What does Clean LED Strip do? HOT 1
- from werkzeug.utils import safe_join HOT 1
- Support for 160 leds/m strip HOT 8
- How does the "LED offset settings" work ?? HOT 1
- Gradient mode in sequences crashes LED Visualizer HOT 7
- LCD Display remains white HOT 5
- CPU Usage hovering 100% and input lag between key press and LED strip HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from piano-led-visualizer.