diskin — Obsolète. Lit des données audio d'un périphérique ou d'un flot externe et peut altérer leur hauteur.
Obsolète. Lit des données audio d'un périphérique ou d'un flot externe et peut altérer leur hauteur.
ar1 [, ar2 [, ar3 [, ... ar24]]] diskin ifilcod, kpitch [, iskiptim] \
[, iwraparound] [, iformat] [, iskipinit]
ifilcod -- entier ou chaîne de caractères donnant le nom du fichier son source. Un entier indique le fichier soundin.filcod ; une chaîne de caractères (entre guillemets, espaces autorisés) donne le nom de fichier lui-même, éventuellement un nom de chemin complet. Si ce n'est pas un nom de chemin complet, le fichier nommé est d'abord cherché dans le répertoire courant, puis dans celui qui est donné par la variable d'environnement SSDIR (si elle est définie) puis par SFDIR.
iskptim (facultatif) -- portion du son en entrée à ignorer, exprimée en secondes. La valeur par défaut est 0.
iformat (facultatif) -- spécifie le format des données audio du fichier :
1 = caractères signés sur 8 bit (les 8 bit de poids fort d'un entier sur 16 bit)
2 = octets sur 8 bit A-law
3 = octets sur 8 bit U-law
4 = entiers courts sur 16 bit
5 = entiers longs sur 32 bit
6 = flottants sur 32 bit
7 = entiers non signés sur 8 bit (non disponible dans les versions de Csound antérieures à la 5.00)
8 = entiers sur 24 bit (non disponible dans les versions de Csound antérieures à la 5.00)
9 = doubles sur 64 bit (non disponible dans les versions de Csound antérieures à la 5.00)
iwraparound -- 1 = activé, 0 = désactivé (parcours cyclique du fichier dans les deux directions)
iskipinit -- supprime toute initialisation s'il est non nul (vaut 0 par défaut). Fut introduit dans la version 4_23f13 et dans csound5.
Si iformat = 0, il est déduit de l'en-tête du fichier, et s'il n'y a pas d'en-tête, de l'option de ligne de commande -o de Csound. La valeur par défaut est 0.
![]() |
Note |
---|---|
diskin est obsolète car il plante facilement dans certaines circonstances. Utiliser plutôt diskin2. |
kpitch -- N'importe quel nombre réel. Un nombre négatif signifie une restitution à l'envers. Ce nombre est un rapport de hauteur où :
1 = hauteur normale
2 = 1 octave plus haut
3 = 12ème plus haut, etc.
.5 = 1 octave plus bas
.25 = 2 octaves plus bas, etc.
-1 = hauteur normale à l'envers
-2 = 1 octave plus haut à l'envers, etc.
diskin est semblable à soundin sauf qu'il peut modifier la hauteur du son qui est lu.
![]() |
Note pour les utilisateurs de Windows |
---|---|
Les utilisateurs de Windows utilisent normalement des anti-slash, « \ », pour spécifier les chemins de leurs fichiers. Par exemple un utilisateur de Windows pourra utiliser le chemin « c:\music\samples\loop001.wav ». Ceci pause problème car les anti-slash servent habituellement à spécifier des caractères spéciaux. Pour spécifier correctement ce chemin dans Csound on peut utiliser :
|
Voici un exemple de l'opcode diskin. Il utilise les fichiers diskin.csd et beats.wav.
Exemple 129. Exemple de l'opcode diskin.
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> ; Audio out Audio in No messages -odac -iadc -d ;;;RT audio I/O ; -o diskin.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; Initialize the global variables. sr = 44100 ksmps = 10 nchnls = 1 ; Instrument #1 - play an audio file. instr 1 ; Play the audio file asig diskin "beats.wav", 1 out asig endin ; Instrument #2 - play an audio file backwards. instr 2 ; Play the audio file backwards. asig diskin "beats.wav", -1 out asig endin </CsInstruments> <CsScore> ; Play Instrument #1, the audio file, for three seconds. i 1 0 3 i 2 3 3 e </CsScore> </CsoundSynthesizer>