LINUX.ORG.RU

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

Исправление LINUX-ORG-RU, (текущая версия) :

а если надо стримить между устройствами

Буферизируй в микробуферы и ставь их на непрерывную очередь воспроизведения, типа кольцевого буфера в виде связного списка, в листе котрого буфер вмещающий сколько-то милисекунд с учётом дисретизации. Размер 1 микробуфера в кольце буферов будет равен времени отставания звука 6 милисекунд например. А количество буферов в кольце будет равно… ну ты понял =)

Если просто, принял/воспроизвёл, то пердеть будет, на моменте получения новых данных. В теории можно просто 2 буфера первый проигрываешь, во второй принимаешь, затем меняешь местами, но это должно быть всё очень быстро делаться. Да по всякому можно наверное, цена за всякое время отставания звука, за счёт размера буферизации.

Это просто мысли в слух.

Исправление LINUX-ORG-RU, :

а если надо стримить между устройствами

Буферизируй в микробуферы и ставь их на непрерывную очередь воспроизведения, типа кольцевого буфера в виде связного списка, в листе котрого буфер вмещающий сколько-то милисекунд с учётом дисретизации. Размер 1 микробуфера в кольце буферов будет равен времени отставания звука 6 милисекунд например. А количество буферов в кольце будет равно… ну ты понял =)

Если просто, принял/воспроизвёл, то пердеть будет, на моменте получения новых данных. В теории можно просто 2 буфера первый проигрываешь, во второй принимаешь, затем меняешь местами, но это должно быть всё очень быстро делаться. Да по всякому можно наверное, цена за всякое время отставания звука, за счёт размера буферизации.

Исправление LINUX-ORG-RU, :

а если надо стримить между устройствами

Буферизируй в микробуферы и ставь их на непрерывную очередь воспроизведения, типа кольцевого буфера в виде связного списка, в листе котрого буфер вмещающий сколько-то милисекунд с учётом дисретизации. Размер 1 микробуфера в кольце буферов будет равен времени отставания звука 6 милисекунд например. А количество буферов в кольце будет равно… ну ты понял =)

Исходная версия LINUX-ORG-RU, :

а если надо стримить между устройствами

Буферизируй в микробуферы и ставь их на непрерывную очередь воспроизведения, типа кольцевого буфера. Размер буфера будет равен времени отставания звука 6 милисекунд например.