Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2013, 23:16   #11
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Alex_Gordon Посмотреть сообщение
Ну, я музыкант, который записывает песни при помощи компьютеров. Суть моей задачи - создание программы, в которой создаются партии ударных инструментов.
Сформулировать существо задержек - да ради бога. Мое предположение, правда пока что отдаленное, ибо пока нет времени посмотреть код OpenAL - проблемы буферизации. Звук в некоторых случаях воспроизводится на 5-7 миллисекунд раньше или позже.
Ну так это все можно было указать в первом посте.

Кстати, величина 5-7 мс прозвучала, если Вы еще укажете размер буфера, частоту дискретизации, разрядность сэмпла и число каналов, можно будет прикинуть, в чем может быть дело.
При разумных величинах (два 16-разрядных канала при 44100, и +/- 5-7мс - это средняя величина, буфер 4 Кб) получается, что звук вставляется в произвольное место буфера. Точнее, напротив, - вероятно, в одно и то же место в буфере, которое приходится на произвольное место относительно долей метра.
А тут возможно два варианта: либо это дефект движка, либо Вы движок неправильно используете.

И, кстати, повторюсь: прислушайтесь к совету Кольша, по первому впечатлению, из движка Вам понадобится очень мало. Вполне вероятно, проще окажется написать несколько функций самому, чем разбираться с существующими движками и ловить их баги.

Последний раз редактировалось s-andriano; 28.01.2013 в 23:18.
s-andriano вне форума Ответить с цитированием
Старый 29.01.2013, 00:28   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

там факторов еще больше, я не знаю что именно делает ТС.
но похоже он либо каждый раз готовит буфер с нуля.
либо же не использует цепочку буферов.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.01.2013, 01:33   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
либо же не использует цепочку буферов.
В которой что-то запаздывает не успевая заготавливать данные..
Человек_Борща вне форума Ответить с цитированием
Старый 29.01.2013, 01:46   #14
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну я такой грустный случай не брал
плеера то успевают и кучу эффектов применять, и анализировать кадр-буфера
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.01.2013, 18:44   #15
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Alex_Gordon Посмотреть сообщение
создание программы, в которой создаются партии ударных инструментов.
Вдогонку - а чем эта программа будет отличаться от обычного секвенсора?
s-andriano вне форума Ответить с цитированием
Старый 30.01.2013, 18:54   #16
Alex_Gordon
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 11
По умолчанию

2 s-andriano
Не подскажете заголовочные файлы DirectShow, которые можно было бы использовать на Free Pascal? Я просто программирую в среде Lazarus
Alex_Gordon вне форума Ответить с цитированием
Старый 30.01.2013, 19:50   #17
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

https://github.com/TheBlackSheep/DSPack-Lazarus
http://dspack.googlecode.com/svn-his...irectShow9.pas
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.02.2013, 18:28   #18
Alex_Gordon
Пользователь
 
Регистрация: 16.12.2010
Сообщений: 11
По умолчанию

Что-то не получается поставить... Ошибки в компиляции. Нашел тему про этот пак на форуме лазаруса, делаю все, как в инструкции... все равно появляются другие ошибки. Пока их не пишу, ибо вряд ли кто найдется, кто согласится помочь с этой проблемой. Но если такие найдутся - дайте знать.
Alex_Gordon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Звуковые драйвера Игорь01 Операционные системы общие вопросы 1 06.12.2011 10:32
Звуковые эффекты С++ Voxa7 Помощь студентам 0 28.03.2011 18:31
Звуковые движки Яр|/||< (^_^) Мультимедиа в Delphi 2 23.06.2009 00:49
Звуковые файлы В_И_К_Т_О_Р Помощь студентам 5 07.02.2008 19:12