![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Циклическое проигрывание midi-файла без разрывов в звучании [D6, WinXP]
Музыкант © (2008-04-23 01:01:00)Как можно циклически проигрывать midi файл, чтобы при повторе не возникало паузы? Через MediaPlayer возникает задержка примерно в 1-2с, а PlaySound вроде как не поддерживает midi, потому что вместо мелодии он издает зацикленный звук, типа когда он не находит файл.
may be I am noob... (2008-05-17 16:28:00) [1]я делал так:
в TMediaPlayer обрабатывал 2 события
procedure PlayerNotify(Sender: TObject);
begin
with Sender as TMediaPlayer do begin
If Mode = mpStopped then begin
If NeedThemeSound then begin
Filename := '1.mid';
DeviceType := dtAutoSelect;
Open;
Play;
Notify := True;
End;
End;
end;
end;
procedure PlayerPreNotify(Sender: TObject);
begin
With (Sender as TMediaPlayer) do begin
If Mode = mpStopped then begin
Filename := '1.mid';
DeviceType := dtAutoSelect;
Open;
Play;
Notify := True;
End;
End;
End;
все без пауз
Сергей М. (2008-04-23 08:42:00) [2]А waveform-синтезатор ты уже реализовал, коль скоро взялся за реализацию секвенсора ?)
И как TmediaPlayer сочетается с "низким уровнем" ?)
Сергей М. (2008-04-23 08:22:00) [3]
> чтобы при повторе не возникало паузы? Через MediaPlayer
> возникает задержка
Напиши собственный midi-плейер.
> PlaySound вроде как не поддерживает midi
Это следует даже из названияфункции: Play Sound)