Tiếng Việt
MIDI Program Change là gì?
InputConfig miễn phí trên Mac App Store. macOS 14 trở lên, không cần tài khoản, không theo dõi, mã nguồn mở.
Program Change là thông điệp MIDI bảo thiết bị chuyển sang một âm sắc, patch hoặc preset khác. Nó mang một con số, từ 0 đến 127, và không gì khác. Gửi chương trình 0 cho thiết bị General MIDI và bạn được tiếng piano. Gửi 40 và bạn được tiếng violin. Để với tới hơn 128 âm sắc, một Bank Select được gửi trước.
Tôi làm InputConfig, một ứng dụng Mac miễn phí gửi và nhận MIDI, nên các phần cuối nói về việc gửi Program Change từ một nút và dùng một cái để chuyển bố cục.
Các bước
- Tìm số chương trình của âm sắc bạn muốn trong danh sách patch của thiết bị.
- Kiểm tra thiết bị đếm chương trình từ 0 hay từ 1, và trừ đi 1 nếu nó đếm từ 1.
- Nếu âm sắc nằm trong bank khác, gửi Bank Select trước: CC 0, rồi CC 32.
- Gửi Program Change trên kênh mà thiết bị lắng nghe.
Đọc thông điệp
| Phần | Giá trị | Ý nghĩa |
|---|---|---|
| Byte status | 0xC0 đến 0xCF | Program Change, trên kênh 1 đến 16 |
| Byte dữ liệu | 0 đến 127 | Số chương trình |
Vậy là tổng cộng hai byte. Chương trình 5 trên kênh 1 là C0 05 ở hex. Program Change không kèm giá trị nào: con số chính là cả thông điệp.
Đếm từ 0 hay từ 1
Thông điệp mang 0 đến 127. Nhiều bàn phím và danh sách patch hiện 1 đến 128. Cả hai mô tả cùng 128 chương trình, nên piano là chương trình 0 trên đường truyền và chương trình 1 trên mặt máy. Nếu âm sắc hiện ra lệch một so với âm sắc bạn yêu cầu, hai đầu đang đếm từ hai số khác nhau. Danh sách nhạc cụ General MIDI cho thấy cả hai cột cạnh nhau.
Với tới hơn 128 âm sắc bằng Bank Select
Một Program Change chọn một trong 128 chương trình trong bank hiện tại. Bank Select chọn bank, và nó được gửi dưới dạng hai thông điệp Control Change trước Program Change.
- CC 0. Bank Select, nửa thô. Nhiều thiết bị chỉ dùng cái này.
- CC 32. Bank Select, nửa mịn.
- Rồi Program Change. Bank có hiệu lực khi Program Change tiếp theo đến.
Riêng Bank Select không đổi gì nghe được, vì nó chờ Program Change theo sau. Thiết bị dùng những số bank nào có trong cuốn hướng dẫn của nó.
Phân biệt với Control Change
| Program Change | Control Change | |
|---|---|---|
| Nó làm gì | Chuyển sang âm sắc hoặc preset khác | Di chuyển một điều khiển: núm, fader, pedal |
| Nó mang gì | Một con số, 0 đến 127 | Một số controller và một giá trị, mỗi cái 0 đến 127 |
| Tần suất | Một lần, khi bạn muốn đổi | Liên tục, trong lúc điều khiển di chuyển |
Program Change chọn âm sắc, còn Control Change định hình nó. Danh sách MIDI CC có mọi số controller.
Gửi một cái từ một nút
Trên Mac, InputConfig gửi Program Change từ một nút tay cầm chơi game, một phím bàn phím, một pedal chân hoặc một pad MIDI, qua cổng MIDI ảo riêng của nó. Mỗi lần bấm gọi lại một patch theo số, đếm từ 0. Mỗi nút một patch giúp đổi âm sắc mà tay không rời nhạc cụ. Đầu ra MIDI có phần cài đặt.
Dùng một cái để chuyển bố cục
Chiều ngược lại cũng được. Một Program Change đến từ bộ điều khiển MIDI có thể là đầu vào của một dòng trong InputConfig, nơi nó kích hoạt một lần mỗi khi patch đổi, và dòng đó có thể kích hoạt một preset. Khi đó nút patch trên bộ điều khiển lật cả bộ phím tắt mà các pad của nó gửi. Các nút patch của bộ điều khiển trở thành công tắc chuyển bố cục. MIDI thành phím bấm trên Mac nói về việc này.
Tóm tắt
- Là gì. Một thông điệp hai byte đổi âm sắc: status 0xC0 cộng kênh, rồi một số từ 0 đến 127.
- Hơn 128. Gửi Bank Select trước, CC 0 và CC 32, rồi Program Change.
- Lệch một. Đường truyền đếm từ 0 và nhiều màn hình đếm từ 1.
Một con số, một kênh, và âm sắc đổi.
Câu hỏi
Thông điệp MIDI Program Change là gì?
Một thông điệp hai byte bảo thiết bị chuyển sang âm sắc hoặc preset khác. Byte đầu là 0xC0 cộng kênh, và byte thứ hai là số chương trình, 0 đến 127.
Khác nhau giữa Program Change và Control Change là gì?
Program Change chuyển sang một âm sắc khác và mang một con số. Control Change di chuyển một điều khiển đơn lẻ, như âm lượng hay filter, và mang một số controller và một giá trị.
Làm sao chọn âm sắc trên chương trình 128?
Gửi Bank Select trước, dưới dạng CC 0 và thường cả CC 32, rồi Program Change. Các số bank mà một thiết bị dùng được liệt kê trong hướng dẫn của nó.
Vì sao Program Change của tôi chọn sai patch?
Thường là lệch một. Thông điệp đếm chương trình từ 0 và nhiều thiết bị hiển thị từ 1, nên hãy trừ 1 khỏi số trên màn hình. Nếu lệch xa, thiết bị đang ở một bank khác.
Có bao nhiêu chương trình MIDI?
128 trong mỗi bank, đánh số 0 đến 127 trong thông điệp. Bank Select nhân số đó với số bank mà thiết bị có.
Thêm bằng tiếng Việt
Hướng dẫn chi tiết, bằng tiếng Anh
Người viết. Ryleigh Newman phát triển InputConfig và mỗi ngày điều khiển chiếc Mac của mình bằng tay cầm, vì đôi tay cử động không tốt. Trang này được dịch từ tiếng Anh. Giao diện ứng dụng và phần còn lại của trang web đều bằng tiếng Anh.
Trang này bằng ngôn ngữ khác: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, 繁體中文, 简体中文
Miễn phí. macOS 14 trở lên. Không cần tài khoản, không dữ liệu nào rời khỏi máy Mac. Mã nguồn mở trên GitHub.