Bonjour à toutes et à tous,
je me présente, Nicolas, ayant fait mes premiers pas dans PureData il y a peu de temps pour les besoins d'un travail de design sonore, ou plus précisément de la création de sons d'alarme.
Après avoir fait un petit tour sur les revues scientifiques existantes sur le sujet (oui je fais une petite introduction sur mon travail ), j'ai pu constater qu'une des méthodes les plus simples pour réaliser des alarmes sonores efficaces en milieu industriel était celle proposé par Patterson. Cette personne a mis au point un protocole de création d'alarme en 3 parties.
- La première consiste à additionner plusieurs fréquences inharmoniques et de créer une enveloppe sonore afin de constituer un son de base
- La deuxième à créer un pattern à partir de son son, alterné en niveau et en pas
- La dernière étape consiste à moduler ce pattern en fonction du danger (répétitions, niveau, durée)
Pour plus d'informations, voir l'image!
Problème : Après avoir réalisé un programme(pièce jointe) afin de créer un son à partir de plusieurs fréquences (surement pas très optimisé ^^), j'aimerai pouvoir stocker ce son (par exemple un échantillon de 500 ms) et le réimplanter dans un signal plus long (par exemple : échantillon 500ms / blanc de 3 secondes / échantillon 500ms / blanc de 200 ms / échantillon 500ms) que je pourrai maîtriser temporellement (afin de faire la partie BURST du schéma de Patterson).
Je crois avoir compris qu'il faut utiliser les fonctions array, mais je ne suis vraiment pas très sur de moi. J'ai cherché un peu sur le forum et dans les tutos, mais sans résultat.
Thank you very much pour votre contribution et bonne soirée,
Nicolas
Dernière modification par charbo57 (2014-02-11 23:11:41)
Hors ligne
En effet, ce qu'il te faut c'est :
- Créer une [table nom_de_la_table n], "n" etant la taille de ta table en echantillons. Pour 500ms il te faut une table de 0,5x41000 = 20500 echantillons.
Tu peux creer deux tables si tu veux travailler en stéréo.
- Écrire ton son dans la table via l'objet [tabwrite~]
- Puis lire la table a ta guise via l'objet [tabplay~]
Il y a d'autres objets qui te permettent d'écrire et lire une table de façon plus avancée selon les besoins.
Hors ligne
Bonjour,
merci pour cet élément de réponse! Mais n'est-il pas possible de faire quelque chose de plus optimiser? La technique que tu me décris me permet de créer une table de X ms, mais ce que j'aimerai, c'est créer une table par exemple de 5 secondes avec des séquences alternées de son et de blanc.
* Peut être en contrôlant des bang avec des delay.. mais je ne sais pas vraiment comment faire encore une fois..
* En créant une table vierge remplie de blanc de 5 secondes et en y copiant les tables de son de 500 ms?
Nicolas
Dernière modification par charbo57 (2014-02-18 11:52:02)
Hors ligne
tu peux trouver des réponses en cherchant avec le mot clé sur internet "puredata adsr".
A toi, ensuite de déclencher ces générateurs avec des delay.
Hors ligne
Pages: 1