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

## osciln

osciln — Lit des valeurs dans une table à une fréquence définie par l'utilisateur.

## Description

Lit des valeurs dans une table à une fréquence définie par l'utilisateur. On peut également écrire cet opcode comme oscilx.

## Syntaxe

    ares osciln kamp, ifrq, ifn, itimes

## Initialisation

ifrq, itimes -- taux de lecture et nombre de passages à travers la table.

ifn -- numéro de la table de fonction.

## Exécution

kamp -- facteur d'amplitude

osciln parcourera plusieurs fois la table stockée en prélevant un échantillon ifrq fois par seconde, après quoi il retournera des zéros. Il génère seulement des signaux audio, avec les valeurs de sortie pondérées par kamp.

## Exemples

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

Exemple 597. Exemple de l'opcode osciln.

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

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

    gione ftgen 1, 0, 1024, 7, 0, 1,   1, 1024, 0
    gitwo ftgen 2, 0, 1024, 7, 0, 512, 1, 512,  0

    instr 1	;very simple waveguide system

    ifn     = p4
    ipitch  = p5
    itimes  = p6
    iperiod = 1000/ipitch

    afeed   init   0
    aimpl   osciln 1, ipitch, ifn, itimes   ;use as excitation signal
    arefl   tone   aimpl + afeed, 4000
    aout    atone  arefl, 5000
    afeed   vdelay arefl, iperiod, 10
            outs   aout*3, aout*3

    endin
    </CsInstruments>
    <CsScore>

    i 1 0  4 1 110 1	;use different tables,
    i 1 5  4 2 110 1	;& different pitch
    i 1 10 4 1 110 10	;& different number of times the table is read
    i 1 15 4 2 110 10
    i 1 20 6 1 880 1
    i 1 25 3 2 880 1
    i 1 30 3 1 880 10
    i 1 35 3 2 880 10

    e
    </CsScore>
    </CsoundSynthesizer>

## Voir aussi

table, tablei, table3, oscil1, oscil1i

Précédent | Niveau supérieur | Suivant
oscilikts | Sommaire | oscils