Welcome to Decent Sampler Q&A, where you can ask questions and receive answers from other members of the community.
0 votes
Hello,

after searching thoroughly, I’m still struggling to create clean loops with my samples. I understand that we need to specify precise frames in the XML to identify the start and end points (for example: loopStart="9574" loopEnd="58556"). These numbers correspond to frames in kHz in the audio file. If I’ve understood correctly, the goal is to find 'zero crossing points' for these two values to avoid hearing a click, and then play around with the crossfade. I’m spending an insane amount of time entering values to get closer to perfect loops for each file. Is there an easier way to identify frames where the sound will loop perfectly? Thank you in advance for your response. Vincent
in Sample Creation by vincent-taiani (130 points)

1 Answer

0 votes
Salut à nouveau Vincent,
Non, les valeurs correspondent aux numéros d'échantillons.
Par exemple, pour un son à 44,1 khz, si la boucle commence à 1s et fini à 2s, le loopStart sera 44100 et le loopEnd 88200.

numéro d'échantillon = temps en s * fréquence d'échantillonnage
by michel-pecqueur (640 points)
Effectivement c'est très long et rébarbatif, c'est pour ça que j'ai développé un outil :)
Je sais aussi que selon les éditeur audio il faut parfois soustraire 1 au loop end. Pour lisser les dernier clics, ajouter un peu de crossfade.
Personnellement, je mets toujours 5% de la durée du loop.
Pour certains instruments, il vaut mieux ne pas faire de loop quand c'est possible (intruments avec decay genre piano, harpe...etc)
Merci Michel ! Alors j’ai surement mal expliquer en anglais car c’est bien ce que j’avais compris concernant les échantillons.
Pour que ça boucle bien, est-ce que tu cherches le « zero crossing » ? Les endroits ou l’onde traverse le point zero la ou il n’y a pas de tension ? ( c’est une des informations que j’ai trouvé en fouillant mais je ne suis sur de rien)
Je suis curieux de l’outil que tu as développé pour t’aider. Si tu es disposé à m’en dire plus :)
Merci encore pour tes conseils.
Oui, je me sers effectivement des "zero crossings", c'est d'ailleurs ce que je dis dans ton autre message :)
Personnellement, je n'utilise que les zero crossings positifs (le son passe de négatif à positif et pas de positif à négatif) car ça diminue le nombre de candidats à tester, en gros ça divise par 2.
Malgré tout c'est assez souvent pas tout-à-fait parfait donc j'ajoute toujours un peu de crossfade.
DecentSampler a une options de crossfade donc inutile de le "baker" en destructif dans le sample.

Par exemple :
      <sample path="Samples/Rhodes_A4_v095.flac" rootNote="69" loNote="64" hiNote="73" loVel="56" hiVel="95" seqPosition="2" loopEnabled="1" loopStart="81323" loopEnd="84928" loopCrossfadeMode="linear" loopCrossfade="180"/>
Pour mon outil, je compte le mettre en ligne pour que d'autres gens puissent en profiter mais comme c'est du python il faut installer une demi douzaine de package donc si on est pas dev Python ça peut être pénible.

Je teste mes outils sur plein d'instruments (je reconvertis des vieux samples CDs des années 90 avec) histoire de stabiliser un minimum le résultat et après je vais regarder pour packager ça dans un exécutable (Windows car c'est ce que j'utilise)

Je mettrais ça ici :
https://github.com/robotmitchum

Un petit outil de batch process d'IRs que j'ai développé :
https://github.com/robotmitchum/ir_tool
Merci Michel, je relis aussi ton info sur les crossings positifs. Je garde tes liens précieusement et je retourne à mes fichiers audios ;-) je vais tenter de trouver de quoi repérer ces instants infimes avec plus de précisions avec mes outils.
EDIT à ma dernière réponse : j'ai trouvé comment faire visuellement. LOGIC PRO permet de zoomer dans le sample, de voir ou le son passe au point zéro et avec un peu de finesse je récupère le numéro d'échantillon. Je viens de faire ça pour 4 fichiers et ça marche à 100 % !
Super!
Le zero crossing est vraiment une bonne méthode. Je me souviens même de vieux éditeurs audio, genre Soundforge il y a presque 30 ans, qui permettait de se snapper directer au zero crossing précédent ou suivant avec des raccourcis clavier si ma mémoire est bonne. Tout ça est plutôt tombé en désuétude au profit des DAWs mais quand on juste a besoin d'éditer des samples c'est pas forcément très adéquat.
...