Skip to content

Spotify Focus Someone.A deep-focus Spotify controller engineered for full discography traversal, true shuffle, and smart version curation.

License

Notifications You must be signed in to change notification settings

0Chencc/FullStop

Repository files navigation

FullStop Logo

FullStop.

Spotify Focus Someone.

"我们有时候听歌需要 'Focus Someone',感情也一样。"

Flutter Spotify License codecov

中文 | English | 日本語


使用 Spotify 的原因是其优秀的推送机制,但是有些时候我并不需要它那么机灵。我不需要算法告诉我什么是"可能喜欢的",我只想专注于我"已经认定的"。

FullStop(句号) 由此诞生。名称源于邓紫棋的《句号》,本应用也是为了循环播放邓紫棋歌单时想到的需求。

我们希望用一个完美的句号,结束那些纷乱的干扰,只留下纯粹的音乐。


你的音乐,你做主

打开 FullStop,你会看到一个简洁的主界面。没有花哨的推荐卡片,没有"猜你喜欢",只有你即将创建的专属电台。

FullStop Main UI index

创建一场专注

我们移除了所有不必要的繁琐步骤——包括"给歌单起名字"。

点击新建,直接开始。FullStop 会自动以你选择的艺术家作为标记(例如 "G.E.M. Session")。如果这场音乐旅程让你印象深刻,你随时可以在播放时或结束后,赋予它一个更特别的名字。

现在,不需要消耗脑细胞,只需要把耳朵叫醒。

选择你的歌手

搜索并选择你想专注的艺术家。可以只选一位,让整个下午都沉浸在 Taylor Swift 的世界里;也可以选择几位风格相近的歌手,让 G.E.M.、Hebe、蔡依林在你的歌单里轮番登场。

最多五位,恰到好处。太少会单调,太多会失焦。

Artist Selection

四种聆听心境

这是 FullStop 最核心的选择。我们不谈算法参数,只谈听感与心境:

Focus Modes
  • Hits Only (仅限金曲)

    • "闭眼入坑,首首都是大合唱。"
    • 每一首都是你听过无数遍、却依然想再听一遍的歌。副歌响起,你已经不由自主地跟着哼唱。适合需要熟悉感的时刻,比如工作时的背景音乐,或者开车时的放声高歌。
  • Balanced (经典平衡)

    • "熟悉中偶遇惊喜,久听不累。"
    • 大部分是你熟悉的旋律,但偶尔会冒出一首"咦,这首歌原来这么好听"的专辑非主打。就像老朋友聚会时聊起的新话题,既亲切又新鲜。这是我们最推荐的默认模式。
  • Deep Dive (深度挖掘)

    • "寻找那首被遗忘的宝藏 B 面。"
    • 穿越时光,遍历每一张录音室专辑。那些被热门单曲掩盖的 B-Side,那些只有真正的歌迷才知道的宝藏,都在这里等你。适合独处时光,适合想要重新认识一位歌手的夜晚。
  • Unfiltered (原汁原味)

    • "重返现场,感受每一次安可。"
    • Live 版本、Remix、Acoustic,统统收入。也许你会发现,某首歌的现场版比录音室版本更打动人心。那个略带沙哑的嗓音,那阵此起彼伏的欢呼,都是录音室里没有的温度。

看不见的工艺 (The Invisible Craft)

为了实现上述那种"恰到好处"的听感,我们在后台构建了一套复杂的音频引擎。你不需要看见它们,但你会听到区别。

1. 全库遍历,而非"Top 50"

大多数工具只能获取歌手最热的前 50 首歌。但这对于周杰伦、邓紫棋这样的高产歌手来说远远不够。 FullStop 内置了深度分页循环系统,它会像一个不知疲倦的唱片店老板,翻遍该歌手的每一张录音室专辑,扫描 200+ 首曲目,确保没有遗珠。

2. 动态感知的平衡算法

什么是"冷门歌"?对于宇多田光和邓紫棋,"冷门"的定义截然不同。 我们抛弃了死板的热度阈值,采用动态中位数算法。无论歌手是全球巨星还是小众独立音乐人,FullStop 都能精准识别属于 他/她 的热门与冷门,动态调配出 7:3 的黄金比例。

3. 尊重艺术家的主权 (Artist Sovereignty)

这是我们最引以为傲的特性。有些歌曲,对歌手而言有着特殊的意义。

Taylor Swift 花了数年时间重新录制自己的专辑,只为拿回版权。G.E.M. 在离开前东家后,以《重生》为名重新诠释了经典。 FullStop 懂得这一点。当同一首歌存在多个版本时,我们的加权评分系统会介入:

  • 优先保留:Taylor's Version、G.E.M. 的《重生》版本、以及艺术家的重录版。
  • 自动过滤:那些喧闹的 Club Remix、令人分心的 Sped Up 抖音版,会被安静地请出你的专注时光。

你听到的,是歌手希望你听到的样子。

4. 真正的随机与区域感知

我们实现了 True Shuffle 算法,确保同一张专辑的歌曲不会扎堆出现。同时,引擎会自动识别你的 Spotify 账号区域(Market),保证生成的每一首歌在你的地区都能播放,不会出现"灰色不可点"的尴尬。


不干扰 (Dynamic Minimization)

音乐是背景,不是主角。当你需要专注于工作、写作或阅读时,一个全尺寸的播放器反而成了干扰。

FullStop 的迷你模式让播放器化身为屏幕角落的一抹优雅——只保留最核心的播放控制,不抢夺你的注意力。

Mini Player Mode

点击标题栏的画中画按钮,窗口瞬间收缩。专辑封面、歌曲信息、播放控制,一切恰到好处。需要时,一键还原。

Normal Mode

你的屏幕,你的节奏。

开始使用

准备工作

  1. Spotify Premium 订阅。
  2. 一个 Spotify 开发者 App 的 Client IDSecret

安装 (iOS)

  1. Releases 下载最新的 .ipa 文件。
  2. 使用 AltStoreSideloadlyTrollStore 进行自签安装。

致谢


End

我希望我可以看一朵花慢慢萌芽,你看着我的意气慢慢风发。

但是 ——

"太多失望让我对你的信任慢慢崩塌"

—— G.E.M. 《句号》