TMediaPlayer i załadowanie kilku plików z muzyką midi

0

Witam,
czy można do komponentu TmediaPlayer (z poziomu kodu) dodać kilka plików MIDI i odtwarzać je później po kolei lub wskazując w danym momencie konkretny utwór? Inaczej mówiąc zrobić taką playlistę na żądanie wewnątrz.
?

No chyba, że jest lepszy i prostszy sposób na załadowanie kliku plików MIDI do programu (z poziomu zasobów) i ich odtwarzanie/stopowanie/pauzowanie w zależności od tego co się dzieje w programie.

Część rozwiązań albo nie obsługuje MIDI, albo zasobów, albo są to już jakieś biblioteki kombajny (włącznie z dźwiękiem 3d i filmami) a ja potrzebuję, wydawało mi się, prostej rzeczy do prostej muzyczki w tle programu. Kawałki miały się zmieniać w zależności od sytuacji na ekranie - jak w gierce. I na tym TMediaPlayer też zdaje się poległem w tej kwestii.

Jakieś porady?

0

Ja bym skorzystał z biblioteki fmod. Pamiętam, że genialnie obsługiwała muzykę typu mod (te wszystkie pliki typu *.it, *.s3m, *.mod), więc midi pewnie też obsłuży.

Zakodować playlistę to małe piwo.

0

Ok, ale 2 pytanka:

  • czy to obsłuży midi zapisane w zasobach bez rozpakowywania ich międzyczasie do plików tymczasowych na dysku (problem typowy tylko dla plików MIDI)?
  • czy wielkość programu wzrośnie mi o wielkość całej tej biblioteki (kilkadziesiąt mega)? bo to trochę jak strzelanie z armaty do muchy - potrzebuję odtworzyć kilka małych pliczków midi a ta biblioteka to kombajn.

Pozdr.

0
  1. Musisz poszukać odpowiednich metod... więcej rozwiązań znalazłbyś dla C++, niż Delphi. Do FMODa znalazłem coś takiego: http://delok.free.fr/Boulot1/RM'X%20Vibration/FMOD/fmod361html/HTML/FMUSIC_LoadSongMemory.html - ale zdaje się, że to jest mocno legacy ;)

Możesz pokombinować z biblioteką bass, z dodatkiem bassmidi:

http://www.un4seen.com/
http://www.un4seen.com/forum/?topic=8648.0;wap2

Z tego co pamiętam, to bass był dość lekki.

  1. Dlatego dzisiejsze aplikacje tyle zajmują :D
0

Czy z mp3 (nie wav) sprawa wygląda prościej?

0

Z wav lub ogg byłoby całkiem spoko. Dodając C++ nawet jeszcze lepiej :)

http://www.sfml-dev.org/documentation/2.4.1/classsf_1_1Music.php#ae93b21bcf28ff0b5fec458039111386e

0

Na http://torry.net/pages.php?s=83 masz różne komponenty do obsługi multimediów i z opisu wynika że MIDI Stream Play v.1.0 potrafi odtwarzać MIDI z zasobów a to żaden kombajn tylko niewielki darmowy komponent.

1 użytkowników online, w tym zalogowanych: 0, gości: 1