wenzellabs/the_NSA_selector

该项目是关于一个名为 the NSA selector 的 eurorack 模块。

您可以在 lectronz 的我的小店 购买 the NSA selector。

the NSA selector top the NSA selector front the NSA selector back

它是什么?

the NSA selector 是一款带有两个以太网接口和一个音频输出的 eurorack 模块。网络上的任何比特都将被发送到音频输出。

the NSA selector schematic

它不是什么?

不是一个“音频接口”。我们不播放任何“格式”,例如 RTP 或 MP3 或 WAV 等。该 eurorack 模块不“说”任何协议。所有流量都从一个网络接口转发到另一个网络接口,不做修改。它只是被分流、拦截并转换为音频。

示例

观看 the NSA selector 视频

the NSA selector LAN flow

音序器脚本

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/ 文件夹中有一个转换器。

网络开销

以下是一个网络数据包在网络上的样子:

the NSA selector network packet

我们正在监听 "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

其他网络流量

发挥创意!

我还没听过很多东西,比如:

如果可能,禁用加密,那么您不仅可以从时序模式(白噪声)中获益,还可以监听纯文本有效负载。NSA 喜欢纯文本。

技术细节

the NSA selector 是一个具有三个端口的快速以太网 (FE=100Mbps) 网络交换机。两个前置端口已切换,第三个端口仅在内部可用作 4 位 MII 总线。它被配置为两个前置端口的镜像端口,并连接到 4 位 DAC 和低通滤波器。

组装套件

两种版本都可以在我的商店购买:一个完全组装好的 eurorack 模块和一个套件版本,您必须将面板焊接上去。

在 YouTube 上观看我的 NSA selector 套件组装 视频。

商店

您可以在 lectronz 的我的小店 购买 the NSA selector。

SEO

#eurorack #NSA #theNSAselector #wenzellabs #the_NSA_select