2009-06-15 11 views
9

Szukam biblioteki audio C++, która może odtwarzać pliki MP3 i miksować dźwięk. Mogę wydać na to trochę pieniędzy, ale mam nieco napięty budżet, więc im mniej, tym lepiej. To naprawdę musi działać w systemie Windows i Mac OS X, chociaż Linux i urządzenia wbudowane są dużym plusem. Ktoś wie o dobrej bibliotece lub dwóch?Jakie są najlepsze niedrogie biblioteki audio C++?

Dzięki!

+0

Nic o tym nie wiem, ale może Audacity. – ChrisW

Odpowiedz

0

Czy obejrzałeś libavcodec? Wygląda na to, że właśnie o to prosisz. Możesz go pobrać ze strony ffmpeg.

3

Bardzo dokładnie przyjrzę się sox. To jest świetne. Używamy biblioteki sox C++ do transformacji strumieni RTP w czasie rzeczywistym. Działa dobrze.

3

JUCE to niesamowicie ładny przenośny zestaw narzędzi do grafiki i dźwięku. Główny architekt stworzył go do obróbki dźwięku w czasie rzeczywistym, ale ewoluował w szerszy zakres narzędzi.

2

Bezwzględnie zaleca się samodzielne korzystanie z telefonu, ale zaleca się korzystanie z telefonu PortAudio.

2

Mimo że robi to o dziesięć miliardów więcej rzeczy, o których nie wspomniałeś, nie mogę nie polecić Qt with Phonon - Dowiedziałem się o tym dopiero wcześniej (z innego Q & A na SO!) I otwiera nowe granice dla mnie. Jeśli potrzebujesz nawet niewielkiej części niesamowitej mocy Qt, to zdecydowanie coś, co warto wypróbować (LGPL, tak wolne i nieobciążone, o ile nie modyfikujesz samej biblioteki).

+2

Nie sądzę, że Qt z phononem obsługuje miksowanie dźwięku. –

+0

"Prace w toku", zgodnie z adresem URL, o którym wspomniałem (wiem, nie mogę się też doczekać ;-). –

0

Spójrz na TempAu Jest lekki i prosty, crossplatform i odtwarza mp3.

+1

Wygląda na to, że projekt tempau nie jest jeszcze wystarczająco dojrzały! Większość stron jest pusta. – zeFree

9

Ze świata gier znajdziesz wiele dobrych bibliotek. Oczywiście "miksowanie" nie mówi dokładnie, co chcesz robić, ale w wielu grach miksujemy ścieżki i dźwięki, aby uzyskać jakąś atmosferę, więc myślę, że może ci się przydać:

AKTUALIZACJA: fmod teraz masz darmowa licencja indie.

  • FMODhttp://www.fmod.org/: może być drogie, nawet jeśli mają "casual" (Think "indie") licencji. Jednak jest to z pewnością "standard" w branży, ponieważ jest niezaprzeczalnie bardzo potężny.
  • Irrklanghttp://www.ambiera.com/irrklang/: zostały użyte i polecane przez kilku niezależnych twórców gier. Jest tani, nawet jeśli kupisz najdroższą wersję.
  • Basyhttp://www.un4seen.com/: używane w kilku grach tak dobrej jakości, ale bardziej ekscytujące niż Irrklang, ale tańsze niż FMOD.
  • Clamhttp://clam-project.org/: To jest bardziej darmowe i elastyczne niż poprzednie biblioteki, ale może też być zbyt elastyczne w zależności od potrzeb.
  • CAudio : Zawijanie OpenAL z interfejsem C++ i dodawanie wyższych konstrukcji dźwigni, może nie pasować do twoich potrzeb, zależy, ale także nie jestem pewien jakości biblioteki; może warto spróbować, ponieważ jest to najbardziej otwarte źródło wszystkich.

Jeśli nie zostanie naciśnięty przez czas (lub chcą pomóc), istnieje również Plaid/Audio, a promising software audio processing library which is still a work in progress ale jest pobierany z silnika stosowanego przez SourceSelf (gry, która use player's sounds -like, your voice- as input).

Powiązane problemy