¿Convertir formatos de audio en AMS?

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
El titulo lo dice todo.... se puede...
wma -> mp3 o viceversa
mp3 -> mp3
habra una dll?
DLL o plugin no me suena que haya pero siempre puedes usar el LAME junto con el FFMPEG, con el FFMPEG descomprimes el audio original a PCM y con el LAME coges el PCM y lo conviertes a MP3.
Puedes hacerlo de dos modos:
  1. Descomprimes el audio a WAV con el FFMPEG y después lo comprimes con el LAME.
  2. Descomprimes el Audio con FFMPEG y lo pasas por una "pipe" al LAME.
Te recomiendo la segunda, ya que te ahorras un paso, un poco de tiempo y además el tener que hacer archivos temporales. Un código para hacerlo sería así:

Shell.Execute(_SystemFolder.."\\cmd.exe", "open", "/C ffmpeg -i \""..origen.."\" -f wav - | lame.exe "..argumentos.." --ignore-tag-errors - \""..destino.."\"", _SourceFolder, SW_HIDE, true);


En el cual tienes que cambiar el origen, el destino y los argumentos del LAME.

También puedes convertir a WAV con la librería Bass.dll pero nunca lo he probado y no se cómo funciona, además de que te lo deja en WAV y tendrías que usar el LAME para ponerlo en MP3, está más limitado en cuanto a formatos de entrada.
y habra forma de cambiar el bitrate ?? de mp3 a mp3
Si, en "argumentos" de la parte del Lame es donde le pones los argumentos dirigidos al control de bitrate, calidad...

Puedes verlo ejecutando el Lame desde CMD, o visitando esta página:

Código: Seleccionar todo

http://lame.cvs.sourceforge.net/viewvc/lame/lame/USAGE
Y puedes hacerlo, por ejemplo:

local origen = "C:\entrada.mp3";
local destino = "C:\salida.mp3";
local argumentos = "-q 0 -b 192";

Shell.Execute(_SystemFolder.."\\cmd.exe", "open", "/C ffmpeg -i \""..origen.."\" -f wav - | lame.exe "..argumentos.." --ignore-tag-errors - \""..destino.."\"", _SourceFolder, SW_HIDE, true);


Con esto conviertes "entrada.mp3" a "salida.mp3" a modo lento pero mayor calidad (-q 0) y a 192 kbps (-b 192).
Graciass!!!! :D Me Serviraaa Muchoo
A bueno se me olvidó, el ffmpeg también tiene codec MP3 y puedes quitarte el Lame de encima, es que yo lo usaba porque desde mi punto de vista es mejor para el MP3 (por lo menos lo actualizan), pero con el ffmpeg puedes poner que el codec de salida sea MP3 y entonces te hace lo mismo de una pasada. No te puedo decir cómo es porque ahora tengo que trabajar pero si eso te lo miro.