История изменений
Исправление waker, (текущая версия) :
вот типичный API для DSP:
void process(PCMBuffer input, PCMBuffer output);
тебе на вход идет сигнал в PCM.
внутри кроссфейдера, ты сэмплы должен накапливать чтобы в буфере было 5 секунд звука, и только _после_ этого начинать их отдавать.
в момент когда ты определил, что начало буфера внутри кроссфейдера пересекло границу «5 секунд до конца» — начинай примешивать к нему данные из следующего трека. ессно, тебе надо иметь какие-то метки, где во внутреннем буфере идут сэмплы от предыдущего трека, а где уже от следующего.
Исходная версия waker, :
вот типичный API для DSP:
void process(PCMBuffer input, PCMBuffer output);
тебе на вход идет сигнал в PCM.
внутри кроссфейдера, ты сэмплы должен накапливать чтобы в буфере было 5 секунд звука, и только _после_ этого начинать их отдавать.
в момент когда ты определил, что начало буфера внутри кроссфейдера пересекло границу "5 секунд до конца" -- начинай примешивать к нему данные из следующего трека. ессно, тебе надо иметь какие-то метки, где во внутреннем буфере идут сэмплы от предыдущего трека, а где уже от следующего.