The NSA Selector:一款 Eurorack 音频模块
wenzellabs/the_NSA_selector
该项目是关于一个名为 the NSA selector 的 eurorack 模块。
您可以在 lectronz 的我的小店 购买 the NSA selector。
它是什么?
the NSA selector 是一款带有两个以太网接口和一个音频输出的 eurorack 模块。网络上的任何比特都将被发送到音频输出。
它不是什么?
这不是一个“音频接口”。我们不播放任何“格式”,例如 RTP 或 MP3 或 WAV 等。该 eurorack 模块不“说”任何协议。所有流量都从一个网络接口转发到另一个网络接口,不做修改。它只是被分流、拦截并转换为音频。
示例
音序器脚本
在 sequencer/
文件夹中,您会找到一个非常简单的 shell 脚本,它通过不同大小的网络 ping 来模拟音序器。
纯图像传输
如果我们传输未压缩、未加密的图像,例如 .bmp 格式,我们可以听到像素的声音。配合 fileserver/
文件夹中的小型 http 服务器,您可以聆听来自 GIMP(或者如果您是有钱的音乐家,则可以使用 Photoshop)的照片或绘图。
将音频编码为 NSA 的原生格式
the NSA selector 的原生格式是 4 位和 25MS/s,它源自典型的 PHY MAC 接口,称为 MII。
乍一看,4 位音频似乎真的很糟糕,但我们可以使用极高的采样率。我们需要的是一个 delta-sigma 调制器。这使我们可以将一个简单的单声道 16 位 48kHz 的 .wav 文件转换为一个 4 位 25MHz 的 .nsa 文件。
请注意,这会使链路饱和,并且通过以太网、IP、UDP 或 TCP 和 HTTP 添加的标头,您会得到伪影和快乐的小型重新传输。
远非 HiFi 音质,但该方法增加了很多趣味和刺激。
upconverter/
文件夹中有一个转换器。
网络开销
以下是一个网络数据包在网络上的样子:
我们正在监听 "4B5B encoding" 层的 "4B" 侧。因此,我们听到的第一个比特是 以太网帧的前导码,然后我们遵循协议栈。例如,以太网、IP、TCP、HTTP、BMP。
延迟,过饱和
在开发过程中,我有一个巧妙的想法,可以为音序器模式添加延迟。实际上,它更像是回声,因为它缺乏精确的时序控制。通过 SSH 登录到创建 ping 流量的远程计算机。然后将网络流量转储到文本控制台以将其加倍。您可以提高转储的详细程度以增加回声,直到链路完全饱和并且丢失捕获的数据包。如果此解释对您不清楚,请观看视频。
我通常使用的命令:
tcpdump -ni eth0
tcpdump -nvi eth0
tcpdump -nvi eth0 icmp
tcpdump -nvxi eth0
tcpdump -nxi eth0
tcpdump -nxi eth0 not port ssh
其他网络流量
发挥创意!
我还没听过很多东西,比如:
- 在线游戏 - 我猜这里有很多种类,有些会非常独特
- 在各种平台上 doomscrolling
- 网络备份
- 物联网的东西
- 远程桌面协议
- 编写自己的代码
- 将 ping、netcat、socat、nmap 等捆绑在一起,并通过软件注册的 MIDI 客户端使它们可通过 MIDI 控制
如果可能,禁用加密,那么您不仅可以从时序模式(白噪声)中获益,还可以监听纯文本有效负载。NSA 喜欢纯文本。
技术细节
the NSA selector 是一个具有三个端口的快速以太网 (FE=100Mbps) 网络交换机。两个前置端口已切换,第三个端口仅在内部可用作 4 位 MII 总线。它被配置为两个前置端口的镜像端口,并连接到 4 位 DAC 和低通滤波器。
- 4 HP 宽
- 电流消耗:
- 12V : 100mA
- 5V : 无
- -12V : 2mA
组装套件
两种版本都可以在我的商店购买:一个完全组装好的 eurorack 模块和一个套件版本,您必须将面板焊接上去。
在 YouTube 上观看我的 NSA selector 套件组装 视频。
商店
您可以在 lectronz 的我的小店 购买 the NSA selector。
SEO
#eurorack #NSA #theNSAselector #wenzellabs #the_NSA_select