返回首页
一周热榜
我搭建了一个简单的多用户、多看板的任务/看板MCP服务器。我一直在寻找类似的工具来管理开发人员,但没有找到符合我需求的。因此,我决定自己动手编写一个替代方案。
虽然最开始只是一个实验,但我每天都在个人开发项目中使用它,我真的觉得可能还有其他人也在寻找这样的工具。它目前仍在不断完善中,但已经非常实用。
我在这里运行了一个演示实例:<a href="https://mootasks.dev" rel="nofollow">https://mootasks.dev</a>。如果你觉得这个项目有趣,我会很感激你给我一个星标。这是我第一次觉得自己构建的东西可能会引起他人兴趣。
自述文件中有详细说明,但如果你有Docker,可以在几分钟内启动它。这个工具极大地帮助了我的工作流程,我计划继续添加新功能和进行改进。
两周前,GitHub 标记了 is-an-ai 组织,该组织运营着一个基于 is-a.dev 模式的开源免费子域名服务。公共可见性变为 404,OAuth 失效,所有操作停止。<p>GitHub 没有给出任何理由。我在同一天提交了支持请求。<p>两周后,仍然没有回应。<p>完整时间线、截图和原始请求文本:
https://is-an.ai/blog/flagged-on-github<p>如果你在 GitHub 上经历过类似的情况——申诉最终成功了吗?花了多长时间?有没有其他方法有效,超出了标准支持表单的范围?
一个闲置点击类游戏,在这个游戏中你并不需要真正点击饼干。更多信息请查看仓库;)
嗨,HN,
我一直在尝试使用Cloudflare的Browser Run和Workers AI来创建这个有趣的“网站对网站”网站。
谷歌的Gemma 4b模型在视觉方面表现得相当不错。
在目前的工作中遇到让你想离开或被解雇的困境吗?这是一个倾诉的机会,如果需要的话,也可以寻求一些有帮助的反馈。
嗨,HN,我是Erwin。我开发了一个小型的免费开源工具,可以将蓝牙低能耗(BLE)MIDI键盘连接到新的Windows MIDI服务堆栈,这样任何数字音频工作站(DAW)或Web MIDI应用程序都可以像使用有线设备一样使用它们。
我购买了一台Roland FP-90X钢琴,部分原因是它支持蓝牙MIDI。在我的Windows 11电脑上,配对成功,但我的DAW无法识别键盘,电脑发送的音符从未让钢琴发声。在经历了令人遗憾的多个晚上后,我将这个问题分解为三个独立的bug,层层叠加。
第一个问题是著名的:Windows仅通过WinRT API原生支持BLE-MIDI,而几乎没有DAW会轮询这个API。因此,即使配对成功,MIDI应用程序仍然无法看到设备。通常的解决方法是使用MIDIberry和loopMIDI,但在我的情况下,这种组合无法可靠工作,我希望找到一个单一应用的解决方案。新的Windows MIDI服务堆栈提供了一种名为回环端点的功能:写入一个端点的任何内容都会从另一个端点输出,任何winmm/WinRT/WMS应用程序都将其视为正常的MIDI端口。因此,该应用程序实现了WinRT BLE-MIDI输入,WMS回环输出。这解决了从钢琴到电脑的方向问题。
然而,从电脑到钢琴的方向仍然无法工作。NoteOn写入遭遇了ATT攻击,但钢琴依然沉默。我尝试了两种写入模式(某些BLE-MIDI固件会默默丢弃其中一种),并探测了专有的ISSC特征。每种变体都遭遇了ATT攻击,每种变体都产生了沉默。因此,字节确实到达了钢琴,但GATT层之上的某些东西将其丢弃了。
在排除了配对、加密、写入模式和专有特征后,唯一明显的杠杆就是MIDI通道本身。FP-90X有一个面板设置叫做“传输通道”,默认是1。然而,FP-90X实际上是在通道4上接收(并且无法更改)。我在通道1上发送的音符被GATT攻击并在合成引擎处静默丢弃,因为它们不在引擎监听的通道上。任何层面都没有反馈。解决方案必须在应用层,因此我添加了一个“检测”按钮,可以在每个通道上从1到16播放N个测试音符:你计算实际听到的音符数量,这个数字就是接收通道。每个BLE MAC保存大约75秒,永久适用于每台钢琴。
技术栈:.NET 10,使用Avalonia作为UI(BLE/MIDI部分仅适用于Windows,但UI层是可移植的),使用Microsoft.Windows.Devices.Midi2包用于WMS,直接使用Windows.Devices.Midi(WinRT)用于BLE,而不是依赖Korg的旧WinMM驱动程序。MIT许可证,单个自包含的约21MB可执行文件,无需安装程序,无遥测,无需账户。
我为自己开发了这个工具,并用它与我的FP-90X通过几个应用程序和Web MIDI网站进行演奏。当我在r/synthesizers上分享时,来自微软Windows MIDI服务团队的Pete对BLE集成给予了积极的评价(链接:[Reddit](https://www.reddit.com/r/synthesizers/comments/1szvuiq/comment/oj5ew9b/))。
网站(带截图):[Perfect Bluetooth MIDI For Windows](https://mayerwin.github.io/Perfect-Bluetooth-MIDI-For-Windows)
源代码:[GitHub](https://github.com/mayerwin/Perfect-Bluetooth-MIDI-For-Windows)
详细的技术文章和完整的调试故事:[Dev.to](https://dev.to/mayerwin/why-your-bluetooth-midi-keyboard-silently-drops-notes-on-windows-2i84)
个人仅在我的FP-90X上进行了测试。BLE部分是通用的,因此其他键盘(如WIDI Master、CME、Yamaha MD-BT01、Korg microKey Air、ROLI Seaboard等)应该也能工作,但我尚未逐一确认。欢迎提供设备测试报告、问题反馈和PR。