Chargement...
 
Skip to main content

4 - Toutes les autres applications, les émulateurs...


[résolu] Connecter SuperCollider dans Ardour

Articles: 81
Bonjour,

je me suis lancé dans SuperCollider depuis quelques temps et j'en arrive au point où je voudrais rentrer du code SC sur une (ou plusieurs) piste dans Ardour.

Je ne crois pas que ce soit si difficile mais pour l'instant je ne trouve pas d'infos là-dessus.

Peut-être pourriez-vous m'indiquer ? Soit pas à pas, soit par des liens.

Bien à vous
Jeff
Articles: 58 France
Salut,
il y a plusieurs manières de faire. Dans tous les cas il va falloir créer dans ardour une ou plusieurs piste audio.
méthode 1 : dans ardour, clic droit sur ta nouvelle piste > entrées > externes et place des petits ronds sur supercollider. sauvegarde ta session.
quand tu relance cette session, ardour se reconnecte à supercollider (à condition de l'avoir booté).

méthode 2 : depuis supercollider. Les indications dans le helpBrowser: Audio device selection (à savoir "SC_JACK_DEFAULT_OUTPUTS".setenv("...")) semblent ne pas fonctionner comme il faut avec ardour (ça arrive avec certains logiciels/matos..).
Une meilleur manière de se connecter va être d'utiliser jack_connect.
Dans ton script .scd écris :
"SC_JACK_DEFAULT_OUTPUTS".unsetenv; // (évitera une connection automatique).
s.waitForBoot{
"jack_connect 'SuperCollider:out_1' 'ardour:Audio 1/audio_in 1'".unixCmd;
"jack_connect 'SuperCollider:out_2' 'ardour:Audio 1/audio_in 2'".unixCmd;
}

Audio 1/audio_in 1 & Audio 1/audio_in 2 correspondent à une entrée stereo dans ardour. Fais bien attention aux 'quotes' ' ' ' '
ça devrait faire ce que tu attend :°
(ps: je connais très bien supercollider mais pas du tout ardour)
Articles: 81
Super merci !
Bon, comme souvent : read the doc !
Une chance : elle est excellente concernant SC.
Tout cela va me permettre de voir un peu plus en détail (et avec ton aide) "Audio device selection" et "ServerOptions" dans SC.
Je reviens ici dès que j'ai réussi à faire quelque chose !
@+
Articles: 81
Ok, voici ce que j'ai reçu du forum sur SC :

Hello,

You can do that with one of many tools, such as QJackCtl. If you are using PipeWire, try qpwgraph.

If you want to control Ardour from SC using OSC, you can try this:

SuperCollider bindings for Ardour

(anything you can control with GUI, you can control with OSC)


Je regarde OSC sur SC (et c'est pas une mince affaire) et le GUI sous SC (Non plus). Et je reviens pour, je l'espère, finaliser cette question avec un résultat...

@+
Articles: 88 Canada
Voici comment je fonctionne pour avoir un instrument (Synth) par piste dans Ardour.

Premièrement, il faut augmenter le nombre de canaux (Channels) dans le fichier startup.scd. Pour ouvrir le fichier c’est dans le menu File > Open startup file.

Voici la ligne de code à ajouter pour avoir 8 pistes stéréo :

Copy to clipboard
s.options.numOutputBusChannels = 16;


Pour envoyer un synthé sur une piste, il faut spécifier le canal dans la sortie Out.ar d’un SynthDef. Dernière ligne, le chiffre 2 après la parenthèse indique que j’envoie le synthé sur les canaux 2 et 3.

Copy to clipboard
SynthDef(\noise, {arg att=1, sus=1, rel=1, lev=0.3, prate=1, rate=0.1; var env, pul, gen, mod, bpf; env = EnvGen.kr(Env.linen(att, sus, rel, lev), doneAction:2); pul = LFPulse.kr(prate); gen = ClipNoise.ar(pul); mod = SinOsc.kr(rate).range(64, 8192); bpf = BPF.ar(gen, mod, 0.2); Out.ar(2, Pan2.ar(bpf, 0, env)); }).add;


Dans Ardour, il faut d’abord ajouter une piste audio et en dessous du titre de la piste le bouton te permet d’afficher la grille de routage et les sorties de Supercollider vont s’afficher. Il suffit d’effectuer les connexions.

Pour éviter d’avoir à répéter toutes ces opérations piste par piste pour un nouveau morceau, il suffit de créer un modèle avec le nombre de pistes souhaités. Les connexions de supercollider se feront automatiquement à chaque ouverture du fichier.

Voilà j’espère que cela t’aidera.