Largeur d'impulsion / pulsewidth

Les secrets de cuisine en soustractive, additive, Karplus-Strong, FM, etc...
Avatar de l’utilisateur
BLT
Messages : 14548
Inscription : 12 nov. 2009, 18:20
Localisation : dans une valise
Contact :

Re: Largeur d'impulsion / pulsewidth

Message par BLT »

Oui c'est pareil sur les EMS, car comme tu le dis c'est un phénomène acoustique normal.
Mais ça change beaucoup plus le son qu'une simple baisse de volume, même si celle-ci est perceptible, surtout dans la zone centrale pour le triangle et aux extrêmes pour le carré (qui devient complètement silencieux dans ces positions car il n'est plus qu'une ligne).

Il est possible que certains synthés soient équipés d'un système de compensation, mais je n'en sais rien.
L'équipe d'Anafrog, soit on l'aime, soit on ne l'aime pas. Dans les deux cas elle s'en fout.
"It's not wise to upset a Wookiee."
Avatar de l’utilisateur
Salmacis
Messages : 588
Inscription : 25 janv. 2012, 13:30

Re: Largeur d'impulsion / pulsewidth

Message par Salmacis »

Dans les VCO le PWM est généré en effectuant une comparaison sur la dent de scie. La fonction Electronique ne nécessite qu'un ampli op et est donc très Economique.
Pour les Oscillateurs numériques il est facile de construire des formes d'ondes complexes avec des Wave shapping.
Avatar de l’utilisateur
Salmacis
Messages : 588
Inscription : 25 janv. 2012, 13:30

Re: Largeur d'impulsion / pulsewidth

Message par Salmacis »

En matière de wave shapping pour ma part j'ai imaginé et implanté cela :

Retournement des échantillons pour un sinus
Image

Réglage des pentes pour le triangle (passe donc de dent de scie vers triangle)
Image

Ajout d'une seconde dent de scie avec déphasage reglable
Image

Le PWM
Image

Réglage de la pente du carre (passe de triangle a carre)
Image

Passage d'un triangle vers un carré
Image

Passage d'une dent de scie vers un carré
Image

Retournement des echantillons pour les 13 wavetables (idem sinus)
Image
Avatar de l’utilisateur
Skid
Messages : 728
Inscription : 23 juil. 2011, 13:48

Re: Largeur d'impulsion / pulsewidth

Message par Skid »

Pas mal.
Implanté dans quoi ?
http://youtu.be/XGnWOb-4Lhw" onclick="window.open(this.href);return false;
AlainHubert

Re: Largeur d'impulsion / pulsewidth

Message par AlainHubert »

Il faut bien réaliser aussi qu'une forme d'onde carrée va générer beaucoup plus d'harmoniques qu'une sinusoïde ou une triangle. D'où, par conséquent, l'impression de volume sonore plus élevé. :talk:
Avatar de l’utilisateur
Salmacis
Messages : 588
Inscription : 25 janv. 2012, 13:30

Re: Largeur d'impulsion / pulsewidth

Message par Salmacis »

Skid a écrit :Pas mal.
Implanté dans quoi ?
ICI
viewtopic.php?f=36&t=11087&start=40

Le code est implante dans un Atmel XMEGA128A1 et dans un Arduino DUE SAM3X
Pour l'instant le filtre est un Mutable Instrument SMR4
Avatar de l’utilisateur
Salmacis
Messages : 588
Inscription : 25 janv. 2012, 13:30

Re: Largeur d'impulsion / pulsewidth

Message par Salmacis »

En matière de Pulse Width.....j'ai testé récemment des forme d'ondes inspirées du MKS50.
En fait il s'agit d'une dent de scie sur laquelle on met des échantillons a zero de façon repetitive.
On peut régler la largeur du la partie a zéro mais aussi le nombre de passage a zéro ce qui sonne comme si on rajouter une note.
Le dessin au debut de la video represente cela.

La video du pro2 m'inspire bien aussi....je pense que je vais tester cela aussi.... :bave:

https://www.youtube.com/watch?v=GdX-14h ... e=youtu.be[/video]
Jee
Messages : 33
Inscription : 08 sept. 2014, 22:08

Re: Largeur d'impulsion / pulsewidth

Message par Jee »

Léger déterrage mais le sujet est intéressant.
BLT a écrit :Le déphasage d'une dent de scie est sa transformation progressive en une dent de scie avec la pente dans dans l'autre sens (rampe), en passant par une position centrale qui est un triangle isocèle.
Sauf erreur de ma part non, le déphasage d'une dent de scie va décaler le point de départ de lecture de la dent de scie, pas sa forme. Ce que tu évoque c'est de la symétrie, donc du waveshaping, qui va induire un changement de timbre et donc d'harmoniques, la saw/ramp étant plus riche qu'une triangle, cela s'entend. Le déphasage n'entraine, de lui-même, aucune modification audible.
Skid a écrit :La modif de largeur n'a de sens que pour la carrée.
Oui et non. Sur le principe oui, à "l'état naturel" de la forme d'onde puisque celle-ci passe de -1 à 1 en milieu de cycle. Cependant, l'effet obtenu par modulation PWM sur une carrée est parfaitement reproductible avec n'importe quelle forme d'onde. La modulation du PWM crée la sensation psycho-acoustique de 2 formes d'ondes légèrement désaccordées, ce qui est assez facile à faire avec 2 oscillos désaccordés du coup, mais cela force au son de PWM modulé, on a pas l'état statique d'une pulse à 25% par exemple, donc c'est un truchement.
C'est aussi faisable avec une modulation FM linéaire (et là on a l'effet statique si on module pas la FM), comme expliqué dans ce tuto sur sound on sound pour les anglophones : http://www.soundonsound.com/sos/Mar03/a ... rets47.asp" onclick="window.open(this.href);return false;
J'ai testé rapidement avec Serum, et j'obtiens des résultats quasi-identiques à du PWM avec 2 carrés, mais c pas tellement ça avec les autres formes d'ondes... à creuser. J'avoue que les aspects purement techniques me dépassent un peu là..
Ceux qui ont serum peuvent aussi directement utiliser le mode "PWM" sur n'importe quelle forme d'onde, et la représentation graphique est alors très parlante : la forme d'onde se "resserre". En somme le cycle de l'oscillo est inchangé (donc pitch inchangé), mais la forme d'onde ne rempli plus tout le cycle, une période "blanche" est ajoutée au cycle, produisant de facto l'effet typique PWM.
Reaktor permet aussi ce type de subtilités via ses oscillos type "bi-saw" (bipolaire) qui lui ajoute le blanc non pas à la fin de la forme d'onde mais au passage à 0, créant ainsi 2 pics distincts en "coupant en 2" la forme d'onde, et l'effet est strictement identique à du PWM avec une carré, mais avec une saw. C'est d'ailleurs apparemment plus ou moins le même procédé qui est utilisé sur le pro-2 de DSI puisqu'on voit clairement 2 pics distincts à 0'42.
gihaume a écrit : :palm: Évidemment. La forme d'onde carrée a deux états différentes, donc on peut les espacer plus ou moins... Mais la dent de scie n'en a qu'un qui est juste en diagonale, donc les espacer? Cela change juste la fréquence donc le pitch. Quant à la sine, on peut théoriquement l'obtenir en filtrant la pulse. Merci Skid!
Non, toute forme d'onde a au moins 2 états, sinon t'aurais une forme d'onde plate, donc inaudible. La plupart oscille entre -1 et 1, c'est la forme d'onde qui change. Dans le cas de la pulse, elle est de base 50% du temps "on" et 50% du temps "off" (-1/1) tandis que la saw est à 100% uniquement au tout début du cycle et décline jusqu'à -1 en passant par toutes les valeurs intermédiaires sur la durée du cycle avant de remonter à +1 d'un coup. Or l'oscillo ne peut alors pas "rester" sur une valeur de -1 ou 1 par exemple.

En résumé sur les analos non, le PWM reste à mon avis l'apanage de la forme d'onde carré. Je pense qu'il doit être parfaitement possible de concevoir un oscillo type saw avec PWM en analo, mais le circuit sera sans doute nettement plus complexe que celui d'une pulse, ce qui n'est pas dans l'intérêt des constructeurs sachant que l'effet rendu n'est finalement pas vraiment plus intéressant que celui obtenu avec une carré.
En digital le PWM est facile à faire avec n'importe quelle forme d'onde, les algos permettent tout.
C'est là un (autre) avantage du digital sur les analogiques. Comme quoi il n'y a pas pas de mieux ou moins bien, il faut prendre le meilleur des 2 mondes :)
Avatar de l’utilisateur
Salmacis
Messages : 588
Inscription : 25 janv. 2012, 13:30

Re: Largeur d'impulsion / pulsewidth

Message par Salmacis »

Voila j'ai fini par implanter dans mon projet DIY une nouvelle forme d'onde correspondante à ce sujet.
2 réglages pour cette forme d'onde:

réglage de pente pour passer d'un triangle a une dent de scie
réglage de la largeur du triangle ,dent de scie.

Avatar de l’utilisateur
gajimicu
Messages : 375
Inscription : 20 févr. 2013, 16:03

Re: Largeur d'impulsion / pulsewidth

Message par gajimicu »

Il est vide ton player soundcloud Salmacis,
dommage j'aimerais bien entendre ce que ça donne !
Avatar de l’utilisateur
Salmacis
Messages : 588
Inscription : 25 janv. 2012, 13:30

Re: Largeur d'impulsion / pulsewidth

Message par Salmacis »

Pourtant j'ai bien mis l'adresse soundcloud dans les balises prévues a cet effet . :hum:
Je retente le coup et je met le lien direct



https://soundcloud.com/salmacis/sawpwm" onclick="window.open(this.href);return false;
Avatar de l’utilisateur
Skid
Messages : 728
Inscription : 23 juil. 2011, 13:48

Re: Largeur d'impulsion / pulsewidth

Message par Skid »

Non ça marchait bien. Aucun problème de mon coté, le soundcloud s'affiche et fonctionne.
http://youtu.be/XGnWOb-4Lhw" onclick="window.open(this.href);return false;
Avatar de l’utilisateur
gajimicu
Messages : 375
Inscription : 20 févr. 2013, 16:03

Re: Largeur d'impulsion / pulsewidth

Message par gajimicu »

Hum c'est pareil, mais c'est ptet chez moi que ça merde remarque !
sinon ça a l'air intéressant mais on a du mal à se rendre compte.
Est ce que tu pourrais enregistrer une note tenue avec le filtre ouvert complètement et un balayage de tes deux paramètres ? ce serait pltet plus parlant :wink:
gihaume
Messages : 393
Inscription : 23 mars 2014, 10:06

Re: Largeur d'impulsion / pulsewidth

Message par gihaume »

Sympa! Ça correspond auquel de tes schémas pour la saw? Le WAVE SAW WS 1? Ou SAW PRO 2?
Avatar de l’utilisateur
Salmacis
Messages : 588
Inscription : 25 janv. 2012, 13:30

Re: Largeur d'impulsion / pulsewidth

Message par Salmacis »

gihaume a écrit :Sympa! Ça correspond auquel de tes schémas pour la saw? Le WAVE SAW WS 1? Ou SAW PRO 2?
Ben aucun des deux....

Pour le SAW WS1 l'idée et de "rajouter" une "dent" à la dent de scie en réglant la position (WS1) et l'amplitude de cette dent (WS2).

Pour le SAW Pro2 on génère deux dents de scie à la suite en réglant le point de fin/départ (WS1)de ces 2 dents (un autre param WS2 permet de faire du "repliement").

Pour le SAW PWM on règle la largeur du "pulse" (WS2)contenant l'onde entre dent de sic et triangle (réglage de la pente WS1).

Pour le SAW MKS50 on fait des "trous" à l’intérieur de la dent de scie et on règle le nombre (WS2) et la largeur de ces "trous"(WS1) (échantillons à 0) .

WS pour Wave Shapping.

Le soundcloud correspond au SAW PWM
Répondre
cron