I've been playing with chipsounds every moment since I got it at 10 a.m. yesterday. I've never messed with .sfz .xml or attempted to write a tutorial before so If this is difficult to understand please bare with me.
Also I feel this needs a don't try this at home warning or I can't be held responsible for losses or damages or other legaleze. This was a DIY project and I'm just some normal guy on the forum.
the manual has a bit of info about hacking the .sfz files for making instruments. I thought I'd mess around with attempting to convert the samples from a korg minipops (the drums from jarre's oxygene) for 4 bit and dmc...like the joe and juelz kits.
first I made 32k raw (unsigned) 8 bit pcms. I used quicktime to export at 32k mono .wav files and then used audacity to save them as headerless raw files. I put them in a folder named "minipops_8bit" and put those in the drums folder (chipsounds/data/drums).
I made a copy of the "Joe Kit.sfz" file and replaced the sample names with those of my own saved it as "Minipops Kit.sfz" I added this to the chipsounds/programs/drums folder.
Next I added the sfz files to the chipsounds.bank.xml (after saving a backup copy of this file since it's kind of important) so in my text editor I copied the joe kit (both the 4 bit and dmz instances)
which look like this:
<AriaProgram id="400" name="04. Drums/Joe Kit DMC" category="console8" >
<AriaElement id="0" path="Programs/04. Drums/Joe Kit.sfz" >
<Define name="$GENERATOR" value="*com.Plogue.DAC.6Bit.Linear.DPCM"/>
<Define name="$CLOCK_REF" value="1789772.73"/>
<Define name="$CLOCK_DIV" value="54"/> <!-- "F" DMC clock ( 33143.94 Hz NTSC / 30789.02 Hz PAL) -->
</AriaElement>
</AriaProgram>
<AriaProgram id="401" name="04. Drums/Joe Kit 4Bit" category="console8" >
<AriaElement id="0" path="Programs/04. Drums/Joe Kit.sfz" >
<Define name="$GENERATOR" value="*com.Plogue.DAC.4Bit.Linear"/>
<Define name="$CLOCK_REF" value="1022730"/>
<Define name="$CLOCK_DIV" value="32"/> <!-- near 32Khz (sampled) -->
</AriaElement>
</AriaProgram>
and pasted the new instances of them just after the funky drummer digis. changing the id= to the next available spot. in this case 406 and 407 and change the names and paths to match my samples.
so I now had this:
<AriaProgram id="406" name="04. Drums/Minipops Kit DMC" category="console8" >
<AriaElement id="0" path="Programs/04. Drums/Minipops Kit.sfz" >
<Define name="$GENERATOR" value="*com.Plogue.DAC.6Bit.Linear.DPCM"/>
<Define name="$CLOCK_REF" value="1789772.73"/>
<Define name="$CLOCK_DIV" value="54"/> <!-- "F" DMC clock ( 33143.94 Hz NTSC / 30789.02 Hz PAL) -->
</AriaElement>
</AriaProgram>
<AriaProgram id="407" name="04. Drums/Minipops Kit 4Bit" category="console8" >
<AriaElement id="0" path="Programs/04. Drums/Minipops Kit.sfz" >
<Define name="$GENERATOR" value="*com.Plogue.DAC.4Bit.Linear"/>
<Define name="$CLOCK_REF" value="1022730"/>
<Define name="$CLOCK_DIV" value="32"/> <!-- near 32Khz (sampled) -->
</AriaElement>
</AriaProgram>
and saved it.
when I opened up chipsounds I had Korg minipops in the pulldown under drums. I tested them briefly and then wrote this up.
I've got to hand it to the developers for properly labeling everything and making the specific sections of code easy to find for someone pretty new to this kind of thing.
It's an obsession, I'm planning some 808 samples next
this has been updated/edited twice to be a bit more thorough.
and in case you were wondering here's what they sound like:
http://www.foreveraway.com/fauxjarre.mp3
