Posted in PLEX on November 17th, 2008 by admin
You know that Programs section, that doesn’t really do anything except display that photo of the Windows laptop which sends understandable chills down your spine? Well, James has fixed that:
Posted in PLEX on November 17th, 2008 by admin
You know that Programs section, that doesn’t really do anything except display that photo of the Windows laptop which sends understandable chills down your spine? Well, James has fixed that:
Posted in PLEX on November 17th, 2008 by admin
We’ve been talking about providing integration for a while now with iTunes and iPhoto, and with the feature I’m describing today, your wait is officially over.
The Plex Media Server is a standalone program that runs alongside Plex (or alone on any machine, it’s a Universal Binary). It serves up media from your iLife applications (iTunes and iPhoto today, Aperture and Lightroom shortly). Plex communicates with the Plex Media Server on the local machine, on your local network, or even across the world over the Internet. This means that you can play your friends’ iTunes playlists or browse their podcasts or photo albums.
FEATURE: Access to your media locally or across the network.
The Plex Media Server knows where all your iTunes and iPhoto libraries are, monitors them for changes, and reloads them seamlessly in the background upon update. Add a new album or two to iTunes on your server in the basement, walk over to your home theater setup, and the new albums will be there already for you to play. It’s also extremely fast, loading about 3000 tracks a second.
FEATURE: Hassle-free continuous access to all your media.
Without further ado, let me take you through the iTunes integration. There are lots of little details that enhance usability. Primary browsing is of course through Artists, Albums, Compilations, and Tracks. When you want to browse by Tracks, you pick the starting letter so you don’t sit there waiting for a 30,000 track list to display.
FEATURE: Designed for high performance, even across the network.






Posted in PLEX on November 17th, 2008 by admin
This feature has actually been a pet project of mine for quite a few months. You know, the kind of thing you work on when you have spare time left over from your spare time (which is to say, very rarely).
When I started the project I wasn’t even sure if it would be possible to get Plex to host iTunes visualizers. Getting the FFT code (spectrum analyzer) to match up more closely with iTunes’ was one of the more challenging parts. After countless hours, I’m happy to say that the feature now works well enough to be included in the latest development series.
Posted in PLEX on November 17th, 2008 by admin
These new features, cleverly conjured up by James, add some welcome pizzazz to the Plex experience.
The first allows you to put some tracks into ~/Library/Application Support/Plex/Background Music/Main/ which are played while you are browsing around Plex. It’s a great way to personalize the media center to your taste. Personally, I think I’ll put some Zero 7 in there, or maybe some School of Seven Bells (great album, by the way). You can use MP3 files, or even DRM iTunes AAC tracks. Please feel free to leave a comment telling us what tracks you think would make great background music as I’m curious to hear your picks.
I really love this next feature. When I first showed Anna, she said “That’s f—ing cool”, and she’s not prone to swearing. Essentially, we’ve compiled (thanks to James and many contributors on the forums) a collection of high quality TV theme music samples (30 seconds or less, for reasons of copyright) and stored them on the Plex servers. When you scrape your TV shows, besides downloading metadata, Plex queries our server and if available, will download the theme music. The next time you browse into a TV show, the theme music will play. It’s really hard to explain how cool this is until you see and hear it. Once you browse into Lost, for example, and the ethereal theme for the show starts playing, you’ll see how the music coupled with the fan art really provides a more complete experience for the senses.
If you’d like to contribute to the growing collection of theme music, send the files (MP3, preferably, limited to 30 seconds, no need to fade in or out as that’s done in the code) to themes@plexapp.com. Please include the TVDB ID for the show.
Someone in the last post commented on how Barkley looked a little too clean cut, so I’ll post this photo for comparison. That’s him opening up a can of tennis ball whoop-ass on his friend Manu. I think he gets NBC with his ears pointed like that.
Posted in PLEX on November 17th, 2008 by admin
I’ll keep this one short and sweet: That DRM music you got from the iTunes store, those 10,000 tracks you own, those 30,000 bottles of Pepsi you purchased in order to win them, those dentist bills for repairing the damage to your teeth from drinking the Pepsi, not in vain. No, my friends, you will be able to play them in Plex/Seven, and thanks to James for making it happen!
(And how, you might ask, would be the best way to play tracks from iTunes in Plex? Let’s just say that’s a topic of a future post. How future, you might ask? Not very.)
Barkley, while being a staunch anti-DRM canine, will still make an appearance for this feature.
Posted in PLEX on November 17th, 2008 by admin
Back when I was first getting audio output to work with the media center on OS X, I decided to use the PortAudio library. It’s portable, powerful, and I was already familiar with it, having used it on a previous job.
The downside to PortAudio turned out to be its lack of support for doing passthrough of encoded digital audio streams like AC3 and DTS. I always figured that a digital audio stream was just bits, and if the stream was set to the right bit-width and sample rate, encoded audio would work fine. It turns out I was only partially right; most receivers will accept this stream and lock onto the encoded audio. However, they’re only doing that because they’re being liberal about what they accept. The bitstream is actually lacking lower-level S/PDIF bits (meaning that they can’t be set at the application level) making it an official encoded audio stream. This meant that some receivers, acting by the letter of the law (like the one owned by poor fatez) refused to interpret the stream as encoded digital audio.
We first knew this was a problem around 8 months ago, which makes it the longest running Plex bug in history. The first person to tackle the problem was Brandon Golm. He worked extremely hard over several months on enhancing Portaudio with support for passthrough. However, the CoreAudio code in PortAudio isn’t the easiest to modify, and this approach (which I suggested and accept full blame for) didn’t end up coming to fruition.
Enter our resident Plex audio expert Ryan (who, incidentally, was one of the very first people to contribute code to the OSXBMC project!). Ryan took an interest in the problem and decided to approach it by porting VLC’s CoreAudio output module to Plex. After a enormous amount of hard work, the day finally arrived when he could claim victory:


The new output module, coupled with the AC3 transcoding ability Ryan added back in Plex/Five (which allows converting 5.1 AAC and DTS stream to AC3), means that Plex now has — hands down — the absolute finest audio output features of any media center on the Mac, if not across all platforms.
Posted in XBMC.org on November 17th, 2008 by admin
The new release is out in public. It contains the following notable changes:
- it creates three partitions on the hard disk (boot, fat32 - swap - media, ext3)
- it disables the “root” login (as per Ubuntu standards)
- it asks for the reset of the “xbmc” password
Enjoy, and come to the forums to provide feedback!
Posted in XBMC.org on November 17th, 2008 by admin
Team-XBMC is proud to announce the cross-platform release of XBMC Media Center for Linux, Mac OS X (Leopard, Tiger, and Apple TV), Windows, and Xbox, code named ‘Atlantis’.
We’ve reached the end of over 3 months of bug bashing, and have closed 425 tickets for this release and, while there are …
Posted in PLEX on November 12th, 2008 by admin
First of all, thanks to everyone yesterday who took the time to comment on our first feature exposé for Plex/Seven! We really appreciate the feedback and kind words.
Since the very first time I used XBMC on my old XBox, I longed for the ability for it to auto-update itself. Now Plex has had Sparkle update capabilities for a while, but let’s face it, it wasn’t perfect. It would pop up a Cocoa window, and you’d have to change to windowed mode in order to finish the update. Your friends would mock you and your wife would eventually start seeing the FedEx delivery man. This left you feeling empty and yearning for a truly integrated update that you could complete while eating pizza and spilling beer on yourself, greasy Apple Remote in hand.
That day is here!
Posted in PLEX on November 12th, 2008 by admin
First you write an application. Then at some point you decide there might be a few different ways a feature should behave. You add a setting. And that’s when things go downhill.
I’ve personally always had mixed feelings about settings. On the one hand, it’s obviously nice to allow people to configure an application to work the way they want it to. On the other hand, adding an option can often be the result of lazy design: I can’t figure out which is the better way, so I’ll just make it an option.
Apple takes an ascetic approach to configuration in its software. Front Row has exactly *three* settings, and many of its other applications have only a handful of configurable options. I posit that the reason for this is that they spend a lot of time working out the way the software should work by default, out of the box, for the majority of their users.
XBMC has historically been, to say the least, a settings-rich application. Dozens upon dozens of settings were available in the main program, and then many more are available only by editing an XML file (advanced settings).
After months of fielding issues from users on our forums, Isaac took it upon himself (with coding help from Enrique and lots of feedback from the team and testers) to revamp the settings in order to solve the following problems:
As another example of how we’ve tried to make things easier for beginning users, Ryan’s new code makes the selection of audio devices much easier, by automatically detecting whether passthrough is supported by the device.
Additionally, keymaps have been simplified (thanks to Isaac and James). Each device’s mappings live in a separate file, and the keymaps are stored in the application bundle (but can still be overridden by the user, of course).
As a final example of how we’ve tried to pay attention to detail, you’ll notice in the screenshot below that a choice for Skin Colors doesn’t appear. That’s because the selected skin doesn’t offer color choices, so we felt that there was no sense in displaying an option that the user can’t change.
Please note that most of these changes are not set in stone. We are trying to find a balance between keeping advanced Plex users happy and at the same time making life easier for new users. If there is a setting that was hidden that you think is of great importance please take a minute to voice your concern on our forums.