mdwn / mtrack Goto Github PK
View Code? Open in Web Editor NEWA multitrack player that runs on Linux and outputs to class compliant devices.
License: GNU General Public License v3.0
A multitrack player that runs on Linux and outputs to class compliant devices.
License: GNU General Public License v3.0
After the last release, I've run into a few issues, apparently from MIDI, where navigation stopped working. We need to figure this out.
The controls should use MIDI transport standards be default. This will require the recognition of sysex messages.
Creating the YAML files is burdensome. We should add tooling to ease the pain of generating these.
We should support FLAC backing tracks in addition to WAV.
I'd like the ability to visibly report status somehow. PIRATEMIDI allows for individual light control, so I'm thinking a pulsing MIDI signal would do the trick here.
After the initial release, code coverage is at 41%. I'd like to get this to at least 70%.
I'd love for MIDI controllers to be able to ACK back in some way to let mtrack
know that it received the message. Many MIDI controllers can send a MIDI event on entering a new bank, so this is worth considering.
Occasionally, the backing track player will detect an unexpected output configuration and play tracks to the wrong output/hardware channels.
Track output channels should be optional and a mapping by track name should be configurable at the player level. For example, I should be able to define tracks click
, cue
, backing-l
, and backing-r
without an associated output channel per song. Then, in mtrack.yaml
, I should be able to configure something along the lines of:
output_mapping:
- track_name: source
output_channel: 1
- track_name: cue
output_channel: 2
- track_name: backing-l
output_channel: 3
- track_name: backing-r
output_channel: 4
We should investigate supporting i2c displays.
Over time, MIDI playback will drift in the current configuration. This needs to be addressed.
It should be possible for multiple controller drivers to work in concert. We should support this.
A web interface should be introduced so that mtrack
can be monitored and controlled over a network connection.
The player should only stop once we've hit a frame boundary. Otherwise we get weird squeaks and squawks when we stop.
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.