bamboo — Modèle semi-physique d'un son de bambou.
bamboo est un modèle semi-physique d'un son de bambou. Il fait partie des opcodes de percussion de PhISEM. PhISEM (Physically Informed Stochastic Event Modeling) est une approche algorithmique pour simuler les collisions de multiples objets indépendants produisant des sons.
ares bamboo kamp, idettack [, inum] [, idamp] [, imaxshake] [, ifreq] \
[, ifreq1] [, ifreq2]
idettack -- période de temps durant laquelle tous les sons sont stoppés.
inum (facultatif) -- le nombre de perles, de dents, de cloches, de tambourins, etc. S'il vaut zéro, il prend la valeur par défaut de 1,25.
idamp (facultatif) -- le facteur d'amortissement, intervenant dans l'équation :
damping_amount = 0,9999 + (idamp * 0,002)
La valeur par défaut de damping_amount est 0,9999 ce qui signifie que la valeur par défaut de idamp est 0. Le maximum de damping_amount est 1,0 (pas d'amortissement). La valeur maximale de idamp est donc 0,05.
L'intervalle recommandé pour idamp se situe d'habitude sous les 75% de la valeur maximale.
imaxshake (facultatif, 0 par défaut) -- quantité d'énergie à réinjecter dans le système. La valeur doit être comprise entre 0 et 1.
ifreq (facultatif) -- la fréquence de résonance principale. La valeur par défaut est 2800.
ifreq1 (facultatif) -- la première fréquence de résonance. La valeur par défaut est 2240.
ifreq2 (facultatif) -- La seconde fréquence de résonance. La valeur par défaut est 3360.
kamp -- Amplitude de la sortie. Note : comme ces instruments sont stochastiques, ce n'est qu'une approximation.
Voici un exemple de l'opcode bamboo. Il utilise le fichier bamboo.csd.
Exemple 89. Exemple de l'opcode bamboo.
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 -odac ;;;RT audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o bamboo.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 instr 1 asig bamboo p4, 0.01,0, 0, 0, 8000 outs asig, asig endin </CsInstruments> <CsScore> i1 0 1 20000 i1 2 1 20000 e </CsScore> </CsoundSynthesizer>