Написал за вечер плеер для репетиций, который крупно показывает текст песни (1 онлайн

maxo

Active Member
10 Ноя 2007
417
78
28
Вчера я познал мощь искусственного интеллекта))
Хотел побаловаться с вайб-кодингом, при том что я не программист вообще. Для меня ИИ-шки это что-то типа джиннов, выполняющих желания, которые надо формулировать желательно почетче, а не так, как в известном анекдоте))

Я поющий гитарист, и мне по работе надо иметь возможность быстро разучивать разные песни с бэкинг-треками. Мне нужен был очень лёгкий плеер без лишних наворотов, который при проигрывании wav/mp3 показывает картинку с размеченным мной текстом песни из той же папки.

Причем картинка должна быть БОЛЬШОЙ (увы, возраст).
И еще она должна не вылезать за левую половину экрана, ибо на правой пасутся мои плагины-педальки.

Плеер должен быть СТРОГО с управлением клавишами:
- Открыть песню / Поиск песен cmd+O / cmd+F
- Перемотка на 10 сек вперед-назад стрелками вправо-влево (для репетиций с бэкинг-треками прямо мастхэв)
- Следующая/предыдущая песня стрелками вверх-вниз
- Пауза пробелом
- Стоп (ESC)

И всё.

Самого окна плеера не должно быть видно, зачем оно мне?

Я на маке, и встроенных в макос Quicktime и Preview хватило бы за глаза. Надо было только автоматизировать и повесить на горячие клавиши контроль над этими приложениями.

Итак, я попросил ИИшку, и она мне софт на Javascript написала за 3 минуты.
На вылов багов ушел вечер, но в багах виноват в основном я, так как плохо написал ТЗ.

Это первое приложение, написанное по моим кастомным хотелкам. Я назвал его SongLyr. Для меня сюрпризом стало осознание, насколько мне его не хватало - насколько неудобно было репетировать с бэками раньше и насколько стало удобно сейчас.

В общем, сижу и раздумываю - может, мне попросить у джинна дописать к этому плееру плагиновый хост о четырех дорожках и с переключением цепочек эффектов по MIDI?

Сам софт тут, в zip-файле.
У меня MacOS Sequoia, тестил на ней.
 

Вложения

Последнее редактирование:
  • Like
Реакции: AslashA и deplexer
Если будете пробовать, пожалуйста отпишитесь - работает, нет? У меня работает ваще классно
 
@maxo, подобный функционал есть в virtualdj 2026
Я не сомневаюсь, что похожие софты есть. Но подобных софтах есть много всего, что мне в принципе вообще не нужно. Я решил проверить может ли человек-непрограммист сделать софт по своим требованиям. Оказалось может.
 
  • Like
Реакции: deplexer
Я глянул virtualdj 2026, классная навороченная софтина. Но я не знаю можно ли там прятать интерфейс, чтобы слева была видна только картинка с текстом, и всё. Плюс ещё он платный как никак.
 
Последнее редактирование:
я на винде ¯\_(ツ)_/¯
Щас спрошу джинна, может ли он нарисовать такой же софт для винды))))

UPD: джинн сказал, что это даже проще чем для мака, но мне негде тестить.
 
Последнее редактирование:
В новой версии я связал свое приложение с Logic Pro.

**SongLyr — ваши бэкинг-треки с текстами и горячими клавишами. ОДНА ПЕСНЯ = ОДНО НАЖАТИЕ. Педалборд может активироваться автоматически.**

Я поющий гитарист и активно использую бэкинг-треки.

Для репетиций и концертов мне был нужен плеер, который поддерживает управление единичными клавишами и показывает крупно текст песни. Кроме того, мне требовалось автоматическое переключение на мой рэк эффектов в Logic Pro, чтобы во время воспроизведения трека управлять им с помощью MIDI-футсвитча.

Такой программы я не нашел, поэтому написал её с помощью AI (vibe coding) и назвал SongLyr.

Она управляет приложениями QuickTime, Preview и Logic Pro именно так, как это нужно мне.

---

## Как работает связка с Logic Pro

Для запуска бэкинг-трека с текстом и одновременной активации окна с вашим рэком эффектов в Logic достаточно одной горячей клавиши — **стрелки вверх или вниз**.

Текст песни появляется слева, поэтому окно Logic должно находиться справа.

Во время исполнения вы можете переключать нужные эффекты педалборда, например с помощью MIDI-футсвитча.

Когда песня заканчивается, окна плеера и текста автоматически закрываются.

Чтобы запустить следующую песню, просто снова нажмите **стрелку вниз**.

Связку с Logic можно включать и отключать через меню **Режим → Работать вместе с Logic Pro**.

---

## Как правильно использовать SongLyr

Поместите бэкинг-треки и изображения с текстами песен в одну папку.

Файл с текстом должен иметь **точно такое же имя**, как и аудиофайл. Например:

- `Yesterday.wav`
- `Yesterday.png`

### Почему тексты должны быть в виде изображений?

Потому что на изображении гораздо удобнее делать пометки, необходимые музыканту: специальные обозначения, акценты, аккорды, длительности нот и т.д.

Сделать это в обычном текстовом редакторе значительно сложнее.

Используйте любой графический редактор, который вам нравится.

Если порядок песен перед концертом известен заранее, просто переименуйте файлы, например:

- `01 Yesterday`
- `02 Creep`

Не забудьте переименовать изображения с текстами **точно так же**, как соответствующие WAV/MP3-файлы.

После этого переходить к следующей песне можно будет простым нажатием **стрелки вниз**.

Чтобы переименовать файл в macOS, нажмите **Enter**.

Чтобы скопировать или вставить имя файла, нажмите **Enter**, затем используйте **⌘C** и **⌘V**.

Если порядок песен заранее неизвестен, нажмите **⌘O**, чтобы открыть список песен, и выберите нужную. При большом репертуаре удобно пользоваться строкой поиска там же.

---

## Подготовка Logic Pro к работе с SongLyr

### 1. Разместите окно Logic справа

Перетащите левую границу окна Logic мышью так, чтобы оно занимало только **правую половину экрана**.

Именно здесь теперь будет находиться ваш рэк эффектов.

### 2. Освободите клавиши со стрелками

Убедитесь, что в вашем концертном проекте Logic **не используются клавиши со стрелками**.

По умолчанию стрелки **вверх/вниз** в окне Arrangement выбирают следующую/ предыдущую дорожку.
И если ваши гитарные плагины находятся на одной дорожке, вряд ли вам захочется случайно переключиться на другую.

Чтобы отключить это поведение:

1. Откройте **Keyboard Shortcuts** (**⌥K**).
2. Введите в поиске **Select Next Track**.
3. Нажмите одну из верхних кнопок **Learn**.
4. Назначьте вместо стрелки вниз другую комбинацию, например **Shift + ↓**.
5. Аналогично переназначьте команду **Select Previous Track**.

После этого ваша гитарная дорожка всегда будет оставаться выделенной, если только вы не кликнете на другую.

### 3. Всегда держите активным окно Arrangement

Связка SongLyr с Logic работает корректно только тогда, когда активно окно Arrangement — то самое, где отображаются дорожки и регионы. Самый простой способ обеспечить это — создать и залочить отдельный Screenset:

1. Активируйте окно Arrangement, щелкнув по свободному месту в нем.
2. Нажмите любую цифру **от 2 до 9** в верхнем ряду клавиатуры, чтобы создать новый Screenset.
3. Залочьте его сочетанием Shift + ⌘ + L. Теперь он не будет меняться, пока Вы его не разблокируете.

### 4. Во время выступления не нажимайте Space и Escape

Когда активно окно Logic и вы играете или поете, старайтесь случайно не нажимать Space или Escape на клавиатуре.
Если нажать их, **SongLyr** соответственно поставит бэкинг-трек на паузу или полностью остановит воспроизведение.
 

Вложения

Последнее редактирование:

Сейчас просматривают