Y2Player V1.2
Changelog
1.2
Mostly things people asked for. The menu has been reorganised, so a few settings
have moved. You might need to rescan your library, since i made some changes to the underlying database schema!
New
- Artists now open that artist's albums instead of jumping straight to every
track, so browsing goes Artists → album → songs. "All Songs" is still the first
row, which is what pressing an artist used to do. - Light theme, under Settings → Display → Theme. The dark design is unchanged
and remains the default. On a transflective LCD like the Y2's, a light theme is
also the more readable choice outdoors, because a pale background lets the
backlight through instead of blocking it. - Left/right balance, under Sound Effects, for asymmetric hearing loss.
Centred by default. It attenuates the far channel rather than boosting the near
one, so total loudness drops as you move off centre. - Wheel When Screen Off, under Controls, off by default. With it on, the click
wheel and its buttons keep working with the display asleep which also means
they can be pressed in a pocket, which is why it is off unless you ask for it.
Changed
- Settings is reordered by how often each entry is actually opened. Bluetooth
is first, because connecting a headset is a recurring task rather than a setting.
Sound Effects is now a top-level entry rather than living inside Playback, so the
equalizer and balance are three presses away instead of four. Sort Order sits
next to Storage, since both concern the library. - Haptics and System UI Sounds moved off Display onto a new Controls screen,
together with the setting above. They are feedback for input, not display
settings. - Playback's settings are grouped by what they do: what plays next, transitions,
seeking, volume, then interruptions. - Sound Effects lists the things you can change before the things you can only
read. - Track info states whether the file carries a track number.
Fixed
- Choppy playback during a library scan should be much rarer. The scan already
paused for audio, but only once per 64 files, which left roughly three seconds
of uninterrupted work between pauses long enough to starve the playback
buffer. It now yields every 8 files, for a share of what those files actually
cost. - A Bluetooth headset reported as "not connected" on every screen except the
Bluetooth screen. - The DAC and output rows were hidden when the device's effect framework was
missing which is exactly the firmware whose behaviour those rows explain. - Two artists with an identically named album (a Greatest Hits each) opened
one merged track list. An album reached through an artist is now scoped to that
artist. The global Albums list still merges shared names on purpose, so a
compilation stays one album. - ALAC files in an
.m4awere reported as AAC. They still cannot be played
see below but they are now identified correctly and labelled, instead of
failing silently when you press play.
Why ALAC still does not play
Apple Lossless needs a decoder, and the Y2 runs Android 4.4. ALAC decoding was
added to Android in version 12, eight years later. An app cannot supply the
missing decoder: MediaPlayer and MediaCodec can only use codecs the operating
system already has, so there is no setting or update to this app that would make
an ALAC file play on this hardware.
What 1.2 does instead is stop pretending. The codec is now read out of the file
itself rather than guessed from the container, so an ALAC track is labelled
not playable in the list rather than appearing normal and then failing.
For Now
If you have ALAC files, convert them to FLAC. Both are lossless, so the
conversion is bit-exact for the audio you lose nothing but Apple's container
and FLAC plays natively on the Y2:
ffmpeg -i input.m4a -c:a flac -compression_level 5 output.flac
Supporting ALAC properly would mean bundling a decoder and building a second
playback path to feed it, duplicating seeking, gapless and crossfade. That is a
large amount of machinery for one format that converts losslessly in one command,
so it is not planned.
Also still true
- Formats some firmware adds, such as WMA and APE, are deliberately left
unlabelled rather than guessed at, because they may well play on your device.