trhighest — Extrait le canal de fréquence le plus haut d'un flot de suivi de partiels.
L'opcode trhighest prend en entrée un flot de signal TRACKS pv (tel que généré, par exemple, par partials) et ne restitue que le canal le plus haut. De plus, il fournit en sortie deux signaux de taux-k, correspondant à la fréquence et à l'amplitude du signal de canal le plus haut.
fsig -- flot pv de sortie au format TRACKS.
kfr -- fréquence (en Hz) du canal de fréquence le plus haut.
kamp -- amplitude du canal de fréquence le plus haut.
fin -- flot pv d'entrée au format TRACKS.
kscal -- pondération d'amplitude de la sortie.
Voici un exemple de l'opcode trhighest. Il utilise le fichier trhighest.csd.
Exemple 1115. Exemple de l'opcode trhighest.
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 trhighest.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ain diskin2 "fox.wav", 1 fs1,fsi2 pvsifd ain, 2048, 512, 1 ; ifd analysis fst partials fs1, fsi2, .1, 1, 3, 500 ; partial tracking fhi,kfr,kamp trhighest fst, 1 ; highest freq-track aout tradsyn fhi, 1, 1, 1, 1 ; resynthesis of highest frequency outs aout*40, aout*40 ; compensate energy loss endin </CsInstruments> <CsScore> f1 0 8192 10 1 ;sine wave i 1 0 3 e </CsScore> </CsoundSynthesizer>
L'exemple ci-dessus montre le suivi de partiels d'un signal d'analyse par distribution de fréquence instantanée, l'extraction de la fréquence la plus haute et la resynthèse.