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

## 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 635. 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

Précédent | Niveau supérieur | Suivant
passign | Sommaire | pcauchy