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

Вниз

Сдвиг инструментов при проигрывании MIDI   Найти похожие ветки 

 
YY   (2002-02-27 21:43) [0]

Я сделал проигрыватель MIDI-файлов из TMediaPlayer. Добавил к стандартным функциям ещё ползунок, который можно двигать и менять место, с которого проигрывается мелодия.
Проблема в том, что когда этот ползунок передвигаешь, всё начинает играть с нужного места, но другими инструментами.
Новая позиция присваивается в лоб:

var
NewPos:LongInt;
{.....}
MediaPlayer1.Position:=NewPos;


Позицию можно менять и во время проигрывания, и во время паузы, но этот неприятный эффект всё равно остаётся.

Программа тестировалась на трёх компьютерах с совершенно разными звуковыми картами и операционными системами. Кто не верит, может сам попробовать.

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


 
Digitman   (2002-03-01 08:49) [1]

Возможно, поток MIDI-событий, воспроизводимый плейером, содержит SysEx-события, среди которых есть события канального мэппинга. Вероятно, когда ты меняешь стартовую позицию в MIDI-потоке, такие события пропускаются, а они как раз и могут влиять на раскладку канальной тембральности (причем блоки таких событий могут присутствовать в потоке и не в одном месте)
Обсуждение даже одной только GM-спецификации займет не одну страницу, поэтому для проверки такого предположения порекомендую следующее :

- найди MID-файл, заведомо не содержащий SysEx-команд;

- установи любой более-менее приличный-серьезный программный секвенсер (например, Cakewalk Pro Audio), загрузи туда MID-файл, открой окно редактора SysEx-событий, удали все SysEx, сохрани в другой MID-файл, поэкспериментируй с ним в MediaPlayer"е : MIDI-треки будут, возможно, воспроизводиться и неверными инструментами, но проблема неожиданной смены канальной раскладки при изменении позиции должны исчезнуть.



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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
1-23615
Александр
2002-06-25 13:02
2002.07.08
Иконки


6-23695
Timon
2002-04-27 11:42
2002.07.08
Неизвестная для меня тема


6-23694
Dmitriy_0
2002-04-25 10:32
2002.07.08
Как работать со своим SMTP ?


3-23507
Sava
2002-06-17 15:44
2002.07.08
Как вернуть значение из хранимой процедуры MS SQL?


14-23757
MJH
2002-06-02 13:26
2002.07.08
Кто здесь с Владивостока, кроме меня и SPeller а ??





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский