Question:
Synthétiseur: pourquoi jouer une deuxième fois la même note arrête la première?
Tom
2020-06-17 22:09:52 UTC
view on stackexchange narkive permalink

Lorsque vous jouez sur des synthétiseurs, généralement lorsque vous jouez une deuxième fois la même note, même si la phase de relâchement est très longue ou si la pédale de maintien est enfoncée, la première note est coupée. En d'autres termes, l'envoi de:

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

résulte généralement (pour le point de synthé de view) dans:

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

Y a-t-il une raison pour cette? Je veux dire, je comprends que pour un piano, les mêmes cordes ne peuvent pas être jouées deux fois, mais il est possible sur certains instruments d'obtenir la même note deux fois (sur des cordes différentes sur une guitare par exemple). De plus, sur le piano, tout le son de sympathie des cordes environnantes n'est pas coupé lorsque la pédale de sustain est enfoncée, même si la même note est rejouée…

Je dois admettre que ce n'est pas mon expérience - avec les synthés S + S modernes avec beaucoup de polyphonie disponible, je pense que je suis habitué à ce que la note précédente continue de se maintenir. J'imagine qu'un synthé avec une polyphonie très limitée pourrait couper un son antérieur de la même note dans le cadre de son algorithme de «vol de notes». Pour les monosynthes, bien sûr, la réponse à votre question est évidente, mais je suppose que vous ne posez pas de questions à ce sujet!
@topoReinstateMonica Oui, cela ne s'applique pas aux synthés monophoniques. En fait, je pense que je me souviens avoir joué avec des synthés qui continuaient la note de sustain, mais ce n'était pas la majorité… Et c'était le cas même avec des synthés logiciels avec une polyphonie respectueuse (16)… Si la polyphonie complète n'est pas utilisée, pourquoi voler?
C'est entièrement dans la structure vocale de l'appareil particulier. Les synthés mono devront bien sûr se re-déclencher dès le début de l'ADSR, les polys auront un jeu de règles codées ou électromécaniques. Ce comportement est beaucoup plus probable dans les synthés plus anciens.
La plupart des synthés dont vous parlez sont-ils des synthés de style analogique? Je soupçonne que certains d'entre eux peuvent ne pas affecter un deuxième oscillateur à la même note, mais garder le même assigné (avec la possibilité de re-déclencher l'enveloppe, ou non). Peut-être avez-vous en tête des synthés particuliers?
@topoReinstateMonica Eh bien, en parlant de poly synthé, je pensais par exemple à AMsynth (sous GNU / Linux). Ma question portait davantage sur: comment ce comportement peut-il être privilégié par rapport au fait de redéclencher la même note * sur * la précédente. Mais c'est peut-être le choix du créateur à chaque fois…
Le polysynthèse non MIDI Yamaha CS-60 dispose d'un mode de maintien qui vous permet de configurer un son avec un relâchement long, puis de frapper la même note à plusieurs reprises sur le clavier, et chaque coup attribuera une nouvelle voix (en rotation) à cela. notez, sans déranger les voix qui résonnent déjà (au moins jusqu'à ce que vous atteigniez la huitième pression!)
@BrianTHOMAS Oui, la conclusion est que cela dépend du synthé. J'ai vu que le comportement le plus courant n'était pas celui du CS-60, mais plutôt couper la voix et la redémarrer si la note était la même ...
Cinq réponses:
CL.
2020-06-18 02:20:10 UTC
view on stackexchange narkive permalink

La spécification MIDI dit:

Si un instrument reçoit deux messages Note On ou plus avec le même numéro de touche et le même canal MIDI, il doit déterminer comment gérer les Notes On supplémentaires . Il appartient au récepteur de savoir si la même voix ou une autre voix sera émise, ou si les messages seront ignorés. Cependant, l'émetteur doit envoyer un message Note Off correspondant pour chaque Note On envoyée. Si l'émetteur n'envoyait qu'un seul message Note Off, et si le récepteur affectait en fait les deux messages NoteOn à des voix différentes, alors une note persisterait. Puisqu'il n'y a aucun mal ou effet secondaire négatif à envoyer des messages Note Off redondants, c'est la pratique recommandée.

Les synthétiseurs peuvent donc faire ce qu'ils veulent.

Raisons de publier le première remarque:

  • Il y aura exactement une voix à traiter par le message Note Off. Si plusieurs notes étaient autorisées, le synthétiseur devrait se souvenir de certaines informations pour être en mesure de déterminer laquelle des deux notes actives est la plus ancienne. C'est possible, mais augmente la complexité et le risque de se tromper.
  • Un message Note Off a peut-être été perdu. La publication de la première note s'en remettra.
Même si le synthétiseur gardait la trace de la note antérieure, il n'aurait aucun moyen de savoir si la commande note-off était destinée à la note antérieure ou ultérieure.
Comme l'ordre NoteOff peut avoir une vélocité non 0, cela peut être utilisé pour arrêter la note correcte, ou au moins une qui sonne de la même manière.
piiperi Reinstate Monica
2020-06-17 23:59:31 UTC
view on stackexchange narkive permalink

C'est trop long pour un commentaire, je vais donc en faire une réponse. Supposons que vous ayez un exemple de programme à tour de rôle qui lit un échantillon de parole différent à chaque fois. Vous jouez ceci:

  NoteOn (1,40,100) // "one" NoteOn (1,40,100) // "two" NoteOn (1,40,100) // "three" NoteOn (1 , 40,100) // "four" NoteOn (1,40,100) // "cinq" NoteOff (1,40)  

Laquelle des notes doit se terminer la note-off - "un" ou "cinq" ou l'un des autres? Tous? Est-ce clair, et tout musicien s'attendrait raisonnablement à ce comportement? Moi, je ne sais pas vraiment ce qui devrait arriver. Si vous souhaitez avoir plusieurs instances de la même note MIDI, utilisez différents canaux MIDI.

Par exemple, dans Ableton Live, vous ne pouvez même pas avoir un clip MIDI avec des notes qui se chevauchent simultanément. L'éditeur ne le permettra pas, il supprimera ou coupera l'une des notes pour indiquer clairement et sans ambiguïté ce qui se passe. Chaque note doit avoir sa propre place exclusive dans l'espace hauteur / temps. Je suppose que cette restriction existe car autoriser des notes qui se chevauchent rendrait l'interface utilisateur inutilement compliquée, et il n'y a pas de cas d'utilisation raisonnable réel pour les notes qui se chevauchent.

Ableton Live ne le permettrait pas, mais un fichier MIDI le ferait si je ne me trompe pas ... Je comprends la "propreté" d'avoir des notes non superposées, mais je trouve cela un peu restrictif ... Si le son est le même pour chaque événement, il peu importe lequel est arrêté. En fait, je n'ai pas pensé au tournoi à la ronde! J'avais plus de «drones» en tête…
@Tom_C Il est possible de créer des flux de messages MIDI de bas niveau qui exécutent _ quelque chose_ sur un appareil cible, mais sans une signification musicale claire et sans ambiguïté de niveau supérieur. De nombreuses applications musicales essaient de fournir un pont entre ces niveaux - capable de communiquer avec des appareils, mais pour que les musiciens comprennent ce qu'ils font.
Oui, je vois, peut-être que j'y réfléchis un peu mais vous avez un bon point!
Il n'est pas possible de représenter le concept «jouer une demi-note en pointillé de Do du milieu à partir du temps 1 et une noire de C du milieu à partir du temps 2». Il serait capable de représenter une note sur note-sur note-off note-off sur quatre temps consécutifs, mais ceux-ci ne représenteraient pas les demi-notes et noires en pointillés susmentionnées, pas plus qu'ils ne représenteraient deux demi-notes qui commencent un battre à part.
topo Reinstate Monica
2020-06-18 01:33:35 UTC
view on stackexchange narkive permalink

Malgré mon commentaire, cette réponse est d'accord avec vous pour dire que la «note implicite désactivée» est courante!

En fin de compte, il s'agit d'une question de conception d'instruments - il n'y a pas de norme ou de spécification claire à suivre quant à ce qui devrait se passer lorsque la même note est déclenchée deux fois sans note entre les deux. il est plausible que le synthé décide d'assigner un autre oscillateur à la deuxième note activée, ou de terminer la première note puis de démarrer la seconde. J'ai aussi rencontré des synthés qui peuvent faire quelque chose à mi-chemin, réutilisant le même oscillateur mais redéclenchant la phase d'attaque de l'enveloppe à partir du point où le déclin avait atteint, si cela a du sens.

Pour être honnête, c'est ça genre de détail délicat qui m'a fait m'éloigner du MIDI comme moyen de faire de la musique électronique. En particulier, l'ensemble du paradigme «note sur» / «note off» semble être plutôt orienté autour de la manière dont fonctionne quelque chose comme le piano; même simuler quelque chose d'aussi banal que la guitare (avec ses mécanismes séparés de «sélection de notes» et de «déclenchement de notes») est un peu gênant avec le MIDI.

Je suis d'accord, avec EWI par exemple, le MIDI n'est pas vraiment adapté, mais peut se gérer avec quelques ajustements. Je suppose que la conclusion est que c'est "le choix du développeur"…
Ƒelix
2020-06-19 12:12:16 UTC
view on stackexchange narkive permalink

Ce n'est pas une réponse à votre question pourquoi , mais je ne peux pas laisser cela sans mention. La solution de contournement, peut-être évidente, pour cette limitation du MIDI est d'utiliser la même voix sur plus d'un canal. Je me souviens vaguement avoir fait cela dans le passé juste pour cette raison. C'est loin d'être idéal, cependant, et parfois même pas possible, surtout avec les synthés. Espérons que MIDI 2.0 traitera mieux cela.

En passant, votre remarque sur le fait de jouer la même note sur le piano plusieurs fois à la fois n'est pas vraie lorsque la pédale de sustain est utilisée. Si la pédale est enfoncée, les cordes vibrantes ne sont pas immédiatement amorties lorsque la touche est relâchée. Ainsi, lorsque le marteau les frappe à nouveau, il ajoute une autre impulsion à la vibration déjà existante, en les superposant efficacement. Vous pouvez le tester vous-même si vous avez un piano. Utilisez la pédale de sustain et appuyez plusieurs fois sur une seule touche. Vous devriez entendre le timbre changer à chaque frappe du marteau. En effet, le déphasage entre les tonalités superposées varie, et cela provoque des interférences constructives / destructives dans les harmoniques, amplifiant certaines, atténuant d'autres. Ainsi, vous pouvez jouer totalement la même note sur le piano en même temps autant de fois que vous le souhaitez (en ignorant la décroissance exponentielle de l'enveloppe et la non-linéarité). Lorsque vous relâchez la pédale, tous ces NoteOns sont alors effectivement NoteOffed.

C'est un commentaire intéressant et c'est le genre d'effet dont je parlais. J'ai utilisé la sympathie comme exemple car, ne possédant pas de piano, je ne pouvais pas tester ça… Je pensais que le marteau venait en premier pour arrêter les cordes sur la première partie de la presse, mais c'est faux, merci!
Brian Drummond
2020-06-19 15:30:55 UTC
view on stackexchange narkive permalink

Il ne peut pas y avoir une seule réponse.

Un synthétiseur analogique traditionnel des années 1960 était monophonique: avec un seul oscillateur, la deuxième note doit le réutiliser, coupant ainsi la première - si le la seconde note avait la même hauteur ou n'importe quelle autre hauteur.

La musique polyphonique utilisant ces instruments utilisait le multi-tracking sur des magnétophones analogiques, une note à la fois (le plus célèbre, Switched-On Bach).

Maintenant, ils sont antérieurs aux interfaces MIDI, mais seulement de peut-être 15 ans, et le MIDI a été adapté à toutes sortes de choses, y compris la cornemuse. Cela doit donc être une interprétation valide de la séquence - du moins, lorsqu'elle est jouée sur un instrument monophonique.

Alors, est-ce que cela devrait être la seule interprétation correcte de la séquence? Non, ce serait beaucoup trop restrictif sur les synthétiseurs polyphoniques.

Ceux-ci peuvent imiter le fonctionnement des instruments à clavier acoustique: une voix (corde ou tuyau) par touche, où la répétition d'une note doit couper la première note comme vous avez observé.

Ou ils peuvent avoir un pool de voix, qui sont successivement allouées aux notes, revenant au pool après le maintien. Cela pourrait éviter le "désactivation implicite" - à moins que le pool ne soit épuisé par trop de notes soutenues à la fois.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...