Repolode
Jaxx497

Jaxx497/NoctaVox

Лёгкий музыкальный плеер на Rust для терминала и локальных медиатек: gapless playback, очереди, плейлисты и клавиши в стиле Vim.

Open source альтернатива:foobar2000MusicBee

Звёзды
381
Форки
25
Открытые issues
3
Последний коммит
8 дней назад

Что это?

NoctaVox — музыкальный плеер с терминальным интерфейсом (TUI), написанный на Rust для воспроизведения аудио из локальных папок. Достаточно указать одну или несколько корневых директорий: плеер просканирует и проиндексирует медиатеку, чтобы вы могли просматривать её, искать треки по названию, альбому или исполнителю и добавлять их в очередь, не выходя из терминала.

Среди возможностей воспроизведения — gapless playback, поддержка ReplayGain, режим повтора одного трека и обновление медиатеки на ходу: новые, изменённые и удалённые файлы сразу учитываются. Визуализации включают форму волны, осциллограф и спектр, а плеер интегрируется с системными элементами управления мультимедиа. Темы задаются в файлах и перечитываются во время работы приложения, а раскладка клавиш следует соглашениям Vim.

Плеер рассчитывает на корректные теги файлов и не редактирует их. Он работает только на чтение, за исключением собственной базы SQLite, и не поддерживает сетевые функции. Импорт и экспорт плейлистов доступны через addon, а аудиодвижок построен на отдельном проекте Voxio.

Ключевые возможности

  • 01Gapless playback с управлением очередью и плейлистами
  • 02Поддержка mp3, m4a, wav, flac, ogg, opus, aiff, alac и webm
  • 03Обновление медиатеки на ходу без перезапуска
  • 04Визуализации формы волны, осциллографа и спектра
  • 05Пользовательские темы с горячей перезагрузкой и раскладка клавиш в стиле Vim
  • 06Умный поиск по названию, альбому и исполнителю

Сценарии использования

  • Прослушивание локальной коллекции FLAC или MP3 через SSH-сессию или в рабочем процессе, ориентированном на терминал
  • Просмотр большой медиатеки с тегами и добавление треков в очередь целиком с клавиатуры
  • Настройка внешнего вида музыкального плеера для терминала с помощью собственных тем

Быстрый старт

  1. 1

    Установите из crates.io с помощью Cargo

    cargo install noctavox --locked
  2. 2

    Запустите плеер командой vox

    vox

Что важно знать

  • В Linux перед сборкой необходимо установить пакеты для разработки ALSA.
  • Работа зависит от точности тегов файлов; редактировать теги нельзя.
  • Формат конфигурации находится в разработке и может меняться от версии к версии.
  • Для импорта и экспорта плейлистов требуется отдельное дополнение, поддержку которого прекращают.

Темы

Частые вопросы

Что такое NoctaVox?
Лёгкий музыкальный плеер на Rust для терминала и локальных медиатек: gapless playback, очереди, плейлисты и клавиши в стиле Vim. NoctaVox — музыкальный плеер с терминальным интерфейсом (TUI), написанный на Rust для воспроизведения аудио из локальных папок. Достаточно указать одну или несколько корневых директорий: плеер просканирует и проиндексирует медиатеку, чтобы вы могли просматривать её, искать треки по названию, альбому или исполнителю и добавлять их в очередь, не выходя из терминала.
NoctaVox можно использовать бесплатно? Какая у него лицензия?
NoctaVox распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
NoctaVox всё ещё поддерживается?
Активно поддерживается. Последний коммит в NoctaVox — 12 окт. 2026 г..
Для чего можно использовать NoctaVox?
Прослушивание локальной коллекции FLAC или MP3 через SSH-сессию или в рабочем процессе, ориентированном на терминал Просмотр большой медиатеки с тегами и добавление треков в очередь целиком с клавиатуры Настройка внешнего вида музыкального плеера для терминала с помощью собственных тем
Как установить NoctaVox?
Установите из crates.io с помощью Cargo: cargo install noctavox --locked Запустите плеер командой vox: vox
Где скачать NoctaVox?
Исходный код и инструкции по установке — на GitHub: https://github.com/Jaxx497/NoctaVox

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты