max_k — Maximum (ou minimum) local d'un signal entrant de taux-a.
max_k retourne le maximum (ou le minimum) local du signal entrant asig, mesuré dans l'intervalle de temps entre deux passages à true de ktrig.
asig -- signal entrée
ktrig -- signal de déclenchement
max_k retourne le maximum (ou le minimum) local du signal entrant asig, mesuré dans l'intervalle de temps entre deux passages à true de ktrig. itype détermine le comportement de max_k :
1 - maximum absolu (les valeurs négatives sont changées en valeurs positives avant l'évaluation)
2 - maximum courant
3 - minimum courant
4 - calcule la valeur moyenne de asig dans l'intervalle de temps depuis le dernier déclenchement.
Cet opcode peut être utile dans plusieurs situations, par exemple pour implémenter un vu-mètre.
Voici un exemple de l'opcode max_k. Il utilise le fichier max_k.csd.
Exemple 578. Exemple de l'opcode max_k.
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 ;-Ma ;;;realtime audio out and midi in (on all inputs) ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o max_k.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; by Stefano Cucchi 2020 sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 anoise noise 0.1, 0.1 ; generate some noise arandom randomi 400, 12000, 4 ; generate random numbers from 400 to 1200 ktrig metro 3 ; trigger signal kmin max_k arandom, ktrig, 3 ; minumum value kmax max_k arandom, ktrig, 2 ; maximum value printk 0.2, kmin printk 0.2, kmax anoisehp butterhp anoise, kmin ; hipass filter at kmin frequency anoiselp butterlp anoise, kmax*0.5 ; lopass filter at kmin/2 frequency acomp oscil 0.1, 440 ; comparator signal for consistent amplitude anoisehp balance anoisehp, acomp ; adjusting the volume anoiselp balance anoiselp, acomp ; adjusting the volume outs anoisehp, anoiselp endin </CsInstruments> <CsScore> i1 0 10 e </CsScore> </CsoundSynthesizer>