New Csound5 opcodes: sprintf, puts

여러 옵코드 들을 선정하여 차후에 한글로 올려드리겠습니다.

Sr      sprintf     Sformat, xarg1[, xarg2[, … xarg30]]
Sr      sprintfk    Sformat, xarg1[, xarg2[, … xarg30]]

DESCRIPTION
———–

sprintf and sprintfk write formatted output to a string variable,
similarly to the C function sprintf(). sprintf runs at i-time
only, while sprintfk runs both at initialization and performance
time.

INITIALIZATION
————–

Sr – output string variable

Sformat – format string, has the same format as in printf() and
     other similar C functions, except length modifiers (l, ll, h, etc.)
     are not supported. The following conversion specifiers are
     allowed:
       d, i, o, u, x, X, e, E, f, F, g, G, c, s

xarg1, xarg2, … – input arguments for format, should be i-rate
     for all conversion specifiers except %s, which requires a
     string argument. Integer formats like %d round the input values
     to the nearest integer.

PERFORMANCE
———–

Sr – output string variable (sprintfk)

Sformat – format string for sprintfk

xarg1, xarg2, … – input arguments for format, sprintfk allows the
     use of k-rate variables, however, these should be valid at i-time
     as well

———————————————————————-

         puts Sstr, ktrig[, inonl]

DESCRIPTION
———–

puts prints a string at initialization time, and also at performance
time whenever the k-rate trigger signal is positive and is different
from the previous value. A trailing newline character is printed unless
the optional i-time argument is non-zero.

———————————————————————-

EXAMPLE
——-

iPI     =  4 * taninv(1)
SPI     strcpy “33[1mPI33[m”
S1      sprintf “%s = %f, int(%s) = %dn”, SPI, iPI, SPI, iPI
         puts S1, 1, 1

Leave a Comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.