C++ Allegro Engine - Sound

Discjoggy

Ensign
Registriert
Aug. 2008
Beiträge
185
Hallo,

Ich muss ein Referat über Allegro bezüglich Soundausgabe halten. Ich habe leider absolut keine Ahnung, beziehungsweise Erfahrung mit Allegro.

Kennt zufällig jemand gute Dokumentationen zu Allegro und vielleicht auch speziell zu dem Thema Soundausgabe? Falls wer was weiß wäre ich sehr dankbar.

Die Manuals von Allegro selbst sind meist etwas flach gehalten (http://alleg.sourceforge.net/latestdocs/en/alleg024.html#install_sound)

Ich weiß sind mal wieder so anfängerfragen =)
 
Es sind da jede Menge Beispielprogramme enthalten im Ordner "examples" (bspw. ex_mixer_chain.c, ex_stream_file.c, ex_stream_seek.c, ex_synth.cpp).

Musst halt den Quellcode der Beispiele lesen und am besten die Programme compilieren.

In den Docs (Ordner "docs") stehen sicherlich noch viele andere Informationen.

Und wenn Du dir ganz viel Aufwand machen willst, musst Du die entsprechenden Quelldateien der Allegro-Bibliothek (Ordner "src") nach der eigentlichen Implemantation der Soundroutinen durchforsten.
 
Ah ok wusste zuerst garnicht was du für examples meinst :)
Hätte mir mal das ganze packet herunterladen sollen und nicht nur die libaries usw. ^^
Werde mich da mal durchlesen, weiß auch wie ich tolle 8bit töne erstellen kann nur wie kann ich 16bit stereo wav dateien einbinden

das funzt nicht:

Code:
[SIZE=4]SAMPLE* sample = load_wav([SIZE=4][COLOR=#a31515][SIZE=4][COLOR=#a31515]"asd.wav"[/COLOR][/SIZE][/COLOR][/SIZE][SIZE=4]);[/SIZE]
[SIZE=4][SIZE=4]play_sample(sample, 255, 0, 2000, 0);[/SIZE]
[/SIZE][/SIZE]



EDIT:
habe es rausbekommen, für die die es interessiert:
MyMusic, music, game01, gam02 entsprechend ersetzen


Code:
[SIZE=4][COLOR=#008000]// Soundtreiber initialisieren (Automatisch) IMMER ALS ERSTES TUN[/COLOR][/SIZE]
install_sound(DIGI_AUTODETECT,MIDI_AUTODETECT,NULL);


Code:
[SIZE=4][COLOR=#008000][COLOR=#008000]// Wav Datei laden + deklarieren[/COLOR][/COLOR][/SIZE]
[SIZE=4]SAMPLE *MyMusic = load_wav([/SIZE][SIZE=4][SIZE=4][COLOR=red]"game01.wav"[/COLOR][/SIZE][/SIZE][SIZE=4]);[/SIZE]
[SIZE=4][COLOR=#008000]// Sound Apspielen[/COLOR][/SIZE]
[SIZE=4][COLOR=#0000ff][COLOR=#0000ff]int[/COLOR][/COLOR] sound = play_sample(MyMusic, 255, 128, 1000, 1);[/SIZE]
[SIZE=4][COLOR=#008000]// Beendet Ausgabe[/COLOR] [/SIZE]
[COLOR=#008000][SIZE=4][COLOR=#008000]//[COLOR=black]stop_sample(MyMusic);[/COLOR] [/COLOR][/SIZE][/COLOR]
[COLOR=#008000][SIZE=4]// Nachtrglich ändern[/SIZE][/COLOR]
[COLOR=#008000][SIZE=4][COLOR=#008000]//[/COLOR][COLOR=black]adjust_sample(MyMusic, 128,255,500,0);[/COLOR][/SIZE][/COLOR]


Code:
[SIZE=4][COLOR=#008000]// Erstellt Midi[/COLOR][/SIZE]
[SIZE=4][COLOR=#008000][SIZE=4][COLOR=#008000][COLOR=black]MIDI *music;[/COLOR] [/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=4][COLOR=#008000]// MIDI Datei laden[/COLOR][/SIZE]
[SIZE=4][COLOR=#008000][SIZE=4][COLOR=#008000][COLOR=black]music = load_midi[COLOR=red]("game02.mid"[/COLOR]);[/COLOR] [/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=4][COLOR=#008000]// MIDI Absielen[/COLOR][/SIZE]
[SIZE=4][COLOR=#008000][SIZE=4][COLOR=#008000][COLOR=black]play_midi(music, 255);[/COLOR] [/COLOR][/SIZE][/COLOR][/SIZE]
[SIZE=4][COLOR=#008000]// Beendet Ausgabe[/COLOR][/SIZE]
[SIZE=4][COLOR=#008000][SIZE=4][COLOR=#008000]//[/COLOR][COLOR=black]stop_midi();[/COLOR][/SIZE][/COLOR][/SIZE]
 
Zuletzt bearbeitet:
Zurück
Oben