bonjour a tous
coter processing j'ai télécharger la librairie Super Collider sur le site de cette librairie il donne un code pour transféré la waveform a processing et l'afficher mais quand j'essaye le code les 2 semble communiquer mais j'ai une erreur coter Super Collider qui est "FAILURE IN SERVER /b_getn index out of range" je me débrouille plutôt bien avec processing et pure date mais super Collider je viens de commencer a l'exploiter et je ne comprend pas tous encore
merci d'avance pour votre aide
Danny
voila le code
//SuperCollider SynthDef(\recordbuf_1, { |bufnum = 0, outbus = 0, amp = 0.5, loop = 0| var data = RecordBuf.ar(AudioIn.ar(1), bufnum, 0, 1, 0, 1, loop); FreeSelfWhenDone.kr(data); }).store; // Processing Code import supercollider.*; Buffer buffer; void setup () { size(256, 256); background(0); stroke(255); buffer = new Buffer(width, 1); buffer.alloc(this, "done"); } void draw () { buffer.getn(0, buffer.frames, this, "getn"); } void done (Buffer buffer) { Synth synth = new Synth("recordbuf_1"); synth.set("bufnum", buffer.index); synth.set("loop", 1); synth.create(); } void getn (Buffer buffer, int index, float [] values) { background(0); for (int i = 0; i < values.length; i++) { point(i, (height * 0.5) + (values[i] * height * 0.5)); } }
Hors ligne
As-tu bien booter le server dans le SCide, si j'ai bonne mémoire c'est Ctrl-B.
Puis tu séléctionne tout le code du synth qui est au début du sketch, tu le compile.
Il faut lancer Supercollider avant Processing.
Une simple sinusoïdale te donne t'elle du son ?
Hors ligne
oui le serveur est bien lancer et quand j’exécute le code coter supercollider dans l’interprète il n'y a pas d'erreur ça l’écrit "a synthdef" et plus rien tous semble fonctionner
mais lorsque je lance le code Processing alors la j'ai le droit a une erreur
"FAILURE IN SERVER /b_getn index out of range"
coté processing pas d'erreur
et une simple sinusoïdale me donne effectivement du son
comment adapter le code supercollider pour qu'il prenne le son d'une sinusoïdale a la place du input ? je suis plus que nouveau sur superCollider j'ai de la misère a piger le fonctionnement
merci
Danny
Hors ligne
Pages: 1