GithubHelp home page GithubHelp logo

pencilresearch / midi Goto Github PK

View Code? Open in Web Editor NEW
133.0 14.0 41.0 258 KB

MIDI CC & NRPN database

Home Page: https://midi.guide

License: Creative Commons Attribution Share Alike 4.0 International

midi midi-controller midi-messages midi-events

midi's People

Contributors

benjaminfox avatar claudinec avatar ductionist avatar evanburnette avatar fauxstor avatar johnlunney avatar michaelappuhn avatar othmar52 avatar pansapiens avatar rcook avatar robmckinnon avatar slaaven avatar zykure avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

midi's Issues

suggestions for increasing data quality

@benjaminfox Thanks for your approach for building this great resource!

As i have integrated an old iPad for audio routing in my pcless synth setup your CSV's seems to be a great addition for my tiny webgui.
So i have added a few devices that did not exist in your database.

I noticed 2 things that can be improved in standardisation within your database:

Formatting specific CC values/ranges with special meaning

My effort to parse and render the csv files is not that bad. But there are a lot of different data formats in the notes column which can't be parsed with javascript in a relieable way. Further the notes column may hold real notes instead of CC values/ranges

I think it would make sense to put those values in a separate column which requires a special format (unified delimiters) to be able to parse the data in a relieable way.

Some examples of variations:

0:Sine 1:Tri 2:Saw 3:Square 4:S&H 5:S&G
0-31: -24LPF; 32-63: -12LPF; 64-95: -12BPF; 96-127: -12HPF
0 to 31: off; 32 to 63: ring; 64 to 95: sync; 96 to 127: ring sync
0-41 Retrig / 42-83 Free / 84-127 Single
0-63 for off; 64-127 for on
0-42 for low; 43-84 for high; 87-127 for last. Default is last.
0: 16', 32: 8'; 64: 4'; 96: 2'
<63=OFF; >64=ON
0=24db; 127=12db
.. and a lot more variations...

As you can see there are so much different delimiters (; , / for : =) in the existing CSV files.
What do you think about moving those values to a separate column (for now i don't have a good idea for a name) with unified formatting instructions?
Or do you think this is an overhead without that much benefit?

Tons of variations in categories/sections

In my additions i have tried to find some orientation in existing csv files for the column sections.
So basically i used General, Oscillators, Filter, Envelopes, Mix, FX.

Digging deeper in the rest of the database there are a lot of variations and depths as well:
For example: OSC 1 Amp LFO 1 Delay FX VCA Envelope,...
Maybe it make sense to add an optional column subsection to all csv files to increase the data quality and extend the possibilities for rendering the data!?

Or do you think this would be an overhead without benefit as well?

Anyway. Even without those 2 improvements your resource is great!
thanks again

EDIT
with unified delimiters in notes column something like this is possible
my personal music setup helper GUI

based on this data it would also be possible to create buttons or faders in any GUI and send the MIDI data directly to a specific channel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.