Звуковая карта, две песни сразу?

Обсуждаем цифровые устройства...
Ответить
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Как звуковая карта может одновременно воспроизводить несколько звуков ?
Я себе представляю так : в ОЗУ (главном или звуковой карты) загружаются отсчеты (сэмплы звукового файла). Процессор или звуковой или центральный перебирает адреса в ОЗУ. С выхода ОЗУ отсчеты поступают на ЦАП. Затем фильтрация и из звуковой карты выходит музыка. А если я запускаю одновременно например два винампа и запускаю проигрывать две разные песни одновременно то как выглядит алгоритм в этом случае ?
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Немного не так.
Смешивание звуков от разных программ тоже происходит программно - драйвером звуковой карты. А на ЦАП подаётся уже смешанный и обработанный поток.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Ясно. А как осуществляется смешивание ? Просто суммирование текущих отсчетов чтоли ?
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Да не всё так просто.
Так как звуковой карте передаётся уже готовый звук, обработанный драйвером, который в себе содержит "смесь" звуков всех программ, использующих его, а так же обработанный глобальными настройками (типа тембра, фильтров и других примочек), она тупо его выводит на ЦАП.
А вот обрабатывается он очень сложными алгоритмами. Просто наложить звуки друг на друга это капля в море всей остальной обработки.
Реклама
Эиком - электронные компоненты и радиодетали
Собутыльник Кота
Аватара пользователя
Сообщения: 2613
Зарегистрирован: Пт июн 05, 2009 13:36:19
Откуда: Незалежна Україна, славетне місто Київ, Оболонь

Сообщение Black-and-White »

Напомнили старую историю...
Был у меня когда-то старый комп со звуковухой "на борту" образца 2001 года... Потом она сгорела... (сволочь)
Поставили мне отдельную звуковую карту, так она воспроизводила только первый запущеный "звук"!
Т. е. запустил Винамп - играет, запустил стандартный плейер - ругается, типа не могу воспроизвести звук...
Если играл в игрушки, в которых звук не критичен, то запускал Винамп, а потом игру, Винамп гавкал, в игра была без звука... Сколько не игрался с дровами - ничего не вышло....
Им не понять значение фразы: "Воля або смерть!"
"Если у вас есть кошка, вы возвращаетесь не в дом, а домой."
Пэм Браун
Контактная информация:
Реклама
Опытный кот
Сообщения: 764
Зарегистрирован: Пт фев 02, 2007 10:19:58
Откуда: Железногорск

Сообщение Кашпо »

Как-то была вроде такая проблема с картами семейства AC-97. Что-то припоминается. Но потом проблема сама собой рассосалась (компы на работе периодически апгрейдятся)
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки

Сообщение Секретный кот »

Black-and-White
У меня была точно такая же проблема на старом компе, кажется, с Windoze 95. После установки то ли Win98, то ли WinMe (сейчас уже точно не помню), всё заработало как положено (помню ещё, что это меня очень приятно удивило). ИМХО это специфика ОС+дров, а не железа.
Даже остановленные часы два раза в сутки показывают правильное время.
Контактная информация:
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

Удивлён. У меня на ВИН98 совершенно спокойно могли работать два проигрывателя одновременно, и каждый проигрыватель воспроизводил свой звук.
Опытный кот
Сообщения: 764
Зарегистрирован: Пт фев 02, 2007 10:19:58
Откуда: Железногорск

Сообщение Кашпо »

У меня на вин98 тоже дома всё нормально было. А на работе был неприятно удивлён таким однозадачным эффектом. Но списал это на деревянность встроенной звуковухи (дома-то у меня писиайный вортекс был, который я напрямую подключал к 4-х омным колонкам AC35 ;) ). А на работе получилось интегрированное аудио АС97. Но вот щас припоминаю, что тогда на работе мы идели на NT4 с 6-м сервиспаком... Может действительно чисто дровяная проблема?
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки

Сообщение Секретный кот »

У меня совершенно точно этот эффект ушёл с апгрейдом ОС, на том же железе.
Даже остановленные часы два раза в сутки показывают правильное время.
Контактная информация:
As
Модератор
Аватара пользователя
Сообщения: 46194
Зарегистрирован: Пт янв 23, 2009 19:20:05

Сообщение As »

Можно было попробовать обновить directX, кажется, звук обрабатывается через эти игровые драйверы...
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

звук смешивается в звуковой подсистеме directsound виндовса и только потом поток идет на драйвер звуковой карты
чтобы плееры могли одновременно играть, в их настройках надо выставлять не звуковую карту, а звуковую подсистему
Опытный кот
Сообщения: 764
Зарегистрирован: Пт фев 02, 2007 10:19:58
Откуда: Железногорск

Сообщение Кашпо »

Видимо современные дрова это как-то разруливают, потому как смешивают без напрягов всё подряд. И плееры и игры и пр звукалки (некоторые даже довольно старинные, которые и понятия-то не имеют как выводится звук. - через подсистему или через карту)
Прорезались зубы
Аватара пользователя
Сообщения: 239
Зарегистрирован: Вт сен 09, 2008 17:35:48
Откуда: Уфа

Сообщение MegaRazoR »

Эх где бы нарыть аналогичные алгоритмы обработки и смешения звука ?
спасибо вам за ваше терпение и ваши подробные ответы ! :)
Вымогатель припоя
Аватара пользователя
Сообщения: 540
Зарегистрирован: Пт фев 20, 2009 12:26:26

Сообщение Yftul »

Проблема с воспроизведением только от одного источника звука была в windows 95, при переходе на windows 98 и новую модель драйверов данная проблема ушла.

http://ru.wikipedia.org/wiki/Windows_Driver_Model
As
Модератор
Аватара пользователя
Сообщения: 46194
Зарегистрирован: Пт янв 23, 2009 19:20:05

Сообщение As »

Так, вроде, алгоритм сложения двух двоичных чисел и не труден? А потом нужно ещё поделить на корень из двух... А чтобы небыло искажений, обрабатываемые преобразуются в большую разрядность... Примерно так...
Прорезались зубы
Сообщения: 209
Зарегистрирован: Ср ноя 03, 2010 14:46:17

Сообщение Челюскин »

Есть такая мыслишка, друзья. можно ли замутить такое - в колонках музыка одна, а на звуковом выходе для наушников спереди системного блока другое играет? хочу радио транслировать в другую комнату.
Лень - двигатель прогресса!
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июн 29, 2009 16:22:42
Откуда: Санкт-Петербург

Сообщение cqr2k »

многие современные звуковушки так делают штатно, у меня на колонки поет винамп, игрушки - на наушники..
устройством по умолчанию стоит выход на наушники, а в плеерах указывается выход на колонки..
звуковушка реалтек.
Прорезались зубы
Сообщения: 209
Зарегистрирован: Ср ноя 03, 2010 14:46:17

Сообщение Челюскин »

И как это сделать? прямота - признак искренности, извините...
Лень - двигатель прогресса!
Друг Кота
Аватара пользователя
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Сообщение Brigadir »

Челюскин писал(а):И как это сделать? прямота - признак искренности, извините...
Бригадир, не надо путать тематические разделы с МЯЯЯУ.
SeregaT
А поболтать?
Ответить

Вернуться в «Цифровая техника»