Frage:
Synthesizer: Warum ein zweites Mal dieselbe Note spielen und die erste ausschalten?
Tom
2020-06-17 22:09:52 UTC
view on stackexchange narkive permalink

Beim Spielen auf Synthesizern, normalerweise beim zweiten Spielen derselben Note, wird die erste Note abgeschaltet, selbst wenn die Release-Phase sehr lang ist oder das Sustain-Pedal gedrückt wird. Anders ausgedrückt:

  NoteOn (1,40,100) NoteOn (1,40,10)  

ergibt normalerweise (für den Synth-Punkt von view) in:

  NoteOn (1,40,100) NoteOff (1,40) NoteOn (1,40,10)  

Gibt es einen Grund für Das? Ich meine, ich verstehe, dass für ein Klavier die gleichen Saiten nicht zweimal gespielt werden können, aber es ist bei einigen Instrumenten möglich, die gleiche Note zweimal zu erhalten (zum Beispiel bei verschiedenen Saiten einer Gitarre). Darüber hinaus wird auf dem Klavier nicht der gesamte Sympathie-Sound der umgebenden Saiten abgeschaltet, wenn das Sustain-Pedal gedrückt wird, selbst wenn dieselbe Note wiedergegeben wird…

Ich muss zugeben, dass dies nicht meine Erfahrung ist - mit modernen S + S-Synthesizern mit viel Polyphonie denke ich, dass ich es gewohnt bin, dass die frühere Note weiter anhält. Ich kann mir vorstellen, dass ein Synthesizer mit sehr begrenzter Polyphonie einen früheren Klang derselben Note als Teil seines Algorithmus zum Stehlen von Noten ausschalten könnte. Für Monosynths ist die Antwort auf Ihre Frage natürlich offensichtlich, aber ich vermute, Sie fragen nicht danach!
@topoReinstateMonica Ja, dies gilt nicht für monophone Synthesizer. Eigentlich denke ich, ich erinnere mich, dass ich mit Synthesizern gespielt habe, die die Sustain-Note fortgesetzt haben, aber das war nicht die Mehrheit… Und war das auch bei Software-Synthesizern mit respektvoller (16) Polyphonie der Fall… Wenn nicht die volle Polyphonie verwendet wird, warum dann stehlen?
Es liegt vollständig in der Sprachstruktur des jeweiligen Geräts. Mono-Synthesizer müssen natürlich ab dem Start des ADSR erneut ausgelöst werden, Polys haben einen codierten oder elektromechanischen Regelsatz. Dieses Verhalten ist bei älteren Synthesizern weitaus wahrscheinlicher.
Handelt es sich bei den meisten Synthesizern um analoge Synthesizer? Ich vermute, dass einige von ihnen möglicherweise nicht einen zweiten Oszillator derselben Note zuweisen, sondern denselben zuweisen (mit der Option, die Hüllkurve erneut auszulösen oder nicht). Vielleicht haben Sie bestimmte Synthesizer im Sinn?
@topoReinstateMonica Nun, wenn ich über Poly-Synth sprach, dachte ich zum Beispiel an AMsynth (unter GNU / Linux). Meine Frage war mehr über: Wie kann dieses Verhalten privilegiert werden, wenn es erlaubt wird, dieselbe Note * über * die vorherige Note erneut auszulösen? Aber vielleicht ist das jedes Mal die Wahl des Designers ...
Der Nicht-MIDI-Yamaha CS-60-Polysynth verfügt über einen Sustain-Modus, mit dem Sie einen Sound mit einer langen Freigabe einstellen und dann wiederholt dieselbe Note auf der Tastatur drücken können. Bei jedem Treffer wird dem eine neue Stimme (in Rotation) zugewiesen Beachten Sie, ohne bereits klingende Stimmen zu stören (zumindest bis Sie zum achten Tastendruck gelangen!).
@BrianTHOMAS Ja, die Schlussfolgerung ist, dass es vom Synth abhängt. Ich sah, dass das häufigste Verhalten nicht das des CS-60 war, sondern die Stimme herunterzufahren und neu zu starten, wenn die Note dieselbe war…
Fünf antworten:
#1
+15
CL.
2020-06-18 02:20:10 UTC
view on stackexchange narkive permalink

In der MIDI-Spezifikation heißt es:

Wenn ein Instrument zwei oder mehr Note-On-Nachrichten mit derselben Schlüsselnummer und demselben MIDI-Kanal empfängt, muss festgelegt werden, wie mit den zusätzlichen Note-Ons umgegangen werden soll . Es ist Sache des Empfängers, ob dieselbe oder eine andere Stimme ertönt oder ob die Nachrichten ignoriert werden. Der Sender muss jedoch für jede gesendete Note On eine entsprechende Note Off-Nachricht senden. Wenn der Sender nur eine Note-Off-Nachricht senden würde und der Empfänger die beiden NoteOn-Nachrichten tatsächlich unterschiedlichen Stimmen zuweisen würde, würde eine Note verweilen. Da das Senden redundanter Note-Off-Nachrichten keinen Schaden oder negativen Nebeneffekt hat, wird dies empfohlen.

Synthesizer können also tun, was sie wollen.

Gründe für die Freigabe der Erste Notiz:

  • Die Nachricht "Note Off" enthält genau eine Stimme. Wenn mehrere Noten erlaubt wären, müsste sich der Synthesizer einige Informationen merken, um bestimmen zu können, welche der beiden aktiven Noten die frühere ist. Dies ist möglich, erhöht jedoch die Komplexität und das Risiko von Fehlern.
  • Eine Note Off-Nachricht ist möglicherweise verloren gegangen. Wenn Sie die erste Note loslassen, wird dies behoben.
Selbst wenn der Synthesizer verfolgen würde, welche Note früher war, hätte er keine Möglichkeit zu wissen, ob der Note-Off-Befehl für die frühere oder spätere Note bestimmt war.
Da die NoteOff-Reihenfolge eine Geschwindigkeit ungleich 0 haben kann, kann dies verwendet werden, um die richtige Note oder zumindest eine Note, die gleich klingt, herunterzufahren.
#2
+10
piiperi Reinstate Monica
2020-06-17 23:59:31 UTC
view on stackexchange narkive permalink

Dies ist zu lang für einen Kommentar, daher werde ich eine Antwort darauf geben. Angenommen, Sie haben ein Round-Robin-Beispielprogramm, das jedes Mal ein anderes Sprachbeispiel abspielt. Sie spielen dies:

  NoteOn (1,40,100) // "eins" NoteOn (1,40,100) // "zwei" NoteOn (1,40,100) // "drei" NoteOn (1 , 40,100) // "vier" NoteOn (1,40,100) // "fünf" NoteOff (1,40)  

Welche der Noten sollte die Note-off enden - "eins" oder "fünf" oder einer der anderen? Alle von ihnen? Ist das selbstverständlich klar und würde jeder Musiker dieses Verhalten vernünftigerweise erwarten? Ich selbst weiß nicht wirklich, was passieren soll. Wenn Sie mehrere Instanzen derselben MIDI-Note haben möchten, verwenden Sie unterschiedliche MIDI-Kanäle.

In Ableton Live können Sie beispielsweise nicht einmal einen MIDI-Clip mit gleichzeitig überlappenden Noten haben. Der Editor lässt dies nicht zu, er entfernt oder schneidet eine der Notizen, um klar und eindeutig zu machen, was passiert. Jede Note muss ihren eigenen exklusiven Platz im Pitch / Time Space haben. Ich denke, diese Einschränkung besteht, weil das Zulassen überlappender Notizen die Benutzeroberfläche unnötig kompliziert machen würde und es keinen wirklich sinnvollen Anwendungsfall für überlappende Notizen gibt.

Ableton Live würde es nicht zulassen, aber eine MIDI-Datei würde es tun, wenn ich mich nicht irre ... Ich verstehe die "Sauberkeit" nicht überlappender Noten, aber ich finde es ein bisschen einschränkend ... Wenn der Sound für jedes Ereignis der gleiche ist, ist es spielt keine große Rolle, welche abgeschaltet wird. Ich habe eigentlich nicht an Round-Robin gedacht! Ich hatte mehr "Drohnen" im Sinn ...
@Tom_C Es ist möglich, Streams von Low-Level-MIDI-Nachrichten zu erstellen, die auf einem Zielgerät etwas bewirken, jedoch ohne eine eindeutige musikalische Bedeutung auf höherer Ebene. Viele Musikanwendungen versuchen, eine Brücke zwischen diesen Ebenen zu schlagen - sie können mit Geräten kommunizieren, aber damit Musiker verstehen, was sie tun.
Ja, ich verstehe, vielleicht überdenke ich es ein wenig, aber Sie haben einen guten Punkt!
Es ist nicht möglich, das Konzept "Spielen Sie eine mittlere C-gepunktete halbe Note ab Schlag 1 und eine mittlere C-Viertelnote ab Schlag 2" darzustellen. Es wäre in der Lage, Note-On-Note-On-Note-Off-Note-Off bei vier aufeinanderfolgenden Schlägen darzustellen, aber diese würden die oben genannten gepunkteten Halb- und Viertelnoten nicht mehr darstellen als zwei Halbnoten, die a beginnen auseinander schlagen.
#3
+5
topo Reinstate Monica
2020-06-18 01:33:35 UTC
view on stackexchange narkive permalink

Trotz meines Kommentars stimmt diese Antwort mit Ihnen überein, dass die "implizite Notiz aus" häufig vorkommt!

Unter dem Strich handelt es sich um eine Frage des Instrumentendesigns - Es gibt keinen klaren Standard oder eine klare Spezifikation, was zu tun ist, wenn dieselbe Note zweimal ausgelöst wird, ohne dass dazwischen eine Note ausgeschaltet wird. Es ist plausibel, dass der Synthesizer entscheiden könnte, dem zweiten Note-On einen anderen Oszillator zuzuweisen oder die erste Note zu beenden und dann die zweite zu beginnen. Ich bin auch auf Synthesizer gestoßen, die auf halbem Weg etwas bewirken können, indem sie denselben Oszillator wiederverwenden, aber die Attack-Phase der Hüllkurve ab dem Punkt, an dem der Zerfall erreicht war, erneut auslösen, wenn dies sinnvoll ist.

Um ehrlich zu sein, ist es dies Eine Art fummeliges Detail, das mich dazu brachte, mich von MIDI zu entfernen, um elektronische Musik zu machen. Insbesondere scheint das gesamte Paradigma „Note on“ / „Note off“ eher auf die Art und Weise ausgerichtet zu sein, wie so etwas wie das Klavier funktioniert. Selbst die Simulation von etwas so Alltäglichem wie der Gitarre (mit ihren separaten Mechanismen 'Notenauswahl' und 'Notenauslösung') ist bei MIDI etwas umständlich.

Ich stimme zu, mit EWI zum Beispiel ist MIDI nicht wirklich angepasst, kann aber mit einigen Verbesserungen auskommen. Ich denke, die Schlussfolgerung ist, dass es "die Wahl des Entwicklers" ist ...
#4
+3
Ƒelix
2020-06-19 12:12:16 UTC
view on stackexchange narkive permalink

Dies ist keine Antwort auf Ihre Frage nach dem Warum, aber ich kann dies nicht unerwähnt lassen. Die vielleicht offensichtliche Problemumgehung für diese Einschränkung von MIDI besteht darin, dieselbe Stimme auf mehr als einem Kanal zu verwenden. Ich erinnere mich vage, dass ich das in der Vergangenheit nur aus diesem Grund getan habe. Es ist jedoch alles andere als ideal und manchmal nicht einmal möglich, insbesondere bei Synthesizern. Hoffen wir, dass MIDI 2.0 besser damit umgeht.

Übrigens ist Ihre Bemerkung, dass Sie dieselbe Note mehrmals auf dem Klavier spielen, nicht wahr, wenn Sie das Sustain-Pedal verwenden. Wenn das Pedal gedrückt wird, werden die vibrierenden Saiten beim Loslassen der Taste nicht sofort gedämpft. Wenn der Hammer sie erneut schlägt, fügt er der bereits vorhandenen Vibration einen weiteren Impuls hinzu und überlagert sie effektiv. Sie können dies selbst testen, wenn Sie ein Klavier haben. Verwenden Sie das Sustain-Pedal und drücken Sie mehrmals eine einzelne Taste. Sie sollten hören, wie sich die Klangfarbe bei jedem Hammerschlag ändert. Dies liegt daran, dass die Phasenverschiebung zwischen den überlagerten Tönen variiert und dies zu konstruktiven / destruktiven Interferenzen in den Harmonischen führt, wobei einige verstärkt und andere gedämpft werden. Sie können also dieselbe Note so oft zur gleichen Zeit auf dem Klavier spielen, wie Sie möchten (ohne Berücksichtigung des exponentiellen Hüllkurvenabfalls und der Nichtlinearität). Wenn Sie das Pedal loslassen, werden alle diese NoteOns effektiv NoteOffed.

Das ist ein interessanter Kommentar und der Effekt, über den ich gesprochen habe. Ich habe die Sympathie als Beispiel genommen, da kein Klavierbesitzer dies testen konnte. Ich dachte, der Hammer würde zuerst die Saiten im ersten Teil der Presse stoppen, aber das ist falsch, danke!
#5
+2
Brian Drummond
2020-06-19 15:30:55 UTC
view on stackexchange narkive permalink

Es kann keine einzige Antwort geben.

Ein traditioneller analoger Synthesizer aus den 1960er Jahren war monophon: Mit nur einem Oszillator muss die zweite Note ihn wiederverwenden, wodurch die erste Note abgeschnitten wird - ob die Die zweite Note hatte die gleiche Tonhöhe oder eine andere Tonhöhe.

Polyphone Musik, die diese Instrumente verwendet, verwendet Multi-Tracking auf analogen Tonbandgeräten, eine Note nach der anderen (am bekanntesten Switched-On Bach).

Jetzt datieren sie MIDI-Interfaces vor, aber nur um vielleicht 15 Jahre, und MIDI wurde an alle möglichen Dinge angepasst, einschließlich Dudelsack. Dies muss also eine gültige Interpretation der Sequenz sein - zumindest wenn sie auf einem monophonen Instrument gespielt wird.

Sollte dies also die einzig richtige Interpretation der Sequenz sein? Nein, das wäre für polyphone Synthesizer viel zu restriktiv.

Diese können den Betrieb von akustischen Tasteninstrumenten nachahmen: eine Stimme (Saite oder Pfeife) pro Taste, bei der das Wiederholen einer Note die erste Note als abschneiden muss Sie haben beobachtet.

Oder sie können einen Pool von Stimmen haben, die nacheinander Noten zugewiesen werden und nach dem Sustain in den Pool zurückkehren. Dies könnte das "implizite Ausschalten" vermeiden - es sei denn, der Pool ist durch zu viele anhaltende Noten gleichzeitig erschöpft.



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 4.0-Lizenz, unter der er vertrieben wird.
Loading...