Show HN: MidiStickers - 视觉化学习乐理

1作者: Frauber844 天前
Hello HN, 我是一名热爱自制工具的乐理老师。我最新的项目是 MidiStickers,一款使用 MIDI 乐器进行音乐教学和学习的桌面软件。 它的 UI 概念是“每个工具都是一个浮动小部件”,这源于我对疫情期间视频录制设置的沮丧。现在我只需要在课上拖放和重新排列即可。 通常的流程是:演奏你的乐器,并使用小部件进行谱表/乐器可视化、罗马数字分析、数字低音、德国功能理论、爵士钢琴配音、和弦-音阶关系等等。动态着色方案可用于音符名称、音级、和声功能和力度(速度),提供了一个生动的视觉环境,这绝对塑造了我最近的教学。我的“顿悟”时刻来自于一位学生及时提醒我,我在课堂演示前忘记打开它了。 顺便说一句,虽然“公开构建”现在很流行,但这款软件实际上是在“课堂上构建”的——每周都会从 30 多名学生的实战测试中获得改进。毋庸置疑,一路上也发生了一些令人尴尬的崩溃。 最近,我还超越了可视化,将其变成了一个用于学习键盘和声的交互式练习册。你可以通过(自动)伴奏和进度跟踪来练习音程、和弦和进行——根据我的经验,没有什么比亲身实践更好了! 演示版(Win/Mac)可在以下网址获取:<a href="https:&#x2F;&#x2F;github.com&#x2F;frauber84&#x2F;MidiStickers-Demo&#x2F;releases&#x2F;tag&#x2F;v1.1.0" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;frauber84&#x2F;MidiStickers-Demo&#x2F;releases&#x2F;tag&#x2F;...</a> 在这个演示中,你可以探索可视化以及训练工具——后者需要 MIDI 控制器,而前者不需要。 如果我能找到一个在 Linux 上实现透明窗口的稳定解决方案,就会推出 Linux 版本——我使用 SDL3 进行绘图,这一直是一个挑战。
查看原文
Hello HN,<p>I am music theory teacher who loves building my own tools. My latest project is MidiStickers, a desktop software for teaching and learning music using MIDI instruments.<p>The UI concept is &quot;every tool is a floating widget&quot;, which came from my frustration with video capture setups during the pandemic. Now I just drag-and-drop and rearrange mid-lesson.<p>The usual flow is: play your instrument and use widgets for Staff&#x2F;Instruments visualization, Roman numeral analysis, figured bass, German Funktiontheorie, jazz piano voicings, chord-scale-relationships and more. Dynamic coloring schemes can be used for note names, degrees, harmonic functions and dynamics (velocity), providing a lively visual environment that has definitely shaped my recent teaching. My &quot;aha&quot; moment came when a student promptly reminded me I had forgotten to turn it on before a class demonstration.<p>By the way, while &quot;building in public&quot; is trending nowadays, this software was really &quot;built in class&quot; - improvement came every week from battle-testing it in front of 30+ students. Needless to say there were some embarrassing crashes along the way .<p>Lately I am also going beyond visualization and turning it into an interactive workbook for learning keyboard harmony. You can practice intervals, chords and progressions with (auto)accompaniment and progress tracking - in my experience, nothing beats a hands-on approach!<p>A demo (Win&#x2F;Mac) is available at <a href="https:&#x2F;&#x2F;github.com&#x2F;frauber84&#x2F;MidiStickers-Demo&#x2F;releases&#x2F;tag&#x2F;v1.1.0" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;frauber84&#x2F;MidiStickers-Demo&#x2F;releases&#x2F;tag&#x2F;...</a><p>In this demo, you can explore visualization as well as trainer tools - the second requires a MIDI controller, the first doesn&#x27;t.<p>A Linux build is coming if I find a consistent solution for transparent windows across Linux - I use SDL3 for the drawing and this has been a challenge.