2012-02-20

Making it (almost) Official

Hello, let me introduce you to MuttonChop a media player for *nix with a Web UI and a JSON API.

What?

Once configured, MuttonChop will allow one to browse and play audio and video files on a computer. The browsing and control of playback is handled by a fairly basic API and MuttonChop listens for API calls, and serves the web interface, through port 2876. Yea, the port number is B-U-R-N on a telephone. Have I mentioned the sideburn theme here?

Why?

Multiple reasons; most importantly because MuttonChop didn't exist and I wanted a media player on my home network that could be controlled from any networked device with a standard compliant browser; such as a laptop, netbook, tablet, smart phone, or pocket computer.

Rant: I hate remote controls with a lot of buttons. Give me a web interface so I can use my many devices as a remote control.

How?

MuttonChop uses a very minimal web server to listen for API requests. Similarly, MuttonChop also serves a web based UI that utilizes the API via AJAX calls using the jquip javascript library.

A Tangent: Many Moons ago, I wrote a custom interface for MPD in Python, using the PyGame library, so that I could control my music playback with a joystick. If it wasn't for MPD's well documented API, I wouldn't have been able to write the interface (which was my first foray into Python).
Had it not been for MPD's API, I might not have had such a great learning experience with Python. That being said, I can only hope that someone learning to code might try their hand at making a client for MuttonChop; I know I certainly plan on making a client or two.

Back to Coding

Well that's about it for the introduction. Once I get MuttonChop to download audcasts, I'll start making point releases. Until then, the code will be in https://launchpad.net/muttonchop/trunk

Comments
2012-02-20 x1101:
I will have to watch this. This sounds fun, and I might even commit some code. Is it GPLv3 or AGPL? (I am actually going to look this up now, but thought you might want to mention that in your post?)
2012-02-20 jezra:
Technically, MuttonChop is two projects: the Server and the web client. The server is GPLv3, and I haven't really thought much about the licensing of the current web interface. I'll have to figure that out by the time of the first point release.
Name:
not required
Email:
not required (will not be displayed)
Website:
not required (will link your name to your site)
Comment:
required
Please do not post HTML code or bbcode unless you want it to show up as code in your post. (or if you are a blog spammer, in which case, you probably aren't reading this anyway).
Prove you are human by solving a math problem! I'm sorry, but due to an increase of blog spam, I've had to implement a CAPTCHA.
Problem:
4 plus 7
Answer:
required
subscribe
 
2019
2016
2015
2014
2013
2012
2011
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008