RESERVOIR:回声状态作曲器
音乐是一种模式语言。
新的模式,新的感受。新的规则,新的模式。新的模式,新的文化。新的文化,新的音乐。
特定文化或亚文化的音乐体系是基于规则的模式语言。这无所谓好坏——它是人类可能性的表达性收获。
用方格纸和数学将这些收获视为算法,过去和现在都不是远离音乐制作的机制,而是深入。它更接近于理解大多数人类一直在"重新排列他人的音符",正如Maryanne Amacher在Intelligent Life中所写。Anthony Braxton所称"风格主义"的实践者,与"重构主义"形成对比。
RESERVOIR是一个探索音乐模式的平台——一种思考音符及其数学关系如何产生和消除文化的方式。
**
算法作曲有着深厚的历史,是关于音乐制作和"作曲"可能是什么的高度创新和富有启发性思考的连续体的一部分。在1960年代极简主义和流行音乐占据主导之前,有一种计算乐观主义认为,用更抽象的理解拆解文化遗产和未被质疑的规范,将允许重塑可能性。
序列主义及其众多分支只是这场对话的一个早期部分——甚至不是起源。紧邻其旁的是Joseph Schillinger,一位俄罗斯理论家,他的学生Lawrence Berk创立了Schillinger House——后来成为Berklee——他的学生和继承者在美学上多种多样,从Gershwin和Gil Evans到Earle Brown。Schillinger的基本思想是周期性的干涉:复杂的音乐时间从重叠时间循环的交互中涌现的原则,而非从任何单一模式中孤立产生。他将节奏视为所有音乐的首要组织原则,先于和声与旋律。
Schillinger并不执着于无调性;他致力于以一种20世纪初的神秘方式连接数学、自然和艺术。其他人以各自的方法跟随——Xenakis在其中——当计算机在学术环境中可用时,"计算机音乐"成为一个独立的研究领域,实现了抽象数学、神经网络,以及现在基于训练数据简单"求解音乐"的transformer和扩散模型。
RESERVOIR是探索音乐制作模式逻辑的资源,而非求解器——一个蓄水池,不是答案。蓄水池积累。它容纳来源多样、交互持续进行的素材。流出的内容受到一切输入和容纳过程本身动态的塑造。
RESERVOIR将这一传承带入实时DAW集成的模式引擎——不是为你作曲,而是作为一个广阔的可调景观。一个复调纹理编排器,通过数学扎实的算法管线生成、穿孔和塑造12个同时进行的MIDI声部,每个都根植于特定传统——并由机器学习层增强:一个Echo State Network,其循环神经元保持系统自身输出的衰减回声,通过Schillinger九十年前形式化的同类时间干涉产生新模式。它倾听自己并持续演化。它不是步进音序器,虽然你可以制作序列。不是随机音符生成器,虽然你可以生成准随机的微时序云。它是一个系统,其内部逻辑汲取了一个世纪以来关于如何同时以严谨和惊喜组织时间与音高的思考。未来更新将添加更多逻辑,但就目前而言,有超过100,000个独特场景可供发现素材、创建纹理或构建整首作品的新框架。
输出是标准MIDI,时序非常精确,支持微分音。将其路由到任何乐器。录制它,编辑它,在其基础上构建。
RESERVOIR产生的不是原始素材。它是有模式的素材——来自先于并超越任何个人著作权主张的传统和数学逻辑的模式。作曲一直是与继承结构的协商。RESERVOIR使这种协商变得显式、可导航且富有成效。
--
## 工作原理
每个音符经过四个阶段:
生成。 17种节奏技术决定音符何时出现。完整的Schillinger节奏词汇第一册——合成节奏、分组公式、多生成器干涉、器乐时间节奏、时值组协调、时值与休止的排列、同质连续性、分配幂、增长序列和加速曲线——以及Xenakis的随机云、欧几里得分布、L-系统分形、谐波级数脉冲流、Markov链节拍网格,和从764,000个MIDI鼓文件中提取的风格种子模式漫游。
穿孔。 7种方法决定哪些音符被移除——沉默落在哪里,以什么逻辑。来自Eratosthenes的素数筛、通过Zeckendorf分解的Fibonacci自相似过滤、黄金比例准周期格子、Wolfram元胞自动机、模运算滤波和从开源MIDI文件语料库学习的密度曲线。
音高。 10种算法决定演奏什么音符,取自序列耗尽、频谱干涉、Markov链、组合排列、对称反转和语料库学习的转换。跨越112+音阶,涵盖西方调式、日本筝调律、印度拉格、Yusef Lateef的合成音阶以及微分音系统。
表情。 力度塑形、5种演奏法风格、10个连续CC控制器带乐句响应包络,以及4种微时序模式:节拍器式、NOMN表现性时序、从现场MIDI演奏捕获的用户律动轮廓,和从鼓语料库提取的风格特定微时序。不是随机jitter。是响应密度、乐句位置和风格传统的上下文律动。
--
## 引擎
12个独立层,每个运行自己的节奏生成器、穿孔滤波器和音高模式。全部流式处理,每事件O(1),延迟低于10ms。通过基于PPQ的时序与DAW走带同步。
层通过4种家族行为协调:同步呼吸、互补交错(层填补彼此的间隙)、级联卡农式进入或完全独立。复合密度模型在所有引擎组合中规范化输出,使切换算法时保持感知密度——纹理变化而非重量。层交互模式将相同的算法设置转化为截然不同的纹理。
一个32节点泄漏Echo State Network作为元生成层位于引擎之上。它从RESERVOIR自身输出中读取10个音乐特征——密度、规则性、音程大小、音域范围、切分、摇摆、复调性、轮廓——并在音高、节奏和纹理维度上产生16个缓慢漂移的调制偏差。蓄水池保持音乐近期过去的时间回声;新的调制从这些衰减痕迹的非线性干涉中涌现——Schillinger描述为周期性交互的同一原理,现在在作曲演化层面运作而非音符级节奏。单个Evolution Rate旋钮控制网络的响应速度。零值时几乎冻结;满值时自由漂移,引入从音乐本身而非随机调制中涌现的动量、半音牵引、音色偏移和节奏张力。
状态序列器提供宏观层面的形式:2-8个段落,可配置交叉淡入淡出、弧线形状(黄金分割、拱形、楔形)和可选的语料库导出的形式比例。让它运行10分钟,录制一首构建、释放和演化的作品,无需触碰任何参数。
MIR捕获系统分析现场MIDI输入——通过PPM-Decay Markov模型和LBDM分割提取音高轮廓、节奏轮廓、摇摆比例、乐句边界和演奏风格——并将由此产生的演奏指纹反馈到生成引擎。弹奏一个乐句;RESERVOIR吸收其特征并从中生成。
参数变化或音阶选择前有133,000+个独特算法组合。
--
## 参数
Rhythm Engine
- Density Min/Max:每拍攻击数(0.1-10)。复合模型:滑块值=所有层的总事件/拍。
- Note Length Min/Max:时值作为间隔的比例(0.1-2.0)。
- Rhythm Pattern:Stochastic、Resultant、Grouping、Density Field、Euclidean、Harmonic Series、Multi-Generator、Instrumental、Coordination、Permutation、Continuity、Power Group、Growth Series、Acceleration、L-System、Beat Grid、Style Grid。
- Polyrhythm Type:Sum、Difference、Fractioned(Schillinger合成节奏模式)。
- Overtone Count:谐波节奏的泛音数(2-16)。
- Number Series:Squares、Powers、Triangular、Binomial Square(Power Group级数)。
- 引擎特定控制:17个节奏引擎各自暴露其参数集。
Perforation Engine
- Perforation Amount:间隙密度(0.0-1.0)。
- Perforation Method:Euclidean、Prime Sieve、Fibonacci、Modular、Golden Lattice、Cellular Automata、Corpus Density。
- Spiral Holes:Golden Lattice穿孔的黄金角叶序模式。
- Corpus Bias:语料库学习的休止位置强度(0.0-1.0)。
Pitch Logic
- Pitch Selection:Serial、Spiral、Fibonacci、Registry、Markov、Golden、Interference、Symmetric Inversion、Permutation、Corpus Markov。
- Pitch Pattern Shape:算法特定控制(0.0-1.0)。
- Scale:内置库中的112+音阶。
- Root Pitch Class:C到B。
- Octave Span:1-10个八度。
Expression
- Velocity Min/Max:MIDI力度范围。
- Articulation:Full Length、Legato、Staccato、Tenuto、Varying。
- Groove Feel:Metronomic、NOMN expressive timing、User Groove、Genre Groove。
- Phrase Elasticity:密度响应的音符缩短。
- 5组10个CC控制器:Expression、Breath、Brightness、Resonance、Pitch Bend、Vibrato Rate/Depth、Attack、Release、Modulation、Flutter。
Echo State Network
- Enabled:开/关切换。
- Evolution Rate:控制漂移速度的泄漏率(0.0-1.0)。
- 音高、节奏和纹理组的16个深度滑块,用于逐维度调制控制。
- Tufte风格的16小节偏差图表,用于实时ESN输出可视化。
State Machine
- Sections:2-8个作曲段落。
- Section Length:每段15-180秒。
- Section Crossfade:0-100%渐进过渡。
- Arc Form:Random、Golden Section、Arch、Wedge、Corpus。
- Auto-Evolve:自动状态推进。
- Arc Position:手动位置覆盖(可自动化)。
Layer System
- Active Layers:1-12个同时声部。
- Layer Interaction:Independent、Inverse、Complementary、Synchronized。
MIR Capture
- 现场MIDI输入分析:音高、节奏、律动、演奏法、复调性。
- 演奏指纹播种所有生成引擎。
- Morph控制用于混合指纹与算法输出。
Visualization
- 8种色彩模式:Greyscale、Chromatic (Paul Tol)、Register、Interval、Tension、Schillingerian、Scriabin(共感觉映射)、Rimsky-Korsakov(管弦乐色彩)。
- Style Grid模式轨迹可视化,用于风格种子引擎。
- 音高类网格和宏观弧线预览。
Presets
- Preset Morph:任意两个预设间的交叉淡入淡出(0.0-1.0,可自动化)。
- MIDI Program Change:外部预设切换。
- 128槽预设库用于DAW集成。
--
## 功能与格式
主要功能:
- 12层复调生成:逐层独立的节奏、穿孔和音高,4种家族协调模式和复合密度规范化。
- 32节点Echo State Network:泄漏循环网络读取10个自引用音乐特征并输出16个连续调制偏差。从自身输出演化作曲的机器学习层。
- 17个Schillinger完整节奏引擎:Schillinger第一册节奏词汇(第2-14章)的完整实现,加上随机、欧几里得、L-系统、Markov网格和风格种子语料库模式。
- MIR捕获系统:使用PPM-Decay Markov模型、LBDM乐句分割和自相关节拍跟踪的实时MIDI演奏分析。弹奏一个乐句;RESERVOIR吸收其特征。
- 风格种子模式漫游:764,000个MIDI鼓文件通过VAE/k-medoids管线处理为风格特定的原型模式和Markov转移矩阵。Style Grid引擎以可控漫游率行走这些模式。
- 风格律动微时序:从鼓语料库提取的逐风格时序偏差,用于风格真实的人性化处理。
- GPU加速可视化:所有层的实时径向显示,8种色彩分析模式根植于Scriabin、Schillinger和Rimsky-Korsakov色彩理论。
- 112+音阶库:西方调式、日本筝调律、印度拉格、Yusef Lateef的音阶与旋律模式库、合成音阶和自定义音高集。
- 状态序列器:宏观作曲弧线,带交叉淡入淡出段落和5种弧线形式。
- 预设变形:任意两个预设间可自动化的交叉淡入淡出,实现平滑的音色过渡。
- 音频门控:将穿孔模式应用于现场音频输入,对外部信号进行节奏雕刻。
- 内置GM合成器:基于Apple DLS的General MIDI合成器用于独立试听——零外部依赖。
- MIDI导出:多轨输出保留逐层复调结构。
- DAW走带同步:基于PPQ的时序实现完美速度同步、走带跳转和循环处理。
兼容性:
格式:VST3、Audio Unit (AU)、Standalone。
操作系统:macOS(Apple Silicon + Intel)和Windows。