top | item 47084850

(no title)

lowsun | 10 days ago

Well, this library provides the core functions for classical, Western music theory (scales, keys, intervals, etc.). So any ideas that needs to understand or generate these structures could use them. Some examples off the top of my head:

- Music theory education tools - Music generation (and the outputs could be transformed to MIDI format for example) - Piano chord finder

and similar.

discuss

order

randomNumber7|10 days ago

So you can generate the d dorian scale and it outputs d e f g a b c d?

Whats the target audience? A good musician knows the scales by heart (and also how they sound/feel) and for the others it's unclear to me what they would do with music theory they don't really understand.

Hasnep|10 days ago

I think you're looking at this the wrong way around. A human might know the notes of a D Dorian scale, but a computer doesn't. If you've ever selected the key of D major in any music creation software and it's shown you a stave with two sharps then the computer was using a library like this.

lowsun|10 days ago

There is a function for that, yes.

For your second thought, I'm not really sure I understand the point.

Since this is a library, it can power any application that needs to understand or generate these abstractions. So to expand on some options I gave above:

- You can create a program that generates a piece in the style of a Bach cantata for example, using this library as the backbone.

- If a teacher wanted to create a tool to educate kids about scales for example, it can use this library as a backbone.

pipeline_peak|10 days ago

>So you can generate the d dorian scale and it outputs d e f g a b c d?

lmao