Страница 1 из 2

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

Добавлено: Пн дек 07, 2009 08:23:59
MegaRazoR
Как звуковая карта может одновременно воспроизводить несколько звуков ?
Я себе представляю так : в ОЗУ (главном или звуковой карты) загружаются отсчеты (сэмплы звукового файла). Процессор или звуковой или центральный перебирает адреса в ОЗУ. С выхода ОЗУ отсчеты поступают на ЦАП. Затем фильтрация и из звуковой карты выходит музыка. А если я запускаю одновременно например два винампа и запускаю проигрывать две разные песни одновременно то как выглядит алгоритм в этом случае ?

Добавлено: Пн дек 07, 2009 08:37:24
ploop
Немного не так.
Смешивание звуков от разных программ тоже происходит программно - драйвером звуковой карты. А на ЦАП подаётся уже смешанный и обработанный поток.

Добавлено: Пн дек 07, 2009 08:52:20
MegaRazoR
Ясно. А как осуществляется смешивание ? Просто суммирование текущих отсчетов чтоли ?

Добавлено: Пн дек 07, 2009 09:19:08
ploop
Да не всё так просто.
Так как звуковой карте передаётся уже готовый звук, обработанный драйвером, который в себе содержит "смесь" звуков всех программ, использующих его, а так же обработанный глобальными настройками (типа тембра, фильтров и других примочек), она тупо его выводит на ЦАП.
А вот обрабатывается он очень сложными алгоритмами. Просто наложить звуки друг на друга это капля в море всей остальной обработки.

Добавлено: Пн дек 07, 2009 10:19:42
Black-and-White
Напомнили старую историю...
Был у меня когда-то старый комп со звуковухой "на борту" образца 2001 года... Потом она сгорела... (сволочь)
Поставили мне отдельную звуковую карту, так она воспроизводила только первый запущеный "звук"!
Т. е. запустил Винамп - играет, запустил стандартный плейер - ругается, типа не могу воспроизвести звук...
Если играл в игрушки, в которых звук не критичен, то запускал Винамп, а потом игру, Винамп гавкал, в игра была без звука... Сколько не игрался с дровами - ничего не вышло....

Добавлено: Пн дек 07, 2009 11:20:01
Кашпо
Как-то была вроде такая проблема с картами семейства AC-97. Что-то припоминается. Но потом проблема сама собой рассосалась (компы на работе периодически апгрейдятся)

Добавлено: Пн дек 07, 2009 15:15:05
Секретный кот
Black-and-White
У меня была точно такая же проблема на старом компе, кажется, с Windoze 95. После установки то ли Win98, то ли WinMe (сейчас уже точно не помню), всё заработало как положено (помню ещё, что это меня очень приятно удивило). ИМХО это специфика ОС+дров, а не железа.

Добавлено: Пн дек 07, 2009 15:34:35
Сэр Мурр
Удивлён. У меня на ВИН98 совершенно спокойно могли работать два проигрывателя одновременно, и каждый проигрыватель воспроизводил свой звук.

Добавлено: Пн дек 07, 2009 15:52:40
Кашпо
У меня на вин98 тоже дома всё нормально было. А на работе был неприятно удивлён таким однозадачным эффектом. Но списал это на деревянность встроенной звуковухи (дома-то у меня писиайный вортекс был, который я напрямую подключал к 4-х омным колонкам AC35 ;) ). А на работе получилось интегрированное аудио АС97. Но вот щас припоминаю, что тогда на работе мы идели на NT4 с 6-м сервиспаком... Может действительно чисто дровяная проблема?

Добавлено: Вт дек 08, 2009 01:00:49
Секретный кот
У меня совершенно точно этот эффект ушёл с апгрейдом ОС, на том же железе.

Добавлено: Вт дек 08, 2009 06:52:08
As
Можно было попробовать обновить directX, кажется, звук обрабатывается через эти игровые драйверы...

Добавлено: Вт дек 08, 2009 10:16:26
kalobyte
звук смешивается в звуковой подсистеме directsound виндовса и только потом поток идет на драйвер звуковой карты
чтобы плееры могли одновременно играть, в их настройках надо выставлять не звуковую карту, а звуковую подсистему

Добавлено: Вт дек 08, 2009 11:37:41
Кашпо
Видимо современные дрова это как-то разруливают, потому как смешивают без напрягов всё подряд. И плееры и игры и пр звукалки (некоторые даже довольно старинные, которые и понятия-то не имеют как выводится звук. - через подсистему или через карту)

Добавлено: Вт дек 08, 2009 13:46:46
MegaRazoR
Эх где бы нарыть аналогичные алгоритмы обработки и смешения звука ?

Добавлено: Ср дек 09, 2009 11:37:30
Yftul
Проблема с воспроизведением только от одного источника звука была в windows 95, при переходе на windows 98 и новую модель драйверов данная проблема ушла.

http://ru.wikipedia.org/wiki/Windows_Driver_Model

Добавлено: Ср дек 09, 2009 19:26:54
As
Так, вроде, алгоритм сложения двух двоичных чисел и не труден? А потом нужно ещё поделить на корень из двух... А чтобы небыло искажений, обрабатываемые преобразуются в большую разрядность... Примерно так...

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

Добавлено: Пт дек 17, 2010 22:06:27
Челюскин
Есть такая мыслишка, друзья. можно ли замутить такое - в колонках музыка одна, а на звуковом выходе для наушников спереди системного блока другое играет? хочу радио транслировать в другую комнату.

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

Добавлено: Пн дек 20, 2010 15:02:45
cqr2k
многие современные звуковушки так делают штатно, у меня на колонки поет винамп, игрушки - на наушники..
устройством по умолчанию стоит выход на наушники, а в плеерах указывается выход на колонки..
звуковушка реалтек.

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

Добавлено: Пн дек 20, 2010 22:53:41
Челюскин
И как это сделать? прямота - признак искренности, извините...

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

Добавлено: Пн дек 20, 2010 23:14:09
Brigadir
Челюскин писал(а):И как это сделать? прямота - признак искренности, извините...
Бригадир, не надо путать тематические разделы с МЯЯЯУ.
SeregaT