Как может 2 более, чем аудио программа говорит одновременно на динамике? - PullRequest
0 голосов
/ 17 мая 2019

У меня есть вопрос, пока я учусь в операционной системе.

Как я узнал, операционная система является своего рода диспетчером ресурсов, и звуковая программа, работающая на моем ПК, будет использовать динамик в качестве ресурса.,Так что в аудиопрограмме ОС будет использовать выделенный динамик.

Когда я выполняю более двух процессов аудиопрограммы на ПК, их звуки выходят из динамика одновременно.

Интересно, что это за механизм?за это.Являются ли эти процессы удержанием и освобождением ресурса, когда они находятся в состоянии готовности и готовности?Или Процессы делят ресурс по ОС?

1 Ответ

1 голос
/ 17 мая 2019

Несколько звуков могут быть смешаны вместе аддитивно. Для программного обеспечения это в основном означает небольшой буфер сэмплов, в который вы добавляете (с насыщением) сэмплы из 2 или более потоков оцифрованного аудио перед отправкой результата в спикер / с. Конечно, звуковые карты также могут выполнять это микширование самостоятельно (с некоторым аппаратным ограничением на максимальное количество потоков, которые могут быть обработаны).

Для «динамика ПК» нет поддержки оцифрованного звука или чего-либо еще (он поддерживает только «один фиксированный тон за раз»). Если это то, о чем вы спрашиваете, то вы можете (с относительно большим объемом служебной информации) использовать широтно-импульсную модуляцию (используя пару таймеров), чтобы заставить ее воспроизводить оцифрованный звук и все же выполнять микширование в программном обеспечении. В качестве альтернативы вы можете отключить звук так, чтобы за раз звучал только один тон (например, если есть 2, выберите тон наивысшей частоты или заставьте один ждать, пока другой не закончится).

...