LINUX.ORG.RU

История изменений

Исправление waker, (текущая версия) :

вот типичный API для DSP:

void process(PCMBuffer input, PCMBuffer output);

тебе на вход идет сигнал в PCM.

внутри кроссфейдера, ты сэмплы должен накапливать чтобы в буфере было 5 секунд звука, и только _после_ этого начинать их отдавать.

в момент когда ты определил, что начало буфера внутри кроссфейдера пересекло границу «5 секунд до конца» — начинай примешивать к нему данные из следующего трека. ессно, тебе надо иметь какие-то метки, где во внутреннем буфере идут сэмплы от предыдущего трека, а где уже от следующего.

Исходная версия waker, :

вот типичный API для DSP:

void process(PCMBuffer input, PCMBuffer output);


тебе на вход идет сигнал в PCM.

внутри кроссфейдера, ты сэмплы должен накапливать чтобы в буфере было 5 секунд звука, и только _после_ этого начинать их отдавать.

в момент когда ты определил, что начало буфера внутри кроссфейдера пересекло границу "5 секунд до конца" -- начинай примешивать к нему данные из следующего трека. ессно, тебе надо иметь какие-то метки, где во внутреннем буфере идут сэмплы от предыдущего трека, а где уже от следующего.