Frage:
Erkennen Sie Klaviernoten und Akkorde
iankit
2014-02-10 12:04:58 UTC
view on stackexchange narkive permalink

Was ist ein einigermaßen guter Weg, um Akkorde in der Solo-Klaviermusik zu erkennen?
Nicht die MIDI-Musik, sondern Musik, die von einem echten Klavier / elektronischen Keyboard erzeugt wird.

Ich versuche, ein Klavierstück zu spielen und seine Akkorde zu überprüfen, indem ich den Klavierausgangston über ein Mikrofon an meinen Computer weitergebe.

OP: Es scheint, dass diese Frage leicht umformuliert werden kann, um in die Richtlinien zu passen. Vielleicht erzählen Sie uns mehr darüber, was Sie versuchen zu tun? @mods: Er fragt nicht nach Meinungen zur besten Transkriptionssoftware, er beschreibt das Problem, das er zu lösen versucht, und möchte mögliche Lösungen. Dies ist eine ziemlich häufige Frage (für alle Instrumente), aber ich glaube nicht, dass ich sie jemals richtig beantwortet gesehen habe.
Es gibt ein Programm namens Transcribe! das könnte dir helfen. Sie können einen gespielten Titel verlangsamen, das Programm analysieren lassen, welche Töne in einem kleinen Abschnitt abgespielt werden usw. Es gibt Ihnen nicht auf magische Weise die Akkorde, und so ist zum einen einige Arbeit erforderlich ...
Die automatische Tonhöhenerkennung aus Audio (ähnlich wie beim künstlichen Sehen) ist kein vollständig gelöstes Problem (zumindest beim letzten Mal, als ich es überprüft hatte). Es ist schwer genug für eine einzelne Melodiezeile, und das Hinzufügen von Polyphonie (z. B. Akkorde) macht es viel schwieriger. Ich glaube, die Antwort von e7mac (Melodyne) ist auf dem neuesten Stand der Technik.
@CalebHines: Wie kommt es, dass das Verstehen der menschlichen Sprache (z. B. von Siri) einfacher ist als das Verstehen einer Klaviermelodie, die eine viel standardisiertere Klangform als die menschliche Stimme ist?
@iankit: Wahrscheinlich ** viel ** mehr Geld und Forschungszeit wurde für die Spracherkennung aufgewendet als für die Musiktranskription. Die Sprache ist monophon: Siri schlägt fehl, wenn mehrere Personen gleichzeitig versuchen, mit demselben iPhone zu sprechen. Die Spracherkennung reagiert auch viel weniger empfindlich auf eine korrekte Tonhöhenanalyse, nur der Steigungstrend reicht oft aus.
Acht antworten:
e7mac
2014-10-14 20:20:15 UTC
view on stackexchange narkive permalink

Die beste Software, von der ich gehört habe, ist Melodyne. Die Fähigkeiten sind wirklich erstaunlich und ich denke, es wird sehr gut tun, was Sie wollen. Schau mal. Es ist zwar nicht billig, aber ich denke, es gibt eine kostenlose Testversion!

http://www.celemony.com/de/melodyne/what-is-melodyne

Nathaniel M. Beaver
2015-09-01 00:56:20 UTC
view on stackexchange narkive permalink

Es gibt ein Open-Source-Projekt namens CLAM . Es verfügt über eine Anwendung, die Akkorde automatisch analysiert:

http://clam-project.org/wiki / Chordata_tutorial

Es gibt auch erweiterte Anwendungen, die Teil der CLAM-Suite sind und komplexere Analysen durchführen können.

Hier ist eine Demo von chordata :

dorien
2014-02-10 21:39:48 UTC
view on stackexchange narkive permalink

Dafür gibt es Software. Aber es ist nicht immer sehr genau. Besonders wenn mehrere Stimmen (oder Instrumente) gleichzeitig beginnen.

Die Forschung dazu begann vor über 40 Jahren: Rabiner, Lawrence, et al. "Eine vergleichende Leistungsstudie mehrerer Tonhöhenerkennungsalgorithmen." Akustik, Sprach- und Signalverarbeitung, IEEE-Transaktionen am 24.5 (1976): 399-418.

Und hat sich in den letzten Jahren stark verbessert: De La Cuadra, Patricio, Aaron Master und Craig Sapp. "Effiziente Tonhöhenerkennungstechniken für interaktive Musik." Tagungsband der Internationalen Computermusikkonferenz 2001. 2001.

Ich schlage vor, dass Sie sich das Pitch Detection Plugin der (freien Software) Audacity hier ansehen.

Eine verminderte Genauigkeit bei mehreren Stimmen ist in Ordnung. Etwas, das nur mit Klaviersoli funktioniert, ist die erste Frage. Wie viel Genauigkeit kann damit mit den verfügbaren Tools erreicht werden? Wenn nicht, werde ich versuchen, einen eigenen Code zu entwickeln. Vielen Dank für das Audacity Plugin, ich werde es überprüfen. Dies sieht jedoch wie ein allgemeines Plugin aus. Ein Code, der für Klavier optimiert ist, ist möglicherweise die bessere Wahl.
ksoo
2014-02-10 19:13:28 UTC
view on stackexchange narkive permalink

Dies wird als Transkriptionssoftware bezeichnet. Meinten Sie eine App wie in einer App für mobile Geräte? Oder Desktop? Es gibt viele Bibliotheken, die Sie verwenden könnten, wenn Sie bereit wären, Ihre eigene App für beide zu entwickeln, aber es gibt auch bereits viele. Ich bin mir nicht sicher, wie genau sie sind, aber Sie können immer ein paar ausprobieren (versuchen Sie, Github oder SourceForge zu durchsuchen)! (Oder warten Sie einfach auf die Antwort eines anderen.)

Alles ist ok. Mobile oder Desktop-App. Ich kann gut Zeit damit verbringen, meine eigenen zu entwickeln. Ich habe Erfahrung in der Python-Programmierung. Aber bevor ich darauf losging, suchte ich nach dem, was schon da ist. Speziell für Klavier ist es in Ordnung, wenn dies nicht funktioniert, wenn viele andere Instrumente spielen, aber eine ausreichende Genauigkeit (> 95%) haben sollte, wenn Klavier solo gespielt wird.
Charles
2014-10-14 23:04:31 UTC
view on stackexchange narkive permalink

Ableton Live verfügt über eine integrierte Funktion namens "Harmony-to-MIDI", mit der eine Audiospur analysiert werden kann (Klavier, Gitarre, ganzer Song ... alles) und eine MIDI-Sequenz ausgegeben wird Replikation der im Stück gespielten Akkorde. Es wird sogar der am besten klingende Synth-Patch ausgewählt, der zur Quelle passt. Ebenfalls erhältlich sind Melody-to-MIDI und Rhythm-to-MIDI. Ich bin kein großer Keyboarder, daher kann ich nicht für 100% ige Genauigkeit bürgen, aber es klingt normalerweise ziemlich gut für mich.

Es lohnt sich möglicherweise nicht, die Software allein dafür zu kaufen, aber wenn Sie Ableton ist definitiv einen Blick wert. Ich glaube, Sie können 30 Tage lang versuchen, Software kostenlos zu verwenden.

Bearbeiten: Ich habe gerade ein Programm namens Transcribe ausprobiert! und es ist sehr nützlich zum Transkribieren von aufgezeichnetem Material. Sie können Ihre MP3s laden und es analysiert die Frequenzen und sagt Ihnen, welche Noten im Laufe der Zeit dargestellt werden. Funktioniert für Klavier, Gitarre, Gesang ... alles mit einer Tonhöhe. Es werden nicht automatisch alle Noten transkribiert, aber es wird aufgezeichnet, welche Noten wahrscheinlich gespielt werden, und dann mit den Ohren herausgefunden, welche richtig sind.

iankit
2014-11-08 04:28:49 UTC
view on stackexchange narkive permalink

Eine heute veröffentlichte neue App könnte eine Lösung sein. http://audiokit.io/ Ich habe kein iOS-Gerät, um die Genauigkeit zu überprüfen. Wird einen ausleihen.

user45266
2018-11-28 06:14:37 UTC
view on stackexchange narkive permalink

Ehrlich gesagt, ich gebe Ihnen die ausverkaufte Antwort.

Der beste Weg, um festzustellen, welche Noten und Akkorde gespielt werden, ist mit Ihrem eigenen Ohr.

I. Es tut mir leid, aber bei allem Respekt gegenüber anderen Respondern ist es für jedes Softwareprogramm äußerst schwierig, Akkorde zu erkennen, insbesondere. Für einfache Triaden kann einige der besten Software die Arbeit erledigen, aber so viel von der Benennung von Akkorden hängt vom Kontext ab. Und das Isolieren einer Grundfrequenz ist auch kein Kinderspiel.

Wie würde ein Computer beispielsweise bei einer einfachen Notenbenennung wissen, dass eine Note mit einer Frequenz von 440 Hz ein B ♭♭ in einem C ist, das um 7 verringert wird Akkord? Das Beste, was Computer derzeit tun können, ist, nur die gebräuchlichsten Enharmonic-Schreibweisen für Notizen anzugeben, aber das schafft Unmengen an Verwirrung. Es macht nichts aus, dass es extrem schwierig sein kann, einzelne Noten aus einem Song herauszusuchen, und sie neigen dazu, sich mit ihren Harmonischen zu vermischen. Um dies zu umgehen, ist es jedoch zumindest möglich, wenn Sie Ihre Software zur Benennung von Notizen direkt an die Benutzeroberfläche einer Tastatur anschließen können.

Einige andere Probleme stören mich ebenfalls. Wie kann ein Computer bestimmen, wo ein Akkord stoppt und endet? Wenn ich eine C-Dur-Triade spiele, dann spiele ich die Note B, ist das Cmaj7 oder nur ein vorübergehender Ton? Vielleicht ist es sogar Teil des folgenden G-Dur-Akkords?

Wie kann ein Computer mit den stimmlosen Stimmen umgehen? Ist das C♯ verringert 7. oder A7 ♭ 9? Ist EFAB die Basis von G13 oder vielleicht eine Enharmonie für D ♭ 7♯9 ♭ 13, ein veränderter Akkord?

Der beste Weg, den ich mir vorstellen kann, bis AI nur schneller als wir musikalische Analysen durchführen kann kann, ist es, viel Musiktheorie zu lernen, Ihre akustischen Fähigkeiten aufzubauen und sie selbst zu benennen, denn keine Software auf dem heutigen Markt kann die Arbeit genauer erledigen als ein Mensch.


Es gibt einen Grund, warum Music's SE so erfolgreich ist. Wir brauchen Menschen, die die meisten guten Fragen auf dieser Site beantworten, weil der Kontext so viel von der musikalischen Analyse bestimmt.


Andere haben vorgeschlagen, die Aufnahme zu verlangsamen. Das ist eine neuartige Idee, und wenn ich aus Audio transkribiere, nutze ich jede Möglichkeit, um die Noten zu verlangsamen. Ich kann nicht verstehen, wie effektiv das ist.

darius
2020-08-11 17:39:11 UTC
view on stackexchange narkive permalink

Sie können die Voice To MIDI-Android-Anwendung von BialaMusic BialaMusic ausprobieren, die Live-Audioeingaben von Klavier und Gitarre unterstützt. Poliphony wird als auswählbare Option unterstützt.

Sie sind sich bei keinem anderen Sound2MIDI sicher Anwendung

Da der Ton zuerst in eine Datei aufgenommen und dann in MIDI konvertiert wird, suche ich nach Live-Sound2MIDI, Piano2MIDI-Transkribenten, der Live-MIDI-Stream als Ausgabe gibt



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...