Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// partage de liens //// une carte des membres//// (apéros) codelab


#1 2015-08-21 17:29:16 Waveform de superCollider a Processing

imdidi
membre
Date d'inscription: 2012-10-05
Messages: 226

Waveform de superCollider a Processing



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

 

#2 2015-08-22 12:47:20 Re : Waveform de superCollider a Processing

matthieu
membre
Date d'inscription: 2008-06-09
Messages: 193

Re: Waveform de superCollider a Processing



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 ?


Ce que vous avez fait au plus petit de mes frères, c'est à moi que vous l'avez fait.

Hors ligne

 

#3 2015-08-25 15:35:12 Re : Waveform de superCollider a Processing

imdidi
membre
Date d'inscription: 2012-10-05
Messages: 226

Re: Waveform de superCollider a Processing



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

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2017