diff --git a/README.md b/README.md index eaa714528..8a483a296 100644 --- a/README.md +++ b/README.md @@ -21,24 +21,39 @@ An open-source continuation of Minecraft Note Block Studio with exciting new features!

-### Download -You can download Open Note Block Studio [here](https://github.com/OpenNBS/OpenNoteBlockStudio/releases/latest)! _(Windows-only. Support for other platforms is coming soon!)_ +## ⬇ Download +You can download Open Note Block Studio [here](https://github.com/OpenNBS/OpenNoteBlockStudio/releases/latest)! + +> _Windows-only. Support for other platforms is coming soon!_ + +## 📄 Project Status -### Project Status The current version is considered stable and feature-complete; as such, it's no longer accepting contributions or new features other than minor bug fixes. In order to future-proof the project and allow us to make further improvements, we're currently in the process of rewriting the program using the Qt framework. You can read more about this and our future plans regarding the project in [this discussion](https://github.com/OpenNBS/OpenNoteBlockStudio/discussions/426)! -### Issues -To report issues, please head over to the [Issues](https://github.com/OpenNBS/OpenNoteBlockStudio/issues) page. +## 🐛 Report an issue + +To report an issue or suggest an improvement, go to the [Issues](/issues/new/choose) page! + You can also join our [Discord server](https://discord.gg/w35BqQp) to get support and share your creations! -### Contributions -This project is written in GameMaker Language (GML). You must have [GameMaker Studio 2](https://gamemaker.io/) in order to open the project and make changes. +## ❤ Donate + +If OpenNBS is meaningful to you and you'd like to support its development, you can support us through one of the links below! + +[GitHub Sponsors](https://github.com/sponsors/OpenNBS) • [Open Collective](https://opencollective.com/OpenNBS) + +###### Supporters + + +## 👥 Contributing + +This project is written in the GameMaker Language (GML). You must have [GameMaker](https://gamemaker.io/) in order to open the project and make changes. -Since OpenNBS relies on 32-bit DLLs, you must use GameMaker runtime version **2022.6** as 32-bit support was removed in further versions. Scroll down [this page](https://gms.yoyogames.com/ReleaseNotes.html) and click _'Older versions'_ to find the appropriate installer. +Since OpenNBS relies on 32-bit DLLs, you must use the GameMaker runtime version **2022.6** as 32-bit support was removed in further versions. Scroll down [this page](https://gms.yoyogames.com/ReleaseNotes.html) and click _'Older versions'_ to find the appropriate installer. -If you'd like to contribute, please [open an issue](https://github.com/OpenNBS/OpenNoteBlockStudio/issues/new/choose) before making a pull request! +If you'd like to contribute, please [open an issue](https://github.com/OpenNBS/OpenNoteBlockStudio/issues/new/choose) discussing your suggestion before making a pull request! -### More +## ❔ More For everything else, please visit our [website](https://opennbs.org/). You can also follow us on [Twitter](https://twitter.com/OpenNBS) and [YouTube](https://youtube.com/@OpenNBS)! diff --git a/scripts/midi_instruments/midi_instruments.gml b/scripts/midi_instruments/midi_instruments.gml index f8e6e5dbe..2d089b616 100644 --- a/scripts/midi_instruments/midi_instruments.gml +++ b/scripts/midi_instruments/midi_instruments.gml @@ -2,22 +2,24 @@ function midi_instruments() { // midi_instruments() // http://en.wikipedia.org/wiki/General_MIDI#Melodic_sounds // https://jazz-soft.net/demo/GeneralMidi.html + // https://minecraft.wiki/w/Note_Block#Instruments + // https://openmidiproject.opal.ne.jp/documentations_en.html var a; a = 0 /* 0 = name 1 = instruments: - 0 = Harp - 1 = Double Bass - 2 = Bass Drum - 3 = Snare Drum - 4 = Click - 5 = Guitar - 6 = Flute - 7 = Bell - 8 = Chime - 9 = Xylophone + 0 = Harp + 1 = Double Bass + 2 = Bass Drum + 3 = Snare Drum + 4 = Click + 5 = Guitar + 6 = Flute + 7 = Bell + 8 = Chime + 9 = Xylophone 10 = Iron Xylophone 11 = Cow Bell 12 = Didgeridoo @@ -25,6 +27,22 @@ function midi_instruments() { 14 = Banjo 15 = Pling 2 = octave difference + 0 0 Harp + 1 +2 Bass (String Bass) + 2 0 Bass Drum (Kick) + 3 0 Snare Drum + 4 0 Clicks and Sticks (Hi-hat) + 5 +1 Guitar + 6 -1 Flute + 7 -2 Bells (Glockenspiel) + 8 -2 Chimes + 9 -2 Xylophone + 10 0 Iron Xylophone (Vibraphone) + 11 -1 Cow Bell + 12 +2 Didgeridoo + 13 0 Bit (Synthesizer) + 14 0 Banjo + 15 0 Pling (Electric piano) 3 = shortened name (optional) */ @@ -32,73 +50,73 @@ function midi_instruments() { midi_ins[a, 0] = "Acoustic Grand Piano" midi_ins[a, 3] = "Grand Piano" midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Bright Acoustic Piano" midi_ins[a, 3] = "Acoustic Piano" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 15 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Electric Grand Piano" midi_ins[a, 3] = "E. Grand Piano" - midi_ins[a, 1] = 13 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 15 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Honky - tonk Piano" midi_ins[a, 3] = "H.T. Piano" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 15 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Electric Piano 1" midi_ins[a, 3] = "E. Piano 1" - midi_ins[a, 1] = 13 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Electric Piano 2" midi_ins[a, 3] = "E. Piano 2" - midi_ins[a, 1] = 13 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Harpsichord" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Clavinet" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 14 midi_ins[a, 2] = 0 a += 1 // Chromatic Percussion midi_ins[a, 0] = "Celesta" midi_ins[a, 3] = "" - midi_ins[a, 1] = 11 midi_ins[a, 2] = -1 a += 1 + midi_ins[a, 1] = 7 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Glockenspiel" midi_ins[a, 3] = "" - midi_ins[a, 1] = 11 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 7 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Music Box" midi_ins[a, 3] = "" - midi_ins[a, 1] = 11 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 7 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Vibraphone" midi_ins[a, 3] = "" - midi_ins[a, 1] = 11 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 10 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Marimba" midi_ins[a, 3] = "" - midi_ins[a, 1] = 11 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 10 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Xylophone" midi_ins[a, 3] = "" - midi_ins[a, 1] = 9 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 9 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Tubular Bells" midi_ins[a, 3] = "T. Bells" - midi_ins[a, 1] = 7 midi_ins[a, 2] = -1 a += 1 + midi_ins[a, 1] = 7 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Dulcimer" midi_ins[a, 3] = "" - midi_ins[a, 1] = 7 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 // Organ midi_ins[a, 0] = "Drawbar Organ" midi_ins[a, 3] = "D. Organ" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Percussive Organ" midi_ins[a, 3] = "P. Organ" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 10 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Rock Organ" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Church Organ" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Reed Organ" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Accordion" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Harmonica" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Tango Accordion" midi_ins[a, 3] = "T. Accordion" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 // Guitar midi_ins[a, 0] = "Acoustic Guitar (nylon)" midi_ins[a, 3] = "A.Guitar(nylon)" - midi_ins[a, 1] = 5 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Acoustic Guitar (steel)" midi_ins[a, 3] = "A.Guitar(steel)" - midi_ins[a, 1] = 5 midi_ins[a, 2] = 0 a += 1 - midi_ins[a, 0] = "Electric Guitar (jazz)" midi_ins[a, 3] = "E.Guitar(jazz)" midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 0] = "Electric Guitar (jazz)" midi_ins[a, 3] = "E.Guitar(jazz)" + midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Electric Guitar (clean)" midi_ins[a, 3] = "E.Guitar(clean)" - midi_ins[a, 1] = 5 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Electric Guitar (muted)" midi_ins[a, 3] = "E.Guitar(mute)" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Overdriven Guitar" midi_ins[a, 3] = "OD Guitar" - midi_ins[a, 1] = 5 midi_ins[a, 2] = -1 a += 1 + midi_ins[a, 1] = 12 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Distortion Guitar" midi_ins[a, 3] = "Dist. Guitar" - midi_ins[a, 1] = 5 midi_ins[a, 2] = -1 a += 1 + midi_ins[a, 1] = 12 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Guitar Harmonics" midi_ins[a, 3] = "Guitar H." - midi_ins[a, 1] = 5 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 3 a += 1 // Bass midi_ins[a, 0] = "Acoustic Bass" midi_ins[a, 3] = "A. Bass" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Electric Bass (finger)" midi_ins[a, 3] = "E.Bass (finger)" midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Electric Bass (pick)" midi_ins[a, 3] = "E.Bass (pick)" @@ -106,81 +124,81 @@ function midi_instruments() { midi_ins[a, 0] = "Fretless Bass" midi_ins[a, 3] = "" midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Slap Bass 1" midi_ins[a, 3] = "" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Slap Bass 2" midi_ins[a, 3] = "" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Synth Bass 1" midi_ins[a, 3] = "" midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Synth Bass 2" midi_ins[a, 3] = "" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 + midi_ins[a, 1] = 15 midi_ins[a, 2] = 0 a += 1 // Strings midi_ins[a, 0] = "Violin" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Viola" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Cello" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Contrabass" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Tremolo Strings" midi_ins[a, 3] = "T. Strings" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Pizzicato Strings" midi_ins[a, 3] = "P. Strings" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Orchestral Harp" midi_ins[a, 3] = "O. Harp" - midi_ins[a, 1] = 8 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Timpani" midi_ins[a, 3] = "" - midi_ins[a, 1] = 3 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 3 midi_ins[a, 2] = 0 a += 1 // Ensemble midi_ins[a, 0] = "String Ensemble 1" midi_ins[a, 3] = "String E. 1" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "String Ensemble 2" midi_ins[a, 3] = "String E. 2" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Synth Strings 1" midi_ins[a, 3] = "S. Strings 1" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Synth Strings 2" midi_ins[a, 3] = "S. Strings 2" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Choir Aahs" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Voice Oohs" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Synth Choir" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Orchestra hit" midi_ins[a, 3] = "O. Hit" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 3 midi_ins[a, 2] = -1 a += 1 // Brass midi_ins[a, 0] = "Trumpet" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Trombone" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Tuba" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Muted Trumpet" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 12 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "French Horn" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Brass Section" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 12 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Synth Brass 1" midi_ins[a, 3] = "S. Brass 1" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 12 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Synth Brass 2" midi_ins[a, 3] = "S. Brass 2" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 // Reed midi_ins[a, 0] = "Soprano Sax" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Alto Sax" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Tenor Sax" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Baritone Sax" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Oboe" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "English Horn" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Bassoon" midi_ins[a, 3] = "" midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Clarinet" midi_ins[a, 3] = "" - midi_ins[a, 1] = 6 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 // Pipe midi_ins[a, 0] = "Piccolo" midi_ins[a, 3] = "" midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 @@ -200,54 +218,55 @@ function midi_instruments() { midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 // Synth Lead midi_ins[a, 0] = "Lead 1 (square)" midi_ins[a, 3] = "L.1 (square)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 13 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Lead 2 (sawtooth)" midi_ins[a, 3] = "L.2 (sawtooth)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Lead 3 (calliope)" midi_ins[a, 3] = "L.3 (calliope)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Lead 4 (chiff)" midi_ins[a, 3] = "L.4 (chiff)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Lead 5 (charang)" midi_ins[a, 3] = "L.5 (charang)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Lead 6 (voice)" midi_ins[a, 3] = "L.6 (voice)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Lead 7 (fifths)" midi_ins[a, 3] = "L.7 (fifths)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Lead 8 (bass + lead)" midi_ins[a, 3] = "L.8 (bass + lead)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 1 midi_ins[a, 2] = 2 a += 1 + // Synth Pad midi_ins[a, 0] = "Pad 1 (new age)" midi_ins[a, 3] = "P.1 (new age)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 7 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Pad 2 (warm)" midi_ins[a, 3] = "P.2 (warm)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Pad 3 (polysynth)" midi_ins[a, 3] = "P.3 (polysynth)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Pad 4 (choir)" midi_ins[a, 3] = "P.4 (choir)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Pad 5 (bowed)" midi_ins[a, 3] = "P.5 (bowed)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Pad 6 (metallic)" midi_ins[a, 3] = "P.6 (metallic)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Pad 7 (halo)" midi_ins[a, 3] = "P.7 (halo)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Pad 8 (sweep)" midi_ins[a, 3] = "P.8 (sweep)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 8 midi_ins[a, 2] = -2 a += 1 // Synth Effects midi_ins[a, 0] = "FX 1 (rain)" midi_ins[a, 3] = "Fx (rain)" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 8 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "FX 2 (soundtrack)" midi_ins[a, 3] = "Fx (strack)" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "FX 3 (crystal)" midi_ins[a, 3] = "Fx (crystal)" - midi_ins[a, 1] = 13 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 8 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "FX 4 (atmosphere)" midi_ins[a, 3] = "Fx (atmosph.)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "FX 5 (brightness)" midi_ins[a, 3] = "Fx (bright.)" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 15 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "FX 6 (goblins)" midi_ins[a, 3] = "Fx (goblins)" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "FX 7 (echoes)" midi_ins[a, 3] = "Fx (echoes)" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "FX 8 (sci - fi)" midi_ins[a, 3] = "Fx (sci - fi)" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 // Ethnic midi_ins[a, 0] = "Sitar" midi_ins[a, 3] = "" midi_ins[a, 1] = 14 midi_ins[a, 2] = 0 a += 1 @@ -256,49 +275,49 @@ function midi_instruments() { midi_ins[a, 0] = "Shamisen" midi_ins[a, 3] = "" midi_ins[a, 1] = 14 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Koto" midi_ins[a, 3] = "" - midi_ins[a, 1] = 14 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 5 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Kalimba" midi_ins[a, 3] = "" - midi_ins[a, 1] = 1 midi_ins[a, 2] = 1 a += 1 + midi_ins[a, 1] = 10 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Bagpipe" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Fiddle" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Shanai" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 // Percussive midi_ins[a, 0] = "Tinkle Bell" midi_ins[a, 3] = "" - midi_ins[a, 1] = 7 midi_ins[a, 2] = -1 a += 1 + midi_ins[a, 1] = 8 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Agogo" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 11 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Steel Drums" midi_ins[a, 3] = "" midi_ins[a, 1] = 10 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Woodblock" midi_ins[a, 3] = "" - midi_ins[a, 1] = 4 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 9 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Taiko Drum" midi_ins[a, 3] = "" - midi_ins[a, 1] = 3 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 2 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Melodic Tom" midi_ins[a, 3] = "" - midi_ins[a, 1] = 3 midi_ins[a, 2] = -1 a += 1 + midi_ins[a, 1] = 3 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Synth Drum" midi_ins[a, 3] = "" midi_ins[a, 1] = 3 midi_ins[a, 2] = 0 a += 1 - // Sound Effects midi_ins[a, 0] = "Reverse Cymbal" midi_ins[a, 3] = "Rev. Cymbal" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 8 midi_ins[a, 2] = -2 a += 1 + // Sound Effects midi_ins[a, 0] = "Guitar Fret Noise" midi_ins[a, 3] = "Guitar F. Noise" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 4 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Breath Noise" midi_ins[a, 3] = "" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = -1 a += 1 midi_ins[a, 0] = "Seashore" midi_ins[a, 3] = "" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 8 midi_ins[a, 2] = -2 a += 1 midi_ins[a, 0] = "Bird Tweet" midi_ins[a, 3] = "" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 6 midi_ins[a, 2] = 1 a += 1 midi_ins[a, 0] = "Telephone Ring" midi_ins[a, 3] = "Telephone" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 7 midi_ins[a, 2] = 2 a += 1 midi_ins[a, 0] = "Helicopter" midi_ins[a, 3] = "" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 2 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Applause" midi_ins[a, 3] = "" - midi_ins[a, 1] = -1 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 3 midi_ins[a, 2] = 0 a += 1 midi_ins[a, 0] = "Gunshot" midi_ins[a, 3] = "" - midi_ins[a, 1] = 0 midi_ins[a, 2] = 0 a += 1 + midi_ins[a, 1] = 3 midi_ins[a, 2] = 0 a += 1 // Percussion // 0 = name @@ -307,27 +326,27 @@ function midi_instruments() { a = 24 midi_drum[a, 0] = "Zap" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Brush hit hard" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Brush circle" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Brush hit soft" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Brush hit and circle" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Drumroll" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Castanets" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Snare Drum 3" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 + midi_drum[a, 1] = 13 midi_drum[a, 2] = 39 a += 1 + midi_drum[a, 0] = "Snare Roll" + midi_drum[a, 1] = 3 midi_drum[a, 2] = 8 a += 1 + midi_drum[a, 0] = "Finger Snap" + midi_drum[a, 1] = 4 midi_drum[a, 2] = 25 a += 1 + midi_drum[a, 0] = "High-Q" + midi_drum[a, 1] = 3 midi_drum[a, 2] = 18 a += 1 + midi_drum[a, 0] = "Slap" + midi_drum[a, 1] = 3 midi_drum[a, 2] = 27 a += 1 + midi_drum[a, 0] = "Scratch Push" + midi_drum[a, 1] = 4 midi_drum[a, 2] = 16 a += 1 + midi_drum[a, 0] = "Scratch Pull" + midi_drum[a, 1] = 4 midi_drum[a, 2] = 13 a += 1 + midi_drum[a, 0] = "Sticks" + midi_drum[a, 1] = 4 midi_drum[a, 2] = 9 a += 1 midi_drum[a, 0] = "Drumsticks hitting" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Bass Drum 3" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Hard hit snare" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 + midi_drum[a, 1] = 4 midi_drum[a, 2] = 6 a += 1 + midi_drum[a, 0] = "Metronome Click" + midi_drum[a, 1] = 4 midi_drum[a, 2] = 2 a += 1 + midi_drum[a, 0] = "Metronome Bell" + midi_drum[a, 1] = 8 midi_drum[a, 2] = 17 a += 1 // 35 midi_drum[a, 0] = "Bass Drum 2" midi_drum[a, 1] = 2 midi_drum[a, 2] = 10 a += 1 @@ -397,9 +416,9 @@ function midi_instruments() { midi_drum[a, 1] = 3 midi_drum[a, 2] = 13 a += 1 midi_drum[a, 0] = "Low Timbale" midi_drum[a, 1] = 3 midi_drum[a, 2] = 8 a += 1 - midi_drum[a, 0] = "High Agog�" + midi_drum[a, 0] = "High Agogo" midi_drum[a, 1] = 4 midi_drum[a, 2] = 8 a += 1 - midi_drum[a, 0] = "Low Agog�" + midi_drum[a, 0] = "Low Agogo" midi_drum[a, 1] = 4 midi_drum[a, 2] = 3 a += 1 midi_drum[a, 0] = "Cabasa" midi_drum[a, 1] = 4 midi_drum[a, 2] = 20 a += 1 @@ -407,12 +426,12 @@ function midi_instruments() { midi_drum[a, 0] = "Maracas" midi_drum[a, 1] = 4 midi_drum[a, 2] = 23 a += 1 midi_drum[a, 0] = "Short Whistle" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 + midi_drum[a, 1] = 6 midi_drum[a, 2] = 34 a += 1 midi_drum[a, 0] = "Long Whistle" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Short G�iro" + midi_drum[a, 1] = 6 midi_drum[a, 2] = 33 a += 1 + midi_drum[a, 0] = "Short Guiro" midi_drum[a, 1] = 4 midi_drum[a, 2] = 17 a += 1 - midi_drum[a, 0] = "Long G�iro" + midi_drum[a, 0] = "Long Guiro" midi_drum[a, 1] = 4 midi_drum[a, 2] = 11 a += 1 midi_drum[a, 0] = "Claves" midi_drum[a, 1] = 4 midi_drum[a, 2] = 18 a += 1 @@ -421,10 +440,10 @@ function midi_instruments() { // 77 midi_drum[a, 0] = "Low Wood Block" midi_drum[a, 1] = 4 midi_drum[a, 2] = 5 a += 1 - midi_drum[a, 0] = "Mute Cu�ca" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 - midi_drum[a, 0] = "Open Cu�ca" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 + midi_drum[a, 0] = "Mute Cuica" + midi_drum[a, 1] = 12 midi_drum[a, 2] = 25 a += 1 + midi_drum[a, 0] = "Open Cuica" + midi_drum[a, 1] = 12 midi_drum[a, 2] = 26 a += 1 midi_drum[a, 0] = "Mute Triangle" midi_drum[a, 1] = 4 midi_drum[a, 2] = 17 a += 1 midi_drum[a, 0] = "Open Triangle" @@ -432,10 +451,10 @@ function midi_instruments() { midi_drum[a, 0] = "Shaker" midi_drum[a, 1] = 3 midi_drum[a, 2] = 22 a += 1 midi_drum[a, 0] = "Jingle bell" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 + midi_drum[a, 1] = 8 midi_drum[a, 2] = 6 a += 1 // 84 midi_drum[a, 0] = "Bell tree" - midi_drum[a, 1] = -1 midi_drum[a, 2] = 0 a += 1 + midi_drum[a, 1] = 8 midi_drum[a, 2] = 15 a += 1 midi_drum[a, 0] = "Castanets" midi_drum[a, 1] = 4 midi_drum[a, 2] = 21 a += 1 midi_drum[a, 0] = "Mute Surdo"