<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>0110.be</title>
    <link>http://0110.be</link>
    <description>Recente posts</description>
    <item>
      <pubDate>Wed, 21 Dec 2011 13:42:05 GMT</pubDate>
      <title>Pitch, Pitch Interval, and Pitch Ratio Representation</title>
      <link>http://tarsos.0110.be/artikels/lees/Pitch%2C_Pitch_Interval%2C_and_Pitch_Ratio_Representation</link>
      <author>Joren</author>
      <description>&lt;p&gt;To prevent confusion about pitch representation in general and pitch representation in Tarsos specifically I wrote a &lt;a href="/attachment/cons/327/pitch_representation.pdf"&gt;document about pitch, pitch Interval, and pitch ratio representation&lt;/a&gt;. The abstract goes as follows:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This document describes how pitch can be represented using various units. More specifically it documents how a software program to analyse pitch in music, Tarsos, represents pitch. This document contains definitions of and remarks on different pitch and pitch interval representations. For good measure we need a definition of pitch, here the definition from [McLeod 2009] is used: &lt;i&gt;The pitch frequency is the frequency of a pure sine wave which has the same perceived sound as the sound of interest.&lt;/i&gt; For remarks and examples of cases where the pitch frequency does not coincide with the fundamental frequency of the signal, also see [McLeod 2009] . In this text pitch, pitch interval and pitch ratio are briefly discussed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Ftarsos.0110.be%2Fattachment%2Fcons%2F327%2Fpitch_representation.pdf&amp;embedded=true" width="600" height="780" style="border: none;"&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 15 Dec 2011 14:30:42 GMT</pubDate>
      <title>TarsosDSP sample application: Utter Asterisk</title>
      <link>http://tarsos.0110.be/artikels/lees/TarsosDSP_sample_application%3A_Utter_Asterisk</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;a href="/attachment/cons/325/UtterAsterisk.jar" title="Download Utter Asterisk"&gt;&lt;img src="/photo/cons/250/utter_asterisk.png" alt="Uttter Asterisk" style="float:right" width="210"&gt;&lt;/a&gt;The &lt;span class="caps"&gt;DSP&lt;/span&gt; library of Tarsos, aptly named TarsosDSP,  contains an implementation of a game that bares some resemblance to SingStar. It is called UtterAsterisk. It is meant to be a technical demonstration showing real-time pitch detection in pure java using a &lt;a href="http://recherche.ircam.fr/equipes/pcm/cheveign/ps/2002_JASA_YIN_proof.pdf"&gt;&lt;span class="caps"&gt;YIN&lt;/span&gt;&lt;/a&gt; -implementation.&lt;/p&gt;
&lt;p&gt;&lt;a href="/attachment/cons/325/UtterAsterisk.jar"&gt;Download Utter Asterisk&lt;/a&gt; and try to sing (utter) as close to the melody as possible.  The &lt;a href="https://github.com/JorenSix/TarsosDSP"&gt;souce code for Utter Asterisk&lt;/a&gt; is available on github.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 12 Dec 2011 09:13:14 GMT</pubDate>
      <title>TarsosDSP used in jAM - Java Automatic Music Transcription</title>
      <link>http://tarsos.0110.be/artikels/lees/TarsosDSP_used_in_jAM_-_Java_Automatic_Music_Transcription</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img src="/attachment/cons/320/jAMlogo.png" width="40" alt="jAM logo" style="float:right"&gt;TarsosDSP, a small Java &lt;span class="caps"&gt;DSP&lt;/span&gt; library, has been used in a bachelor thesis: &lt;a href="http://saeft.com/jAM/assets/Bachelorarbeit.pdf"&gt;Entwicklung eines Systems zur automatischen Notentranskription von monophonischem Audiomaterial&lt;/a&gt; by Michael Wager.&lt;/p&gt;
&lt;p&gt;The goal of the thesis was to develop an automatic transcription system for monophonic music. You can download the latest  version of &lt;a href="http://saeft.com/jAM/index.php/index/download"&gt;jAM &amp;#8211; Java Automatic Music Transcription&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want to use TarsosDSP, please consult the &lt;a href="https://github.com/JorenSix/TarsosDSP"&gt;TarsosDSP page on github&lt;/a&gt; or read &lt;a href="/tag/TarsosDSP"&gt;more about TarsosDSP&lt;/a&gt; here.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 12 Dec 2011 08:41:21 GMT</pubDate>
      <title>Kinderuniversiteit - Muziek onder de microscoop!</title>
      <link>http://tarsos.0110.be/artikels/lees/Kinderuniversiteit_-_Muziek_onder_de_microscoop%21</link>
      <author>Joren</author>
      <description>&lt;p&gt;Zondag 18 december 2011 gaf ik een workshop voor de &lt;a href="http://kinderuniversiteit.be"&gt;Gentse kinderuniversiteit&lt;/a&gt;. Het thema van de kinderuniversiteit was &lt;a href="http://www.kinderuniversiteit.be/event/muziek-onder-de-microscoop"&gt;Muziek onder de microscoop&lt;/a&gt;. De teaser voor de workshop is hier te vinden:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img src="/attachment/cons/319/logo-with-arrow.png" width="110" alt="Logo kinderuniversiteit" style="float:left"&gt;&lt;b&gt;&lt;span class="caps"&gt;WORKSHOP&lt;/span&gt; &amp;#8211; Muziek (ont)luisteren op de computer&lt;/b&gt;&lt;br /&gt;
Is het mogelijk om piano te spelen op een tafel? Kan een computer luisteren naar muziek en er van genieten? Wat is muziek eigenlijk, en hoe werkt geluid?&lt;br&gt;
Tijdens deze workshop worden de voorgaande vragen beantwoord met enkele computerprogramma&amp;#8217;s!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Concreet worden enkele componenten van geluid (en bij uitbreiding, muziek) gedemonstreerd met computerprogrammaatjes gemaakt in het conservatorium:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/324/SoundDetector.jar"&gt;Geluidssterkte&lt;/a&gt;: een decibel-meter met een bepaalde drempelwaarde. Probeer zo luid mogelijk te doen en zie hoe moeilijk het is om, eens een bepaald niveau bereikt is, in decibel te stijgen.&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/321/UtterAsterisk.jar"&gt;Toonhoogte&lt;/a&gt;: een klein spelletje om toonhoogte aan te tonen. Probeer zo juist mogelijk te zingen of te fluiten en vergelijk je score.&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/322/PercussionDetector.jar"&gt;Percussie&lt;/a&gt;: dit programma reageert op handgeklap. Hoe kan je het onderscheid maken tussen bijvoorbeeld een fluittoon en handgeklap?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;De foto&amp;#8217;s hieronder geven een sfeerbeeld.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 07 Dec 2011 09:42:13 GMT</pubDate>
      <title>How To: Generate an Audio Fingerprinting Data Set With Sox Audio Effects</title>
      <link>http://tarsos.0110.be/artikels/lees/How_To%3A_Generate_an_Audio_Fingerprinting_Data_Set_With_Sox_Audio_Effects</link>
      <author>Joren</author>
      <description>&lt;p&gt;A small part of Tarsos has been turned into a &lt;a href="/artikels/lees/Robust_Audio_Fingerprinting_with_Tarsos_and_Pitch_Class_Histograms"&gt;audio fingerprinting application&lt;/a&gt;. The idea of audio fingerprinting is to create a condensed representation of an audio file. A perceptually similar audio file should generate similar fingerprints. To test how robust a fingerprinting technique is, a data set with audio files that are alike in some way is practical.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sox.sourceforge.net/"&gt;SoX &amp;#8211; Sound eXchange&lt;/a&gt; is a command line utility for sound processing. It can apply audio effects to a sound. Using these effects and a set of unmodified songs an audio fingerprinting data set can be created. To generate such a data set SoX can be used to:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Trim the first x seconds of a file&lt;/li&gt;
	&lt;li&gt;Speed-up or slow-down the audio&lt;/li&gt;
	&lt;li&gt;Change the pitch of a file without modifying the tempo&lt;/li&gt;
	&lt;li&gt;Generate background noise (white noise is used)&lt;/li&gt;
	&lt;li&gt;Reverse the audio stream&lt;/li&gt;
&lt;/ul&gt;
&lt;source&gt;
&lt;p&gt;#Trim the first 10 seconds&lt;br /&gt;
sox input.wav output.wav trim 10&lt;/p&gt;
&lt;p&gt;#speed-up of 10%&lt;br /&gt;
sox input.wav output.wav speed 1.10&lt;/p&gt;
&lt;p&gt;#change the pitch upwards 100 cents (one semitone)&lt;br /&gt;
#without changing the tempo&lt;br /&gt;
sox input.wav output.wav pitch 100&lt;/p&gt;
&lt;p&gt;#generate white noise with the length of input.wav&lt;br /&gt;
sox input.wav noise.wav synth whitenoise&lt;br /&gt;
#mix the white noise with the input to generate noisy output&lt;br /&gt;
#-v defines how loud the white noise is&lt;br /&gt;
sox -m input.wav -v 0.1 noise.wav output.wav&lt;/p&gt;
&lt;p&gt;#reverse the audio&lt;br /&gt;
sox input.wav output.wav reverse&lt;/p&gt;
&lt;/source&gt;
&lt;p&gt;A ruby script to generate a lot of these files can be found &lt;a href="/attachment/cons/318/audio_fingerprinting_dataset_generator.rb.txt"&gt;attached&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 06 Dec 2011 14:05:56 GMT</pubDate>
      <title>The Power of the Pentatonic Scale</title>
      <link>http://tarsos.0110.be/artikels/lees/The_Power_of_the_Pentatonic_Scale</link>
      <author>Joren</author>
      <description>&lt;p&gt;The following video shows Bobby McFerrin demonstrating the power of the pentatonic scale. It is a fascinating demonstration of how quickly a (western) audience  of the World Science Festival 2009 adapts to an unusual tone scale:&lt;/p&gt;
&lt;p&gt;&lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ne6tB2KiZuk?version=3&amp;feature=player_detailpage"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ne6tB2KiZuk?version=3&amp;feature=player_detailpage" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;With Tarsos the scale used in the example can be found. This is the result of a quick analysis: it becomes clear that this, in fact, a pentatonic scale with an unequal octave division. A perfect fifth is present between 255 and 753 cents:&lt;/p&gt;
&lt;center&gt;&lt;img src="/attachment/cons/315/scale_bobby.png" alt="A pentatonic scale, demonstrated by Bobby McFerrin"/&gt;&lt;/center&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 02 Dec 2011 10:50:35 GMT</pubDate>
      <title>Software for Music Analysis</title>
      <link>http://tarsos.0110.be/artikels/lees/Software_for_Music_Analysis</link>
      <author>Joren</author>
      <description>&lt;p&gt;Friday the second of December I presented a talk about software for music analysis. The aim was to make clear which type of research topics can benefit from measurements by software for music analysis. Different types of digital music representations and examples of software packages were explained.&lt;/p&gt;
&lt;center&gt;
&lt;p&gt;&lt;img width="320px" src="/attachment/cons/313/digital_registration_software.png" alt="software for music analysis"&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;p&gt;Following presentation was used during the talk. (&lt;a href="/attachment/cons/307/2011.12.02.software_for_music_analysis.ppt"&gt;ppt&lt;/a&gt;, &lt;a href="/attachment/cons/308/2011.12.02.software_for_music_analysis.odp"&gt;odp&lt;/a&gt;):&lt;/p&gt;
&lt;center&gt;
&lt;p&gt;&lt;iframe src="https://docs.google.com/present/embed?id=dcpqhhws_54dnqq9zgn" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.sonicvisualiser.org"&gt;Sonic Visualizer&lt;/a&gt;: As its name suggests Sonic Visualizer contains a lot different visualisations for audio. It can be used for analysis (pitch,beat,chroma,&amp;#8230;) with &lt;a href="http://vamp-plugins.org"&gt;&lt;span class="caps"&gt;VAMP&lt;/span&gt;-plugins&lt;/a&gt;. To quote &lt;i&gt;&amp;#8220;The aim of Sonic Visualiser is to be the first program you reach for when want to study a musical recording rather than simply listen to it&amp;#8221;&lt;/i&gt;.  It is the swiss army knife of audio analysis.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.eecs.qmul.ac.uk/~simond/beatroot/"&gt;BeatRoot&lt;/a&gt; is designed specifically for one goal: beat tracking. It can be used for e.g. comparing tempi of different performances of the same piece or to track tempo deviation within one piece.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://tartini.net"&gt;Tartini&lt;/a&gt; is capable to do real-time pitch analysis of sound. You can e.g. play into a microphone with a violin and see the harmonics you produce and adapt you playing style based on visual feedback. It also contains a pitch deviation measuring apparatus to analyse vibrato.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://tarsos.0110.be"&gt;Tarsos&lt;/a&gt; is software for tone scale analysis. It is useful to extract tone scales from audio. Different tuning systems can be seen, extracted and compared. It also contains the ability to play along with the original song with a tuned midi keyboard .&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To show the different digital representations of music one example (Liebestraum 3 by Liszt) was used in different formats:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/311/00.partituur.liebestraum_3.pdf" title="PDF"&gt;Score&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/314/01.musicXML-liebestraum_no_3.xml"&gt;MusicXML&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/306/01.deadpan_midi.wav"&gt;&lt;span class="caps"&gt;MIDI&lt;/span&gt; as notation&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/305/02.performed_midi.wav"&gt;&lt;span class="caps"&gt;MIDI&lt;/span&gt; as performance&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/309/03.human.performance.wav"&gt;Acoustic performance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 09 Nov 2011 14:03:34 GMT</pubDate>
      <title>PeachNote Piano demo at ISMIR 2011</title>
      <link>http://tarsos.0110.be/artikels/lees/PeachNote_Piano_demo_at_ISMIR_2011</link>
      <author>Joren</author>
      <description>&lt;p&gt;The 21st of October a demo of PeachNote Piano was given at the &lt;acronym title="International Society for Music Information Retrieval"&gt;&lt;span class="caps"&gt;ISMIR&lt;/span&gt;&lt;/acronym&gt; 2011 conference. The demo raised some interest.&lt;/p&gt;
&lt;p&gt;The extended abstract about PeachNote Piano can be found on the &lt;a href="http://ismir2011.ismir.net/program.html#demo"&gt;&lt;span class="caps"&gt;ISMIR&lt;/span&gt; 2011&lt;/a&gt; schedule.&lt;/p&gt;
&lt;p&gt;A previous post &lt;a href="http://tarsos.0110.be/artikels/lees/PeachNote_Piano"&gt;about PeachNote Piano&lt;/a&gt; has more technical details together with a video showing the core functionality (quasi-instantaneous &lt;span class="caps"&gt;USB&lt;/span&gt;-BlueTooth-&lt;span class="caps"&gt;MIDI&lt;/span&gt; communication).&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 25 Oct 2011 22:03:49 GMT</pubDate>
      <title>Tarsos at 'Study Day: Tuning and Temperament - Insitute of Musical Research, London' </title>
      <link>http://tarsos.0110.be/artikels/lees/Tarsos_at_%27Study_Day%3A_Tuning_and_Temperament_-_Insitute_of_Musical_Research%2C_London%27_</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img src="http://tarsos.0110.be/attachment/cons/210/tarsos_logo_small.png"  alt="Tarsos Logo" style="float:right;margin-left:5px;"/&gt;The 17th of Octobre 2011 Tarsos was presented at the &lt;a href="http://music.sas.ac.uk/imr-events/imr-conferences-colloquia-performance-events/study-day-tuning-and-temperament.html"&gt;Study Day: Tuning and Temperament&lt;/a&gt; which was held at the Institue of Music Research in Londen. The study day was organised by Dan Tidhar. A short description of the aim of the study day:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is an interdisciplinary study day, bringing together musicologists, harpsichord specialists, and digital music specialists, with the aim of exploring the different angles these fields provide on the subject, and how these can be fruitfully interconnected.&lt;/p&gt;
&lt;p&gt;We offer an optional introduction to temperament for non specialists, to equip all potential listeners with the basic concepts and terminology used throughout the day.&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 25 Oct 2011 21:55:27 GMT</pubDate>
      <title>Tarsos presentation at 'ISMIR 2011'</title>
      <link>http://tarsos.0110.be/artikels/lees/Tarsos_presentation_at_%27ISMIR_2011%27</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img src="http://tarsos.0110.be/attachment/cons/210/tarsos_logo_small.png"  alt="Tarsos Logo" style="float:right;margin-left:5px;"/&gt;Olmo Cornelis and myself just gave a presentation about Tarsos at the at the &lt;a href="http://ismir2011.ismir.net/"&gt;12th International Society for Music Information Retrieval Conference&lt;/a&gt;  which is held at Miami.&lt;/p&gt;
&lt;p&gt;The live demo we gave went well and we got a lot of positive, interesting feedback. The &lt;a href="/25.10.2011.ismir_tarsos.pdf"&gt;presentation about Tarsos&lt;/a&gt; is available here.&lt;/p&gt;
&lt;p&gt;It was the first time in the history of &lt;span class="caps"&gt;ISMIR&lt;/span&gt; that there was a session with oral &lt;a href="http://ismir2011.ismir.net/program.html#OS2"&gt;presentations about Non-Western Music&lt;/a&gt;. We were pleased to be part of this.&lt;/p&gt;
&lt;p&gt;The peer reviewed paper about our work: &lt;a href="http://ismir2011.ismir.net/program.html#OS2"&gt;Tarsos &amp;#8211; a Platform to Explore Pitch Scales in Non-Western and Western Music&lt;/a&gt; is available from the &lt;span class="caps"&gt;ISMIR&lt;/span&gt; website and embedded below:&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fismir2011.ismir.net%2Fpapers%2FOS2-4.pdf&amp;embedded=true" width="600" height="780" style="border: none;"&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 18 Oct 2011 13:59:12 GMT</pubDate>
      <title>Tarsos at 'WASPAA 2011'</title>
      <link>http://tarsos.0110.be/artikels/lees/Tarsos_at_%27WASPAA_2011%27</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img src="http://tarsos.0110.be/attachment/cons/210/tarsos_logo_small.png"  alt="Tarsos Logo" style="float:right;margin-left:5px;"/&gt;During the the demo session of the &lt;a href="http://waspaa.com" title="WASPAA"&gt;&lt;span class="caps"&gt;IEEE&lt;/span&gt; Workshop on Applications of Signal Processing to Audio and Acoustics&lt;/a&gt; a demonstration of Tarsos was given. During the demo, &lt;a href="http://www.waspaa.com/waspaa11/information-for-attendees/schedule/index.html#DM"&gt;the 18th of Octobre 2011&lt;/a&gt; feedback was gathered.&lt;/p&gt;
&lt;p&gt;During the conference I met interesting people and their work:&lt;/p&gt;
&lt;p&gt;Carnatic Music Analysis: Shadja, Swara Identification and Raga Verification in Alapana using Stochastic Models&lt;br /&gt;
Ranjani HG, Arthi S, Sreenivas TV&lt;/p&gt;
&lt;p&gt;Simulation of the Violin Section Sound based on the analysis of orchestra performance&lt;br /&gt;
Jukka P&#228;tynen, Sakari Tervo, Tapio Lokki&lt;/p&gt;
&lt;p&gt;Another interesting paper is &lt;a href="http://hal.inria.fr/docs/00/61/05/26/PDF/Ozerov_et_al_WASPAA11_v6.pdf"&gt;Informed Source Separation: Source Coding Meets Source Separation&lt;/a&gt;.  A demo of this can be found &lt;a href="http://www.irisa.fr/metiss/ozerov/ciss_demo.html"&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 04 Oct 2011 09:48:55 GMT</pubDate>
      <title>Bruikbare software voor muziekanalyse</title>
      <link>http://tarsos.0110.be/artikels/lees/Bruikbare_software_voor_muziekanalyse</link>
      <author>Joren</author>
      <description>&lt;p&gt;Op dinsdag vier oktober 2011 werd een les gegeven over bruikbare software voor muziekanalyse. Het doel was om duidelijk te maken welk type onderzoeksvragen van bachelor/masterproeven baat kunnen hebben bij objectieve metingen met software voor klankanalyse. Ook de manier waarop werd besproken: soorten digitale representaties van muziek met voorbeelden van softwaretoepassingen werden behandeld.&lt;/p&gt;
&lt;center&gt;
&lt;p&gt;&lt;img width="320px" src="/photo/cons/231/digitale_registratie.png" alt="digitale muziek representatie"&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;p&gt;Voor de les werden volgende slides gebruikt (&lt;a href="/attachment/cons/299/2011.10.04.bruikbare_software_voor_muziekanalyse.ppt"&gt;ppt&lt;/a&gt;, &lt;a href="/attachment/cons/300/2011.10.04.bruikbare_software_voor_muziekanalyse.odp"&gt;odp&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;&lt;iframe src="https://docs.google.com/present/embed?id=dcpqhhws_38cs3txmc2" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;De behandelde software voor klank als signaal werd al &lt;a href="/artikels/lees/Seminar_-_Research_on_Music_History_and_Analysis"&gt;eerder besproken&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.sonicvisualiser.org"&gt;Sonic Visualizer&lt;/a&gt;: As its name suggests Sonic Visualizer contains a lot different visualisations for audio. It can be used for analysis (pitch,beat,chroma,&amp;#8230;) with &lt;a href="http://vamp-plugins.org"&gt;&lt;span class="caps"&gt;VAMP&lt;/span&gt;-plugins&lt;/a&gt;. To quote &lt;i&gt;&amp;#8220;The aim of Sonic Visualiser is to be the first program you reach for when want to study a musical recording rather than simply listen to it&amp;#8221;&lt;/i&gt;.  It is the swiss army knife of audio analysis.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.eecs.qmul.ac.uk/~simond/beatroot/"&gt;BeatRoot&lt;/a&gt; is designed specifically for one goal: beat tracking. It can be used for e.g. comparing tempi of different performances of the same piece or to track tempo deviation within one piece.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://tartini.net"&gt;Tartini&lt;/a&gt; is capable to do real-time pitch analysis of sound. You can e.g. play into a microphone with a violin and see the harmonics you produce and adapt you playing style based on visual feedback. It also contains a pitch deviation measuring apparatus to analyse vibrato.&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://tarsos.0110.be"&gt;Tarsos&lt;/a&gt; is software for tone scale analysis. It is useful to extract tone scales from audio. Different tuning systems can be seen, extracted and compared. It also contains the ability to play along with the original song with a tuned midi keyboard .&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://mit.edu/music21/"&gt;music21&lt;/a&gt; from their website: &amp;#8220;music21 is a set of tools for helping scholars and other active listeners answer questions about music quickly and simply. If you&#8217;ve ever asked yourself a question like, &#8220;I wonder how often Bach does that&#8221; or &#8220;I wish I knew which band was the first to use these chords in this order,&#8221; or &#8220;I&#8217;ll bet we&#8217;d know more about Renaissance counterpoint (or Indian ragas or post-tonal pitch structures or the form of minuets) if I could write a program to automatically write more of them,&#8221; then music21 can help you with your work.&amp;#8221;&lt;br /&gt;
&lt;/blockquote&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Om aan te duiden welke digitale representaties welke informatie bevatten werd een stuk van Franz Liszt in verschillende formaten gebruikt:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/293/00.partituur.liebestraum_3.pdf" title="PDF"&gt;Partituur&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/292/01.musicXML-liebestraum_no_3.xml"&gt;MusicXML&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/291/01.deadpan_midi.wav"&gt;&lt;span class="caps"&gt;MIDI&lt;/span&gt; als partituur&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/290/02.performed_midi.wav"&gt;&lt;span class="caps"&gt;MIDI&lt;/span&gt; als uitvoering&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="/attachment/cons/289/03.human.performance.wav"&gt;Acoustische uitvoering&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 27 Sep 2011 09:07:26 GMT</pubDate>
      <title>Dual-Tone Multi-Frequency (DTMF) Decoding with the Goertzel Algorithm in Java</title>
      <link>http://tarsos.0110.be/artikels/lees/Dual-Tone_Multi-Frequency_%28DTMF%29_Decoding_with_the_Goertzel_Algorithm_in_Java</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;a href="/attachment/cons/283/GoertzelDTMF.jar"&gt;&lt;img style="float:right;margin-left:5px" src="/attachment/cons/282/goertzel_DTMF_java_7.png" alt="DTMF Goertzel in JAVA"/&gt;&lt;/a&gt;The &lt;span class="caps"&gt;DSP&lt;/span&gt; library of Tarsos, aptly named TarsosDSP, now contains an implementation of the Goertzel Algorithm. It is implemented using pure Java.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://en.wikipedia.org/wiki/Goertzel_algorithm"&gt;Goertzel algorithm&lt;/a&gt; can be used to detect if one or more predefined frequencies are present in a signal and it does this very efficiently. One of the classic applications of the Goertzel algorithm is decoding the tones generated on by touch tone telephones. These use &lt;a href="http://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling"&gt;&lt;acronym title="Dual tone multi frequency"&gt;&lt;span class="caps"&gt;DTMF&lt;/span&gt;&lt;/acronym&gt;-signaling&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To make the algorithm visually appealing a Java Swing interface has been created(visible right). You can try this application by running the &lt;a href="/attachment/cons/283/GoertzelDTMF.jar"&gt;Goertzel &lt;span class="caps"&gt;DTMF&lt;/span&gt; Jar-file&lt;/a&gt;.  The souce code is included in the jar and is avaliable as a separate &lt;a href="/attachment/cons/284/GoertzelDTMF_src.zip"&gt;zip file&lt;/a&gt;. The &lt;a href="https://github.com/JorenSix/TarsosDSP"&gt;TarsosDSP github page&lt;/a&gt; also contains the source for the &lt;a href="https://github.com/JorenSix/TarsosDSP/blob/master/src/be/hogent/tarsos/dsp/pitch/Goertzel.java"&gt;Goertzel algorithm Java implementation&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 26 Sep 2011 07:32:02 GMT</pubDate>
      <title>PeachNote Piano at the ISMIR 2011 demo session</title>
      <link>http://tarsos.0110.be/artikels/lees/PeachNote_Piano_at_the_ISMIR_2011_demo_session</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img style="float:right;margin-left:5px" src="/photo/cons/212/PeachNote_Schema.png" alt="PeachNote Piano Schema"/&gt;The extended abstract about PeachNote Piano has been accepted as a demonstration presentation to appear at the &lt;acronym title="International Society for Music Information Retrieval"&gt;&lt;span class="caps"&gt;ISMIR&lt;/span&gt;&lt;/acronym&gt; 2011 conference in Miami. To know more about PeachNote Piano come see us at our demo stand (during the &lt;a href="http://ismir2011.ismir.net/program2011.html#demo"&gt;Late Breaking and Demo Session&lt;/a&gt;) or read the paper: &lt;a href="/attachment/cons/281/PeachNote_Piano_ISMIR_Demo.pdf"&gt;Peachnote Piano: Making &lt;span class="caps"&gt;MIDI&lt;/span&gt; instruments social and smart using Arduino, Android and Node.js&lt;/a&gt;. What follows here is the introduction of the extended abstract:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Playing music instruments can bring a lot of joy and satisfaction, but not all apsects of music practice are always enjoyable. In this contribution we are addressing two such sometimes unwelcome aspects: the solitude of practicing and the &amp;#8220;dumbness&amp;#8221; of instruments.&lt;/p&gt;
&lt;p&gt;The process of practicing and mastering of music instruments often takes place behind closed doors. A student of piano spends most of her time alone with the piano. Sounds of her playing get lost, and she can&amp;#8217;t always get feedback from friends, teachers, or, most importantly, random Internet users. Analysing her practicing sessions is also not easy. The technical possibility to record herself and put the recordings online is there, but the needed effort is relatively high, and so one does it only occasionally, if at all.&lt;/p&gt;
&lt;p&gt;Instruments themselves usually do not exhibit any signs of intelligence. They are practically mechanic devices, even when implemented digitally. Usually they react only to direct actions of a player, and the player is solely responsible for the music coming out of the insturment and its quality. There is no middle ground between passive listening to music recordings and active music making for someone who is alone with an instrument.&lt;/p&gt;
&lt;p&gt;We have built a prototype of a system that strives to offer a practical solution to the above problems for digital pianos. From ground up, we have built a system which is capable of transmitting &lt;span class="caps"&gt;MIDI&lt;/span&gt; data from a &lt;span class="caps"&gt;MIDI&lt;/span&gt; instrument to a web service and back, exposing it in real-time to the world and optionally enriching it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A previous post &lt;a href="http://tarsos.0110.be/artikels/lees/PeachNote_Piano"&gt;about PeachNote Piano&lt;/a&gt; has more technical details together with a video showing the core functionality (quasi-instantaneous &lt;span class="caps"&gt;USB&lt;/span&gt;-BlueTooth-&lt;span class="caps"&gt;MIDI&lt;/span&gt; communication). Some photos can be found below.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 21 Sep 2011 14:22:57 GMT</pubDate>
      <title>The Pidato Experiment: Vibrato on a Digital Piano Using an Arduino - Revisited</title>
      <link>http://tarsos.0110.be/artikels/lees/The_Pidato_Experiment%3A_Vibrato_on_a_Digital_Piano_Using_an_Arduino_-_Revisited</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img src="/attachment/cons/279/vibrato_ff.png"  style="float:right" alt="ff vibrato on a piano score of Franz Liszt"/&gt; The Pidato experiment demonstrates a rather straightforward method to handle vibrato on a digital piano. It solves the age-old problem on what to do with the enigmatic &amp;#8220;vibrato&amp;#8221; instructions on some piano solo scores of Franz Liszt. The figure on the right is an exerpt of &lt;a href="http://imslp.org/wiki/3_Sonetti_del_Petrarca,_S.270_%28Liszt,_Franz%29"&gt;&lt;em&gt;sonetto 104 del Petrarca&lt;/em&gt;&lt;/a&gt;. This article is an elaboration on the original &lt;a href="http://0110.be/artikels/lees/The_Pidato_Experiment%253A_Vibrato_on_a_Digital_Piano_Using_an_Arduino"&gt;article about the Pidato experiment&lt;/a&gt; &amp;#8211; the new functionality is the &lt;span class="caps"&gt;USB&lt;/span&gt;-&lt;span class="caps"&gt;MIDI&lt;/span&gt; device capability.&lt;/p&gt;
&lt;p&gt;Since there is no way to perform vibrato on an &lt;i&gt;analogue&lt;/i&gt; piano there are all kinds of different interpretations. Interpretations of the &amp;#8216;vibrato&amp;#8217; instruction include: vibrating the pedal, vibrating the key, simply ignoring it, &lt;a href="http://www3.sympatico.ca/norma.barr/library/piano/tone_piano_playing.html"&gt;a vibrato like wiggling with a psychological sounding effect&lt;/a&gt;, &amp;#8230; A pianist specialized in 19th century music, explains his embodied use of vibrato in a youtube video: &lt;a href="http://www.youtube.com/watch?v=FxwBDZQslzI&amp;amp;feature=related"&gt;Brian Ganz on piano vibrato&lt;/a&gt;. Those solutions all seem a bit halfhearted, so I created an alternative approach which resulted in the Pidato experiment.&lt;/p&gt;
&lt;p&gt;Pidato is a portmanteau of piano and vibrato, the d, a and o hint to the use of an Arduino. Pidato is also Indonesian for speech, expression. To get a feel of what it actually does I created the video below. Please note that this is a &lt;i&gt;technical demonstration&lt;/i&gt;, not an artistic performance&amp;#8230; in any way.&lt;/p&gt;
&lt;p&gt;&lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/phDV_qioBMU?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/phDV_qioBMU?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;The way it works is by translating movement (accelerometer data) to &lt;span class="caps"&gt;MIDI&lt;/span&gt; messages. The hardware consists of an &lt;a href="http://arduino.cc"&gt;Arduino&lt;/a&gt;, &lt;span class="caps"&gt;MIDI&lt;/span&gt;-ports and a three axis accelerometer. The &lt;span class="caps"&gt;MIDI&lt;/span&gt;-ports are provided by this &lt;a href="http://tomscarff.110mb.com/MIDI_IN_OUT_ARDUINO/midi_in_out_arduino.htm"&gt;&lt;span class="caps"&gt;MIDI&lt;/span&gt; IN &amp;amp; &lt;span class="caps"&gt;OUT&lt;/span&gt; Arduino shield&lt;/a&gt;. The accelerometer is a &lt;a href="http://www.sparkfun.com/datasheets/Accelerometers/MMA7260Q-Rev1.pdf"&gt;MMA7260Q&lt;/a&gt; from &lt;a href="http://sparkfun.com"&gt;Sparkfun&lt;/a&gt;. Attaching the MMA7260Q and the arduino is done by following the instructions &lt;a href="http://chalmersphyscomp10.wordpress.com/2010/09/17/mma7260q/"&gt;here&lt;/a&gt;. One change was made: by attaching the 3.3V output to &lt;code&gt;AREF&lt;/code&gt; and executing &lt;a href="http://www.arduino.cc/en/Reference/AnalogReference"&gt;&lt;code&gt;analogReference(EXTERNAL);&lt;/code&gt;&lt;/a&gt; fluctuations in power supply cease to have an influence on accelerometer data readings. It is represented by the purple wire in the diagram below.&lt;/p&gt;
&lt;p&gt;&lt;img src="/attachment/cons/280/accelerometer_wire_piano_vibrato.jpg" width="100%"  alt="Accelerometer - Arduino - wiring diagram"/&gt;&lt;/p&gt;
&lt;p&gt;The software should know when a vibrato like movement is made and how to translate such movement to &lt;span class="caps"&gt;MIDI&lt;/span&gt; messages. The software therefore contains a periodicity estimator and frequency detector to detect how periodic a movement is and how fast the movement is repeated. This was done with the &lt;a href="http://audition.ens.fr/adc/pdf/2002_JASA_YIN.pdf"&gt;&lt;span class="caps"&gt;YIN&lt;/span&gt; algorithm&lt;/a&gt; (more commonly used in audio signal analysis). A periodicity threshold was determined experimentally so the system does not yield false positives when playing the piano in the usual way.  Another interesting bit of code is the interrupt setup that samples the accelerometer at a fixed sample rate and sends &lt;span class="caps"&gt;MIDI&lt;/span&gt; messages, also at a fixed rate.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;MIDI&lt;/span&gt; messaging is done over a serial connection. From the Arduino sending a &lt;span class="caps"&gt;MIDI&lt;/span&gt; message is as simple as calling &lt;code&gt;Serial.print&lt;/code&gt; with the correct data. For the task at hand (sending vibrato) &lt;a href="http://tomscarff.110mb.com/midi_analyser/pitch_bend.htm"&gt;Pitch Bend messages&lt;/a&gt; were used. The standard Arduino &lt;span class="caps"&gt;UNO&lt;/span&gt; firmware is replaced with &lt;a href="http://hunt.net.nz/users/darran/weblog/5b7f8/Arduino_UNO_USB_MIDI_firmware.html"&gt;Arduino &lt;span class="caps"&gt;MIDI&lt;/span&gt; firmware&lt;/a&gt;. This makes the Arduino appear as a standard &lt;span class="caps"&gt;MIDI&lt;/span&gt; device when connected to a computer, which makes interfacing with it practical.&lt;/p&gt;
&lt;p&gt;The &lt;span class="caps"&gt;YIN&lt;/span&gt; algorithm is encapsulated in a reusable Arduino library and can be used to detect periodicity and frequency for any signal. &lt;a href="http://www.youtube.com/watch?v=oGKE1vmAWCA"&gt;This guy&lt;/a&gt; used his implementation to create a chromatic tuner. The source code for both the &lt;a href="https://github.com/JorenSix/Pidato"&gt;Yin Arduino library&lt;/a&gt; and &lt;a href="https://github.com/JorenSix/Pidato"&gt;Pidato experiment&lt;/a&gt; can be found on github or &lt;a href="/attachment/cons/278/Pidato.src.zip" title="zip"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Pidato experiment was done with the help the friendly hackers at &lt;a href="http://0x20.be"&gt;Hackerspace Ghent&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This &lt;a href="http://hackaday.com/2011/04/16/pidato-box-adds-vibrato-effect-to-digital-pianos/"&gt;piano vibrato&lt;/a&gt; hack was also covered by &lt;a href="http://hackaday.com"&gt;hackaday.com&lt;/a&gt; and posted to the &lt;a href="http://0x20.posterous.com/"&gt;Hackerspace Ghent blog&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 21 Sep 2011 09:46:41 GMT</pubDate>
      <title>Simplify Collaboration on a LaTeX Documents with Dropbox and a Build Server</title>
      <link>http://tarsos.0110.be/artikels/lees/Simplify_Collaboration_on_a_LaTeX_Documents_with_Dropbox_and_a_Build_Server</link>
      <author>Joren</author>
      <description>&lt;h3&gt;Problem&lt;/h3&gt;
&lt;p&gt;&lt;img src="/attachment/cons/277/latex.gif"  alt="LaTeX icon" style="float:right"/&gt;While working on a Latex document with several collaborators some problems arise:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Who has the latest version of the TeX-files?&lt;/li&gt;
	&lt;li&gt;Which LaTeX distributions are in use (MiKTeX, LiveTex,&amp;#8230;)&lt;/li&gt;
	&lt;li&gt;Are all &lt;a href="http://en.wikibooks.org/wiki/LaTeX/Packages"&gt;LaTeX  packages&lt;/a&gt; correctly installed on each computer?&lt;/li&gt;
	&lt;li&gt;Why is the bibliography, generated with BiBTeX, not included or incomplete?&lt;/li&gt;
	&lt;li&gt;How does the final &lt;span class="caps"&gt;PDF&lt;/span&gt; look like when it is build by one of the collaborators, with a different LaTeX distribution?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Especially installing and maintaining LaTeX distributions on different platforms (Mac OS X, Linux, Windows) in combination with a lot of LaTeX packages can be challenging. This blog post presents a way to deal with these problems.&lt;/p&gt;
&lt;h3&gt;Solution&lt;/h3&gt;
&lt;p&gt;The solution proposed here uses a build-server. The server is responsible for compiling the LaTeX source files and creating a &lt;span class="caps"&gt;PDF&lt;/span&gt;-file when the source files are modified. The source files should be available on the server should be in sync with the latest versions of the collaborators. Also the new &lt;span class="caps"&gt;PDF&lt;/span&gt;-file should be distributed. The syncing and distribution of files is done using a Dropbox install. Each author installs a Dropbox share (available on all platforms) which is also installed on the server. When an author modifies a file, this change is propagated to the server, which, in turn, builds a &lt;span class="caps"&gt;PDF&lt;/span&gt; and sends the resulting file back. This has the following advantages:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Everyone always has the latest version of files;&lt;/li&gt;
	&lt;li&gt;Only one LaTeX install needs to be maintained (on the server);&lt;/li&gt;
	&lt;li&gt;The &lt;span class="caps"&gt;PDF&lt;/span&gt; is the same for each collaborator;&lt;/li&gt;
	&lt;li&gt;You can modify files on every platform with Dropbox support (Linux, Mac OS X, Windows) and even smartphones;&lt;/li&gt;
	&lt;li&gt;Compiling a large LaTeX file can be computationally intensive, a good task for a potentially beefy server.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Implementation&lt;/h3&gt;
&lt;p&gt;The implementation of this is done with a couple of bash-scripts running on Ubuntu Linux. LaTeX compilation is handeled by the LiveTeX distribution. The first script &lt;code&gt;compile.bash&lt;/code&gt; handles compilation in multiple stages: the cross referencing and BiBTeX bibliography need a couple of runs to get everything right.&lt;/p&gt;
&lt;source&gt;
&lt;p&gt;#!/bin/bash&lt;br /&gt;
#first iteration: generate aux file&lt;br /&gt;
pdflatex -interaction=nonstopmode &amp;#8212;src-specials article.tex&lt;br /&gt;
#run bibtex on the aux file&lt;br /&gt;
bibtex article.aux&lt;br /&gt;
#second iteration: include bibliography&lt;br /&gt;
pdflatex -interaction=nonstopmode &amp;#8212;src-specials article.tex&lt;br /&gt;
#third iteration: fix references&lt;br /&gt;
pdflatex -interaction=nonstopmode &amp;#8212;src-specials article.tex&lt;br /&gt;
#remove unused files&lt;br /&gt;
rm article.aux article.bbl article.blg article.out&lt;/p&gt;
&lt;/source&gt;
&lt;p&gt;The second script &lt;code&gt;watcher.bash&lt;/code&gt;  is more interesting. It watches the Dropbox directory for changes (only in .tex-files) using the efficient inotify library. If a modification is detected the compile script (above) is executed.&lt;/p&gt;
&lt;source&gt;
&lt;p&gt;#!/bin/bash&lt;br /&gt;
directory=/home/user/Dropbox/article/&lt;br /&gt;
#recursivly watch te directory&lt;br /&gt;
while inotifywait -r $directory; do&lt;br /&gt;
  #find all files changed the last minute that match tex&lt;br /&gt;
  #if there are matches then do something&amp;#8230;&lt;br /&gt;
  if find $directory -mmin -1 | grep tex; then&lt;br /&gt;
    #tex files changed =&amp;gt; recompile&lt;br /&gt;
    echo &amp;#8220;Tex file changed&amp;#8230; compiling&amp;#8221;&lt;br /&gt;
    /bin/bash $directory/compile.bash&lt;br /&gt;
    #sleep a minute to prevent recompilation loop&lt;br /&gt;
    sleep 60&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;/p&gt;
&lt;/source&gt;
&lt;p&gt;&lt;b&gt;To summarize&lt;/b&gt;: a user-friendly way of collaboration on LaTeX documents was presented. Some server side configuration needs to be done but the clients only need Dropbox and a simple text editor and can start working togheter.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 20 Sep 2011 14:14:02 GMT</pubDate>
      <title>Rendering MIDI Using Arbitrary Tone Scales - Revisited</title>
      <link>http://tarsos.0110.be/artikels/lees/Rendering_MIDI_Using_Arbitrary_Tone_Scales_-_Revisited</link>
      <author>Joren</author>
      <description>&lt;p&gt;Tarsos can be used to render &lt;span class="caps"&gt;MIDI&lt;/span&gt; files to audio (&lt;span class="caps"&gt;WAV&lt;/span&gt;) files using arbitrary tone scales.  This functionallity can be used to (automatically) verify tone scale extraction from audio files. Since I could not find a dataset with audio and corresponding tone scales creating one using &lt;span class="caps"&gt;MIDI&lt;/span&gt; seemed a good idea.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;MIDI&lt;/span&gt; files can be found in spades (for example on &lt;a href="http://www.piano-midi.de/midi_files.htm"&gt;piano-midi.de&lt;/a&gt; or &lt;a href="http://kunstderfuge.com"&gt;kunstderfuge.com&lt;/a&gt;), tone scales on the other hand are harder to find. Luckily there is one massive source, the &lt;a href="http://www.huygens-fokker.org/scala/downloads.html#scales"&gt;Scala Tone Scale Archive&lt;/a&gt;: &lt;i&gt;A large collection of over 3700 tone scales&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Using Scala tone scale files and a midi files a &lt;i&gt;Tone Scale &amp;#8211; Audio&lt;/i&gt; dataset can be generated. The quality of the audio depends on the (software) synthesizer and the &lt;a href="http://en.wikipedia.org/wiki/SoundFont"&gt;SoundFont&lt;/a&gt; used. Tarsos currently uses the &lt;a href="https://gervill.dev.java.net/"&gt;Gervill synthesizer&lt;/a&gt;. Gervill is a pure Java software synthesizer with support for 24bit SoundFonts and the &lt;span class="caps"&gt;MIDI&lt;/span&gt; tuning standard. &lt;br /&gt;
&lt;br/&gt;&lt;/p&gt;
&lt;h3&gt;How To Render &lt;span class="caps"&gt;MIDI&lt;/span&gt; Using Arbitrary Tone Scales with Tarsos&lt;/h3&gt;
&lt;p&gt;A recent version of the &lt;acronym title="Java Runtime Environment"&gt;&lt;span class="caps"&gt;JRE&lt;/span&gt;&lt;/acronym&gt; needs to be installed on your system if you want to use Tarsos. Tarsos itself can be downloaded in the form of the &lt;a href="/attachment/cons/274/MidiToWav.jar"&gt;&lt;span class="caps"&gt;MIDI&lt;/span&gt; and Scala to Wav &amp;#8211; &lt;span class="caps"&gt;JAR&lt;/span&gt; Package&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To test the program you can use &lt;a href="/attachment/cons/275/MIDI_file.mid"&gt;a &lt;span class="caps"&gt;MIDI&lt;/span&gt; file&lt;/a&gt; and &lt;a href="/attachment/cons/276/persian.scl.txt"&gt;a Scala file&lt;/a&gt; and drag and drop those on the graphical interface.&lt;/p&gt;
&lt;center&gt;
&lt;p&gt;&lt;img src="/photo/cons/216/MIDI_and_Scala_to_WAV.png" alt="Midi to WAV screen shot"/&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;p&gt;The result should sound like this:&lt;/p&gt;
&lt;p&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F23757999"&gt;&lt;/param&gt; &lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt; &lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F23757999" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/p&gt;
&lt;p&gt;To summarize: by rendering audio with &lt;span class="caps"&gt;MIDI&lt;/span&gt; and Scala tone scale files a dataset with tone scale &amp;#8211; audio information can be generated and tone scale extraction algorithms can be tested on the fly.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 08 Sep 2011 06:32:37 GMT</pubDate>
      <title>PeachNote Piano</title>
      <link>http://tarsos.0110.be/artikels/lees/PeachNote_Piano</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img style="float:right;margin-left:5px" src="/photo/cons/212/PeachNote_Schema.png" alt="PeachNote Piano Schema"/&gt;This is about PeachNote Piano, a project only tangentially related to Tarsos. PeachNote Piano aims to capture as many piano practice sessions as possible and offer useful services using this data. The system does this by capturing and redirecting &lt;span class="caps"&gt;MIDI&lt;/span&gt; events on a Bluetooth enabled smartphone. It is done together with &lt;a href="http://www.peachnote.com/about.html"&gt;Vladimir Viro&lt;/a&gt; and builds on the existing &lt;a href="http://peachnote.com"&gt;PeachNote&lt;/a&gt; infrastructure.&lt;/p&gt;
&lt;p&gt;The schema &amp;#8211; right &amp;#8211; shows the components of the PeachNote Piano system. At the bottom you have a &lt;span class="caps"&gt;MIDI&lt;/span&gt; keyboard connected to the &lt;span class="caps"&gt;MIDI&lt;/span&gt;-Bluetooth-bridge. A smartphone (middle left) receives these &lt;span class="caps"&gt;MIDI&lt;/span&gt; events via Bluetooth and controls the communication to the server (top left). An alternative path goes through a standard computer (top right).&lt;/p&gt;
&lt;p&gt;The Arduino based Bluetooth to &lt;span class="caps"&gt;MIDI&lt;/span&gt; bridge is an improvement on the work by &lt;a href="http://nettoyeur.noisepages.com/"&gt;Peter Brinkmann&lt;/a&gt;. The video below shows communication between &lt;span class="caps"&gt;USB&lt;/span&gt;-&lt;span class="caps"&gt;MIDI&lt;/span&gt;, Bluetooth &lt;span class="caps"&gt;MIDI&lt;/span&gt; and &lt;span class="caps"&gt;MIDI&lt;/span&gt; IN/&lt;span class="caps"&gt;OUT&lt;/span&gt; ports.&lt;/p&gt;
&lt;p&gt;As an example application of the PeachNote Piano system we implemented a &amp;#8220;Continue a Melody&amp;#8221; service which works as follows: a user plays something on a keyboard, maybe just a few notes, and pauses for a few seconds. In the meantime, the server searches through a large database of &lt;span class="caps"&gt;MIDI&lt;/span&gt; piano recordings, finds the longest fuzzy match for the user&amp;#8217;s most recent input, and, after a short silence on the users part, starts streaming the continuation of the best matched performance from the database to the user. This mechanism, in fact, is way of browsing a music collection. Users may play a known leitmotiv or just improvise something, and the system continues playing a high quality recording, &amp;#8220;replying&amp;#8221; to the musical proposition of the user.&lt;/p&gt;
&lt;p&gt;&lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zDWon8l8Cx4?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/zDWon8l8Cx4?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;/p&gt;
&lt;h3&gt;More technical details&lt;/h3&gt;
&lt;p&gt;The melody matching is done on the server, which is implemented in Javascript in the Node.js framework. The whole dataset (about 350 hours of piano recordings) resides in memory in two representations:  as a sequence of pitches, and as a sequence of &amp;#8220;densities&amp;#8221; at the corresponding places of the pitch sequence dataset. This second array is used to store the rough tempo information (number of notes per second) absent in the pitch sequence data.&lt;br /&gt;
By combining the two search criteria we can achieve reasonable approximation of the tempo-aware search without its computational complexity.&lt;/p&gt;
&lt;p&gt;The implementation of the hardware is based on the open-source electronic prototyping platform Arduino. Optocoupled &lt;span class="caps"&gt;MIDI&lt;/span&gt; ports (IN/&lt;span class="caps"&gt;OUT&lt;/span&gt;) and the BlueSMiRF Bluetooth module were attached to the main board, as can be seen in the middle left block of the schema. The BlueTooth module is configured to use the Serial Port Profile (&lt;span class="caps"&gt;SPP&lt;/span&gt;) which emulates RS-232. The software on the Arduino manages bi-directional, low latency message passing between three serial ports: &lt;span class="caps"&gt;USB&lt;/span&gt; (through an &lt;span class="caps"&gt;FTDI&lt;/span&gt; chip), BlueTooth and the hardware &lt;span class="caps"&gt;MIDI&lt;/span&gt;-IN and  &lt;span class="caps"&gt;OUT&lt;/span&gt; port.&lt;/p&gt;
&lt;p&gt;The standard Arduino firmware has been replaced with firmware that implements the &amp;#8220;Universal Serial Bus Device Class Definition for &lt;span class="caps"&gt;MIDI&lt;/span&gt; Devices&amp;#8221;: when attached to a computer via &lt;span class="caps"&gt;USB&lt;/span&gt;, the Arduino shows up as a standard &lt;span class="caps"&gt;MIDI&lt;/span&gt; device, which makes it compatible with all available &lt;span class="caps"&gt;MIDI&lt;/span&gt; software.  The software client currently works on the Android smartphone platform. It is represented using the middle right block in the schema. The client can send and receive &lt;span class="caps"&gt;MIDI&lt;/span&gt; events over its Bluetooth port. Pairing, connecting and communicating with the device is done using the &lt;a href="http://www.amarino-toolkit.net/"&gt;Amarino software library&lt;/a&gt;. The client communicates with the Peachnote Piano server using &lt;span class="caps"&gt;TCP&lt;/span&gt; sockets implemented on the Dalvik Java runtime.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 01 Sep 2011 08:13:21 GMT</pubDate>
      <title>Makam Recognition with the Tarsos API</title>
      <link>http://tarsos.0110.be/artikels/lees/Makam_Recognition_with_the_Tarsos_API</link>
      <author>Joren</author>
      <description>&lt;p&gt;This article describes how to do makam recognition with a script that uses the Tarsos &lt;span class="caps"&gt;API&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The task we want to do is to find the tone scales most similar to the one used in recorded music. To complete this task you need a small set of theoretical scales and a large set of music, each brought in one of the scales. To make it more concrete, an example of Turkish classical music is used.&lt;/p&gt;
&lt;p&gt;In an &lt;a href="http://dl.acm.org/citation.cfm?id=1688013"&gt;article by Bozkurt&lt;/a&gt; pitch histograms are used for &amp;#8211; amongst other tasks &amp;#8211; makam recognition. A maqam defines rules for a composition or performance of classical Turkish music. It specifies melodic shapes and pitch intervals, the scale. The task is to identify which of nine makams is used in a specific song. A simplified, generalized implementation of this task is shown here. In our implementation there is no tonic detection step. Also here we use only theoretical descriptions of the tone scales as a template and do not construct a template using the audio itself, as is done by Bozkurt. Ioannidis Leonidas wrote an interesting  &lt;a href="http://www.mtg.upf.edu/static/media/Ioannidis-Leonidas-Master-Thesis-2010.pdf"&gt;master thesis about makam recognition&lt;/a&gt;. Since no knowledge of the music itself is used the approach is generally applicable.&lt;/p&gt;
&lt;p&gt;The following is an implementation in &lt;a href="http://scala-lang.org"&gt;Scala&lt;/a&gt; a general purpose programming language that is interoperable with Jave . The first step is to write the Scala header. This is just some boilerplate code to be able to run the script from the command line &amp;#8211; it assumes a &lt;span class="caps"&gt;UNIX&lt;/span&gt;-like environment and tarsos.jar in the same directory:&lt;/p&gt;
&lt;source&gt;
&lt;p&gt;#!/bin/sh&lt;br /&gt;
exec scala  -cp tarsos.jar -savecompiled &amp;#8220;$0&amp;#8221; &amp;#8220;$@&amp;#8221;&lt;br /&gt;
!#&lt;br /&gt;
import be.hogent.tarsos.util._&lt;br /&gt;
//other import statements&lt;/p&gt;
&lt;/source&gt;
&lt;p&gt;The second step constructs the templates the capability of Tarsos to create&lt;br /&gt;
theoretical tone scale templates using Gaussian kernels is used, line 8. See the attached images for some examples.&lt;/p&gt;
&lt;source&gt;
&lt;p&gt;val makams = List(	&amp;#8220;hicaz&amp;#8221;,&amp;#8220;huseyni&amp;#8221;,&amp;#8220;huzzam&amp;#8221;,&amp;#8220;kurdili_hicazar&amp;#8221;,&lt;br /&gt;
					&amp;#8220;nihavend&amp;#8221;,&amp;#8220;rast&amp;#8221;,&amp;#8220;saba&amp;#8221;,&amp;#8220;segah&amp;#8221;,&amp;#8220;ussak&amp;#8221;)&lt;/p&gt;
&lt;p&gt;var theoreticKDEs = Map[java.lang.String,KernelDensityEstimate]()&lt;br /&gt;
makams.foreach{ makam =&amp;gt;&lt;br /&gt;
  val scalaFile =  makam + &amp;#8220;.scl&amp;#8221;&lt;br /&gt;
  val scalaObject = new ScalaFile(scalaFile);&lt;br /&gt;
  val kde = HistogramFactory.createPichClassKDE(scalaObject,35)&lt;br /&gt;
  kde.normalize&lt;br /&gt;
  theoreticKDEs = theoreticKDEs + (makam &amp;#8594; kde)&lt;br /&gt;
}&lt;/p&gt;
&lt;/source&gt;
&lt;p&gt;The third and last step is matching. First a list of audio&lt;br /&gt;
files is created by recursively iterating a directory and matching each file to&lt;br /&gt;
a regular expression. Next, starting from line 4, each audio file is processed.&lt;br /&gt;
The internal implementation of the &lt;span class="caps"&gt;YIN&lt;/span&gt; pitch detection&lt;br /&gt;
algorithm is used on the audio file and a pitch class histogram is created&lt;br /&gt;
(line 6,7). On line 10 normalization of the histogram is done, to&lt;br /&gt;
make the correlation calculation meaningful. Line 11 until 15 compare the&lt;br /&gt;
created histogram from the audio file with the templates calculated beforehand.&lt;br /&gt;
The results are stored, ordered and eventually printed on line 19.&lt;/p&gt;
&lt;source&gt;
&lt;p&gt;val directory = &amp;#8220;/home/joren/turkish_makams/&amp;#8221;&lt;br /&gt;
val audio_pattern = &amp;#8220;.*.(mp3|wav|ogg|flac)&amp;#8221;&lt;br /&gt;
val audioFiles = FileUtils.glob(directory,audio_pattern,true).toList&lt;/p&gt;
&lt;p&gt;audioFiles.foreach{ file =&amp;gt;&lt;br /&gt;
  val audioFile = new AudioFile(file)&lt;br /&gt;
  val detectorYin = PitchDetectionMode.TARSOS_YIN.getPitchDetector(audioFile)&lt;br /&gt;
  val annotations = detectorYin.executePitchDetection()&lt;br /&gt;
  val actualKDE = HistogramFactory.createPichClassKDE(annotations,15);&lt;br /&gt;
  actualKDE.normalize    &lt;br /&gt;
  var resultList = List[Tuple2[java.lang.String,Double]]()&lt;br /&gt;
  for ((name, theoreticKDE) &amp;lt;- theoreticKDEs){&lt;br /&gt;
      val shift = actualKDE.shiftForOptimalCorrelation(theoreticKDE)&lt;br /&gt;
      val currentCorrelation = actualKDE.correlation(theoreticKDE,shift)&lt;br /&gt;
      resultList =  (name &amp;#8594; currentCorrelation) :: resultList&lt;br /&gt;
  }&lt;br /&gt;
  //order by correlation&lt;br /&gt;
  resultList = resultList.sortBy{_.&lt;em&gt;2}.reverse&lt;br /&gt;
  Console.println(file + &amp;quot; is brought in tone scale &amp;quot; + resultList(0).&lt;/em&gt;1)&lt;br /&gt;
}&lt;/p&gt;
&lt;/source&gt;
&lt;p&gt;A complete version of this script can is available: &lt;a href="/attachment/cons/269/guess_makam.scala"&gt;Tone scale matching script&lt;/a&gt; Results of the script when ran on Bozkurt&amp;#8217;s dataset can be seen in the attached spreadsheet (&lt;a href="/attachment/cons/271/makam_recognition_results.ods"&gt;openoffice format&lt;/a&gt; or &lt;a href="/attachment/cons/272/makam_recognition_results.xls"&gt;excel format&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 22 Aug 2011 08:26:09 GMT</pubDate>
      <title>Tarsos at 'ISMIR 2011'</title>
      <link>http://tarsos.0110.be/artikels/lees/Tarsos_at_%27ISMIR_2011%27</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img src="http://tarsos.0110.be/attachment/cons/210/tarsos_logo_small.png"  alt="Tarsos Logo" style="float:right;margin-left:5px;"/&gt;A paper about Tarsos was submitted for review at the &lt;a href="http://ismir2011.ismir.net/"&gt;12th International Society for Music Information Retrieval Conference&lt;/a&gt; which will be held in Miami. The paper &lt;a href="/attachment/cons/268/tarsos_ismir_2011.pdf"&gt;Tarsos &amp;#8211; a Platform to Explore Pitch Scales in Non-Western and Western Music&lt;/a&gt; was reviewed and accepted, it will be published in this year&amp;#8217;s proceedings of the &lt;span class="caps"&gt;ISMIR&lt;/span&gt; conference. It can be read below as well.&lt;/p&gt;
&lt;p&gt;An oral presentation about Tarsos is going to take place Tuesday, the 25 of October during the afternoon, as can be seen on the &lt;a href="http://ismir2011.ismir.net/program.html#OS2"&gt;&lt;span class="caps"&gt;ISMIR&lt;/span&gt; preliminary program schedule&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want to cite our work, please use the following data:&lt;/p&gt;
&lt;source&gt;
&lt;p&gt;@inproceedings{six2011tarsos,&lt;br /&gt;
  author     = {Joren Six and Olmo Cornelis},&lt;br /&gt;
  title      = {Tarsos &amp;#8211; a Platform to Explore Pitch Scales &lt;br /&gt;
	        in Non-Western and Western Music},&lt;br /&gt;
  booktitle  = {Proceedings of the 12th International &lt;br /&gt;
                Society for Music Information Retrieval Conference,&lt;br /&gt;
                &lt;span class="caps"&gt;ISMIR&lt;/span&gt; 2011},&lt;br /&gt;
  year       = {2011},&lt;br /&gt;
  publisher  = {International Society for Music Information Retrieval}&lt;br /&gt;
}&lt;/p&gt;
&lt;/source&gt;
&lt;p&gt;&lt;iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/78729538/content?start_page=1&amp;view_mode=list&amp;access_key=key-1z0pgdh7p069k0k1s0jg" data-auto-height="true" data-aspect-ratio="0.772727272727273" scrolling="no" id="doc_99055" width="100%" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();&lt;/script&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 17 Jun 2011 08:02:51 GMT</pubDate>
      <title>Latex export functions</title>
      <link>http://tarsos.0110.be/artikels/lees/Latex_export_functions</link>
      <author>Joren</author>
      <description>&lt;p&gt;Tarsos, a software package to analyse pitch organization in music, contains a new output modality. It is now possible to export a pitch class histogram and a pitch class interval matrix to latex from within Tarsos. This makes documenting tone scales more efficient.&lt;/p&gt;
&lt;p&gt;An example for &lt;a href="/attachment/cons/264/latex_export.pdf"&gt;a pitch class histogram and pitch class interval matrix&lt;/a&gt; can be seen. Also available is the &lt;a href="/attachment/cons/263/latex_export.tex"&gt;latex source code&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 16 Jun 2011 14:43:10 GMT</pubDate>
      <title>Resynthesis of Pitch Detection Annotations on a Flute Piece</title>
      <link>http://tarsos.0110.be/artikels/lees/Resynthesis_of_Pitch_Detection_Annotations_on_a_Flute_Piece</link>
      <author>Joren</author>
      <description>&lt;p&gt;Tarsos, a software package to analyse pitch organization in music, contains a new output modality. Now it is possible to export resynthesized pitch annotations, detected by a pitch detection algorithm and compare those with the original sound. This can be interesting to see which errors a pitch detection algorithm makes.&lt;/p&gt;
&lt;p&gt;Below you can listen to an example of synthesized pitch detection results compared with the original flute piece. The file starts with only the original flute sound (on the right channel) and gradually changes so only the synthesized annotations  (on the left channel) can be heard.&lt;/p&gt;
&lt;p&gt;&lt;object height="81" width="100%"&gt; &lt;param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F17260613&amp;amp;show_comments=true&amp;amp;auto_play=false&amp;amp;color=ff7700"&gt;&lt;/param&gt; &lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt; &lt;embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F17260613&amp;amp;show_comments=true&amp;amp;auto_play=false&amp;amp;color=ff7700" type="application/x-shockwave-flash" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt;   &lt;span&gt;&lt;a href="http://soundcloud.com/joren_six/flute-resynth"&gt;Resynthesis of Pitch Detection Annotations on a Flute Piece&lt;/a&gt; by &lt;a href="http://soundcloud.com/joren_six"&gt;Joren Six&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 27 May 2011 10:02:51 GMT</pubDate>
      <title>Tarsos at 'IPEM Open House'</title>
      <link>http://tarsos.0110.be/artikels/lees/Tarsos_at_%27IPEM_Open_House%27</link>
      <author>Joren</author>
      <description>&lt;p&gt;&lt;img src="/attachment/cons/259/ipem_logo.gif"  alt="IPEM Logo"  width="100" style="float:right;margin-left:5px;"/&gt; The 25th of May 2011 Tarsos was present at the &lt;a href="http://www.ipem.ugent.be/" title="Institute for Psychoacoustics and Electronic Music"&gt;&lt;span class="caps"&gt;IPEM&lt;/span&gt;&lt;/a&gt; open house.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span class="caps"&gt;IPEM&lt;/span&gt; (Institute for Psychoacoustics and Electronic Music) is the research center of the Department of Musicology, which is part of the Department of Art, Music and Theater Studies of Ghent University. &lt;span class="caps"&gt;IPEM&lt;/span&gt; provides a scientific basis for the cultural and creative sector, especially for music and performance arts, and does pioneering research work on the relationship between music body movement and new technologies. The institute consists of an interdisciplinary team but also welcomes visiting researchers from all over the world. One of its aims is also to actively try and validate research results during public events and by means of user studies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are close relations between the Royal Conservatory Ghent, where we are located, and &lt;span class="caps"&gt;IPEM&lt;/span&gt;. There is more information &lt;a href="http://www.ipem.ugent.be/node/292"&gt;about the &lt;span class="caps"&gt;IPEM&lt;/span&gt; open house&lt;/a&gt; available. Also available is &lt;a href="http://www.ipem.ugent.be/node/293"&gt;the program of the &lt;span class="caps"&gt;IPEM&lt;/span&gt; open house 2011&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tarsos was presented using a poster, a flyer and a live demo. The &lt;a href="/attachment/cons/258/tarsos_poster.pdf"&gt;poster about Tarsos&lt;/a&gt; and the &lt;a href="/attachment/cons/257/tarsos_flyer.pdf"&gt;flyer about Tarsos&lt;/a&gt; are both downloadable.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 27 May 2011 09:59:31 GMT</pubDate>
      <title>PulseAudio Support for Sun Java 6 on Ubuntu</title>
      <link>http://tarsos.0110.be/artikels/lees/PulseAudio_Support_for_Sun_Java_6_on_Ubuntu</link>
      <author>Joren</author>
      <description>&lt;p&gt;This article describes how to make sun-java6 play nice with the PulseAudio sound sytem on Ubuntu with an x64 processor architecture. With some changes the method should also work with other operating systems and other platforms.&lt;/p&gt;
&lt;p&gt;The default way sun-java6 operates with respect to sound on Ubuntu is, well unrespectfull. When playing audio it claims an audio device, which then can not be used any more by other applications trying to access the same device. This is far from ideal. Also changing audio interfaces (by e.g. plugging in a &lt;span class="caps"&gt;USB&lt;/span&gt; audio interface) goes wrong most of the time.&lt;/p&gt;
&lt;center&gt;
&lt;p&gt;&lt;img src="/attachment/cons/260/pulseaudio_logo.png" alt="PulseAudio ear-candy"&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;p&gt;These problems are addressed by PulseAudio and there is a way to make sun-java6 aware of PulseAudio on Ubuntu. The OpenJDK does this automatically but it has some other, unrelated, issues. If you want to use PulseAudio with java6 on Ubuntu x64 you need copy &lt;a href="/attachment/cons/256/pulse-java.jar"&gt;pulse-java.jar&lt;/a&gt;  and platform dependent &lt;a href="/attachment/cons/255/libpulse-java.so"&gt;libpulse-java.so&lt;/a&gt; file to correct &lt;span class="caps"&gt;JVM&lt;/span&gt; directories. To make it easy you can  execute these commands:&lt;/p&gt;
&lt;source&gt;
&lt;p&gt;wget http://tarsos.0110.be/attachment/cons/255/libpulse-java.so&lt;br /&gt;
sudo cp libpulse-java.so /usr/lib/jvm/java-6-sun/jre/lib/amd64&lt;/p&gt;
&lt;p&gt;wget http://tarsos.0110.be/attachment/cons/256/pulse-java.jar&lt;br /&gt;
sudo cp pulse-java.jar /usr/lib/jvm/java-6-sun/jre/lib/ext&lt;/p&gt;
&lt;/source&gt;
&lt;p&gt;From this moment on the &amp;#8220;PulseAudio Mixer&amp;#8221; is available for Java applications. Sharing, switching and assigning audio devices to Java programs is as a result smooth. To use the PulseAudio Mixer by default you need to change sound.properties which can be found at &lt;code&gt;/usr/lib/jvm/java-6-sun/jre/lib/sound.properties&lt;/code&gt;. Details can be found &lt;a href="http://www.mail-archive.com/universe-bugs@lists.ubuntu.com/msg146425.html"&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 18 May 2011 08:54:22 GMT</pubDate>
      <title>Royal Conservatory Ghent</title>
      <link>http://tarsos.0110.be/artikels/lees/Royal_Conservatory_Ghent</link>
      <author>Joren</author>
      <description>&lt;p&gt;The &lt;a href="http://cons.hogent.be/en"&gt;Royal Conservatory Ghent&lt;/a&gt;, the place where Tarsos is developed, made a promo film:&lt;/p&gt;
&lt;p&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/bYiOLY6BLng" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>

