norns 学习
关于 norns 脚本编写各个元素的综合课程。通过这些资源,您将学习如何将您的音乐想法转化为脚本,以及如何扩展这些脚本与各种朋友交流。
核心概念
由 monome 编写的教程。
注意:所有这些资源都假设您使用的是最新版本的 norns 软件。如果您对更新有任何疑问,请参阅文档的这一部分。请注意,如果您运行的是软件版本 220129 或更早版本,您需要完成全新安装 – 更多详细信息请参见此处。
为了获得最佳学习体验,我们建议每周一课。 较慢的节奏更容易实验和发现底层代码的简洁性 + 音乐性。
norns: 入门学习
- first light // 学习观察。编辑脚本。
- many tomorrows // 变量、简单数学、按键 + 编码器
- patterning // 屏幕绘制、for/while 循环、表格
- spacetime // 函数、参数、时间
- physical // 集成网格、midi、时钟同步
- physical tangent: arc // 集成 arc
- streams // 系统轮询、osc、文件存储
norns: 扩展 API 技术
- softcut // 内置在 norns 中的多声道采样播放和录制系统
- clocks // 创建定时和时钟同步的函数调用:循环、重复和延迟
- grid recipes // 用于规范网格交互的简短代码片段
norns: SuperCollider
- rude mechanicals // 使用 SuperCollider 和 Lua 构建 norns 引擎的介绍
- skilled labor // norns 引擎开发的扩展学习:复音和实时参数变化
- transit authority // 深入音频总线、FX 和轮询(在 SuperCollider 和 Lua 之间通信)
贡献的知识
由我们社区的其他学习者、脚本作者和设计师开发的资源。
- norns study group // 一个社区运营的 discord 服务器,用于异步和视频学习会议
- athenaeum // 来自 Tyler Etters 的学习、测试和示例脚本库
- norns: tutorial // 来自 Devine Lu Linvega 的分块示例,揭示了核心 norns 概念的特质
- norns development // 来自 Jordan Besly 的 awesome monome norns 仓库的一般开发笔记
- lua libs index // norns 库扩展概述(同上)
学习 SuperCollider
SuperCollider 是一个免费的开源声音制作平台,为 norns 的合成层提供动力。许多 norns 脚本是 SuperCollider(定义合成引擎的地方)和 Lua(定义硬件 + UI 交互的地方)的组合。SuperCollider 可以在大多数计算机上运行 – 您不需要 norns 来深入研究这些资源!
对于那些想要探索为 norns 创建新合成引擎的人,我们开发了 rude mechanicals、skilled labor 和 transit authority。这些学习通过 SuperCollider 和 Lua 从头开始构建 norns 引擎,并展示音频路由和 SuperCollider 与 Lua 之间双向通信的扩展技术。
我们还强烈推荐:
- Zack Scholl 的视频系列,由 monome 和 Music Hackspace 合作制作:Tone to Drone 和 Ample Samples。
- Eli Fieldsteel 的 YouTube 系列
- Nathan Ho 的 SuperCollider 技巧集合
SuperCollider 语言基础
- 书面教程
- 碰撞原子的第一步
- 如何让您的代码播放
- 什么是函数?
- if、while、for 等
- supercollider 服务器解释
- supercollider 中的 j 概念
- 如何在 supercollider 中使用解释器
- node
- bus
学习 Lua
虽然您不需要掌握整个 Lua 语言就能充分利用 norns,但您最终可能对查看更传统的编程文本感兴趣。
在 llllllll.co 提问并分享您正在制作的内容
欢迎编辑这些页面,请参见 monome/docs