2009-02-10 15 views
5

Per un'applicazione che sto creando, devo essere in grado di leggere i file AAC e MP3 e ottenere i dati della forma d'onda (non riprodurli direttamente, ho bisogno di manipolare i dati prima di giocare). Idealmente, dovrei essere in grado di leggere qualsiasi file MP3/AAC là fuori (VBR, diversi bitrate, ecc.), O almeno qualsiasi cosa che potrebbe potenzialmente apparire in iTunes.Caricamento di un file AAC/MP3 "manualmente"

Quest'ultimo punto è molto importante, come ha commentato Chuck. Supponevo che iTunes fosse MP3, non sapevo che usassero AAC. In sostanza, devo essere in grado di leggere tutto ciò che è in iTunes.

Quale approccio mi consigliate di utilizzare?
Che tipo di librerie ci sono là fuori?

Questo è per un'applicazione commerciale che verrà eseguita su Windows, scritta in C# 3.0. Posso usare le librerie Open Source, ma niente con una licenza che mi farà rilasciare il mio codice sorgente in seguito.

Qualsiasi suggerimento è molto apprezzato!

+0

Spero ti renderai conto che una buona parte della musica di iTunes è AAC piuttosto che MP3. – Chuck

+0

Oops! Grazie per questo chiarimento! –

+0

Un ulteriore avvertimento: fino a poco tempo fa, tutte le canzoni acquistate da iTunes Store erano crittografate con il DRM proprietario di Apple. Niente tranne QuickTime e il JHymn che vieta la DMCA può decodificarli (e non sono al 100% positivo sulla versione Windows di QuickTime). – Chuck

risposta

4

Dai un'occhiata a mpg123 che è LGPL concesso in licenza.

C'è anche MAD, che è GPL ma una licenza commerciale può essere negoziata.

Per AAC c'è FAAD2, ma è GPL. Non sono sicuro se altri termini sono disponibili. Un'altra fonte di indagine potrebbe essere la verifica delle fonti e delle licenze utilizzate in questo list of AAC software su wikipedia.

+0

Grazie, esaminerò questo! –