2008-10-08 12 views
6

Stiamo lavorando a un progetto che richiede lo strappo di tracce audio da CD a MP3 (idealmente anche il recupero delle informazioni sulla traccia da CDDB o simili).Ripping di un CD in mp3 in C# - componente o API di terze parti?

Altre informazioni di base: varie etichette musicali inviano CD di musica che vengono poi consegnati alle persone tramite un sistema di consegna online. Stiamo cercando di automatizzare il processo di conversione di quei CD in MP3 con informazioni complete sulla traccia, ove possibile. Vogliamo produrre una semplice applicazione desktop che consenta a un membro dello staff editoriale di impostare le informazioni sulla nuova musica che riceviamo. Per semplificare il processo, vorremmo includere lo strappo dell'audio e il recupero delle informazioni sulla traccia.

risposta

0

Non so come rippare il CD.

Una volta che hai i dati audio strappato si potrebbe codificare utilizzando LAME

+0

La codifica non è davvero il problema così tanto che già facciamo quel bit - è il processo di strappo. Ma grazie per il feedback :) –

8

Si può fare tutto questo attraverso l'accesso alla libreria di controllo di Windows Media Player tramite l'interoperabilità COM (l'interfaccia IWMPCdromRip copertine di CD ripping, per esempio) . Non è bello e non sembra essere molto controllabile (gli dai una lista di tracce da strappare, dirlo per strappare, li strappa e li mette nella libreria WMP - che puoi quindi automatizzare e ottenere le tracce da) ma funzionerebbe end-to-end incluso l'interrogazione dei dati di traccia e delle copertine degli album. Dai un'occhiata a http://msdn.microsoft.com/en-us/library/bb262437(VS.85).aspx per iniziare.

Un rapido Google ha anche trovato un riferimento a un articolo CodeProject in cui gli autori hanno creato una libreria di ripping di CD tramite l'interoperabilità con le API IOCTL di basso livello, interagendo direttamente con l'unità CD. Questo potrebbe essere un buon punto di partenza per costruirti - lo trovi al numero http://www.codeproject.com/KB/cs/csharpripper.aspx.

Lo stesso autore ha creato un codificatore C# utilizzando LAME, sebbene sia possibile eseguire la catena in LAME.EXE, che potrebbe essere più semplice. Vedi http://www.codeproject.com/KB/audio-video/MP3Compressor.aspx.

La ricerca di CDDB (o più probabilmente FREEDB) non è una scienza missilistica, è un'interfaccia HTTP semplice (anche se curiosamente nessun servizio Web che potrei trovare). Facile da fare con uno WebRequest.

Si potrebbe pensare che qualcuno avrebbe messo insieme una semplice libreria C# per questo ormai, ma sembra una richiesta insolita. Forse il tempo per un progetto parallelo ...

+0

Mentre le cose CDDB/FREEDB sono semplici, se stanno ottenendo i dischi dagli artisti per la revisione, probabilmente non sono ancora nei database. –

0

Per vedere come accedere freedb Find the CD mostra anche come ottenere al TOC e costruire un'impronta digitale per il disco. Per quanto riguarda il modo migliore per lavorare direttamente con i CD - chi lo sa! Microsoft ha fatto così tante false partenze sulla creazione di una sorta di API multimediale che è un disastro completo - Si potrebbe passare attraverso il driver IOCTL, directx, MCI o la nuova API di masterizzazione di DVD. Personalmente uso l'MCI - è vecchio, ma funziona con quasi tutto e fa quello che voglio fare. Io uso anche LAME come un compressore e funziona anche bene.

0

Forse poche persone conoscono l'autore del mondo usato www.exactaudiocopy.de sta concedendo in licenza il suo software agli sviluppatori. Sostiene che il suo software è in grado di creare sempre la stessa copia mentre altre librerie sono meno accurate. Esistono licenze per sviluppatori e licenze di ridistribuzione. Non sono economici ma quando vuoi avere il meglio che c'è, è una scelta assoluta.

+0

Benvenuti in SO! La tua risposta sembra un po 'troppo simile a una pubblicità secondo me. La domanda non riguardava quale software di ripping svolgesse il lavoro più preciso.Tuttavia, dal momento che l'utente chiedeva cose di terze parti, la tua risposta fornisce alcune delle richieste dell'utente. – DWright

Problemi correlati