MagicPlay is an open cross-platform audio streaming standard (think “HTTP for music”) that supports synchronized streaming to multiple speakers (like Sonos). For more details, see this Verge story. In the near future you’ll be able to buy WiFi speakers, TVs and other products that come with MagicPlay support out of the box. If you want to try MagicPlay right now, you can turn an existing device such as the Raspberry Pi into a MagicPlay device and stream music to it using doubleTwist Music Player for Android.
Android phone or tablet running Android 4.1 or higher
If you would like to skip building the source code, you can download a binary package instead.
1. Download the AllJoyn source code (AllJoyn is a P2P framework developed by Qualcomm to power the Internet of Things).
2. Unzip the AllJoyn code: tar -zxvf alljoyn-3.3.0-src.tgz; cd alljoyn-3.3.0-src
3. Clone the following two repositories:
4. Apply this patch: zcat magicplayd.diff.gz | patch -p0
5. Build AllJoyn library: make OS=linux CPU=armhf VARIANT=release
6. Build and install audio service: cd services/audio; make CPU=armhf; sudo make CPU=armhf install
The MagicPlay service (/etc/init.d/magicplayd) has now been installed and will automatically start on boot.
Note that if you want to use a USB sound card with MagicPlay on the Raspberry Pi, you will need to modify services/audio/src/posix/ALSADevice.cc prior to step #7 and replace “plughw:0,0” with “plughw:1,0” and “hw:0” with “hw:1” (since the USB sound card would be sound card #2).
Earlier this week, CNET ran an article critical of the permission model of the Android Market. Google’s response to the criticism was that “each Android app must get users’ permission to access sensitive information”. While this is technically true, one should not need a PhD in Computer Science to use a smartphone. How is a consumer supposed to know exactly what the permission “act as an account authenticator” means? The CNET opinion piece “Is Google far too much in love with engineering?” is quite relevant here.
Google does far too little curation of the Android Market, and it shows. Unlike Apple’s App Store, the Android Market has few high quality apps. A study by Larva Labs (the developers of the excellent Slidescreen app) estimates that Apple has paid out 50 times more money to developers than Google has. While the Android Market is available in 46 countries, developers can only offer paid apps in 13 countries (for instance, Canada has only had access to paid apps since March 2010). In addition, the price for foreign apps is not displayed in the user’s local currency and developers do not have the option of customizing pricing by country. To make matters worse, you can’t pay for foreign apps using your Amex card or carrier billing. There’s also no support for in-app payments and changelogs (to communicate app changes).
Below are just a few examples of what’s wrong with the Android Market. Those 144 spam ringtone apps (which are clearly infringing copyright) are currently cluttering the top ranks of the Multimedia category. I was not surprised to find that they were being monetized through Google Ads.
Trademark and copyright infringement is widespread in the Android Market:
The music downloading app “Tunee” (one of many such apps) is one of the Top Free apps in the Multimedia category with more than 250k downloads. While some would dishonestly try to pretend that such apps are meant for downloading public domain classical music, the developers of Tunee are very clear about their intent. Their screenshot shows copyrighted music by the band Muse (Warner Music Group) being illegally downloaded.
These apps are damaging to companies that are building legitimate Android music apps (e.g Rdio, Spotify and MOG), not to mention Amazon whose MP3 store comes bundled with most Android phones in the U.S. Is Google’s strategy to turn a blind eye to illegal music downloading until they launch their own music store?
Developers and users are getting fed up and it’s time for Google to clean up the house.
Unlike the locked down and user-hostile iPhone, the Google Nexus One is not SIM-locked (even when bought subsidized) and ships with a bootloader that can be unlocked to enable custom firmware flashing. More importantly, you can use the Nexus One to make calls that last longer than 10 seconds
The Nexus One ships with a 2.6.29 kernel but if you like living on the bleeding edge you can install your own kernel (e.g. the experimental 2.6.32 kernel). Below you’ll find an update image I built which includes a 2.6.32 kernel, su, scp and ssh.
Steps to unlock your Nexus One bootloader and install your own firmware:
Verify USB debugging is turned on in your Nexus One settings (Applications -> Development).
The Nexus doesn’t come with any iTunes-style companion software, either. Enterprising techies know about the free DoubleTwist program for Mac or Windows, which simulates iTunes for the purposes of loading up your phone with music, photos and videos.
Google doesn’t supply any equivalent to Apple’s iTunes or the BlackBerry media-syncing software. However, the third-party program doubleTwist, available at doubletwist.com, is designed to function as a sort of iTunes for syncing Android, Palm and BlackBerry devices.
For our “The Cure for iPhone Envy” ad campaign we leased the window on the BART exit outside the SF Apple Store. Our contract with BART’s ad agency specified that the ad would go up on Monday morning, the day of the WWDC keynote. However, the ad agency jumped the gun and our ad went up on Friday the weekend before. Shortly after the ad was put up, it was ripped down by a BART employee. A tipster sent me pictures of this happening:
BART’s excuse for ripping down the ad was that it was “too dark” and not letting through enough light into the BART exit. However, we have pictures that show there was plenty of light coming through the ad (the ad is printed on a clear plastic material):
We then submitted the following revised ad with a white background. A white ad would have let even more light through (notice how bright the bottle is in the original ad above). However, it was rejected for having a solid white background (!).
At the ad agency’s request, we then made the background completely transparent. It’s a lot harder to read text on a transparent background… After complying with all their requests to change the ad, we still haven’t been given a firm date on when the ad will be back up.
Apple is a major BART advertiser (in the past they’ve plastered entire BART stations with iPod ads). Apple’s WWDC conference ends on Friday. It’s pretty obvious what’s going on here… I’m sure our ad will conveniently be back up after WWDC ends.
As I speculated in my previous blog post on Palm Pre Sync and now confirmed by the image above, when the Pre is in “Media Sync” mode it identifies itself as an Apple iPod. However, it’s only the Mass Storage interface that identifies itself as an iPod. The root USB node (IOUSBDevice) still identifies the device as a Palm Pre (not visible in the image above). This means that Apple can very easily update iTunes to block the Pre.
Update: that the Pre still works with the new iTunes 8.2 release is not surprising and doesn’t mean much. The news about the Pre’s iTunes support came out on Friday. iTunes 8.2 was released on Monday. Software has release cycles that include QA. There’s simply no way Apple could have made changes to how iTunes identifies an iPod and passed the new build through QA in such a short amount of time.