Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2013.08.25;
Скачать: [xml.tar.bz2];

Вниз

Проблема источников в 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 вся ветка

Форум: "Media";
Текущий архив: 2013.08.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.003 c
15-1363811403
Юрий
2013-03-21 00:30
2013.08.25
С днем рождения ! 21 марта 2013 четверг


2-1355222180
Darvin
2012-12-11 14:36
2013.08.25
Программная инсталляция драйвера


2-1355449898
Айдар
2012-12-14 05:51
2013.08.25
Об округлении в Delphi.


15-1363702826
DevilDevil
2013-03-19 18:20
2013.08.25
Ребят, прошу потестировать файловую систему


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский