Конференция "Media" » Проблема источников в OpenAL (проиграть 999 семплов одновременно) [D7, WinXP]
 
  • golovanog © (19.01.09 15:38) [0]
    Делаю паттерн секвенсор (что то типа FrutyLoops) использую OpenAl, столкнулся с проблемой что OpenAl стабильно поддерживае только 16 источников(моно), у меня играют 30 (зависит вроде как от звуковухи), но надо чтобы была возможность проигрывать одновременно очень много семплов(=>8).
    Как быть?
    Может есть другая библиотека для работы со звуком с этой возможностью (DirectSound, FMOD, BASS, еще что нибудь???)
  • brother © (21.01.09 04:19) [1]
    как вариант микшировать все потоки в один (типа прекэша секунд на 5) и его уже играть, пока он играется, кэшируется следующая партия
  • Сергей М. © (22.01.09 09:46) [2]

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


    Даже для полупрофессиональных аудиодивайсов, имеющих на борту не самый слабый DSP, такая мультитембральность не хактерна, а ты хочешь заставить ЦП писюка месить тысячу стримов в реальном времени в многозадачной среде и при этом не иметь проблем.
    Так не бывает)
  • golovanog © (22.01.09 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 © (22.01.09 13:32) [4]
    Тоже думал микшировать, но понял что это гемор галимый и глобально задачу все равно не решает.
  • golovanog © (22.01.09 13:34) [5]
    А поро то то чтоб проблем не иметь и речи не шло:)))
  • Сергей М. © (22.01.09 16:46) [6]
    А тебе нужен серьезный программно-аппаратный инструмент или поделка ?
  • golovanog © (22.01.09 19:05) [7]
    Не совсем понял вопрос, если относится к моей будущей программе то
    Максимально серьезный на сколько хватит знаний, умений, терпения,
    если к выбору библиотеки то...
    Поделись знанием:)
  • Сергей М. © (22.01.09 20:15) [8]
    Серьезный инструмент требует применения серьезного оборудования и серьезных же сопряженных с данным конкретным оборудованием технологий.

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

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

    Поищи-почитай инф-цию об ASIO
  • golovanog © (23.01.09 11:23) [9]
    Про ASIO знаю, но как и чем  кодить даже представляю.
    При выборе библиотеки первое что искал было ASIO, но информации по программированию не нашёл вообще. А щас смотрю чтото вроде есть... и ASIO SDK есть... Буду изучать. Спасибо за наводку, а то я пропустилбы этот момент.
    Если есть ссылки по ASIO выложи чонить
  • Сергей М. © (23.01.09 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 © (23.01.09 14:14) [11]
    Может есть инфа на русском, анг. знаю плохо, со словарём дело вяло идёт.
    Что думаеш по поводу ASIO vs WDM?
    Какие преимущества у ASIO  преред DSound? Задержка минимальная, а ещё?
    Хотелосьбы конкретики.
  • Сергей М. © (23.01.09 14:46) [12]

    > ASIO vs WDM


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


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

    Это подавляющее преимущество и этого достаточно, чтобы принять решение в пользу ASIO
  • golovanog © (23.01.09 14:54) [13]
    >Это подавляющее преимущество и этого достаточно, чтобы принять решение в пользу ASIO
    Полностью согласен.
    Буду разбираться с ASIO.
    Спасибо за консультацию! :)
  • Сергей М. © (23.01.09 15:21) [14]
    Тогда тебе для начала следует обзавестись ASIO-дивайсом, хоть самым захудалым.
    Эксперементировать на "эмуляторах" типа ASIO4ALL, imho, неразумно.
  • golovanog © (23.01.09 15:58) [15]
    У меня EMU 1616M:)
  • golovanog © (23.01.09 16:00) [16]
    Почему ASIO4ALL не подойдёт для экспериментов?
  • Сергей М. © (23.01.09 16:34) [17]
    Потому что это эмулятор прикладного ASIO-интерфейса.
    Он работает через DirectSound.
  • golovanog © (23.01.09 16:43) [18]
    OK. Спасибо
 
Конференция "Media" » Проблема источников в OpenAL (проиграть 999 семплов одновременно) [D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]