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.
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.
|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|
|Non-Linux FOSS: Seashore||May 10, 2013|
|Trying to Tame the Tablet||May 08, 2013|
- Using Salt Stack and Vagrant for Drupal Development
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- New Products
- Validate an E-Mail Address with PHP, the Right Way
- Drupal Is a Framework: Why Everyone Needs to Understand This
- A Topic for Discussion - Open Source Feature-Richness?
- New Products
- The Pari Package On Linux
- New Products
- Dart: a New Web Programming Experience
- This is the easiest tutorial
2 hours 18 min ago
- Ahh, the Koolaid.
7 hours 57 min ago
- git-annex assistant
13 hours 56 min ago
- direct cable connection
14 hours 19 min ago
- Agreed on AirDroid. With my
14 hours 29 min ago
- I just learned this
14 hours 33 min ago
15 hours 3 min ago
- not living upto the mobile revolution
17 hours 54 min ago
- Deceptive Advertising and
18 hours 30 min ago
- Let\'s declare that you have
18 hours 31 min ago
Enter to Win an Adafruit Prototyping Pi Plate 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 Prototyping Pi Plate 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
- Next winner announced on 5-21-13!