最近写的一款 HiFi 音乐播放 App 上架了。
名为「MadTunes」,正面对杠 Foobar2000 for mac。
目标人群是在硬盘里面塞了成千上万 MP3 / M4a / FLAC 专辑的发烧友。
定价 38RMB,大抵一顿肯德基的价格。
https://apps.apple.com/cn/app/madtunes/id6760667980
开发动机
笔者曾长期使用 Foobar 2000 for macOS。然而,在使用超过四年后,才意识到其音讯表现存在明显问题。作为一名乐曲创作者,笔者也尝试为自己的作品进行混音。然而,自己的混音经常被批评「很糟」,但在该播放器中聆听时,却始终难以分辨自己作品与市售配乐专辑在混音品质上的差距。长期以来,这种错误的听觉参考让笔者无法准确理解专业混音的声音特征,也因此难以吸引客户,不得不一边维持创作,一边兼职学习编程、以此作为第二条收入途径。直到后来接手 R128x 这款音讯响度分析工具的维护,在为其新增聆听功能时,笔者才第一次意识到:原来一台普通的 Mac,其音质竟然可以如此优秀。也正是在那一刻,笔者才意识到自己多年来被那款播放器误导,因而震怒。MadTunes 这个名字既是 Mad + Tunes,也带有「妈的Tunes」的谐音,正是为了表达这种情绪。
理念
虽然 MadTunes 的 UI 操作体验(限 macOS 以及满版显示的 iPad)在某些方面与 2012 年推出的 iTunes 11 有些相似,但其设计目标与 Apple Music / iTunes 面向的消费市场完全不同。Apple 的播放器在 stereo 播放时通常会带有轻微的 spatial processing,这对一般聆听体验可能更具「临场感」,但对于需要分析专辑混音特征的学习者而言,反而会干扰对声像与混音细节的准确判断。此外,一些音讯素材(例如游戏或环境音乐)在设计时本身就可以首尾无缝 loop。但在许多播放器中,单曲循环播放时往往会在衔接点出现不到一秒的延时中断,打断整个乐曲的 Loop 节拍。MadTunes 在开发时也针对这类情况进行了专门处理,以确保真正的「不会被打断节奏的」循环播放。
至于 iPhone 版面以及 iPad 小型视窗显示的版面的 UI 设计,则是致敬 Windows Phone 7 / 8 的 UI 设计语言(也是 2012 年流行的事物)。
技术注脚
mac 写 audiophile audio player 只能用 AVPlayer (源自系统内建的 AVFoundation Framework)。AVAudioEngine 无法达到同样的播放传真品质。这是笔者这边在开发过程中经过超过百次的 trial and error 之后得出的结论。测试用乐曲或专辑包括:
- 加藤达也《食戟创真OST》
- 梁静如《勇气》
- FLOW《Go!!! & Sign》
- Zutomayo《勘ぐれい》
- 方顺吉(所有由张翊华负责混音的专辑)
$ EOF.