{"id":883,"date":"2014-03-23T14:48:34","date_gmt":"2014-03-23T18:48:34","guid":{"rendered":"http:\/\/www.timelordz.com\/blog\/?p=883"},"modified":"2014-03-23T14:49:33","modified_gmt":"2014-03-23T18:49:33","slug":"ditto-x2-track-import-failure","status":"publish","type":"post","link":"https:\/\/www.timelordz.com\/blog\/2014\/03\/ditto-x2-track-import-failure\/","title":{"rendered":"Ditto X2 Track Import Failure"},"content":{"rendered":"<p>TC Electronic recently released the <a title=\"Ditto X2\" href=\"http:\/\/www.tcelectronic.com\/ditto-x2-looper\/\" target=\"_blank\">Ditto X2<\/a> guitar looping pedal. Building on the success of the previous version, the X2 allows you to import backing tracks and export \/ import your own loops. However, getting this feature to <em>actually work<\/em> is another matter. There are a few show stopping pitfalls to be aware of which I&#8217;ll try to clarify here in the hopes other users might benefit.<\/p>\n<p>First, some good news: Linux support. Though not officially supported the import \/ export functions work fine under Linux. When connected via USB the pedal is recognized as a USB storage device. Simply open it using your file manager and drag and drop into the Track folder. I have found no Linux specific issues with it. The issue below affect all operating systems I have tested: Windows, OS X and Linux.<\/p>\n<p><span style=\"font-size: 14px; line-height: 1.5em;\">The following summarizes the issues I have experienced:<\/span><\/p>\n<table border=\"0\" align=\"center\">\n<tbody>\n<tr>\n<td><span style=\"color: #00ffff;\"><strong><span style=\"font-size: small;\">Track Source<\/span><\/strong><\/span><\/td>\n<td><span style=\"color: #00ffff;\"><strong><span style=\"font-size: small;\">Issue<\/span><\/strong><\/span><\/td>\n<td><span style=\"color: #00ffff;\"><strong><span style=\"font-size: small;\">Solution<\/span><\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: small;\">Own Ditto Exported Loops<\/span><\/td>\n<td><span style=\"font-size: small;\">Re-importing TRACK.WAV fails &#8211; despite being 44.1K <\/span><span style=\"font-size: small;\">\u00a0<\/span><\/td>\n<td><span style=\"font-size: small;\">Convert tracks \u00a0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: small;\">StarJam Downloads<\/span><\/td>\n<td><span style=\"font-size: small;\">Importing fails as some are in 48K format.\u00a0<\/span><\/td>\n<td><span style=\"font-size: small;\">Convert tracks<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-size: small;\">JamTrack Central Fee Tracks \u00a0\u00a0<\/span><\/td>\n<td><span style=\"font-size: small;\">Provided mp3&#8217;s import fine<\/span><\/td>\n<td>N\/A<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Details for each issue and solution are below.<\/p>\n<p><span style=\"color: #00ffff;\">Exporting \/ Re-importing Own Tracks<\/span><\/p>\n<p>I encountered this rather show stopping issue: I could export my own loop and it would appear in the Track folder when connected via USB. I could copy off the exported TRACK.WAV and TRACK.AIF file just fine. However, I could not get any .wav loop I created to import, though .mp3 files would import and convert fine. \u00a0It was so weird:<\/p>\n<p><!--more--><\/p>\n<p>Record own loop<br \/>\nSave using export switch<br \/>\nConnect to usb<br \/>\nMount and copy off track.wav and track.aiff<br \/>\ndelete track.wav and track.aiff from ditto<br \/>\nUmount<br \/>\ndisconnect usb<br \/>\nDittox2 flashes green, track is still present.<br \/>\nClear track using store\/clear switch or Loop switch<br \/>\nDittox2 is now blank. No light.<\/p>\n<p>Reconnect via usb<br \/>\nRemount<br \/>\nTrack folder is empty (as expected)<br \/>\nCopy over previously saved track files exported above.<br \/>\nUmount ditto<br \/>\nDisconnect usb<br \/>\nLight does not turn green.<br \/>\nNo loop is available to play.<\/p>\n<p>The final solution I came up for in this case is to convert the exported TRACK.WAV file into the same format it is already in. Yes, despite being in 44.1k my Ditto X2 simply refused to import the very file it produced. I verified this on three computers, with three different operating systems. It just does not work. The exported files are not corrupted, you can play them back in whatever software you like &#8211; they\u00a0<em>seem<\/em>\u00a0fine, they are 44.1K, but the Will Not Import.<\/p>\n<p>Sadly, I have yet to convince support this is an issue (&#8220;works fine for them&#8221;), though I did <a title=\"Ditto X2 Forum Thread\" href=\"http:\/\/forum.tcelectronic.com\/post\/90297\/\">open a thread <\/a>on their forum on this as well. I even exchanged the pedal, the new one shows the exact same behavior.<\/p>\n<p>In Linux converting an exported track can be done with a simple command. For OSX and Windows, you will need to use a sound conversion utility.<\/p>\n<p><span style=\"color: #00ffff;\">$ffmpeg -i \u00a0TRACK.WAV -ar 44100 -acodec pcm_s32le mytrack.wav<\/span><\/p>\n<p>You can use the <span style=\"color: #00ffff;\">file<\/span> and <span style=\"color: #00ffff;\">sox &#8211;info<\/span> commands to verify the format of the original and converted file. This should now import and play back on the Ditto X2. \u00a0Pretty silly you have to do this, but it is the only way I could ever get my own exported tracks to re-import. \u00a0If you encounter the same, I encourage you to open a ticket with TC Electronic to report the issue so they can address it (I see a firmware update in the near future.)<\/p>\n<p><span style=\"color: #00ffff;\">StarJam Tracks:<\/span><\/p>\n<p>TC Electronic provides free downloads of these .wav format backing tracks from their <a title=\"TC Electronic Star Jam Downloads\" href=\"http:\/\/www.tcelectronic.com\/ditto-x2-looper\/starjam-loops\/\" target=\"_blank\">website<\/a>.\u00a0However, the versions served from the website are a mix of both 44.1K and 48K format, and the 48K files absolutely will not work when you attempt to import them as the Ditto2 only supports 44.1K. I&#8217;ve pointed this issue out to their support, which responded they would inform the dev team so hopefully this will be remedied soon. You can verify the sample rate of these tracks by examining the file properties or with various tools. For example:<\/p>\n<p><span style=\"color: #00ffff;\">$:file *<\/span><br \/>\n<span style=\"color: #00ffff;\">Greg Koch &#8211; Carny Girl.WAV: RIFF (little-endian) data, WAVE audio, stereo 44100 Hz<\/span><br \/>\n<span style=\"color: #00ffff;\">Steve Morse.WAV: RIFF (little-endian) data, WAVE audio, stereo 44100 Hz<\/span><br \/>\n<span style=\"color: #00ffff;\">Steve Stevens Breathe.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 24 bit, mono 48000 Hz<\/span><br \/>\n<span style=\"font-size: 14px; line-height: 1.5em; color: #00ffff;\">Steve Stevens Ditto Man.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 24 bit, mono 48000 Hz<\/span><\/p>\n<p>You can see above these are provided in both formats.\u00a0In order to use any of the 48K loops, you will need to convert them to 44.1K, or covert to .mp3. \u00a0In Linux this is as simple as:<\/p>\n<p><span style=\"color: #00ffff;\">$ffmpeg -i Steve\\ Stevens\\ Breathe.wav -ar 44100 -acodec pcm_s32le Steve\\ Stevens\\ Breathe\\ 44.1k.wav<\/span><\/p>\n<p>The\u00a0-acodec pcm_s32le argument is optional and just explicitly sets the precision manually.<\/p>\n<p>You can also convert these 48K tracks to .mp3 \u00a0which the Ditto X2 will automatically then convert to .wav.<\/p>\n<p><span style=\"color: #00ffff;\">$lame\u00a0Steve\\ Stevens\\ Breathe.wav<\/span><\/p>\n<p><span style=\"color: #00ffff; font-size: 14px; line-height: 1.5em;\">Jam Track Central Tracks<\/span><\/p>\n<p>You can download a free bundle of these in .mp3 format. I had no issues importing these, the Ditto X2 imported and converted them fine.<\/p>\n<p><span style=\"color: #00ffff;\">Other Ditto X2 Tips<\/span><\/p>\n<p><span style=\"color: #00ffff;\">Factory Reset<\/span><br \/>\nHold loop button 13 seconds.<br \/>\nNote: Sometime I&#8217;ve had to clear any backing track first (hold switch up for 5 seconds), then do the reset.<br \/>\nhttp:\/\/support.tcelectronic.com\/entries\/39311176-Ditto-X2-How-to-do-a-factory-reset<\/p>\n<p><span style=\"color: #00ffff;\">DIP Switches in battery compartment<\/span><br \/>\nhttp:\/\/www.sweetwater.com\/sweetcare\/articles\/how-do-i-change-the-recording-mode-on-my-ditto-looper-x2<br \/>\nChange the recording mode behavior<br \/>\nhttp:\/\/support.tcelectronic.com\/entries\/40472018-Ditto-X2-USB-Disk-Mode<\/p>\n<p><span style=\"color: #00ffff;\">Re-importing track files doesn&#8217;t work<\/span><br \/>\nhttp:\/\/support.tcelectronic.com\/entries\/38992438-Ditto-X2-Re-importing-track-files-doesn-t-work<br \/>\nPlease check that the files you are trying to import to your Ditto X2 doesn&#8217;t have the default file name (&#8220;Track.wav&#8221; or &#8220;Track.Aiff&#8221;). If it does, it won&#8217;t replace the existing file stored in the Ditto X2 which has the same name.<br \/>\nSimply renaming your file to something other that the default name will fix this problem.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TC Electronic recently released the Ditto X2 guitar looping pedal. Building on the success of the previous version, the X2 allows you to import backing tracks and export \/ import your own loops. However, getting this feature to actually work is another matter. There are a few show stopping pitfalls to be aware of which [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,83],"tags":[],"class_list":["post-883","post","type-post","status-publish","format-standard","hentry","category-linux","category-music"],"_links":{"self":[{"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/posts\/883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/comments?post=883"}],"version-history":[{"count":4,"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/posts\/883\/revisions"}],"predecessor-version":[{"id":887,"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/posts\/883\/revisions\/887"}],"wp:attachment":[{"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/media?parent=883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/categories?post=883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.timelordz.com\/blog\/wp-json\/wp\/v2\/tags?post=883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}