Phần mềm nghe nhạc bằng C/C++
Hè rồi rãnh rỗi quá nên cũng tìm tòi làm cái gì đó cho vui sẵn tiện mở rộng tầm hiểu biết. Rồi cuối cùng tớ quyết định làm một phần mềm nghe nhạc cho chính mình.
Tớ chỉ vừa hết năm nhất, chỉ vừa kết thúc môn kĩ thuật lập trình C/C++ (chưa học hướng đối tượng) thôi nên các bạn yên tâm sẽ làm được nhé. Đầu tiên Cáo cứ nghĩ là ngôn ngữ C/C++ có sẵn các thư viện sẵn để xử lí mấy cái file âm thanh chứ. Nào ngờ chỉ mỗi thằng audio có định dạng ".wav" được "Windows.h" hỗ trợ thôi. Mà thực tế thì trên 90% nhạc ta nghe hiện nay đều ở chủng ".mp3". Mới đầu không nghĩ tới việc dùng thư viện bên thứ 3 cung cấp đâu. Lao đầu vào tìm hiểu "mp3 structure" tức là tìm hiểu xem định dạng mp3 nó có cấu trúc như thế nào rồi tìm cách mở nó. Suy nghĩ ấy lóe lên bởi lẽ đã từng thành công với ông Bitmap (hình ảnh dạng .bmp) rồi. Tự tin được đâu vài chục phút đọc cả đống thứ về mp3, một hồi sau đuối trong đống tài liệu toàn chữ và chữ. Nó không đơn giản như tệp hình ảnh là một ma trận điểm ảnh. Có rất nhiều thứ xa lạ với mình, cố gắn hiểu nó là gì thì rất mất thời gian. Cuối cùng tìm tới "3th party's library", đó là các thư viện do các tổ chức thứ ba xây dựng lên. OK, ổn hơn rồi, dạo một lượt qua https://stackoverflow.com mình rất vui vì vấn đề mình đang quan tâm nó đã nằm đó từ rất rất lâu rồi, nên mình nhanh chóng tìm được thứ mình cần, đó là: FMOD API.
Thêm một lượt gu gồ cách dùng Fmod Api nữa, thực sự rất hoang mang bởi nó không quá nhiều trang hướng dẫn vấn đề này và đây cũng là lí do mình chia sẽ bài viết này.
Sau khi tải về bạn chạy file cài đặt bình thường. Tất cả những gì cần thiết đều nằm trong thưu mục "C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel".
+ examples: thự mục demo của fmod, có cả project mở bằng visual studio 2008, 2012 cho bạn trải nghiệm
+ inc: chứa các file header .h, .hpp cho bạn #include vào project
+ lib: chứa các file thư viện dll của fmod
+ Mở hộp "property page" của project lên (Alt + Enter), chọn thẻ "VC++ Directories":
Configuration chọn "All configurations" thêm vào dòng Include và Library nội dung "$(SolutionDir)/inc;" và "$(SolutionDir)/lib;" (xem hình)
+ Chọn tiếp thẻ "linker/input": chọn "Debug" ở phần Configuration
Thêm "fmodL_vc.lib" tại dòng Addtional Dependencies
+ Cũng trong thẻ "Linker/Input" và chọn "Relaase" ở Configuration
Thêm "fmod_vc.lib" tại dòng Addtional Dependencies
- Video demo sản phẩm của mình:
Tớ chỉ vừa hết năm nhất, chỉ vừa kết thúc môn kĩ thuật lập trình C/C++ (chưa học hướng đối tượng) thôi nên các bạn yên tâm sẽ làm được nhé. Đầu tiên Cáo cứ nghĩ là ngôn ngữ C/C++ có sẵn các thư viện sẵn để xử lí mấy cái file âm thanh chứ. Nào ngờ chỉ mỗi thằng audio có định dạng ".wav" được "Windows.h" hỗ trợ thôi. Mà thực tế thì trên 90% nhạc ta nghe hiện nay đều ở chủng ".mp3". Mới đầu không nghĩ tới việc dùng thư viện bên thứ 3 cung cấp đâu. Lao đầu vào tìm hiểu "mp3 structure" tức là tìm hiểu xem định dạng mp3 nó có cấu trúc như thế nào rồi tìm cách mở nó. Suy nghĩ ấy lóe lên bởi lẽ đã từng thành công với ông Bitmap (hình ảnh dạng .bmp) rồi. Tự tin được đâu vài chục phút đọc cả đống thứ về mp3, một hồi sau đuối trong đống tài liệu toàn chữ và chữ. Nó không đơn giản như tệp hình ảnh là một ma trận điểm ảnh. Có rất nhiều thứ xa lạ với mình, cố gắn hiểu nó là gì thì rất mất thời gian. Cuối cùng tìm tới "3th party's library", đó là các thư viện do các tổ chức thứ ba xây dựng lên. OK, ổn hơn rồi, dạo một lượt qua https://stackoverflow.com mình rất vui vì vấn đề mình đang quan tâm nó đã nằm đó từ rất rất lâu rồi, nên mình nhanh chóng tìm được thứ mình cần, đó là: FMOD API.
Thêm một lượt gu gồ cách dùng Fmod Api nữa, thực sự rất hoang mang bởi nó không quá nhiều trang hướng dẫn vấn đề này và đây cũng là lí do mình chia sẽ bài viết này.
* Hướng dẫn cài đặt thư viện FMOD vào Visual Studio
- Bước 1:
Đầu tiên các bạn download bộ cài đặt "FMOD Studio Programmer’s API and Low Level Programmer API" tại đây. Các bạn đăng kí thành viên rồi chọn phiên bản dành cho window nhé, kể cả bạn dùng window 10 cũng vậy.Sau khi tải về bạn chạy file cài đặt bình thường. Tất cả những gì cần thiết đều nằm trong thưu mục "C:\Program Files (x86)\FMOD SoundSystem\FMOD Studio API Windows\api\lowlevel".
+ examples: thự mục demo của fmod, có cả project mở bằng visual studio 2008, 2012 cho bạn trải nghiệm
+ inc: chứa các file header .h, .hpp cho bạn #include vào project
+ lib: chứa các file thư viện dll của fmod
- Bước 2: Tạo project Visual studio Win32 Console Application (Empty project)
+ Copy thư mục inc, lib vào project của bạn+ Mở hộp "property page" của project lên (Alt + Enter), chọn thẻ "VC++ Directories":
Configuration chọn "All configurations" thêm vào dòng Include và Library nội dung "$(SolutionDir)/inc;" và "$(SolutionDir)/lib;" (xem hình)
+ Chọn tiếp thẻ "linker/input": chọn "Debug" ở phần Configuration
Thêm "fmodL_vc.lib" tại dòng Addtional Dependencies
+ Cũng trong thẻ "Linker/Input" và chọn "Relaase" ở Configuration
Thêm "fmod_vc.lib" tại dòng Addtional Dependencies
- Bước 3: Để chắc chắn bạn copy 2 file "fmod.dll" và "fmodL.dll" vào project của bạn, và sau này khi release ra file exe thì cũng phải copy 2 file này vào thư mục chung với file exe để chạy.
* Vài điều cơ bản về fmod:
- Chương trình demo fmod có trong mục examples, các bạn mổ xẻ nó để tìm hiểu thêm.- Video demo sản phẩm của mình:
Chúc các bạn thành công!






Nhận xét
Đăng nhận xét