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

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

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

Сообщение MegaRazoR »

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

Сообщение ploop »

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

Сообщение MegaRazoR »

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

Сообщение ploop »

Да не всё так просто.
Так как звуковой карте передаётся уже готовый звук, обработанный драйвером, который в себе содержит "смесь" звуков всех программ, использующих его, а так же обработанный глобальными настройками (типа тембра, фильтров и других примочек), она тупо его выводит на ЦАП.
А вот обрабатывается он очень сложными алгоритмами. Просто наложить звуки друг на друга это капля в море всей остальной обработки.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Black-and-White
Собутыльник Кота
Сообщения: 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
Модератор
Сообщения: 46115
Зарегистрирован: Пт янв 23, 2009 19:20:05

Сообщение As »

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

Сообщение kalobyte »

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

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

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

Сообщение MegaRazoR »

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

Сообщение Yftul »

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

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

Сообщение As »

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

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

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

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

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

Сообщение cqr2k »

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

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

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

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

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

Сообщение Brigadir »

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

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