paulstretch

paulstretch — Algorithme d'étirement temporel extrème par Nasca Octavian Paul.

Description

L'opcode paulstretch est une mise en oeuvre légère de l'algorithme d'étirement temporel PaulStretch par Nasca Octavian Paul. Il est idéal pour allonger la durée d'un signal dans de grandes proportions.

L'algorithme Paulstretch fonctionne de manière très semblable aux autres méthodes d'étirement temporel basées sur la TFCT, en utilisant le chevauchement et l'ajout avec une fenêtre de Hanning. L'utilisation du mélange de phase et de tailles de fenêtres très grandes (spécifiées en secondes) sont propres à paulstretch.

Syntaxe

asig paulstretch istretch, iwindowsize, ift
    

Initialisation

istretch -- Facteur d'étirement.

iwindowsize -- Taille de la fenêtre, en secondes.

ift -- table de fonction du signal source. Les tables à allocation différée (voir GEN01) sont acceptées, mais l'opcode attend une source mono.

Exemples

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

Exemple 736. Exemple de l'opcode paulstretch.

<CsoundSynthesizer>
<CsOptions>
-o paulstretch.wav -W
</CsOptions>
<CsInstruments>
sr = 44100
ksmps = 100
0dbfs = 1
nchnls = 2

giwav ftgen 0, 0, 0, 1, "fox.wav", 0, 0, 1

instr 1
aout paulstretch 10, 0.2, giwav
outs aout, aout
endin

</CsInstruments>
<CsScore>
i1 0 30

</CsScore>
</CsoundSynthesizer>


Crédits

Auteur : Paul Batchelor
Mai 2016