Русский
Русский
English
Статистика
Реклама

Плеер

Musiphone децентрализованный музыкальный плеер

22.04.2021 16:18:43 | Автор: admin


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


Свой рассказ я бы хотел поделить на две части:


1. Плеер изнутри (musiphone, museria-player)


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


const Node = require('musiphone').Node;(async () => {try {const node = new Node({port: 4000,hostname: 'localhost',musicStorageAddress: 'storage.museria.com:80'});await node.init();}catch(err) {console.error(err.stack);process.exit(1);}})();

const Client = require('musiphone').Client;(async () => {try {const client = new Client({address: 'localhost:4000'});await client.init();const title = 'Playlist title';const songs = ['Onycs - Eden','Onycs - Shine','Onycs - Timeless'];// Add the playlistconst response = await client.addPlaylist(title, songs);// Get the playlistconst playlist = await client.getPlaylist(response.hash);}catch(err) {console.error(err.stack);process.exit(1);}})();

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


Надо держать в голове, что система не гарантирует перманентности хранения данных, поэтому для большей надежности вы можете сохранять все также и в файлы. Об этом поподробнее будет во второй части.


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


2. Плеер извне (сайт, android приложение)


Снаружи плеер это сайт и приложение для андроид (честно скажу, мало на каких версиях и устройствах тестировал). Несмотря на не очень большую ныне популярность и очевидные проблемы, выбор пал на cordova, поскольку она удовлетворяет основным требованиям к проекту и сильно упрощает и ускоряет разработку.


Интерфейс везде примерно одинаковый, поэтому разберем все на примере сайта.


Создание и сохранение плейлиста в сеть.



Вначале вы попадаете на интерфейс с бобром и неактивной кнопкой "NEW PLAYLIST". Это означает, что сейчас идет создание нового плейлиста. Чтобы добавить песню, нужно найти ее в музыкальном хранилище, используя поле ввода слева. Если нужной песни там нет, то вы можете сами добавить ее, перейдя по ссылке "MUSIC STORAGE" сверху, тем самым вы поможете и себе и другим людям, которые в дальнейшем будут ее искать.


Для примеров будут использоваться рандомные песни, разрешенные для свободного распространения и прослушивания. Давайте поищем "Onycs Eden"



В хранилище нашлось пару вариантов, можно их прослушать и добавить нужный, нажатием на плюсик. Добавим несколько песен.



Теперь у нас три песни в плейлисте. По ним можно производить поиск, сортировать, перетаскивая и.т.д. Коричневое предупреждение означает, что были сделаны какие-либо изменения и если не сохранить их в сеть, то они исчезнут после очистки localStorage.


Попробуем сначала сохранить все в сеть. Для этого нажимаем "SAVE TO WEB".



Ввели название и сохраняем.



Теперь видно, что появился таб с названием плейлиста, где мы можем его удалить или сохранить все содержимые песни в кэш браузера/телефона. То же самое, кстати, как видно, можно сделать и с каждой отдельной песней, используя иконки справа. С плеером можно работать без интернета, если у вас есть закешированные треки.


Также мы видим, что исчезло коричневое предупреждение и появилось синее табло, в котором у нас ссылка на плейлист. Вы можете дать эту ссылку любому человеку, перейдя по ней, он увидит тоже самое. Создадим еще один плейлист. Для этого нажимаем "NEW PLAYLIST". Повторяем те же шаги и получаем:



Видим уже два плейлиста, а также сам плеер, который появился после нажатия на блок с песней.


Сохранение плейлистов в файл
Для большей надежности вы можете сохранять плейлисты в файлы. Для этого нажимаем "SAVE TO FILE". Файл будет сохранен в общепринятом формате m3u и может быть загружен и прослушан в любом другом плеере.


Загрузка плейлистов
Чтобы загрузить плейлист, нажимаем "LOAD PlAYLIST".



В модальном окне у нас есть два варианта. Мы либо загружаем по ссылке, либо из файла. В первом случае существует два типа ссылок:


  • Статическая ссылка. Это обычная ссылка с хэшем на плейлист в хранилище: http://player.museria.com:80/musiphone/3deeb6052c5a46c05d6bec2cab5bade9 Напрашивается вопрос, зачем ее грузить через форму, если можно просто по ней перейти. Дело в том, что во-первых это нужно для мобильной версии, а во вторых узлы относительно которых создается ссылка рандомные. Это может быть неудобно когда вы уже настроили свое окружение на каком-то хосте, ведь вся временная информация хранится в localStorage. Поэтому переходы по таким ссылкам удобны, чтобы ознакомится с плейлистами, но чтобы формировать свое пространство нужно работать с интерфейсом какого-то одного узла, например, дефолтного: player.museria.com


  • Динамическая ссылка. Такая ссылка не связана с хранилищем, она должна содержать путь к любому валидному m3u файлу/ответу сервера в интернете. Содержимое будет автоматически трансформировано в плейлист приложения. Каждые 10 секунд будет происходить новый фоновый запрос по этой ссылке, на случай, если вдруг данные изменились и нужно обновить список. Динамическая ссылка проебразуется в следующий вид, для того, чтобы ею можно было также делиться: http://player.museria.com:80/musiphone/external:someUrlHash



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


Конфиги
Все, что вы настраиваете в плеере хранится в localStorage. Чтобы сохранить эту информацию в файл(json), используйте кнопку "SAVE CONFIG", для загрузки "LOAD CONFIG". Вы можете настраивать различные группы плейлистов, уровень громкости плеера и прочее, создавая разные конфиги. Вот, например, вам конфиг из примеров в этой статье.


Вы можете помочь проекту, запустив хотя бы один узел для музыкального хранилища у себя на сервере пространством 50-1000гб, от 2гб оперативки, 2 ядра. Чем больше узлов, тем больше песен будет доступно.


Либо узел для сети плеера: от 300 мб свободного пространства, 1гб оперативки, 1 ядро. Больше узлов дольше живут ссылки.


Группа в телеграм на английском, либо сразу пишите мне в личку ortex

Подробнее..

Личные пристрастия о плеере с необычным форм-фактором, которого может не быть

20.11.2020 18:16:58 | Автор: admin
Иногда видишь проекты с краудфандинговым финансированием и понимаешь, что ты всю жизнь хотел именно это. Итак, сравнительно недавно появился проект музыканта мультиинструменталиста, который, с одной стороны, очень обрадовал, а с другой, обеспокоил. Поводом беспокоится стало то, что скорее всего он не будет нужен даже как нишевый продукт и платформа не соберет деньги на его реализацию. Речь об идее hi-fi-плеера со встроенным усилителем для наушников и достаточно необычным квадратным форм-фактором. Идею устройства, по габаритам напоминающее коробку от старого-доброго CD (не несколько больше), предложил британский мультиинструменталист Том Век. Под катом об оригинальной идее устройства и о причинах, по которым оно, скорее всего, останется лишь проектом.



Об устройстве


Я давно ждал от рынка большой плеер, который способен полноценно отображать классическую обложку компакт-диска. При этом хотелось, чтобы это было именно устройство специально предназначенное для воспроизведения мультимедиа и интеграцией в такие сервисы, как Spotify. И когда я столкнулся с упоминанием о плеере Sleevenote от Тома Века, я понял, что речь именно о том, что я ждал от рынка. С технической точки зрения это объединение в одном устройстве плеера ЦАП, стримера и усилителя для наушников. Устройство портативное и достаточно массивное, в связи с необходимостью в высокоёмком аккумуляторе.

Таким образом, на старте мы имеем проект квадратного устройства, силуэтом чем-то напоминающий старый добрый blackberry passport. Экран плеера с размером 7,5 дюйма, позволяет рассматривать графические файлы с обложкой альбома, треклистом, текстами и т.п. Внутри зверя нас ожидают ЦАП Cirrus HQ, усилитель Wolfson класса W, также базовая память на 256 ГБ.



По сути усилитель класса W это коммерческое название усилителя класса H Иными словами фактический класс B (по традиционной классификации) с плавающим напряжением шин питания. При малых уровнях выходного напряжения устройство питается от низковольтных шин линейного источника. Росте выходного напряжения, например при подключении высокоомных наушников, встроенный следящий импульсный преобразователь повышает напряжение на одной из шин.

По задумке создателей, аккумулятора устройства при всех этих прелестях должно хватать как минимум на 12 часов непрерывной автономной работы при использовании проводных наушников и интернет соединения. Соответственно, ёмкость Sleevenote должна составлять как минимум 5000 mAh. Для загрузки файлов предполагается использовать Wi-Fi и Bluetooth, последний также можно будет применять для подключения к наушникам или умным колонкам. Аналоговый разъем для наушников стандартный 3,5 мм.

Применение усилителя Wolfson говорит о возможности подключать к плееру высокоомные (300 и более Ом) наушники, благодаря высокому напряжению, которое этот усилитель способен создавать на выходе. Cirrus HQ поддерживает 24 бит/96 Гц, соответственно, устройство можно без преувеличения назвать Hi-Res плеером. Разработчики также обещают поддержку Apple Music и Spotify и некую собственную коллекцию из 1000 альбомов и ещё планируют договриваться со стриминговыми сервисами.

Почему его может не быть


В этом цикле я позволяю себе быть необъективным. Я буквально влюбился в концепцию, рендеры, характеристики и подумал о том, что даже если не стану донатить сейчас, то наверняка куплю его позже. Даже несмотря на то, что покупка стоимостью $707 это очень внушительный удар по моему карману и на то, что это вроде как не рационально. У меня лично, когда я смотрю на эту вещь, возникает мысль о том, что при помощи этой штуки я хочу слушать музыку. Но, скорее всего, мне не придется этого делать.

Далеко не все разделяют мой энтузиазм. Большинство сегодня используют беспроводные наушники. Пусть в устройстве и есть возможность их подключать, остается непонятным, зачем переплачивать за ЦАП и встроенный усилитель. Форм фактор сложно назвать карманным, если вспомнить компакт диски, то оные помещались в редкий карман, и, как правило, для них носили специальную сумку с файлами. Sleevenote ещё и достаточно толстый, что почти гарантированно не позволит размещать его в большинстве карманов.


Сравнение размеров коробки от CD, плеера и винилового диска

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

Я быстро опросил небольшую группу своих друзей в соц. сетях на предмет того, купили бы они такое устройство, если бы имели достаточную сумму денег. Большинство (ок. половины) ответили, что не видят смысл в плеерах, как отдельных гаджетах, около трети сочли такую покупку не рациональной и допустили возможность покупки только в том случае, если у них были все гаджеты, которые они планировали купить до этого. Несколько предположили, что это некий гаджет из прошлого и лишь один человек, как и я, сказал, что это очень крутая штука, которую по возможности, нужно приобрести. Практически все были солидарны в мнении о том, что это слишком много денег за устройство для прослушивания музыки. Многие отметили непрактичность и низкую функциональность плеера.

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

Сухой остаток


Устройство специфичное, и если потенциал идеи жизнеспособен на рынке, то скорее всего в очень узком нишевом сегменте. Субъективно могу оценить Sleevenote, как именно то, чем я с радостью заменю ноутбук и телефон при прослушивании музыки. К сожалению, объективных причин полагать, что проект соберет требуемые 660 000 долларов, сравнительно не много. В комментариях буду признателен за ваше мнение о концепте и его будущем, также приглашаю к участию в опросе. Подробнее об устройстве можно узнать здесь.

Реклама
В нашем каталоге представлен широкий ассортимент разнообразной электроники: наушников, усилителей, акустических систем, телевизоров и других устройств.
Подробнее..

На сайте-музее Winamp выложили 65000 скинов плеера

30.11.2020 20:13:26 | Автор: admin

Разработчик из Facebook Джордан Элдридж (Jordan Eldredge) создал виртуальный музей Winamp в память о любимом плеере. На площадке можно бесконечно скроллить темы и ностальгировать по ушедшей MP3-эпохе. Мы провели здесь несколько часов, потратив это время далеко не впустую.

О Winamp на Хабре знают, наверное, все. Этот медиаплеер называют предшественником эры Spotify и iTunes. Когда-то любимые музыкальные композиции мы скачивали в формате MP3 (или брали у друзей жесткие диски с гигабайтами музыки) и загружали в проигрыватель. Легендарный плеер стал одним из самых популярных, его использовали десятки миллионов меломанов по всему миру.


Winamp проигрыватель компании Nullsoft, проданной AOL в 1999 году и ликвидированной в 2013. Главная особенность плеера возможность стилизовать его под предпочтения пользователя. По сети гуляли тысячи вариантов оформления.

И эти времена вернулись! Американский программист Джордан Элдрейдж вместе с некоммерческой организацией Архив интернета решили оставить онлайн-след о ключевой для многих эпохе становления и развития цифровой музыкальной индустрии. Они создали виртуальный Музей скинов Winamp. Страница музея выглядит как бесконечная лента из скинов плеера. Всего в коллекции 65 тыс. тем (!).

Скриншот витрины музея

Каждый из скинов в музее можно использовать как плеер с уже предустановленными музыкальными произведениями. Туда же при желании можно загрузить собственные композиции. При этом плеер не нужно устанавливать, достаточно просто щелкнуть на понравившийся скин. Любимые темы можно скачать и установить на собственный Winamp.


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

История без точки


Придумали плеер Winamp в 1997 году восемнадцатилетний хакер Джастин Франкель и студент Дмитрий Болдырев. Первая версия приложения 0.20а работала только с одним файлом и не имела списков воспроизведения.


Популярность плеера выросла после выхода версии 1.00 через несколько месяцев после запуска. Эта версия имела спектрограмму, что было нетрадиционно для конца 90-х. За первые 18 месяцев существования медиаплеер скачали 15 млн человек. Версия плеера 2.90 сделала возможным просмотр видеофайлов.

Страница памяти о плеере

Официальная поддержка последней версии Winamp 5.666 (сборка 3516) заканчивалась 20 декабря 2013 года. Тогда Яндекс.Музыка предприняла попытку увековечить память о судьбоносной для электронной музыки эпохе. Была запущена страница под названием Вспоминая Winamp. Полностью кликабельная страница выполнена в виде интерфейса рабочего стола Windows. Справа открыто окно плеера. Слева, в ветви Проводника, можно было выбрать папки с музыкой. Сейчас страница недоступна.

Но на этом история не остановилась. Во-первых, поддержка плеера не закончилась. Во-вторых, в 2014 году бельгийская компания Radionomy Group выкупила плеер. Цена не разглашалась, но предположительно составляла от $5 до 10 млн. СМИ называют компанию Radionomy Group агрегатором интернет-радиостанций. Она собиралась использовать плеер для знакомства аудитории плеера с их собственным сервисом и обеспечения новым контентом.

В 2018 году на сайте Winamp висело такое объявление

Плеер не обновлялся с 2013 года до осени 2018 года. Тогда вышла полностью бесплатная версия 5.8 с небольшими изменениями из нее были убраны все платные функции, появившиеся в 2002 году.

Тогда же Radionomy Group сообщила в СМИ об обещании выпустить через год новую версию популярного плеера. Версию Winamp 6 намеревались сделать мобильной и десктопной, удобной для прослушивания подкастов, плейлистов из облака и стриминговых радиостанций. Разработчики обещали сохранить былое наследие, но обогатить пользовательский опыт прослушивания. По оценке Radionomy Group, ежемесячная аудитория плеера в тот момент уже составляла 100 млн пользователей.

Однако релиз не случился. Для любителей осталась доступна браузерная версия медиаплеера.

Пока мы готовим новые материалы, пишите в комментариях, какие темы Winamp были у вас любимыми?

Подробнее..

Категории

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

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru