Trong ví dụ này, một thiết bị như card âm thanh có nhiều cổng đầu vào và đầu ra, và pha trộn được cung cấp trong phần mềm. Các máy trộn có thể nhận được dữ liệu đã được đọc từ một tập tin, xem trực tiếp từ một mạng, tạo ra trên bay của một chương trình ứng dụng, hoặc sản xuất bởi một tổng hợp MIDI. Các máy trộn kết hợp tất cả các yếu tố đầu vào âm thanh của nó thành một dòng duy nhất, có thể được gửi đến một thiết bị đầu ra cho rendering.
MIDI là gì?
Các gói javax.sound.midi chứa các API cho việc vận chuyển và các sự kiện trình tự MIDI, và để tổng hợp âm thanh từ những sự kiện .
trong khi âm thanh được lấy mẫu là một đại diện trực tiếp của chính nó một âm thanh, dữ liệu MIDI có thể được dùng như một công thức để tạo ra một âm thanh, đặc biệt là một âm thanh âm nhạc. MIDI dữ liệu, không giống như các dữ liệu âm thanh, không mô tả âm thanh trực tiếp. Thay vào đó, nó mô tả các sự kiện có ảnh hưởng đến âm thanh (hoặc hành động) được thực hiện bởi một thiết bị MIDI-kích hoạt hoặc dụng cụ, chẳng hạn như một tổng hợp. MIDI dữ liệu tương tự như bàn phím và chuột sự kiện một giao diện người dùng của đồ họa. Trong trường hợp của MIDI, các sự kiện có thể được coi như là hành động theo một bàn phím âm nhạc, cùng với những hành động trên bàn đạp khác nhau, thanh trượt, bộ chuyển mạch, và nút bấm trên đó nhạc cụ. Những sự kiện này không cần phải thực sự bắt nguồn từ một nhạc cụ phần cứng; họ có thể được mô phỏng trong phần mềm, và họ có thể được lưu trữ trong các tập tin MIDI. Một chương trình có thể tạo, chỉnh sửa, và thực hiện những tập tin này được gọi là một sequencer. Nhiều card âm thanh máy tính bao gồm chip tổng hợp âm nhạc MIDI-kiểm soát để mà trình tự có thể gửi các sự kiện MIDI của họ. Tổng hợp cũng có thể được thực hiện hoàn toàn bằng phần mềm. Việc tổng hợp giải thích các sự kiện MIDI mà họ nhận được và tạo ra âm thanh. Thông thường, âm thanh tổng hợp từ dữ liệu MIDI là âm nhạc (như trái ngược với lời nói, ví dụ). MIDI tổng hợp cũng có khả năng tạo ra các loại khác nhau của các hiệu ứng âm thanh.
Một số card âm thanh bao gồm MIDI đầu vào và đầu ra cổng mà các thiết bị phần cứng MIDI bên ngoài (như tổng hợp bàn phím hoặc các công cụ khác) có thể được kết nối. Từ một cổng đầu vào MIDI, một chương trình ứng dụng có thể nhận các sự kiện được tạo ra bởi một nhạc cụ MIDI trang bị bên ngoài. Chương trình có thể chơi hiệu suất âm nhạc sử dụng tổng hợp nội bộ của máy tính, lưu nó vào đĩa như một tập tin MIDI, hoặc làm cho nó vào ký hiệu âm nhạc. Một chương trình có thể sử dụng một cổng đầu ra MIDI chơi một nhạc cụ bên ngoài, hoặc để điều khiển các thiết bị bên ngoài khác như thiết bị ghi âm.
Sơ đồ dưới đây minh họa các mối quan hệ chức năng giữa các thành phần chính trong một cấu hình MIDI có thể dựa trên các API Java Sound. (Như với âm thanh, các Java API âm thanh cho phép một loạt các thiết bị phần mềm MIDI được cài đặt và kết nối với nhau. Hệ thống đưa ra ở đây chỉ là một kịch bản tiềm năng.) Các luồng dữ liệu giữa các thành phần được chỉ định bởi các mũi tên. Các dữ liệu có thể được trong một định dạng tập tin chuẩn, hoặc (như được chỉ ra bởi khóa ở góc dưới bên phải của sơ đồ), nó có thể là âm thanh, byte MIDI liệu, hoặc các thông điệp MIDI thời gian gắn thẻ.
đang được dịch, vui lòng đợi..