Pourquoi le synthétiseur de musique construit à partir d'une chaîne de circuits multivibrateurs astables est-il désaccordé au bout de quelques heures?


50

J'ai construit un prototype de synthétiseur clavier / son utilisant une chaîne de 13 circuits multivibrateurs astables dont les sorties sont connectées à une puce d'amplificateur audio (LM386) et à un haut-parleur, le tout alimenté par une pile 9V CC.

Chaque circuit est syntonisé sur l’une des 13 fréquences d’une octave musicale (C5, C #, D, etc. jusqu’à C6) en modifiant un potentiomètre de réglage précis en série avec des valeurs de résistance spécifiques et qui produit l’oscillation dans le fréquence approximative.

L'oscillation est le multivibrateur astable BJT classique que vous pouvez voir à la figure 1 ici et qui est expliqué dans cet article .

Le prototype reste correctement accordé pendant une courte période (jusqu’à une journée).

Vous pouvez entendre ce que cela ressemble à ici. (Coffre-fort pour commencer à 0: 49s - constante de Wadsworth ;))

Ce que je ne comprends pas, c’est pourquoi le circuit semble se désaccorder spontanément, c’est-à-dire qu’un ou plusieurs circuits individuels se retrouvent avec des fréquences différentes de celles sur lesquelles ils ont été accordés (vérifié avec un o'scope et un piano de référence) .

La déviation de fréquence du désaccord est généralement de 2 à 5%, ce qui est perceptible de manière audible (par exemple, C5 à 523Hz peut s’étendre à 540Hz ou 510Hz). Fait intéressant, le désaccord ne se produit jamais en jouant. Mais plusieurs heures après, les touches ne sonnent plus de la même manière.

J'avais pensé à l'origine que les pots de coupe étaient mécaniquement relaxants par eux-mêmes. Pour éliminer cela, j'ai remplacé les potentiomètres de trimmer afin d'essayer de "verrouiller" les fréquences spécifiques en fonction des valeurs de résistance seules afin qu'aucune variabilité ne soit laissée dans la conception.

Mais le problème de désaccordage persiste même après le remplacement des trimpots par des valeurs de résistance fixes.

Avant: synthétiseur analogique à 13 touches avec valeurs de résistance fixes Avant: synthétiseur analogique à 13 touches avec valeurs de résistance fixes


Résolution: Merci à tous pour vos commentaires utiles, vos idées de conception numérique et le contexte historique afin de mieux comprendre les défis posés par une conception purement analogique. Toutes les réponses étaient excellentes. J'ai accepté la réponse de ToddWilcox quand j'ai compris que (a) le désaccord est une partie attendue des conceptions analogiques pures, (b) l'art réside dans la manière d'établir une manière astucieuse de régler rapidement l'instrument.

Pour résoudre le problème immédiat, j'ai ajouté des pots de tondeuse (1-2K ohms) dans la conception afin de donner une capacité de réglage de 2 à 5% à chaque touche. Au début de la lecture, il faut quelques minutes pour accorder les 13 oscillateurs, après quoi ils restent accordés plusieurs heures à la fois. Voir nouvelle image ci-dessous.

Publierons les résultats des expériences en utilisant des piles neuves. Les conceptions numériques (utilisant un diviseur numérique et / ou des puces 555) sont intéressantes et pourraient potentiellement réduire considérablement la taille. Les mises à jour futures peuvent être trouvées sur la page du projet ici .

Après: synthétiseur analogique à 13 touches avec potentiomètres réglables (1-2k ohms) pour une syntonisation optimale Après: avec des potentiomètres ajustables ajoutés pour la tunéabilité


3
S'il vous plaît montrer votre schéma de circuit.
Michael Karas

12
Quels sont les diélectriques de vos condensateurs et quel est le coefficient de température de vos résistances?
Colin

25
Vous savez maintenant pourquoi l'industrie de la musique est passée au numérique! Mais même avant cela, la fréquence était déterminée par des oscillateurs à cristal qui offrent beaucoup plus de stabilité que les constantes de temps CR
Dirk Bruere

32
J'aime la façon dont les fils (bleus) font que les planches à pain ressemblent à des feuilles de noires.
Stian Yttervik le

2
Que se passe-t-il lorsque vous changez la pile après que le système soit désaccordé? Que se passe-t-il si vous le rangez pendant quelques heures?
Mât

Réponses:


33

Ce que je ne comprends pas, c'est pourquoi le circuit semble se désaccorder spontanément, c’est-à-dire qu’un ou plusieurs circuits individuels se retrouvent avec des fréquences différentes de celles sur lesquelles ils avaient été accordés (avec un oscope puis un piano de référence).

Les changements de température, comme mentionné dans l'autre réponse.

J'ajoute une réponse ici car, en tant que musicien, je préfère le son des oscillateurs 100% analogiques à une conception basée sur:

un circuit qui utilise un seul oscillateur de fréquence supérieure basé sur un cristal de tolérance proche. Ensuite, l'utilisation de compteurs numériques permet de diviser cette fréquence en fréquence souhaitée pour chaque note de la gamme.

Les EE de cette pile pourraient commenter sans cesse que je ne pouvais scientifiquement pas entendre la différence. Croyez-moi quand je dis mon portefeuille chèrement souhaiter que je ne puisse pas entendre la différence, mais je peux, et ce n'est pas subtil.

Quoi qu'il en soit, les principaux fabricants de synthétiseurs 100% analogiques tels que Moog Music et Sequential Circuits (anciennement DSI) ont résolu ce problème de différentes manières au fil des ans. La solution old-school nécessite l'intervention de l'utilisateur et des réglages fréquents. Le Moog Minimoog original (AKA "modèle D" après sa variante la plus populaire) avait un circuit oscillateur à cristal intégré qui ne faisait pas partie du chemin du signal mais créait un son stable à 440 Hz. Vous activez le son cristallin à 440Hz, puis vous jouez un A sur le clavier, puis tournez le bouton Master Tuning pour accorder à nouveau le synthétiseur à l'oreille. C'était pratique car le Minimoog était / est un monosynth (il a été réédité avec quelques améliorations technologiques). Une fois que vous avez réglé ensemble la banque de trois oscillateurs, vous avez terminé.

Les circuits séquentiels Prophet 5 est une chose différente. Toute la génération audio et le chemin de signal sont analogiques et sujettes à la dérive, et dans un sens, un processus similaire est utilisé pour le Minimoog pour le réglage, mais au lieu que l'utilisateur écoute le son d'un oscillateur à cristal et accorde manuellement les oscillateurs analogiques, le Prophet 5 comportait un étalonnage de réglage automatique contrôlé par un microprocesseur. Selon une source, l’accord a pris environ 15 secondes après l’appui du bouton Tune.

L'une des raisons pour lesquelles un système d'accord automatique était nécessaire pour le Prophet 5 était qu'au lieu d'être un synthé monophonique à trois oscillateurs, il était polyphonique avec cinq voix de deux oscillateurs chacune, pour un total de dix oscillateurs. Comme la dérive pouvait se produire au milieu d’un spectacle, un moyen assez rapide de réaccorder le synthétiseur était nécessaire pour le rendre utile aux musiciens.

Donc, ce que je suggère est que si vous construisez vos propres oscillateurs afin d’obtenir cette tonalité 100% analogique, vous voudrez mettre au point un mécanisme de réglage. Vous devrez peut-être aussi jouer avec les conceptions d'oscillateurs pour essayer de les rendre aussi stables que possible sur le plan thermique.

Si je me dirigeais dans cette voie, je commencerais par la méthode Moog et m'assurerais que je sais comment concevoir un bouton de réglage principal que je peux utiliser pour ré-accorder rapidement le synthé et travailler pour obtenir un design stable au moins une heure dans une pièce typique de la maison. Ensuite, je pourrais envisager de passer progressivement à un microprocesseur capable de comparer électriquement les oscillateurs au cristal de référence et d’ajuster automatiquement le bouton de réglage.

Aujourd'hui, Sequential Circuits et Moog Music disposent d'un réglage en temps réel contrôlé par un microprocesseur dans les produits Prophet 6 et Model D Reissue. Sequential offre même un contrôle supplémentaire qui vous permet de contrôler la manière dont le microprocesseur maintient le réglage oscillateur de style dérive dans le son.

En savoir plus sur le design du Prophet 5

L'un des moyens de stabiliser les oscillateurs du Prophet 5 consistait à utiliser des circuits intégrés analogiques comportant un oscillateur complet sur une puce. Cela signifiait que tous les composants de la puce changeaient de température ensemble (au moins plus rapprochés que des composants discrets).

Il y avait aussi des "circuits de compensation de température sur puce". Je ne sais pas exactement ce que cela implique, mais j’imagine que c’est la conception du circuit qui utilise des composants sur puce pour atténuer autant que possible les écarts de tension dus à la température de la puce.

La page 2-19 du manuel de maintenance de Prophet 5 est très intéressante à ce sujet: https://medias.audiofanzine.com/files/sequentialcircuitsprophet-5servicemanual-text-470674.pdf

Et j'ai trouvé un article intéressant sur les conceptions de circuit de compensation de température analogique pour les oscillateurs à cristal: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.11.2410&rep=rep1&type=pdf


3
@ EdgarBrown Si vous pouvez créer un système numérique qui sonne aussi bien que le système analogique, les gens en paieront le prix. Jusqu'à présent, la meilleure reproduction numérique analogique que j'ai entendue est celle des amplificateurs Kemper Profiler. Pour être juste, il existe de nombreuses situations réelles dans lesquelles la modélisation numérique est largement ou exclusivement utilisée. Dans une émission en direct, il est difficile d'entendre le top 5% - 10% de qualité, donc la fiabilité et la flexibilité l'emportent. Mais quand vous voulez vraiment avoir le son , il n'y a presque toujours qu'un seul moyen de l'obtenir.
Todd Wilcox

3
@ EdgarBrown Il est également intéressant de noter que les gens sont souvent moins surpris de l'impossibilité de recréer des violons Stradivarius ou des guitares Martin d'époque avec la technologie moderne, mais plus surpris de l'impossibilité de recréer un Minimoog de 1974 ou un CS-80. Je ne sais pas vraiment pourquoi il y a une différence de perception ici. La DSP n'est pas analogue au même titre que les érables américains modernes ne sont pas des érables italiens du 17ème siècle.
Todd Wilcox

3
Pas un synthé exactement, mais le Mellotron en est un autre exemple intéressant. Cela fonctionnait en lisant de longues bobines de bande, chaque note enregistrée depuis un instrument (comme une flûte), et en appuyant sur plusieurs touches, le moteur pouvait être suffisamment chargé pour le ralentir et désaccorder les notes. Les tentatives pour l'accorder étaient souvent difficiles, et Robert Fripp a même déclaré: "L'accord d'un mellotron ne fonctionne pas."
Esilk

3
@ToddWilcox à la fin, il s'agit de "quel numéro de série exact de Minimoog voulez-vous recréer avec précision". Les instruments analogiques comme ceux-ci ont tous un son différent, si vos oreilles sont suffisamment bonnes et si vous vous souciez de ce genre de choses. Mais ensuite, vous pouvez reconnaître des violons Strad individuels à partir de leurs différents sons!
alephzero le

2
@ToddWilcox - fascinant par les conceptions analogiques pures et par la façon dont chacune a abordé le besoin de réglage. Ok, je vais donc remettre les potentiomètres de syntonisation pour le moment et réfléchir à la façon de rendre cela plus lisse (régler les 13 oscillateurs individuellement prend quelques minutes, mais nécessite plusieurs passes et n’est pas une expérience utilisateur formidable). Merci de partager les détails!
Assad Ebrahim

40

Vous avez clairement construit un circuit entièrement analogique par nature et qui produit une fréquence dans chaque oscillateur qui dépend de divers facteurs, tels que:

  1. Modifications du niveau de tension de l'alimentation de l'oscillateur.
  2. Modifications du niveau de Vbe des transistors avec la température.
  3. Modifications des valeurs des résistances en fonction du temps et de la température.
  4. Modifications des valeurs des condensateurs en fonction du temps et de la température.
  5. Modifications des caractéristiques diélectriques du condensateur dans la configuration d'un oscillateur astable.
  6. Les changements de comportement des circuits parasites dus aux éléments situés à proximité du prototype.
  7. Position de la lune par rapport au soleil vu de la terre.

Il existe des moyens de créer des circuits dont la fréquence de fonctionnement varie moins. Ils sont conçus pour éliminer ou annuler les divers effets énumérés ci-dessus. Une méthode classique consiste à concevoir un circuit utilisant un seul oscillateur de fréquence supérieure basé sur un cristal de tolérance proche. Ensuite, l'utilisation de compteurs numériques permet de diviser cette fréquence en fréquence souhaitée pour chaque note de la gamme.

Pour montrer la valeur d'une approche de circuit numérique, j'ai créé un petit tableur indiquant l'octave des notes de musique de C5 à C6. (Les fréquences nominales sont des valeurs tirées d'un graphique trouvé sur Google et non calculées dans le tableur avec les formules d'échelle de la référence A [440]).

En utilisant une fréquence de cristal de 22,1184 MHz (qui est une fréquence MCU couramment utilisée dans le secteur des solutions intégrées à 8 bits), vous pouvez constater qu’avec un facteur de division numérique entier pour chaque note, la fréquence générée est très proche de la valeur nominale souhaitée.

entrez la description de l'image ici


35
N'hésitez pas à poster votre propre réponse.
Michael Karas le

5
Juste le point d'amour 7!
kebs

4
@MichaelKaras - Je recommande de faire le deuxième spectacle de chiffres significatifs en violet ;-)
Scott Seidman

13
@kebs Si vous pensez que le point 7 est une blague, je suppose que vous n'avez jamais utilisé de synthétiseur entièrement analogique à l'époque - même pas un synthétiseur professionnel.
alephzero

4
@MichaelKaras vos fréquences "correctes" ne sont correctes qu'à deux décimales. Bien sûr, cela est plus que suffisant pour ajuster les notes, mais cela influe beaucoup sur le calcul de votre pourcentage d'erreur. Cela ne change cependant pas l'histoire générale que vous racontez dans le post.
alephzero

10

Un autre facteur qui n’a pas été mentionné est le fait que le circuit est alimenté par batterie.

Étant donné que vous conduisez un haut-parleur, la consommation électrique sera importante (comme en témoigne votre utilisation d'un LM386), et une batterie de 9 volts subira une chute de tension importante sur une période de plusieurs heures. La tension d'alimentation est un autre facteur pour déterminer la fréquence de fonctionnement de votre oscillateur.

Essayez de remplacer votre batterie par une verrue murale de 9 volts et voyez ce qui se passe.


7

Réponse: le désaccord résulte de la modification des caractéristiques des pièces en raison du chauffage, de la température, etc. Vous pouvez le réduire en les plaçant dans une chambre à température contrôlée et en les laissant se stabiliser avant de les utiliser.

J'ai fait la même chose ici en utilisant un microcontrôleur pour créer les 13 tonalités.

https://www.youtube.com/watch?v=4c8idXN4Pg0

Je n'avais que 8 boutons lorsque j'ai fait la démo. J'ai utilisé un haut-parleur PC auto-alimenté pour les lire.

Les tons sont créés au niveau de précision microseconde. Et comme ils sont basés sur une source d'horloge à cristal de 16 MHz, ils ne dérivent pas.

L'uC, Atmega1284P, dispose de 32 entrées / sorties. Par conséquent, 13 boutons et 13 sorties sont directement pris en charge.

Vous voulez plus de notes? Ajoutez un autre processeur et modifiez le tableau contenant les demi-périodes des tons.

Vous n'aimez pas le ton essentiellement carré? Ajouter le filtrage aux sorties.


2
Cela ne répond pas vraiment à la question. S'il est exact de dire qu'une source d'horloge de 16 MHz avec une dérive minimale, associée à un système numérique, évite ce problème, elle n'explique pas en quoi ce désaccord se produit dans le système analogique décrit en détail dans la question.
ζ--

1
Mise à jour de la réponse.
CrossRoads

Démo très cool! La capacité polyphonique est soignée. Et les tons sonnent très bien comparés aux ondes carrées de base ci-dessus. Quel type de filtrage avez-vous utilisé?
Assad Ebrahim le

1
Fondamentalement aucun. Les sorties passent par 1UF pour les rendre +/- 2,5V, puis par une résistance pour le mixage analogique. Si vous recherchez "micros de tonalités de piano" dans le forum Arduino, le sujet apparaîtra et un schéma y est présenté. Je ne peux pas accéder au site depuis où je suis, sinon je le posterais ici.
CrossRoads le

Le schéma de ma conception est ici. Forum.arduino.cc/index.php?topic=179761.0 Voici la photo forum.arduino.cc/…
CrossRoads

5

La fréquence d'un oscillateur RC typique est contrôlée par la constante de temps RC et la quantité de "décroissance RC" requise pour chaque cycle. L'une des raisons pour lesquelles le circuit 555 est plus stable que de nombreux autres types d'oscillateurs à relaxation est que le rapport des tensions entre lesquelles il oscille est relativement peu affecté par les caractéristiques des transistors impliqués. En revanche, le monovibrateur astable que vous utilisez est très sensible aux caractéristiques d'activation des transistors, qui sont eux-mêmes sensibles à la température.

Je suppose que l’instrument prend un certain temps pour s’accorder et que, au moment où il sera accordé, tous les transistors auront atteint la température de fonctionnement d’équilibre. Si l'on éteint l'instrument, les transistors se refroidiront. Si l’on allume et commence immédiatement à jouer, ils seront plus froids qu’ils ne l’étaient lorsque l’instrument a été accordé, mais si l’on attend que les transistors atteignent la température à laquelle ils ont été accordés, l’accord devrait se rapprocher de ce qu’il devrait être. être.

Incidemment, l’organe électronique à tubes à vide que j’avais construit utilisait des circuits LC accordés plutôt que des circuits RC. La fréquence d'un circuit LC accordé sera contrôlée principalement par les valeurs du condensateur et de l'inductance accordable. Si l'on souhaite minimiser le nombre de composants amplificateurs (l'organe utilise 1/2 du tube dual-triac pour chaque oscillateur), l'utilisation de circuits LC peut être une approche pratique, bien que des inducteurs accordables de taille appropriée coûteraient probablement plus cher que la plupart des puces.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.