Skip to content

Releases

Vesqen 1.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 05:55
Immutable release. Only release title and notes can be modified.

English · 中文

Vesqen 1.2.0 switches between cover and lyrics with a tap, reorders the queue by dragging, shows a track's full information and plays AIFF files.

Upgrading

Open Settings → Updates and tap Check for updates, or download Vesqen-1.2.0.apk below and install it over 1.1.1, 1.1.0, 1.0.1, 1.0.0 or any beta from beta.2 on. Your library, playlists, favorites and settings stay. Vesqen 1.2.0 needs Android 9.0 or later.

New

  • Cover and lyrics. On Now, tap the cover to show the lyrics, and tap the lyrics to return to the cover. This replaces the Lyrics button at the top left.
  • Going to a lyric line. Tapping a line no longer jumps to it. Scroll the lyrics by hand, and the middle line shows its time and a button that goes there.
  • Reordering the queue. Touch and hold a song in the queue, then drag it. The list scrolls when you reach its edge, and the queue now always opens at full height. This replaces the Move up and Move down buttons on each row. TalkBack and other accessibility services still offer them as actions.
  • Full information. Track details has a new Full information section, closed by default. It shows the container, compression, overall bitrate, encoder, ReplayGain values, cover type, composer and lyricist, as far as the file and Android provide them. ReplayGain is shown and not applied.
  • AIFF. AIFF files and uncompressed AIFF-C files now play, at 16, 24 and 32 bits. Earlier versions listed the format, but could not play it.
  • Same-name lyrics for device music. On Android 10 and later, a song found through Android's media library reads its same-name .lrc file when you have added a folder that contains it.

What's improved

  • Large libraries. Searching, sorting and changing tabs no longer hold up the screen while the lists are worked out. The list may follow a moment after the tabs. In our test with 10,000 songs, changing from Songs to Artists held up the screen for about 70 ms, down from 150 to 320 ms.
  • Bottom navigation. The bar is slightly shorter and lighter.
  • Music sources. The Library shows this card only when something needs you: a scan in progress or paused, a failed scan, a folder that lost its access, or unmatched records. Manage music sources is now in the ⋮ menu.
  • Seeking. Releasing the progress bar no longer makes the cover shrink for a moment.
  • Seeking after reopening the app. When the queue comes back paused, dragging the progress bar or going to a lyric line now works straight away. It used to do nothing until you pressed Play.
  • Three-button navigation. The buttons now sit on the page's own color, without Android's white band.
  • Wording about the fade-in. Chain and Settings no longer say that the audio is entirely unchanged. They now state the 20 ms fade-in described under Known limitations.
  • Playback errors. When a file can't be played, the message now says that its format isn't supported or the file is damaged. It used to blame the Android decoder in every case.
  • Format on Android 9. An .m4a file whose codec Android can't read now shows as M4A. It used to show as AAC, even when it held ALAC.
  • Leaving strict USB output. If Android refuses to undo the bit-perfect setting, Vesqen now always tells you, and says how to retry. We couldn't try this on a real phone, because none of ours offers the bit-perfect path.
  • Privacy policy. The policy in the app is now also available in Japanese and Traditional Chinese.

Install

  • Requirements: Android 9.0 or later. Strict USB output needs Android 14 or later and a compatible USB DAC.
  • Download Vesqen-1.2.0.apk below. SHA-256: 172110fcf5bba4a3799fc719f9d562bd77888b3277a6f2ecf42a21c2d5dc8af3
  • Application signing certificate SHA-256: 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Check it with apksigner verify --print-certs.
  • The Support page on the Vesqen website explains step by step how to install the APK.

Known limitations

  • No phone and DAC combination has been verified bit-perfect yet, so no BIT-PERFECT VERIFIED record exists.
  • The first 20 ms of audio are faded in after you start playing, seek or change format, because of how Vesqen's audio library works. We measured this on an Android 16 emulator and on a Honor phone with Android 9. System output keeps this fade-in. Strict USB output has it too, and it is planned to go away there with Vesqen's own USB output in 2.0.
  • Strict USB output hasn't been confirmed with a real DAC yet. Many phones don't offer Android's bit-perfect path, even on Android 14 and later. None of the Android 14+ phones we tested (vivo and iQOO, on Android 15 and 16) offer it, so strict mode stops there and tells you why. System output still plays through USB DACs and speakers.
  • Android 13 and earlier don't provide the official bit-perfect mixer API, so strict USB output isn't available there.
  • Even on phones that do offer the bit-perfect path, strict USB output currently stops for most files: Vesqen hands Android floating-point audio, and USB DACs' bit-perfect formats are integer. It stops and says why instead of playing something that isn't bit-perfect. This is being fixed together with Vesqen's own USB output, planned for 2.0.
  • In strict USB mode, there is a short gap between tracks, even on gapless albums.
  • Reordering the queue has no on-screen hint yet, and can't be done with a keyboard alone.
  • Same-name .lrc files for songs from Android's media library need an added folder that contains them, and Android 10 or later. On Android 9, only songs in added folders read them.
  • A folder that is both in Android's media library and added with Add music folder shows its songs twice (#267).
  • AIFF files that are 8-bit, floating-point, A-law or µ-law don't play. AIFF playback hasn't been tried with a real DAC, and on our Android 9 test phone AIFF files appear only in added folders.
  • ALAC files don't play on our iQOO 9 test phone, because its Qualcomm decoder rejects the setup data Vesqen passes to it. Other phones with this decoder are probably affected. The fix is planned for the next update (#270).
  • Some rows in Full information show only when the file or Android provides the value. Channel layout didn't appear for any file we tried on our test phones.
  • On Android 9, folders with the same path on the phone and on an SD card are still shown as one folder.
  • Bluetooth is never bit-perfect. The Chain page can say that Vesqen's part left the audio unchanged; the phone still re-encodes it for Bluetooth.
  • After Android stops Vesqen in the background, the Play button in the notification shade and on the lock screen can't restart it on Android 13 and later. Headphone buttons may not work either: the vivo (Android 15) and Honor (Android 9) phones we tested pass them only to music apps on a list built into the phone's system, and Vesqen isn't on it. Open Vesqen to continue where you left off.
  • On vivo phones, Vesqen's playback controls show on the lock screen only after you turn on Lock screen notifications for Vesqen in the phone's notification settings.
  • Some phone makers' systems pause music on their own. For example, on our vivo test phone, the system paused Vesqen about three minutes after the media volume was turned all the way down with the volume keys.
  • Vesqen doesn't move its data to a new phone. Favorites, playlists and settings stay on the old phone.
  • Vesqen hasn't been tested on foldables, and its smoothness at high refresh rates hasn't been measured. TalkBack and three-button navigation were checked on an Android 16 emulator, not yet on a phone.

The current list, with what is being fixed before 2.0 and what 2.0 is planned to bring, is in issue #163 and on the website.

Feedback

Email vesqen@sumirenokai.com or open an issue. A device report (Settings → Privacy & data → Export device report) tells us your phone, Android version and output path, so you don't have to type them.

Support development. If Vesqen is useful to you, you can buy us a coffee. It's voluntary and doesn't unlock anything.


中文

Vesqen 1.2.0 支持点按切换封面和歌词、拖动调整队列顺序、查看曲目的完整信息,并可以播放 AIFF 文件。

升级

打开"设置 → 更新",点按"检查更新";或下载下面的 Vesqen-1.2.0.apk,直接覆盖安装 1.1.1、1.1.0、1.0.1、1.0.0 或 beta.2 及以后的测试版。曲库、歌单、收藏和设置均会保留。Vesqen 1.2.0 需要 Android 9.0 及以上版本。

新增功能

  • 封面和歌词。 在"正在播放"页,点按封面可显示歌词,点按歌词可返回封面。此操作取代了左上角的"歌词"按钮。
  • 跳到某行歌词。 点按歌词行不再跳转。手动滚动歌词后,中间一行会显示时间和跳转按钮。
  • 调整队列顺序。 在队列中长按歌曲并拖动即可调整顺序,拖到列表边缘时列表会自动滚动;队列现在总是完整打开。此操作取代了每行的"上移"和"下移"按钮,TalkBack 等无障碍服务仍可通过操作菜单使用这两项功能。
  • 完整信息。 "曲目详情"新增"完整信息"部分,默认收起,可显示容器格式、压缩方式、整体码率、编码器、ReplayGain 数值、封面类型、作曲者和作词者,具体取决于文件和 Android 能提供哪些信息。ReplayGain 仅显示,不会应用。
  • AIFF。 现在可以播放 AIFF 文件和未压缩的 AIFF-C 文件,支持 16、24 和 32 位。此前的版本虽然列出了此格式,但实际无法播放。
  • 系统媒体库歌曲的同名歌词。 在 Android 10 及以上版本中,通过系统媒体库找到的歌曲,如果所在文件夹已通过"添加音乐文件夹"加入,也会读取同名 .lrc 文件。

改进与修正

  • 大型曲库。 搜索、排序和切换标签时,整理列表不再占用屏幕响应,列表可能会比标签稍晚更新。在我们对 10,000 首歌曲的测试中,从"歌曲"切换到"艺术家"时,屏幕停顿约 70 毫秒,此前为 150 至 320 毫秒。
  • 底部导航栏。 高度略有降低,视觉上更轻。
  • 音乐来源。 曲库页只在需要处理时才显示这张卡片:扫描进行中或已暂停、扫描失败、文件夹失去访问权限,或有未能对应的记录。"管理音乐来源"已移到 ⋮ 菜单。
  • 拖动进度。 松开进度条时,封面不再短暂缩小。
  • 重新打开应用后拖动进度。 队列恢复为暂停状态时,现在可以直接拖动进度条或跳到某行歌词。此前需要先点按播放,这些操作才会生效。
  • 三键导航。 系统按钮现在直接显示在页面自身的颜色上,不再有 Android 默认的白色底带。
  • 关于淡入的说明。 链路页和设置页不再称音频完全未改动,现在会说明下方"已知限制"所述的 20 毫秒淡入。
  • 播放错误。 文件无法播放时,提示现在说明格式不受支持或文件已损坏。此前在所有情况下都归因于 Android 解码器。
  • Android 9 上的格式。 Android 无法读取编码的 .m4a 文件现在显示为 M4A。此前显示为 AAC,即使文件实际为 ALAC。
  • 退出严格 USB 输出。 如果 Android 拒绝撤销 bit-perfect 设置,Vesqen 现在总会提示,并说明如何重试。我们无法在真机上验证这一点,因为我们的测试手机都没有开放 bit-perfect 通路。
  • 隐私政策。 应用内的隐私政策现在也提供日语和繁体中文...
Read more

Vesqen 1.1.1

Choose a tag to compare

@github-actions github-actions released this 01 Nov 07:41
Immutable release. Only release title and notes can be modified.
4b25eb5

English · 中文

Vesqen 1.1.1 adds back the folders you added after Vesqen rebuilds damaged library data, and fixes problems found in a review of the whole app after 1.1.0.

Upgrading

Open Settings → Updates and tap Check for updates, or download Vesqen-1.1.1.apk below and install it over 1.1.0, 1.0.1, 1.0.0 or any beta from beta.2 on. Your library, playlists, favorites and settings stay. Vesqen 1.1.1 needs Android 9.0 or later.

What's improved

  • Rebuilt library data. If Vesqen has to rebuild damaged library data, folders added with Add music folder are added back and scanned again. They no longer have to be added again.
  • Folders on different storage. Folders with the same path on the phone and on an SD card, or two added folders with the same name, are no longer shown as one folder, and Play all no longer mixes their songs. When two folders would look the same in the folder list, each row shows which storage it is on.
  • Seeking. If the song changes while you drag the progress bar, for example because it ends or a headphone button skips it, the new song no longer jumps to the position meant for the old one.
  • Pausing a scan. Pausing the scan of a large added folder now takes effect at once.
  • Artwork. Artwork that some MP3 files store with a UTF-16 description now shows.
  • Bluetooth. Chain and Now show the codec of the Bluetooth device that is playing, not that of another connected device.
  • Keyboard and accessibility. The A–Z index beside the Library opens the letter list with a keyboard or Switch Access.
  • Remote switch. Usage statistics or device report uploads that we have stopped for good stay off for the rest of this version, even when the other one is still active.

Install

  • Requirements: Android 9.0 or later. Strict USB output needs Android 14 or later and a compatible USB DAC.
  • Download Vesqen-1.1.1.apk below. SHA-256: 457cf57163b694824d196281aacd287838c9e4fcf9d1fbb2945f901b9b5deb7c
  • Application signing certificate SHA-256: 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Check it with apksigner verify --print-certs.
  • The Support page on the Vesqen website explains step by step how to install the APK.

Known limitations

  • No phone and DAC combination has been verified bit-perfect yet, so no BIT-PERFECT VERIFIED record exists.
  • Strict USB output hasn't been confirmed with a real DAC yet. Many phones don't offer Android's bit-perfect path, even on Android 14 and later. None of the Android 14+ phones we tested (vivo and iQOO, on Android 15 and 16) offer it, so strict mode stops there and tells you why. System output still plays through USB DACs and speakers as usual.
  • Android 13 and earlier don't provide the official bit-perfect mixer API, so strict USB output isn't available there.
  • Even on phones that do offer the bit-perfect path, strict USB output currently stops for most files: Vesqen hands Android floating-point audio, and USB DACs' bit-perfect formats are integer. It stops and says why instead of playing something that isn't bit-perfect. This is being fixed together with Vesqen's own USB output, planned for 2.0.
  • In strict USB mode, there is a short gap between tracks, even on gapless albums.
  • Same-name .lrc files are read only in folders added with Add music folder, not for songs that Vesqen finds through Android's media library.
  • On Android 9, folders with the same path on the phone and on an SD card are still shown as one folder.
  • Bluetooth is never bit-perfect. The Chain page can say that Vesqen's part left the audio unchanged; the phone still re-encodes it for Bluetooth.
  • After Android stops Vesqen in the background, the Play button in the notification shade and on the lock screen can't restart it on Android 13 and later. Headphone buttons may not work either: the vivo (Android 15) and Honor (Android 9) phones we tested pass them only to music apps on a list built into the phone's system, and Vesqen isn't on it. Open Vesqen to continue where you left off.
  • On vivo phones, Vesqen's playback controls show on the lock screen only after you turn on Lock screen notifications for Vesqen in the phone's notification settings.
  • Some phone makers' systems pause music on their own. For example, on our vivo test phone, the system paused Vesqen about three minutes after the media volume was turned all the way down with the volume keys.
  • Vesqen doesn't move its data to a new phone. Favorites, playlists and settings stay on the old phone.
  • Vesqen hasn't been tested on foldables, and its smoothness at high refresh rates hasn't been measured. TalkBack was checked on an Android 16 emulator, not yet on a phone.

The current list, with what is being fixed before 2.0 and what 2.0 is planned to bring, is in issue #163 and on the website.

Feedback

Email vesqen@sumirenokai.com or open an issue. A device report (Settings → Privacy & data → Export device report) tells us your phone, Android version and output path, so you don't have to type them.

Support development. If Vesqen is useful to you, you can buy us a coffee. It's voluntary and doesn't unlock anything.


中文

Vesqen 1.1.1 在重建损坏的曲库数据后会自动加回你添加的文件夹,并修正了 1.1.0 发布后全面审查中发现的问题。

升级

打开"设置 → 更新",点按"检查更新";或下载下面的 Vesqen-1.1.1.apk,直接覆盖安装 1.1.0、1.0.1、1.0.0 或 beta.2 及以后的测试版。曲库、歌单、收藏和设置均会保留。Vesqen 1.1.1 需要 Android 9.0 及以上版本。

改进与修正

  • 曲库数据重建。 Vesqen 需要重建损坏的曲库数据时,通过"添加音乐文件夹"加入的文件夹会自动重新添加并扫描,无需再手动添加。
  • 不同存储上的文件夹。 手机和 SD 卡上路径相同的文件夹,以及两个同名的添加文件夹,不再合并显示为一个文件夹,"全部播放"也不再混合其中的歌曲。文件夹列表中两行看起来相同时,每行会标出所在的存储。
  • 拖动进度。 拖动进度条时如果切换了歌曲(例如歌曲播放完毕或用耳机按键切歌),新歌曲不再跳到原本为上一首设定的位置。
  • 暂停扫描。 暂停扫描较大的添加文件夹时,会立即生效。
  • 封面。 部分 MP3 文件中带 UTF-16 描述的封面现在可以正常显示。
  • 蓝牙。 链路页和"正在播放"页显示的是正在播放的蓝牙设备的编码,不再显示其他已连接设备的编码。
  • 键盘与无障碍。 曲库旁的 A–Z 索引可以用键盘或"开关控制"打开字母列表。
  • 远程开关。 我们已永久停用的使用统计或设备报告上传,在本版本内会一直保持关闭,不受另一项服务状态的影响。

安装

  • 系统要求:Android 9.0 及以上版本。严格 USB 输出需要 Android 14 及以上版本和兼容的 USB DAC。
  • 下载下面的 Vesqen-1.1.1.apk。SHA-256:457cf57163b694824d196281aacd287838c9e4fcf9d1fbb2945f901b9b5deb7c
  • 应用签名证书 SHA-256:74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93,可使用 apksigner verify --print-certs 核对。
  • Vesqen 官网的支持页提供安装 APK 的分步说明。

已知限制

  • 目前尚无任何手机与 DAC 的组合通过 bit-perfect 验证,因此还没有 BIT-PERFECT VERIFIED 记录。
  • 严格 USB 输出尚未在真实的 DAC 上确认。很多手机即使是 Android 14 及以上版本,也没有开放 Android 的 bit-perfect 通路;我们测试过的 Android 14 及以上手机(vivo 和 iQOO,Android 15 和 16)均未开放,严格模式在这些手机上会停止播放并说明原因。使用系统输出时,USB DAC 和 USB 音箱可照常播放。
  • Android 13 及以下版本没有官方的 bit-perfect 混音接口,因此无法使用严格 USB 输出。
  • 即使手机开放了 bit-perfect 通路,严格 USB 输出目前遇到大多数文件仍会停止:Vesqen 交给 Android 的是浮点音频,而 USB DAC 的 bit-perfect 格式是整数。Vesqen 会停止播放并说明原因,不会播放实际并非 bit-perfect 的结果。这一问题将与计划在 2.0 推出的 Vesqen 自研 USB 输出一并解决。
  • 严格 USB 模式下切换歌曲时会有短暂的间隔,无缝专辑也是如此。
  • 同名 .lrc 文件仅在通过"添加音乐文件夹"加入的文件夹中读取;Vesqen 通过系统媒体库找到的歌曲不读取同名文件。
  • 在 Android 9 上,手机和 SD 卡上路径相同的文件夹仍会合并显示为一个文件夹。
  • 蓝牙无法实现 bit-perfect。链路页可以说明 Vesqen 这一段未改动音频,但手机仍会为蓝牙重新编码。
  • Vesqen 在后台被系统停止后,在 Android 13 及以上版本中,通知栏和锁屏上的播放按钮无法使其恢复。耳机按键也未必有效:我们测试过的 vivo(Android 15)和 Honor(Android 9)手机只把耳机按键交给系统内置名单中的音乐应用,Vesqen 不在名单中。打开 Vesqen 即可从原来的位置继续播放。
  • 在 vivo 手机上,需要在系统的通知设置中为 Vesqen 打开"锁屏通知",锁屏上才会显示 Vesqen 的播放控件。
  • 部分手机厂商的系统会自行暂停音乐。例如在我们的 vivo 测试机上,用音量键把媒体音量调到 0 约三分钟后,系统暂停了 Vesqen。
  • Vesqen 不会把数据迁移到新手机,收藏、歌单和设置会留在原来的手机上。
  • 尚未在折叠屏上测试,高刷新率下的流畅度也尚未测量。TalkBack 已在 Android 16 模拟器上检查,尚未在真机上测试。

最新的列表,以及 2.0 之前要修复的问题和 2.0 的计划,见 issue #163 和官网。

反馈

请发送邮件至 vesqen@sumirenokai.com,或新建 issue。附上一份设备报告("设置 → 隐私与数据 → 导出设备报告"),我们即可了解你的手机、Android 版本和输出路径,无需逐项填写。

支持开发。 如果 Vesqen 对你有帮助,可以请我们喝杯咖啡。这完全出于自愿,不会解锁任何功能。

Build record

Source commit: 4b25eb50af2b6026839dcfc341885e1992625b95

versionCode: 16

Signing certificate SHA-256: 743e96fcb71dc58188496819a001a27cd88d909162c5ae929c87bfa29ab86293

Build and signing run: https://github.com/Sumire-no-kai/Vesqen/actions/runs/41280612520

Vesqen 1.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 02:18
Immutable release. Only release title and notes can be modified.

English · 中文

Vesqen 1.1.0 shows lyrics on Now and lists each artist of a shared tag on the Artists page. It keeps the shuffled order after Android stops the app, offers Undo after Clear queue, and keeps favorites and play history when Android rebuilds its media library.

Upgrading

Open Settings → Updates and tap Check for updates, or download Vesqen-1.1.0.apk below and install it over 1.0.1, 1.0.0 or any beta from beta.2 on. Your library, playlists, favorites and settings stay. Vesqen 1.1.0 needs Android 9.0 or later.

New

  • Lyrics. Now can show lyrics beside the cover. Vesqen reads them from a file you import, from a .lrc file with the same name as the song in a folder added with Add music folder, or from the tags in the song file. It never downloads lyrics. Synced lyrics highlight the current line and follow the song; tapping a line goes to its time. Lyrics that cannot be read are reported as such, with the reason, instead of being shown as garbled text.
  • Artists. A tag that names several artists, such as "A feat. B" or "A & B", now lists the song under each of them on the Artists page. Settings → Library → Artist splitting sets the separators and the names that are never split. The tags in your music files are not changed.

What's improved

  • Shuffle. The shuffled order is kept after Android stops Vesqen in the background.
  • Queue. A new queue keeps the shuffle and repeat settings. After Clear queue, a notice offers Undo, which brings back the queue, the song, its position and the shuffled order.
  • Rebuilt media library. When Android rebuilds its media library, favorites, play counts and playlist places stay with their songs. Records that cannot be matched to exactly one song are listed in the Library, where you can choose the song for each record or discard it.
  • Damaged library data. If Vesqen's library data is damaged, Vesqen keeps a copy, starts a new library and tells you what has to be added again, instead of deleting the data.
  • Reliability.
    • A paused song is no longer counted twice when it resumes after Android stopped Vesqen in the background.
    • Songs that were briefly unreadable are no longer removed from a restored queue.
    • Favorites and playlist edits no longer wait for a scan to finish.
    • Removing a folder or handling a record during a scan now takes effect.
  • Updates. Update checks and downloads now stop when a server answers too slowly, and a download then tries the next address.
  • Wording. The text of the app uses consistent, formal wording in all four languages.

Install

  • Requirements: Android 9.0 or later. Strict USB output needs Android 14 or later and a compatible USB DAC.
  • Download Vesqen-1.1.0.apk below. SHA-256: 68a4830a17fe6e9532cd0e4acbaa62560d01a4c6730f14928b3e7f1dd6ae246d
  • Application signing certificate SHA-256: 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Check it with apksigner verify --print-certs.
  • The Support page on the Vesqen website explains step by step how to install the APK.

Known limitations

  • No phone and DAC combination has been verified bit-perfect yet, so no BIT-PERFECT VERIFIED record exists.
  • Strict USB output hasn't been confirmed with a real DAC yet. Many phones don't offer Android's bit-perfect path, even on Android 14 and later. None of the Android 14+ phones we tested (vivo and iQOO, on Android 15 and 16) offer it, so strict mode stops there and tells you why. System output still plays through USB DACs and speakers as usual.
  • Android 13 and earlier don't provide the official bit-perfect mixer API, so strict USB output isn't available there.
  • Even on phones that do offer the bit-perfect path, strict USB output currently stops for most files: Vesqen hands Android floating-point audio, and USB DACs' bit-perfect formats are integer. It stops and says why instead of playing something that isn't bit-perfect. This is being fixed together with Vesqen's own USB output, planned for 2.0.
  • In strict USB mode, there is a short gap between tracks, even on gapless albums.
  • Same-name .lrc files are read only in folders added with Add music folder, not for songs that Vesqen finds through Android's media library.
  • If Vesqen's library data is damaged and has to be rebuilt, folders added with Add music folder have to be added again.
  • Bluetooth is never bit-perfect. The Chain page can say that Vesqen's part left the audio unchanged; the phone still re-encodes it for Bluetooth.
  • After Android stops Vesqen in the background, the Play button in the notification shade and on the lock screen can't restart it on Android 13 and later. Headphone buttons may not work either: the vivo (Android 15) and Honor (Android 9) phones we tested pass them only to music apps on a list built into the phone's system, and Vesqen isn't on it. Open Vesqen to continue where you left off.
  • On vivo phones, Vesqen's playback controls show on the lock screen only after you turn on Lock screen notifications for Vesqen in the phone's notification settings.
  • Some phone makers' systems pause music on their own. For example, on our vivo test phone, the system paused Vesqen about three minutes after the media volume was turned all the way down with the volume keys.
  • Vesqen doesn't move its data to a new phone. Favorites, playlists and settings stay on the old phone.
  • Vesqen hasn't been tested on foldables, and its smoothness at high refresh rates hasn't been measured. TalkBack was checked on an Android 16 emulator, not yet on a phone.

The current list, with what is being fixed before 2.0 and what 2.0 is planned to bring, is in issue #163 and on the website.

Feedback

Email vesqen@sumirenokai.com or open an issue. A device report (Settings → Privacy & data → Export device report) tells us your phone, Android version and output path, so you don't have to type them.

Support development. If Vesqen is useful to you, you can buy us a coffee. It's voluntary and doesn't unlock anything.


中文

Vesqen 1.1.0 在"正在播放"页显示歌词,并在"艺术家"页将多位艺术家合写的标签分开显示。随机顺序在应用被系统停止后仍会保留,"清空队列"后可以撤销;系统重建媒体库后,收藏和播放记录也会保留。

升级

打开"设置 → 更新",点按"检查更新";或下载下面的 Vesqen-1.1.0.apk,直接覆盖安装 1.0.1、1.0.0 或 beta.2 及以后的测试版。曲库、歌单、收藏和设置均会保留。Vesqen 1.1.0 需要 Android 9.0 及以上版本。

新增功能

  • 歌词。 "正在播放"页可在封面旁显示歌词。Vesqen 从导入的文件、通过"添加音乐文件夹"加入的文件夹中与歌曲同名的 .lrc 文件,或歌曲文件内的标签读取歌词,不会从网络下载。同步歌词会高亮当前行并随播放滚动;点按某一行可跳到该行的时间。无法读取的歌词会说明原因,不会显示为乱码。
  • 艺术家。 标签中写有多位艺术家时(例如"A feat. B"或"A & B"),"艺术家"页会把这首歌分别列在每位艺术家名下。可在"设置 → 曲库 → 艺术家拆分"中设置分隔符和不拆分的名称。音乐文件中的标签不会更改。

改进与修正

  • 随机播放。 应用在后台被系统停止后,随机顺序仍会保留。
  • 队列。 新建的队列沿用当前的随机和循环设置。"清空队列"后,提示中提供"撤销",可恢复原来的队列、当前歌曲、播放位置和随机顺序。
  • 系统重建媒体库。 系统重建媒体库后,收藏、播放次数和歌单中的位置仍归属原来的歌曲。无法唯一对应到某首歌曲的记录会在曲库中列出,可为每条记录选择所属歌曲,或将其舍弃。
  • 曲库数据损坏。 Vesqen 的曲库数据损坏时,会保留一份副本并建立新的曲库,同时说明需要重新添加的内容,不再直接删除数据。
  • 可靠性。
    • 暂停的歌曲在应用被系统于后台停止后继续播放时,不再多计一次播放。
    • 暂时无法读取的歌曲不再从恢复的队列中移除。
    • 收藏和歌单编辑不再等待扫描完成。
    • 扫描期间移除文件夹或处理记录,操作会正常生效。
  • 更新。 服务器响应过慢时,检查更新和下载会停止,下载会改用下一个地址。
  • 用语。 应用内四种语言的文字统一采用正式的书面用语。中文界面中原先重名的"高级功能"和"高级链路"已改为不同的名称。

安装

  • 系统要求:Android 9.0 及以上版本。严格 USB 输出需要 Android 14 及以上版本和兼容的 USB DAC。
  • 下载下面的 Vesqen-1.1.0.apk。SHA-256:68a4830a17fe6e9532cd0e4acbaa62560d01a4c6730f14928b3e7f1dd6ae246d
  • 应用签名证书 SHA-256:74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93,可使用 apksigner verify --print-certs 核对。
  • Vesqen 官网的支持页提供安装 APK 的分步说明。

已知限制

  • 目前尚无任何手机与 DAC 的组合通过 bit-perfect 验证,因此还没有 BIT-PERFECT VERIFIED 记录。
  • 严格 USB 输出尚未在真实的 DAC 上确认。很多手机即使是 Android 14 及以上版本,也没有开放 Android 的 bit-perfect 通路;我们测试过的 Android 14 及以上手机(vivo 和 iQOO,Android 15 和 16)均未开放,严格模式在这些手机上会停止播放并说明原因。使用系统输出时,USB DAC 和 USB 音箱可照常播放。
  • Android 13 及以下版本没有官方的 bit-perfect 混音接口,因此无法使用严格 USB 输出。
  • 即使手机开放了 bit-perfect 通路,严格 USB 输出目前遇到大多数文件仍会停止:Vesqen 交给 Android 的是浮点音频,而 USB DAC 的 bit-perfect 格式是整数。Vesqen 会停止播放并说明原因,不会播放实际并非 bit-perfect 的结果。这一问题将与计划在 2.0 推出的 Vesqen 自研 USB 输出一并解决。
  • 严格 USB 模式下切换歌曲时会有短暂的间隔,无缝专辑也是如此。
  • 同名 .lrc 文件仅在通过"添加音乐文件夹"加入的文件夹中读取;Vesqen 通过系统媒体库找到的歌曲不读取同名文件。
  • Vesqen 的曲库数据损坏、需要重建时,通过"添加音乐文件夹"加入的文件夹需要重新添加。
  • 蓝牙无法实现 bit-perfect。链路页可以说明 Vesqen 这一段未改动音频,但手机仍会为蓝牙重新编码。
  • Vesqen 在后台被系统停止后,在 Android 13 及以上版本中,通知栏和锁屏上的播放按钮无法使其恢复。耳机按键也未必有效:我们测试过的 vivo(Android 15)和 Honor(Android 9)手机只把耳机按键交给系统内置名单中的音乐应用,Vesqen 不在名单中。打开 Vesqen 即可从原来的位置继续播放。
  • 在 vivo 手机上,需要在系统的通知设置中为 Vesqen 打开"锁屏通知",锁屏上才会显示 Vesqen 的播放控件。
  • 部分手机厂商的系统会自行暂停音乐。例如在我们的 vivo 测试机上,用音量键把媒体音量调到 0 约三分钟后,系统暂停了 Vesqen。
  • Vesqen 不会把数据迁移到新手机,收藏、歌单和设置会留在原来的手机上。
  • 尚未在折叠屏上测试,高刷新率下的流畅度也尚未测量。TalkBack 已在 Android 16 模拟器上检查,尚未在真机上测试。

最新的列表,以及 2.0 之前要修复的问题和 2.0 的计划,见 issue #163 和官网。

反馈

请发送邮件至 vesqen@sumirenokai.com,或新建 issue。附上一份设备报告("设置 → 隐私与数据 → 导出设备报告"),我们即可了解你的手机、Android 版本和输出路径,无需逐项填写。

支持开发。 如果 Vesqen 对你有帮助,可以请我们喝杯咖啡。这完全出于自愿,不会解锁任何功能。

Build record

Source commit: 0a77a8fb49973e04dc6dd00dfd8cf349ec1fb642

versionCode: 15

Signing certificate SHA-256: 743e96fcb71dc58188496819a001a27cd88d909162c5ae929c87bfa29ab86293

Build and signing run: https://github.com/Sumire-no-kai/Vesqen/actions/runs/41155704819

Vesqen 1.0.1

Choose a tag to compare

@github-actions github-actions released this 27 Oct 09:44
Immutable release. Only release title and notes can be modified.

English · 中文

Vesqen 1.0.1 fixes queue editing with shuffle on, keeps your favorites when you rename or move files in an added folder, and corrects how albums are grouped and lists are sorted.

Upgrading

Open Settings → Updates and tap Check for updates, or download Vesqen-1.0.1.apk below and install it over 1.0.0 or any beta from beta.2 on. Your library, playlists, favorites and settings stay. Vesqen 1.0.1 needs Android 9.0 or later.

What's fixed

  • Shuffle. With shuffle on, Play next now plays the song right after the current one and Add to queue plays it last. Moving a song up or down in the queue changes the order songs play in, and the queue lists that order. Turning shuffle on starts from the song that's playing, so none of the others are skipped. Turning shuffle off goes back to the list order, with the songs you added in place.
  • Renamed and moved files. In a folder added with Add music folder, a song you rename, or move to another folder inside it, keeps its favorite, play count and playlist places. A song moved out of the folder keeps them out of sight, and gets them back when the same file is moved back in.
  • Reopening after the end. After an album has finished, Vesqen starts it from the beginning, also when you swiped the notification away. If you paused just before the end of a song, it continues that song where you left it, also with Repeat one on. Songs shorter than a second are no longer skipped.
  • Albums. Albums with the same name by different artists stay apart when the files have no album artist tag, and an album split into disc folders such as "CD1" or "Album (Disc 2)" stays one album. Songs sorted by album and an artist's album count follow the same grouping.
  • Sorting. Albums, artists, folders and genres now sort like Songs: by first letter, Chinese names by the first letter of their pinyin, and names starting with a digit or symbol last. Inside a folder, files keep their usual order, so "01 Intro" still comes before "Bonus Track".
  • Buttons. Text buttons in dialogs, the queue and the pages are now full size for touch and for TalkBack.
  • Bluetooth codec. On Android 13 and 14, codec numbers 5 and 6 are shown as an unnamed codec with their sample rate and bit depth. Some phone makers use these numbers for their own codecs, so Vesqen no longer calls them LC3 or Opus there. Android 15 and later name the codec themselves, as before.

Install

  • Requirements: Android 9.0 or later. Strict USB output needs Android 14 or later and a compatible USB DAC.
  • Download Vesqen-1.0.1.apk below. SHA-256: db8149feaa2baf1f84fa2802b5bf1562bc6f3f1354e87bc833a30a81b0206d1a
  • Application signing certificate SHA-256: 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Check it with apksigner verify --print-certs.
  • The Support page on the Vesqen website explains step by step how to install the APK.

Known limitations

  • No phone and DAC combination has been verified bit-perfect yet, so no BIT-PERFECT VERIFIED record exists.
  • Strict USB output hasn't been confirmed with a real DAC yet. Many phones don't offer Android's bit-perfect path, even on Android 14 and later. None of the Android 14+ phones we tested (vivo and iQOO, on Android 15 and 16) offer it, so strict mode stops there and tells you why. System output still plays through USB DACs and speakers as usual.
  • Android 13 and earlier don't provide the official bit-perfect mixer API, so strict USB output isn't available there.
  • Even on phones that do offer the bit-perfect path, strict USB output currently stops for most files: Vesqen hands Android floating-point audio, and USB DACs' bit-perfect formats are integer. It stops and says why instead of playing something that isn't bit-perfect. This is being fixed together with Vesqen's own USB output, planned for 2.0.
  • In strict USB mode, there is a short gap between tracks, even on gapless albums.
  • With shuffle on, the shuffled order isn't kept after Android stops Vesqen in the background: when you come back, the queue is shuffled again.
  • Bluetooth is never bit-perfect. The Chain page can say that Vesqen's part left the audio unchanged; the phone still re-encodes it for Bluetooth.
  • After Android stops Vesqen in the background, the Play button in the notification shade and on the lock screen can't restart it on Android 13 and later. Headphone buttons may not work either: the vivo (Android 15) and Honor (Android 9) phones we tested pass them only to music apps on a list built into the phone's system, and Vesqen isn't on it. Open Vesqen to continue where you left off.
  • On vivo phones, Vesqen's playback controls show on the lock screen only after you turn on Lock screen notifications for Vesqen in the phone's notification settings.
  • Some phone makers' systems pause music on their own. For example, on our vivo test phone, the system paused Vesqen about three minutes after the media volume was turned all the way down with the volume keys.
  • Vesqen doesn't move its data to a new phone. Favorites, playlists and settings stay on the old phone.
  • Vesqen hasn't been tested on foldables, and its smoothness at high refresh rates hasn't been measured. TalkBack was checked on an Android 16 emulator, not yet on a phone.

The current list, with what is being fixed before 2.0 and what 2.0 is planned to bring, is in issue #163 and on the website.

Feedback

Email vesqen@sumirenokai.com or open an issue. A device report (Settings → Privacy & data → Export device report) tells us your phone, Android version and output path, so you don't have to type them.

Support development. If Vesqen is useful to you, you can buy us a coffee. It's voluntary and doesn't unlock anything.


中文

Vesqen 1.0.1 修正了随机播放时的队列编辑,在已添加的文件夹里改名或移动文件后收藏不再丢失,也修正了专辑的分组和列表的排序。

升级

打开"设置 → 更新"点"检查更新",或者下载下面的 Vesqen-1.0.1.apk,直接覆盖安装 1.0.0 或 beta.2 及以后的测试版。曲库、歌单、收藏和设置都会保留。Vesqen 1.0.1 需要 Android 9.0 及以上。

修正了什么

  • 随机播放。 随机播放打开时,"下一首播放"会排在当前歌曲之后,"添加到队列"会排在最后。在队列里上移、下移歌曲,改的就是播放顺序,队列列表显示的也是这个顺序。打开随机播放时从正在播放的歌曲开始,其余歌曲一首也不会漏。关掉随机播放后回到列表原来的顺序,加进来的歌曲留在各自的位置。
  • 改名和移动的文件。 用"添加音乐文件夹"加入的文件夹里,把歌曲文件改名,或者移到文件夹里的其他位置,收藏、播放次数和歌单位置都会保留。歌曲移出这个文件夹后,这些数据仍会保留;同一个文件移回来时会恢复。
  • 播完后重新打开。 专辑播完后,即使划掉了通知,重新打开 Vesqen 也会从头开始。如果在歌曲快结束时暂停,会从暂停的位置继续播放这首歌,单曲循环时也一样。短于一秒的歌曲不再被跳过。
  • 专辑。 文件没有专辑艺术家标签时,不同艺术家的同名专辑会分开显示;分在"CD1"或"专辑名 (Disc 2)"这类分碟文件夹里的专辑仍是一张。按专辑排序的歌曲列表和艺术家的专辑数也按同样的方式分组。
  • 排序。 专辑、艺术家、文件夹和流派列表现在和"歌曲"一样排序:按首字母分组,中文名称按拼音首字母,以数字或符号开头的排在最后。文件夹里的文件仍按原来的顺序,"01 Intro"会排在"Bonus Track"前面。
  • 按钮。 对话框、队列和各页面里的文字按钮,点击区域都改成标准尺寸,TalkBack 读到的也是这个尺寸。
  • 蓝牙编码。 在 Android 13 和 14 上,编号 5 和 6 的编码会显示为未命名的编码,并显示采样率和位深。部分手机厂商把这两个编号用在自己的编码上,所以 Vesqen 在这些系统上不再把它们写成 LC3 或 Opus。Android 15 及以上由系统给出编码名称,和以前一样。

安装

  • 系统要求:Android 9.0 及以上。严格 USB 输出需要 Android 14 及以上和兼容的 USB DAC。
  • 下载下面的 Vesqen-1.0.1.apk。SHA-256:db8149feaa2baf1f84fa2802b5bf1562bc6f3f1354e87bc833a30a81b0206d1a
  • 应用签名证书 SHA-256:74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93,可以用 apksigner verify --print-certs 核对。
  • Vesqen 官网的支持页上有安装 APK 的分步说明。

已知限制

  • 目前还没有任何手机和 DAC 的组合通过 bit-perfect 验证,所以还没有 BIT-PERFECT VERIFIED 记录。
  • 严格 USB 输出还没有在真实的 DAC 上确认过。很多手机即使是 Android 14 及以上,也没有开放 Android 的 bit-perfect 通路;我们测过的 Android 14 及以上手机(vivo 和 iQOO,Android 15 和 16)都没有,严格模式在这些手机上会停止播放并说明原因。用系统输出时,USB DAC 和 USB 音箱照常可以播放。
  • Android 13 及以下没有官方的 bit-perfect 混音接口,所以不能使用严格 USB 输出。
  • 即使手机开放了 bit-perfect 通路,严格 USB 输出目前遇到大多数文件也会停止:Vesqen 交给 Android 的是浮点音频,而 USB DAC 的 bit-perfect 格式是整数。它会停止播放并说明原因,不会播放一个其实不是 bit-perfect 的结果。这个问题会和计划在 2.0 推出的 Vesqen 自研 USB 输出一起解决。
  • 严格 USB 模式下切歌时会有短暂的间隔,无缝专辑也一样。
  • 随机播放时,Vesqen 在后台被系统停止后,随机顺序不会保留,回来时队列会重新随机。
  • 蓝牙不可能 bit-perfect。链路页可以说明 Vesqen 这一段没有改动音频,但手机仍会为蓝牙重新编码。
  • Vesqen 在后台被系统停止后,在 Android 13 及以上,通知栏和锁屏上的播放按钮不能让它恢复。耳机按键也不一定可以:我们测过的 vivo(Android 15)和 Honor(Android 9)手机只把耳机按键交给系统内置名单里的音乐应用,Vesqen 不在名单里。打开 Vesqen 就能从原来的位置继续。
  • vivo 手机上,要在系统的通知设置里为 Vesqen 打开"锁屏通知",锁屏上才会显示 Vesqen 的播放控件。
  • 有些手机厂商的系统会自己暂停音乐。例如在我们的 vivo 测试机上,用音量键把媒体音量调到 0 约三分钟后,系统暂停了 Vesqen。
  • Vesqen 不会把数据迁移到新手机,收藏、歌单和设置会留在原来的手机上。
  • 还没在折叠屏上测过,高刷新率下的流畅度也还没有测量。TalkBack 在 Android 16 模拟器上检查过,还没在真机上测。

最新的列表,以及 2.0 之前要修的问题和 2.0 的计划,放在 issue #163 和官网上。

反馈

发邮件到 vesqen@sumirenokai.com,或者新建 issue。附上一份设备报告("设置 → 隐私与数据 → 导出设备报告"),我们就能知道你的手机、Android 版本和输出路径,不用你一项项填写。

支持开发。 如果 Vesqen 对你有用,可以请我们喝杯咖啡。这是自愿的,不会解锁任何功能。

Build record

Source commit: 12fec0105de14e2e3195f69b9b4f0dbf60630aed

versionCode: 14

Signing certificate SHA-256: 743e96fcb71dc58188496819a001a27cd88d909162c5ae929c87bfa29ab86293

Build and signing run: https://github.com/Sumire-no-kai/Vesqen/actions/runs/40466988556

Vesqen 1.0.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 01:32
Immutable release. Only release title and notes can be modified.

English · 中文

Vesqen 1.0 is the first stable version of Vesqen, an offline music player for Android. It plays the music stored on your phone, needs no account, and shows the path each track takes from the file to your headphones.

Upgrading from a beta

Open Settings → Updates and tap Check for updates. Vesqen also checks by itself when you open it, at most once a day. It downloads the update only when you ask, checks its SHA-256 and signature, and Android asks you to confirm the install. Your library, playlists, favorites and settings stay. You can also download Vesqen-1.0.0.apk below and install it over any beta.

Vesqen 1.0 needs Android 9.0 or later. On Android 8.0 and 8.1, the updater doesn't offer it, and beta.3 keeps working as it is.

What's new since beta.3

  • Japanese and Traditional Chinese. Vesqen now speaks English, Simplified Chinese, Traditional Chinese and Japanese. On Android 13 and later you can pick its language in the system's app language settings. The Japanese text hasn't been reviewed by a native speaker yet, so corrections are welcome.
  • Bluetooth codec on the Chain page. On Android 13 and later, after you allow Nearby devices (Vesqen asks only when you tap Show Bluetooth codec), the Chain page shows the codec Android reports, with its sample rate and bit depth, and for LDAC the estimated bitrate of the quality setting. Android sends this when a connection is set up, so headphones that were already connected before Vesqen started, or before you allowed it, may need to reconnect.
  • A clearer Chain page. The key readings are pinned above the path and easier to read. Lossy sources are judged against what the decoder actually outputs, and the Bluetooth route shows on Android 11 to 13 too. On Android 11 and later, the route now follows changes while Vesqen runs: before, it kept naming the first output it saw, for example Bluetooth headphones after Bluetooth was turned off. WAV and AIFF files played without a decoder now say so, and route and decoder types are written out instead of shown as internal codes.
  • Faster. Vesqen ships a Baseline Profile, so once Android has compiled it, Vesqen starts sooner and scrolls more smoothly. Google Play compiles it when it installs the app; for the APK, Android does it during its next background optimization, usually while the phone is idle and charging. Fast scrolling through a large library drops far fewer frames, and moving between Settings and the Chain page is quicker.
  • Safer library data. Favorites, play counts and playlist entries stay with their files when Android rebuilds its media library. Removing a folder or deleting a playlist now asks first.
  • Library. Albums, artists, folders and genres now sort Chinese names by pinyin. Sorting artists, genres or playlists by Artist now sorts them by name. Giving a playlist a name that's already used tells you so. When you reopen Vesqen after an album has finished, it starts from the beginning instead of at the end of the last song.
  • Mini player. A flatter capsule shape, full-size touch targets for its buttons, and titles that are no longer cut off. On a narrow phone with very large text, it leaves out Previous so the title has room.
  • Large text and TalkBack. Folders are listed by their own name, with the path on the second line on Android 10 and later. At large text sizes, buttons, track numbers and the liner notes no longer break mid-word. TalkBack says which song is playing or paused, and can move songs up and down while you edit an order.
  • Navigation. Closing Now returns to the tab you opened it from. Settings keeps its place when you come back from a page opened from it. Tapping the tab you're on no longer resets the page.
  • Privacy fixes. If your phone's time zone is in a region where we ask before sending usage statistics, Vesqen now asks. Device reports from self-built Android versions no longer include the builder's login name.
  • Support development (this GitHub version only). About has a Support development link, and now and then Vesqen asks whether you'd like to support it, saying what the support is for. It's voluntary, unlocks nothing, and you can turn the question off.

Install

  • Requirements: Android 9.0 or later. Strict USB output needs Android 14 or later and a compatible USB DAC.
  • Download Vesqen-1.0.0.apk below. SHA-256: 5f21a0bc03ff06d58f6ecab5c115645b84cec7e8c77bee9a5dd3b377800e70dd
  • Application signing certificate SHA-256: 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Check it with apksigner verify --print-certs.
  • The Support page on the Vesqen website explains step by step how to install the APK.

Known limitations

  • No phone and DAC combination has been verified bit-perfect yet, so no BIT-PERFECT VERIFIED record exists.
  • Strict USB output hasn't been confirmed with a real DAC yet. Many phones don't offer Android's bit-perfect path, even on Android 14 and later. None of the Android 14+ phones we tested (vivo and iQOO, on Android 15 and 16) offer it, so strict mode stops there and tells you why. System output still plays through USB DACs and speakers as usual.
  • Android 13 and earlier don't provide the official bit-perfect mixer API, so strict USB output isn't available there.
  • Even on phones that do offer the bit-perfect path, strict USB output currently stops for most files: Vesqen hands Android floating-point audio, and USB DACs' bit-perfect formats are integer. It stops and says why instead of playing something that isn't bit-perfect. This is being fixed together with Vesqen's own USB output, planned for 2.0.
  • In strict USB mode, there is a short gap between tracks, even on gapless albums.
  • With shuffle on, Play next and Add to queue put the song at a random point in the shuffled order, and the queue list shows the order before shuffling. A fix is planned before 2.0.
  • In a folder added with Add music folder, renaming a song file or moving it to another folder inside it makes Vesqen treat it as a new song at the next scan, so its favorite, play count and playlist places are lost. A fix is planned before 2.0.
  • Bluetooth is never bit-perfect. The Chain page can say that Vesqen's part left the audio unchanged; the phone still re-encodes it for Bluetooth.
  • After Android stops Vesqen in the background, the Play button in the notification shade and on the lock screen can't restart it on Android 13 and later. Headphone buttons may not work either: the vivo (Android 15) and Honor (Android 9) phones we tested pass them only to music apps on a list built into the phone's system, and Vesqen isn't on it. Open Vesqen to continue where you left off.
  • On vivo phones, Vesqen's playback controls show on the lock screen only after you turn on Lock screen notifications for Vesqen in the phone's notification settings. Our vivo test phone had it off for Vesqen.
  • Some phone makers' systems pause music on their own. For example, on our vivo test phone, the system paused Vesqen about three minutes after the media volume was turned all the way down with the volume keys.
  • Long listening and interruptions: 8 hours with wired headphones on Android 9, 4 hours with the screen off on Android 15 (a 24-bit/96 kHz track, 3 of them on battery), incoming calls on an Android 16 emulator, unplugging wired headphones, and disconnecting Bluetooth headphones on Android 15 all passed: playback pauses when the headphones go away and doesn’t start again by itself when they come back.
  • Vesqen doesn't move its data to a new phone. Favorites, playlists and settings stay on the old phone.
  • Vesqen hasn't been tested on foldables, and its smoothness at high refresh rates hasn't been measured: our measurements on the 120 Hz test phone ran at 60 Hz. TalkBack was checked on an Android 16 emulator, not yet on a phone, and phone makers' own screen readers haven't been tested.

The current list, with what is being fixed before 2.0 and what 2.0 is planned to bring, is in issue #163 and on the website.

Privacy

Playback and your library still never use the network. Vesqen uses it only for usage statistics, device reports you choose to upload, and update checks. The Support development link only opens a web page in your browser. The privacy policy, updated on October 20, lists what each one sends and how long it is kept.

Price

Version 1.x is free. Library, playback and Chain are always free. Pro features such as strict USB output stay free until version 2.0; from then on, you can try them free for 7 days and then unlock them with a one-time purchase, with no subscription and no ads. Not every phone offers Android's official bit-perfect path, so we're building Vesqen's own USB output for those phones. It's planned for 2.0, but we can't promise it yet.

Google Play

Vesqen is in a closed test on Google Play. Once Google approves it for everyone, the same version 1.0 will be available there. Both versions are signed with the same key, so you can later install the GitHub version over the Play version and keep your data.

Feedback

Email vesqen@sumirenokai.com or open an issue. A device report (Settings → Privacy & data → Export device report) tells us your phone, Android version and output path, so you don't have to type them.

Support development. If Vesqen is useful to you, you can buy us a coffee. Support goes into Vesqen's own USB output engine and into making playback right on more phones and DACs. It's voluntary and doesn't unlock anything.


中文

Vesqen 1.0 是第一个正式版。Vesqen 是一款 Android 离线音乐播放器,播放你手机里的音乐,不用注册账号,还会写明每首歌从文件到耳机经过的路径。

从测试版升级

打开"设置 → 更新"点"检查更新"。Vesqen 也会在...

Read more

Vesqen 1.0.0-beta.3

Vesqen 1.0.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Oct 01:18
f48fece

English · 中文

The third public beta of Vesqen, an offline music player for Android. It plays the music stored on your phone, needs no account, and shows the path each track takes from the file to your headphones.

Upgrading from beta.2

Open Settings → Updates and tap Check for updates, or wait for the daily check. Vesqen downloads the update only when you ask, checks its SHA-256 and signature, and Android asks you to confirm the install. Your library, playlists, favorites and settings stay. You can also download Vesqen-1.0.0-beta.3.apk below and install it over beta.2.

What's new

  • Pro features. Settings now has a Pro features page. Strict USB output is a Pro feature and stays free until version 2.0; the first time you turn it on, Vesqen explains this once.
  • Crash reports you choose to send. If Vesqen closed unexpectedly or stopped responding, it asks once the next time you open it whether to send a report. The report shows the error type and where in the code it happened, never file paths or song titles, and you see all of it before choosing to upload, share or email it.
  • A smoother first run. The usage statistics question fits on the first screen. An empty library now leads with Allow access to device music, with adding a folder as the second choice. After a scan, a list that was at the top stays at the top.
  • Fixes: a Play pressed while strict USB output was being prepared is no longer lost; device report buttons keep their labels whole at large text sizes; the day's update check no longer gets skipped when no usage statistics were sent; the Paused note on usage statistics explains that it can stay for up to a day after a pause ends.

Install

  • Requirements: Android 8.0 or later. Strict USB output needs Android 14 or later and a compatible USB DAC.
  • Download Vesqen-1.0.0-beta.3.apk below. SHA-256: ffb512f6bb01e2c2819752a9d60f93adc507fb29aaa7d815ac331263ab01ee86
  • Application signing certificate SHA-256: 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Check it with apksigner verify --print-certs.

Known limitations

  • No phone and DAC combination has been verified bit-perfect yet, so no BIT-PERFECT VERIFIED record exists.
  • Strict USB output hasn't been confirmed with a real DAC yet. Many phones don't offer Android's bit-perfect path, even on Android 14 and later. None of the Android 14+ phones we tested (vivo and iQOO, on Android 15 and 16) offer it, so strict mode stops there and tells you why. System output still plays through USB DACs and speakers as usual.
  • Android 13 and earlier don't provide the official bit-perfect mixer API, so strict USB output isn't available there.
  • Bluetooth is never bit-perfect. The Chain page can say that Vesqen's part left the audio unchanged; the phone still re-encodes it for Bluetooth.
  • After Android stops Vesqen in the background, the Play button in the notification shade and on the lock screen can't restart it on Android 13 and later. Headphone buttons may not work either: the vivo (Android 15) and Honor (Android 9) phones we tested pass them only to music apps on a list built into the phone's system, and Vesqen isn't on it. Open Vesqen to continue where you left off. On phones where headphone Play does restart Vesqen, a car stereo or phone that sends Play when it connects will start playback too.
  • Vesqen doesn't move its data to a new phone. Favorites, playlists and settings stay on the old phone.
  • Long listening: an 8-hour session passed on an Android 9 phone with wired headphones. Long sessions with the screen off, on newer Android versions, and with interruptions such as calls or unplugged headphones are still being tested.
  • Foldables, high refresh rates and complete TalkBack coverage haven't been fully tested yet.

Privacy

Playback and your library still never use the network. As in beta.2, Vesqen uses it only for usage statistics, device reports you choose to upload, and update checks. Crash details stay on your phone, at most 3 crashes for 7 days, and leave it only inside a report you choose to send. The privacy policy lists what each one sends and how long it is kept.

Price

The betas and version 1.x are free. Library, playback and Chain are always free. Pro features such as strict USB output stay free until version 2.0; from then on, you can try them free for 7 days and then unlock them with a one-time purchase, with no subscription and no ads. Not every phone offers Android's official bit-perfect path, so we're building Vesqen's own USB output for those phones. It's planned for 2.0, but we can't promise it yet.

Feedback

Email vesqen@sumirenokai.com or open an issue. A device report (Settings → Privacy & data → Export device report) tells us your phone, Android version and output path, so you don't have to type them.

Test the Google Play version. We are preparing Vesqen for Google Play and need testers with a Google account who can keep the test version installed for 14 days. To join, email vesqen@sumirenokai.com with the Google account address you use on Google Play.

Support development. If Vesqen is useful to you, you can buy us a coffee. It's voluntary and doesn't unlock anything.


中文

Vesqen 的第三个公开测试版。Vesqen 是一款 Android 离线音乐播放器,播放你手机里的音乐,不用注册账号,还会写明每首歌从文件到耳机经过的路径。

从 beta.2 升级

打开“设置 → 更新”点“检查更新”,或者等每天的自动检查。只有你同意时才下载,下载后核对 SHA-256 和签名,安装时由 Android 请你确认。曲库、歌单、收藏和设置都会保留。也可以下载下面的 Vesqen-1.0.0-beta.3.apk,直接覆盖安装 beta.2。

这个版本有什么

  • 高级功能。 设置里多了“高级功能”页。严格 USB 输出属于高级功能,2.0 之前免费;第一次打开它时,Vesqen 会说明一次。
  • 由你决定是否发送的崩溃报告。 Vesqen 意外退出或无响应后,下次打开时会询问一次是否发送报告。报告包含错误类型和出错的代码位置,不含文件路径或歌名;你会先看到全文,再决定上传、分享还是发邮件。
  • 第一次使用更顺手。 使用统计的问题在第一屏就能回答完。曲库为空时,主按钮改为“允许访问设备音乐”,“添加音乐文件夹”是第二个选择。扫描完成后,原本停在顶部的列表仍停在顶部。
  • 修复: 严格 USB 输出准备期间按下的播放不再丢失;大字号下,设备报告的按钮文字不再被拆开;当天没有发送使用统计时,自动检查更新不再被跳过;使用统计的“已暂停”说明里写明,暂停结束后它最多还会显示一天。

安装

  • 系统要求:Android 8.0 及以上。严格 USB 输出需要 Android 14 及以上和兼容的 USB DAC。
  • 下载下面的 Vesqen-1.0.0-beta.3.apk。SHA-256:ffb512f6bb01e2c2819752a9d60f93adc507fb29aaa7d815ac331263ab01ee86
  • 应用签名证书 SHA-256:74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93,可以用 apksigner verify --print-certs 核对。

已知限制

  • 目前还没有任何手机和 DAC 的组合通过 bit-perfect 验证,所以还没有 BIT-PERFECT VERIFIED 记录。
  • 严格 USB 输出还没有在真实的 DAC 上确认过。很多手机即使是 Android 14 及以上,也没有开放 Android 的 bit-perfect 通路;我们测过的 Android 14 及以上手机(vivo 和 iQOO,Android 15 和 16)都没有,严格模式在这些手机上会停止播放并说明原因。用系统输出时,USB DAC 和 USB 音箱照常可以播放。
  • Android 13 及以下没有官方的 bit-perfect 混音接口,所以不能使用严格 USB 输出。
  • 蓝牙不可能 bit-perfect。链路页可以说明 Vesqen 这一段没有改动音频,但手机仍会为蓝牙重新编码。
  • Vesqen 在后台被系统停止后,在 Android 13 及以上,通知栏和锁屏上的播放按钮不能让它恢复。耳机按键也不一定可以:我们测过的 vivo(Android 15)和 Honor(Android 9)手机只把耳机按键交给系统内置名单里的音乐应用,Vesqen 不在名单里。打开 Vesqen 就能从原来的位置继续。在耳机播放键能让 Vesqen 恢复的手机上,连接时会自己发送“播放”的车机或手机也会让它开始播放。
  • Vesqen 不会把数据迁移到新手机,收藏、歌单和设置会留在原来的手机上。
  • 长时间播放:一台 Android 9 手机接有线耳机连续播放 8 小时通过。关屏播放、较新 Android 版本上的长时间播放,以及来电、拔耳机等中断情况还在测试中。
  • 折叠屏、高刷新率和完整的 TalkBack 读屏体验也还没有测完。

隐私

播放和曲库仍然从不使用网络。和 beta.2 一样,Vesqen 只在三件事上使用网络:使用统计、你自己选择上传的设备报告,以及检查更新。崩溃记录只保存在你的手机上,最多 3 次、7 天,只有放进你选择发送的报告里才会离开手机。隐私政策写明了每一项发送什么、保留多久。

价格

测试版和 1.x 免费。曲库、播放和链路一直免费。严格 USB 输出等高级功能在 2.0 之前免费;2.0 起可以免费试用 7 天,之后一次性买断,不做订阅,也没有广告。不是所有手机都开放了 Android 官方的 bit-perfect 通道,我们正在开发 Vesqen 自己的 USB 输出,计划在 2.0 推出,让这些手机也能严格直出,目前还不能保证。

反馈

发邮件到 vesqen@sumirenokai.com,或者新建 issue。附上一份设备报告(“设置 → 隐私与数据 → 导出设备报告”),我们就能知道你的手机、Android 版本和输出路径,不用你一项项填写。

参加 Google Play 版测试。 我们正在准备 Google Play 版,需要有 Google 账号、能把测试版连续保留 14 天的测试者。想参加的话,把你在 Google Play 上用的 Google 账号邮箱发到 vesqen@sumirenokai.com。

支持开发。 如果 Vesqen 对你有用,可以请我们喝杯咖啡。这是自愿的赞助,不会解锁任何功能。

Build record

Source commit: f48fece4d0d0c7f743299c880f00b66e0806fc0d

versionCode: 12

Signing certificate SHA-256: 743e96fcb71dc58188496819a001a27cd88d909162c5ae929c87bfa29ab86293

Build and signing run: https://github.com/Sumire-no-kai/Vesqen/actions/runs/38726792266

Vesqen 1.0.0-beta.2

Vesqen 1.0.0-beta.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Oct 08:01

English · 中文

The second public beta of Vesqen, an offline music player for Android. It plays the music stored on your phone, needs no account, and shows the path each track takes from the file to your headphones.

Upgrading from beta.1

beta.1 can't update itself. Download Vesqen-1.0.0-beta.2.apk below and install it over beta.1: it is signed with the same key, so your library, playlists, favorites and settings stay. Don't uninstall first, because that deletes them. From this version on, Vesqen can find and install updates itself.

What's new

  • A new look. Library, Now, Chain, Settings, the queue, track details and About are redrawn on paper tones with a serif for titles, in light and dark. Now takes the whole screen while a song plays, and the launch screen draws the refined app icon.
  • The Chain page reads in one go. It follows the sound in five steps, from the file to the output, and says whether Vesqen's own part changed the audio. For Bluetooth, it shows the two parts separately: Vesqen's part, and the system's Bluetooth encoding, which is lossy or unknown.
  • In-app updates. Settings → Updates checks for new versions at most once a day, or when you tap Check for updates. Vesqen downloads only when you ask, checks the file's SHA-256 and signature, and Android asks you to confirm the install.
  • Device reports. Settings → Privacy & data → Export device report builds a report for a problem you want us to look at. You pick what goes in, see the whole report first, and then share it, email it or upload it.
  • Usage statistics. Once a day at most, with no ID attached. In the EU, the EEA, the UK, mainland China and South Korea, Vesqen asks first. Elsewhere it is on by default and the first screen lets you turn it off.
  • Open-source licenses for every library in the app, under Settings.
  • Fixes: an unknown artist no longer shows as <unknown> (#32); the Chain page no longer presents older values as the current path (#33); strict USB no longer shows a failure dialog right after a cold start (#34); strict output recovers correctly after an interrupted session; playing an MP3 no longer closes the app on Android 9 and earlier (#107); while music plays in the background, the Now screen no longer keeps the processor busy (#106).

Install

  • Requirements: Android 8.0 or later. Strict USB output needs Android 14 or later and a compatible USB DAC.
  • Download Vesqen-1.0.0-beta.2.apk below. SHA-256: 36954f80d0bfa94fe1bddd00fe43700d875affa36a1e8ba54c25ecc6908e70a0
  • Application signing certificate SHA-256: 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Check it with apksigner verify --print-certs.

Known limitations

  • No phone and DAC combination has been verified bit-perfect yet, so no BIT-PERFECT VERIFIED record exists.
  • Strict USB output hasn't been confirmed with a real DAC yet. Many phones don't offer Android's bit-perfect path, even on Android 14 and later. None of the Android 14+ phones we tested (vivo and iQOO, on Android 15 and 16) offer it, so strict mode stops there and tells you why. System output still plays through USB DACs and speakers as usual.
  • Android 13 and earlier don't provide the official bit-perfect mixer API, so strict USB output isn't available there.
  • Bluetooth is never bit-perfect. The Chain page can say that Vesqen's part left the audio unchanged; the phone still re-encodes it for Bluetooth.
  • Vesqen doesn't move its data to a new phone. Favorites, playlists and settings stay on the old phone.
  • If Android stops Vesqen in the background, the queue comes back when you open the app again. Resuming straight from headphone buttons isn't supported yet.
  • Long listening: an 8-hour session passed on an Android 9 phone with wired headphones. Long sessions with the screen off, on newer Android versions, and with interruptions such as calls or unplugged headphones are still being tested.
  • Foldables, high refresh rates and complete TalkBack coverage haven't been fully tested yet.

Privacy

Playback and your library still never use the network. This version is the first to use it, for three things you can turn off: usage statistics, device reports you choose to upload, and update checks. The privacy policy lists what each one sends and how long it is kept.

Price

The betas are free and include every feature. Version 1.0 is planned to offer a free trial and a one-time purchase, with no subscription and no ads.

Feedback

Email vesqen@sumirenokai.com or open an issue. A device report (Settings → Privacy & data → Export device report) tells us your phone, Android version and output path, so you don't have to type them.

Test the Google Play version. We are preparing Vesqen for Google Play and need testers with a Google account who can keep the test version installed for 14 days. To join, email vesqen@sumirenokai.com with the Google account address you use on Google Play.

Support development. If Vesqen is useful to you, you can buy us a coffee. It's voluntary and doesn't unlock anything.


中文

Vesqen 的第二个公开测试版。Vesqen 是一款 Android 离线音乐播放器,播放你手机里的音乐,不用注册账号,还会写明每首歌从文件到耳机经过的路径。

从 beta.1 升级

beta.1 不能自己更新。请下载下面的 Vesqen-1.0.0-beta.2.apk,直接覆盖安装:它和 beta.1 用同一把密钥签名,曲库、歌单、收藏和设置都会保留。不要先卸载,卸载会删掉这些数据。从这个版本起,Vesqen 可以自己检查并安装更新。

这个版本有什么

  • 新的界面。 曲库、正在播放、链路、设置、播放队列、曲目信息和“关于”都重新设计,用纸张色调和衬线标题,浅色和深色都有。播放时,正在播放页占满整个屏幕;启动时会画出细调过的应用图标。
  • 链路页一眼看懂。 它按五步跟着声音走,从文件一直到输出,并写明 Vesqen 自己这一段有没有改动音频。用蓝牙时分两段显示:Vesqen 这一段,以及系统的蓝牙编码,后者是有损或未知的。
  • 应用内更新。 “设置 → 更新”每天最多自动检查一次,也可以点“检查更新”。只有你同意时才下载,下载后核对 SHA-256 和签名,安装时由 Android 请你确认。
  • 设备报告。 遇到问题想让我们看看时,可以在“设置 → 隐私与数据 → 导出设备报告”里生成一份报告。内容由你挑选,先看到完整报告,再决定分享、发邮件还是上传。
  • 使用统计。 每天最多一次,不带任何 ID。在欧盟、欧洲经济区、英国、中国大陆和韩国,Vesqen 会先征求你的同意;其他地区默认开启,第一次打开时就可以关闭。
  • 开源许可。 应用用到的每个开源库的许可,都在设置里。
  • 修复: 未知艺术家不再显示为 <unknown>(#32);链路页不再把旧数据当作当前路径显示(#33);严格 USB 模式冷启动后不再立即弹出失败对话框(#34);严格输出在播放中断后能正确恢复;在 Android 9 及以下的手机上,播放 MP3 不再闪退(#107);后台播放时,正在播放页不再一直占用处理器(#106)。

安装

  • 系统要求:Android 8.0 及以上。严格 USB 输出需要 Android 14 及以上和兼容的 USB DAC。
  • 下载下面的 Vesqen-1.0.0-beta.2.apk。SHA-256:36954f80d0bfa94fe1bddd00fe43700d875affa36a1e8ba54c25ecc6908e70a0
  • 应用签名证书 SHA-256:74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93,可以用 apksigner verify --print-certs 核对。

已知限制

  • 目前还没有任何手机和 DAC 的组合通过 bit-perfect 验证,所以还没有 BIT-PERFECT VERIFIED 记录。
  • 严格 USB 输出还没有在真实的 DAC 上确认过。很多手机即使是 Android 14 及以上,也没有开放 Android 的 bit-perfect 通路;我们测过的 Android 14 及以上手机(vivo 和 iQOO,Android 15 和 16)都没有,严格模式在这些手机上会停止播放并说明原因。用系统输出时,USB DAC 和 USB 音箱照常可以播放。
  • Android 13 及以下没有官方的 bit-perfect 混音接口,所以不能使用严格 USB 输出。
  • 蓝牙不可能 bit-perfect。链路页可以说明 Vesqen 这一段没有改动音频,但手机仍会为蓝牙重新编码。
  • Vesqen 不会把数据迁移到新手机,收藏、歌单和设置会留在原来的手机上。
  • Vesqen 在后台被系统停止后,重新打开应用时会恢复播放队列;暂不支持直接用耳机按键恢复播放。
  • 长时间播放:一台 Android 9 手机接有线耳机连续播放 8 小时通过。关屏播放、较新 Android 版本上的长时间播放,以及来电、拔耳机等中断情况还在测试中。
  • 折叠屏、高刷新率和完整的 TalkBack 读屏体验也还没有测完。

隐私

播放和曲库仍然从不使用网络。这个版本第一次用到网络,用在三件事上,每一项都可以关闭:使用统计、你自己选择上传的设备报告,以及检查更新。隐私政策写明了每一项发送什么、保留多久。

价格

测试版免费,可以使用全部功能。正式版计划提供免费试用和一次性买断,不做订阅,也没有广告。

反馈

发邮件到 vesqen@sumirenokai.com,或者新建 issue。附上一份设备报告(“设置 → 隐私与数据 → 导出设备报告”),我们就能知道你的手机、Android 版本和输出路径,不用你一项项填写。

参加 Google Play 版测试。 我们正在准备 Google Play 版,需要有 Google 账号、能把测试版连续保留 14 天的测试者。想参加的话,把你在 Google Play 上用的 Google 账号邮箱发到 vesqen@sumirenokai.com。

支持开发。 如果 Vesqen 对你有用,可以请我们喝杯咖啡。这是自愿的赞助,不会解锁任何功能。

Build record

Source commit: 76781ec82e3605891e0af20d08500005756d9a07

versionCode: 11

Signing certificate SHA-256: 743e96fcb71dc58188496819a001a27cd88d909162c5ae929c87bfa29ab86293

Build and signing run: https://github.com/Sumire-no-kai/Vesqen/actions/runs/38213613584

Vesqen 1.0.0-beta.1

Vesqen 1.0.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Oct 03:59

English · 中文

The first public beta of Vesqen, an offline music player for Android. It plays the music stored on your phone, needs no account, and shows the path each track takes from the file to your headphones.

What's in this beta

  • Local library through Android's media library and folders you add: songs, albums, artists, folders, genres and playlists, favorites, and a queue that is still there next time.
  • Background playback with controls in the notification and on the lock screen.
  • The Chain page: the source file, the decoder, AudioTrack and the output route, each value marked as measured, derived or estimated, with the time it was observed.
  • Strict USB output on Android 14 and later with a compatible USB DAC. If it can't be kept, Vesqen stops playback and tells you why.
  • Output verification records. BIT-PERFECT VERIFIED appears only when a signed record matches the exact app build, phone and ROM, DAC and formats.
  • The privacy policy in English and Chinese, under Settings → About.

Install

  • Requirements: Android 8.0 or later. Strict USB output needs Android 14 or later and a compatible USB DAC.
  • Download Vesqen-1.0.0-beta.1.apk below. SHA-256: 5670977b4f68c648dbf46396cf06d3f188ef3993dc438e4da64b25ba79f9b396
  • Application signing certificate SHA-256: 74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93. Check it with apksigner verify --print-certs. Later versions from GitHub and Google Play use the same key and update this install in place.
  • This is the first public release, so there is nothing to upgrade from.

Known limitations

  • No phone and DAC combination has been verified bit-perfect yet, so no BIT-PERFECT VERIFIED record exists.
  • Strict USB output hasn't been confirmed with a real DAC yet. Many phones don't offer Android's bit-perfect path, even on Android 14 and later. None of the Android 14+ phones we tested (vivo and iQOO, on Android 15 and 16) offer it, so strict mode stops there and tells you why. System output still plays through USB DACs and speakers as usual.
  • Android 13 and earlier don't provide the official bit-perfect mixer API, so strict USB output isn't available there.
  • If Android stops Vesqen in the background, the queue comes back when you open the app again. Resuming straight from headphone buttons isn't supported yet.
  • Long listening sessions, foldables, high refresh rates and complete TalkBack coverage are still being tested.
  • Known interface issues, fixed in later betas: an unknown artist can show as <unknown> (#32), the Chain page can show older values as if they described the current path (#33), and strict USB mode can show a failure dialog right after a cold start (#34).

Privacy

Vesqen doesn't request the Internet permission, so the app itself can't send or receive data. Your library and playlists stay on your phone. Privacy policy

Feedback

Email vesqen@sumirenokai.com or open an issue. Include the app version, phone model, Android version, DAC or headphones and the file format; for output problems, add a screenshot of the Chain page. You don't need to turn on any logging.


中文

Vesqen 的第一个公开测试版。Vesqen 是一款 Android 离线音乐播放器,播放你手机里的音乐,不用注册账号,还会写明每首歌从文件到耳机经过的路径。

这个版本有什么

  • 本地曲库:通过 Android 媒体库和你添加的文件夹查找音乐,可以按歌曲、专辑、艺术家、文件夹、流派和歌单浏览,支持收藏;播放队列下次打开还在。
  • 后台播放,通知栏和锁屏都能直接控制。
  • 链路页:显示源文件、解码器、AudioTrack 和输出路由,每个数值都标明是实测、推导还是估算,以及观测时间。
  • Android 14 及以上配合兼容的 USB DAC 可以使用严格 USB 输出。条件保持不了时,Vesqen 会停止播放并说明原因。
  • 输出验证记录:只有签名记录与应用版本、手机和系统、DAC、格式完全一致时,才会显示 BIT-PERFECT VERIFIED。
  • 中英文隐私政策,在“设置 → 关于”里。

安装

  • 系统要求:Android 8.0 及以上。严格 USB 输出需要 Android 14 及以上和兼容的 USB DAC。
  • 下载下面的 Vesqen-1.0.0-beta.1.apk。SHA-256:5670977b4f68c648dbf46396cf06d3f188ef3993dc438e4da64b25ba79f9b396
  • 应用签名证书 SHA-256:74:3E:96:FC:B7:1D:C5:81:88:49:68:19:A0:01:A2:7C:D8:8D:90:91:62:C5:AE:92:9C:87:BF:A2:9A:B8:62:93,可以用 apksigner verify --print-certs 核对。之后 GitHub 和 Google Play 的版本都用同一把密钥签名,可以直接覆盖更新。
  • 这是第一个公开版本,没有可以升级的旧版本。

已知限制

  • 目前还没有任何手机和 DAC 的组合通过 bit-perfect 验证,所以还没有 BIT-PERFECT VERIFIED 记录。
  • 严格 USB 输出还没有在真实的 DAC 上确认过。很多手机即使是 Android 14 及以上,也没有开放 Android 的 bit-perfect 通路;我们测过的 Android 14 及以上手机(vivo 和 iQOO,Android 15 和 16)都没有,严格模式在这些手机上会停止播放并说明原因。用系统输出时,USB DAC 和 USB 音箱照常可以播放。
  • Android 13 及以下没有官方的 bit-perfect 混音接口,所以不能使用严格 USB 输出。
  • Vesqen 在后台被系统停止后,重新打开应用时会恢复播放队列;暂不支持直接用耳机按键恢复播放。
  • 长时间播放、折叠屏、高刷新率和完整的 TalkBack 读屏体验还在测试中。
  • 已知的界面问题会在之后的测试版修复:未知艺术家可能显示为 <unknown>(#32);链路页可能把旧数据当作当前的播放路径显示(#33);严格 USB 模式在冷启动后可能立即弹出失败对话框(#34)。

隐私

Vesqen 没有申请网络访问权限,应用本身无法发送或接收数据。曲库和歌单只在你的手机上。隐私政策

反馈

发邮件到 vesqen@sumirenokai.com,或者新建 issue。请写上 App 版本、手机型号、Android 版本、DAC 或耳机和文件格式;如果是输出问题,最好附一张链路页的截图。不需要打开任何日志功能。


Build record

Source commit: 57daf836ed003e0e0c7c8794d4a4d0c9f083f164

versionCode: 10

Signing certificate SHA-256: 743e96fcb71dc58188496819a001a27cd88d909162c5ae929c87bfa29ab86293

Build and signing run: https://github.com/Sumire-no-kai/Vesqen/actions/runs/36811359590