2009-06-15 22 views
9

Sto cercando una libreria audio C++ in grado di riprodurre mp3 e mixare audio. Posso spendere un po 'di soldi, ma ho un budget piuttosto ristretto, quindi meno sono e meglio è. Ha davvero bisogno di funzionare solo su Windows e Mac OS X anche se Linux e dispositivi embedded sono un grande vantaggio. Qualcuno sa di una buona biblioteca o due?Quali sono le migliori librerie audio C++ a prezzi accessibili?

Grazie!

+0

Non ne so nulla, ma forse Audacity. – ChrisW

risposta

0

Hai guardato a libavcodec? sembra che sarebbe quello che stai cercando. Sei in grado di afferrarlo dal sito ffmpeg.

3

Vorrei dare un'occhiata da vicino a sox. È eccellente Stiamo utilizzando la libreria sox C++ per eseguire la trasformazione in tempo reale dei flussi RTP. Funziona bene.

3

JUCE è un toolkit portatile incredibilmente bello per grafica e audio. L'architetto principale l'ha creato per l'elaborazione audio in tempo reale, ma si è evoluto in una gamma più ampia di strumenti.

2

Nessuna esperienza di prima mano, ma lo standard PortAudio è altamente raccomandato.

2

Anche se fa dieci zillion più cose che non si menzionano, non posso non raccomandare Qt with Phonon - L'ho saputo solo oggi (da un altro Q & A su SO!) E si sta aprendo una nuova frontiere per me. Se hai bisogno anche di una piccola parte dell'incredibile potenza di Qt, è sicuramente qualcosa che vale la pena provare (LGPL, così libero e privo di ingombro finché non si modifica la libreria stessa).

+2

Non penso che Qt con phonon supporti il ​​mixaggio audio. –

+0

"Lavori in corso", secondo l'URL che ho menzionato (lo so, non posso neanche aspettare ;-). –

0

Guarda TempAu E 'leggero e semplice, multipiattaforma e riproduce mp3.

+1

Sembra che il progetto tempau non sia ancora maturo! La maggior parte delle pagine sono vuote. – zeFree

9

Dal mondo dello sviluppo del gioco, troverai molte buone librerie. Ovviamente il "mixaggio" non dice esattamente cosa vuoi fare ma in molti giochi mescoliamo tracce e suoni per ottenere un qualche tipo di atmosfera quindi immagino possa essere utile per te:

AGGIORNAMENTO: fmod ora ha una licenza indie gratuita.

  • FMODhttp://www.fmod.org/: potrebbe essere costoso, anche se hanno una licenza "casual" (si pensi "indie"). Tuttavia, è certamente lo "standard" del settore perché è incontestabilmente molto potente.
  • Irrklanghttp://www.ambiera.com/irrklang/: sono stati utilizzati e consigliati da diversi sviluppatori di giochi indie. È economico, anche se acquisti la versione più costosa.
  • Bassohttp://www.un4seen.com/: utilizzato in diversi giochi di buona qualità, ma più costoso di Irrklang mentre più economico di FMOD.
  • Clamhttp://clam-project.org/: questo è più libero e flessibile delle librerie precedenti ma potrebbe anche essere troppo flessibile per le vostre necessità.
  • Caudiohttps://github.com/wildicv/cAudio: avvolgendo OpenAL con un'interfaccia C++ e l'aggiunta di costrutti leva più elevati, potrebbe non soddisfare le vostre necessità, dipende, ma anche io non sono sicuro della qualità della biblioteca; forse vale la pena provare perché è la più open-source di tutti.

Se non si è premuto per tempo (o volete aiutare), c'è anche Plaid/Audio, a promising software audio processing library which is still a work in progress ma viene estratto dal motore usata da SourceSelf (un gioco che use player's sounds -like, your voice- as input).

Problemi correlati