Releases: lexasoft123/SingZ
Release list
v0.26.0 — Give your voice a practice plan
Train with a plan: choose a level, follow seven-day lessons, and track daily progress. Intervals grow in order, with six sets and three attempts at different starting notes. Longer reference notes give you time to settle. Clearer chord and scale views show what to sing next. Desktop training uses two columns, and the phone library stays steady during startup.
Тренируйтесь по плану: выберите уровень, проходите семидневные уроки и следите за прогрессом. Интервалы растут по порядку: шесть серий, по три попытки с разными начальными нотами. Образцы звучат дольше. В аккордах и гаммах видно, какую ноту петь дальше. На компьютере обучение размещено в двух колонках, а библиотека на телефоне больше не прыгает при запуске.
Your next interval now has a plan. Your voice can still improvise.
- A lesson you can follow. Choose Foundation, Developing, or Advanced, see today's task first, and build a seven-practice-day lesson with saved progress and streaks.
- Intervals have an order. Practice six interval sets, three attempts each, from different starting notes. Choose growing intervals or focus on one interval for the week. Four-second reference notes leave more time to hear and settle into the pitch.
- See what to sing. Chord notes and whole scales show the current target clearly. Guided scales present each note before your turn. On iPhone, interval names can be spoken before the reference.
- A clearer desktop workspace. The training program and progress sit beside the exercise choices in two columns; narrower windows stack them.
- Feedback stays fair. A successful hold is scored on the note you settled into. Confirmation tones finish even if your pitch drifts. iPhone secondary-audio hints no longer masquerade as interruptions.
- A calmer phone library. The catalog layout stays steady while startup finishes.
Songs and project files remain compatible with earlier versions. iPhone speech announcements are currently specific to iOS.
v0.25.1 — Split gets another chance
Split stays available after a failed attempt, with the actual cause kept in the Log. Cancel also stops a split that is still preparing, and starting another song waits for cleanup. Interrupted iPhone jobs become retryable after restarting the app. Downloaded Drive songs remain available while the library refreshes in the background, including without a connection.
После ошибки кнопка «Разбить» остаётся доступной, а причина сохраняется в журнале. Отмена останавливает и подготовку разделения; новая песня ждёт завершения очистки. Прерванное разделение на iPhone можно продолжить после перезапуска приложения. Загруженные песни из Drive остаются доступны во время фонового обновления библиотеки, в том числе без подключения.
Your phone deserves another verse before being sent to the computer.
- Split stays within reach. A failed attempt keeps its Split button and actual error. Retry can resume a checkpoint; repeated failures no longer replace the cause with advice to use a computer.
- Android splitting uses less memory. It now shares the conservative session settings already used on iPhone. The six-stem model and output format are unchanged. Splitting may take a little longer, and a phone under memory pressure can still stop the job.
- The first Android tap gets a second delivery when needed. If the system accepts the request but never delivers it to the split service, SingZ retries that delivery once. It does not create a second worker.
- Cancel means cancel, even before the split starts. Cancelling during preparation no longer leaves a late start request behind. Starting another song waits for cleanup, so the previous job cannot clear the new one.
- An interrupted iPhone job becomes retryable after restart. A worker still held by the current app session explains the restart it needs and preserves the checkpoint.
- Downloaded Drive songs stay ready. Background refresh no longer makes an already downloaded song wait for Drive. Your local copy remains usable offline, and removing it updates the library immediately.
The split runtime is updated across supported phone and desktop targets. Songs and stem files remain compatible with earlier projects.
v0.25.0 — Steadier pitch, clearer splits, and music that follows your speakers
Pitch training follows your voice more steadily, with gentler reference notes and clearer feedback. Save a named microphone recording and its log to share a practice session. Volume, mute and solo stay responsive before Play, with larger touch targets. Interrupted splits are identified sooner, with clearer progress and useful failure logs on both phones. Songs and stem files stay compatible with your computer.
Тренировка точнее следит за голосом: опорные ноты звучат мягче, а подсказки согласованы с индикатором высоты. Сохраните запись микрофона с названием и журналом, чтобы поделиться занятием. Громкость, заглушение и соло работают до воспроизведения, кнопки стали удобнее. Прерванное разделение песни обнаруживается быстрее: прогресс понятнее, а причина сохраняется в журнале. Песни и дорожки по-прежнему открываются на компьютере.
Sing, don't troubleshoot the sound desk.
On the phone and computer:
- Pitch training has steadier ears. Brief jumps to a harmonic no longer throw the meter into the wrong register. The sound that tells you you've reached a note follows the same reading as the meter, and reference notes use a softer flute-organ voice. Exercises spread their targets more evenly across the range you picked.
- Keep a practice take. Give a microphone recording a name, save its WAV and matching log, and export them together when you want to share what happened.
- Volume, mute and solo keep responding before Play. Repeated mixer edits while the audio is idle no longer fill a queue and leave the controls stuck. Phone mute and solo buttons have larger touch targets; dragging a slider keeps its grip without stealing vertical scrolling.
On the phone:
- Split tells you what it is doing. Loading the model no longer hides behind “resample 0%”. When Android reports that the split worker has stopped, SingZ shows the interrupted job and its available failure evidence promptly instead of waiting for a heartbeat timeout. Resume can pick up the work left on disk.
- iPhone recognises an interrupted split when you reopen the app. Jobs left by a previous app session are marked interrupted immediately, without changing their resume data. Both phones use the same progress and recovery rules, and keep the failure in the shared Log.
On Mac and Windows:
- Change speakers without restarting SingZ. When System default is selected, native playback follows the system output. A device chosen in Settings really becomes the native output too. The song keeps its position, loop and playing or paused state when the output changes sample rate.
- The first Play uses today's output. Change speakers after opening a song but before pressing Play, and the graph prepared in advance is checked against the current device before it opens.
- Settings stops worrying about an unused ASIO driver. A working WASAPI setup no longer shows an unavailable-ASIO warning. ASIO remains unavailable to select when it is not included in the build.
Desktop splitter downloads are now tied to the app release, so an older SingZ does not accidentally pick up a newer, incompatible pack.
v0.24.0 — SingZ learns two more languages, and the phone hands its songs over
SingZ now speaks Russian and Simplified Chinese. On iPhone, and on Android 13 and later, you choose the app's language in your phone's settings; older Android phones follow the device language. Songs kept only on this phone move into your Google Drive library in one go, and the computer takes them in on its next sync. A silence is fixed: every stem went quiet for the rest of a song if you pressed Play after it had ended, or scrubbed back out of its last seconds, while the metronome clicked on.
SingZ теперь говорит по-русски и на упрощённом китайском. На iPhone и на Android 13 и новее язык приложения выбирается в настройках телефона, на более старых Android — следует языку устройства. Песни, лежащие только на телефоне, переезжают в библиотеку Google Drive за один раз, а компьютер примет их при следующей синхронизации. Исправлена тишина: все дорожки замолкали до конца песни, если нажать «Воспроизвести» после её окончания или отмотать назад с последних секунд, а метроном щёлкал.
Everywhere:
-
SingZ speaks Russian and Simplified Chinese. Every word in the app —
menus, dialogs, the errors that appear when something goes wrong — is
translated. On the computer there is a flag beside the gear in the title
bar: pick a language or follow the system, and it changes under you with
a song playing. The phones have no picker on purpose; they follow the
language you give the app in the OS (iOS Settings › SingZ › Language,
Android 13+ Settings › Apps › SingZ › Language) and pick up a change the
moment you come back to the app. Android 9 to 12 have no per-app
language setting, so those phones follow the device language. Stem, key
and interval names are translated where you read them. -
Your stems come back after the song has run out. Press Play once a
song had played to its end, or scrub back out of its last few seconds,
and every stem went silent for the rest of that song while the metronome
clicked away as if nothing were wrong. Nothing on screen let on: the
button, the bar and the transport all moved normally. It happened on
ordinary songs — 44.1 kHz stems on a 48 kHz output is the common case —
and it has been there since streaming became the default (0.21.1 on the
computer, 0.21.0 on the phones). Reported by a Windows singer as "the
metronome plays, but the stems don't", which is exactly what it was.
On the phone:
-
One offer moves your songs into Google Drive. Below the songs kept
on this phone there is now a single offer — "Add all local songs to
Google Drive", with how many and how big — instead of a per-song swipe
nobody ever found. They go up one after another under a progress card
with a Stop button, each leaving "This phone" the moment it is safely in
Drive and playing from the Drive tab already downloaded. A closing
dialog says what went up, and in plain words what stayed behind and why.
A song is on this phone or in Drive, never both and never neither: a
move cut off by a dead signal, a killed app or a Stop is picked up where
it left off. The computer adopts the moved songs into its own library on
its next sync. A song you never split goes too: a vocal exercise, or any
backing track meant to be sung over whole, is not an unfinished song —
it moves, and it plays from the Drive tab like the rest. Tap Split on one
there and it comes home first — same as if you'd dragged it over
yourself — then splits like any other song. -
"Also in Google Drive" is checked against Drive. The badge used to
trust a saved listing, so a song the library already held could claim
otherwise. It asks Drive now — and only when the answer could change
a badge, so the library still opens instantly and offline. -
iPhone: songs whose titles start with a dot come back. Add a song
called ".hack" — or anything whose name opens with a dot — and it went
into a folder iOS treats as hidden. The add succeeded, no error
appeared, and the song simply never showed up in This iPhone. Android
lists hidden folders, which is why only the iPhone ever lost a song this
way. Such titles now get a folder the library can see, and any song an
older build already swallowed reappears — This iPhone lists hidden
song folders now, so it lists, opens and deletes like any other.
On the computer:
-
The playhead and the music finally agree. Four separate ways the bar
told a small lie, all fixed: Play moved it before the sound arrived and
then stepped it back (about 10 ms on this Mac's own speakers, 150 ms for
a transposed song, up to 250 ms over Bluetooth); Pause stepped it
backwards by up to 130 ms before settling; a seek while playing showed
its target and held it there while the music played on past it, then
jumped forward to catch up; and a short A-B loop redrew its tail for a
frame after wrapping. The bar now moves when the music does, and never
goes backwards on its own. -
An A-B loop set ahead of the playhead waits its turn. Mark a loop
further down the song while it plays, and the bar used to drop straight
into the loop's tail. It plays on to A now, the way you meant it. (The
phones draw their bar differently and never showed this.) -
Play starts sooner. Opening the output no longer walks every audio
device on the machine to read its channel names, and the first position
arrives on its own beat instead of waiting for the next poll. -
A song file named with dots stays inside your library. A loose file
called "...mp3" was filed under a name that resolved to the folder
above, so its project.json, song and stems were written into the
library's parent — and "..mp3" wrote straight into the library root.
Such names now fall back to a real folder, "Untitled song" if nothing
is left of the title. -
Windows: the glass comes back on a strong graphics card. Every
frosted surface was turned solid on Windows for the sake of the weaker
machines in the family. SingZ now looks at the card it is actually
drawing on and restores the blur when it can afford it (any RTX, a GTX
1050–1660, a Radeon RX above Polaris 12, Arc A/B), and takes it back if
Windows drops to software drawing. Weak cards stay solid, which is the
point. -
Windows: the player costs far less to draw. The glow around each
lane is painted into the waveform once instead of being re-blurred every
frame, which on the oldest laptop in the fleet took the playing player
from 57% of the graphics card down to 20%. Pans and zooms now land at
most once per frame and redraw each lane once: dragging a zoomed view
used to run at about 4 fps there, with a single wheel notch reaching the
screen a third of a second late. And two more blurs are gone: dragging a
song in used to frost the whole window over the song still playing
behind it, and the vocal training screen's glass head and listening
dock stayed frosted for as long as a note was held. On that laptop the
drop overlay alone cost about a third of the graphics card, and training
nearly halved the app's own processor time. -
The lanes look right again. The brightness step between played and
unplayed audio sits exactly on the playhead, whatever the zoom; the part
you haven't reached sits back in shadow instead of reading as flat; and
each lane's halo glows in the lane's own colour rather than white. -
Every launch keeps its log. The log used to live in memory and die
with the app — unhelpful, since restarting is the first thing anyone
does when something goes wrong. SingZ now writes each launch to its own
file and keeps the last ten, and the Log dialog has a picker to read,
copy or save an earlier one. -
Muted-track chips say what the track is called. In "Muted while you
sing:", a Backing vocals lane read "custom-backing-vocals" and your own
added track read its file name, and renaming a lane never reached its
chip. They use the lane's real name now.
v0.23.3 — the laptop wakes up, and so does the music
MP3 songs you haven't split yet — and MP3 tracks you've added to a song — now play on SingZ's own audio engine, read a little at a time as they play instead of being unpacked whole into memory first. A six-minute MP3 used to cost about 140 MB of memory just to open. On the computer, a Windows laptop that slept with a song paused, or lost its audio device another way, no longer leaves every song silent until you restart SingZ.
MP3-песни, которые вы ещё не разделили, и MP3-дорожки, добавленные к песне, теперь играют на собственном звуковом движке SingZ и читаются понемногу по ходу песни, а не распаковываются целиком в память заранее. Раньше шестиминутная MP3 только на открытие съедала около 140 МБ памяти. На компьютере: ноутбук с Windows, уснувший с песней на паузе или как-то иначе потерявший звуковое устройство, больше не оставляет все песни без звука до перезапуска SingZ.
Windows:
- A nap no longer silences SingZ until you restart it. Pause a song,
let the laptop sleep, come back — and Windows has quietly swapped the
audio device out from under the paused song. SingZ then refused to let
go of that song: adding a track, opening another song or pressing Play
did nothing, however many times you pressed it, until you closed and
reopened the app. Losing the audio device any other way — a USB or
Bluetooth headset unplugged, speakers switched off in Windows — could
do the same. Now the old song lets go, and the next Play
starts on whatever output Windows has now.
Everywhere:
- MP3s play without unpacking the whole song first. An MP3 you haven't
split yet, or an MP3 you added to a song as your own track, used to be
decoded in full before the first note — about 140 MB of memory for a
six-minute song, on every open. SingZ now reads MP3s the way it already
read its FLAC stems: a little at a time, as the song plays, with seeks
that land on the exact sample.
v0.23.2 — the Split button stops sulking, and the lyrics stop wandering off
On the phone: one song whose split failed no longer locks the Split button on every other song, and deleting a song takes its unfinished split with it. When a song's file can't be read, the phone now says the file is the problem instead of blaming itself. On the computer, Check & align no longer drags a whole stretch of lines seconds off when it loses its place, and from now on it remembers the timing it started from, so running it again starts fresh instead of repeating its own mistakes.
На телефоне: неудачное разделение одной песни больше не блокирует кнопку «Разделить» у всех остальных, а удалённая песня забирает с собой своё незаконченное разделение. Если файл песни не читается, телефон честно говорит, что дело в файле, а не в нём самом. На компьютере проверка и выравнивание больше не сдвигают целый кусок строк на секунды, потеряв место в песне, а с этой версии выравнивание помнит исходную разметку, так что повторный запуск начинает заново, а не повторяет собственные ошибки.
iPhone and Android:
-
One stubborn song no longer holds every other song's Split
hostage. When a split failed, the Split button on every other song
went grey and stayed grey until you found the failed card at the top of
the list and pressed Resume or Discard — which, from the song you actually
wanted to split, looked exactly like a button that does nothing. A failed
split no longer holds up the others: split another song and SingZ tells
you the failed one will be discarded, then gets on with it. (One
exception on iPhone: a split that got stuck keeps the phone busy until
SingZ is closed and opened again, and the app says so.) Deleting a song
now takes its unfinished split with it, too, instead of leaving a card
behind for a song that isn't there any more. -
The failure card blames the right thing. When a song's file can't
be read, the card says so and suggests another copy of it, instead of
announcing that the song "keeps failing on this phone" and sending you
off to a computer. When it really is the phone, it still says that.
iPhone:
- MP3s that end in a bit of padding split now. Some MP3s end in a run
of filler bytes, and the iPhone's own reader gave up 66 milliseconds
before the end of those — three tries, three "Decode failed", for a
file every other player opens fine. Those last milliseconds were
silence. The split now treats that as the end of the song, which is
what it was.
Mac and Windows:
-
Check & align no longer drags a stretch of lines off when it loses
its place. When the precise aligner lost the phrase it was following,
it could slide every line after it along until it found its footing
again — a chorus sitting under the verse before it, a count-in ticking
down for 17 seconds over a voice that had been singing all along. It
now spots the stretch it lost and times those lines from their
neighbours instead. -
Running Check & align again starts fresh instead of copying its
own mistakes. A re-align used to start from the last alignment's
timing, mistakes included — so a line it had placed wrong came back in
exactly the same wrong place, however many times you asked. Every
alignment from this version on remembers the timing it started from,
and asking again goes back to that. Songs aligned by an older version
have nothing to go back to yet, so they still start from where they
are.
v0.23.1 — new ears for the lyrics, and Space works again
The lyrics engine has been replaced end to end: it hears sung words far more accurately and invents nothing into silence. A machine with the old engine is offered the new one once, at launch — nothing downloads until you say so. Separated songs stream instead of loading whole, cutting open time and memory sharply, on the computer and the phone. And on the computer, Space plays and pauses again after a button was clicked, instead of pressing that button again.
Движок распознавания слов заменён полностью: он гораздо точнее слышит спетые слова и ничего не выдумывает в тишине. Компьютер со старым движком получит одно предложение перейти на новый при запуске — ничего не скачивается без согласия. Разделённые песни передаются потоково, а не загружаются целиком — это заметно ускоряет открытие и экономит память на компьютере и на телефоне. А на компьютере пробел снова играет и ставит на паузу после нажатия кнопки, а не нажимает её ещё раз.
Mac and Windows:
-
The lyrics engine is new, and it only listens now — no more online
subtitle lookalikes. Whisper is gone; every transcription and every
Check & align now runs on Qwen3-ASR, with a purpose-built aligner timing
the words it heard. Across the songs it was measured on: it hears more of
what is actually sung (word error 0.167 against 0.278 for songs with
nothing to find online), it invents nothing — 55 phrases whisper wrote
into pauses and instrumental breaks are gone, all of them — and it lands
each word closer to where it is sung (median timing error 0.08s against
0.19s). On a machine whose graphics card could accelerate neither
engine it was measured faster than whisper too, not just more accurate. -
The switch is offered once, and the old model cleans up after
itself. The recogniser and its aligner are one 3.5 GB download. If your
copy of SingZ already has a whisper model on disk, the next launch opens
the model manager once with the new one highlighted and says why —
nothing downloads until you press Get, and if you close it, it does not
ask again. Once the new engine is fully installed, the old whisper model
is removed on its own. -
Re-running Check & align on a song you already checked is much
faster. What the engine heard in a song's vocals is now kept beside it,
so asking again — after editing a line, say — goes straight to timing the
words instead of listening from scratch. On the songs it was measured on,
a repeat came back three to six times faster. -
Space plays and pauses the song again, after clicking anything.
Click Mute, a fader, or almost any other button, then hit Space: instead
of playing or pausing, it pressed that button a second time — muting and
unmuting, retapping the tempo. A recent change widened a rule meant for
one dialog into every button on the song screen. Space is the
song's again; a field you are typing into, a focused dialog and a
fader's own arrow keys keep theirs. -
Cancelling a lyrics job gives you your words back, and a pick from
Change… can no longer land in the wrong song. Press Cancel on a
transcription or a Check & align and the lyrics you had went blank until
you reopened the song — cancelling was being read as a verdict on the
words, when it only means "stop, and keep what I had." It keeps them now.
Picking a different set of words from Change… had the same gap from the
other side: if you switched songs before the pick answered, it could be
drawn into whatever song was open by then instead of the one you asked
it for. Both are fixed now: cancelling keeps what you had, and a pick
lands only in the song you made it for, however long it takes to answer. -
Opening a project from outside your library folder can no longer make
SingZ sync itself in an endless loop. A project living outside the
library — copied in from elsewhere, or opened straight from another
drive — was correctly left out of every sync, and that correct skip was
then read as new work, which queued the next sync, which skipped it
again, forever: a real Drive listing every few seconds for as long as
SingZ stayed open. It syncs everything it should and quietly leaves that
one alone now.
Mac, Windows, iPhone and Android:
- Separated songs open faster and hold far less in memory. Every split
since 0.23.0 keeps its lead and backing vocal lanes uncompressed, and
that format was being decoded in full rather than streamed — on the
phones, a five-minute separated song held over 800 MB in memory where an
ordinary song holds under 20; on the computer, opening one took several
times as long as an all-compressed song. Those lanes stream now, the same
way the rest of the song already did.
v0.23.0 — the backing singers get their own lane
Songs split on the computer now arrive with the lead singer and the backing vocals on separate lanes: mute the harmonies and sing over just the lead, or the other way round. The melody line follows the lead instead of slipping an octave down onto a harmony under it. Vocal training now hears the octave you actually sing. And a track of your own added on a Windows computer now plays on the phone instead of quietly going missing.
Песни, разделённые на компьютере, теперь приходят с солистом и бэк-вокалом на разных дорожках: выключите подпевки и пойте поверх одного солиста — или наоборот. Линия мелодии идёт за солистом и больше не проваливается на октаву вниз, на гармонию под ним. Вокальная тренировка теперь слышит ту октаву, которую вы действительно поёте. А своя дорожка, добавленная на компьютере с Windows, теперь играет и на телефоне, а не пропадает молча.
The choir has been singing into your microphone for years. This release hands
them their own. It changes every song you split from now on, fetches a new
splitter the first time it opens, and re-traces the melody line of every song
you already have, once, the first time you open it.
Mac and Windows:
-
Every split separates the lead from the backing vocals. A split used to
end with one Vocals lane with everybody in it. It now runs a second stage
that takes that lane apart: Vocals is the lead singer, and Backing
vocals sits right under it with the harmonies, the doubles and the "ooh"s.
Mute the backing and sing over the lead, or mute the lead and sing it
yourself with the harmonies still behind you. The two add back up to the
original to within a rounding error, so nothing is lost and nothing is
invented. One progress bar covers both stages. The second stage adds time to
every split, and on Windows and Intel Macs, where it runs on the processor,
it can take longer than the song itself. -
The melody line follows the lead singer. The pitch strip's melody line
used to be traced from the whole vocal lane, and a harmony a third or a
fifth under the lead would drag it an octave below the tune. Traced from the
separated lead, those octave slips roughly halve across the 44 recordings we
test with — on "Time", from 618 to 85. Every song you already have
re-traces its line once, the first time you open it in 0.23.0: a few
seconds, and it saves itself.One honest caveat. The separation hears musical roles, not people: where
the lead is doubled, or sung in unison with the choir, some of it can land
in Backing vocals, and the melody line then has gaps there. If a stretch
looks thin, solo Vocals and listen. -
Songs you split before keep their six lanes until you ask. Their Split
button turns amber — "Click to split for backing vocals" — and Separate
backing vocals in its menu runs only the new second stage, on the vocals
the song already has. The other lanes are left alone. Save keeps the result. -
The splitter needs one new download: about 350 MB on a Mac with Apple
silicon, 290 MB on an Intel Mac, 360 MB on Windows. SingZ starts fetching it
by itself the first time it opens after the update — on a metered
connection, that is the moment to know about. Skip for now lets it finish
in the background. -
Updating the splitter no longer deletes the old one first. Until now a
splitter download removed the one you had before checking the new one, so a
download that failed to unpack, or turned out to be one this version could
not use, left nothing installed at all. The new one is now
unpacked and checked beside the old, and swapped in only once it passes; if
SingZ is closed halfway through the swap, the next launch puts back what was
there. -
Separated songs are bigger. The lead and backing lanes are saved at full
precision, uncompressed: the lead is the original minus the backing, and
squeezing either through the 16-bit compressor would clip the few peaks that
subtraction pushes past full scale. That is about 40 MB per minute of song
for the pair — a four-minute song grows by roughly 150 MB, on your disk, on
Google Drive, and on the phone when it downloads the song. -
Your own tracks added on Windows reach the phone and the Mac. A track
added to a song on Windows was saved with a Windows-style path, which the
phone refused and a Mac went looking for under a file name with a backslash
in it, so the lane quietly vanished everywhere but Windows. Both read that
spelling now, and the next Save writes it the portable way. -
Note names in the pitch strip stay readable. With Note bars on, a song
with a wide range squeezed the rows until every note name disappeared, and
a long note that started off the left edge lost its name too. They stay now,
and a held note carries its name on the part you can see. -
Settings says which microphone capture is in use. When SingZ cannot use
its own microphone capture and falls back to the browser's, the microphone
section now says so and why — worth knowing on a multi-channel interface,
since the browser's can offer fewer inputs.
Mac, Windows, iPhone and Android:
- Vocal training hears the octave you sing. The pitch detector sometimes
heard an overtone of your voice instead of the note, and training quietly
folded any reading an octave or a harmonic away back onto the target. That
hid the detector's mistakes, and it also counted the right note in the
wrong octave as a hit. The detector now tells a note from its overtones by
itself and the fold is gone, so an octave off reads as an octave off. A note
also has to be on target at the moment it locks, not merely have spent long
enough there before wandering off.
iPhone and Android:
- A separated song plays the way it does on the computer, with Backing
vocals directly under Vocals, and your own tracks added on Windows now load
instead of going missing.
v0.22.2 — the sample song keeps playing when you put the phone down
One fix, on the phone. The sample song that comes with SingZ stopped the moment you left the app or locked the phone. It always plays on the older audio engine — it is unpacked from inside the app instead of being read from files — and leaving the app silenced that engine whatever it was doing, so any song playing on it went quiet too. Now a song the phone agreed to keep playing carries on behind the Home Screen, and the Lock Screen's play, pause and scrub bar reach it while it does.
Одно исправление, на телефоне. Песня-образец, которая идёт в комплекте с SingZ, замолкала, стоило выйти из приложения или заблокировать телефон. Она всегда играет на старом звуковом движке — распаковывается из самого приложения, а не читается из файлов, — а выход из приложения выключал этот движок в любом случае, и замолкала любая песня на нём. Теперь песня, которую телефон согласился продолжать играть, играет за домашним экраном, а Play, пауза и перемотка с экрана блокировки до неё доходят.
One fix, and it is the phone's. Nothing here touches a song you already have.
iPhone and Android:
- A song the phone agreed to keep playing is no longer silenced when you
leave. Press Play on "Sample — Sing with me", go to the Home Screen or
lock the phone, and it used to stop dead. The sample always plays on the
older of the app's two audio engines — it is unpacked from inside the app
rather than read from files, so it cannot use the newer one — and leaving
the app silenced that engine whatever it was doing. Any song on that engine
went the same way, which includes your own songs with Native playback
switched off in Settings, and any song in a format the newer engine cannot
open. Now the sample goes in your pocket like the rest of them, and the
Lock Screen's play, pause and scrub bar reach it while it is back there —
which they could not before either, because a silenced engine refuses to
start again.
Mac and Windows: nothing changes.
Why it went unnoticed this long: the automatic check that guards background
playback turns the newer engine on before it starts, so it never watched a
song that cannot use it — and the sample is the song every reviewer and every
new singer opens first. There is now a second check that opens the bundled
sample exactly as somebody installing SingZ for the first time would, presses
Play, presses Home, and fails if the song stops, if the app cannot be scrubbed
from the Lock Screen, or if play and pause from there do not reach it. It runs
on both phones.
v0.22.1 — Play means play, and the bit you marked stays marked
Fixes for the new player. On the computer, a song with no beat grid yet plays with the click on instead of refusing to start, and a part you marked without repeat stops at its end on every Play, not just the first. On your phone, changing training, the click or the count-in while it counts you in mid-song no longer throws the song back to the top, and Play after a pause with the count-in on no longer flashes 0:00 first.
Исправления нового плеера. На компьютере песня, у которой ещё нет сетки долей, играет и с включённым метрономом, а не отказывается стартовать, а отмеченный фрагмент без повтора останавливается в конце при каждом Play, а не только при первом. На телефоне тренировка, метроном или отсчёт, переключённые во время отсчёта посреди песни, больше не отбрасывают песню в начало, а Play после паузы с отсчётом больше не показывает сначала 0:00.
Fixes only, all of them for the new player. Nothing here touches a song you
already have: no grid re-derives, no melody line re-tracks, no lyrics move.
Mac and Windows:
-
A song with no beat grid plays. Turn the click on in one song, open a
file you have not split, press Play, and 0.22.0 answered "Playback could
not start: Native metronome playback requires a beat grid." It meant it,
too: no Play, no pause, nothing. Your click setting follows you from song
to song on purpose, but a song only gets a beat grid once it is split —
the beat is found on the drums — and a song you have only just split takes
a few seconds to find its beat. The song plays now. The click stays quiet
until there is a grid to click on and joins in by itself when one arrives,
and the count-in still counts you in, on steady ticks. -
A marked part without repeat stops at its end every time. Mark the
verse, leave repeat off, press Play: the first Play stopped at the end of
the mark, and every Play after it sailed straight on into the chorus. Only
a song's first Play was being watched. Every Play is now. And clicking a
lyric line or skipping past the end of the mark while it plays takes you
there and keeps playing, where before it could stop the song dead. -
The count-in keeps up with fast fingers. Hit Space a few times quickly
around a count-in and the bar could blink back to 0.00 for an instant —
mostly on Windows, where the timing happens to line up just so. It holds
where the song comes in now. The count-in's last dot also lights every
time, including when its click sits right before the song starts, where it
used to stay dark.
iPhone and Android:
-
Changing things during a count-in keeps your place. Scrub to the
chorus, press Play, and while it counts you in, turn training on, touch the
click or change the count-in: the song came in at the very top of the song
instead of at the chorus. Now the count-in starts over and lands where you
asked, or, if you just turned the count-in off, the song simply starts
there. -
No 0:00 flash on Play. Play after a pause with the count-in on showed
the timeline at 0:00 for a moment before it jumped back to where you were.
It stays where you were. -
Turning training on mid-song no longer stalls the timeline. For a
moment after the switch the timeline stood still while the song played on.
It moves with the song now.
iPhone:
- Play follows the sound when it moves. A song gets ready for whatever
is making the sound when you open it: the speaker, your headphones, the
car. If that changed before you pressed Play — headphones out, the car
connected, a call ended somewhere else — Play did nothing, and the song
stayed stuck until you closed it and opened it again. It happened twice
to one singer, the second time on 0.22.0. Play now notices the move, gets
ready for the new output and starts.
Where these came from: four were singers' reports — the song that would not
start, the marked verse that ran on into the chorus, Space hammered through
a count-in, and the iPhone that went quiet when the sound moved — and the
rest turned up while fixing those. The computer's fixes are checked in the
real app by drivers that press Play over and over, the way you do; the
phones' are pinned by tests of the player's own logic.