printks — Affiche au taux-k en utilisant une syntaxe à la printf(), avec un retour à la ligne.
Affiche au taux-k en utilisant une syntaxe à la printf(). Cet opcode est semblable à printsk, la seule différence étant que println ajoute un retour à la ligne à chaque message.
"string" -- la chaîne de caractères à afficher. Peut aller jusqu'à 8192 caractères et doit être entre guillemets.
xval1, xval2, ... (facultatif) -- Les valeurs de taux-k à afficher. Celles-ci sont spécifiées dans « string » avec les spécifications de conversion (%f, %d, %s etc) du C standard dans l'ordre donné.
Tous les caractères de contrôle du printf() du C standard peuvent être utilisés. Par exemple, si kval1 = 153.26789, certaines options de formatage sont :
%f affiche en pleine précision : 153.26789
%5.2f affiche : 153.26
%d n'affiche que des entiers : 153
%c traite kval1 comme un code ascii de caractère.
Pour plus d'information sur le formatage dans printf(), consulter la documentation du langage C.
Voici un exemple de l'opcode println. Il utilise le fichier println.csd.
Exemple 788. Exemple de l'opcode println.
<CsoundSynthesizer> <CsOptions> </CsOptions> <CsInstruments> sr = 44100 ksmps = 64 nchnls = 1 instr 1 ; printsk is executed at k-time, possibly multiples times per cycle. k0 = 0 while k0 < 20 do if k0 % 2 == 0 then printsk "k0 = %d\n", k0 endif k0 += 1 od endin instr 2 ; println is similar to printsk but appends a new line k0 = 0 while k0 < 20 do if k0 % 2 == 0 then println "k0 = %d", k0 endif k0 += 1 od endin </CsInstruments> <CsScore> i 1 0 0.1 i 2 0.1 0.1 e </CsScore> </CsoundSynthesizer>