Skocz do zawartości

sound_isplaying


TO_mek

Rekomendowane odpowiedzi

Witam!

Mam problem z odtwarzaniem dźwięku kroków (wav). Dla poniższego kodu dźwięk jakby się nakładał i jest taki pogłos:

GML
if keyboard_check(vk_left) {

if !sound_isplaying(kroki_snd) then sound_loop(kroki_snd);

}

 

if keyboard_check(vk_right) {

if !sound_isplaying(kroki_snd) then sound_play(kroki_snd);

}

 

natomiast wciskając (dla testów) klawisz M dźwięk odtwarza się prawidłowo

 

GML
if keyboard_check_pressed(ord('M')) {

sound_play(kroki_snd);

}

 

jednak gdy dodam if !sound_check to mam ten sam efekt co przy kursorach.

 

Kiedyś znalazłem wątek gdzie Gnysek pisał, że ta funkcja działa nieprawidłowo w nowszych GMach (https://forum.gmclan.org/index.php?showtopic=13681&hl=dzwiek). Nadal tego nie poprawili i trzeba kombinować?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

sound_isplaying sprawdza, czy dźwięk jest odtwarzany w głośnikach, a nie czy użyłeś dla niego sound_play. Nie do końca pamiętam, czy uwzględniana jest tu również całkowita cisza nagrania, czy tylko opóźnienie bufora, ale ogólnie od GM7 ta funkcja nie ma głębszego sensu.

Odnośnik do komentarza
Udostępnij na innych stronach

sound_isplaying sprawdza, czy dźwięk jest odtwarzany w głośnikach, a nie czy użyłeś dla niego sound_play. Nie do końca pamiętam, czy uwzględniana jest tu również całkowita cisza nagrania, czy tylko opóźnienie bufora, ale ogólnie od GM7 ta funkcja nie ma głębszego sensu.

 

W sumie jedna zmienna dodatkowa załatwia sprawę.

A sound_isplaying w miarę ok sprawdza się u mnie do kontroli czy odtwarza się dźwięk nieco dłuższy i w momencie gdy nie jest wywoływany raz za razem - używam go do włączania/wyłączania muzyki lecącej w tle (nie mam w niej żadnych zupełnie cichych momentów).

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...