Skip to content

PleaseSuffer/NoctunePlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌙 Noctune Music Player

Electron Logo

Современный музыкальный плеер на Electron

Стильный desktop-плеер с поддержкой локальной музыки, интернет-радио, эквалайзера и гибкой настройкой интерфейса.

Platform Electron JavaScript License

✨ Возможности

🎵 Музыкальный плеер

  • Воспроизведение локальных аудиофайлов
  • Поддержка плейлистов
  • Случайный порядок и повтор
  • Изменение скорости воспроизведения
  • Мини-плеер
  • Полоса перемотки
  • Автоматическое сохранение состояния
  • Удобное управление треками

📻 Интернет-радио

Noctune поддерживает полноценную работу с интернет-радиостанциями:

  • Добавление потоков вручную
  • Поиск станций через API
  • Фильтрация по:
    • странам
    • тегам
    • названию
  • Проверка статуса радиостанций
  • Редактирование станций
  • Контекстное меню управления

📊 Эквалайзер

Встроенный 12-полосный эквалайзер:

  • 12 полос настройки
  • Preamp
  • Включение и отключение
  • Пользовательские пресеты
  • Сохранение настроек
  • Быстрое переключение профилей

🎨 Интерфейс

Внешний вид

  • Полупрозрачный интерфейс
  • Эффекты размытия
  • Поддержка собственных фоновых изображений\видео
  • Адаптивные цвета акцента и градиентов
  • Плавные анимации
  • Всплывающие уведомления
  • Контекстные меню
  • Удобная панель настроек

Настройка

  • Светлая и тёмная тема
  • Цветовые акценты
  • Настройка визуализатора
  • Отображение обложек
  • Настройки поведения плеера

⚙️ Технологии

Проект использует:

Технология Назначение
Electron Desktop-приложение
HTML5 Интерфейс
CSS3 Стилизация
JavaScript Логика приложения
Web Audio API Работа со звуком
Lucide Icons Иконки

🚀 Установка

Клонирование репозитория

git clone https://github.com/PleaseSuffer/NoctunePlayer.git
cd NoctunePlayer

Установка зависимостей

npm install

Сборка приложения

npm run dist

⚡ Основные функции

🎼 Плейлисты

  • Создание
  • Переименование
  • Удаление
  • Сортировка
  • Добавление файлов
  • Добавление папок

🌌 Визуализатор

Встроенный визуализатор на Canvas:

  • Анимированные волны
  • Фоновые эффекты
  • Динамическая анимация
  • Реакция на музыку

🔔 Уведомления

Система уведомлений поддерживает:

  • Ошибки
  • Предупреждения
  • Информационные сообщения
  • Очередь уведомлений

🧠 Особенности реализации

Звуковой движок

Noctune использует:

  • Web Audio API
  • Кастомный аудио-движок на базе initAudioEngine для оптимизированной работы с потоками
  • GainNode
  • Audio Filters
  • Обработку звука в реальном времени

Возможности Electron

  • Системные диалоги
  • Управление окнами
  • Локальное хранение данных
  • Работа с файловой системой
  • Desktop-рендеринг
  • Полная интеграция с System Media Transport Controls (SMTC) для управления с клавиатуры и экрана блокировки

📦 Возможности настройки

Пользователь может настраивать:

  • Crossfade между треками
  • Пресеты эквалайзера
  • Цвет интерфейса
  • Фоновое изображение\видео
  • Поведение плеера
  • Уведомления
  • Визуализатор
  • Порядок плейлистов
  • Отображение обложек

🔮 Планы на будущее

  • Интеграция Last.fm
  • Discord Rich Presence
  • Компактный мини-плеер со встроенной прогресс-линией
  • Система тем
  • Поддержка плагинов
  • drag&drop для аудио-файлов
  • Работа из контекстного меню

🌍 Полезные ссылки

Electron

Web Audio API

Lucide Icons

📜 Лицензия

MIT License — см. файл LICENSE

📝 Документация

  • Политика конфиденциальности (Privacy Policy) - см. файл TERMS_OF_SERVICE
  • Условия использования (Terms of Service) - см. файл PRIVACY_POLICY

About

Desktop music player built with Electron

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors