23 Ocak 2009 Cuma

Ses API'leri

# Bugün sabahtan beridir cross-platform, realtime, open source bir ses kütüphanesi, API'si arayışındayım. Aslında epey zamandır bu arayıştayım. Farklı zamanlarda portaudio'yu indirip Windows'ta build etme denemelerim hep hüsranla sonuçlandı.
# Alpar Hoca'nın Beauchamp'a zamanında gösterdiğim freqazoid projeme yeniden başlamam konusundaki ısrarları üzerine bu işi baştan, dil olarak Java yerine C/C++ kullanarak, hızlı grafikler için (osiloskop, spektroskop vs.) Java2d yerine OpenGL, javasound yerine de şu anda aramakta olduğum bir ses API'si kullanarak yapmaya karar verdim.
# Aslında Juce kullanarak bu işe başlamıştım. Ama ne oldu? Galiba ses sinyallerini programın modülleri arasında taşımak için uygun class'lar olmayınca, kusursuz bir istikrarla çalışması gereken bu modülü yazmaya üşenip işi yarıda bırakmıştım.
# Piyasadaki denk geldiğim kütüphaneler şunlar (editlenecek):

Low-Level, Platfrom Dep.
==================
Windows: ASIO, MME, directsound
Linux: ALSA, OSS, Jack
Mac: CoreAudio(?)

High-Level, Cross-Platform
====================
Open Source: RtAudio, PortAudio, Juce, OpenAL, Audiere, sndlib, Pulseaudio, libao,
Closed Source: Irrklang, fmod

Hiç yorum yok: