2011-09-07 32 views
12

Tôi đã học cách mã hóa wav thành một mp3 bằng cách sử dụng lame_encode_buffer_interleaved từ câu hỏi này: Is there any LAME c++ wraper\simplifier (working on Linux Mac and Win from pure code)?Làm thế nào để giải mã mp3 thành wav bằng cách sử dụng lame trong C/C++?

Bây giờ tôi muốn giải mã mp3 trở lại thành wav. Tôi biết có lame_decode nhưng tôi không biết cách sử dụng vì nó yêu cầu hai bộ đệm pcm (pcm_lpcm_r). Tôi không hiểu làm thế nào để đặt chúng lại với nhau thành một tập tin wav tốt, bởi vì tôi không thực sự biết cách chúng hoạt động.

Bây giờ ai đó có thể cung cấp một ví dụ làm việc đơn giản về giải mã một mp3 thành một wav bằng cách sử dụng lame trong C/C++?

Cảm ơn.

Trả lời

10

Xem xét mã nguồn của giao diện người dùng. Bắt đầu tại hàm lame_decoder trong tệp /frontend/lame_main.c, nó giải mã tệp mp3 và viết tiêu đề wave.

+1

Ý của bạn là: /frontend/lame_main.c -> lame_decoder (...) – TacB0sS

Các vấn đề liên quan