Một ngày nọ, khi tôi lướt trên Bilibili (B站), tôi nhìn thấy một người dùng đã sử dụng ngôn ngữ lập trình C++ để tạo ra j88 casino âm nhạc. Ban đầu, tôi không biết rằng đó là nhờ việc sử dụng các hàm MIDI. Sau khi tìm kiếm thông tin từ Google và tham khảo thêm tài liệu trên CSDN, tôi đã hiểu rõ hơn về cách thức hoạt động của phương pháp này. Ngay sau đó, tôi quyết định tự viết mã nguồn cho bài ca trường của chính trường đại học mình.
Chuẩn bị ban đầu
Trước tiên, bạn cần chuẩn bị bản nhạc cụ thể của bài ca trường. Thông thường, nội dung này có thể được tìm thấy trong thư mời nhập học mà bạn nhận được. Tiếp theo, bạn cần cài đặt một trình biên dịch C++. Trong trường hợp của tôi, tôi đang sử dụng Visual Studio 2022. Cuối cùng, kiến thức cơ bản về lý thuyết âm nhạc cũng rất quan trọng. Vì tôi là sinh viên kỹ thuật thuần túy, nên tôi gần như không hiểu gì về âm nhạc. Tôi chỉ có thể phân biệt thang âm cơ bản nhưng không nắm vững tiết tấu. May mắn thay, tôi đã tìm thấy sự giúp đỡ từ một chị khóa 19 và một bạn khóa 22 qua nhóm chat trực tuyến.
Viết mã nguồn
Hàm Scale
Hàm này đóng vai trò như một bảng tra cứu giữa ký hiệu nhạc đơn giản với các giá trị MIDI tương ứng. Nó j88 tặng 50k giống như một bảng mã hóa Base64:
|
|
Hàm Voice
Đây là hàm điều khiển chất lượng âm thanh:
|
|
Biên soạn nhạc phổ
Phần quan trọng nhất là chuyển đổi nhạc phổ thành mã lệnh máy tính:
|
|
Hàm main
Cuối cùng, bạn chỉ cần gọi hàm QFNU
từ hàm main
để bắt đầu trình diễn:
|
|
Mã nguồn hoàn chỉnh
|
|
Tổng kết và xử lý hậu kỳ
Sau khi hoàn thiện chương trình, tôi đã thực hiện một số chỉnh sửa video đơn giản và đăng tải lên tài khoản Douyin chính thức của Đại học Sư phạm Qufu. Video đã nhận được nhiều phản hồi tích cực!
Bạn có thể xem video bằng cách sao chép mã sau vào ứng dụng Douyin:
|
|