Songcraft Beta – A songwriting tool and guitar tab builder
songcraft.io
songcraft.io
- It'd be great if the rhymes panel was larger (or resizable). I use RhymersBlock on iOS which has a kinda neat way of color-coding rhymes within your lyric.
- Something I desperately need that no app has implemented is a way to build lyric "alternatives" on a phrase by phrase or line by line basis so that I can swap in an alternate lyrical treatment and see it in context. (Revision history would be a related and also probably very cool feature)
- I personally don't think I'd have much use for chord progression suggestions, but that's just me.
- I can't currently move a chord annotation while that annotation is selected. Have to click off of it to deselect before dragging works again.
- For chord annotations, it's often useful to be able to "split" the chord into the chord + bass (or root?) note especially for passing changes. You see this all the time in Beach Boys songs.
- Apple's Music Memos app has a bunch of audio analysis capabilities that I realize I use a bunch. They extract chords (which I don't use very often) but more importantly, they auto-detect a BPM from a recording which I use as the starting point when I'm ready to move from demo -> production.
I'm really excited about this app. Here's hoping it turns into the "Songwriter's notepad" I've always dreamed of!
- I'm considering making all panels resizeable, I think it would be really helpful. Also planning to build out the dictionary capabilities more.
- A friend of mine suggested the exact same thing re: lyric alternatives. I really like this idea.
- Are you on Safari? There's a bug with dragging selected chords on Safari. You also won't be able to play chords live. Chrome and Firefox should be good (I hope!)
- Really curious to explore some of the chord manipulation ideas as well as bringing a project from creative phase to production.
Thanks for the responses!
I used to use the Soundcloud app for this very early demo songwriting phase but that's not really what Soundcloud is about anymore.
Nitpick: the video refers to the site content as “tabs,” but I’d call it a chord chart instead. Tablature is specifically notation for individual notes on fretted instruments — e.g., play the second fret on the B string. I didn’t see any single-note stuff in your product, unless I missed it...?
All of that is to say: As a musician, I groaned when I heard you describe that as “tabs.” I expect other musicians would have a similar reaction (“um, this company doesn’t know what a tab is”), or at least they’d be confused due to expecting something else.
My own company Soundslice (https://www.soundslice.com/) does proper tabs and standard music notation, though I wouldn’t call it a competitor. We’re more about learning existing tunes than songwriting. Welcome to the wonderful world of web music software!
This is exactly how it should be. You found the right pain points. Now extend it with piano and you are getting really close to something I would pay for.
There are some small things like the use of the word "tabs" instead of chord charts but I love where this is heading.
I might write my next song in this. Or even try to add my older songs.
I would have a contextual panel on the right instead of the chords at hover that would give you more room to have a panel where you could experiment with different chord progressions substitutions etc. (ex. hear things played over with different chord substitutions.
I’m on mobile right now where it doesn’t seem to work quite fully, so forgive me if this is how it already works on desktop - but I think it would be much more valuable if the rhyme search was automatically based on the words I write. Otherwise I will spend a lot of time copying/changing focus/pasting. It could even work like a code autocomplete feature, where it would suggest words or phrases that rhyme with nearby lines, in an overlay next to the cursor.
Another neat addition for crafting lyrics would be to add some way to analyze, visualize and/or constrain the rhythm/stress of the lyrics. It’s one of the main things you need to fit together when writing song lyrics. This could also help give more relevant suggestions for rhymes and synonyms that match a specific part of a rhythm.
On desktop, you can hit a hotkey (Alt/Ctrl + w) to send the nearest word directly to the dictionary to the right, which is a time-saver. However, I think there's also something to be said for some sort of autocomplete, especially if it can take into account the context, previous lines, etc. I'm hoping to do a similar thing with chord recommendations as well.
I completely agree that the rhythm and stress of lyrics would be valuable to analyze. It's going to be one of my major takeaways from today's feedback - I'll just have to figure out a nice clean way to include it!
Another idea that came back to me now: rhyming words are good, but if you can get phrases as well it could be a great source of inspiration. See Pentametron[1] for a good example of how evocative rhyming non sequiturs can be.
Personally, I would only use a tool like this on my phone. And I’d want it to be a native app, not a web app (I predominantly have terrible reception).
I like he note pad, but I’d also like the ability to stash lines, verses, choruses, etc and then rearrange them very simply. This is effectively what I do with the standard notes app for iPhone. When it’s reasonaly cemented I write it up in a very similar notation you’re using and put it into google drive, with offline enabled.
I use the motive app, and mic, to record a demo. And then start polishing it via GarageBand.
All of which can and is done via mobile only.
I’ll follow where this development goes, it’s definitely a tool I’m looking for.
I had a moment where I deleted all the chords on one line (by hitting backspace repeatedly). When I got to the end, I hit it again thinking it would remove the line, and the whole page went blank.
I would also love a feature where I can share the song publicly at a URL. Is everything just persisted in the browser right now? I noticed there's no auth. At any rate, I wrote a song and annotated it in songcraft, but now I need to share it with the band's singer! This feature would be great.
Thanks again!
I used CouchDB (and PouchDB) to get a nice real-time sync for editing the documents, and together with a good service worker setup it made the whole app work great offline, which was very useful in our rehearsing room's basement (it was actually inside of a nuclear shelter within a Stockholm subway station).
The other fun feature I made was a Web Audio synthesizer that would play the chords for very quickly checking the harmony. You can see a demo in this short video, unfortunately the app is not online anymore.
https://www.instagram.com/p/8oGx7HKukq/
I also had a feature where you could upload an MP3 for a song and then put in sync points with the chord sheet so you could hear the song while also seeing exactly which chord it's currently on...
The karaoke ball you see in the video was fun to make although I never got it quite perfect. The chord sheet is just a flexbox with wrapping and the ball is a CSS animation; the JavaScript only moves it from div to div once per measure.
This sounds pretty amazing!!
Here's a short screen recording I made. As of now it's still riddled with bugs, which I'm sure you'll spot a few in the video like the alignment bar hanging around when it's not supposed to.
I'd love to steal all the content back from them (I submitted tabs to alt.guitar.tab and OLGA long long ago, and have backups of the archive) and present it in a clean UI.
As you know, plain text files.
I'm curious though, is there a standard identifier authority for artists, albums, and songs that one could use to normalize such content?
Here's what UG has to say about it. https://www.ultimate-guitar.com/news/ug_news/are_ug_tabs_leg...
Sounds like a load of crap to me. They probably have a small payment stream just to play the "see, we're trying to comply!" card. Otherwise, I highly doubt they fork over any money unless a lawsuit is thrown their way, even then it seems like they just "block" the tabs as that page describes. There are so many artists on there who probably don't even know people have created tabs for their music. I made my tool for my own personal use and mainly because I wanted to try out Django and Postgres on the backend, so that was never a real consideration for me. I might throw the builder portion of it out there for public use when I wrap it up, but there won't be any saving/sharing of tabs. Just export the tab to a PDF or a raw JSON file which can then be re-imported and edited, I suppose.
[1] https://music.stackexchange.com/questions/1386/is-there-any-...
Personally, a killer feature for me would be to position lyrics up above a staff and be able to show alignment between syllable length/emphasis and harmonic rhythm/percussion. Having the ability to suggest synonyms for words that don't rhyme or fit the rhythmic structure of the music would be pretty awesome too.
Once I get a chance to try it I'll happily provide what feedback I can.