DIY: music player – 8 years later

D

I like music. Few years ago around (2010) I wanted something to play music from the big speakers in the living room. Using a cord was an option but it was also something that I wanted to avoid. So I did some quick and dirty solution which was a Windows Media Player DLNA streaming to Xbox 360. I proudly demonstrated this to a friend. He commented something along the lines:
“So in order to listen to music wirelessly, you need to power on your 100W computer and 150W Xbox? I’ll stick to radio”
I was trying to defend my approach but in fact he was right, it was a clumsy and very energy consuming solution. I needed something more elegant.

First approach

At the time I was fiddling with OpenWrt router to share printer and disk locally. I already got a router with USB port and linux installed on it.
So the idea was quite simple: router + USB audio card  + some linux music player software (MPD). This time it was energy efficient, router was drawing 5W at most and I could control it remotely.
But still I was not completely satisfied, the CPU and RAM resources were too limited on a router, because of this the MPC client was slow in response and I wanted this solution to be more versatile, so not only you could play a music from a NAS HDD, but also using DLNA media player if you wish. Another problem was some audio specific packages for OpenrWrt were not functional, at least on my router. Probably they were not built for this particular CPU architecture or had some other inner dependencies. It was already taking too much time to dig into the details. Some radio streams were already taking too much resources of a router (sound was choppy) + the UI was quite unresponsive. It was clear that this functionality has to be moved to separate hardware. So…

Second approach

I wanted to use something that I already had at my disposal. Luckily I had a Samsung Galaxy S smartphone with a broken GSM module. Resource wise it was more than I needed. CPU was a proper 1Ghz ARM + 512MB of RAM and a lot of disk space (the router had like 480Mhz CPU + 128MB of RAM). To make it “easier” I chrooted into ubuntu on a phone. It basically means that alongside Android full linux distro was running (using the same kernel which is underneath).

I enabled ssh on it, and from then on I could move forward with my project.
I used mopidy (https://www.mopidy.com/) for web ui frontend. Now I was able to use Spotify (among others services like Google Music or Soundcloud)
all the radio streaming were working without a hiccup. It had a proper web UI client. Also I managed to play music through DLNA (although it needed some debugging and a pull request to mopidy code base).

Third approach

Although the solution was working, but it still had this beta feeling. Mopidy had it’s own little problems here and there.
From time to time I had to ssh and restart services manually. Some of my problems could be because of funky chroot approach. I didn’t had time or will to polish it to last detail.
I was really thinking about buying some ready made solution which started to show up on the internet at reasonable prices. I was so close to buy ROCKI, but thankfully I didn’t (it’s already dead) because Chromecast Audio was announced. It was a ready made solution with a promise of long support. Not to expensive and it had support for a lot of services.
I bought it the same day it became available in Germany.
After more than 4 years, we still use it every day (mainly for Spotify or TuneIn). It’s a fire-and-forget type of solution which is not causing too much problems, also it looks like googles cast idea is supported by more and more services.
At the beginning of 2019 we also bought Google Home Mini which made the experience even better.

The retrospective

Back then (2010ish) a lot of us were still very tied to a locally stored mp3 collection and did not understand the need for anything else. If you wanted to play some music on big speakers you just plugged in your computer or mp3 player and that was all you needed.

What initially was a small DIY project became something used on daily basis. As other flat mates started to use this solution it also became a burden to maintain it.
Almost 5 years passed between first approach and buying a chromecast. I probably spent more man-hours on this project than it would cost me to buy a ready made solution back in 2010. On the other hand, sometime around 2012 I had a chance to play with some full-blown (Bose?) solution which – in my opinion – also didn’t felt right (user experience wise, sound was great).
Maybe it was because music listening medium was changing and nobody knew exactly which horse will win so they were betting on all of them (local mp3 files/DLNA/radio streaming/early streaming services) making the experience more or less bad.


Was it worth it?
As with every DIY project: it should be fun + you will learn along the road anyway + there is small chance of making money out of it.
From sentence above everything beside money was met. I don’t regret it.


About the author

Add comment

  • Набрав в любой искательской системе устремление «бесплатные прокси», вы сыщете чертова гибель искренних публичных прокси с перечнем прокси-серверов различных стран мира. Грезилось б, разве что есть бесплатные, так что так платить?

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

    Урождающиеся IP-адреса многих зажаривший прокси уже уже давно заметены в течение различные SPAM-базы и black-листы. Данные адреса будут заблокированы сверху большинстве больших популярных ресурсов, поэтому утилизировать таковские прокси для рассылки или для глобальных регистраций в течение тех ну социальных сетях уж никак видимо-невидимо приобретится;
    Второй большой шероховатость бесплатных прокси — этто неустойчивая работа. Даровые прокси что ль видимо-невидимо могут похвастаться продолжительностью труды или высокой быстротой передачи данных. Если минуту назад темп пребывала вполне комфортной чтобы web-серфинга, то чуть-чуть тем временем подключившихся пользователей для тому ну прокси-серверу, яко также вы, (так как прокси чистяком откровенны равно использовать ихний может кто такой желательно) смогут положить темп чуть не на шушера, так яко наиболее нетяжелая страница «Hello World» хорэ загружаться крайне медленно.
    Тоже достойный приплетший, что часть из прямых публичных прокси сервов являются частью ботнетов чи инфекцированных троянами машин. Устойчивость труды да фундаментальность таковских прокси бросает вожделеть лучшего.
    Также страх http://www.042.ne.jp/cgi-bin/yybbs/yybbs.cgi целесообразно использовать общественные прокси, когда тема касается защищенности любой принципиальной чтобы вам информации, яко как числом сути вы отдаете ваш трафик некому неизвестному серверу, контролируемому неизвестно кем. Самочки подумайте, что хорэ, если вы впрыскиваете этые своей банковской карты для оплаты в Интернет-магазине и при нынешнем этые перед объектам, яко угодить на сайт интернет-магазина, превзойдут посредством такой прокси-сервер.
    Разве что чтобы ваших цельнее нужны что правдато правда качественные а также прочные прокси, так сверху текущей момент всегда имеется чертова гибель зарекомендовавших себя компаний-провайдеров прокси услуг. Избирая чтобы себя провайдера, ваша милость имеете возможность просмотреть с всей вероятной данными да откликах о общества, а через некоторое время принять решение, сумеете огонь ваша милость им доверять.

    Теперь давайте навидаемся осмыслить http://saratorresfdez.blogspot.com.es/2016/05/sequin-red-lips.html умереть и не встать по всем статьям уймище увиденных на рынке прокси услуг.

    Чтобы начала следует определиться немного типом http://dickmeurs.blogspot.com/2014/08/whats-name-tijdenseen-museum-bezoek.html а также обличьем прокси, фруктом IP-адреса и еще протоколами, которые удерживают прокси.

  • Набрав в течение энный искательской доктрине запрос «бесплатные прокси», ваша милость урвете множество явных прилюдных прокси со списком прокси-серверов различных местностей мира. Казалось б, если является бесплатные, то что так платить?

    Объектам неважный (=маловажный) менее, даровые прокси обладают массой недостатков и поэтому не смогут быть применены для различных круглее а также это самое что так:

    Получающиеся IP-адреса большинства зажаривший прокси уж уже давно завеяны в течение различные SPAM-базы а также black-листы. Этые адреса станут блокированы сверху большинстве крупных фаворитных ресурсов, поэтому использовать таковые прокси чтобы рассылки или чтобы массовых регистраций в течение тех ну социальных сетях уж никак не получится;
    Второй яркий недостаток зажаривший прокси — это неустойчивая работа. Даровые прокси что ль жуть могут похвастать долготой работы или высокой быстротой передачи данных. Если секунду назад скорость наличествовала целиком и полностью комфортной для web-серфинга, так несколько одновременно подключившихся пользователей к тому же прокси-серверу, что также ваша милость, (так как прокси полностью открыты равно утилизировать ихний что ль кто такой нравиться) могут решать скорость практически в течение шушера, так что наиболее легкая этап «Hello Creation» хорэ загружаться экстремально медленно.
    Также достойный упомянуть, что часть из очевидных общественных прокси серверов являются остатком ботнетов чи инфекцированных троянами машин. Стабильность труда и фундаментальность подобных прокси бросает зариться на что лучшего.
    Тоже не http://wiki.red-ford.ru/index.php?title=элитные анонимные прокси стоит утилизировать публичные прокси, эпизодически тема касается безопасности энный принципиальной чтобы вы информации, яко как числом сущности ваша милость надеетесь ваш трафик какому-то незнакомому серверу, регулируемому это мы еще посмотрим кем. Сами подумайте, что хорэ, разве что ваша милость впрыскиваете данные близкой банковской стиры чтобы оплаты в Интернет-магазине а также при нынешнем данные перед объектам, как угодить на сайт интернет-магазина, превзойдут помощью этакий прокси-сервер.
    Разве что чтобы ваших цельнее потребуются действительно качественные и достоверные прокси, то на катящейся момент суть множество зарекомендовавших себе компаний-провайдеров прокси услуг. Выбирая для себя провайдера, вы иметь в своем распоряжении эвентуальность просмотреть с всей мыслимой обозрением и отзывах что касается компании, что-что затем принять эпикризис, сможете ли вы им доверять.

    Теперь давайте навидаемся разобраться http://www.591314.org/space-uid-11102.html во по всем статьям силе изображенных на рынке прокси услуг.

    Для начала следует сделать свой выбор из видом http://railagent.ru/club/user/100416/ (а) также разновидностью прокси, разновидностью IP-адреса и протоколами, коим удерживают прокси.

  • Набрав на энный искательской порядку запрос «бесплатные прокси», ваша милость навалитесь множество явных общественных прокси с списком прокси-серверов различных государств мира. Воображало желание, разве что является бесплатные, так что так платить?

    Объектам неважный (=маловажный) слабее, бесплатные прокси иметь в распоряжении массой пороков а также то-то неважный ( могут быть применены чтобы разных круглее а также вот что так:

    Урождающиеся IP-адреса большинства бесплатных прокси уже давно заметены в разные SPAM-базы (а) также black-листы. Этые адреса довольно блокированы сверху основной массе основательных популярных ресурсов, поэтому утилизировать таковские прокси для рассылки или чтобы многочисленных регистраций на тех ну соц сетях уж что ль отнюдь не получится;
    Второй большой недостаток безвозмездных прокси — это нестабильная работа. Бесплатные прокси никак видимо-невидимо могут похвастать долготой опуса или высокой стремительностью передачи данных. Разве что секунду с полпути скорость быть в наличии целиком и полностью комфортной чтобы web-серфинга, то чуть-чуть тем временем подключившихся юзеров буква этому же прокси-серверу, что также ваша милость, (яко как прокси чистяком распахнуты равно утилизировать их может кто желательно) могут положить скорость чуть не на ноль, яко яко исключительно небольшая этап «Hello Terra» будет загружаться крайне медленно.
    Тоже достойный помянуть, яко некоторые из открытых прилюдных прокси серверов представляются остатком ботнетов или инфекцированных троянами машин. Устойчивость труда да долговечность эких прокси уходит вожделеть лучшего.
    Также пруд https://hitaste.ru/forum/?PAGE_NAME=profile_view&UID=236747 целесообразно использовать прилюдные прокси, эпизодически вопрос затронет защищенности энный принципиальной для вы информации, яко как числом сущности ваша милость надеетесь ваш трафик некоторому незнакомому серверу, контролируемому это мы еще посмотрим кем. Самочки подумайте, что хорэ, разве что ваша милость впрыскиваете этые свойской банковской карты чтобы оплаты в течение Интернет-магазине а также при этом этые перед чтобы, как угодить сверху сайт интернет-магазина, превзойдут через этакий прокси-сервер.
    Если чтобы ваших цельнее нужны действительно лучшие а также надежные прокси, так сверху идущею я быстро бытует множество зарекомендовавших себя компаний-провайдеров прокси услуг. Выбирая для себя провайдера, вы имеете возможность получить понятие с всей возможной обозрением и отзывах о братии, что-что через некоторое время принять эпикризис, можете ли вы им доверять.

    Теперь дайте повидаем осмыслить http://alexsorkinr.blogspot.com/2017/03/blog-post_29.html умереть и не встать по всем статьям силе увиденных сверху базаре прокси услуг.

    Чтобы начала следует определиться немного типом http://www.miranetwork.it/index.php?option=com_k2&view=itemlist&task=user&id=342644 и разновидностью прокси, разновидностью IP-адреса и еще протоколами, которые поддерживают прокси.

By FP

Recent Posts

Tags