Справка по настройкам

Все настройки — в OBS. Дважды щёлкните источник Trackspin в «Источниках», и откроется окно свойств.

Состояние

Вверху окна видно, что сейчас играет и какие плееры видит Trackspin: приложения, вкладки браузера с расширением и браузеры без него. Чтобы проверить ещё раз, нажмите Обновить.

В блоке Последние треки — 10 последних треков и время, когда каждый начал играть.

Вид карточки

Отдельной настройки размера нет. Меняйте размер источника рамкой на сцене, как у любого источника OBS. Карточка рисуется в двойном размере, поэтому остаётся чёткой при увеличении до 2 раз.

Время и прогресс

Поведение

Не показывать

Список треков, которые карточка должна пропускать. Пишите по одной записи на строку. Каждая строка — одно из трёх:

Заглавные буквы не важны, кириллица тоже работает.

Как сравниваются строки

Примеры

СтрокаСкроетНе скроет
QueenQueen — Bohemian Rhapsody
Queen & David Bowie — Under Pressure
Queens of the Stone Age — No One Knows
Under PressureUnder Pressure любого исполнителя
Under Pressure (Remastered 2011)
Pressure Drop
Pressureничего: это только часть названияUnder Pressure, Pressure Drop
Queen - Under PressureQueen & David Bowie — Under Pressure, потому что Queen среди исполнителейкавер Under Pressure другого исполнителя

Что происходит со скрытым треком

Карточка ведёт себя так, будто ничего не играет, и плавно исчезает. Если в это же время играет другой плеер, карточка покажет его. Скрытые треки также не попадают в текстовые файлы, API и последние треки.

Когда это пригодится

Осторожнее с частыми названиями. Строка Intro скроет все интро всех исполнителей. Чтобы скрыть одно, пишите Исполнитель - Intro.

Положение на экране

Карточка сама встаёт в выбранное место и остаётся там при смене темы: она растёт от своего угла, а не уезжает. Если добавить источник в другую сцену, он тоже встанет на место. Чтобы двигать карточку мышкой, выберите Вручную.

Музыкальные сервисы и другие источники

В блоке Музыкальные сервисы — переключатель для каждого сервиса: Яндекс Музыка, VK Музыка, Spotify, YouTube Music, Apple Music, SoundCloud, Deezer, TIDAL и Amazon Music. Выключите сервис, и карточка перестанет его замечать.

Другие источники:

Сохранять трек в файлы

Включите Сохранять трек в файлы и выберите Папку. По умолчанию это %APPDATA%\obs-studio\plugin_config\trackspin\now-playing. Кнопка Открыть папку покажет её в Проводнике. Файлы обновляются при каждой смене трека:

ФайлЧто внутри
track.txtИсполнитель — Название
title.txt, artist.txt, album.txtназвание, исполнитель и альбом по отдельности
cover.jpgобложка. Внутри может быть PNG, OBS с этим справляется. Без обложки — прозрачная картинка 1×1
nowplaying.jsonвсё сразу, в том же формате, что у API

Когда ничего не играет, текстовые файлы пустые.

Чтобы вывести их в OBS, добавьте источник Текст (GDI+), отметьте Читать из файла и выберите track.txt. Для обложки добавьте источник Изображение с файлом cover.jpg.

Для своих виджетов и ботов

Пока открыт OBS, Trackspin отвечает на вашем компьютере. Streamer.bot, скрипты и локальные виджеты могут брать текущий трек по этим адресам:

Порт — первый свободный из 48210–48214, обычно 48210. Точный адрес показан внизу окна свойств.

Основные поля: active (false, когда ничего не играет или трек скрыт), title, artist, album, status (playing или paused), durationMs и positionMs (пустые у радио), positionAt, coverUrl, service и trackId, который меняется с каждым треком. Текущая позиция во время игры — positionMs плюс время, прошедшее с positionAt.

const es = new EventSource('http://127.0.0.1:48210/events');
es.onmessage = (e) => {
  const s = JSON.parse(e.data);
  console.log(s.active ? `${s.artist} — ${s.title}` : 'ничего не играет');
};

Программы на вашем компьютере читают его без ограничений. В браузере — только локальные страницы: открытые из файла, с localhost или 127.0.0.1, например браузерный источник OBS с вашим виджетом. Обычные сайты прочитать трек не могут.