5 ms·
Drumscript: A simple MIDI drum machine scripting language
- sshine 3y agoRelated: ⊥’tsh : a dependently timed drum machine language by Joachim Tilsted Kristensen https://www.youtube.com/watch?v=9DdBnR1K4UU https://www.youtube.com/watch?v=9DdBnR1K4UU
- sbrother 3y agoThat's an amazing name.
- smcameron 3y agoIn 2005 I made a MIDI drum machine program[1] that could accept ASCII drum tablature as input to varying degrees of success, either by loading from a file, or you could just paste it in with the mouse (either via middle mouse button[2], or right mouse + PASTE). At the time, mxtabs.net[3] had tons of ASCII drum tab, but it shut down a short time later (2006). My program could try to re-factor these drum tabs to pull out common repeated patterns to be represented in my program's native format. It was a fun project. (I'm a much better C programmer now than I was then.) [1] https://github.com/smcameron/gneutronica https://github.com/smcameron/gneutronica [2] https://www.jwz.org/doc/x-cut-and-paste.html https://www.jwz.org/doc/x-cut-and-paste.html [3] https://en.wikipedia.org/wiki/Mxtabs https://en.wikipedia.org/wiki/Mxtabs
- gregsadetsky 3y agoWow no kidding -- what a loss re: mxtabs! https://web.archive.org/web/20050325042659/http://mxtabs.net:80/tab_versions.php?path=Drums,m,3061,Metallica,Master+Of+Puppets+%28S%26M%29,163387 https://web.archive.org/web/20050325042659/http://mxtabs.net... Eternal thanks to archive.org
- wkoszek 3y agoIt's awesome that you replied to this thread, because I was thinking about writing a program like this, and I'm happy that it exists. Does it work on the modern OSes?
- smcameron 3y agoIt's linux only, and MIDI only, and it needs GTK2, but yeah, it should work on modern linux. You can use jack[1] to connect the midi output to a softsynth, or another drum software (e.g. Hydrogen[2]) or to actual MIDI hardware. There's a video demo[3] of my program I made 3 years ago. The pasting of drum tab is demoed at 6:20 in the video. [1] https://jackaudio.org/ https://jackaudio.org/ [2] http://hydrogen-music.org/devzone/ http://hydrogen-music.org/devzone/ [3] https://www.youtube.com/watch?v=ZkqcNK6P1i8 https://www.youtube.com/watch?v=ZkqcNK6P1i8
- misterbishop 3y agoNo disrespect to the author, but how do projects like this trend on HN? It has 5 commits all from the same day last summer. There's very little activity or engagement with the project to date. Something like this happens almost every week.
- Blahah 3y agoSomeone who isn't the author stumbles across it, thinks maybe HN will appreciate it, and is correct.
- ChrisArchitect 3y agoexcept OP didn't just stumble, they submitted it a few months ago (with little interest)
- ChrisArchitect 3y agoMaybe OP should comment why they submitted it/what they find notable about it
- homarp 3y agobecause I was writing some golang code to play with a Novation Launchpad Mk1 (https://github.com/FMMT666/launchpad.py https://github.com/FMMT666/launchpad.py was very useful) and I was searching what kind of "rhythm machine" i could interface with and I found it interesting back then because a) it's text based b) it's in golang
- homarp 3y ago> why submit it the reason I post to HN is twofolds a) it might interest other people b) other people might post similar projects and I will learn about these projects. (e.g. https://news.ycombinator.com/item?id=37313652 https://news.ycombinator.com/item?id=37313652 )
- nullc 3y ago
- datagreed 3y agoHow does it standout from the countless MIDI sequencers out there? I don’t get it
- madsbuch 3y agoShould it? I find it very inspiring reading through this. It reminds me of the breadth of programming.
- type0 3y agoToo bad it lacks "boing boom tschak"
- pimlottc 3y agoHave you tried pressing down the special key?
- yoz 3y agoI don't know what to do. I need a rendezvous.
- jerrysievert 3y agoapparently, it plays a special melody.
- glimshe 3y agoYes, it took my breath away so I needed some Oxygene
- jerrysievert 3y agoamusingly, electric cafe became the snl "dance time" for Sprockets. of course it was sped up and looped, but very identifiable.
- rvcdbn 3y agowould be great to put some examples in your README especially for those of us not so familiar with the concept
- habosa 3y agoIf you think this is cool check out Orca, which I'd describe as a visual musical programming language: https://100r.co/site/orca.html https://100r.co/site/orca.html Spent a week playing with it last summer and it was a blast.
- Blahah 3y agoEverything made by 100rabbits is beautiful and worth checking out