news 2026/5/1 7:57:04

22、MIDI 技术全解析:从基础概念到工具应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
22、MIDI 技术全解析:从基础概念到工具应用

MIDI 技术全解析:从基础概念到工具应用

1. MIDI 系统概述

1.1 MIDI 事件与音序器

合成器会对 MIDI 事件进行实时响应,其中最重要的是音符演奏事件。与传统乐谱用不同类型音符(如四分音符、八分音符等)表示时长不同,MIDI 使用“NOTE ON”和“NOTE OFF”事件。这些音符事件不能一次性发送给合成器,否则合成器会尝试同时播放所有音符。当 MIDI 事件存储在文件中时,文件读取器需控制事件发送到合成器的时间,这正是音序器的作用,它会在适当的时候将事件发送给合成器。

1.2 MIDI 系统的其他组件

一个最小化的 MIDI 系统由音序器(可以是人类或组件)在正确的时间将 MIDI 信息发送给合成器。此外,系统中可能还包含其他组件,如鼓机、产生混响或延迟等音效的设备,以及能够回放先前录制或数字化音频的采样器。

1.3 MIDI 事件的分类

MIDI 事件主要分为以下几类:
-程序变更事件:乐器或“音色”与通道相关联,这种关联通常在演奏开始时建立,但可以通过程序变更事件进行更改。
-音符事件:音符事件分为“NOTE ON”和“NOTE OFF”。每个事件包含一个通道,用于选择要演奏的乐器,还有一个代表音符的数字(范围从 0 到 127,对应从 C0(8.175Hz)到 G10(12543.854Hz)的音符),以及一个表示音符音量的速度值。
-元事件:元事件提供有关 MIDI 系统演奏的信息,包括版权声明、序列或音轨名称等。对于卡拉 O

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:24:33

ModernWMS:中小企业仓储管理的实战解决方案

ModernWMS:中小企业仓储管理的实战解决方案 【免费下载链接】ModernWMS The open source simple and complete warehouse management system is derived from our many years of experience in implementing erp projects. We stripped the original commercial sys…

作者头像 李华
网站建设 2026/4/30 9:43:49

三自由度车辆模型的扩展卡尔曼滤波(EKF)程序

使用扩展卡尔曼滤波(EKF)来估计三自由度车辆模型的状态。这个模型包括纵向速度、横向速度和横摆角速度。 %% 三自由度车辆模型的扩展卡尔曼滤波程序 clc; clear; close all;%% 车辆参数设置 m 1573; % 车辆质量 (kg) Iz 2873; % 绕Z轴的转动…

作者头像 李华
网站建设 2026/5/1 7:30:46

自动驾驶—CARLA仿真(3) 坐标和坐标变换

官方文档 全局坐标系 CARLA 基于 Unreal Engine 4.26 构建,采用与之相同的左手坐标系。更多关于 Unreal Engine 坐标系的细节,请参阅 Unreal Engine 官方文档。 对于站在原点、面朝 X 轴正方向 的观察者,坐标轴关系如下: Z 轴…

作者头像 李华
网站建设 2026/4/22 2:00:37

Android 渲染(一):刷新机制

概念 硬件 CPU:三大绘制流程中Surface的计算。GPU:以SurfaceFlinger服务的形式工作,将CPU计算好的Surface数据合成后放到buffer中,让显示器进行读取屏幕刷新率:屏幕在1s内去buffer中取数据的次数,单位为HZ。…

作者头像 李华
网站建设 2026/4/30 21:20:28

comfyui基础操作

comfyui基础操作1. ComfyUI SeedVR2新旧插件共存解决方案1. ComfyUI SeedVR2新旧插件共存解决方案 ComfyUI SeedVR2新旧插件共存解决方案

作者头像 李华