filebit

filebit — Retourne le nombre de bit de chaque échantillon d'un fichier son.

Description

Retourne le nombre de bit de chaque échantillon d'un fichier son.

Syntaxe

ir filebit ifilcod [, iallowraw]

Initialisation

ifilcod -- fichier son à interroger.

iallowraw -- (Facultatif) autorise les fichiers son bruts (vaut 1 par défaut)

Exécution

filebit retourne le nombre de bit de chaque échantillon du fichier son ifilcod. Dans le cas d'échantillons en virgule flottante la valeur -1 est retournée pour des flottants et -2 pour des doubles. Pour les formats non-PCM, la valeur est négative et basée sur le format d'encodage de libsndfile.

Exemples

Voici un exemple de l'opcode filebit. Il utilise les fichiers filebit.csd, et mary.wav.

Exemple 237. Exemple de l'opcode filebit.

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>
; Select audio/midi flags here according to platform
; Audio out   Audio in
-odac           -iadc    ;;;RT audio I/O
; For Non-realtime ouput leave only the line below:
; -o filebit.wav -W ;;; for file output any platform
</CsOptions>
<CsInstruments>

; Initialize the global variables.
sr = 44100
kr = 4410
ksmps = 10
nchnls = 1

; Instrument #1.
instr 1
  ; Print out the number of channels in the 
  ; audio file "mary.wav".
  ibits filebit "mary.wav"
  print ibits
endin


</CsInstruments>
<CsScore>

; Play Instrument #1 for 1 second.
i 1 0 1
e


</CsScore>
</CsoundSynthesizer>


Le fichier audio « mary.wav » est au format CD mono, ce qui fait que la sortie de filebit comprendra une ligne comme celle-ci :

instr 1:  ibits = 16.000

Voir aussi

filelen, filenchnls, filepeak, filesr

Crédits

Auteur : Victor Lazzarini
Juillet 1999

Exemple écrit par John ffitch.

Nouveau dans la version 5.11 de Csound