Avec le script engine de kontakt il est presque possible de faire un stretching automatique : il suffirait que NI ajoute une fonction qui renvoit la longueur du sample joué pour programmer un truc avec
'$engine parameter speed' (pour la time machine2) ainsi que '$duration' (tempo) et hop un petit calcul.
Dommage qu'il n'y ait pas cette fonction, ca transformerait k2 en parfait lecteur de boucle.
Pour l'instant il est peut être possible de faire ce script en rentrant manuellement la longeur du sample via un controle UI.du style:
Citation : on init
declare ui_knob $RealBPM (0,200,1)
declare ui_label $HostBPM (1,1)
declare ui_label $Ratio (1,1)
declare $first_variable
declare $second_variable
declare $third_variable
$RealBPM := 148
end on
on note
$first_variable := $RealBPM
$second_variable := 60000000/$DURATION_QUARTER
$second_variable := $second_variable*100
set_text ($HostBPM,$second_variable)
$third_variable := $second_variable/$first_variable
set_text ($Ratio,$third_variable)
$third_variable := $third_variable (fonction de mapping/range pour le bouton time restant à être définie...)
_set_engine_par($ENGINE_PAR_SPEED,$third_variable,0,0,-1)
end on
de cette manière il suffit de connaitre le tempo du fichier en entrée