TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A music programming language for musicians

118 pointsby gnocchiabout 9 years ago

10 comments

mutagenabout 9 years ago
Alda has been discussed previously on HN, including comparisons to other musical languages and some of the advantages &#x2F; disadvantages of each:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10177716" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10177716</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10662598" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10662598</a>
dyejeabout 9 years ago
If this interests you, definitely checkout Sonic Pi. It&#x27;s a Ruby DSL for music programming.<p><a href="http:&#x2F;&#x2F;sonic-pi.net&#x2F;" rel="nofollow">http:&#x2F;&#x2F;sonic-pi.net&#x2F;</a>
评论 #11492083 未加载
kaonashiabout 9 years ago
I&#x27;d much rather see a music notation where harmony is first-class, rather than an emergent phenomenon.<p>More lead sheet, less orchestral score.
earlzabout 9 years ago
Sadly I don&#x27;t see MIDI exporting support. I looked at making one of these music generation programming languages before, but just ran out of time for it. My goal was quite ambitious though:<p>1. Support MIDI exporting (so you could get it into a DAW)<p>2. Support timing nudges and randomization (ie, with drums it&#x27;s common to play slightly ahead or behind the beat, and somewhat random timing for humanness factor)<p>3. Be easier to write than it is to manually do on a piano roll<p>So far though, this is a pretty hard set of things to do all at once. I have a design while using Ruby as a DSL, but it&#x27;s just difficult to make it all come together<p>edit:<p>To elaborate a bit more on timing nudges, I mean play on beat for measures 1-4, then on measures 5 and 6 play slightly ahead of beat (but using the same actual playing pattern etc).. Most of my ideas were focused on drums rather than general instruments because drums are the only thing I&#x27;ve had to use MIDI for so far
评论 #11491142 未加载
评论 #11493893 未加载
评论 #11491558 未加载
评论 #11491822 未加载
评论 #11490742 未加载
评论 #11490803 未加载
fdejabout 9 years ago
It would be useful if it had a tool to convert MIDI files to source code (ideally with some sane automatic structuring). I&#x27;ve sequenced some 15 megabytes of MIDI files, and would love to have them in a form suited for version control.
评论 #11496391 未加载
baneabout 9 years ago
I&#x27;m <i>really</i> surprised at how many programming languages for music there are.<p>What I think is interesting is how few of them seem to be aware of tracking style interfaces and how those might be better extended to do many of the kinds of things these languages offer.<p>I remember showing some programming friends some examples of what trackers look like and the response is usually something like &quot;you have to <i>program</i> the music?&quot; or &quot;oh! it&#x27;s like asm for music!&quot;[1]<p>It&#x27;s a much nicer way of laying down notes quickly and has some pretty mature ideas behind it as a music composition paradigm and offer a huge variety of possibilities for music composition.[2][3]<p>Writing with trackers is also fast. When you get really good with these tools it&#x27;s possible to sketch out a 2-3 minute song in 30-60 minutes - softsynths and all.<p>1 - <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=u3xHPIuX3s4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=u3xHPIuX3s4</a> 2 - <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=45BH12-O_94" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=45BH12-O_94</a> 3 - <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=iUx8PrDqUiY" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=iUx8PrDqUiY</a>
6stringmercabout 9 years ago
Nice to see something like this - reminds me of my initial love of programming in QBasic. My oh my the noise that was going on in the classroom that day. Quite an impressive looking way to simplify and open up two worlds. Hope to give it a try eventually.
评论 #11490735 未加载
TylerEabout 9 years ago
Looks like a dumbed down version of lilypond syntax?
评论 #11490863 未加载
yarouabout 9 years ago
This is really neat. Has anyone tried using machine learning to compose music with this?
评论 #11495304 未加载
iris-digitalabout 9 years ago
Interesting, what is it implemented in? Seems to be Java related somehow. And there&#x27;s a client and server?
评论 #11490767 未加载