Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[allegro 5] zmiana glośności muzyki podczas jej grania

Ostatnio zmodyfikowano 2012-05-19 14:24
Autor Wiadomość
Temes
Temat założony przez niniejszego użytkownika
[allegro 5] zmiana glośności muzyki podczas jej grania
» 2012-05-15 19:03:46
jak w temacie - jaka jest (a jezeli jest to prosze o kod) komenda (kod) na zmiane glosnosci muzyki podczas jej grania w allegro 5 - nie chce jej zatrzymywac :/
P-56746
jankowalski25
» 2012-05-15 19:20:28
P-56748
Temes
Temat założony przez niniejszego użytkownika
» 2012-05-15 19:26:38
Nie wiem czy to będzie działać w Allegro... W allegro są jakieś inne typy...
Tu mam stronę: http://www.allegro.cc/manual/5/audio.html

Ale nie wiem które jest do zmiany głośności podczas grania muzyki :/
P-56749
Gabes
» 2012-05-15 19:42:17
P-56751
SeaMonster131
» 2012-05-15 19:43:15
Używasz sample czy sample instance ?
Dla sample instance:
al_set_sample_instance_gain( effectInstance, 0.5 );
 0.5 - głośność (0-1)

Dla sample:
al_play_sample( effect, 0.5, 0, 1, ALLEGRO_PLAYMODE_ONCE, 0 );
 0.5 - głośność (0-1)

A tak apropo ta dokumentacja: http://alleg.sourceforge.net/a5docs/refman/index.html wydaje mi się bardziej przejrzysta.

// @jankowalski25: to co podałeś, jest dla Allegro4 a nie 5 :)
P-56752
Temes
Temat założony przez niniejszego użytkownika
» 2012-05-15 20:29:50
@up

al_play_sample( effect, 0.5, 0, 1, ALLEGRO_PLAYMODE_ONCE, 0 );
Ja wiem - to puszcza muzykę, ale jeżeli użyję tego w pętli to powtórzy piosenkę :/

PS. Używam Sample, ale mogę przejść na Sample instance
P-56754
SeaMonster131
» 2012-05-15 21:47:03
Jeżeli masz
ALLEGRO_PLAYMODE_ONCE
 a nie _LOOP, to nawet w pętli po skończeniu utworu nie powtórzy sie on kolejny raz.
P-56761
Temes
Temat założony przez niniejszego użytkownika
» 2012-05-15 22:08:03
Ale jeżeli mam np.
C/C++
do {
    al_play_sample( MuzykaGlowneMenu, Volume, 0.0, 1.0, ALLEGRO_PLAYMODE_ONCE, NULL );
    (...)
    do {
        al_play_sample( MuzykaGlowneMenu, Volume, 0.0, 1.0, ALLEGRO_PLAYMODE_ONCE, NULL );
        Volume += 1;(...)
    } while(...);
   
} while(...);


To powtarza... W pierwszej pętli gra, a w drugiej zaczyna od nowa... A mi chodzi czy da się zrobić aby jeden utwór - mozna było podgłaszać i ściszać w dowolnym momencie...
P-56767
« 1 » 2
  Strona 1 z 2 Następna strona