<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet title="XSL_formatting" type="text/xsl" href="/blogs/shared/nolsol.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
   <channel>
      <title>Radio Labs</title>
      <link>http://www.bbc.co.uk/blogs/radiolabs/</link>
      <description>This is our new blog for BBC Radio Labs - a place where we show some of our prototypes for new sites and services. They are all at an early stage of development and some of them might not work quite right, some might look a bit sketchy and they may never be taken any further. They&apos;re what we call &quot;betas&quot;. 

We&apos;ll write about every new beta we release on this blog so please play with them and come back here to let us know what you think. We&apos;ll also be writing about other things we&apos;re working on, how we do our work and anything else we think you might be interested in. </description>
      <language>en</language>
      <copyright>Copyright 2009</copyright>
      <lastBuildDate>Tue, 03 Nov 2009 18:04:29 +0000</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=4.1</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

      
      <item>
         <title>LiveText-via-IP upgrade and other synchronously delivered content</title>
         <dc:creator>Alan Ogilvie</dc:creator>
         <description>
		<![CDATA[<p>For such a seemingly simple service, pushing out strings of text synchronous to our broadcasts can be a complicated process. LiveText, as it's commonly referred to, is available on FM, DAB, Freeview, FreeSat... and on the web.</p>
<p>The text itself is crafted by production staff in our systems and then we distribute it to these platforms.
I specifically wanted to talk here about 'the web' - and our IP delivery mechanism for LiveText - what I call 'LiveText-via-IP'.</p>
<p>You may have noticed that LiveText appears on many of our national radio networks' web sites and we had it on the original Radio Player through a Flash client. When we started this a few years ago, it was an initial offering that would give us some feedback about how we should implement the service fully... and whether we should implement it at all!</p>
<p>Having collated all the feedback, and reviewed the delivery solution - we started to plan a new infrastructure.</p>
<p>Meanwhile - new services that also provide content synchronous to our broadcasts were being trialled - we have <a href="http://www.bbc.co.uk/blogs/radiolabs/visualising_radio/">previously spoken about our Visualising Radio trials</a> - you can see the parentage from the LiveText service. So delivering other media-types synchronously with our live streams is just as important.</p>
<p>What we needed was a way of implementing an infrastructure that could replace our existing LiveText-via-IP service, making sure we can deliver that and provide a system that is scalable and stable for new services.</p>
<p>Through a tendering process we eventually agreed on picking an open-source protocol and a company known for its expertise for server side implementations. We chose <a href="http://xmpp.org/extensions/xep-0060.html" target="jabber">XMPP PubSub</a> as the technology, and <a href="http://www.process-one.net/" target="processone">ProcessOne</a> as the company. (XMPP used to be called Jabber, just in case you knew it by that name.)</p>
<p>Some of the considerations we had around this tender process:</p>
<ul>
	<li>we wanted an open-source protocol, to allow anyone to be access it and where libraries for consuming the 'messages' were available in a <a href="http://xmpp.org/software/libraries.shtml" target="chatter">variety of languages</a></li>
<li>if we were going to use open-source, then any development should give back to the community - in the end with ProcessOne's <a href="http://www.process-one.net/en/ejabberd/">ejabberd server</a> nodes any extensions are <a href="http://www.ejabberd.im/">fed back into the development of ejabberd</a> and XMPP protocol</li>
<li>picking anything requires us to investigate the 'pedigree' of such a system - so we wanted something that had evidence of widespread deployment and scale of delivery (how many concurrent users can connect at once) -  XMPP <a href="http://www.jabber.com/CE/JabberHome2">hit</a> <a href="http://xmpp.org/about/history.shtml">the</a> <a href="http://www.process-one.net/en/customers/">mark</a></li>
<li>we also wanted some flexibility - so a protocol and server that would allow us to deliver what we need right now (simple text strings), and then grow with our ambitions - the XMPP protocol might seem a little bloated for delivering simple text strings, but as we develop the LiveText service over the next few years it allows us to, for example, mark up different languages, alternative messages for different clients/services. It also lets us provide new services using the same protocol - so the learning curve is lowered and hopefully reusability of code is improved.</li>
</ul>

<p>So - where can you see this in action right now? </p>
<p>On the websites we have upgraded our Flash-based LiveText clients so they are consuming messages from our ejabberd services. Check it out on <a href="http://www.bbc.co.uk/asiannetwork/">Asian Network's homepage</a>.</p>
<p>Our Flash clients are built using the <a href="http://www.igniterealtime.org/projects/xiff/" target="xiff">XIFF client library</a> - an open source ActionScript library - we made some tweaks that we're feeding back to the XIFF developers.</p>
<p>There are currently two connection methods for our XMPP service - direct connection through sockets or via <a href="http://xmpp.org/extensions/xep-0124.html" title="Bidirectional-streams Over Synchronous HTTP">BOSH</a> over port 80. If you are behind a firewall that blocks the XMPP ports then your client will connect using BOSH.</p>
<p>If you are using Firefox and have the <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">FireBug addon</a> installed - you can see some comms in the console. If you are behind a firewall which blocks our sockets you will also see activity in the network activity section in Firebug - showing the BOSH connection - just look for 'http-bind'.</p>
<p>We are now referring to our infrastructure solution as <strong>'PushFeeds'</strong>. (We couldn't keep referring to them as 'a set of nodes of ejabberd that provides XMPP PubSub and BOSH' - just too lengthy to repeat all the time!)</p>
<p>Coming up - we are looking at other places to put LiveText-via-IP, whether on our websites or syndication locations. Also looking at devices on IP that could support this. And, of course, other services that could take advantage of push messaging like this - I'll take this opportunity to ask any BBC Staff interested to check out our <a href="http://bit.ly/17Zv1y" target="bbc" title="Internal Wiki Page about 'PushFeeds' - only available to BBC Staff">internal wiki pages</a> about the service.</p>
<p><em>Alan Ogilvie</em><br /><em>Interactive Platform Producer, Audio & Music Interactive</em></p>
<hr />
<p>Further information: </p>
<ul>
<li><a href="http://xmpp.org/" target="jabber">XMPP website</a></li>
<li><a href="http://xmpp.org/extensions/xep-0060.html" target="jabber">XEP-0060: Publish-Subscribe</a> - the XMPP PubSub specification</li>
<li><a href="http://www.process-one.net/" target="processone">ProcessOne</a> - the company we worked with to setup our service</li>
<li><a href="http://xmpp.org/extensions/xep-0124.html" target="jabber">XEP-0124: Bidirectional-streams Over Synchronous HTTP</a> - the XMPP BOSH specification</li>
<li><a href="http://www.igniterealtime.org/projects/xiff/" target="xiff">XIFF Actionscript client library</a></li>
<li><a href="http://xmpp.org/software/libraries.shtml" target="chatter">XMPP libraries</a>are available in many common languages, if you don't want to write one from scratch.</li>
<li><a href="http://www.process-one.net/en/ejabberd/">ejabberd</a> - the open source server technology behind our service, supported by ProcessOne</li>
<li><a href="http://www.ejabberd.im/">ejabberd developer community</a> - find out how feed into ejabberd development, or make use of the technologies</li>
<li><a href="http://bit.ly/17Zv1y" target="bbc">BBC Wiki page (Internal)</a> - an internal page for BBC staff to find out about the service. (Link only works from within the BBC network)</li>
</ul>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/11/pushfeeds.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/11/pushfeeds.shtml</guid>
         <category>Radio</category>
         <pubDate>Tue, 03 Nov 2009 18:04:29 +0000</pubDate>
      </item>
      
      <item>
         <title>Upgrading to BBC iD</title>
         <dc:creator>Tristan Ferne</dc:creator>
         <description>
		<![CDATA[<p>BBC iD is the new sign in system for BBC Online. It's currently being rolled out across all services that require a user to register or sign in. But Radio Labs is in the vanguard and has already switched systems. So if you want to comment on the blog you will need to use the new BBC iD system. If you have an existing BBC membership, you can use your existing membername and password to sign in to BBC iD. The first time that you do this you'll be prompted to upgrade to a BBC iD and update and confirm your personal details.</p>

<p>You can r<a href="http://www.bbc.co.uk/blogs/bbcinternet/2009/10/welcome_to_bbc_id.html">ead more and comment on the Internet blog</a> and there is <a href="https://id.bbc.co.uk/users/help">more help on BBC iD here</a>.</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/10/upgrading_to_bbc_id.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/10/upgrading_to_bbc_id.shtml</guid>
         <category></category>
         <pubDate>Thu, 29 Oct 2009 17:17:45 +0000</pubDate>
      </item>
      
      <item>
         <title>Immersive audio for Planet B</title>
         <dc:creator>Caleb Knightley</dc:creator>
         <description>
		<![CDATA[<p><i>Planet B is a science fiction series on BBC 7, the second series starts on the 29th November. You can <a href="http://www.bbc.co.uk/blogs/radio4/2009/10/planet_b_series_two.html">read more about series two of Planet B on the Radio 4 blog</a>.</i></p>

<p>Before you read on, you should put your headphones on and listen to this...</p>

<p><!--#include virtual="/radio/ssitools/simple_emp/emp_v1.sssi?Network=radio4&Brand=blog&Media_ID=planetb&Type=video" --></p>

<p>With any luck you should have just had an interesting if not mildly disturbing sonic experience. And - by the way we don't really have your brain on a database; it was all just a sonic illusion..... As with all great Sci Fi special FX techniques it was done using a technique that was created a very long time ago and then re hashed in the 70s. The technique is called Binaural and has more or less been around since the dawn of broadcasting, when the French used it to broadcast operas though the telephone network to paying customers. It was originally patented in 1931 by Alan Blumlein as part of his pioneering research into Stereo for EMI.</p>

<p>Now if your not really interested in recording techniques you can stop reading now, as the rest of this blog will be as painful as sitting next to the really boring guy at a dinner party who talks about how the ABS in your car works...for hours. For those of you who are interested, you can read this and laugh at me, saying 'no, no, no - you so called BBC so called expert, you clearly have done it all wrong!'</p>

<p>Anyway, Binaural is a stereo recording and playback technique that tries to recreate sound in a three dimensional way. Surround sound for headphones. For true modern binaural recordings a 'dummy head' should be used with microphones placed inside replica ears, but there are a few variations on that theme. The basic idea is that two omni-directional microphones are placed a heads-width apart and are separated by a head-like object. So when listened to on headphones the sound appears as it would if you where really there. The drawback is that it only works on headphones and is in no way compatible with summed mono, i.e. the single speaker DAB radio in your kitchen. Also, as it is still just an illusion that tricks your brain, people can experience dummy head binaural in different ways. A common complaint being that all the sound seems to be coming from behind the listener.</p>

<p>A clever person has already written this <a href="http://en.wikipedia.org/wiki/Binaural_recording">wikipedia page on Binaural</a> if you are interested in finding out more. And there's more on <a href="http://en.wikipedia.org/wiki/Dummy_head_recording">Dummy Head recording here</a>. And a <a href="http://www.youtube.com/watch?v=h564qjkJ-5I&feature=player_embedded#">clear demonstration by a very nice chap on YouTube here</a>. And there are other binaural shorts on You Tube including <a href="http://www.youtube.com/watch?v=IUDTlvagjJA">a virtual haircut</a> which is fun;</p>

<p>BBC Radio Drama did an excellent play using binaural called The Revenge in the 70s with no dialogue. It's totally gripping and well worth a listen if you can find it. There are also many music recordings using binaural including some tracks on <a href="http://www.bbc.co.uk/music/artists/83b9cbe7-9857-49e2-ab8e-b57b01038103">Pearl Jam's</a> 'Binaural' album.</p>

<p>For the Planet B Immersive trail you just heard we actually used three different types of stereo. Those being 2 track Mono, L and R stereo and Quasi Binaural stereo.</p>

<p>The Quasi Binaural elements were captured in a few different ways. For the opening scene the voice of planet B says 'Thank you for choosing to upload your brain' while the probe moves around your head - we used two different techniques. For the vocal element I recorded the actress in a standard voiceover way with a Mono cardioid large diaphragm condenser mic; in this case a Neumann U87. This was then played back through speakers in the studio's live area positioned at opposite poles around a Jecklin Disk microphone array. (The disk was chosen over the dummy head for its better compatibility with data compression techniques).</p>

<p>The probe effect in the first scene was achieved by playing back the probe sound FX through a Fostex self powered speaker which was moved around the mic array manually. In the end it took three very quiet people to move the speaker, and my Phillips Shaver for extra intensity.</p>

<p>For the three scenes Spy world, Jurassic Adventure and Operation Extreme Glory, all the vocal elements were recorded using the Jecklin Disk, including the background voices in Spy World and the screaming soldiers in Extreme Glory.</p>

<p>The final binaural elements are the brain removal sequence. We again used the three person Fostex speaker dance for the sawing of the skull. The disk was then replaced by a melon and a coconut. These were operated upon with various implements and much fun was had by those of us listening on headphones to the squishing and scraping. </p>

<p>The rest of the sound design was done in L and R Stereo, and panned Mono using some spatial plugin's. It was all recorded, designed and mixed within the excellent Pro Tools HD. The in-studio SFX playback was done using Spot On play out software. We monitored using Sennheiser HD25-1s and Beyerdynamic DT250s. The recording console was a Studer Vista 6.</p>

<p>For me it was an interesting experiment in sound, combining different stereo techniques to create a unique listening experience. But really it was all down to the BBC Radio Drama Development team in coming up with such an excellent idea, and a brilliantly imaginative script!</p>

<p><i>Caleb Knightley is a Senior Studio Manager and Sound Designer for BBC Radio Drama.</i></p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/10/binaural_audio_for_planet_b.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/10/binaural_audio_for_planet_b.shtml</guid>
         <category>Radio</category>
         <pubDate>Thu, 29 Oct 2009 10:31:40 +0000</pubDate>
      </item>
      
      <item>
         <title>What happens to The Proms after the Royal Albert Hall? </title>
         <dc:creator>Mark Kortekaas</dc:creator>
         <description>
		<![CDATA[Earlier this year, we broadcast another fantastic season of the BBC Proms. Every concert is broadcast live on BBC Radio 3, with some concerts also broadcast on television - mainly BBC Four, but also BBC HD, BBC Two and BBC One. That meant many live broadcasts live from the Royal Albert Hall - a building which is a number of miles away from Radio 3's studios in Broadcasting House.

So how does the audio get from the Royal Albert Hall into my FM/DAB/Internet Radio at home? And what happens to it along the way? How much is the audio in the Royal Albert Hall "dynamically compressed" (where the quiet bits get louder and the louder bits get quieter), and is any of the audio signal chucked away by using bandwidth limiting? And how might you get the best quality from our Proms coverage?

I've always been interested in this; so here's what happens:
 
For Radio 3 transmission, on iPlayer and others
<ul>
	<li>The Radio 3 stereo mix is sent from the Albert Hall to Broadcasting House via a high-quality 24-bit 48 kHz digital circuit and then fed to Radio 3 FM, DAB, Freeview, Freesat & Online services.  The microphones within the Royal Albert Hall handle frequencies from a few Hertz to over 20kHz and there is no LF or HF filtering added to the main microphone feeds. </li>
	<li>Radio 3 FM is bandwidth-limited to 15 kHz, with DC filtering applied. The FM signal has dynamic range compression applied via an Optimod processor. The signal is NICAM encoded at 676kbps and fed to the FM transmitters via the BBC's distribution network.  No further bandwidth limiting is applied. </li>
	<li>The feed from the Royal Albert Hall is also fed to Radio 3 on DAB, Freeview and Satellite.  These operate at 192kbps, although this reduces to 160kbps on DAB at some points in the schedule to accommodate 5 Live Sports Extra on the DAB multiplex.  There is no other processing applied to the signal. </li>
	<li>On the BBC iPlayer's listen-again services, Radio 3 is available at 192kbps AAC. This is processed in the same way as DTT ("Freeview"). Live streaming is also available, at 192kbps Windows Media and other versions. </li>
</ul>

For BBC Four transmission
<ul>
	<li>BBC Four uses the same stereo mix that's used for Radio 3. It's combined with the pictures and sent back to Television Centre via an MPEG2 (MPEG1 Layer II) link at 384kbps.  No additional processing is carried out before encoding. </li>
	<li>BBC Four sound on Freeview, Freesat and Sky is transmitted (using MPEG2) at 256kbps with no processing or bandwidth limiting. </li>
</ul>

For BBC Two and BBC HD (also BBC One) transmission
<ul>
	<li>Proms on BBC Two (and BBC One) use a dedicated sound mixing truck, to ensure that audio is mixed in a complementary way to the pictures broadcast. Proms also transmitted on the BBC HD Channel are usually mixed in surround sound using Dolby 5.0, though broadcast in Dolby 5.1 for technical reasons. </li>
	<li>Stereo for BBC One, BBC Two and BBC HD is sent back to Television Centre via an MPEG2 (MPEG1 Layer II) link at 384Kbps. </li>
	<li>When available surround sound is sent back in the same link using Dolby E encoding at 2Mbps (Dolby E can support up to 8 channels). </li>
	<li>Stereo is transmitted on BBC One, BBC Two at 256kbps (MPEG2), and 256kbps (MPEG4) on BBC HD. </li>
	<li>Surround sound is transmitted on BBC HD at 384kbps using Dolby Digital encoding. Dolby Digital has a frequency range from about 3 Hz to 18 kHz. </li>
	<li>Only the surround sound mix is transmitted on BBC HD.  If an HD set top box is set to "Stereo" it uses the additional data (Dolby Metadata) we send in the Dolby Digital signal to create a stereo mix. </li>
	<li>BBC television analogue services use NICAM-728 encoding the stereo signal at 728kbps for transmission. </li>
</ul>

Of course it should be noted that various transmission chains have their own issues depending on the output. For instance the Freeview signal is MPEG coded, filtering happens as part of the coding process, in a <a href="http://en.wikipedia.org/wiki/MPEG-1#Layer_II">32 segment polyphase band pass filter</a>. The AAC encoding does its own thing, etc.  With that in mind, the feeds are really filtered to you as the end listener.

I'm grateful to Andy Quested from BBC HD, and Neil Pemberton from BBC Radio 3 for compiling these answers.]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/10/what_happens_to_the_proms_afte.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/10/what_happens_to_the_proms_afte.shtml</guid>
         <category>Technology</category>
         <pubDate>Mon, 19 Oct 2009 16:17:38 +0000</pubDate>
      </item>
      
      <item>
         <title>RealMedia - an update</title>
         <dc:creator>Mark Kortekaas</dc:creator>
         <description>
		<![CDATA[<p><em>Editor's note: this is a joint posting from: Mark Kortekaas (BBC Audio & Music), Ian Myatt (BBC Nations & Regions) and Karl Kathuria (BBC World Service)</em></p><hr /><p>At BBC Radio we try to deliver the best experience for users of our streaming services. We constantly review our services to make sure they deliver 'public value'. The four drivers of public value are: Reach, Quality, Impact and Value.</p><p>When streaming services are evaluated against these measures, we take into account where different formats might need to be implemented, evolved or deprecated.</p><p>The streaming service provided in RealMedia format has been with us at the BBC since 1996. At the time it was the best option available, but more recently alternative methods of delivery have become just as important. These include Windows Media and Flash.</p><p>When evaluating services with our public value tests, which includes the costs of the services, we came to the decision that RealMedia was something we needed to phase out.</p><p>The actions to phase out RealMedia are broken down as follows:</p><ul><li>National networks - e.g. Radio 2, Radio 6Music, Asian Network, etc</li><li>Nations - e.g. BBC Radio Scotland , BBC Radio Wales, etc</li><li>Local Radio - e.g. BBC Cumbria, BBC Bristol, etc</li><li>WorldService - the English language streaming service in iPlayer only - international World Service streams are unaffected.</li></ul><em><strong>National networks</strong></em><p>It was clear that we could easily plan for a migration period for National networks during which RealMedia and alternatives will be available and allow for our audience and third-parties to make changes in a reasonable period.</p><p>So we'll be phasing out RealMedia by 30 March, 2010 for National networks.</p><p>In order to improve the experience in the BBC iPlayer web interface, we'll change the lower bandwidth option from its current RealMedia offering to a new Flash offering at 48kbps. We hope for this to be completed in October.</p><p>The legacy RealMedia streams will continue to exist on our systems until the March deadline, so that it gives those who still use them time to migrate to using the alternative:</p><ul><li>Windows Media for Live streams - available globally for these services</li><li>Windows Media for Listen Again streams - will phase in over the next few months and be available globally.</li></ul><em><strong>Nations & Local Radio</strong></em><p>The technology used for Nations and Local Radio services is more restrictive and a more difficult decision had to be made. A migration period would not have been possible without a significant increase in equipment which could not be justified. We had to make the unfortunate decision to switch off RealMedia as we simply could not offer both RealMedia and Windows Media at the same time.</p><p>In addition to the disruption caused to the Listen Live services, an unforeseen dependency means that the Listen Again service in Windows Media won't be operational until November.</p><em><strong>World Service</strong></em><p>Due to differences in production, World Service live and on-demand streams will continue to be available in Flash, RealMedia and Windows Media formats. However, if you access our content through BBC iPlayer it will only be available in Flash. Links to RealMedia and Windows Media versions of our programmes will be available from bbcworldservice.com.</p><p><em>Mark Kortekaas is Future Media Controller, A&M and Mobile Media</em></p><em><strong>Further help</strong></em><ul>
  <li>BBC iPlayer: if you're experiencing a problem with audio streaming, please take a look at the site's <a href="http://iplayerhelp.external.bbc.co.uk/help/">help section</a> where you can find FAQs about the service and a contact form for any specific queries.
  Some specific FAQs you may find useful:
    <ul>
    <li>&quot;<a href="http://iplayerhelp.external.bbc.co.uk/help/streaming_programmes/listen_live_real_media">Why am I no longer able to 'Listen Live' in BBC iPlayer to my local BBC radio station in RealMedia format?</a>&quot;</li>
    <li>&quot;<a href="http://iplayerhelp.external.bbc.co.uk/help/playing_programmes/local_radio_real_media">Why am I no longer able to 'Listen Again' to BBC local radio programmes in Real Media format?</a>&quot;</li>
    <li>&quot;<a href="http://iplayerhelp.external.bbc.co.uk/help/streaming_programmes/internet_radio_listen_live">Why am I no longer able to listen to my local BBC radio station through my Internet Radio device?</a>&quot;</li>
    <li>&quot;<a href="http://iplayerhelp.external.bbc.co.uk/help/streaming_programmes/local_radio_streams">Where can I find the Windows Media and Real streams for local BBC radio stations and BBC World Service?</a>&quot;</li>
    <li>&quot;<a href="http://iplayerhelp.external.bbc.co.uk/help/streaming_programmes/real_wma_streams">Where can I find the Windows Media and Real streams to listen live to National BBC Radio?</a>&quot;</li>
    </ul>
</li>
  <li>Blog comments: we're always open for discussion and we want to hear what you think of these changes, so please do post your comment below. We'll be reading them and will try to respond soon. however if it's a specific problem you're experiencing it's easier to use the iPlayer <a href="http://iplayerhelp.external.bbc.co.uk/help/">help section</a>.</li></ul>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/10/realmedia_an_update.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/10/realmedia_an_update.shtml</guid>
         <category>Radio</category>
         <pubDate>Wed, 07 Oct 2009 15:23:02 +0000</pubDate>
      </item>
      
      <item>
         <title>Fun with Quartz Composer in Snow Leopard and the BBC Radio Schedule</title>
         <dc:creator>Duncan Robertson</dc:creator>
         <description>
		<![CDATA[<p><a href="http://en.wikipedia.org/wiki/Quartz_Composer">Quartz Composer [QC]</a> comes as part of  <a href="http://developer.apple.com/Tools/">Apples Developer Tools</a> on <a href="http://www.apple.com/macosx/">OSX</a>. It is described in <a href="http://www.wikipedia.org/">Wikipedia</a> as <em>'a node-based visual programming language'</em>.</p>

<p>I think the easiest way to understand it, is it lets you plug things into other things to produce very cool things, without the need to write a single line of code. These things are called patches and <a href="http://www.apple.com">Apple</a> provide a whole library of them (even more in <a href="http://en.wikipedia.org/wiki/Mac_OS_X_Snow_Leopard">Snow Leopard</a>). These patches wrap low level functionality in them like <a href="http://en.wikipedia.org/wiki/OpenGL">OpenGL</a> , <a href="http://en.wikipedia.org/wiki/Core_Image">Core Image</a>, <a href="http://en.wikipedia.org/wiki/Core_Video">Core Video</a>, <a href="http://en.wikipedia.org/wiki/Bonjour_%28software%29">Bonjour Services</a>, Apple Remote Access, Midi, XML loading and parsing etc, without you needing to understand the underlying technologies. You can also write your own patches including the ability to incorporate <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a> to effect the patches results. A patch is like a function, you pass it some information and it returns results, without you needing to care what happens inside.</p>

<p>So, with all these patches, you create a composition, which is a file with a .qtz extension. Here's an example of what a composition looks like:</p>

<p><a href="http://www.bbc.co.uk/blogs/radiolabs/images/composition.png"><img src="http://www.bbc.co.uk/blogs/radiolabs/assets_c/2009/10/composition-thumb-500x263.png" alt="Quartz Composition" style="float:left;margin-bottom:20px;"/></a></p>

<p style="clear:both;">A composition can be ran stand-alone, exported as a <a href="http://www.apple.com/quicktime/">QuickTime</a> movie, or used in a <a href="http://en.wikipedia.org/wiki/Cocoa_%28API%29">Cocoa application</a>. It can also be used as a Screen Saver or <a href="http://www.apple.com/itunes/">iTunes</a> visualization simply by dragging it into the correct folder on your Mac. A patch can also be nested in a patch, so as you can imagine the compositions can get quite complex.</p>

<p>One of the limitations of the initial version of QC was that you could only load <a href="http://en.wikipedia.org/wiki/RSS">RSS feeds</a> and not arbitrary XML. Luckily this had been addressed in the new version, so as well as all the other awesome new patches, there's one that lets you provide a path to some XML, and handles downloading and parsing into a structure, as well as download progress information and a flag for when the data is ready.</p>

<p>With this new functionality as well as other new patches, I have created a composition that rolls through the <a href="http://www.bbc.co.uk/radio/">BBC's National Radio networks</a> and displays who is currently on air, as well as downloading and displaying the network logo and a pretty image for that show. Here's a screen grab:</p>

<p><a href="http://www.bbc.co.uk/blogs/radiolabs/images/scrnsaver.png"><img src="http://www.bbc.co.uk/blogs/radiolabs/assets_c/2009/10/scrnsaver-thumb-500x314.png" alt="Quartz Composition" style="float:left;margin-bottom:20px;" /></a></p>

<p style="clear:both;">You can download the composition here:</p>

<p><a href="http://www.bbc.co.uk/blogs/radiolabs/assets/BBCRadioNow1.1.zip">
<strong>BBCRadioNow1.1.zip</strong></a></p>

<p>To install you need to:</p>

<ol style="margin-bottom:20px;">
<li>Make sure you are running OSX 10.6 (It won't work otherwise)</li>
<li>Unzip the downloaded file</li>
<li>Move the <em>BBC Radio Now.qtz</em> file into your Screen Savers directory. <pre>/Users/&#60;username&#62;/Library/Screen Savers</pre></li>
<li>NOTE: You  may need to create the <em>Screen Savers</em> directory if it doesn't exist</li>
</ol>

<p>Now you can go to the Screen Savers settings page in system preferences, and you will be able to choose <em>BBC Radio Now</em> from the left hand menu. You can also adjust the duration in which the radio stations are switched via the options tab. Oh and remember, if you're not connected to the internet then you won't see anything.</p>

<p style="font-size:80%;">Disclaimer: I made this as an unsupported demo for my own learning. If you find any problems and fixes, please post them in the comments</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/10/fun_with_quartz_composer_in_sn.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/10/fun_with_quartz_composer_in_sn.shtml</guid>
         <category>R&amp;D</category>
         <pubDate>Wed, 07 Oct 2009 12:20:18 +0000</pubDate>
      </item>
      
      <item>
         <title>What&apos;s your musical taste?</title>
         <dc:creator>Tristan Ferne</dc:creator>
         <description>
		<![CDATA[<p>I&#8217;ve been thinking about musical taste and how to describe it so I asked the team here <i>&#8220;&#8230;to describe your musical tastes, however you like, and then send/give it to me&#8221;</i>. Responses ranged from Spotify playlists to descriptions to diagrams and I thought they were interesting enough to share.</p>

<p>From in-depth description &#8230;</p>

<p><i>"Some bands in no particular order: The Beatles, Elvis, Bowie, Talking Heads, Elvis Costello, Jonathan Richman, Orange Juice, Iggy Pop, Velvet Underground, The Specials, The Only Ones, The Clash, Radiohead, The Pixies; generally I like all Punk and New Wave (especially the one-hit wonders) between 76 and 84 - after that the horror of the New Romantic era put me off listening to music on the radio; another strand is early 60s girl bands like The Shangri-Las, The Crystals, The Shirelles - well, all of them really; also a big fan of Louis Jordan and that whole 40s jumpin&#8217; jive sound. I used to do the Camden live music pub circuit, both playing and to listen to the other bands. My classical taste is limited, though I know I&#8217;m more Beethoven and Bach than Mozart or Schubert. "</i></p>

<p><i>"Interesting&#8230; when I started thinking about my taste I often like specific artists, but not necessarily the whole genre they&#8217;re in, e.g, in jazz music I like Monk and Bill Evans, in jazz funk I like Herbie Hancock and Mahavishnu Orchestra. In dance music I like specific DJs like Sasha, John Digweed, but not Judge Jules or Pete Tong. Here it&#8217;s the DJs that are important, more than individual artists and producers. Deep house and garage - the early-mid 90&#8217;s US variety, not the later UK garage, or any of the other myriad garage genres. I like Tangerine Dream (before they went bad in the mid-90&#8217;s) and Klaus Schulze - &#8220;Berlin school&#8221; electronic music. What else? Classical music - Bach, Mozart, Beethoven (but more the string quartets than the symphonies)."</i></p>

<p>To brief ones&#8230;</p>

<p><i>" Eclectic, Eccentric and Elitist."</i></p>

<p>Then there was a bootleg album cover with <i>"Lou Reed at a tacky Adelaide hotel (with - I think - Malcolm Young from AC/DC) after the first (and best) concert I ever went to"</i>. Or more visual representations&#8230;</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Connecting moods and music" src="http://www.bbc.co.uk/blogs/radiolabs/images/moods.jpg" width="600" height="450" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>
<p><i>"Here&#8217;s a stab at my taste. I realise that my taste is pretty much completely mood based. I have used genres to stop this taking months. I also kept it top level, as I could also have joined things like &#8220;Happy&#8221; and &#8220;Busy&#8221; together to produce a different result."</i></p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Connections and influences" src="http://www.bbc.co.uk/blogs/radiolabs/images/connections.jpg" width="600" height="450" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>
<p><i>&#8220;I had to stop at some point so it&#8217;s not comprehensive. But it&#8217;s all about connections&#8221;</i></p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Record diary" src="http://www.bbc.co.uk/blogs/radiolabs/images/diary.jpg" width="600" height="456" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>
<p><i>&#8220;If asked i&#8217;d show people last fm i suppose but thats not entirely accurate.this is a bit more reflective [a spotify playlist of my 500 favourites]
and this [photo above] is highly accurate for one period in my life - my record diary when i was 13-17. or in 100words..at least today I like late80sindiepop,beatles,sunshinepop,folkrock,northernsoul,ska,late70sandlate80shiphop,70sdisco,abba,spectoresquegirlgroups,and cilladustysandieuk girlgroups, the first 50 releases on creation, roughtrade, postcard, 4AD, and Mute and lots of versions of Amazing Grace.&#8221;</i></p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Graphing taste" src="http://www.bbc.co.uk/blogs/radiolabs/images/graph.jpg" width="600" height="424" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>
<p><i>"I like <em>nothing</em> from before 1960. First attempt had 1930 as year zero, but I realised I didn&#8217;t like anything from then! X axis shows when the music&#8217;s from, Y axis shows the time I first liked the group. I have been ruthless about exercising things I don&#8217;t like anymore. This isn&#8217;t to show how cool I always have been, but because this is a snapshot of &#8216;now&#8217;"</i></p>

<p>Obviously this is a small and select sample but some common themes emerged. About half were discursive and half were visual in some way. Most people mentioned specific bands or artists and musical genres, followed by record labels, songs and albums. There were lots of tag-like descriptions, <i>&#8220;early 60s girl bands&#8221;</i> for instance, identifying more niche genres or scenes and also mood-like descriptions. And there was quite a lot of personal history, obviously your taste changes over time. Also interesting was that some people defined their taste in terms of dislikes.</p>

<p>Paul over at the <a href="http://musicmachinery.com/2009/09/26/draw-a-picture-of-your-musical-taste/">Music Machinery blog</a> noticed I&#8217;d posted my musical taste to Flickr and he asked his readers to send him their representations of musical taste. So I thought I&#8217;d do the same over here. What are your musical tastes? How would you best describe them? Do you feel comfortable telling us? Is it too hard to describe? Answers in the comments or on Flickr (tag them <a href="http://www.flickr.com/photos/tags/mymusictaste/">MyMusicTaste</a>) please.</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/10/whats_your_musical_taste.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/10/whats_your_musical_taste.shtml</guid>
         <category>Music</category>
         <pubDate>Fri, 02 Oct 2009 12:08:01 +0000</pubDate>
      </item>
      
      <item>
         <title>BBC Radio Waves - exploring what we play</title>
         <dc:creator>Tristan Ferne</dc:creator>
         <description>
		<![CDATA[<p>What kinds of music does BBC radio play? Which bands are played most? Which DJs play 70s music? Radio Waves is a prototype visualisation that takes data about music played recently on BBC Radio and creates a time profile for any individual radio network, musical genre or radio show. The graph shows, year by year, how many albums were released by the artists recently played on BBC Radio.</p>

<p><a href="http://www.bbc.co.uk/radio/labs/radiowaves/"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="BBC Radio Waves" src="http://www.bbc.co.uk/blogs/radiolabs/images/radiowaves_all.jpg" width="600" height="328" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></a></p>

<p><a href="http://www.bbc.co.uk/radio/labs/radiowaves/">Click here to explore the visualisation</a> or read on to find out more.</p>

<p>After <a href="http://www.bbc.co.uk/blogs/radiolabs/2009/08/sketches_of_a_hackday.shtml">our recent hackday on music visualisation</a> we ran a quick two week sprint with the <a href="http://open.bbc.co.uk/rad">R&amp;D Prototyping team</a> to develop a combination of the best and the most feasible of the ideas that came out. Radio Waves is the result of that sprint.</p>

<h2>What it does</h2>

<p>Initially the visualisation represents all four of the BBC radio stations we are using; BBC Radio 1, BBC Radio 2, BBC 1Xtra and BBC 6 Music. The graph represents how many albums were released by the bands and artists recently played by shows on that network - so if it has a peak in the 1950s then that network has played artists who were active in the 50s. The visualisation can then be filtered to show the graphs for a particular radio network, a genre or show. 

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="BBC Radio Waves - Steve Lamacq - 1995" src="http://www.bbc.co.uk/blogs/radiolabs/images/radiowaves_lamacq_95.jpg" width="600" height="329" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>

<p>Individual years within the graph can be selected to show a list of artists who released albums in that year and have been most played by the selected radio network or show. Clicking on an artist will show more detail about them and reveal the complete list of albums they released and when.</p>

<h2>How it works</h2>

<p>We start by collating the data for what music BBC Radio has played over the last few months - from <a href="http://www.bbc.co.uk/programmes/b00m84vw#segments">tracklistings like this</a>. Note that this prototype is only using a static data set for now. From this we can link to <a href="http://www.bbc.co.uk/music/artists">/music data about these artists</a>, and from there to <a href="http://www.bbc.co.uk/music/artists/a21318db-f228-4a4d-8bce-6947a62985a5/releases">releases from each artist</a>. From the complete list of releases we try to only use albums, not compilations, EPs or singles, as we believe that albums sufficiently represent an artist&#8217;s historical profile (this is arguable). We can then take the release dates of all these albums, and the number of times each artist has been played on that radio network or show, to draw the graph. In total we're using about 300 shows, each with a play count and top artists for every year and a list of about 9000 featured artists. </p>

<p>We have to tidy up the data a bit; not all tracks played have MusicBrainz IDs attached, we have to remove duplicate releases (there are lots of &#8220;disc 1&#8221; and &#8220;disc 2&#8221; in the MusicBrainz data) and we also remove any albums from &#8220;Various Artists&#8221; because that's not particularly helpful for our purposes. And we've left out Radio 3, Asian Network and the regional services because we don&#8217;t have that much play data from them at the moment. Radio 3 in particular would be difficult because the "releases" they play don&#8217;t represent a composer&#8217;s active career in the same way as releases for pop and rock bands do.</p>

<h2>It&#8217;s a prototype</h2>

<p>Radio Waves was built so we could explore the possibilities of visualising our music data and we deliberately constrained ourselves to only use data that we have available right now. We think it has one major but surmountable problem. Our current architecture and data mean we can only go from a show &raquo; songs &raquo; artists &raquo; albums &raquo; release dates. So this doesn&#8217;t actually represent the release dates of the music that is played on the radio, rather it represents the careers of the artists whose music is played and that&#8217;s not completely intuitive. Ideally we would go directly from show &raquo; songs &raquo; release dates, and at some point, with the help of the <a href="http://wiki.musicbrainz.org/Next_Generation_Schema">MusicBrainz next-generation schema</a> and some dedicated volunteers, we should get this data.</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="BBC Radio Waves - Elvis" src="http://www.bbc.co.uk/blogs/radiolabs/images/radiowaves_elvis.jpg" width="600" height="327" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span>

<p>As an end note, we probably also need to tidy up which album releases we use. If you look at the graph for Elvis you can see his original career (he reportedly died in 1977) and then a resurgence in popularity (and therefore re-releases, sessions, best-ofs&#8230;) in the last decade. So maybe we should limit the data to releases within the artist&#8217;s (or bands) lifetime.</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/10/bbc_radio_waves_visualising_mu.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/10/bbc_radio_waves_visualising_mu.shtml</guid>
         <category>Music</category>
         <pubDate>Thu, 01 Oct 2009 12:09:05 +0000</pubDate>
      </item>
      
      <item>
         <title>A skim-read introduction to linked data</title>
         <dc:creator>Michael Smethurst</dc:creator>
         <description>
		<![CDATA[<p><a href="http://www.meetup.com/londonwebstandards/calendar/10791931/">Last night</a> me and <a href="http://moustaki.org/">Yves</a> gave a presentation to the <a href="http://www.londonwebstandards.org/">London Web Standards</a> group on <a href="http://linkeddata.org/">Linked Data</a>. We promised to put the slides online so <a href="http://www.bbc.co.uk/blogs/radiolabs/s5/linked-data/s5.html">here they are</a>. Last time I posted a presentation I was <a href="http://www.bbc.co.uk/blogs/radiolabs/2009/03/designing_for_your_least_able.shtml#P77390941">hoisted by my own petard</a> so this time they're in <a href="http://meyerweb.com/eric/tools/s5/">s5</a> from the start. Thanks to those who came along and hope the slides prove more legible than they did last night...</p>

<p><a href="http://www.bbc.co.uk/blogs/radiolabs/s5/linked-data/s5.html">Skim-read introduction to linked data slides</a></p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/09/a_skimread_introduction_to_lin.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/09/a_skimread_introduction_to_lin.shtml</guid>
         <category>Design</category>
         <pubDate>Tue, 08 Sep 2009 17:51:59 +0000</pubDate>
      </item>
      
      <item>
         <title>Machine tagging the BBC </title>
         <dc:creator>Tristan Ferne</dc:creator>
         <description>
		<![CDATA[<p>I'd like to propose an experiment. If you ever publish a photograph on Flickr that features, or is otherwise related to, a BBC TV or radio programme you might think about machine tagging* it with the programme's unique identifier. First find the programme's unique PID (that's the 8 character ID you find in <a href="http://www.bbc.co.uk/programmes">/programmes</a> or <a href="http://www.bbc.co.uk/iplayer/">iPlayer</a> URLs; the "b00lj1nc" in <a href="http://www.bbc.co.uk/programmes/b00lj1nc">http://www.bbc.co.uk/programmes/b00lj1nc</a>), then add a Flickr tag that looks like this...</p>

<p><em>bbc:programme=b00lj1nc</em></p>

<p>That's it, the photo is now machine tagged. Machines can now discover that <a href="http://www.flickr.com/photos/tristanf/3710503456/">this photo</a> refers to <a href="http://www.bbc.co.uk/programmes/b00lj1nc">this programme</a>. This is a rather trivial example; my radio tuned to Any Questions on BBC Radio 4. If you click through and check the tags on Flickr you'll see something that looks like the machine tag above.</p>


<span class="mt-enclosure mt-enclosure-image" style="display: inline;">
<a href="http://www.flickr.com/photos/tristanf/3710503456/" title="Any  
Questions, Friday evening by tristanf, on Flickr"><img src="http://farm3.static.flickr.com/2609/3710503456_3249c67e42.jpg " width="500" height="375" alt="Any Questions, Friday evening" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;"/></a>
</span>

<p><br /></p><p>So it might be that you took the picture because you really enjoyed listening to something, but more interesting would be a location of a show, or pictures from when you were in the audience, or maybe you've taken a picture of something or someone that was featured in a programme...</p><p><br /></p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;">
<a href="http://www.flickr.com/photos/tristanf/2998665129/" title="Francisco de Miranda 1750-1816 by tristanf, on Flickr"><img src="http://farm4.static.flickr.com/3175/2998665129_6ddb7419f2.jpg" width="500" height="375" alt="Francisco de Miranda 1750-1816" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>
</span>

<p><i>Statue of the Venezuelan revolutionary, Francisco de Miranda, as featured on </i><a href="http://www.bbc.co.uk/programmes/b00f4prq"><i>In Our Time</i></a></p>

<p>By machine-tagging these photos you will be helping machines connect things together and create new paths for people to find both BBC programmes and your photos. Sites like <a href="http://www.flickr.com/photos/tags/upcoming:event=">Upcoming</a>, <a href="http://www.flickr.com/photos/tags/lastfm:event=">last.fm</a>, <a href="http://blog.dopplr.com/2009/07/06/help-illustrate-the-social-atlas-on-flickr/">Dopplr</a>, <a href="http://blog.musicbrainz.org/?p=380">MusicBrainz</a> and <a href="http://blog.openlibrary.org/2009/07/08/small-pieces-loosely-joine">OpenLibrary</a> already support machine tags and are often connected to Flickr. Some people are even <a href="http://spire.umbc.edu/ebio/">machine tagging sightings of threatened wildlife</a>. An event/place/book page can then point to the <a href="http://www.flickr.com/photos/tristanf/3792159285/">machine-tagged photo page</a> on Flickr and the photo page can point back to the event/place/<a href="http://openlibrary.org/b/OL10319385M/The-Craftsman">book page</a>. And, of course, it's not just photos that you can tag like this, you could machine tag your <a href="http://www.shownar.com/shows/b006qnx3#episode-b00m0jvq">blog posts about BBC programmes</a> or your social bookmarks or even <a href="http://welcomebackstage.com/2009/08/bbc-programmes-as-tags-and-hashtags/">your tweets</a>. As an example, the BBC could use machine tags to point to your photos from our programme pages or use them to <a href="http://www.bbc.co.uk/blogs/radio4/2009/08/its_rajar_day_at_radio_4.html">illustrate a blog post</a>.</p>

<p>All these machine tags will be helping to connect and link different pools of data on the web which are currently unconnected. And that's what the web should be about - linking things. </p>

<p><a href="http://www.flickr.com/photos/tags/bbc:programme=">Search Flickr for bbc:programme machine tags...</a></p>

<em><p><br />
* Machine tags are specially formatted tags that people add to their photos (or other things on the web). The format of these tags (a namespace, a predicate and a value) mean that machines can work out what they refer to. Read more about machine tags <a href="http://code.flickr.com/blog/2009/07/06/extraextraextra/">here</a> and <a href="http://www.flickr.com/groups/api/discuss/72157594497877875/">here</a>.<br />
</p></em>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/08/machine_tagging_the_bbc.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/08/machine_tagging_the_bbc.shtml</guid>
         <category>Programmes</category>
         <pubDate>Tue, 18 Aug 2009 13:00:48 +0000</pubDate>
      </item>
      
      <item>
         <title>Sketches of a hackday</title>
         <dc:creator>Tristan Ferne</dc:creator>
         <description>
		<![CDATA[<p>Last week Radio Labs and <a href="http://www.bbc.co.uk/blogs/rad/">RAD</a> held a joint mini-hackday to explore visualising some of our music data. We had several multi-disciplinary teams building quick prototypes and hacks, what I called <i>"sketching with data, designing with code"</i>. Here are some snapshots of the results...</p>

<p>Album covers from the charts are laid out as a <a href="http://www.cs.umd.edu/hcil/treemap/">treemap</a>.<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Treemap of chart albums" src="http://www.bbc.co.uk/blogs/radiolabs/images/charts_treemap.jpg" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Filtering the charts by weather conditions.<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Filtering the charts by weather" src="http://www.bbc.co.uk/blogs/radiolabs/images/charts_weather.jpg" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>The most played bands for each BBC music show.<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Top artists for Later..." src="http://www.bbc.co.uk/blogs/radiolabs/images/brand_playcounts.jpg" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Using <a href="http://www.cooliris.com/">CoolIris</a> to render a wall of BBC shows.<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="CoolIris rendering BBC shows" src="http://www.bbc.co.uk/blogs/radiolabs/images/brands_cooliris.jpg" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Mapping the bands from <a href="http://www.bbc.co.uk/introducing/">BBC Introducing</a>.<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Map of Introducing bands" src="http://www.bbc.co.uk/blogs/radiolabs/images/introducing_map.jpg" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>A <a href="http://www.wordle.net/">Wordle</a> of lyrics from the charts.<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="A Wordle of chart lyrics" src="http://www.bbc.co.uk/blogs/radiolabs/images/lyrics_wordle.jpg" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>Graphing when a band released records (that's my own MacBook Air - no, the BBC doesn't give us these!)<br />
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Graphing bands' releases" src="http://www.bbc.co.uk/blogs/radiolabs/images/artist_release_graphs.jpg" width="500" height="375" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></span></p>

<p>We're picking this work up again now to take the best of these ideas and try to build something great. More soon.</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/08/sketches_of_a_hackday.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/08/sketches_of_a_hackday.shtml</guid>
         <category>Music</category>
         <pubDate>Wed, 05 Aug 2009 08:53:08 +0000</pubDate>
      </item>
      
      <item>
         <title>The Music Bore</title>
         <dc:creator>Tristan Ferne</dc:creator>
         <description>
		<![CDATA[<p><i>From Chris Lowis, one of a team of BBC developers who created a winning entry at the recent Music Hackday...</i></p>

<p>On the weekend of 11th-12th July the Guardian kindly allowed a group of hackers to take over one of their offices to <a href="http://musichackday.org/info/">hack on music related projects</a>. <a href="http://www.metade.org/">Patrick</a>, <a href="http://moustaki.org/">Yves</a>, <a href="http://www.aelius.com/njh/">Nick</a> and <a href="http://www.chrislowis.co.uk">I</a> represented A&amp;Mi. As well as helping others to work with /music and /programmes APIs, we spent the weekend building an automated DJ system which trawled the web of linked data (and other webservices with open APIs, echonest and last.fm for example) to create a continuously evolving playlist of music. A robotic voice then droned on with facts derived from the data. We called the resultant mash-up <a href="http://bit.ly/musicbore">The Music Bore</a>.</p>

<p>You can see the Bore at work in this video:</p>

<div id="empmusicbore" class="player">
<p>In order to see this content you need to have both <a href="http://www.bbc.co.uk/webwise/askbruce/articles/browse/java_1.shtml" title="BBC Webwise article about enabling javascript">Javascript</a> enabled and <a href="http://www.bbc.co.uk/webwise/askbruce/articles/download/howdoidownloadflashplayer_1.shtml" title="BBC Webwise article about downloading">Flash</a> installed. Visit <a href="http://www.bbc.co.uk/webwise/">BBC&nbsp;Webwise</a> for full instructions</p>
</div>
<script type="text/javascript">
var emp = new embeddedMedia.Player();
emp.setWidth("512");
emp.setHeight("323");
emp.setDomId("empmusicbore");
emp.setPlaylist("http://www.bbc.co.uk/radio/labs/emp/musicbore.xml");
emp.write();
</script>

<p><br />
<p>It was, as organiser Dave Haynes <a href="http://www.guardian.co.uk/music/musicblog/2009/jul/13/beats-geeks-music-hack-day">pointed out</a>, significantly better than listening to Chris Moyles. We couldn't possibly comment.</p></p>

<p>In a moment of madness, we decided to implement the whole thing as a collection of inter-communicating IRC bots. Using IRC bots allowed us to work on and test the different parts in parallel, and to each use our <a href="http://www.ruby-lang.org">favourite</a> <a href="http://www.python.org/">languages</a>. We collaborated on shared code using <a href="http://github.com/metade/musicbore/tree">github</a>.</p>

<p>Yves worked on the playlist generation and fact-finding code using RDF and SPARQL queries. The exciting part of this work was that it allowed the playlists to be utterly unpredictable. Given an arbitrary starting point the Bore could follow many possible paths through the web of linked data. If you want to learn more about how this worked in practice, or how to mine linked data using these technologies, Yves
recently <a href="http://blog.dbtune.org/post/2009/07/13/Music-Hack-Day-and-the-MusicBore">blogged about that in detail</a>.</p>

<p>Patrick built a suite of "fact-finders" which randomly generated facts for particular artists from a variety of sources. He also put together, in record time, the "controller bot" which drove the demo - probably the most impressive example of speed coding I've ever seen!</p>

<p>Nick worked on the audio generation, mp3-finding and re-encoding magic that was necessary to allow music to be played. A particularly interesting aspect for me was the use of <a href="http://jackaudio.org/">JACK</a> to allow programmatic volume fading and mixing of the different audio streams. I did some amateur <a href="http://en.wikipedia.org/wiki/Natural_language_generation">natural-language
generation</a> work to make the bot sound a little more human. This involved turning
abstract facts into human sounding sentences using some basic NLG techniques.</p>

<p>We were lucky enough to be awarded the last.fm category prize, and to our great surprise the "best in show" prize too. A testament to what can be achieved in 24 hours if you let 4 hackers use their favourite tools to build something they are passionate about; or a clear demonstration of the lack of judgement caused by sleep deprivation? You decide.</p>

<p>It's well worth taking a look at the <a href="http://musichackday.org/info/Hacks">list of other hacks</a> produced. I especially liked the <a href="http://zeitgeist.cristianobetta.com/charts/decade/1990">Music Zeitgeist</a>
visualisation of the lyrics of each decade of music, an iPhone app for displaying last.fm events on a map and <a href="http://citysounds.fm/">this site</a> for generating a "sounds of your city" radio station.</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/07/the_music_bore.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/07/the_music_bore.shtml</guid>
         <category>Music</category>
         <pubDate>Thu, 30 Jul 2009 15:06:32 +0000</pubDate>
      </item>
      
      <item>
         <title>Open source RadioDNS</title>
         <dc:creator>Tristan Ferne</dc:creator>
         <description>
		<![CDATA[<p>Over on the <a href="http://www.bbc.co.uk/blogs/rad/">RAD Labs blog</a> Chris has just posted about <a href="http://www.bbc.co.uk/blogs/rad/2009/07/radiodns_demo_application_released.html">the release of the RadioVIS demo application as open source software - read more and download the source over there</a>.</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/07/open_source_radiodns.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/07/open_source_radiodns.shtml</guid>
         <category>Radio</category>
         <pubDate>Mon, 13 Jul 2009 14:00:01 +0000</pubDate>
      </item>
      
      <item>
         <title>Save Our Sounds</title>
         <dc:creator>Tristan Ferne</dc:creator>
         <description>
		<![CDATA[<p><i>We thought we should help promote a fantastic project from BBC World Service that aims to preserve sounds...</i></p>

<p>Hello, I'm Kate Arkless Gray and I'm working on an exciting project for the BBC World Service called <a href="http://www.bbc.co.uk/worldservice/specialreports/saveoursounds.shtml">Save Our Sounds</a>. There are so many photographs and words to capture the world, but barely anything in sound. We want to put that right and so we're asking people to help us preserve "endangered sounds" by recording them and sending them in to us. We've created an interactive map that allows you to upload your audio and place it exactly where it was recorded. Other users can then click around and travel the world in sound.</p>

<p>Getting people to actually record sounds for us is a bit of a challenge, so we're trying to make it as simple as possible. The map uploader is very easy to use and allows you to submit .wavs and .mp3s. The .wavs get automatically converted to mp3 before appearing on the map, so that it doesn't collapse under the weight of the files.</p>

<p>The really exciting bit is that we've been working with <a href="http://audioboo.fm/">AudioBoo</a> which is a free iPhone app that allows you to record an upload sound to the web. If you do this, and tag your sound with "BBC_SOS" it gets fed straight into our map (well, the moderation queue at least) via an RSS feed. Geotags then enable the sound to be placed exactly where it was recorded. Clever stuff.</p>

<p>We have to remember that this is a worldwide project and we have to be wary of assuming that everyone has access to the latest gadgets and high speed internet connections. To help people over the technical hurdles we're also offering a postal option and giving out the World Service phone number so that people can "ring in" their sounds. Their calls are converted and delivered to us as mp3s so that we can check them and add them to the map. Admittedly the quality of phoned-in sounds won't reach broadcast standard, but we don't just want our audiomap to reflect technologically advanced areas of the world.</p>

<p><a href="http://www.bbc.co.uk/worldservice/science/2009/03/000000_digital_planet.shtml">Digital Planet</a> is featuring Save Our Sounds in next week's programme and they're asking for your help to presvere the sound of 56k modems, dot-matrix printers and floppy disk drives. Can you help?</p>

<p>You can visit the Save Our Sounds map at <a href="http://www.bbcworldservice.com/saveoursounds">http://www.bbcworldservice.com/saveoursounds</a> and follow them online at <a href="http://www.twitter.com/bbc_sos">http://www.twitter.com/bbc_sos</a>.</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/06/save_our_sounds.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/06/save_our_sounds.shtml</guid>
         <category>Radio</category>
         <pubDate>Thu, 11 Jun 2009 11:41:34 +0000</pubDate>
      </item>
      
      <item>
         <title>BBC Backstage SPARQL endpoint for programmes and music</title>
         <dc:creator>Michael Smethurst</dc:creator>
         <description>
		<![CDATA[<p>If you're a regular reader of Radio Labs you'll have noticed quite a lot of noise (and hopefully some signal) about two of our major projects: <a href="http://www.bbc.co.uk/programmes">/programmes</a> and <a href="http://www.bbc.co.uk/music">/music</a>. Both services have been designed according to <a href="http://linkeddata.org">linked data</a> <a href="http://www.w3.org/DesignIssues/LinkedData.html">principles</a> in an attempt to not only provide <a href="http://www.bbc.co.uk/blogs/radiolabs/2009/01/how_we_make_websites.shtml">well designed, joined up and coherent websites</a> but also to open BBC data to wider reuse.</p>
	<p>Yesterday <a href="http://welcomebackstage.com/2009/06/bbc-backstage-sparql-endpoint/">BBC Backstage announced that this data is now available at two <abbr title="SPARQL Protocol and RDF Query Language">SPARQL</abbr> endpoints</a> hosted by <a href="http://www.openlinksw.com/">OpenLink Software</a> and <a href="http://www.talis.com/platform/">Talis</a>. If (like me) you're new to SPARQL (a kind of <abbr title="Structured Query Language">SQL</abbr> for the web) the Backstage blog also has links to tutorials and examples. If you want more details about the kind of data we model the <a href="http://purl.org/ontology/po/">Programmes Ontology</a> and the <a href="http://purl.org/ontology/mo/">Music Ontology</a> are good starting points. If you're more comfortable with relational databases please check out the <a href="http://www.bbc.co.uk/blogs/radiolabs/2008/04/shapes_of_things_to_come.shtml#updates">/programmes database schema</a>.</p>
	<p>Read more and comment at the <a href="http://welcomebackstage.com/2009/06/bbc-backstage-sparql-endpoint/">BBC Backstage blog</a> and the <a href="http://ideas.welcomebackstage.com/mailinglists">BBC Backstage mailing list</a>.</p>]]>
		
	 </description>
         <link>http://www.bbc.co.uk/blogs/radiolabs/2009/06/bbc_backstage_sparql_endpoint.shtml</link>
         <guid>http://www.bbc.co.uk/blogs/radiolabs/2009/06/bbc_backstage_sparql_endpoint.shtml</guid>
         <category>Programmes</category>
         <pubDate>Thu, 11 Jun 2009 10:20:20 +0000</pubDate>
      </item>
      
   </channel>
</rss>