2011-09-07 19 views
12

nauczyłem się kodować wav na mp3 używając lame_encode_buffer_interleaved z tym pytanie: Is there any LAME c++ wraper\simplifier (working on Linux Mac and Win from pure code)?Jak rozszyfrować mp3 do wav używając lame w C/C++?

Teraz chcę do dekodowania mp3 z powrotem do wav. Wiem, że jest lame_decode, ale nie wiem jak go używać, ponieważ wymaga dwóch buforów pcm (pcm_l i pcm_r). Nie rozumiem, jak połączyć je w dobrze uformowany plik WAV, ponieważ tak naprawdę nie wiem, jak one działają.

Teraz może ktoś zapewniają prosty przykład pracę na dekodowania mp3 do wav użyciem lame w C/C++?

Dzięki.

Odpowiedz

10

Spójrz do kodu źródłowego lame frontend. Zacznij od funkcji lame_decoder w pliku /frontend/lame_main.c, dekoduje plik mp3 i zapisuje nagłówek fali.

+1

Masz na myśli: /frontend/lame_main.c -> lame_decoder (...) – TacB0sS