mywaiting True love waits, always

开源黑科技 Neural Amp Modeler (NAM) 简介与吉他音色神经网络建模简史

mywaiting avatar

开源黑科技 Neural Amp Modeler (NAM) 简介与吉他音色神经网络建模简史

如果你是一名关注数字效果器与录音技术的吉他手(此处需要明说是电吉他手,尽管木吉他客观上也能用),最近两年一定频繁听到一个词——神经网络建模(Neural Network Modeling)。

从动辄上万元的旗舰综合效果器(是的,我就要点名 NeuralDSP 的系列产品,我买不起的系列产品)到免费开源的桌面软件,人工智能正在彻底颠覆我们获取“真电子管音箱音色”的方式。而在这一浪潮中,Neural Amp Modeler(简称 NAM) 无疑是最具革命性的存在。

什么是 Neural Amp Modeler (NAM)

Neural Amp Modeler (NAM) 是由开发者 Steven Atkinson 发起的一个 完全免费且开源 的吉他/贝斯音箱建模项目,你没有听错,就是 免费且开源 而且是系统性开源,包含 Trainer/捕捉音色训练工具、Core DSP/完整解析运行 NAM C++ 核心代码、完整的官方插件 Gateway 实现,三组源代码,请参考 官方页面 。NAM 能够通过 AI 深度学习算法,近乎 1:1 地捕捉(Capture)真实物理管体音箱、前级、单块效果器的音色和动态响应。

它是如何工作的?

传统的建模技术(如常规电路仿真)需要工程师手动去分析物理电路中的每一个电阻、电容和电子管参数,理工科的同学举一下手,当年的电路模拟,搞过么?四舍五入就是大学时候的电路模拟/仿真,只是这个高级一点点而已

而 NAM 使用的是“黑盒测试 + 深度学习”的方式:

  • 测试信号: 向真实的硬件音箱输入一段经过特殊设计的测试音频信号。
  • 采集/采样: 录下音箱经过失真、压缩、EQ 处理后输出的声音。
  • 神经网络训练: 将输入和输出音频喂给神经网络(基于 WaveNet/LSTM 等深度学习架构),让 AI 自动学习输入与输出之间的数学函数映射关系。
  • 生成模型: 训练完成后,就会生成一个极小体积的 .nam 抓取文件(Capture),加载到插件中就能完美还原真实音箱的音色。

NAM 的核心优势: 相比传统算法,AI 模型能够捕捉极度复杂的非线性失真与动态细节。无论是轻微拨弦时的清亮清音,还是用力重挑时的过载崩裂感(Pick Attack),用过电子管音箱都知道这样处于 Clean/Drive 边缘的美妙感觉,NAM 的还原度普遍达到了 99% 以上。

官方有完整的教程实现,如果你手上有性能不错的显卡,录音环境也可以,可以考虑自己手搓一下自己的模型,相当有意思,特别是手里有各种元年音箱,可以自己训练模型上传到 Tone3000 网站上,方便造福广大网友

吉他音箱建模演进与神经网络的兴起

要理解 NAM 的意义,回顾一下吉他音箱建模技术的三个时代:

| 建模世代 | 代表技术/设备 | 工作原理 | 优点与局限 | | ------- | ------------ | -------- | ----------| | 1.0 算法仿真时代 | Line 6 POD / early Axe-Fx | 基于物理电路组件建模(DSP 算法) | 参数可随意调节,但缺乏真实电子管的动态和“空气感” | | 2.0 采样 profiling 时代 | Kemper Profiler | 信号脉冲与静态响应快照 | 首次完美还原了特定状态下的音色,但调节维度受限 | | 3.0 AI 神经网络时代 | Quad Cortex / ToneX / NAM | 深度学习非线性非平稳系统 | 动态响应极度逼真,对拾音器微小变化极其敏感 |

此处并不是针对 Kemper/NeuralDSP/ToneX 等传统硬件大厂的产品,但是 NAM 官方宣称最新版本的 NAM A2 的确在盲听中能吊打系列传统的硬件厂商,直接将 Line6/ToneX/NeuralDSP 等系列闭源硬件厂商按地上摩擦,尽管只是 Tone3000 网站上的 测试介绍 不过人家说盲听测试,应该有多少可信度吧,你如果自称自己是金耳朵,你可以考虑上去挑战一下,实话实说,我没有听出区别~

为什么 NAM 能够惊艳我

实话实说,我一直对电子管音箱又爱又恨,爱是因为电子管提供的美妙谐波,那跟拨弦轻重带来轻微过载音色,简直让人陶醉,恨是因为这货简直超级扰民,发热又大,电子管也不便宜啊,还得小心翼翼。

话说你还记得第一次用电子管音箱小心翼翼的 Standby 以及,花了好久才搞清楚先插吉他还是先开机?

尽管有各种综合效果器,但是商业产品价格不菲啊,再次点名 NeuralDSP Quad Cortex 好贵好贵

商业产品已经足够优秀,为什么我会对开源的 NAM 如此狂热(狂热体现在我专门写了这个博客介绍它)?当然是因为 免费 并且音色与商业产品 不相上下

  • 绝对的音色平等(纯粹零成本): 过去你可能需要花费数千美元购买硬件设备才能享受到 AI Capture 级别的音色。而 NAM 完全免费,让每个人都能享受到当今最顶级的数字音色的福利
  • 庞大的开源社区生态: 依托于社区网站(如 Tone3000),全球玩家每天都会上传各种免费的 NAM 抓取模型——从百年前的 Vintage Tweed 到价值几万美元的精美定制管箱应有尽有
  • 跨平台与独立软件支持: 如今 NAM 已经拥有官方 Gateway 插件,同时也衍生出了像 Soundshed Guitar 这样支持独立 App(Standalone)运行、内置开源 AI 引擎的全功能练琴神器

简单来说,就是,在 NAM 世界里,应有尽有!都是免费的!音色好到爆炸!甚至网友还各种 DIY 自己的硬件效果器,直接运行 NAM CoreDSP 的硬件很便宜的,核心处理芯片不过几美元,简直刷新三观。坐等国内大厂/作坊在 NAM 技术的加持下,把吉他综合效果器/单块价格卷上天!友好目测能加载 NAM A2 lite 的硬件实现,不会超过 200 人民币!

总结一下吧

神经网络建模彻底打破了“数字音箱不如真实电子管”的宿命。不论你是想在录音室快速获得高品质音色,还是想在家里安静且高保真地练琴,Neural Amp Modeler 都为你打开了一扇全新的大门。

如果你还没有体验过 AI 音色,不妨去 GitHub 或 Tone3000 下载 NAM 亲自体验一下这股改变音乐制作界的技术浪潮,真的牛逼!

标签
音乐+1

如何在互联网上隐藏 SSH 端口

mywaiting avatar

如何在互联网上隐藏 SSH 端口

众所周知的原因,大量的 Linux 服务器只能通过 SSH 进行管理,多数情况下可以使用云厂商的防火墙限制或者封禁(相当于来源 IP 白名单)对应的 SSH 端口(多数情况下都是 22 端口吧,毕竟是默认端口),但是如果是个人服务器的情况下,如何在互联网上隐藏 SSH 端口呢?毕竟互联网很危险啊,每时每刻都有大量的端口扫描器不停扫描然后爆破,登录日志一堆垃圾记录,看着很不舒服

因为自己用到,全网收集整理了一下各路网友的创新实践

修改 SSH 端口 + fail2ban

这是最基本的 SSH 安全措施了,但是,怎么说呢,有点类似脱裤子放屁,原则上 SSH 端口还是开着,不过实事求是来说,能省事一点,但是仍然没有达到隐藏 SSH 端口的目标

改高位端口意义不大,速度快的扫描器全端口扫描也就是十几秒的程度,尽管,意义上的确可以避免了那种大规模的扫描

端口敲门

默认关闭端口,只有按特定顺序访问几个端口后才临时开放真正服务端口,算是个比较经典的“隐蔽暴露面”方案,常见的实现方案如下

  • fwknop 使用 UDP SPA(单包授权),安全性最高,但是需要客户端
  • knockd 传统端口敲门,简单,无需客户端,但是需要时刻网卡监听流量
  • nftables + 自定义脚本,纯内核规则,让 AI 写脚本吧,很简单的

这种方案算是比较完美实现隐藏 SSH 端口,算是比较不折腾的实现

实现内网绑定 SSH 端口

可以使用 Wireguard/Tailscale/Zerotier 等系列 VPN 实现自己的 VPN 内网,然后把 SSH 绑定在 VPN 内网即可,只要能连接上自己的 VPN 意义上你能实现绑定任意的内网服务

理论上这个方案才是比较完美的实现,但是考虑到国内上网需要特殊手段,这里需要自行研究

此处特别推荐 Tailscale 我觉得这个东西真是互联网从业者必备工具,无论从哪种层面上看,都是必备工具


写完传统的系列方案,是时候脑洞大开时刻了,这种歪门邪道很难见到

蜜罐端口/陷阱端口

开放 SSH/22 端口为陷阱端口,只要这个端口被扫描/连接就立刻拉黑 IP 地址,这样尽管没有达到完全隐藏 SSH 端口的目标,但是还是很有意义的,放陷阱端口的意义在于,除了骇客在扫,网安也在扫你,云服务商的各种外包云安全也在扫你,不想接受他们“插一杠子”式的服务的话,做个微型蜜罐有益无害

如果你使用 NFTables 可以参考以下 NFTables 脚本配置 防火墙配置有风险,请自负风险!

#!/usr/sbin/nft -f
flush ruleset

# #########################
# use at your own risk...
# #########################

table inet filter {
    set honeypot_ipv4 {
        type ipv4_addr
        flags dynamic,timeout
        timeout 1d
    }
    chain input {
        type filter hook input priority 0;
        iifname "lo" return
        ip saddr @honeypot_ipv4 counter drop
        tcp dport 22 add @honeypot_ipv4 { ip saddr timeout 1d }
    }
    chain forward {
        type filter hook forward priority 0;
    }
    chain output {
        type filter hook output priority 0;
    }
}

直接关闭 SSH 服务

直接关掉 sshd, 改用 ttydgotty 基于 https 协议访问, 有各种开源的 webssh 实现,方便随时浏览器访问。

这种算是换种口味吧,只是换了种形式的 SSH 服务,运维过程中其实不够方便,比如你需要 scp 就比较麻烦了

使用此种方式请务必能保证自己 web 端安全,不然一窝端

使用 Cloudflare Tunnel 代理 SSH 服务

被称为赛博菩萨的 Cloudflare Zero Trust 有一个 Free 方案,支持最多 50 个用户。对于个人远程运维、管理家庭服务器或实验室设备来说,这个额度绰绰有余。

Cloudflare Tunnel 支持 Tunnel 代理 SSH,甚至可以直接浏览器访问就能操作服务器 SSH 而无需暴露任何端口配置,这个隧道服务当然也支持其他很多协议,比如 Windows RDP 和 Linux VNC 其实现过程网络拓扑简图如下

Your laptop --> SSH Client --> local Cloudflared(Tunnel) Client  
                                                                                               \
                                                                                   Cloudflared Infrastructure
                                                                                               /
Your server --> SSH Server(bind localhost:22) --> local Cloudflared(Tunnel) Server

使用 IPv6 来绑定 SSH 服务

使用 IPv6 来绑定 SSH 服务,毕竟 IPv6 地址空间太大了,大不可能使用扫描器扫描得完,以常规的 /64 地址段,就足足有 2^64 个 IP 地址,这可是 VPS 厂商给你自己分配的私有 IP 地址段啊,随便挑一个自己觉得有意义又不太可能被猜得出来的 IP 地址用来绑 SSH 服务即可

只要把 SSH 唯一绑定在 IPv6 地址,直接绑在 22 端口也没啥问题,只要这个 v6 地址你不主动暴露,理论上在互联网上你就是个隐藏的 IP 地址

如果使用动态的 IPv6 地址,自己搞个 DDNS 动态转发一下即可,简单的就跟 AI 沟通一下,很简单的


综合起来,其实最简单的就是使用 IPv6 来绑定 SSH 服务,知识毕竟需要活学活用,有种“弱水三千,只取一瓢饮”的感觉

标签
黑客+1

海南环岛骑行

mywaiting avatar

海南环岛骑行

闲来无事且年底有几个星期假期,把海南环岛骑行这事情完成了一下,西进东出,除了个别位置基本全程沿着海南环岛旅游公路骑行

  • 12月11日,环岛 day0 卧铺直达海口站
    • 火车卧铺是最优性价比单车过港的方式
    • 单车快拆前轮,单车打包袋装好过安检后直接扛上火车即可
    • 住在会展中心旁边的维也纳,旁边就是挺秀公园,夜景不错适合夜晚散步
    • 挺秀公园旁边就是远大购物中心,吃喝玩乐全齐

不建议自行骑车从新海港过海,乘客和单车都需要单独买票(是的,单车也要买票)还是跟着火车过海更划算,外地朋友可以考虑高铁到湛江再换火车,别看火车过海需要近四个小时,事实上你自己骑车过海含等候上船下船时间,其实也差不多的。选择卧铺最好,有个地方躺着毕竟更舒服

  • 12月12日,环岛 day1 海口会展中心到临高县临高角,全程约 89 公里
    • 住临高角海景公寓,高层海景房景色一流,花费 85 元

临高角解放公园旁边的小区有大片的高层公寓,可以考虑直接入住,小区有业主食堂,味道还挺好的,价格合理。需要注意的是,解放公园晚上是没有路灯的,不要想着晚上去逛

  • 12月13日,环岛 day2 临高角到儋州海花岛,全程约 115 公里
    • 住海花岛海景公寓,高层海景房景色一流,花费 85 元

去海花岛可以走开源大道走洋浦大桥,这个桥有路牌说不让单车上,但本地很多人都是骑车直接过的,但是比较危险且留意一下伸缩缝,容易爆胎。海花岛二岛上有大量的高层海景公寓,二号岛进岛左手边有个业主食堂,味道一般但胜在东西算干净卫生

  • 12月14日,环岛 day3 儋州海花岛到东方市,全程约 115 公里
    • 东方市区吃住环境一般,住东方文化广场旁边,花费 110 元

临高角到东方市这一段路,可以算是西线最漂亮、海景最好的路线,尽量跟着环岛旅游公路的路牌,不要跟着导航抄近路走国道,虽然有些地方是没有路牌的。东方市万达广场/东方市文化广场是这个市的核心区域,住在东方市的可以感受一下当地多样的饮食

  • 12月15日,环岛 day4 东方市经莺歌海到三亚崖城区,全程约 135 公里
    • 住崖城南繁高层民宿,安静舒适,花费 130 元
    • 这段路程是我骑行生涯记录第一个 150 公里记录

离开东方市不要抄近路走国道,不但泥头车大货车很多,而且国道很多路段都在修路;进入崖城区前旅游公路修路,灰尘滚滚,有洒水的路段又泥泞不堪,骑得心态很崩溃

  • 12月16日,环岛 day5 三亚崖城区到三亚市区,全程约 48 公里
    • 住三亚凤凰岛特价房,住宿体验很一般,花费 230 元

之前的路段搞得太猛,这段路纯粹放松悠闲骑,从崖城出来我也第一次误入海南环岛高速。海南高速跟其他地方不同,他们高速随便上的,没有收费站!只能灰溜溜地逆行骑回。一路有点逆风骑行的感觉了,沿途经过南海观音(自行搜索一下攻略可以骑到海边免费看)和天涯海角景区,不过天涯海角景区不让单车进去,买票也不让进去,只能作罢。晚上入住凤凰岛,凤凰岛/解放路步行街/情人桥/商品街,这也算是三亚特色步行游览路线了,如果你喜欢逛街的话,不要错过这个路线

  • 12月17日,环岛 day6 三亚市区到万宁神州半岛,全程约 135 公里
    • 住神州半岛海景民宿,高层海景房景色一流,花费 110 元
    • 西进东出这段路开始就是全程逆风,要做好体力储备

离开三亚就开始真逆风骑行了,只能全程低趴姿势骑行,逆风的感觉很崩溃!全程大部分只能走国道,陵水到万宁部分环岛旅游公路与环岛高速重合,小心不要骑到高速,到陵水直接导航好汉坡(这里其实是陵水与万宁的地界碑)即可,实在蹬不上去就推车

这段创造了我两个骑行记录,骑行路程最远(好像全程是 165 公里)和骑行时间最长(全程含休息时间好像是 10 小时),逆风本来就骑不快,并且道路起伏,怎么说呢,算是坚持过来,记得到达神州半岛时已经天黑

  • 12月18日,环岛 day7 万宁神州半岛到博鳌镇,全程约 85 公里
    • 住博鳌镇民宿,体验极差,蚊子多到爆炸根本睡不着,花费 85 元

神州半岛到博鳌这段路,是东线的精华路段,可以说是东线最美骑行路段,反正景色很赞!路上遇到过很多次单车车队训练,羡慕他们的速度啊!选择住在博鳌镇是最错误的选择,其实可以往前再前骑几公里到博鳌金湾或者潭门镇,高层海景公寓,价格便宜景色一流,最关键是没有蚊子!有洗衣机!

  • 12月19日,环岛 day8 货拉拉直接回海口
    • 整夜下雨,起床早餐后等到 9 点博鳌镇依然暴雨
    • 天气预报前面文昌也是暴雨,雨中骑车容易失温,果断放弃选择货拉拉

感叹一下货拉拉毕竟是骑行的终极归宿啊!货拉拉直接拉到海口骑楼老街,一路沿着海口滨海大道休闲骑,中午突发奇想要自己走一遍新海港过海,于是从海口滨海公园飞速(真是飞速,均速 35 吧)骑车到新海港,自行过港回到广东

  • 附:后续路程规划
    • 博鳌镇大约 120 公里到文昌月亮湾
    • 文昌月亮湾经木兰湾约 150 公里到海口铺前镇
    • 海口铺前镇休闲骑约 35 公里到海口市区一日游

海南很多大型小区一般都会有业主食堂,你可以简单理解为小区物业自营小炒餐馆,通常都是自助餐形式的家常菜,价格比较合理,我经历过的比如临高角海景公寓、海花岛海景公寓,都有业主食堂,注意问问小区的居民

尽量选择住宿海景公寓,特别旅游区的高层海景公寓,价廉物美环境好,最关键的是高层公寓基本都能告别蚊子,气候湿热的海南,蚊子可就太常见了。高层公寓基本都带洗衣机,骑行服都是速干的,经过洗衣机脱水后无论刮风下雨第二天肯定能穿

总的来说算基本完成吧,尽管天公不作美,再加上逆风骑行实在太崩溃,没有完整完成整个骑行环线,怎么说呢,带点遗憾的结局最好吧

标签
生活+1