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

[Allegro] Problem z dźwiękiem

Ostatnio zmodyfikowano 2012-05-12 11:06
Autor Wiadomość
Temes
Temat założony przez niniejszego użytkownika
[Allegro] Problem z dźwiękiem
» 2012-05-08 16:53:04
Nadal korzystam z oryginalnej wikipedii Allegro 5 i doszedłem do momentu gdzie chcę wgrać dźwięk - muzykę w tle w głównym menu... Nagle po skompilowaniu wyskakuje mi 50 błędów... Podobnych do tego:
C:\Program Files (x86)\CodeBlocks\SDK\Allegro\libvorbisfile-1.3.2-static-mt.a(vorbisfile.o):vorbisfile.c:(.text+0x36ab): undefined reference to `vorbis_info_blocksize'

Kod:
C/C++
#include <allegro5/allegro_audio.h>
#include <allegro5/allegro_acodec.h>
ALLEGRO_SAMPLE * sample = NULL;
C/C++
if( !al_install_audio() ) {
    fprintf( stderr, "failed to initialize audio!\n" );
    return - 1;
}

if( !al_init_acodec_addon() ) {
    fprintf( stderr, "failed to initialize audio codecs!\n" );
    return - 1;
}

if( !al_reserve_samples( 1 ) ) {
    fprintf( stderr, "failed to reserve samples!\n" );
    return - 1;
}

sample = al_load_sample( "Szanty.wav" );

if( !sample ) {
    printf( "Audio clip sample not loaded!\n" );
    return - 1;
}
al_play_sample( sample, 1.0, 0.0, 1.0, ALLEGRO_PLAYMODE_LOOP, NULL );

Nie rozumiem jeszcze aż tak dobrze biblioteki Allegro, więc nie wiem o co chodzi - pomoże ktoś? :/
P-56255
Gabes
» 2012-05-08 17:17:09
Na razie nie zajmuj się linkowaniem statycznym to ci przyda się gdy będziesz miał skończony projekt. W allegro 5 w linkowaniu dynamicznym dodajesz tylko jeden polik nagłówkowy  allegro-5.0.6-monolith-mt  i to wystarczy. Do dźwięku stosuje pliki .ogg (konwertuje z innych formatów i mam spokój z kodekami po co sobie utrudniać pisanie programów).A tu link do kilku przykładów
http://www.wrzuc.to/Avoxnc4IDV.wt
P-56259
Temes
Temat założony przez niniejszego użytkownika
» 2012-05-12 11:06:20
Dobra, fenks, działa, ale mam jeden problem.
Ja używam .wav - też działa, ale piosenka trwa jakieś 3 minuty, a podczas gry trwa jakąś 1 minutę i potem od nowa... Wiecie jak to poprawić? (.ps przy .ogg jest tak samo)
Kod:
C/C++
al_install_audio();
al_init_acodec_addon();
al_reserve_samples( 1 );

ALLEGRO_SAMPLE * MuzykaGlowneMenu = al_load_sample( "Media/Music/KSkye.wav" );

al_play_sample( MuzykaGlowneMenu, 1.0, 0.0, 1.0, ALLEGRO_PLAYMODE_LOOP, NULL );
P-56526
« 1 »
  Strona 1 z 1