Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проиграть MID, WAV


Quicker ©   (2006-12-04 18:03:00) 

Возможно ли проиграть MID и WAV не с файла на диске (как это делает TMediaPlayer), а с потока (TStream)?


DevilDevil   (2006-12-05 12:38:00) [1]

> Quicker   (04.12.06 18:03)  
>
> Возможно ли проиграть MID и WAV не с файла на диске (как
> это делает TMediaPlayer), а с потока (TStream)?


Теоретически - возможно. Стандартных средств нет. Можно проиграть из памяти. Wav проще всего через sndPlaySound проиграть. Midi не получится. Но лучше DirectMusic использовать. В таком случае и для wav и для midi будет одиноковый несложный код.

Успехов!


Jeer   (2006-12-05 11:41:00) [2]


> Quicker   (04.12.06 18:03)


А думать не хочешь.

Задай себе ряд вопросов, на которые, при включенной думалке, легко самому же ответить:
q: что такое MID-файл ?
a: лезем в поиск, находим ответ и определяемся, что MIDI-формат это своего рода нотный алфавит, позволяющий в компактном виде строить музыкальные композиции. Далее, не составляет труда сгенерировать и записать в поток нужную MID-структуру.

q: Как ее проиграть ?
a: Как вариант - записать поток во временный файл, далее через mciSendString командами open, play, stop

По wave-файлам уже сказано - генерируешь звуковой буфер нужными семплами и через sndPlaySound или PlaySound воспроизводишь.


XProger   (2006-12-05 01:50:00) [3]

Quicker, wav ещё как-то можно через sndPlaySound... но вот midi - не сталкивался.


Quicker   (2006-12-04 20:08:00) [4]

"Принес посылку, только я вам ее не отдам" (с) Печкин

Его случаем не с тебя писали?


Jeer   (2006-12-04 18:06:00) [5]

1. Возможно
2. Продолжения не будет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо