Skip to content

Releases: lexasoft123/SingZ

v0.26.0 — Give your voice a practice plan

Choose a tag to compare

@lexasoft123 lexasoft123 released this 04 Oct 21:56

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

Choose a tag to compare

@github-actions github-actions released this 04 Oct 14:38
2824f94

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

Choose a tag to compare

@github-actions github-actions released this 03 Oct 22:44

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

Choose a tag to compare

@github-actions github-actions released this 28 Sep 12:08

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

Choose a tag to compare

@github-actions github-actions released this 23 Sep 18:34
b42eeaf

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

Choose a tag to compare

@github-actions github-actions released this 23 Sep 14:21
bc22ef7

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

Choose a tag to compare

@github-actions github-actions released this 20 Sep 21:09
3c71669

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

Choose a tag to compare

@github-actions github-actions released this 19 Sep 08:46

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

Choose a tag to compare

@github-actions github-actions released this 18 Sep 21:15

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

Choose a tag to compare

@github-actions github-actions released this 17 Sep 16:25

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.