trscale
Précédent | Opcodes et opérateurs de l'orchestre | Suivant

## trscale

trscale — Pondération en fréquence d'un flot de suivi de partiels.

## Description

L'opcode trscale prend en entrée un flot de signal TRACKS pv (tel que généré, par exemple, par partials) et pondère toutes les fréquence d'une quantité de taux-k. Il peut aussi, facultativement, pondérer le gain du signal par une quantité de taux-k (1 par défaut). Le résultat est une transposition de hauteur des canaux d'entrée.

## Syntaxe

    fsig trscale fin, kpitch [, kgain]

## Exécution

fsig -- flot pv de sortie au format TRACKS.

fin -- flot pv d'entrée au format TRACKS.

kpitch -- pondération de fréquence.

kgain -- pondération d'amplitude (1 par défaut).

## Exemples

Voici un exemple de l'opcode trscale. Il utilise le fichier trscale.csd.

Exemple 984. Exemple de l'opcode trscale.

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 trscale.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

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

    instr 1

    kpitch  = p4
    ain	diskin2	"fox.wav", 1
    fs1,fsi2 pvsifd	ain, 2048, 512, 1		; ifd analysis
    fst	partials fs1, fsi2, .003, 1, 3, 500	; partial tracking
    fscl	trscale	fst, kpitch			; frequency scale
    aout	tradsyn	fscl, 1, 1, 500, 1		; resynthesis
            outs    aout, aout

    endin
    </CsInstruments>
    <CsScore>
    f1 0 8192 10 1

    i 1 0 3 1.5	;up a 5th
    i 1 3 3 3	;two octaves higher
    e
    </CsScore>
    </CsoundSynthesizer>

L'exemple ci-dessus montre le suivi de partiels d'un signal d'analyse par distribution de fréquence instantanée et la resynthèse additive linéaire avec transposition de hauteur.

## Crédits

Auteur : Victor Lazzarini
Février 2006

Nouveau dans Csound 5.01

Précédent | Niveau supérieur | Suivant
trmix | Sommaire | trshift