pvsbin

pvsbin — Obtient les valeurs d'amplitude et de fréquence d'un bin de signal PVS.

Description

Obtient les valeurs d'amplitude et de fréquence d'un bin de signal PVS, comme variables de taux-k.

Syntaxe

kamp, kfr pvsbin fsig, kbin

Exécution

kamp -- amplitude du bin

kfr -- fréquence du bin

fsig -- flot d'entrée pv

kbin -- numéro du bin

Exemples

Voici un exemple de l'opcode pvsbin. Il utilise le fichier pvsbin.csd. Cet exemple utilise une entrée en temps réel, mais on peut aussi utiliser un fichier son en entrée.

Exemple 811. Exemple de l'opcode pvsbin

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      ;;;realtime audio out
;-iadc    ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o pvsbin.wav -W ;;; for file output any platform
</CsOptions>
<CsInstruments>

; by Richard Boulanger & Menno Knevel

sr = 44100
ksmps  = 1
nchnls = 2
0dbfs  = 1

instr 1

ifftsize = 1024
iwtype   = 1                                      
a1 diskin2 "fox.wav", 1
; to reduce artifacts, try a smaller hopsize, like ifftsize/8
; also using port on frequency and/or amplitude may smooth it if there spikes
fsig pvsanal a1, ifftsize, ifftsize/4, ifftsize, iwtype
kamp, kfr pvsbin fsig, p4

adm poscil3 kamp*4, kfr
outs adm, adm

endin

</CsInstruments>
<CsScore>
;           bin
i 1 0 2.7   15
i 1 3 .     35
i 1 6 .     65
i 1 9 .     95

i 1 13 2.7  15   ; chord
i 1 13 .    35
i 1 13 .    65
i 1 13 .    95
e
</CsScore>
</CsoundSynthesizer>


Voir aussi

pvsanal, pvsynth, pvsadsyn

Crédits

Auteur : Victor Lazzarini
Août 2006