Sounding Out with the OLPC XO
I knew that the XO was able to play media files in various formats, but at first I was mystified as to how to access such files. The Sugar interface doesn't provide a file manager a la Nautilus or Konqueror. Instead, the Journal activity lists all work done on the machine in a kind of diary. All saved work also is listed there, including recordings and other media files, and I needed only to double-click on an item to view or listen to it.
Players are invoked automatically for a selected file. On the base system, I had no trouble playing MP3, Ogg and WAV audio with the players in the eToys and Browser activities (Figure 6). I also played video files in AVI, MPG and Ogg formats, with the understanding that playback was not likely to be cinematic with a 433MHz CPU. However, videos made on the XO are recorded at 30 frames per second and played smoothly (in their original 640x480 resolution) when transferred to my more powerful desktop machines.

Figure 6. The eToys MP3 Player
Audio recording on the XO is done with the Recorder activity, a simple utility for capturing pictures, video and sound. After selecting the particular media task, a “ready to record” icon appears (an eye for video and lips for audio). Click the icon to start recording, and click it again to stop the process. The file is named and saved automatically, and it can be previewed directly from the Recorder.
I tested the audio recorder with the internal microphone and with an inexpensive external mic. To its credit, the internal mic recorded with less noise and a stronger signal. I've since decided to do all casual recording on the XO with its own microphone. Settings for the microphone input level (and all other audio channel levels) can be managed with alsamixer or any similar sound card mixer, but I found the default levels to be adequate under relatively calm acoustic conditions.
The XO's internal speakers are okay for basic purposes, but they will not provide high-fidelity sound. For a better audio experience, I suggest either good-quality headphones or a set of powered external speakers. Surround sound playback is supported by the XO's audio chipset, so you may want to attach a 5.1 system. Alas, I was unable to find technical specifications on the integrated speakers, but it's obvious on listening that bass response is almost nil, which gives the audio a thin and tinny sound. This is especially unfortunate with regard to the TamTam software—it simply sounds far better on external speakers.
Thanks to the pioneering work of Michael Gogins, Steven Yi and other developers, Csound now includes a number of Python-related opcodes. Python is rather ubiquitous in the XO's software structure, and Csound is the audio engine for the machine, so it's a wrap that the XO might be an excellent platform for experimentation with the world's most powerful music and sound programming language. Alas, I've run out of space to describe adequately the XO's Csound/Python potential in this article, but I can recommend interested readers to the OLPC Wiki page on Csound. A few pointers to relevant projects and activities can be found there, and further information can be discovered in the Csound mailing list and its archives. Jean Piche and Rick Boulanger are Csound gurus, so I have great expectations for working with the language on this machine. If TamTam is any indicator, the creative possibilities are truly impressive.
I loaned the machine to two students, both of whom had trouble figuring out how to save their work. They discovered how to use the Recorder and other activities with little difficulty, but the Save procedure was dark to them until I explained the Journal and its functions. Documentation is entirely Web-based, and the students said it was a hassle to switch between the Web browser and their current activity. Of course, once they learned how to use the Journal, all was well.
The only other problematic area for me was the wireless connectivity. Connections are hard to come by in my area, and I would have been happier with an Ethernet port. However, I understand the design consideration, and my USB-to-Ethernet adapter is already on order.
If you've been waiting to purchase one machine for yourself or thousands for children in the remoter parts of the globe, just do it. The XO is intended to spread happiness and joy throughout the world, but the project needs your help to achieve this lofty goal. See the OLPC Wiki for more information on how you can get on board.
So, do I like the XO? I love this machine, and I heartily recommend it to anyone anywhere. It squeezes more juice from a relatively low-powered CPU than I would have thought possible, the TamTam software's performance is nothing short of astonishing, and the fun factor scales right off the charts. The XO gets five stars for overall excellence, and if I had to choose a single word to describe the machine and the experience of using it, that word would be joyous.
Similis sum folio de quo ludunt venti.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- Designing Electronics with Linux
- New Products
- Linux Systems Administrator
- Senior Perl Developer
- Technical Support Rep
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- UX Designer
- Dynamic DNS—an Object Lesson in Problem Solving
- Web & UI Developer (JavaScript & j Query)
- Using Salt Stack and Vagrant for Drupal Development
- Reply to comment | Linux Journal
5 hours 57 min ago - Dynamic DNS
6 hours 31 min ago - Reply to comment | Linux Journal
7 hours 29 min ago - Reply to comment | Linux Journal
8 hours 19 min ago - Not free anymore
12 hours 21 min ago - Great
16 hours 8 min ago - Reply to comment | Linux Journal
16 hours 16 min ago - Understanding the Linux Kernel
18 hours 31 min ago - General
21 hours 1 min ago - Kernel Problem
1 day 7 hours ago
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Featured Jobs
| Linux Systems Administrator | Houston and Austin, Texas | Host Gator |
| Senior Perl Developer | Austin, Texas | Host Gator |
| Technical Support Rep | Houston and Austin, Texas | Host Gator |
| UX Designer | Austin, Texas | Host Gator |
| Web & UI Developer (JavaScript & j Query) | Austin, Texas | Host Gator |
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?




Comments
OLPC Started It All
The proliferation of netbooks today is all because of OLPC. If it weren't for Intel and OLPC's race for the low cost laptop, ASUS wouldn't even think of making the EEE PC then there wouldn't be the HP Mini Note, Acer Aspire One, etc.
The first comment comes from
The first comment comes from me for this content. Sounding Out with the OLPC XO is one of the best mein.
Regards,
Cristiano