首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

Show HN:Sol,我的 macOS 音乐播放器和点唱机应用程序,现已免费且开源

摘要

A native Mac music player for people who love their music library. Point it at your folders and it plays your files right where they live. Nothing moved, nothing converted, nothing locked in. Watch th...

and your the library you when music for every from
2026-09-07 1 阅读 约7分钟阅读 fulltimefeline
分享:
字号:
专为喜爱音乐库的人们打造的原生 Mac 音乐播放器。将其指向您的文件夹,它就会在文件所在的位置播放您的文件。没有任何移动,没有任何转换,没有任何锁定。观看游览没有付费等级,没有订阅,没有试用,没有应用内购买,也没有帐户。每个副本中都有每个功能。从 Releases 下载它,这是一个经过签名和公证的版本,或者从此存储库自行构建。当新版本发布时,Sol 会告诉您,并且从不唠叨其他任何事情。还有一个 Homebrew 桶:brew install --cask fulltimefeline/tap/sol 您记得的图书馆,现代化了按图书馆、流派、艺术家和专辑分类的经典窗格浏览器。网格视图将您的作品展示为一面墙,按艺术家、字母或年份分组,并通过 A 到 Z 的栏目进行浏览。专辑轮播,用于像唱片箱一样翻阅收藏。多窗格视图和常驻迷你播放器。专为真实收藏而打造:可即时浏览数十万首曲目。一个搜索栏一次涵盖每个库和服务器上的歌曲、专辑、播放列表和播客剧集,并且它可以到达您拥有的每个标签,直至目录号和文件名。 FLAC、ALAC、WAV、AIFF、MP3、AAC、Ogg Vorbis 和 Opus 等各种重要格式,以及深度剪辑:DSD、Monkey's Audio、Musepack 和 Wave64。提示表既可以作为 sidecar .cue 工作,也可以嵌入到文件本身中。无缝播放、交叉淡入淡出、带预设的完整均衡器以及带削波保护的 ReplayGain 调平。匹配采样率和位深度将您的 DAC 切换到每个文件自己的速率和深度。当设备支持时,位完美输出会将文件自己的位原封不动地发送到您的 DAC,而当设备不支持时,则诚实地回退。您的音乐,无论位于何处在内部磁盘、外部驱动器、网络共享和 iCloud Drive 上观看任意数量的文件夹。离线库会立即被检测到,优雅地变灰,并在它们回来时自行重新扫描。从您自己的 Navidrome、Subsonic 或 OpenSubsonic 服务器在本地文件旁边进行流式传输,并可双向同步播放列表、收藏夹和评级以及下载以供离线收听。播客包含订阅、文字记录、章节、针对安静说话者的语音增强功能以​​及从 Apple 播客中一键导入的功能。带有电台插图和现场歌曲标题的网络广播。逐行显示的歌词、全屏可视化工具和卡拉 OK。 Sol DJ 构建了无尽的广播风格混音,偏爱喜爱的曲目,揭示被忽视的发现并避免重复。真正的元数据编辑器:将三十个字段写入文件本身,在 Sol 可以标记的每种格式上,包括艺术品。一次编辑多个文件,使用正则表达式查找和替换,并在 MusicBrainz 上查找标签。评级和喜爱度会进入您文件的实际标签中,因此其他玩家可以读取它们并永久移植。智能播放列表,包含跨越三十多个字段的嵌套规则组、重复项查找器、播放统计数据以及可通过您自己的模板重命名和归档新音乐的导入管理器。真正的 AppleScript 支持和十六个快捷操作。媒体键、Dock 传输控件和“正在播放”系统集成。 Last.fm 与喜爱的曲目同步。通过免费的 Sol Activity 伴侣来实现 Discord Rich Presence。用于配套应用程序、流媒体平台和您自己的自动化的可选本地控制 API。被翻译成 34 种语言。没有遥测、没有分析、没有账户。 macOS 14 或更高版本 Xcode 26 或更高版本,适用于 macOS 26 SDK。 Swift 6语言模式具有完全严格的并发检查XcodeGen,brew install xcodegen生成的项目文件project.yml是事实来源,并且Xcode项目不在版本控制中,因此xcodegen生成是必需的第一步而不是可选的。不要直接编辑生成的项目。更改project.yml并重新生成。此步骤是可选的。一个新的结账按原样构建并运行。 Config.xcconfig 将 Last.fm 凭据默认为空,LastFM.configured 返回 false,并且记录 UI 报告自身不可用。应用程序中的其他任何内容均不受影响。要启用乱序,请在 last.fm/api/account/create 注册一个应用程序,然后: cp Secrets.example.xcconfig Secrets.xcconfig 粘贴这两个值。Config.xcconfig 使用可选的包含项将其拉入,因此当文件存在时,这些值会覆盖空默认值,而当文件不存在时,这些值会被忽略。 Secrets.xcconfig 被 gitignored,因此密钥永远不会到达存储库。 xcodegen 生成打开的 Sol.xcodeproj 或者从终端: xcodebuild -project Sol.xcodeproj -scheme Sol -configuration 调试构建一个 Swift 包,自动解析: SFBAudioEngine ,一个 sbooth/SFBAudioEngine 的修剪叉,删除了 LGPL 解码器,固定到修订版。该分叉自己的历史记录了与上游的不同之处。其他所有内容都作为 Sol/Vendor/lib 中的静态库提供,并在 Sol/Vendor/include 中提供标头:TagLib、Monkey's Audio、Musepack、Ogg、Vorbis 和
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱