Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(3 edits)

From a statistical perspective I totally agree with you. Most cases can probably be broken down to something very space efficient. Most songs in this representation are essentially a sparse matrix.

What makes the password approach less appealing to me personally is that you could still build pathological examples where you don’t save much with such a compression scheme. In other words, passwords would have a variable length and, in the worst case, are probably as long as the full tune (modulo some base64 encoding or something).

And it becomes less practical in case I implement the option to compose longer tunes.

Yes but those pathological cases only affect the people who are trying to share their unlistenable weirdness. :)

Personally I like the constraints imposed by the realistic music box length, and the only thing I’d like to see added is alternate tunings (which is something you see in commercial music boxes, where the spools have to be matched to tine sets and allows for harmonic minor and more interesting chord progressions).

(1 edit)

Fair point :)

Alternate tunings/keys is something I’m interested in adding. I don’t know much about music theory (and surprisingly little about actual music boxes)—do you think it would be sufficient to add the other major and minor keys? Or should there be more fine grained control over which 18 notes are used for each song?

I think the ideal thing would be to let everyone choose all 18 notes on their own, yeah. With a C-major scale you can already get many of the most common modes just by transposing to a different tonic, but that doesn’t help with the ability to have chord progressions that go between modes (and also still doesn’t have any way of getting harmonic minor). Also having multiple adjacent half-step intervals is really useful.

Got it.

The functionality itself is easily added. But it will require some thought about a reasonable GUI etc.

Yep, of course! But in the meantime I’m enjoying the challenge of working within the constraints offered all the same.