小羽二代 Wingie2 用户手册 · v4.30

注意

  • 设备启动时,请从低音量起步,逐渐调大音量;
  • 本设备易与音箱和耳机产生回授,注意避免刺耳高频;
  • 存放与使用请置于干燥处,远离潮湿;
  • 请勿直接输入模块合成器或其他高电平信号。

感谢购买小羽二代!

小羽二代是一个手持立体声共鸣器,它自带麦克风,可以即时与人声和周围的环境产生关系,也可以连接其他设备,或作为开发平台使用。其体量轻巧,易于携带。让你随时随地创作音乐、探索声音。


目录

  1. 电源
  2. 音频输入 / 输出
  3. 面板控件
  4. 模式
  5. 自定义山洞
  6. 音序器阈值
  7. 前级与后级增益
  8. MIDI 通道与控制信息
  9. USB 网页配置
  10. MPE 模式
  11. USB 网页刷机
  12. 替代律制
  13. 全局设置(MIDI CC 表)
  14. 存储设定
  15. 山洞模式与替代律制
  16. 使用窍门
  17. 版本说明

1. 电源

小羽使用 USB Type-C 口进行供电。可以使用充电器或充电宝供电。第一批小羽二代(2022 年 5 月之前生产,背后没有螺丝)不可使用 C-C 线,只可使用 A-C 线。

如果输出出现数字噪音,可以尝试更换电源或使用地线隔离器。

接通电源之后,会有大概 3 秒钟的时间从静音到全音量淡入。

2. 音频输入 / 输出

音频输入

小羽灵敏的麦克风拾取空气中的声音,非常容易与扬声器产生回授。你可以演奏回授。v4 版本固件(带有第五种比例模式的)拥有抗啸叫功能,回授仍然可以建立,但是会大幅降低失真、得到柔和音质。不想要回授可以使用耳机,注意控制音量以避免与耳机回授。

你可以使用小羽聆听身边的声音,把小羽当作一个打击乐器来使用,或者用它把任何物体变成一件乐器。开动脑筋,尽情实验。

小羽的音频输入是立体声 3.5mm 接口(TRS)。线路输入可设为立体声或单声道:单声道时左右线路先混合成一轨,再同时进入左右两个共鸣器。麦克风不受此设定影响,始终保持立体声。开机时同时按住左右音符键盘的 C,可在立体声与单声道之间切换,并立刻写入闪存。也可在 USB 网页配置 的「线路输入」中修改(立即改变运行状态,Save 后才写入闪存)。出厂默认为立体声。

注意:避免过大的输入信号。过大的输入信号会使过载的原声出现在输出中。如果在音源选择切换到麦克风时,或在干湿比设定为 100% 时,仍然可以听到线路输入的声音,就说明线路输入信号过大了。这时请调低输入信号电平(不是小羽上的推子)。

音频输出

小羽的音频输出是立体声 3.5mm 接口(TRS)。可直接驱动耳机。

3. 面板控件

控制功能已经被标注在小羽上。

混合与音量都控制共鸣器前的信号强度,这个设计允许共鸣器的衰减段可以被完整听到。

当左右声道拥有相同的八度设定时,右声道比左声道高一个八度。

推杆 功能
混合 干湿声音比例
衰减 共鸣器的衰减时长,从 0.1 秒到 10 秒;MPE 压力可在此基础上继续叠加(见第 10 章)
音量 输入音量

4. 模式

小羽拥有 五种 模式,按下模式按键循环选择。当前模式通过 LED 显示。

模式 复音数 音符键盘 八度开关响应 LED
复音(白色) 三复音 按键循环控制每个复音 影响下一个按下的音符。可以在演奏音符之前切换八度,以混合不同八度的音符 白
琴弦(黄色) 单复音 同时按下多个音符按键设定音序;每当输入音量超过阈值时音序步进 即时 黄
音块(红色) 单复音 同上 即时 红
山洞(紫色) 九共鸣器(低 / 中 / 高档 bank 切换) 见第 5 章 切换山洞(一共三个) 紫
比例(白黄交替闪烁) 三复音 按键循环控制每个复音;共鸣器频率 = 基频 × 比例 影响下一个按下的音符 白黄交替闪烁

全局调音影响 复音、琴弦、音块、山洞 和 比例 五个模式。(出厂设定 A3 (69) = 440 Hz)。如需进行全局调音,请见第 13 章。

比例模式(Ratio Mode)

比例模式是 v4 新增的第五种模式。与按八度堆叠的复音/琴弦/音块不同,比例模式让每个共鸣器的频率等于 基频 × 比例,因此可以产生非八度音程的共鸣关系。

进入比例模式有三种方式:

  1. 面板按键:在复音 → 琴弦 → 音块 → 山洞之后继续按一下,即进入比例模式(第 5 下)。
  2. MIDI:CC 0 值 103–127。
  3. USB 网页配置:在配置页的左右模式下拉中选择"比例"。

5. 自定义山洞

山洞模式下,每个声道有 9 个共鸣器,分为三个 bank(低 / 中 / 高档)。可以逐个调整每个共鸣器的频率和静音状态。

自定义山洞面板操作

频率范围 16.00–16000.00 Hz,分辨率 0.01 Hz。频率既可由面板在山洞模式下调节,也可由 MIDI CC(第 13 章)或 USB 网页配置 调节。

6. 音序器阈值

琴弦和音块模式下,每当输入音量超过阈值时音序步进。阈值可左右分别设置。

在面板上设定:按住对应声道的模式按键,再按音符按键选择阈值。按键从 C 到 B 按半音阶排列,对应 12 档——C 为最低,B 为最高。

音序器阈值面板操作

阈值也可由 MIDI CC 或 USB 网页配置 设置(对应"输入阈值"字段)。

7. 前级与后级增益

过载效果器(clipper)的前级和后级增益可以分别调节:

在面板上设定:按住对应声道的模式按键,再按音符按键选择增益。按键从 C 到 B 按半音阶排列,对应 12 档——C 为最低,B 为最高。

前级与后级增益面板操作

调节前级增益获得想要的音色,然后调节后级增益获得舒适的干湿比控制响应。

增益也可由 MIDI CC 或 USB 网页配置 设置。

8. MIDI 通道与控制信息

小羽可以被 MIDI 控制。MIDI 接口按照 MMA 标准设计,请使用标准 MIDI 连线。

标准 MIDI 连线

MIDI 通道

MIDI 通道 音符 控制信息(CC)
用户可调(出厂设定 1、2、3) 控制左声道
控制右声道
交替控制左右声道
控制左声道
控制右声道
同时控制左右声道

出厂默认:左声道 = 通道 1,右声道 = 通道 2,左右共用 = 通道 3。可在 USB 网页配置 或通过 MIDI CC(第 13 章)修改。

MIDI 音符

控制信息(CC)

CC 0 — 模式选择(v4 五模式均分):

CC 0 值 模式
0–25 复音
26–51 琴弦
52–76 音块
77–102 山洞
103–127 比例

v4 起 CC 0 由原来的四档(0-31 / 32-63 / 64-95 / 96-127 + 127 单点)改为五模式均分。如果你之前用固定 CC 值切模式,请按上表重新核对。

推杆 CC:

CC 功能
CC 11 (MSB) / CC 43 (LSB) 混合(干湿比)
CC 1 (MSB) / CC 33 (LSB) 衰减时间
CC 7 (MSB) / CC 39 (LSB) 音量

9. USB 网页配置

https://wingie.wingpinger.com 打开后选择"配置",即可用浏览器通过 USB 直接连接小羽,修改和保存所有设置。它不需要 Wi-Fi、SoftAP、CDN、Node 或 Python,只需要一个支持 Web Serial 的浏览器。

连接方式

  1. 使用桌面版 Chrome 或 Edge(需支持 Web Serial),从 HTTPS 地址打开页面。Safari、Firefox、移动浏览器和非安全 HTTP 页面不支持。
  2. 关闭 Arduino Serial Monitor 等占用小羽串口的软件。
  3. 点击"连接 Wingie2",选择对应的 USB 串口。

能改什么

连接后,页面会读取一次完整设备快照。你可以修改以下设置,每次有效编辑都立即作用于正在运行的声音,不需要 Apply:

页面不显示混合、衰减、音量——它们是面板上的实体推杆,不写入闪存。

保存

改好的声音只有在点击 "Save to Flash" 并确认后,才会写入闪存、在重启后保留。在此之前,所有改动只影响当前运行状态。

同步

如果小羽的面板控件、MIDI 或其他软件改变了设备状态,页面会在空闲时自动把变化同步过来。你也可以随时点击 Refresh 立即重读。

嵌入网页

若页面放在 iframe 中,iframe 需要 allow="serial",服务器也必须允许相应的 Permissions-Policy: serial=(self)。

10. MPE 模式

MPE(MIDI Polyphonic Expression)让支持 MPE 的控制器对小羽的每个音做独立的弯音控制。v4 的 MPE 由 USB 网页配置 的开关控制,出厂默认关闭,状态保存在闪存。

开关关闭——常规路由

没有 Zone。通道 1–16 全部走可配置的常规左 / 右 / 共用路由(出厂默认 1 / 2 / 3)。通道 13 调律、14 / 15 山洞频率、16 全局设置 CC 都可以正常使用。

开关开启——标准 Lower Zone

一个 Lower Zone 占用全部通道:Manager = 通道 1,Member = 通道 2–16。

开启 MPE 后,常规的左 / 右 / 共用路由不再适用,通道 13–16 的控制 CC 也被 Zone 接管(调律用逐音 Pitch Bend,山洞 / 全局设置走网页配置)。

逐音压力表情(0xD0 + CC 74)

打开 MPE 后,Member 通道的压力表情增加衰减时间:按得越重,尾音越长。Channel Pressure(0xD0)和 CC 74 分别负责一半行程(共每音 +2 秒,单音模式 +6 秒),两段拼成 0–254 的完整行程,线性映射。适配 Osmose 类控制器。

复音、比例模式中,每个音最多在 Decay 推杆基础上叠加 2 秒(一侧最多加 6 秒),琴弦、音块模式中,单音叠加可达 6 秒,抬键随压力回落;叠加可超过推杆上限(Decay 推杆打满 10 秒时叠加可达 16 秒)。非 MPE 模式下,路由通道的 Channel Pressure 与 CC 74 作用于整侧(可达 6 秒)。只发 0xD0 或 CC 74 的控制器可利用一半行程。

MPE Member 的其余 CC 不映射任何参数。双 Zone 控制器的两个 Zone 都会并入小羽的单 Zone。

详见 MPE.md 与 ALT_TUNING.md。

11. USB 网页刷机

https://wingie.wingpinger.com 打开后选择"固件安装",即可安装或升级小羽固件。刷机页直接连接 ESP32 ROM bootloader,因此适用于空白 Flash、旧版本升级,以及应用固件损坏但 bootloader 正常的设备。

操作步骤

  1. 用桌面版 Chrome / Edge,从 HTTPS 地址打开页面。用能传输数据的 USB 线连接小羽。
  2. 关闭配置页、Arduino Serial Monitor、DAW / MIDI 工具等占用串口的软件。
  3. 点击"连接 Wingie2",选择小羽的 USB 串口。
  4. 显示"设备已连接"后,点击"安装固件"。安装过程中不要拔 USB 或关闭页面。
  5. 显示"安装完成"后即可使用。

安全边界

标准刷机只写四个固定区域(bootloader、分区表、boot_app0、应用固件),不执行整片擦除,不读取 app0,也不写 0x9000 开始的 NVS。这意味着你的 MIDI 通道、调律、山洞、比例等设置在标准刷机后全部保留。

恢复出厂设置或擦除配置不属于此页面的标准流程。

故障处理

12. 替代律制

默认情况下,小羽使用标准的西方律制(十二平均律)。

从 v3.1 版本开始,额外提供了八种律制(其他律制可以通过更改源代码实现):

有三种方式可以启用替代律制:

  1. 启动设备时按住左侧的模式按钮(推子位置决定律制,见下表)。
  2. 使用 MIDI(通道 13,CC 23,值 0–8,见下表)。优点是不需要重启,可在运行时更改。
  3. 使用 USB 网页配置:在共享设置的"调律"下拉中选择标准或八种替代律制之一。同样不需要重启。

替代律制还会影响山洞模式(见第 15 章),并受全局调音(A3 频率)的影响。

启动设备时切换律制

按住左侧的模式按钮并插入 USB 线。推子的位置将确定调音方式:

左模式按键 右模式按键 左推子 中推子 右推子 律制
松开 按住 — — — 十二平均律
按住 松开 底部 底部 底部 Centaur
按住 松开 底部 底部 顶部 Harp of New Albion
按住 松开 底部 顶部 底部 Carlos Harmonic
按住 松开 底部 顶部 顶部 Well Tuned Piano
按住 松开 顶部 底部 底部 Meta Slendro
按住 松开 顶部 底部 顶部 Bihexany
按住 松开 顶部 顶部 底部 Hexachordal Dodecaphonic
按住 松开 顶部 顶部 顶部 Augmented[12]

有关调弦的更多信息,请参阅 wingie_tuning_notes.pdf。

通过 MIDI 切换律制

通道 CC 数值 律制
13 23 0 十二平均律
1 Centaur
2 Harp of New Albion
3 Carlos Harmonic
4 Well Tuned Piano
5 Meta Slendro
6 Bihexany
7 Hexachordal Dodecaphonic
8 Augmented[12]

由 Dave Seidel 提供的 TouchOSC 模板:wingie_tuning.tosc。

13. 全局设置(MIDI CC 表)

MIDI 通道、全局调音、替代律制和山洞模式共鸣器频率可以通过 MIDI 全局设置通道(通道 16)设定,也可以通过 USB 网页配置 设定。

大范围频率跳动会引发大音量声音,调节之前请降低音量和衰减时间。

MIDI 通道 MIDI 控制器 功能 出厂设定
16 20 左声道对应 MIDI 通道 1
21 右声道对应 MIDI 通道 2
22 左右声道共用 MIDI 通道 3
23 (MSB) / 55 (LSB) 全局调音(以 440 Hz 为中心,可调范围 ±81.92 Hz,分辨率 0.01 Hz) 0.00
15 23–31 (MSB) / 55–63 (LSB) 右声道当前所选山洞调音 —
14 23–31 (MSB) / 55–63 (LSB) 左声道当前所选山洞调音 —
13 23 替代律制(0–8,见第 12 章) 0

14. 存储设定

有两种方式把当前设置写入闪存,重启后保留:

  1. 面板双键存储:同时按住两个模式按钮三秒。计时中 LED 会在四个颜色中循环,并在计时结束后闪动,以示存储完成。这个操作有可能引发短促的杂音,不推荐在录音或现场演出中进行。
  2. 网页 Save to Flash:在 USB 网页配置 页面点击"Save to Flash"并确认。

存储的内容包括:A3 频率、调律、前级 / 后级增益、三个 MIDI 通道路由、左右模式与输入阈值、共享比例设定、左右各 3 个山洞 bank 的频率和静音状态、MPE 开关,以及线路输入立体声 / 单声道。开机时同时按住左右 C 切换线路单声道时,会立刻写入闪存,不必再做双键存储。

15. 山洞模式与替代律制

用替代调弦时,山洞也会被调整以匹配您选择的调弦。

为了适应所有 12 个音高,在山洞模式中,左声道对应偶数音,覆盖一个又三分之一的八度音程:

C, D, E, F#, G#, A#, C', D', E'

右声道对应奇数音,同样覆盖一个又三分之一的八度音程:

C#, D#, F, G, A, B, C#', D#', F'

三个 bank(低 / 中 / 高档)用八度按键切换,类似于复音、琴弦和音块模式。然而,左右山洞始终处于同一个 bank,因此所有音阶音高都覆盖在两侧。

Dave Seidel 为小羽写了替代律制功能。

16. 使用窍门

  1. 把小羽当作打击乐器演奏;
  2. 携带小羽出门,随环境音演奏;
  3. 与各种原声乐器合奏;
  4. 与喇叭建立回授;
  5. 与效果器建立回授;
  6. 与鼓机合用,用鼓声触发音序器,获得旋律;
  7. 在现场演出时,使用外部心形拾音话筒和线路输入以避免回授;
  8. 用比例模式探索非八度音程的共鸣关系;
  9. 用 MPE 控制器对每个音做独立的弯音、压力表情和微调律;
  10. 用网页配置页实时调整山洞频率和比例,无需重启。

……(更多玩法由你探索)

感谢 Roy Parvin 撰写英文介绍及校对说明书,安琪撰写小羽背面赠言,Dave Seidel 为小羽写了替代律制功能。

在哪里找到我

17. 版本说明

v4.30 相对 v4.20 的变化:

v4.20 相对 v4.10 的变化:

v4.10 相对 v4.03 的变化:

v4.03 相对 v4.02 的变化:

v4.01 相对 v4 的变化:

v4 相对 v3.1 的主要变化:

固件已开源:https://github.com/mengqimusic/Wingie2

Wingie2 User Manual · v4.30

Caution

  • Start at a low volume when powering on, then gradually increase.
  • This device easily produces feedback with speakers and headphones; avoid harsh high frequencies.
  • Store and use in a dry place, away from moisture.
  • Do not directly feed modular synthesizer or other high-level signals.

Thank you for purchasing Wingie2!

Wingie2 is a handheld stereo resonator with a built-in microphone. It can instantly interact with your voice and the surrounding environment, connect to other devices, or serve as a development platform. Lightweight and portable, it lets you create music and explore sound anywhere.


Contents

  1. Power
  2. Audio Input / Output
  3. Panel Controls
  4. Modes
  5. Custom Caves
  6. Sequencer Threshold
  7. Pre and Post Clip Gain
  8. MIDI Channels and Control Messages
  9. USB Web Configuration
  10. MPE Mode
  11. USB Web Flasher
  12. Alternate Tunings
  13. Global Settings (MIDI CC Table)
  14. Saving Settings
  15. Caves Mode and Alternate Tunings
  16. Tips
  17. Version Notes

1. Power

Wingie2 is powered via a USB Type-C port. You can use a charger or a power bank. The first batch of Wingie2 (produced before May 2022, with no screws on the back) cannot use C-C cables; use A-C cables only.

If you hear digital noise in the output, try a different power supply or a ground-loop isolator.

After connecting power, there is about a 3-second fade-in from silence to full volume.

2. Audio Input / Output

Audio Input

Wingie2's sensitive microphone picks up airborne sound and easily produces feedback with speakers. You can play the feedback. The v4 firmware (which includes the fifth Ratio Mode) has a built-in anti-feedback function: feedback can still build up, but distortion is greatly reduced, yielding a softer tone. To avoid feedback, use headphones and control the volume to prevent headphone feedback.

You can use Wingie2 to listen to nearby sounds, treat it as a percussion instrument, or use it to turn any object into an instrument. Experiment freely.

Wingie2's audio input is a stereo 3.5mm jack (TRS). Line input can be stereo or mono: in mono, the left and right line signals are mixed into one track and fed to both resonators. The microphone is unaffected and stays stereo. Hold C on both note keyboards at startup to toggle stereo/mono; the change is written to flash immediately. The same setting is available as "Line Input" in USB Web Configuration (live change; Save writes flash). Factory default is stereo.

Note: Avoid excessive input signals. An overly large input signal causes the overloaded acoustic sound to appear in the output. If you can still hear the line-input signal when the source switch is set to microphone, or when the dry/wet ratio is set to 100%, the line-input signal is too high. Turn down the input signal level (not the faders on Wingie2).

Audio Output

Wingie2's audio output is a stereo 3.5mm jack (TRS). It can directly drive headphones.

3. Panel Controls

The control functions are labeled on Wingie2.

Both Mix and Volume control the signal strength before the resonator. This design allows the resonator's decay tail to be heard in full.

When both channels share the same octave setting, the right channel sounds one octave higher than the left.

Fader Function
Mix Dry/wet ratio
Decay Resonator decay time, from 0.1s to 10s; MPE pressure can add on top of the fader position (see Chapter 10)
Volume Input volume

4. Modes

Wingie2 has five modes, cycled by pressing the Mode button. The current mode is shown by the LED.

Mode Polyphony Note keyboard Octave switch response LED
Poly (white) 3-voice Buttons cycle through each voice Affects the next note played. You can switch octaves before playing a note to mix notes of different octaves. White
String (yellow) monophonic Press multiple note buttons simultaneously to set a sequence; the sequence advances each time the input volume exceeds the threshold Immediate Yellow
Bar (red) monophonic Same as above Immediate Red
Cave (purple) 9 resonators (Low/Mid/High bank switch) See Chapter 5 Switches between three caves Purple
Ratio (white/yellow alternating) 3-voice Buttons cycle through each voice; resonator frequency = fundamental × ratio Affects the next note played white/yellow alternating

Global tuning affects all five modes: Poly, String, Bar, Cave, and Ratio. (Factory default A3 (69) = 440 Hz.) For global tuning, see Chapter 13.

Ratio Mode

Ratio Mode is the fifth mode, new in v4. Unlike Poly/String/Bar, which stack by octaves, Ratio Mode sets each resonator's frequency to fundamental × ratio, enabling non-octave resonant relationships.

There are three ways to enter Ratio Mode:

  1. Panel button: After Poly → String → Bar → Cave, press once more to enter Ratio Mode (the 5th press).
  2. MIDI: CC 0 value 103–127.
  3. USB Web Configuration: Select "Ratio" in the left/right Mode dropdown.

5. Custom Caves

In Cave Mode, each channel has 9 resonators divided into three banks (Low/Mid/High). You can adjust each resonator's frequency and mute state individually.

Custom Caves panel operations

Frequency range 16.00–16000.00 Hz, resolution 0.01 Hz. Frequencies can be adjusted from the panel in Cave Mode, via MIDI CC (Chapter 13), or via USB Web Configuration.

6. Sequencer Threshold

In String and Bar modes, the sequence advances each time the input volume exceeds the threshold. The threshold can be set independently for left and right.

Setting on the panel: Hold the Mode button for the corresponding channel, then press a note button to select the threshold. The buttons are arranged chromatically from C to B, covering 12 steps—C is the lowest, B is the highest.

Sequencer threshold panel operations

Thresholds can also be set via MIDI CC or USB Web Configuration (the "Input Threshold" fields).

7. Pre and Post Clip Gain

The clipper's pre-gain and post-gain can be adjusted independently:

Setting on the panel: Hold the Mode button for the corresponding channel, then press a note button to select the gain. The buttons are arranged chromatically from C to B, covering 12 steps—C is the lowest, B is the highest.

Pre and post clip gain panel operations

Adjust the pre gain for the desired tone, then adjust the post gain for a comfortable dry/wet control response.

Gain can also be set via MIDI CC or USB Web Configuration.

8. MIDI Channels and Control Messages

Wingie2 can be controlled via MIDI. The MIDI interface follows the MMA standard; use standard MIDI cables.

Standard MIDI wiring

MIDI Channels

MIDI channel Notes Control messages (CC)
User-adjustable (factory default 1, 2, 3) Controls left channel
Controls right channel
Alternates left/right
Controls left channel
Controls right channel
Controls both channels

Factory defaults: left = channel 1, right = channel 2, both = channel 3. These can be changed in USB Web Configuration or via MIDI CC (Chapter 13).

MIDI Notes

Control Messages (CC)

CC 0 — Mode select (v4 five-way even split):

CC 0 value Mode
0–25 Poly
26–51 String
52–76 Bar
77–102 Cave
103–127 Ratio

As of v4, CC 0 changed from the original four bands (0-31 / 32-63 / 64-95 / 96-127 + 127 as a single point) to a five-way even split. If you previously used fixed CC values to switch modes, re-check them against this table.

Fader CC:

CC Function
CC 11 (MSB) / CC 43 (LSB) Mix (dry/wet)
CC 1 (MSB) / CC 33 (LSB) Decay time
CC 7 (MSB) / CC 39 (LSB) Volume

9. USB Web Configuration

Open https://wingie.wingpinger.com and choose "Configuration" to modify and save all settings by connecting Wingie2 via USB in a browser. It needs no Wi-Fi, SoftAP, CDN, Node, or Python—only a Web Serial-capable browser.

Connecting

  1. Use desktop Chrome or Edge (with Web Serial support), and open the page from an HTTPS origin. Safari, Firefox, mobile browsers, and insecure HTTP pages are not supported.
  2. Close any software using Wingie2's serial port, such as Arduino Serial Monitor.
  3. Click "Connect Wingie2" and select the corresponding USB serial port.

What You Can Edit

On connection, the page reads one complete device snapshot. You can modify the following; every valid edit takes effect on the running sound immediately, with no Apply step:

The page does not show Mix, Decay, or Volume—these are physical faders on the panel and are not written to flash.

Saving

Your settings are only written to flash (and thus retained after restart) when you click "Save to Flash" and confirm. Before that, all edits affect only the current running state.

Synchronization

If Wingie2's panel controls, MIDI, or other software change the device state, the page automatically syncs the changes during idle time. You can also click Refresh at any time to re-read immediately.

Embedding

If the page is placed in an iframe, the iframe needs allow="serial", and the server must allow the corresponding Permissions-Policy: serial=(self).

10. MPE Mode

MPE (MIDI Polyphonic Expression) lets an MPE-capable controller apply independent pitch bend to each note on Wingie2. In v4, MPE is controlled by a switch in USB Web Configuration, factory default off, with the state saved to flash.

Switch off — conventional routing

No zone exists. Channels 1–16 all follow the configurable conventional Left/Right/Both routing (factory defaults 1/2/3). Channel 13 tuning CC, Channel 14/15 Cave-frequency CC, and Channel 16 global-settings CC all remain usable.

Switch on — standard Lower Zone

One Lower Zone claims every channel: Manager = Channel 1, Member = Channels 2–16.

With MPE on, the conventional Left/Right/Both routes no longer apply, and the Channel 13–16 control CCs are taken over by the zone (use per-note Pitch Bend for tuning, and USB Web Configuration for Caves and global settings).

Per-Note Pressure Expression (0xD0 + CC 74)

With MPE on, Member-channel pressure expression increases the decay time: the harder the press, the longer the tail. Channel Pressure (0xD0) and CC 74 each cover half of the travel (+2s per note in total, +6s in single-note modes); the two segments join into one 0–254 travel axis, mapped linearly. This matches Osmose-class controllers.

In Poly / Ratio each note adds up to 2s on top of the Decay fader (up to 6s extra per side); String and Bar are single-note modes, where the single note adds up to 6s, easing back as the key lifts. The sum can go past the fader ceiling (with the Decay fader at its 10s maximum, the sum can reach 16s). Outside MPE mode, Channel Pressure and CC 74 on a routed channel apply to that side as a whole (up to 6s). A controller that sends only 0xD0 or only CC 74 can use half of the travel.

Other MPE Member CCs are not mapped to any parameter. Both zones of a dual-zone controller merge into Wingie2's single zone.

See MPE.md and ALT_TUNING.md for details.

11. USB Web Flasher

Open https://wingie.wingpinger.com and choose "Firmware Installer" to install or upgrade Wingie2 firmware. The flasher connects directly to the ESP32 ROM bootloader, so it works with blank flash, upgrades from older versions, and devices with corrupted app firmware but a healthy bootloader.

Steps

  1. Open the page from an HTTPS address in desktop Chrome/Edge. Connect Wingie2 with a data-capable USB cable.
  2. Close the configuration page, Arduino Serial Monitor, DAW/MIDI tools, and any other software using the serial port.
  3. Click "Connect Wingie2" and select Wingie2's USB serial port.
  4. Once "Device connected" appears, click "Install firmware". Do not unplug USB or close the page during installation.
  5. When "Installation complete" appears, Wingie2 is ready to use.

Safety Boundaries

The standard flash writes only four fixed regions (bootloader, partition table, boot_app0, and the app firmware). It does not perform a full-chip erase, does not read app0, and does not write the NVS region starting at 0x9000. This means your MIDI channels, tuning, Caves, and Ratio settings are all preserved after a standard flash.

Factory reset or erasing configuration is not part of this page's standard flow.

Troubleshooting

12. Alternate Tunings

By default, Wingie2 uses standard western tuning (equal temperament).

As of version 3.1, eight additional tunings are provided (other tunings can be implemented by modifying the source code):

There are three ways to enable an alternate tuning:

  1. Hold the left Mode button when starting the device (fader positions determine the tuning; see the table below).
  2. Use MIDI (Channel 13, CC 23, values 0–8; see the table below). The advantage is that no restart is needed; the tuning can be changed on the fly.
  3. Use USB Web Configuration: Select Standard or one of the eight alternate tunings in the "Tuning" dropdown under shared settings. This also requires no restart.

Alternate tuning also affects Cave Mode (see Chapter 15) and honors the Global Tuning (A3) setting.

Switching tuning at startup

Hold down the left Mode button before plugging in the USB cable. The fader positions determine the tuning:

Left Mode button Right Mode button Left fader Middle fader Right fader Tuning
Released Held — — — Equal temperament
Held Released Bottom Bottom Bottom Centaur
Held Released Bottom Bottom Top Harp of New Albion
Held Released Bottom Top Bottom Carlos Harmonic
Held Released Bottom Top Top Well Tuned Piano
Held Released Top Bottom Bottom Meta Slendro
Held Released Top Bottom Top Bihexany
Held Released Top Top Bottom Hexachordal Dodecaphonic
Held Released Top Top Top Augmented[12]

For more information on tuning, see wingie_tuning_notes.pdf.

Switching tuning via MIDI

Channel CC Value Tuning
13 23 0 Equal temperament
1 Centaur
2 Harp of New Albion
3 Carlos Harmonic
4 Well Tuned Piano
5 Meta Slendro
6 Bihexany
7 Hexachordal Dodecaphonic
8 Augmented[12]

A TouchOSC template by Dave Seidel: wingie_tuning.tosc.

13. Global Settings (MIDI CC Table)

MIDI channels, global tuning, alternate tuning, and Cave Mode resonator frequencies can be set via the MIDI global-settings channel (Channel 16), or via USB Web Configuration.

Large frequency jumps can cause loud sounds; lower the volume and decay time before adjusting.

MIDI channel MIDI controller Function Factory default
16 20 Left channel MIDI route 1
21 Right channel MIDI route 2
22 Both-channel MIDI route 3
23 (MSB) / 55 (LSB) Global tuning (centered on 440 Hz, range ±81.92 Hz, resolution 0.01 Hz) 0.00
15 23–31 (MSB) / 55–63 (LSB) Right channel selected Cave tuning —
14 23–31 (MSB) / 55–63 (LSB) Left channel selected Cave tuning —
13 23 Alternate tuning (0–8; see Chapter 12) 0

14. Saving Settings

There are two ways to write current settings to flash so they persist after restart:

  1. Panel dual-button save: Hold both Mode buttons simultaneously for three seconds. During the countdown, the LED cycles through the four colors and flashes when the countdown ends to indicate completion. This operation may cause a brief noise and is not recommended during recording or live performance.
  2. Web Save to Flash: Click "Save to Flash" and confirm in USB Web Configuration.

Saved settings include: A3 frequency, tuning, Pre/Post Clip Gain, three MIDI channel routes, left/right Mode and Input Threshold, the shared Ratio profile, all three Cave banks per channel (frequencies and mute), the MPE switch, and line-input stereo/mono. Toggling line mono by holding both C keys at startup writes flash immediately and does not require the dual-button save.

15. Caves Mode and Alternate Tunings

When you enable an alternate tuning, the caves are also tuned to match the selected tuning.

To accommodate all 12 pitches, the caves are arranged so that the left channel uses the even-numbered scale tones, covering one and one-third octaves:

C, D, E, F#, G#, A#, C', D', E'

The right channel uses the odd-numbered scale tones, also covering one and one-third octaves:

C#, D#, F, G, A, B, C#', D#', F'

The three banks (Low/Mid/High) are switched with the octave buttons, similar to Poly, String, and Bar modes. However, the left and right caves are always in the same bank, so all scale pitches are covered across both sides.

Dave Seidel wrote Wingie2's alternate tuning feature.

16. Tips

  1. Play Wingie2 as a percussion instrument;
  2. Take Wingie2 outdoors and play with environmental sounds;
  3. Play together with acoustic instruments;
  4. Build feedback with a speaker;
  5. Build feedback with effects;
  6. Use a drum machine to trigger the sequencer with drum hits and obtain melodies;
  7. In live performance, use an external cardioid mic and line input to avoid feedback;
  8. Use Ratio Mode to explore non-octave resonant relationships;
  9. Use an MPE controller for independent per-note pitch bend, pressure expression, and microtuning;
  10. Use the web configuration page to adjust Cave frequencies and ratios in real time without restarting.

… (more for you to discover)

Thanks to Roy Parvin for writing the English introduction and proofreading the manual, to Anqi for the inscription on the back of Wingie2, and to Dave Seidel for writing the alternate tuning feature.

Where to find me

17. Version Notes

Changes in v4.30 compared to v4.20:

Changes in v4.20 compared to v4.10:

Changes in v4.10 compared to v4.03:

Changes in v4.03 compared to v4.02:

Changes in v4.01 compared to v4:

Key changes in v4 compared to v3.1:

Firmware is open source: https://github.com/mengqimusic/Wingie2