-
Notifications
You must be signed in to change notification settings - Fork 12
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
Port to Teensy / Arduino #2
Comments
Hi Raphael!
I believe this shouldn't be that much effort, since I am using Also you don't need to port everything. Some components are OS specific (e.g. outputs), and some may not be required by your project (asynchronous player? MIDI file?). Just don't include them.
Yes. Don't use
If you know MIDI protocol well, you don't need any library to achieve goal you have presented. On the other hand if you use this library, your code might become more readable to others (does it matter?). E.g. instead checking for SysEx messages like this: I have added a lot of "to string converters" in my library. E.g. https://github.com/5tan/cxxmidi/blob/dev/include/cxxmidi/message.hpp#L181 Another thing is that there was no 1.0.0 release of my library yet. This means that things (API) might change, and will change. If you decide to use my project, please checkout If you decide to use this library, feel free to open issues if you see any potential improvements or bugs. I would be happy to make this project more usable and embedded-friendly. Good luck with your project! |
Thank you very much for your detailed response! I appreciate it! |
Hi Stan
Sorry to write you up like this, but I really didn't find any "proper" way to contact you.
Your MidiLibrary looks very promising to me, for my project, a MidiSequencer based on a Teensy.
Before I commit into testing and trying to understand and adapt your classes I'd be very grateful for your opinion of the usability of your classes for my project. To save your time I ask Yes/No questions with an optional how questions. :)
A short description of the sequencer:
in principle step sequencer with 16 buttons and 16 rotaries. Buttons turn notes on/off, rotaries control Volume, Note Number, MidiCC, Pitchbend, Note length, Note position (forwards backwards for "groove". Each note furthermore can be "connected" to the next one, thus creating from 1/16 a 1/8 with the follwing note. The sequencer has 64 or more simultaneous tracks which will be sent over 16 virtual MidiPorts via USB to the computer. The sequencer is not limited to one bar of 16 steps (pattern), but has as many "banks" of 16 steps next to each other, as needed (sequence). Furthermore it will have as many sequences as needed.
In a nutshell.
:)
Thank you for your time and open source anyways. I've learned already a lot looking at your code. Best wishes
Raphael
The text was updated successfully, but these errors were encountered: