JackoInit

JackoInit — Initialise Csound comme client de Jack.

Description

Initialise cette instance de Csound comme client de Jack.

Le sr de Csound doit être égal au taux de trames par seconde du démon Jack.

Le ksmps de Csound doit être égal au taux de trames par période du démon Jack.

Le nombre de trames par période doit non seulement (a) être une puissance de 2, mais aussi (b) être un diviseur du nombre de trames par seconde, par exemple 128 trames par période divise 375 fois 48000 trames par seconde, pour une latence ou une granularité temporelle du MIDI d'environ 2.7 ms (aussi bien voire mieux que les meilleures performance humaines absolues).

L'ordre de traitement de tous les signaux allant des ports d'entrée de Jack aux ports de sortie de Jack en passant par Csound, doit être correctement déterminé par la suite des définitions d'instruments et d'opcodes dans Csound.

Syntaxe

JackoInit SclientName, ServerName

Initialisation

Sname -- Chaîne de caractères, nom du port entrant. Le nom du port entrant est implicitement qualifié par le nom ou le numéro de l'instrument, si bien qu'il est permis d'utiliser le même nom de port entrant dans plus d'un instrument (par contre, on ne peut pas utiliser deux fois le même nom de port entrant dans un seul instrument).

SclientName -- Le nom du client de Jack ; doit être normalement "csound".

ServerName -- Le nom du démon Jack ; normalement c'est "default".

Il faut appeler cet opcode une et une seule fois dans l'en-tête de l'orchestre, et avant tout autre opcode Jack. Si plus d'une instance de Csound utilisent les opcodes Jack en même temps, chaque instance de Csound doit utiliser un nom de client différent.

Exemples

Voici un exemple de l'opcode JackoInit. Il utilise le fichier JackoInit.csd.

Exemple 396. Exemple de l'opcode JackoInit.

Voir les sections Audio en Temps Réel et Options de la Ligne de Commande pour plus d'information sur l'utilisation des options de la ligne de commande.

<CsoundSynthesizer>
<CsOptions>
-n
</CsOptions>
<CsInstruments>

sr  = 48000
ksmps = 128
nchnls  = 2
0dbfs   = 1

instr 1

JackoInit "default", "csound"
JackoInfo

endin
</CsInstruments>
<CsScore>

 i 1 0 0
e
</CsScore>
</CsoundSynthesizer>


Voir aussi

JackoInfo, JackoFreewheel, JackoAudioInConnect, JackoAudioOutConnect, JackoMidiInConnect, JackoMidiOutConnect, JackoOn, JackoAudioIn, JackoAudioOut, JackoMidiOut, JackoNoteOut, JackoTransport.

Crédits

Par : Michael Gogins 2010