Show HN: RiffUp – Edit Music Notation in the Browser
It's far from perfect, but I thought someone here might get a kick out of this.
It's written in CoffeeScript, and uses Raphael.js to draw parts of the Gonville font.
Audio playback is done via Flash, so it may give an error in your browser. I looked into using MIDI.js for playback, but that gave worse results in some browsers.
I've done a few experiments into git-style music collaboration. I'm not convinced that enough people will actually pay for private collaboration, so I've put that on hold, for now.
Side Note: I'm currently looking for remote work. Contact details are in my profile.
This is pretty cool. How far do you intend to take it? Here's a "use case"/feature request:
In addition to being a developer/entrepreneur, I moonlight as a high school marching band instructor/arranger. In other words, I'm a semi-professional composer. I work with a team of people who write different aspects of the music: One guy writes the winds, I write the percussion, and others contribute as well.
Currently, whenever one of us has an idea about something to do with whatever we're arranging, we have to either get everyone together in a room with a piano to talk through it, or someone has to sit down with a professional music notation program (we use Finale) and "sketch" it all out.
It would be really cool if there was something online like RiffUp that would let me put together that "sketch" quickly and easily, and send a link to my colleagues. Like a "pastebin" for sheet music.
To get there, it would need to do a few more things, in roughly priority order: * Allow you to save your creation and send a link to someone else. * Support "-let" rhythms (triplets, for example) * Use multiple staves * Set the tempo * Allow other time signatures (time changes would be good too) * Choose a different voice for each staff
The great benefit here would be simple composition without having to worry about all of the stuff associate with making a real score. So much of music notation is about making stuff that prints nicely, which is actually a separate process from just creating the music. And, of course, being able to easily share it with colleagues without requiring them to have the same software I do (or to download a file and open it in that software).
And to answer the followup question that you'll ask: Yes, I'd be willing to pay for this.
This is a really neat application! It would be really interesting cool for an application like to work with guitar tablature notation. Maybe I have a new project ahead of me?
I think it would also be easier to use purely from the keyboard if there was a way to use the Up and Down keys. I realize that Up and Down will scroll the window - perhaps "CTRL+UP" and "CTRL+DOWN" could move the cursor up and down on the staff? I know some people that are used to applications like Finale Notepad/Sibelius prefer entering notes purely from the keyboard for speed purposes.
This is fantastic work. If integrated with an app like http://soundslice.com, it might become the defacto app for musicians. Keep up the good work!
Very cool! I'm a n00b to the music-notation-app-world, but was able to get going pretty quickly. I'm not sure if any of these are already standard features on most music notation apps...but I think keyboard shortcuts to the note/rest types would help. Maybe even an option to eliminate some clicks (just press the key corresponding to the note/rest to place it underneath current cursor position)
Then again, being a n00b, maybe I don't realize that speed-of-input isn't the bottleneck for composers hehe.
This is really neato. How "richly-featured" do you plan on making this?
The reason I ask is that it would be really nifty to be able to share or export these tunes. Either via MIDI, or preferably, via another notation format. If they will be fairly simple melodies, ABC might be a great output format, which converts easily into sheet music notation and midi.
Otherwise, you might want something fancy-pants like Sibelius (or whatever people are using nowadays for notation.)
Nice! One suggestion: up/down keys for changing the selected note(s). Personally, the thing that I've never been satisfied with Sibelius (and others) is that I have to use a mouse way too often to do things that could easily be accomplished with keystrokes. I want notating music to be more fluid, like programming…or playing piano–just pluck away as the ideas come. Good luck, the possibilites here are exciting.
This is brilliant. I've been working lately on something very similar (using d3 + gonville) so I know how much work must have gone into this.
I'm sure you're aware of how much is left to do, but if I had to offer one criticism for right now it's that getting around is a bit slow. Ctrl+left/right for moving between measures and home/end for each line would be quite helpful.
Great one! i would suggest to have a look at http://noteflight.com/ html5 version.
I am a big fan of, changing the octave and converting from piano -> clarinet etc..
i was planning to do something like this, but you have already done a great job
Hey I recognize that tune.
http://www.rdio.com/artist/Dead_Can_Dance/album/A_Passage_In...
The current notation software options are really painful for anyone but the hardcore composer. This is needed.
I have some relations at music schools. Reach out if you'd like me to connect you.
Mate, this is super cool and awesome.
Next step... support http://www.hummingbirdnotation.com/ ? :)
Can you override the native ctrl function in Chrome?
I can't get ctrl-click to work because Chrome (Mac) brings up a pop-up context menu only.
Very cool work. I would echo the suggestion to fully support keyboard entry, and I would also suggest sharps and flats.
Collapse adjacent rests? I was mucking around deleting notes and ended up with a bar full of quarter and eighth rests.
It would be cool if you could share it!
Wow. Congratulations!
This is a step in the right direction. Music notation in the browser is hard. I'm a music composer turned software developer, so of course I have been interested in an open, web-based music notation solution for a long time. Nobody has really hit the nail on the head.
There is just a TON to take into consideration when it comes to music notation, and one misstep will get in the way of the creative process and leave someone hating using your app.
Make sure you're ready for a seriously uphill battle if you continue working on this. It's a good start.
Maybe it sounds silly, but has anyone thought about using D3 to draw the music notation? Just an afterthought.