* Martin Hermant <martin.herm...@gmail.com> [2017-02-10 10:00]:
> hi guys,
> we are currently developing an audio looper (soon to be released in 
> opensource!)
> I’m facing the classical textbook case problem of glitch/pop free looping 
> 
> Problematic:
> loops have a defined number of sample (can’t change as it is bound to tempo)
> looping point need to be glitch free (no pop due to sudden sample variation 
> between end and beginning of loop)
> need to keep simple playback code ,i.e best if the buffer is processed once 
> then read « normally » (with less possible conditional cases handling these 
> pops in audio callback)
> 
> fades in / out is a simple solution but create fake transient at loop points 
> on sustained sounds
> 
> Solution implemented so far:
> -classic fade in fade out
> - zero pad befor and after first and last zero-crossing -> still got pops if 
> no fade
> 
> Solution I can think about :
> fade in beginning of loop before end point (complexifies playback code, 
> different case when loop need to stop at end)
Read audio from buffer with two playheads and crossfade between them.
See http://msp.ucsd.edu/techniques/v0.11/book-html/node36.html and the
next two pages therein for details.
_______________________________________________
dupswapdrop: music-dsp mailing list
music-dsp@music.columbia.edu
https://lists.columbia.edu/mailman/listinfo/music-dsp

Reply via email to