<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Prune&#039;s Blog &#187; Music</title>
	<atom:link href="http://www.lecentre.net/blog/archives/category/music/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lecentre.net/blog</link>
	<description>Internet, UNIX, Video, Leisure...</description>
	<lastBuildDate>Thu, 19 Jan 2012 20:38:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Pioneer DDJ-T1 : remaping the 4 effects banks</title>
		<link>http://www.lecentre.net/blog/archives/1258</link>
		<comments>http://www.lecentre.net/blog/archives/1258#comments</comments>
		<pubDate>Mon, 28 Feb 2011 18:26:05 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/?p=1258</guid>
		<description><![CDATA[As some of you noticed from my previous post, the Pioneer DDJ-T1 can handle the 4 decks of Traktor DJ PRO. Traktor PRO also offer 4 bank of effects, and some more effects compared to the LE version. As putting the knobs for 4 FX bank would have been too much, you still have a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/ddj-t1-1.jpg"><img class="alignleft size-medium wp-image-1259" title="ddj-t1-1" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/ddj-t1-1-250x127.jpg" alt="" width="250" height="127" /></a>As some of you noticed <a title="Pioneer DDJ-T1 first review" href="http://www.lecentre.net/blog/archives/1209" target="_blank">from my previous post,</a> the Pioneer DDJ-T1 can handle the 4 decks of Traktor DJ PRO.<br />
Traktor PRO also offer 4 bank of effects, and some more effects compared to the LE version.</p>
<p>As putting the knobs for 4 FX bank would have been too much, you still have a solution to change that. It&#8217;s really easy, it just takes some time.</p>
<p><span id="more-1258"></span></p>
<p>The solution is to duplicate all the FX settings and add a modifier, let&#8217;s say the &laquo;&nbsp;SHIFT&nbsp;&raquo; key&#8230;</p>
<p>It&#8217;s exactly what I did and here is the preset (TSI) file.</p>
<p>Another solution is to use the &laquo;&nbsp;Function&nbsp;&raquo; key, so you can &laquo;&nbsp;lock&nbsp;&raquo; all the FX buttons from FX1/2 to FX3/4 with one hand&#8230; Maybe I&#8217;ll change my preset after some time if I really use the 4 FX banks&#8230; <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So, how does it work&#8230;</p>
<p>Well, easy. When you push the &laquo;&nbsp;Shift&nbsp;&raquo; key (either the one from the left or rignt deck), every FX settings is swapped. FX1 functions changes to FX3 and FX2 to FX4.</p>
<p>Let&#8217;s take an example. You&#8217;re playing with the A deck. You play a tune and start FX1 as &laquo;&nbsp;Advanced&nbsp;&raquo; with the Flanger. Let&#8217;s say FX2 is already applying a reverb on deck B.</p>
<p>Now you want to add a Beatmaster to deck A. Well, technicaly you can&#8217;t do that on the T1. The solution is to use the FX3 on deck A.</p>
<p>So first, go the preferences and enable the 4 effects bank. Remember you need to have Traktor PRO version !!<br />
<a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/4fx1.png"><img class="aligncenter size-medium wp-image-1260" title="4fx1" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/4fx1-229x250.png" alt="" width="229" height="250" /></a></p>
<p>Then import the .TSI file.  Now you can get back to the T1.</p>
<p>Press any of the &laquo;&nbsp;SHIFT&nbsp;&raquo; key on the T1. The one under the &laquo;&nbsp;AUTO LOOP&nbsp;&raquo; function. You will see the FX1 switch change. It turns OFF. If you strop pressing the Shift key, it turns on again.<br />
This is because the FX key 1 and 2 are switching to FX 3 and 4, which are off for the moment.</p>
<p>So, still pressing Shift, click on the FX1 key of the Deck A. It should lights up.<br />
Still pressing the Shift key, click on the Select button 1 of the FX1. It should change the FX2 effect on bank one, admitting you are in Chained mode for FX3 and FX4.</p>
<p>When you have set the Beatmaster on the first effect of FX3 bank, you can click on the enable button and change the effect parameter. If you stop pressing shift, your modification will apply to FX1, so don&#8217;t forget to press Shift every time you want to work on FX 3 or 4.</p>
<h2>Note :</h2>
<p>While working on the remaping, I found that pressing Shift when changing the effect selected (buttons 1, 2, 3 of each effect) was changing the effect backward (MIDI decrease instead of increase). Whil i&#8217;m using the Shift key for my setup I had to change this behaviour. You can only change the effects increasingly now.</p>
<h2>Download :</h2>
<p><a title="Pioneer DDJ-T1 preset for Traktor" href="http://www.lecentre.net/blog/download/backup-T1-seul-20110228-4FX.tsi">You can download my Preset HERE</a>. (right click and chose &laquo;&nbsp;save as&nbsp;&raquo; or &laquo;&nbsp;save as file&nbsp;&raquo;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/1258/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pioneer DDJ-T1 : the DJ machine (updated x2)</title>
		<link>http://www.lecentre.net/blog/archives/1209</link>
		<comments>http://www.lecentre.net/blog/archives/1209#comments</comments>
		<pubDate>Fri, 25 Feb 2011 17:29:52 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[controler]]></category>
		<category><![CDATA[ddj]]></category>
		<category><![CDATA[ddj-t1]]></category>
		<category><![CDATA[dj]]></category>
		<category><![CDATA[Pioneer]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[t1]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[traktor]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/?p=1209</guid>
		<description><![CDATA[The DDJ &#8211; T1 is the new Digital Controler from Pioneer. It is composed of two controlers, the S1 for Serato and the T1 for Traktor. You can find all the specs on any website talking about Pioneer like Clubic, DJ Tech Tools and, indeed, Pionner itself. It really seems they did a great marketing [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-1222" title="ddj-t1" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/ddj-t1-250x164.jpg" alt="" width="250" height="164" /> The DDJ &#8211; T1 is the new Digital Controler from Pioneer. It is composed of two controlers, the S1 for Serato and the T1 for Traktor. You can find all the specs on any website talking about Pioneer like <a href="http://www.clubic.com/audio-hifi/actualite-390702-pioneer-ddj-t1-ddj-s1-controleur-dj-traktor-itch.html" target="_blank">Clubic</a>, <a href="http://www.djtechtools.com/2011/01/10/pioneer-to-release-traktor-and-serato-controllers_ddj-t1-ddj-s/#more-10132" target="_blank">DJ Tech Tools</a> and, indeed, <a href="http://www.pioneer.eu/fr/content/press/news/DDJ-controllers.html" target="_blank">Pionner </a>itself. It really seems they did a great marketing announcement as almost every site is showing the same EXACT article, specs and pictures.</p>
<p>Well, maybe I&#8217;ll be the first to do a review ?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-1209"></span>I ordered mine from <a href="http://www.thomann.de/fr/pioneer_ddj_t1.htm" target="_blank">Thomann</a>. First because they have the same market price, 1090€. Then, because they are reliable, they offer 30 days return if not happy, they give a 3 years guaranty, the shipping is free, via UPS, with traking and it arrived in 3 days&#8230;.</p>
<p style="text-align: center;">So, I received a BIG box, announced to be 8 kilos<br />
<a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5964.jpg"><img class="aligncenter size-large wp-image-1223" title="DSC_5964" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5964-1024x681.jpg" alt="" width="819" height="545" /></a></p>
<p>Inside, a smaller box, well packaged. Then, inside, the controler is wrapped in a protection tissue. One plastic bag contains all the small parts like the usb and power cord (with a French and a UK plug), the &laquo;&nbsp;documentation&nbsp;&raquo;, CD&#8217;s and other legal papers.</p>
<p><a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5965.jpg"><img class="alignnone size-medium wp-image-1224" title="DSC_5965" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5965-250x166.jpg" alt="" width="250" height="166" /></a> <a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5966.jpg"><img class="alignnone size-medium wp-image-1225" title="DSC_5966" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5966-166x250.jpg" alt="" width="166" height="250" /></a> <a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5967.jpg"><img class="alignnone size-medium wp-image-1226" title="DSC_5967" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5967-250x166.jpg" alt="" width="250" height="166" /></a> <a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5975.jpg"><img class="alignnone size-medium wp-image-1234" title="DSC_5975" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5975-250x166.jpg" alt="" width="250" height="166" /></a></p>
<p>If the Power plug is fine and enable to be used in most of Europeans countries, the USB cable, small (1.5m) and rigid, is really cheap. For example, the 550€ EKS Otus I had before is bundled with a 2M big cable you can use with confidence.</p>
<p>The two CDs included are for a Windows driver (you wont need it if you have a Mac) and a Traktor CD labeled &laquo;&nbsp;special DDJ T1&#8243;. Actualy, the ony difference with Traktor LE is&#8230; the included presets for the T1.</p>
<p style="text-align: center;"><a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5968.jpg"><img class="aligncenter size-large wp-image-1227" title="DSC_5968" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5968-1024x681.jpg" alt="" width="819" height="545" /></a></p>
<p>The T1 is massive. Each deck is almost the size of a CDJ-800. The jog is smaller and lighter. You can feel the good construction. knobs and switches are solid, you won&#8217;t be disapointed if you&#8217;re used to Pioneer hardware.</p>
<p>On the front left side you find two headphones plugs, one big and one small jack. On the right you have a jack plug for a microphone, a level knob and a switch to choose between microphone or line input (the line input is on the back).</p>
<p><a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5974.jpg"><img class="alignnone size-large wp-image-1233" title="DSC_5974" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5974-1024x681.jpg" alt="" width="614" height="409" /></a> <a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5973.jpg"><img class="alignnone size-large wp-image-1232" title="DSC_5973" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5973-1024x681.jpg" alt="" width="614" height="409" /></a></p>
<p>Pn the back side you have the power plug, a pin to lock the cables, an USB plug and an On/Off switch. On the other side you have the auxilary input and two outputs : one on RCA and one, balanced, using jacks.</p>
<p><a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5970.jpg"><img class="alignnone size-large wp-image-1229" title="DSC_5970" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5970-1024x681.jpg" alt="" width="614" height="409" /></a> <a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5971.jpg"><img class="alignnone size-large wp-image-1230" title="DSC_5971" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5971-1024x681.jpg" alt="" width="614" height="409" /></a></p>
<p>As Traktor does not include a &laquo;&nbsp;<em>monitoring</em>&nbsp;&raquo; output, so does the T1. I will have to build (or find) a small adapter so I can control the volume of one of the output independently from the master volume&#8230; Note to Pioneer:  on the V2, please, add another (cloned) output with a volume knob.</p>
<p>The T1 is divided in three parts : two decks and a mixer in the middle.</p>
<h2>The Mixer :</h2>
<p><a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5972.jpg"><img class="alignnone size-large wp-image-1231" title="DSC_5972" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5972-681x1024.jpg" alt="" width="681" height="1024" /></a></p>
<p>This is a basic 4 ways mixer. From bottom to top you have :</p>
<ul>
<li>the cross fader : you can&#8217;t disable it. You can un-assign it in Traktor but it seems it is re-enabled every time you start Traktor. Another solution is to remove the controler assignement in the prefs.</li>
<li>the fader start switch : this will start the song (play) as soon as you move the fader (useless)</li>
<li>the 4 faders&#8230; the same feeling as with any Pioneer mixer. Note the first two decks (A and B) are the faders in the center</li>
<li>next is the auto-sync selection. There you will set one song a Master and sync all the others against it. Master switch lights red when selected, slave (sync) is orange</li>
<li>CUE switches, used to send the sound of each track in the headphones. Light orange when selected, Pioneer style</li>
<li>1 and 2 FX selection. There you can assign each effect (FX) deck to any of the 4 tracks. Lights orange when selected</li>
<li>on each track, a 3 way equalizer and a gain</li>
<li>in the middle, the typical headphone volume and the cue/master balance</li>
<li>above it is the master output volume</li>
<li>finaly, at the top is the module used to control the loading and assignation of songs.<br />
The big knob set the song list in fullscreen. This is easier to work with, especialy when you&#8217;re in the 4 deck display mode.<br />
Turning it left/right scroll in the list.<br />
If you push on &laquo;&nbsp;<em>tree</em>&nbsp;&raquo; while turning this know you&#8217;ll scroll on the left folder tree.<br />
If you push on &laquo;&nbsp;<em>favorite</em>&nbsp;&raquo; while turning this know, you&#8217;ll swith to the favorites playlists, on the top of the song list.</li>
<li>A,B,C and D switches load the track in the selected slot.</li>
</ul>
<h2>The decks</h2>
<p><a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5969.jpg"><img class="aligncenter size-large wp-image-1228" title="DSC_5969" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5969-681x1024.jpg" alt="" width="681" height="1024" /></a></p>
<p>Well, the picture is a little too bright&#8230; but&#8230;<br />
Again, from bottom to top :</p>
<ul>
<li>on the left, the play and cue switch. Classic Pioneer. One note though : if you&#8217;re in the play mode (the song is playing) and you stop it with the job, pushing the CUE button will move you to the last CUE point. I was expecting it would set a new CUE point at the current location&#8230; Maybe just one option to change somewhere&#8230;</li>
<li>on the right, the pitch/tempo slider</li>
<li>above it, the &laquo;&nbsp;key lock&nbsp;&raquo; enable the MASTER TEMPO mode, a Pioneer special, enable you to change the tempo (the speed) of the song while not changing the tone of the song</li>
<li>the Tempo Range switch change the pitch slider from +/- 6%, 10% 16% and 100%. This is better than what was possible with the OTUS, when it was set in the prefs, and between 6, 10 and 33%</li>
<li>The jog&#8230; smooth, light, solid&#8230; It&#8217;s smaller than the one on the CDJ-800, 900, 1000, and so one. Also, the side is not the same. I prefer the feel on the CDJ but it&#8217;s not that bad. While Traktor do the sync itself, you won&#8217;t use it as much as you do on a CDJ.<br />
The top is really sensitive and light. great.<br />
The circle between the top and the side lights red in a beautiful way when you turn the T1 on. For the moment I wasn&#8217;t able to see the same effect when playing or scratching. I would really love to see something like on the OTUS, where the color turn around when the track is playing, and the two jogs synchronized when the song is in sync too&#8230; <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
It seems, as far as I can see on the first videos on youtube, that the red light should move&#8230; Not the case on mine. I&#8217;ll call the support tomorrow&#8230;&nbsp;</p>
<p><span style="color: #ff0000;">UPDATE</span> : the red disc only work when you plug the power cord.  It&#8217;s not working if you&#8217;re powering the T1 only with the USB cable. It is the same for the AUX/MIC input. my recommendation is to always use the power cord !</li>
<li>On the left, the &laquo;&nbsp;Auto Loop&nbsp;&raquo; know is activated when pushed. Rotating it chose the number of steps to loop. It&#8217;s a pre-defined auto-loop, like on the first CDJ-800. You can then change the loop size on the fly without loosing the tempo. Great and simple effect !</li>
<li>the SHIFT key is exactly the same as on your keyboard : it adds new functionalities to other knobs. When pushed, the Auto-loop will be changed to the GRID resizing tool. You will then be able to adjust the GRID (the calculated tempo of the song) so it really fits the song&#8230; then you will never lose sync between your songs. This is how Traktor enable you to adjust a badly calculated song BPM</li>
<li>The IN and OUT loop buttons are the same as the CDJ-1000. Once the loop is defined it can be stored for future use by using the store option in Traktor. I don&#8217;t think you have a direct store option for loops on the T1, but I&#8217;ll have to dig. Pushing one of the IN or OUT button when the loop is defined enable you to modify it using the jog. Finaly, you can activate or desactivate it without losing it with the &laquo;&nbsp;activate&nbsp;&raquo; switch</li>
<li>on the right you have 4 switches for hot cues, extended to 8 when you push the SHIFT button. The button on the left, with two leds, select the CUE mode of the beatgrid mode.<br />
CUE mode is for cue&#8230; pushing a hotcue button in the mode will set a cue point. pushing a cue point while pressing the delete button will&#8230; ok, understand ?<br />
Beatgrid mode is almost the same way as the auto-loop mode, but is used to move/resize the loop on the tempo</li>
<li>the srcolling thing (don&#8217;t remember the Pioneer name) is really cool. Everybody is putting this kind of stuff now, even on the new DJM-900 Nexus mixer. It has two modes.<br />
Normal mode will allow you to scroll precisely in the song. you can quickly search or jump to a special position<br />
Function mode (lights in red) is not defined in standard. The documentation explain how to use it. It&#8217;s like a 5 switch sensitive button. I have no clue for the moment. Next Traktor version should enable a sample bank&#8230; It will be a way to trigger the samples&#8230; Maybe for the moment I&#8217;ll be able to recall some FX pressets&#8230;</li>
<li> on the right, the filter and it&#8217;s activation switch (light orange). I don&#8217;t like the way this filter behave, but it&#8217;s built-in and can&#8217;t be really changed&#8230;</li>
<li>on the top is the FX part. It recalls all the know present inside Traktor. Chained and Advances modes can be used (only if you have Traktor PRO)<br />
Chained mode gives 3 FX atthe same time but with little control. the 1/2/3 button select or scroll between all the availlable effects. Then each know/button activate the effect and define the &laquo;&nbsp;power&nbsp;&raquo; of it. The Dry/Wet know allow to balance between the normal sound and the effect sound. Note that most of the time the effect sound is less loud than the normal sound<br />
Advanced mode enable only one effect at a time but gives a better control. There, the effect is activated with the button under the dry/wet knob. Each of the 3 knobs change an effect parameter depending on the choosen effect. This node is especialy good with the Flanger which offer a real control on the effect variables.</li>
</ul>
<p style="text-align: center;"><a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5978.jpg"><img class="aligncenter size-large wp-image-1238" title="DSC_5978" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/DSC_5978-1024x681.jpg" alt="" width="819" height="545" /></a></p>
<p>This is finaly a picture of the T1 plugged and running, with some options enabled. Simply Pioneer.</p>
<h2>Final thought</h2>
<p>As you know now I already use Traktor for some time with an EKS OTUS controler. I had some hard time during parties, with lost knobs or worst, lost sound. I still don&#8217;t know if it&#8217;s an OTUS or a Traktor problem&#8230; Whatever.</p>
<p>When I first plugged the T1 in my old traktor&#8230; nothing worked !!!<br />
I then installed the special T1 Traktor from the CD. I thought it would install a new application but it turns out not. Then I had the presets in Traktor&#8230; but still, Traktor was only receiving few controler requests. For example, a double tap on the CUE button was only received by traktor as a &laquo;&nbsp;I pushed the CUE button&nbsp;&raquo;, so the song continues to play even after the CUE was released.</p>
<p>I then decided to try the T1 on my MacPro, a 8 core/12Gb of RAM computer. No traktor was previously installed. It was working better, but still&#8230;</p>
<p>Finaly, I tried to re-install my laptop (Macbook pro 17&#8243; with a core 2 duo CPU). Then <strong>everything went FINE</strong> !!! and I can tell <strong>the T1 really rocks </strong>!<br />
If you&#8217;re used to Traktor, wroking with the T1 is really easy&#8230; Just be careful to switch  the deck from A to C or B to D before using the CUE button. I&#8217;m already sure I&#8217;ll pause some tracks during a mix, but i&#8217;m already known to do that (maybe I sould stop drinking sometime&#8230; <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) !</p>
<p>Last thing, finaly, I &laquo;&nbsp;<em>upgraded</em>&nbsp;&raquo; the special T1 version of Traktor with my already bought Traktor PRO version&#8230; It&#8217;s possible and works seemlessly. You then have access to full 4 decks, filters (chaines + advanced) and every option of the PRO version. Again, Traktor know exactly how to make money&#8230; When you come from an Apple world, you&#8217;re already used to pay for every little option <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Differences with the <strong>Serato S1</strong> version</h3>
<p>Most of the differences comes from the software and how Pioneer managed it. I never liked Serato, even if I&#8217;m not satisfied with Traktor. For example, Deckadance have many more features that Traktor is missing. For example, sample deck, VST effects, sampler and so on.</p>
<h4>pros for T1</h4>
<ul>
<li>4 decks vs 2 decks</li>
<li>8 hot-cue vs 5 hot-cue</li>
</ul>
<h4>pros for S1</h4>
<ul>
<li>XLR output (can be achieved on the T1 with adapters as BOTH have symetric outputs&#8230; don&#8217;t know why they are not both XLR&#8230;)</li>
<li>bundeled vinyl style break (music melt down when you stop the track). You have to use an effect for that in Traktor</li>
<li>red slider to display track timing (this is not really usefull but feels pretty to have)</li>
<li>2 microphones instead of one, shared with the AUX input (but seriously, who&#8217;s using a microphone ? and two ?)</li>
<li>microphone plug on the top instead of the front. It&#8217;s always better to have plugs on the top. Plugs on the front are always in the way and finaly defect during the party&#8230;</li>
</ul>
<p>Actualy, there is a real troll on internet about &laquo;&nbsp;<em>who&#8217;s the best</em>&nbsp;&raquo; between the two&#8230;</p>
<p><em>My point of view ?</em></p>
<p>none. Except<strong> the T1 is 4 deck </strong>which is really an advantage !</p>
<p>They are all designed to fill at best the software. It&#8217;s not Pioneer&#8217;s job to handle what software can&#8217;t. They are just making a MIDI interfact and they are doing it fine.<br />
On the Traktor side, we&#8217;re expecting the new Trakor version soon, in April. It is supposed to handle sample decks, which will be a real advance.<br />
On Serato side, I really don&#8217;t know. I just can say most of the DJs I know are using it. Surely because of it&#8217;s audio interfaces, where you can easily and trustly use a set of CDJs to control the music. When talking money, I&#8217;m not sure people will switch to the Pionner&#8217;s device. It&#8217;s expensive and it&#8217;s big, too big to be easily installed in a club for a set&#8230;</p>
<p>My feeling is that the T1 is handling more options. I feel the S1 is bundled with more &laquo;&nbsp;appearance&nbsp;&raquo; tools, like the vue-meter and the red bar, but actualy offer less direct control. But again, it&#8217;s not Pioneer&#8217;s fault, it&#8217;s Serato lacking some options or some control facilities.</p>
<p>I really think the next chalenge will be on the interface and the functions the software can deal with. Traktor is on it&#8217;s way for good&#8230; Let&#8217;s see what Serato have to offer&#8230;</p>
<h3><span style="color: #99cc00;">Pros :</span></h3>
<ul>
<li>easy to install if you don&#8217;t already have Traktor installed</li>
<li>easy to setup (use the wizzard)</li>
<li>good construction</li>
<li>good feeling, especialy if you already like Pionner&#8217;s touch</li>
<li>the price, if you consider the only better option is a DJM-900 Nexus and two CDJ2000</li>
</ul>
<p><span style="background-color: #ffffff; color: #ff0000;">Cons :</span></p>
<ul>
<li>Can be a mess if you already have Traktor installed</li>
<li>1.5m USB cable is not trustable</li>
<li>no preset for FX3 and FX4 but it may be configurable using the SHIFT key</li>
<li>the price</li>
<li>the size : it&#8217;s not really transportable as was the OTUS. I&#8217;ll have to find a bigger back-pack to be able to use my motorbike</li>
<li>lacks of monitoring output, will have to work on an external solution with a pre-amp</li>
</ul>
<p>&nbsp;</p>
<p><span style="color: #3366ff;">UPDATE</span> :</p>
<p>To be able to use the Auxilary or microphone input, you have to :</p>
<ol>
<li> power the T1 with the power block, not just the USB</li>
<li>go inside Traktor&#8217;s configuration and chose the T1s inputs for a deck<br />
<a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/traktor-passthrough-conf.png"><img class="alignnone size-medium wp-image-1254" title="traktor-passthrough-conf" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/traktor-passthrough-conf-223x250.png" alt="" width="223" height="250" /></a></li>
<li>set the selected deck as passthrough  (instead of internal) by using the small arrow under the deck&#8217;s letter<br />
<a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/select-passthropugh1.png"><img class="alignnone size-medium wp-image-1255" title="select-passthropugh1" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/select-passthropugh1-250x113.png" alt="" width="250" height="113" /></a><br />
<a href="http://www.lecentre.net/blog/wp-content/uploads/2011/02/select-passthrough-2.png"><img class="alignnone size-medium wp-image-1256" title="select-passthrough-2" src="http://www.lecentre.net/blog/wp-content/uploads/2011/02/select-passthrough-2-250x112.png" alt="" width="250" height="112" /></a></li>
</ol>
<p>note that when using the auxilary input, you can&#8217;t beat-sync on it. You can use the filters, low, mid, high and gain ajustments as well as effects, but they can&#8217;t sync to the beat either. Maybe next Traktor version will be able to detect the beat of an external source ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/1209/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Valérie and Friends, la compile</title>
		<link>http://www.lecentre.net/blog/archives/837</link>
		<comments>http://www.lecentre.net/blog/archives/837#comments</comments>
		<pubDate>Thu, 10 Sep 2009 09:39:14 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/?p=837</guid>
		<description><![CDATA[Ce n&#8217;est certainement pas nouveau, mais je viens de découvrir ça avec un peu de retard Un inédit de Minitel Rose, groupe Français, et un morceau de Moulinex, pas mal du tout. Tracklisting: 1 Minitel Rose Zombie Lady (3:37) 2 Anoraak Long Distance Hearts (4:05) 3 Jupiter (4) Starlighter (3:15) 4 DVAS Inner Sanctum (3:47) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lecentre.net/blog/wp-content/uploads/2009/09/valerie-friends-cover.jpg"><img class="alignleft size-medium wp-image-838" title="valerie-friends-cover" src="http://www.lecentre.net/blog/wp-content/uploads/2009/09/valerie-friends-cover-250x250.jpg" alt="valerie-friends-cover" width="175" height="175" /></a><br />
Ce n&#8217;est certainement pas nouveau, mais je viens de découvrir ça avec un peu de retard <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Un inédit de Minitel Rose, groupe Français, et un morceau de Moulinex, pas mal du tout.</p>
<p><strong></strong></p>
<p><strong>Tracklisting:</strong></p>
<table border="0" cellspacing="2" cellpadding="2">
<tbody>
<tr>
<td align="left">1</td>
<td align="right"><a href="http://www.discogs.com/artist/Minitel+Rose">Minitel Rose</a></td>
<td>Zombie Lady (3:37)</td>
<td onclick="itunes_preview('http://a761.phobos.apple.com/us/r1000/000/Music/71/7e/04/mzi.ygglfmns.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962602%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">2</td>
<td align="right"><a href="http://www.discogs.com/artist/Anoraak">Anoraak</a></td>
<td>Long Distance Hearts (4:05)</td>
<td onclick="itunes_preview('http://a762.phobos.apple.com/us/r1000/024/Music/13/6a/50/mzi.lybjtjsy.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962621%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">3</td>
<td align="right"><a href="http://www.discogs.com/artist/Jupiter+%284%29">Jupiter (4)</a></td>
<td>Starlighter (3:15)</td>
<td onclick="itunes_preview('http://a699.phobos.apple.com/us/r1000/057/Music/65/c7/d6/mzi.dolatqbd.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962653%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">4</td>
<td align="right"><a href="http://www.discogs.com/artist/DVAS">DVAS</a></td>
<td>Inner Sanctum (3:47)</td>
<td onclick="itunes_preview('http://a1509.phobos.apple.com/us/r1000/002/Music/56/99/f7/mzi.hfodgneu.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962720%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">5</td>
<td align="right"><a href="http://www.discogs.com/artist/College">College</a></td>
<td>The Light Of Your Dress (4:45)</td>
<td onclick="itunes_preview('http://a848.phobos.apple.com/us/r1000/015/Music/fe/5f/b1/mzi.fgjrqjlp.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962743%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">6</td>
<td align="right"><a href="http://www.discogs.com/artist/Keenhouse">Keenhouse</a></td>
<td>Deep In The Forest (5:29)</td>
<td onclick="itunes_preview('http://a776.phobos.apple.com/us/r1000/053/Music/2b/1c/0d/mzi.temgexva.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962765%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">7</td>
<td align="right"><a href="http://www.discogs.com/artist/Electric+Youth">Electric Youth</a></td>
<td>Faces (4:11)</td>
<td onclick="itunes_preview('http://a647.phobos.apple.com/us/r1000/025/Music/fd/26/c2/mzi.mydycehd.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962805%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">8</td>
<td align="right"><a href="http://www.discogs.com/artist/Russ+Chimes">Russ Chimes</a></td>
<td>Daytona (5:08)</td>
<td onclick="itunes_preview('http://a1867.phobos.apple.com/us/r1000/022/Music/c9/6a/7e/mzi.tpupfiyu.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962856%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">9</td>
<td align="right"><a href="http://www.discogs.com/artist/Maethelvin">Maethelvin</a></td>
<td>Lost In Big City (3:16)</td>
<td onclick="itunes_preview('http://a591.phobos.apple.com/us/r1000/038/Music/f0/6c/01/mzi.csfeugxu.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962938%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">10</td>
<td align="right"><a href="http://www.discogs.com/artist/Outrunners%2C+The">Outrunners, The</a></td>
<td>Runaways (4:56)</td>
<td onclick="itunes_preview('http://a1353.phobos.apple.com/us/r1000/038/Music/0b/53/36/mzi.lnqcbxwy.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313962987%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">11</td>
<td align="right"><a href="http://www.discogs.com/artist/Futurecop%21">Futurecop!</a></td>
<td>Eyes Like The Ocean (4:46)</td>
<td onclick="itunes_preview('http://a1497.phobos.apple.com/us/r1000/015/Music/b2/e1/dc/mzi.woqhxmkt.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313963074%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">12</td>
<td align="right"><a href="http://www.discogs.com/artist/Moulinex">Moulinex</a> &amp;                         <a href="http://www.discogs.com/artist/Press%2C+Release">Press, Release</a></td>
<td>1stracklove (5:13)</td>
<td onclick="itunes_preview('http://a108.phobos.apple.com/us/r1000/037/Music/ef/95/1a/mzi.xrpsndcd.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313963115%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">13</td>
<td align="right"><a href="http://www.discogs.com/artist/Symbolone">Symbolone</a></td>
<td>Last Scene (Daytona Mirage) (5:18)</td>
<td onclick="itunes_preview('http://a1940.phobos.apple.com/us/r1000/048/Music/8b/8e/56/mzi.dtocmmpr.aac.p.m4p', this);" width="16"></td>
<td></td>
</tr>
<tr>
<td align="left">14</td>
<td align="right"><a href="http://www.discogs.com/artist/Xinobi">Xinobi</a></td>
<td>Woodstock (4:58)</td>
<td onclick="itunes_preview('http://a1556.phobos.apple.com/us/r1000/020/Music/e8/60/2a/mzi.sxnnofco.aac.p.m4p', this);" width="16"></td>
<td><a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1666706&amp;url=http%3A%2F%2Fitunes.apple.com%2FWebObjects%2FMZStore.woa%2Fwa%2FviewAlbum%3Fi%3D313963210%26id%3D313962496%26s%3D143442%26uo%3D4%26partnerId%3D2003"><br />
</a></td>
</tr>
<tr>
<td align="left">15</td>
<td align="right"><a href="http://www.discogs.com/artist/Narctrax">Narctrax</a></td>
<td>Excalibur Galactica (4:46)</td>
<td onclick="itunes_preview('http://a1465.phobos.apple.com/us/r1000/021/Music/59/4e/33/mzi.tzgahwvj.aac.p.m4p', this);" width="16"></td>
<td></td>
</tr>
<tr>
<td align="left">16</td>
<td align="right"><a href="http://www.discogs.com/artist/Loose+Shus">Loose Shus</a></td>
<td>Red Sonja (4:26)</td>
<td onclick="itunes_preview('http://a390.phobos.apple.com/us/r1000/037/Music/1f/d6/90/mzi.rfpfkphm.aac.p.m4p', this);" width="16"></td>
<td></td>
</tr>
<tr>
<td align="left">17</td>
<td align="right"><a href="http://www.discogs.com/artist/Steve+Moore+%283%29">Steve Moore (3)</a></td>
<td>Saturnalia (5:38)</td>
<td onclick="itunes_preview('http://a249.phobos.apple.com/us/r1000/005/Music/3a/3c/3e/mzi.zxiefqep.aac.p.m4p', this);" width="16"></td>
<td></td>
</tr>
</tbody>
</table>
<p>En écoute sur l&#8217;<a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=313962496&amp;s=143442">Itunes Store</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/837/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh ! By the way&#8230;</title>
		<link>http://www.lecentre.net/blog/archives/653</link>
		<comments>http://www.lecentre.net/blog/archives/653#comments</comments>
		<pubDate>Thu, 11 Dec 2008 15:10:58 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/?p=653</guid>
		<description><![CDATA[I must be really late on this one, but the website is just so cool ! Now you know what I want for christmas &#8211;&#62; http://www.pinkfloyd.co.uk/obtw/ Pink FLoyd, thank you for all your work. I promiss I&#8217;ll never stop listening to you !]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pinkfloyd.co.uk/obtw/"><img class="aligncenter size-full wp-image-654" title="0000-pink_floyd-oh_by_the_way-16cd-boxset-2007-proof-nhh" src="http://www.lecentre.net/blog/wp-content/uploads/2008/12/0000-pink_floyd-oh_by_the_way-16cd-boxset-2007-proof-nhh.jpg" alt="" width="500" height="375" /></a></p>
<p>I must be really late on this one, but the website is just so cool ! Now you know what I want for christmas &#8211;&gt; <a title="Pink Floyd" href="http://www.pinkfloyd.co.uk/obtw/" target="_blank">http://www.pinkfloyd.co.uk/obtw/</a></p>
<p>Pink FLoyd, thank you for all your work. I promiss I&#8217;ll never stop listening to you !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/653/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La musique selon vos criteres</title>
		<link>http://www.lecentre.net/blog/archives/248</link>
		<comments>http://www.lecentre.net/blog/archives/248#comments</comments>
		<pubDate>Wed, 05 Mar 2008 15:28:41 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/archives/248</guid>
		<description><![CDATA[Ça s&#8217;appelle Musicovery et c&#8217;est une &#171;&#160;webradio&#160;&#187; à la demande&#8230; Le principe est simple : On choisi des critères on reçoit un &#171;&#160;parcours &#160;&#187; musical. Après on peut passer d&#8217;une chanson à l&#8217;autre, spécifier si on aime la chanson ou pas, etc. Je vous laisse decouvrir ici : http://www.musicovery.com/]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lecentre.net/blog/wp-content/uploads/2008/03/musicovery.png" title="Musicovery"><img src="http://www.lecentre.net/blog/wp-content/uploads/2008/03/musicovery.thumbnail.png" alt="Musicovery" align="left" /></a>Ça s&#8217;appelle Musicovery et c&#8217;est une &laquo;&nbsp;webradio&nbsp;&raquo; à la demande&#8230;</p>
<p>Le principe est simple : On choisi des critères on reçoit un &laquo;&nbsp;parcours &nbsp;&raquo; musical. Après on peut passer d&#8217;une chanson à l&#8217;autre, spécifier si on aime la chanson ou pas, etc.</p>
<p>Je vous laisse decouvrir ici : http://www.musicovery.com/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/248/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stopping Rotter to crash (I Hope)</title>
		<link>http://www.lecentre.net/blog/archives/113</link>
		<comments>http://www.lecentre.net/blog/archives/113#comments</comments>
		<pubDate>Fri, 07 Sep 2007 10:03:10 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/archives/113</guid>
		<description><![CDATA[I talked about Rotter in a previous post. This litte app connect to a Jack plug and record the audio to a file, in mp3, wav or other depending how you compiled it. This app can also be told to spead files in a tree depending of the date, create a new file every X [...]]]></description>
			<content:encoded><![CDATA[<p>I talked about Rotter in a previous post. This litte app connect to a Jack plug and record the audio to a file, in mp3, wav or other depending how you compiled it.<br />
This app can also be told to spead files in a tree depending of the date, create a new file every X minutes and remove files older than X hours. Great.<br />
But I had some crashed or unexpected exit. A friend of mine, already using it for a month or two said having no problem with it. But digging in the code let us find what the problem may be :</p>
<p>As we are recording in stereo, we are getting 2 ports from Jack. Then we create one stereo file (in wave).<br />
The process is simple :<br />
Inside a loop, check the jack ring-buffer to see if enough data is here. If yes, write a new chunk of sound. If not, wait for some time and check again.<br />
I first found that the Jack ring-buffer check was made only on the first channel. As we are having 2 channels for stereo, what will happen if the first channel is filled up but not the second ?<br />
<span id="more-113"></span><br />
Let me guess&#8230; a crash ?</p>
<p>NO <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
This little app is so well built that it will raise a fatal error and exit gracefuly.</p>
<p>So, what should I do ??<br />
To be sure to have something recorded whatever happen I made 2 changes to the code (CC to the author) :<br />
- check for both channels to be filled before writing sound<br />
- only raise an error and not a fatal error, so &laquo;&nbsp;no sound&nbsp;&raquo; is recorded instead and the app continues to run.</p>
<p>Since then, no exit or crashed occured.</p>
<p>I had another problem. As my rotter is writing on a NFS mount, I also started a rotter to write on the local filesystem, just in case something goes wrong.<br />
Then I started to see defunct processes like this :<br />
goa       2059 20746  0 11:00 ?        00:00:00 [rotter] <defunct></defunct></p>
<p>The parent of the defuct process was the local rotter, which was still running fine and writing data.<br />
Cutting the story short, I found it was the &laquo;&nbsp;deletion&nbsp;&raquo; of old files which was causing the problem. Reading through the code, the deletion process is a fork of the main program. But the main process never check for the child to return&#8230; so the child process is always hanging around (in a prent point of view).<br />
Adding a quick &laquo;&nbsp;wait()&nbsp;&raquo; in the code partly solved the problem. I plane to change this to a &laquo;&nbsp;waitpid()&nbsp;&raquo; but I had to do this quick before going live.</p>
<p>I finaly changed the &laquo;&nbsp;wait&nbsp;&raquo; time of the loop. By default, rotter read the Jack ringbuffer once every Rotter-buffer-size/4. I changed it to Rotter-buffer-size/10 as my buffer was 40 seconds (so I check the buffer every 4 seconds&#8230; not too many).<br />
In this cas, one can ask &laquo;&nbsp;why having a such big buffer if you read it less ?&nbsp;&raquo;<br />
I don&#8217;t have the answer of this good question. Maybe the secret is to have a 8 seconds buffer and check Jack every 2 seconds ?</p>
<p>So there are the diffs to tweak the code :</p>
<pre lang="cpp">
diff -u rotter-0.5/src/sndfile.c rotter-0.5-new/src/sndfile.c
--- rotter-0.5/src/sndfile.c    2007-03-22 17:02:37.000000000 +0100
+++ rotter-0.5-new/src/sndfile.c        2007-09-06 00:26:35.000000000 +0200
@@ -70,9 +70,12 @@
        }

        // Is the enough in the ring buffer?
-       if (jack_ringbuffer_read_space( ringbuffer[0] ) &lt; desired) {
+       for (c=0; c<channels;>
+       {
+               if (jack_ringbuffer_read_space( ringbuffer[c] ) &lt; desired) {
                // Try again later
                return 0;
+               }
        }

        // Get the audio out of the ring buffer
@@ -85,7 +88,7 @@
                // Copy frames from ring buffer to temporary buffer
         bytes_read = jack_ringbuffer_read( ringbuffer[c], (char*)tmp_buffer[c], desired);
                if (bytes_read != desired) {
-                       rotter_fatal( "Failed to read desired number of bytes from ringbuffer." );
+                       rotter_error( "Failed to read desired number of bytes %d from ringbuffer of %d on channel %d.", desired, bytes_read, c );
                }
     }
</channels;></pre>
<pre lang="cpp">
diff -ru rotter-0.5/src/rotter.c rotter-0.5-RTL/src/rotter.c
--- rotter-0.5/src/rotter.c     2007-06-01 03:57:38.000000000 +0200
+++ rotter-0.5-new/src/rotter.c 2008-03-06 12:06:46.000000000 +0100
@@ -200,7 +200,15 @@
                return 0;
        }

-       if (mkdir(dir, DEFAULT_DIR_MODE) < 0) {
+       // added by prune
+       // get the umask value (by stting it to 0) then set it back
+       mode_t mask = umask (0);
+        umask (mask);
+
+       // Compute the right mode
+       mode_t DIR_MODE = ((0777) ^ mask);
+
+       if (mkdir(dir, DIR_MODE) < 0) {
                if (errno == ENOENT) {
                        // ENOENT (a parent directory doesn't exist)
                        char* parent = strdup( dir );
@@ -219,7 +227,7 @@

                        // Try again to create the directory
                        if (result==0) {
-                               result = mkdir(dir, DEFAULT_DIR_MODE);
+                               result = mkdir(dir, DIR_MODE);
                        }

                } else {
@@ -382,9 +390,9 @@
                // Write some audio to disk
                int result = encoder->write();
                if (result == 0) {
-                       // Sleep for 1/4 of the ringbuffer duration
-                       rotter_debug("Failed to write some audio, sleeping for %f sec.", rb_duration/4);
-                       usleep( (rb_duration/4) * 1000000 );
+                       // Sleep for 1/10 of the ringbuffer duration
+                       rotter_debug("Failed to write some audio, sleeping for %f sec.", rb_duration/10);
+                       usleep( (rb_duration/10) * 1000000 );
                } else if (result < 0) {
                        rotter_fatal("Shutting down, due to encoding error.");
                        break;
<pre lang="cpp">
diff -u rotter-0.5/src/deletefiles.c rotter-0.5-new/src/deletefiles.c
--- rotter-0.5/src/deletefiles.c        2007-03-22 17:02:37.000000000 +0100
+++ rotter-0.5-new/src/deletefiles.c    2007-09-06 01:29:11.000000000 +0200
@@ -30,6 +30,7 @@
 #include <errno.h>

 #include <sys>
+#include <sys>
 #include <sys>
 #include <dirent.h>

@@ -139,6 +140,9 @@
        rotter_info( "Deleting files older than %d hours in %s.", hours, dirpath );

+       int mychild;
+       wait(&amp;mychild);
+
        // Fork a new process
        child_pid = fork();
        if (child_pid&gt;0) {
</dirent.h></sys></sys></sys></errno.h></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/113/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>naming of Darkice&#8217;s Jack port</title>
		<link>http://www.lecentre.net/blog/archives/112</link>
		<comments>http://www.lecentre.net/blog/archives/112#comments</comments>
		<pubDate>Mon, 03 Sep 2007 17:48:19 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/archives/112</guid>
		<description><![CDATA[Darkice is a really good free product when talking about live encoding and streaming. It is the best friend of Icecast, which is the deflector module (ie : the link between live stream and customers). I used to use Darkice directly from ALSA, the Linux sound layer, and encode my live audio from the soundcard [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://darkice.tyrell.hu/">Darkice</a> is a really good free product when talking about live encoding and streaming. It is the best friend of Icecast, which is the deflector module (ie : the link between live stream and customers).</p>
<p>I used to use Darkice directly from ALSA, the Linux sound layer, and encode my live audio from the soundcard to MP3. But for my new radio project I had to use <a href="http://jackaudio.org/">Jack</a>. I already talked about Jack earlier. It is so damn easy you won&#8217;t believe it :<br />
Start jack (or have Jack start automaticaly when you start something using jack &#8211; see /etc/jackd.conf)<br />
Start your favorite app, let&#8217;s say Darkice<br />
Connect your Darkice plug to the soundcard<br />
and you&#8217;re done !<br />
<span id="more-112"></span><br />
In the special case of Darkice, you can&#8217;t specify the name of the Jack plug you will get. This is hardcoded to &laquo;&nbsp;darkice-$PID&nbsp;&raquo; where $PID is the Darkice process number once started.<br />
This means your Darkice plug name will change at every restart&#8230; not really conveniant.<br />
Reading the Darkice Track, I found <a href="http://darkice.tyrell.hu/trac/ticket/24">an opened bug</a> related to this. The writer gives a solution to change that changing name to a static name, which is fine if you don&#8217;t have to run multiple Darkice on the same host. I do !<br />
In fact, having a static name is also easyer when you are on a server (not a desktop) and you want to have Darkice connected to another Jack plug automaticaly. Else, you&#8217;ll have to find the PID of Darkice, then connect it. Ugly !</p>
<p>So I made another (dirty) patch to achieve that. As Darkice is C++ and is programmed in a way I even can&#8217;t read it I wasn&#8217;t able to add a new config parameter. Digging in the code showed me that only the first 4 letters of the <device> name in the config file was used to detect the &laquo;&nbsp;jack&nbsp;&raquo; device.<br />
So you have plenty of room to add anything you like after that !<br />
In fact it seems the code already use this feature to detect if Darkice have to auto connect to the first 2 Jack inputs -&gt; don&#8217;t name your device as &laquo;&nbsp;jack_auto&nbsp;&raquo; so <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </device></p>
<p>My change keeps the same code. I just add something so the &laquo;&nbsp;name&nbsp;&raquo; defined in the &laquo;&nbsp;device&nbsp;&raquo; config parameter is accessible by the &laquo;&nbsp;open&nbsp;&raquo; function of the Jack layer of Darkice.</p>
<pre lang="cpp">
diff -ru darkice-0.18.1/src/JackDspSource.cpp darkice-0.18.1-new-rbsize/src/JackDspSource.cpp
--- darkice-0.18.1/src/JackDspSource.cpp        2007-02-19 08:56:49.000000000 +0100
+++ darkice-0.18.1-new-rbsize/src/JackDspSource.cpp     2008-03-07 10:21:40.000000000 +0100
@@ -99,6 +99,7 @@
     client       = NULL;
     auto_connect = false;       // Default is to not auto connect the JACK ports
     tmp_buffer   = NULL;        // Buffer big enough for one 'read' of audio
+    snprintf(jack_name, 255, "%s", name);

     // Auto connect the ports ?
     if ( Util::strEq( name, "jack_auto", 9) ) {
@@ -188,7 +189,7 @@
     }

     // Register client with Jack
-    snprintf(client_name, 255, "darkice-%d", getpid());
+    snprintf(client_name, 255, "darkice-%s", jack_name);
     if ((client = jack_client_new(client_name)) == NULL) {
         throw Exception( __FILE__, __LINE__, "JACK server not running?");
     }
@@ -236,7 +237,7 @@

     // Create a ring buffer for each channel
-    rb_size = 2
+    rb_size = 32
             * jack_get_sample_rate(client)
             * sizeof (jack_default_audio_sample_t);
     for (c=0; c<getchannel();>
@@ -277,26 +278,42 @@
 JackDspSource :: canRead ( unsigned int   sec,
                            unsigned int   usec )    throw ( Exception )
 {
-    size_t available=0;
-
+    const unsigned int max_wait_time = sec * 1000000;
+    const unsigned int wait_increment = 10000;
+
     if ( !isOpen() ) {
         return false;
     }

-    // How many bytes available in ring buffer ?
-    available = jack_ringbuffer_read_space( rb[0] );
-    if (available)    return true;
-
-    // Sleep and check again
-    // FIXME: should we really sleep the full duration ?
-    usleep( (sec*1000000) + usec );
-
-    available = jack_ringbuffer_read_space( rb[0] );
-    if (available) {
-        return true;
-    } else {
-        return false;
+    unsigned int cur_wait = 0;
+
+    // wait for the buffer to be filled
+    while ( max_wait_time &gt; cur_wait ){
+       bool canRead = true;
+       for (unsigned int c = 0 ; c &lt; getChannel() ; c++)
+               if ( jack_ringbuffer_read_space( rb[c] ) &lt;= 2048 )
+                       canRead = false;
+
+       if (canRead)
+               return true;
+
+       cur_wait += wait_increment;
+       usleep ( wait_increment );
+     }
+
+    // impossible to get the buffer after max_wait_time
+    Reporter::reportEvent( 1, "Jack ringbuffer still not ready, waiting ", usec);
+    usleep( usec );
+
+    // check one last time
+    bool canRead = true;
+    for (unsigned int c = 0 ; c &lt; getChannel() ; c++) {
+       if ( jack_ringbuffer_read_space( rb[c] ) &lt;= 0 ) {
+               canRead = false;
+               Reporter::reportEvent( 1, "Jack ringbuffer still not ready on channel", c);
+       }
     }
+    return canRead;
 }

@@ -324,6 +341,14 @@
         throw Exception( __FILE__, __LINE__, "realloc on tmp_buffer failed");
     }

+    // We must be sure to fetch as many data on both channels
+    // get minBytesAvailable samples or a smaller size available
+    int minBytesAvailable = samples * sizeof( jack_default_audio_sample_t );
+    for (c=0; c<getchannel();>
+       int readable = jack_ringbuffer_read_space( rb[c] );
+       if (readable &lt; minBytesAvailable)
+               minBytesAvailable = readable;
+    }

     for (c=0; c<getchannel();>
     {
@@ -331,7 +356,7 @@
         // and then convert samples to output buffer
         int bytes_read = jack_ringbuffer_read(rb[c],
                                              (char*)tmp_buffer,
-                              samples * sizeof( jack_default_audio_sample_t ));
+                               minBytesAvailable);
         samples_read[c] = bytes_read / sizeof( jack_default_audio_sample_t );

@@ -418,7 +443,8 @@
         char *buf  = (char*)jack_port_get_buffer(self-&gt;ports[c], nframes);
         size_t len = jack_ringbuffer_write(self-&gt;rb[c], buf, to_write);
         if (len &lt; to_write) {
-            Reporter::reportEvent( 1, "failed to write to ring ruffer");
+            Reporter::reportEvent( 1, "failed to write to ring ruffer. wrote on channel ", len, to_write, c);
+           usleep( 1000000 );
             return 1;
          }
     }
</getchannel();></getchannel();></getchannel();></pre>
<pre lang="cpp">
root@dorado:/opt/src# diff -u darkice-0.18.1/src/JackDspSource.h darkice-0.18.1-new/src/JackDspSource.h
--- darkice-0.18.1/src/JackDspSource.h  2007-02-19 08:56:49.000000000 +0100
+++ darkice-0.18.1-new/src/JackDspSource.h      2007-09-03 19:21:39.000000000 +0200
@@ -93,6 +93,9 @@
          */
         bool                auto_connect;

+
+       char                    jack_name[255];
+
     protected:

         /**</pre>
<p>Compile Darkice and install it.<br />
Change your config file so the &laquo;&nbsp;device&nbsp;&raquo; name start by &laquo;&nbsp;jack&nbsp;&raquo; and add anything you want the name to be.<br />
For exemple, if the input section is :</p>
<pre lang="xml">
[input]
device          = jack_in_1
sampleRate      = 48000
bitsPerSample   = 16        # bits per sample. try 16
channel         = 2         # channels. 1 = mono, 2 = stereo</pre>
<p>The resulting Jack plugs will be :</p>
<pre lang="xml">
darkice-jack_in_1:left
darkice-jack_in_1:right</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/112/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Un liens entre votre Itune, vos amis et l&#8217;internet</title>
		<link>http://www.lecentre.net/blog/archives/72</link>
		<comments>http://www.lecentre.net/blog/archives/72#comments</comments>
		<pubDate>Thu, 02 Aug 2007 11:49:47 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/archives/72</guid>
		<description><![CDATA[Ca s&#8217;appel iLike, ca se trouve ici et ca permet de montrer a vos amis ce que vous ecoutez, de voir ce qu&#8217;ils ecoutent, de leur proposer ou se voir proposer de nouveaux artistes a ecouter. Ca marche bien, c&#8217;est assé sexy. Merci a Manu pour cette info]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.lecentre.net/blog/archives/72/ilike/' rel='attachment wp-att-73' title='ilike'><img src='http://www.lecentre.net/blog/wp-content/uploads/2007/08/tour1.jpg' alt='ilike' width=500px /></a>Ca s&#8217;appel iLike, ca se trouve <a href="http://www.ilike.com/">ici</a> et ca permet de montrer a vos amis ce que vous ecoutez, de voir ce qu&#8217;ils ecoutent, de leur proposer ou se voir proposer de nouveaux artistes a ecouter. </p>
<p>Ca marche bien, c&#8217;est assé sexy. Merci a Manu pour cette info <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/72/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un logiciel de son opensource pour OS X</title>
		<link>http://www.lecentre.net/blog/archives/33</link>
		<comments>http://www.lecentre.net/blog/archives/33#comments</comments>
		<pubDate>Wed, 04 Jul 2007 19:45:18 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/archives/33</guid>
		<description><![CDATA[Ca s&#8217;appel Ardour et ca tourne sur osX, en universal binary. Pour le moment il faut installer Jack et l&#8217;interface est en X11. Ca semble puissant, je vais installer ca a la maison pour tester.]]></description>
			<content:encoded><![CDATA[<p>Ca s&#8217;appel <a href="http://ardour.org/">Ardour</a> et ca tourne sur osX, en universal binary. Pour le moment il faut installer Jack et l&#8217;interface est en X11. Ca semble puissant, je vais installer ca a la maison pour tester.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/33/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bjork&#8217;s video contest</title>
		<link>http://www.lecentre.net/blog/archives/13</link>
		<comments>http://www.lecentre.net/blog/archives/13#comments</comments>
		<pubDate>Wed, 06 Jun 2007 08:31:10 +0000</pubDate>
		<dc:creator>Prune</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.lecentre.net/blog/archives/13</guid>
		<description><![CDATA[Think bjork video clips could look better ? Then do it yourself ! Make your own video of &#171;&#160;innocence&#160;&#187; here. The winner will finish up the clip with Bjork herself]]></description>
			<content:encoded><![CDATA[<p>Think bjork video clips could look better ? Then do it yourself !<br />
Make your own video of &laquo;&nbsp;innocence&nbsp;&raquo; <a href="http://unit.bjork.com/innocence/">here</a>. The winner will finish up the clip with Bjork herself <img src='http://www.lecentre.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lecentre.net/blog/archives/13/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

