Plazma sayı 1, sayfa 25

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 25

- AIFF (.aiff) - VOC (.voc) - MOD (.mod .xm .s3m .669 .it .med ve fazlası) - MIDI (.mid) - OggVorbis (.ogg) - MP3 (.mp3)

Hemen kullanımını anlatmaya geçiyorum. Projenize SDL_Mixer'ı eklemek için derleyiciye -lSDLMixer bayrağını eklemeniz gerekmektedir. Include etmeniz gereken tek bir dosya var, SDL_Mixer.h dosyası. Bunun dışında SDL_Mixer'ı kullanırken dikkat etmeniz gereken bir şey daha var. SDL_Mixer'ı kullandığınız sırada SDL'in kendi içindeki ses sistemi ile ilgili birkaç komutu kullanamıyoruz. Bunlar; SDL_OpenAudio Yerine Mix_OpenAudio'yu kullanın. SDL_CloseAudio Yerine Mix_CloseAudio'yu kullanın. SDL_PauseAudio Yerine Mix_Pause(-1) ve Mix_PauseMusic'i kullanın. Yerine Mix_Resume(-1) ve Mix_ResumeMusic'i kullanın. SDL_LockAudio Bu işi SDL_Mixer sizin için hallettiği için kullanmanız gerekmeyebilir. Yine de kullanmak problem yaratabilir. SDL_UnlockAudio Bu işi SDL_Mixer sizin için hallettiği için kullanmanız gerekmeyebilir. Yine de kullanmak problem yaratabilir.

Aşağıdaki komutları ise rahatlıkla kullanabilirsiniz.

SDL_AudioDriverName Normal şekilde çalışacaktır. SDL_GetAudioStatus Bu da sorunsuzca çalışacaktır, ama büyük ihtimalle sessiz durumdayken bile SDL_AUDIO_PLAYING değerini döndürecektir.

SDL_Mixer içindeki fonksiyonlara ve kullanımlara gelirsek, önce Mix_OpenAudio ile başlamalıyız. Bu komut ile SDL_Mixer ses sistemini açmaya yarar.

int Mix_OpenAudio(int frequency, Uint16 format, int channels, int chunksize)

frequency ses çıktısının frekans değerini belirtir. Oyunlar için uygun bir değer olarak MIX_DEFAULT_FREQUENCY adıyla tanımlanmış olan 22050 değerini kullanabilirsiniz. Ayrıca 44100 değerini de kullanabilirsiniz ki bu değer CD audio frekans değeridir. Ama bu değer daha fazla CPU gücü tüketir.

format ses çıktısının formatını belirtir. Özel bir durum yoksa MIX_DEFAULT_FORMAT değeri işinizi görür.

channels ses çıktısının kaç kanallı olduğunu belirtir. Stereo için 2, mono için 1 değerini verin.

chunksize ise ses çıktısı için kullanılacak byte'lardır.

Format için kullanabileceğiniz diğer seçenekler: AUDIO_U8 İşaretsiz 8-bit sesler AUDIO_S8 İşaretli 8-bit sesler AUDIO_U16LSB İşaretsiz 16-bit samples, little-endian byte düzeninde AUDIO_S16LSB İşaretli 16-bit samples, little-endian byte düzeninde AUDIO_U16MSB İşaretsiz 16-bit samples, big-endian byte düzeninde AUDIO_S16MSB İşaretli 16-bit samples, big-endian byte düzeninde AUDIO_U16 AUDIO_U16LSB ile aynı (geriye uyumluluk için büyük ihtimalle) AUDIO_S16 AUDIO_S16LSB ile aynı (geriye uyumluluk için büyük ihtimalle) AUDIO_U16SYS İşaretsiz 16-bit samples, sistemin byte düzeninde AUDIO_S16SYS İşaretli 16-bit samples, sistemin byte düzeninde

MIX_DEFAULT_FORMAT AUDIO_S16SYS ile aynıdır.

Klavyeyle gezinmek için ← ve → tuşları.