wbp Napisano Styczeń 16, 2009 Zgłoś Share Napisano Styczeń 16, 2009 Wiadomo że dźwięki midi i wav można odtwarzać w Delphi za pomocą polecenia PlaySound z modułu mmsystem. Jest tam taki sposób odtwarzania jak asynchroniczny, który i tak (przynajmniej wg. mnie i mojego doświadczenia (próbowałem) ) nie pozwala odtwarzać dwóch i więcej dźwięków naraz tak by nie zawieszać działanie programu. Ja jednak chciałbym się was spytać, jak odtwarzać kilka dźwięków naraz bez zawieszania programu? Czytałem coś że są komponenty do delphi DirectSound, jednak chciałbym się upewnić dzięki komuś kto zna się lepiej na "muzyce" w delphi. Znacie coś czy może jednak to DirectSound użyć? (w gogolach nie wypatrzyłem DirectSound, lecz DelphiSound śpieszyło mi się więć pytam was) Link do komentarza Udostępnij na innych stronach More sharing options...
Toster Napisano Styczeń 16, 2009 Zgłoś Share Napisano Styczeń 16, 2009 wydaje mi sie ze na kilku watkach da sie odpalic kilka PlaySound. Anyway na Dx tez sie da tak jak mowisz na komponentach, albo samemu piszac wywolania. Mozna tez uzyc gotowej biblioteki, np Bass, calkiem ladnie chodzi. Always Dark<br /> Link do komentarza Udostępnij na innych stronach More sharing options...
Brainer Napisano Styczeń 16, 2009 Zgłoś Share Napisano Styczeń 16, 2009 BASS miażdży, ale BASS is free for non-commercial use. If you are a non-commercial entity (eg. an individual) and you are not charging for your product, and the product has no other commercial purpose, then you can use BASS in it for free. Może OpenAL? .: Brainer :. patrick.nusbaum@gmail.com Link do komentarza Udostępnij na innych stronach More sharing options...
TSr Napisano Styczeń 16, 2009 Zgłoś Share Napisano Styczeń 16, 2009 Flaga snd_Ansyc powinna spowodować, ze odtwarzanie nie zawiesza aplikacji ... u mnie tak było kiedyś. Do bibliotek dźwiękowych dorzucę jeszcze fmod i SDL_sound, SDL_audio itp. Ubuntu.pl user #10593 Link do komentarza Udostępnij na innych stronach More sharing options...
krajew4 Napisano Styczeń 16, 2009 Zgłoś Share Napisano Styczeń 16, 2009 Ja polecam audiere, darmowe tez do komercji i bardzo proste w uzyciu :] My life for Aiur! Link do komentarza Udostępnij na innych stronach More sharing options...
wbp Napisano Styczeń 17, 2009 Autor Zgłoś Share Napisano Styczeń 17, 2009 Flaga snd_Ansyc powinna spowodować, ze odtwarzanie nie zawiesza aplikacji ... Chyba raczej SND_Async. Powiem ci że to chyba zależy kiedy się próbuje odtworzyć. Raz wrzóciłem to polecenie żeby za nacisnięciem buttona odtwarzał to nie zawiesza, ale wrzucisz go w eventa (np. oncreate) to zawiesza. Ta audiera to pod Dlephi jakieś biblioteki? Link do komentarza Udostępnij na innych stronach More sharing options...
wbp Napisano Styczeń 17, 2009 Autor Zgłoś Share Napisano Styczeń 17, 2009 TO sie nie odmienia:) Jak to zainstalować w Delphi? I jak używać? (nie wiem jak używać, bo nie wiem jak zainstalować wieć pytam ) p.s. To audiere działa na DirectSound. Zapowiada się dobrze Link do komentarza Udostępnij na innych stronach More sharing options...
Cubixmeister Napisano Styczeń 17, 2009 Zgłoś Share Napisano Styczeń 17, 2009 @Wbp: Pascal jest case-insensitivie, więc czy masz "SND" czy "snd" w nazwie stałej jest bez znaczenia. Niestety z biblioteką nie pomogę - nie używałem. Podklejając się pod temat o bibliotekach do dźwięku... Możecie coś polecić do odbierania strumieni Shoutcast? Wiem, że BASS potrafi, ale niestety licencja wybitnie mi nieodpowiada. Link do komentarza Udostępnij na innych stronach More sharing options...
wbp Napisano Styczeń 18, 2009 Autor Zgłoś Share Napisano Styczeń 18, 2009 Nie chodziło mi o wielkość liter lecz o miejsce litery n we fladze, kolega napisał SND_ANSYC, a powinno być SND_ASYNC. Wiele osób mi podawało błędnie tą flagę, i za każdym razem sprawdzam w kodzie moduły mmsystem jak ona powinnła wyglądać i jestem pewien że powinno być snd_ASYNC. :) Może krajew4 rozwinie trochę temat o audiere bo ma ciekawe możliwości. Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.