mp3scal

mp3scal — Traitement vocoder à verrouillage de phase avec détection/traitement d'attaque, 'pondération du tempo'.

Description

mp3scal implémente un traitement vocoder à verrouillage de phase à partir de fichiers mp3 sur disque, avec reéchantillonnage si nécessaire.

Cet opcode permet une pondération indépendante du temps et de la fréquence. Le temps progresse en interne. La qualité de l'effet est généralement améliorée lorsque le verrouillage de phase est actif.

mp3scal pondère également la hauteur, indépendamment de la fréquence, avec un facteur de transposition de taux-k.

Syntaxe

asig, asig2, ktime mp3scal Sfile, ktimescal, kpitch, kamp [,iskip, ifftsize, idecim, ilock]
    

Initialisation

Sfile -- fichier son source, mp3 stéréo.

ifftsize -- taille de TFR (puissance de deux), 2048 par défaut.

idecim -- décimation, 4 par défaut (ce qui signifie hopsize = fftsize/4).

iskip -- temps de décalage en secondes, 1 par défaut.

ilock -- 0 ou 1, pour désactiver ou activer le verrouillage de phase, 1 par défaut.

Exécution

ktimescal -- rapport de pondération temporelle, < 1 étirement, > 1 contraction. Nombres non-négatifs seulement.

kamp -- pondération de l'amplitude.

kpitch -- pondération de la hauteur des grains (1 = hauteur normale, < 1 inférieure, > 1 supérieure ; négative, lecture inversée).

ktime -- marque temporelle.

asig, asig2 -- signal de sortie stéréo.

Exemples

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

Exemple 637. Exemple de l'opcode mp3scal.

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>
</CsOptions>
<CsInstruments>
nchnls=2
ksmps=64
sr=44100
instr 1
SFile = p4
p3 = mp3len(SFile)/p5
a1,a2,k2 mp3scal SFile,p5,1,1
 outs a1,a2

endin

</CsInstruments>
<CsScore>
i1.1 0 1 "beats.mp3" .75
</CsScore>
</CsoundSynthesizer>


Crédits

Auteur : Victor Lazzarini
Avril 2016

Nouveau dans la version 6.07

Avril 2016.