文章摘要
该GitHub仓库收藏了1980年代Commodore 64游戏中的音乐源文件,由MartinGalway维护,可供开发者或爱好者研究复古游戏音乐使用。
文章总结
GitHub 项目:MartinGalway/C64_music - 1980年代Commodore 64游戏音乐源文件
项目地址:https://github.com/MartinGalway/C64_music
主要内容: 1. 项目概述 - 这是一个包含1980年代Commodore 64游戏音乐源文件的GitHub仓库 - 由Martin Galway创建并维护 - 当前获得233星标,17个复刻,13个关注者
- 项目内容
- 包含多个游戏音乐源文件(如"Wizball"、"Game Over"等)
- 使用汇编语言编写(100% Assembly)
- 包含Ocean开发系统的汇编指令说明文件
- 版权声明
- Martin Galway是当前版权所有者
- 音乐和编程代码最初创作于1980年代
- 版权后来从Infogrames公司获得
- 使用GPL-3.0许可证
- 开发者说明
- 包含"第一代"和"第二代"音乐播放器的设计
- "Wizball"使用第一代播放器(1984-1987)
- 第二代播放器首次用于"Athena"游戏
- 鼓励用户重新汇编、修改和创作新音乐
- 要求注明原作者Martin Galway
- 文件说明
- gameover.asm:来自"Game Over"游戏,包含数字鼓样本
- wizball.asm:使用第一代音乐播放器
- oceanassemblerdirectives.txt:Ocean汇编器指令说明
注:已省略GitHub网站导航菜单、搜索功能等与项目内容无关的界面元素。
评论总结
以下是评论内容的总结:
对Martin Galway音乐的怀旧与赞赏
- 多位评论者表达了对Galway创作的C64游戏音乐的喜爱,特别是《Wizball》和《Parallax》等作品。
- 引用:"Super cool. I loved Galway's C64 tunes as a kid" (MrScruff)
- 引用:"Green Beret and Rambo: First Blood Part 2 tunes are still amazing, Martin is a wizard." (erwincoumans)
音乐技术讨论
- 讨论了将Galway的音乐转换为现代音乐编程语言(如Tidal Cycles或Strudel JS)的可能性,但指出AI翻译可能不够准确。
- 引用:"AI says doing the translation would be hard, though doable." (ncr100)
- 引用:"the hard part isn't the notes. it's the per-frame register pokes." (thedatanerd)
技术细节解析
- 对Galway音乐源代码中的汇编指令(如DSP和DFC)进行了技术性讨论。
- 引用:"It's probably 'displacement'. This worked together with ORG ('origin')." (Luc)
- 引用:"Same as DFM, but generates PETSCII instead of ASCII." (Luc)
音乐资源分享
- 提供了多个在线收听Galway音乐的链接,包括《Wizball》的原声和Slayradio等平台。
- 引用:"You can listen to the Wizball tunes here:" (photon-torpedo)
- 引用:"I've been listening this on and off for more than a decade:" (nurettin)
对音乐创作技术的深入分析
- 指出Galway和Hubbard的音乐魅力不仅在于音符本身,还在于他们对SID芯片寄存器的精细控制。
- 引用:"the sound IS the register schedule, not the notes on top of it." (thedatanerd)
源代码与硬件限制的关系
- 提到这些音乐源代码文件的大小可能超过了C64内存容量,暗示它们可能不是直接在C64上开发的。
- 引用:"Presumably the music wasn’t developed in form of these source files, given that they exceed the size of C64 RAM." (layer8)