coon42 / emidi Goto Github PK
View Code? Open in Web Editor NEWMIDI library optimized for beeing used on embedded devices
MIDI library optimized for beeing used on embedded devices
Add a cache so reading MIDI data from slow media like SD-Cards won't lead to real time issues
Implement an alternative mode where pitch bend messages are converted into NoteOn / NoteOff events, by calculating the notes.
Catch2 has ditched its single header include for a while. Also the constant SIGSTKSZ
has been changed from a constant to a dynamic value, which breaks the legacy build and requires a hotfix currently. Thus a local compatibility repository is needed for now, which should be avoided.
nanosleep does overflow on waiting times of a few microseconds. As a workaround usleep is used. Since this is depricated, nanosleep should be used again later.
MIDI 1 files are like MIDI 0 but have a dedicated track for each channel. The tracks are saved after another, so multiple file pointers and permanent seeking is required here.
For this #14 has to be fixed first
Most constants are located in midifile.h. To remove the dependency to midifile.h the constants like MIDI_EVENT_NOTE_OFF, MIDI_META_SEQUENCE_NUMBER etc. should be moved to an extra header. There should also be constants for controllers and programs.
As a preparation for doxygen and to enable compiling for different platforms (Linux, Arm and Windows) a cmake build system is implemented.
Implement hal which allows playback from memory so midi files can be put into flash memory
When it is possible to write midi files there should be an option to "compress" midi files:
Wait time between MIDI events should be shortend or set to 0, when playback is late.
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.