HQ BTM player

HQ BTM player
Плеер Бэктумьюзик — это максимально простой с точки зрения кода плеер, работающий независимо от движка WordPress, написанный на Vanilla Javascript ES3. Ниже приведены основные особенности плеера. Последовательность обновлений и наиболее важных изменений см. в комментариях.

Основныe особенности плеера

  1. Великолепный звук
  2. Регулировка скорости воспроизведения с пропорциональным изменением высоты тона.
  3. Предустановленная скорость воспроизведения для оцифровок с шеллачных пластинок, чтобы их тональность соответствовала камертону 440Гц
  4. Рокот фильтр (ФВЧ) для снижения НЧ помех и шумов винила и шеллака.
  5. Регулируемый фильтр высоких частот (ФВЧ) для прослушивания оцифровок с зашумленного или заезженного шеллака

Текущая версия плеера отображается в формате «X.YY-NN», где X.YY — это версия плеера, а NN — номер плейлиста. На панели управления плеера справа отображается количество треков и время воспроизведения всего плейлиста, в центре — текущее время воспроизведения и время звучания активного трека.Разницу в звучании BTM Player и встроенного плеера Вордпресс можно оценить ниже.

17-02-24 — HQ BTM Player 1.0

Плеер WordPress


С момента создания плеера в феврале 2024 года, его код не раз переписывался — исправлялись ошибки, проводились исследования о влиянии различных методов программирования на звук, расширялись технические возможности, добавлялись удобства. Из-за применения необычных методов программирования и мало используемых способов обработки звука, так же много времени было уделено вопросу совместимости — то-есть нахождению таких компромиссов в коде, чтобы плеер нормально работал со всеми операционными системами и браузерами.

Антон Степичев

Комментарии

  • Плеер v2.0
    1. Добавлена регулировка скорости воспроизведения без сохранения оригинальной тональности — по аналогии с аналоговым проигрывателем или магнитофоном, где при увеличении скорости тональность так-же повышается.
    2. Добавлена индивидуальная, автоматическая предустановка скорости для каждого трека в соответствии с камертоном 440Гц с точностью +/-11 центов.
    3. Определена и аттрибутирована тональность каждого трека.
  • Плеер v3.0 — perfect pitch
    1. Создана специальная версия 3.0 spec, которая пересчитывала скорость воспроизведения треков, изначально записанных на скорости, отличной от 78об/мин.
    2. Проделан серьезная работа по переводу кода плеера с Java Script JQuery на чистый Vanilla Javascript, что улучшило ясность его звучания во многих браузерах!
    3. Начиная с этой версии название плеера дополнено строчкой «Perfect pitch», которая означает, что каждый трек в плейлисте звучит в унисон с соответствующей нотой темперированного строя современного рояля (камертон A = 440 Гц).
  • Плеер v3.1
    1. Фиксированный размер плейлиста ровно на 6 треков независимо от количества строк в каждом треке.
    2. Скролл треков стандартный или с помощью кнопки. Шесть треков и скролл задним числом добавлены во все предыдущие версии плеера.
    3. Превью яблока пластинки слева вверху теперь соответствует текущему треку.
    4. Работа над дизайном.
  • Плеер v4.0
    1. Плеер переделан для считывания данных треков напрямую из базы данных! До этого данные каждого трека вносились в плейлист вручную, что не позволяло использовать их повторно и систематизировать фонотеку.
    2. Коды всех предыдущих версий плеера так-же были переписаны для работы с базой данных, для чего пришлось переделать все 58 созданных до этого плееров, огромная работа.
  • Плеер v4.1

    Начиная с версии 3 плеер при смене треков стал показывать превью фотографии текущего трека, а не статичную картинку. Однако, «Лайтбоксы» (плагины Вордпресс, показывающие картинку фоном и не прерывающие звучание музыки) сделаны таким образом, что не реагируют на изменения, возникающие на странице после ее загрузки. То-есть, в плеерах v3 и выше они всегда показывали в окне картинку первого трека, независимо от того, какой трек воспроизводился и какая картинка отображалась в превью плеера на данный момент.

    В версии 4.1 вместо Лайтбокса-плагина Вордпресс используется lightweight (максимально простой) скрипт Vanilla JS Lightbox, код плеера был доработан для корректной работы с этим скриптом. Задним числом были переписаны коды плееров v3 и v4, теперь прямо во время прослушивания музыки можно в фоновом режиме просматривать фотографии пластинок.

  • Плеер v4.2

    Скрипт плеера сделан универсальным! Если раньше в HTML на лицевой странице после каждого плеера следовал свой, индивидуальный скрипт, то теперь после каждого плеера прописана только ссылка на универсальный скрипт с номером и версией этого плеера. Сам скрипт находится в файле с другими скриптами БТМ, что в итоге облегчило лицевую страницу на 30%.

  • V4.21
    Для более точной подстройки высоты тона треков в плейлисте шаг изменения при регулировке скорости плеера уменьшен с пол об/мин до четверти об/мин. Ближайшие по времени плейлисты подкорректированы, в планах довести до ума все предыдущие шеллачные проекты.

  • Плеер v4.3

    Стандартная панель управления плеером заменена простым, самодельным вариантом. В итоге:

    1. Исключение модуля громкости благотворно повлияло на звук.
    2. Плеер показывает правильное время трека (стандартный вариант всегда показывал время трека при 78 скорости)
    3. При изменениях скорости с помощью кнопок «+» и «-» время трека и всего плейлиста пересчитывается согласно новым данным.
    4. Панель имеет одинаковый внешний вид во всех браузерах.

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

    PS — родные плеера Вордпресса (с черной панелью управления) эту функцию не поддерживают.

  • V4.31

    1. пробел на клавиатуре теперь действует, как кнопка пауза/воспроизведение.
    2. слово «треков» в плеере теперь правильно склоняется в зависимости от числа треков перед ним.
  • V4.32
    Провел несколько экспериментов с помощью ИИ, один из них оказался удачным — код плеера был переведен с текущего синтаксиса Javascript (ES6) на (ES3) 1999 года и плееру это явно понравилось! Особенно разница заметна на 78 вокале, сложные партии даются певцам легче, они более раскованы и точны. Чудны дела твои, Господи.

    • Very interesting. Anton, help to understand the version scheme of the players? In your comment it is V4.32

      In the posts, the version number written above the player is different?

      When you make an update here, does it apply to all the players automatically now?

      • Very interesting.

        Sure it is!

        In the posts, the version number written above the player is different?
        When you make an update here, does it apply to all the players automatically now?

        Yes, it does. I just forgot to correct the player numbers, now everything is fixed — the new player version format is «X.YY-NN», where X.YY is the player version, and NN is the playlist number.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Максимальный размер загружаемого файла: 10 МБ. Вы можете загрузить: изображение, аудио, документ, текст, архив. Ссылки на YouTube, Facebook, Twitter и другие сервисы, вставленные в текст комментария, будут автоматически встроены. Перетащите файлы сюда