Music/RouteNote/Tools

RouteNote: Tools

Що з інструментів RouteNote існує насправді, чого немає, і робочі ffmpeg/ImageMagick-команди, які роблять те саме краще й локально.

Карта інструментів RouteNote: що існує насправді

RouteNote розкидає tools по чотирьох окремих доменах. Єдиної «Tools»-сторінки на публічному сайті немає — секція Tools є лише в navbar залогіненого dashboard, і там живе тільки mastering. Решта — окремі продукти.

ToolДеЦінаАкаунтЛіміт
RouteNote Convertconvert.routenote.comfreeне треба200 MB/файл, до 5 файлів за upload
RouteNote Transfertransfer.routenote.comfreeне треба2 GB, файли вбиваються через 24 год
Dolby Track Masteringdashboard → Tools / Add Audio$7.99 за тректреба RouteNotepreview безкоштовний, але лише 30 сек
PUSH.fm Fan LinksDistribution → Discographyfree, unlimited+ окремий PUSH.fmтільки approved + live релізи
RouteNote app (iOS/Android)App Store / Google Playfreeтреба RouteNoteupload є тільки на iOS
RouteNote Createcreate.routenote.comвід $2.99/міс або buy-it-nowтреба Createце sample/beat store, не софт
Luna (support assistant)sparkle-іконка внизу справа на homepagefreeне требатільки support-задачі

Чого в RouteNote НЕМАЄ — не шукай

Практично: як backend-девелопер ти закриєш 90% Convert-функціоналу локальним ffmpeg/ImageMagick за секунди й без 200 MB-стелі. Convert має сенс рівно у двох сценаріях: ти за чужою машиною без тулчейна, або тобі треба BPM-детект/spectrogram нашвидкуруч.

RouteNote Convert — повний інвентар

Запущений у вересні 2022, browser-based, без реєстрації, працює і на мобілці. Ліміти вказані на сторінках конкретних конверторів: Max size per file - 200MB, Maximum 5 per upload.

Audio converters

П'ять форматів у повній матриці 20 пар: MP3, FLAC, WAV, AIFF, AAC. Вибору bitrate/bit depth/sample rate в UI немає — конвертор сам заганяє у параметри, придатні для RouteNote-аплоаду. Це і є головна проблема: ти не контролюєш dither і resampler.

Music effects (16 штук)

downmixer, noise reducer, 3D audio, volume changer, bass booster, equalizer, reverse audio, tempo changer, stereo panner, auto panner, vocal remover, pitch shifter, reverb, mono→stereo, stereo→mono, drunken loudspeaker, low-frequency noise filter.

Не чіпай це на мастері: ці ефекти — без preview-графіки, без метрики, без undo-ланцюга. Для продюсера в Bitwig вони не мають сенсу взагалі. Єдине винятково корисне — vocal remover для швидкого source-separation-чернетки і BPM detector для чужого матеріалу.

Image / artwork

Конвертація між PSD, WEBP, TIFF, JPG, PNG, GIF, EPS, HEIC. Плюс image-resize (приймає JPG/PNG/TIFF/BMP, 200 MB), compress PNG/JPG, SVG optimizer, Exif remover.

Інше, що реально стосується релізу

Dev-хвіст (для тебе як backend-девелопера — але користі мало)

JSON formatter, JWT decoder, hash generator, UUID v4, Base64 encode/decode, diff checker, cron expression generator, HTML/CSS/JS minifier, meta tag + schema markup + robots.txt generators, domain→IP / MX / CNAME resolvers, URL encoder, ROT13, morse, QR/barcode generator, ZIP creator, website JPG screenshot, YouTube meta extractor, OCR (image→text).

Реальність: це агрегатор чужих мікросервісів під одним брендом. Не будуй на ньому нічого — SLA нема, rate-limit не задокументований, retention-політика для завантажених файлів у KB не описана.

Dolby Track Mastering — єдиний серйозний audio-tool RouteNote

Двигун — Dolby.io. Доступний усім, включно з Free tier, і навіть тим, хто нічого не дистрибутує. Заходиш через Tools у navbar або через Add Audio при створенні релізу.

Вхід і вихід

ПараметрЗначення
Input форматиAAC, AIFF, FLAC, MP3, OPUS, VORBIS, WAV
Джерелофайл з диска, URL, або вже наявний RouteNote-реліз
Output presetsStreaming / CD Quality / MP3 / Custom
Custom modeформат (WAV, MP3, FLAC, OPUS, AAC, AIFF, VORBIS) + sample rate + bit depth
Безкоштовно30-секундний фрагмент на вибір
Повний трек$7.99, оплата PayPal / Stripe
Історіясторінка «Your Downloads» — re-download оригіналу й мастера, видно які toggles були

Контролі

Жорстке обмеження: мастеринг має відбутись до релізу. Аудіо вже live-релізу через цей інструмент замінити не можна. Планування: майстер → mastering → upload, а не навпаки.

Як витиснути з цього користь на Free tier за $0

Тобі дають безкоштовний 30-секундний preview з будь-якого місця треку. Вибирай не інтро, а найгустіший дроп. Далі — не плати, а зміряй, що Dolby зробив, і повтори в Bitwig. Виміряй свій вихід локально:

ffmpeg -hide_banner -nostats -i master.wav -af ebur128=peak=true -f null -

Verified output на тестовому файлі:

Integrated loudness: I: -18.7 LUFS Threshold: -28.7 LUFS Loudness range: LRA: 20.0 LU True peak: Peak: -18.1 dBFS

Порівнюй I і true peak свого мастера з тим, що віддає Dolby-preview. Якщо різниця в межах 1 LU — платити $7.99 нема за що.

Формати для дистрибуції: RouteNote бере ЛИШЕ два

Головне, що ламає workflow: RouteNote не приймає WAV. Взагалі. Тільки FLAC і MP3. Не приймає також AIFF, AAC, OGG, ALAC, PCM, WMA і spatial audio (Dolby Atmos, DTS:X). Твій Bitwig-експорт у WAV буде відхилено на аплоаді.
СпекаВимогаСтатус
ФорматFLAC або MP3WAV — ні
Bit depth16-bitFLAC s16
Sample rate44.1 kHzне 48k
MP3 bitrate320 kbpsCBR
Каналиstereo2 ch
Hi-Res (24-bit / 88.2–192 kHz, FLAC/WAV/ALAC)тільки на тарифі All Access, ціна за запитом на support@routenote.comне Free

Bitwig → RouteNote-compliant FLAC, одна команда

Експортуй з Bitwig у 32-bit float WAV на нативному sample rate проєкту, далі конвертуй локально — так ти сам контролюєш resampler і dither, чого Convert не дає.

ffmpeg -i master.wav \ -af "aresample=44100:resampler=soxr:precision=28:dither_method=triangular_hp" \ -ac 2 -c:a flac -sample_fmt s16 -compression_level 8 \ out.flac

Verified: ffprobe на результаті дає рівно те, що вимагає RouteNote.

codec_name=flac sample_fmt=s16 sample_rate=44100 channels=2 bits_per_raw_sample=16

Розбір флагів (усі є в ffmpeg -h full / документації фільтра aresample):

Якщо проєкт уже 44.1 kHz: ресемпл не потрібен, але dither потрібен усе одно. Тоді: -af "aresample=44100:dither_method=triangular_hp" — aresample при однаковому rate ресемплінг пропускає, а dither застосує.

MP3 320 CBR (якщо потрібен саме MP3-шлях)

ffmpeg -i master.wav \ -af "aresample=44100:resampler=soxr:precision=28" \ -ac 2 -c:a libmp3lame -b:a 320k \ out.mp3

Verified: codec_name=mp3 / sample_rate=44100 / channels=2 / bit_rate=320000.

Batch: цілий альбом за один прохід

mkdir -p out for f in masters/*.wav; do ffmpeg -v error -y -i "$f" \ -af "aresample=44100:resampler=soxr:precision=28:dither_method=triangular_hp" \ -ac 2 -c:a flac -sample_fmt s16 -compression_level 8 \ "out/$(basename "${f%.*}").flac" done

Верифікація перед аплоадом — QA-цикл

for f in out/*.flac; do printf '%s ' "$(basename "$f")" ffprobe -v error -show_entries stream=sample_fmt,sample_rate,channels \ -of csv=p=0 "$f" done

Verified output:

01 Track One.flac s16,44100,2 02 Track Two.flac s16,44100,2

Усе, що не s16,44100,2 — RouteNote відхилить. Заганяй цю петлю в pre-upload hook.

Sox замість ffmpeg: sox in.wav -b 16 -r 44100 out.flac dither -s дає той самий результат, але sox у багатьох дистрибутивах не встановлений за замовчуванням і давно без активної розробки. ffmpeg із libsoxr дає ідентичну якість ресемплу через ту саму бібліотеку — тримайся ffmpeg.

Artwork: вимоги RouteNote і ImageMagick-пайплайн

ПараметрВимога
Розміррівно 3000 × 3000 px
Формат.jpg
Colour modeRGB не CMYK
Вагаменше 25 MB

Що гарантовано завернуть

Дозволено: власний арт, куплений арт, Creative Commons.

Один надійний командний рядок

Кроп по центру до квадрата + точний ресайз + примусовий sRGB + зняття метаданих. Синтаксис ImageMagick 6 (convert); на IM7 заміни convert на magick.

convert art_src.png \ -colorspace sRGB -type TrueColor \ -resize 3000x3000^ -gravity center -extent 3000x3000 \ -strip -quality 92 \ cover.jpg

Verified на CMYK-джерелі 3200×1800:

cover2.jpg 3000x3000 sRGB srgb 231101

Що робить кожен флаг:

Варіант із паддінгом (не різати композицію)

convert art_src.png \ -colorspace sRGB -type TrueColor \ -resize 3000x3000 -background black -gravity center -extent 3000x3000 \ -strip -quality 92 \ cover_pad.jpg

Без ^ resize вписує зображення всередину 3000×3000, а -extent дозаповнює тлом. Verified: 3000x3000 sRGB.

Pre-upload перевірка

identify -format "%w %h %[colorspace] %m %B\n" cover.jpg

Має видати 3000 3000 sRGB JPEG <bytes>. Будь-що інше — не заливай.

RouteNote офіційно рекомендує для ресайзу свій convert.routenote.com/image-resize і в KB прямо пише: «Your image will need to be exactly 3000×3000 pixels». Той resizer не має ні colorspace-конверсії, ні EXIF-strip, ні гарантії 3-канальності. Один рядок вище робить усі три.

Smartlinks: PUSH.fm (RouteNote) vs Odesli API (не RouteNote)

PUSH.fm — офіційна інтеграція RouteNote

Власного link-білдера RouteNote не має. Замість нього — партнерська інтеграція PUSH.fm просто в dashboard.

Шлях: Distribution → Discography → вкладка Approved → три крапки біля live-релізу → Promote Release → Generate a Fan Link. Логінишся в PUSH.fm — Fan Link генерується автоматично, з підтягнутими store-лінками. Олівець відкриває PUSH.fm для повної кастомізації. Лінки залишаються видимими в Discography і керуються з PUSH.fm dashboard.

АспектСтан
Цінабезкоштовно, unlimited links
АкаунтиRouteNote + PUSH.fm, обидва free
Умовареліз має бути approved І live
Pre-save до релізуне через цю кнопку — окремо в PUSH.fm

Odesli / Songlink API — НЕ продукт RouteNote

Це стороннє. Але єдиний спосіб згенерувати smartlink програмно, без UI. Якщо в тебе свій сайт релізів — це те, що тобі треба.

Виправлення поширеної помилки: ендпоінт https://api.odesli.co/v1/links не існує — перевірено, віддає HTTP 404 Not Found. Робочі два: https://api.song.link/v1-alpha.1/links і аліас https://api.odesli.co/v1-alpha.1/links. Обидва верифіковані, HTTP 200.
curl -s "https://api.song.link/v1-alpha.1/links\ ?url=https%3A%2F%2Fopen.spotify.com%2Ftrack%2F4cOdK2wGLETKBW3PvgPWqT\ &userCountry=UA" | jq .

Альтернативна форма запиту без URL — по трійці platform / type / id. Теж верифіковано, HTTP 200:

curl -s "https://api.song.link/v1-alpha.1/links\ ?platform=spotify&type=song&id=4cOdK2wGLETKBW3PvgPWqT&userCountry=UA" | jq .pageUrl
"https://song.link/s/4cOdK2wGLETKBW3PvgPWqT"

Схема відповіді — верифікована живим запитом

Top-level ключі рівно п'ять:

['entityUniqueId', 'userCountry', 'pageUrl', 'entitiesByUniqueId', 'linksByPlatform']
ПолеЩо містить
entityUniqueIdканонічний ID запитаної сутності, напр. SPOTIFY_SONG::4cOdK2wGLETKBW3PvgPWqT
userCountryISO-код країни, під яку розв'язані лінки (ехо параметра userCountry)
pageUrlготовий song.link-смартлінк — це те, що ти шериш
linksByPlatformмапа platform → country, url, entityUniqueId; у деяких платформ додатково nativeAppUriDesktop / nativeAppUriMobile
entitiesByUniqueIdмапа uniqueId → id, type, title, artistName, thumbnailUrl, apiProvider, platforms[]

Реальний елемент linksByPlatform з тестового запиту:

{ "country": "UA", "url": "https://music.amazon.com/albums/B0DZTQLXGX?trackAsin=B0DZTSF3YS", "entityUniqueId": "AMAZON_SONG::B0DZTSF3YS" }

Реальний елемент entitiesByUniqueId:

{ "id": "B0DZTSF3YS", "type": "song", "title": "Never Gonna Give You Up", "artistName": "Rick Astley", "thumbnailUrl": "https://m.media-amazon.com/images/I/41MNDLGa88L.jpg", "thumbnailWidth": 500, "thumbnailHeight": 500, "apiProvider": "amazon", "platforms": ["amazonMusic", "amazonStore"] }

Платформи, що фактично повернулись у тому виклику: amazonMusic, amazonStore, audius, anghami, boomplay, deezer, napster, pandora, tidal, yandex, spotify. Набір ключів динамічний — ніколи не звертайся до linksByPlatform.appleMusic без перевірки існування, для маловідомих релізів половини платформ там не буде.

Rate limit і ключ

Патерн під альбом: кешуй pageUrl і linksByPlatform у себе в Postgres на 24 год з ключем (entityUniqueId, userCountry). При 10 req/min і 12 треках × 5 країн ти впираєшся в ліміт із першого ж повного прогону. Sleep 6.5 s між викликами або backoff на 429.

Робочий порядок дій під Free tier

  1. Bitwig export → 32-bit float WAV, native sample rate проєкту, без нормалізації.
  2. Виміряй ffmpeg -i master.wav -af ebur128=peak=true -f null -. Запиши I (LUFS) і true peak.
  3. Опційно — залий у Dolby Track Mastering, візьми безкоштовний 30-сек preview з найгустішої частини, A/B, зміряй різницю. Плати $7.99 тільки якщо дельта чутна і ти не можеш її повторити.
  4. Конвертуй локально у FLAC s16/44.1/stereo з soxr + TPDF dither (команда вище). Не через Convert — там нема контролю над dither.
  5. Перевір петлею ffprobe. Рівно s16,44100,2.
  6. Artwork — один convert-рядок із -type TrueColor, потім identify-перевірка на 3000 3000 sRGB JPEG. Прибери всі handles і URL з картинки.
  7. Upload руками через web-форму. Bulk-імпорту нема, змирись; на iOS можна залити з app.
  8. Після approval + live — Discography → три крапки → Promote Release → Fan Link через PUSH.fm. Безкоштовно, unlimited.
  9. Для власного сайту — Odesli api.song.link/v1-alpha.1/links, кеш 24 год, 10 req/min.
Найдорожча помилка: залити реліз і потім захотіти замінити аудіо. Dolby Track Mastering по live-релізу не працює — мастеринг тільки до публікації. Тримай FLAC-перевірку як gate перед кнопкою upload.
Джерела (25)