2016-10-31 13 views
0

Я намереваюсь передавать образцы PCM в свою звуковую карту навалом, только когда хочу на скорости, которую я выбираю. Лучшим решением для меня в этом случае было бы иметь функцию, которая принимает один образец PCM, передает его в звуковую карту и воспроизводит ее.Как я могу воспроизвести один образец PCM в Python?

Есть ли библиотека для этого? Я пробовал alsaaudio, который позволяет мне записывать данные PCM в его alsaaudio.device, но только начинает играть, как только я закончу запись данных (как они это сделали, это большое чудо для меня).

Если нет, могу ли я написать простую функцию для этого?

ответ

0

Согласно Википедии, один образец представляет собой просто числовое значение, представляющее текущую «амплитуду» воспроизводящего устройства. (https://en.wikipedia.org/wiki/Sampling_(signal_processing))

Стандартная частота дискретизации аудиофайлов начинается с 44,1 кГц. Это означает, что у вас есть не менее 44100 выборок в секунду. Итак, действительно ли вы хотите воспроизводить аудио-образцы по одному? Я не уверен, но, вероятно, это невозможно для них один за другим, так как много операций по передаче данных на аудиовижущие берега.

Предлагаю Вам играть пакеты образцов. Попробуйте отправить несколько тысяч образцов. Экспериментируйте, какое значение делает звучание гладким и минимизирует начальную задержку.