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 ...
fonte
2008-10-08 23:17:00
La codifica non è davvero il problema così tanto che già facciamo quel bit - è il processo di strappo. Ma grazie per il feedback :) –