Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.08.25;
Скачать: CL | DM;

Вниз

Проблема источников в OpenAL (проиграть 999 семплов одновременно)   Найти похожие ветки 

 
golovanog ©   (2009-01-19 15:38) [0]

Делаю паттерн секвенсор (что то типа FrutyLoops) использую OpenAl, столкнулся с проблемой что OpenAl стабильно поддерживае только 16 источников(моно), у меня играют 30 (зависит вроде как от звуковухи), но надо чтобы была возможность проигрывать одновременно очень много семплов(=>8).
Как быть?
Может есть другая библиотека для работы со звуком с этой возможностью (DirectSound, FMOD, BASS, еще что нибудь???)


 
brother ©   (2009-01-21 04:19) [1]

как вариант микшировать все потоки в один (типа прекэша секунд на 5) и его уже играть, пока он играется, кэшируется следующая партия


 
Сергей М. ©   (2009-01-22 09:46) [2]


> 999 семплов одновременно


Даже для полупрофессиональных аудиодивайсов, имеющих на борту не самый слабый DSP, такая мультитембральность не хактерна, а ты хочешь заставить ЦП писюка месить тысячу стримов в реальном времени в многозадачной среде и при этом не иметь проблем.
Так не бывает)


 
golovanog ©   (2009-01-22 13:27) [3]

Насколько я понял OpenAl может микшировать только аппаратно. Программной поддержки источников вообще нет. Для моих задач это не подходит.
Врубаюсь в DirectSound. Ссылочки по теме:
http://forum.academ.org/index.php?showtopic=205158&st=15
http://btanks.sourceforge.net/blog/2007/08/28/openal-programming-faq/


 
golovanog ©   (2009-01-22 13:32) [4]

Тоже думал микшировать, но понял что это гемор галимый и глобально задачу все равно не решает.


 
golovanog ©   (2009-01-22 13:34) [5]

А поро то то чтоб проблем не иметь и речи не шло:)))


 
Сергей М. ©   (2009-01-22 16:46) [6]

А тебе нужен серьезный программно-аппаратный инструмент или поделка ?


 
golovanog ©   (2009-01-22 19:05) [7]

Не совсем понял вопрос, если относится к моей будущей программе то
Максимально серьезный на сколько хватит знаний, умений, терпения,
если к выбору библиотеки то...
Поделись знанием:)


 
Сергей М. ©   (2009-01-22 20:15) [8]

Серьезный инструмент требует применения серьезного оборудования и серьезных же сопряженных с данным конкретным оборудованием технологий.

DirectSound - это, сразу скажу, несерьезно.

Гораздо серьезней технология ASIO - она применяется во многих профессиональных инструментах, например, инструменты от Steinberg VST

Поищи-почитай инф-цию об ASIO


 
golovanog ©   (2009-01-23 11:23) [9]

Про ASIO знаю, но как и чем  кодить даже представляю.
При выборе библиотеки первое что искал было ASIO, но информации по программированию не нашёл вообще. А щас смотрю чтото вроде есть... и ASIO SDK есть... Буду изучать. Спасибо за наводку, а то я пропустилбы этот момент.
Если есть ссылки по ASIO выложи чонить


 
Сергей М. ©   (2009-01-23 11:50) [10]

http://www.google.ru/search?q=delphi+asio&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a

Следует понимать, что далеко не всякий аудиодивайс поддерживает ASIO-технологию. Ряд таких дивайсов вообще не предоставляет ASIO-интерфейса, другие дивайсы предоставляют ASIO-раппер, работающий через DirectSound, что фактически сводит на нет все преимущества ASIO.


 
golovanog ©   (2009-01-23 14:14) [11]

Может есть инфа на русском, анг. знаю плохо, со словарём дело вяло идёт.
Что думаеш по поводу ASIO vs WDM?
Какие преимущества у ASIO  преред DSound? Задержка минимальная, а ещё?
Хотелосьбы конкретики.


 
Сергей М. ©   (2009-01-23 14:46) [12]


> ASIO vs WDM


> преимущества у ASIO  преред DSound?


1. ASIO имеет доступ ко всем in/out-пинам на борту ASIO-дивайса
2. ASIO не привязана к внутренней маршрутизации Windows и не зависит от нее.

Это подавляющее преимущество и этого достаточно, чтобы принять решение в пользу ASIO


 
golovanog ©   (2009-01-23 14:54) [13]

>Это подавляющее преимущество и этого достаточно, чтобы принять решение в пользу ASIO
Полностью согласен.
Буду разбираться с ASIO.
Спасибо за консультацию! :)


 
Сергей М. ©   (2009-01-23 15:21) [14]

Тогда тебе для начала следует обзавестись ASIO-дивайсом, хоть самым захудалым.
Эксперементировать на "эмуляторах" типа ASIO4ALL, imho, неразумно.


 
golovanog ©   (2009-01-23 15:58) [15]

У меня EMU 1616M:)


 
golovanog ©   (2009-01-23 16:00) [16]

Почему ASIO4ALL не подойдёт для экспериментов?


 
Сергей М. ©   (2009-01-23 16:34) [17]

Потому что это эмулятор прикладного ASIO-интерфейса.
Он работает через DirectSound.


 
golovanog ©   (2009-01-23 16:43) [18]

OK. Спасибо



Страницы: 1 вся ветка

Текущий архив: 2013.08.25;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.008 c
4-1266515606
leonidus
2010-02-18 20:53
2013.08.25
Определение типа ОС


1-1311150598
FosterGrand
2011-07-20 12:29
2013.08.25
Сбой кодировки в ToolBar


15-1363818230
Германн
2013-03-21 02:23
2013.08.25
Космический аппарат вышел за пределы Солнечной системы!


15-1364059471
DevilDevil
2013-03-23 21:24
2013.08.25
Happy life secret


2-1355737828
aka
2012-12-17 13:50
2013.08.25
Задания на вычислительную практику