peak
Prev | Opcodes et opérateurs de l'orchestre | Next

## peak

peak — Maintient la sortie égale à la plus haute valeur absolue reçue.

## Description

Ces opcodes maintiennent dans la variable de sortie de taux-k le niveau de crête absolu reçu jusqu'à présent.

## Syntaxe

    kres peak asig

    kres peak ksig

## Exécution

kres -- la sortie est égale à la plus haute valeur absolue reçue jusqu'à présent. C'est également une entrée de l'opcode, car ce dernier lit kres pour décider s'il y faut écrire une valeur plus grande.

ksig -- signal de taux-k en entrée.

asig -- signal de taux-a en entrée.

## Exemples

Voici un exemple de l'opcode peak. Il utilise les fichiers peak.csd et beats.wav.

Example 618. Exemple de l'opcode peak.

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
    ; Audio out   Audio in
    -odac           -iadc    ;;;RT audio I/O
    ; For Non-realtime ouput leave only the line below:
    ; -o peak.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

    ; Initialize the global variables.
    sr = 44100
    kr = 44100
    ksmps = 1
    nchnls = 1

    ; Instrument #1 - play an audio file.
    instr 1
      ; Capture the highest amplitude in the "beats.wav" file.
      asig soundin "beats.wav"
      kp peak asig

      ; Print out the peak value once per second.
      printk 1, kp

      out asig
    endin

    </CsInstruments>
    <CsScore>

    ; Play Instrument #1, the audio file, for three seconds.
    i 1 0 3
    e

    </CsScore>
    </CsoundSynthesizer>

Sa sortie comprendra des lignes comme celles-ci :

     i   1 time     0.00002:  4835.00000
     i   1 time     1.00002: 29312.00000
     i   1 time     2.00002: 32767.00000

## Crédits

Auteur : Robin Whittle
Australie
Mai 1997

Exemple écrit par Kevin Conder.

Prev | Up | Next
pdhalfy | Home | pgmassign