Chord Identification using DryWetMIDI #260
-
Hello, I am planning to incorporate a functionality that allows users to identify a chord name with two or more given notes.
The outputs I received were as follows:
However, I would prefer the following:
Is it possible to achieve these with the library? I greatly appreciate your plugin, which has been of tremendous help to me. Thank you for your ongoing support. |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 21 replies
-
Hello,
I don't know such libraries for .NET. You can try to search for libraries for other languages. NAudio is a great library, but it's not for MIDI, it's for audio. Yes, it has MIDI API, but it's super low level and exists only to exist (the author of the library said that directly in one of the issues). |
Beta Was this translation helpful? Give feedback.
-
@melanchall Sorry, I have one final question. Is there a possibility that only one slash chord will be returned? |
Beta Was this translation helpful? Give feedback.
-
Hey guys, you may want to look at Adrian Akison's 2008 article (and the demo code) for permutations. The performance is ripping fast. https://www.codeproject.com/Articles/26050/Permutations-Combinations-and-Variations-using-C-G |
Beta Was this translation helpful? Give feedback.
-
I love to see this feature. |
Beta Was this translation helpful? Give feedback.
Hello,
First of all, it's required to return multiple names due to the simple thing: different people name the same chord differently :-) As for most suitable names I suppose you mean
C/E
for second chord (E C G
) andCmaj
(C E G
) for the first one. Even here we can see that you prefer to name the first chordCmaj
but there are many people who will name it justC
.But your idea is interesting. Hmm... Placing a name where root note matches a chord's root note to the first place in a result. I should think but now that's not possible. Names are sorted by their lengths.
A music theory chord is a set of notes without octaves so I think the current way is a proper one. But you can easily ge…