Slice File Information

Slice Files
A "Slice File" (our term) is a unique and inventive way to play back audio at different tempos without changing the pitch. Although nowadays pitch-changing DSP and formant-shifting is much more advanced than it used to be, it's nice to have a technique that doesn't even touch the audio; that's what slice files do.

The concept is simple. Take a rhythmic piece of audio, and place markers at the start of every energy burst; that is, when a kick drum hits, or a snare drum cracks, etc. Let's say the audio is a drum beat that lasts 4 bars, at 4/4, at 120bpm. Basically a slice player plays each "slice"; that is, the audio starting at a marker and lasting until the next marker, at the time it is supposed to be played depending on the new tempo setting. In our example, if the new tempo setting is 120bpm, then each slice gets played right at it's original place. But if the new tempo is faster, than the slice player fades out or "smudges" the end of the audio before the next slice is to be played, since the new slice starts playing before the current slices gets done playing at faster tempos. For slower tempos, there can be gaps in the audio, although some slice players synthesize audio to fill the gaps in. Good loop designers try to do their original loop audio at as slow a tempo as possible, because slower tempo playback is much more problematic than faster loop playback.

There are several slice file formats, but there isn't anything special about them that distinguish them form each other. All are the same things: a piece of audio with markers that determine when the energy bursts (called transients) occur, in order for a slice player to play it back accurately.

Before this article talks about the different slice file formats and their histories, it is critical to talk about how slice files are created, mainly because if it is desired to convert non-sliced things into sliced formats, one must understand about beat-slicing.

Beat-slicing; that is, determining where the markers are placed, is a black art. Every piece of audio is different - some transients are low-frequency energy, some are high-frequency, some are important in the grand scheme of the clip, some aren't. That's why you don't find many (if at all, except in Translator) bulk import functions of beat-slicing, because ultimately you have to do it one-by-one.

To make this clear, lets take the Recycle application by Propellerheads for an example. You open up Recycle and open a plain WAVE file of, lets say a mildly tame drum beat. It's almost like magic - Recycle runs its beat-detection algorithm and you can see the bumps in the audio waveform and the lines going right at the start of the bumps. But as you can see, the bumps are pretty obviously detectable - I mean, YOU see them. No editing is needed, just save it as a Recycle file and you are done.

But if you take a busy rhythmic loop with less low-frequency energy and lots of subtle bursts, the markers tend to be more jumbled and it may miss an important energy burst. Then, you take Recycle's Sensitivity slider and run it up or down, so you are comfortable with not too little or not too many markers. Perhaps you may want to adjust the fadein/fadeout envelope to get rid of some of the ticking/clicking at the marker points. Then you save it.

So if you have 1000 WAVE files that you want to import into Stylus RMX, Translator lets you do this but remember it's not as easy as a click of a mouse. You have to make sure your Beat Detection settings (in Options-Data Processing)are set properly, and then you should listen to your results in RMX to see if they are okay.

Converting one slice file to another is MUCH easier, you already have the slice information predetermined in the source file.

It should be strongly noted that Translator CANNOT convert into Recycle 2 format. Propellerheads, in their short-sighted view, encrypted the format so no one can create a Recycle 2 file (which can be stereo or 24-bit) except with the Recycle application. Translator can create Recycle 1 files, but these are limited to mono and can be no more than 16-bit. However, since ACID and AppleLoops are no different than Recycle files, we strongly recommend using those formats and not Recycle. Proprietary formats should be avoided when there are public and editable formats available.

Lastly, since (we repeat) ALL SLICE FILE FORMATS ARE THE SAME there should be no credence given to the view that "Recycle files are better than ACID files" or similar. It may be true that the majority of Recycle files are created with more care than ACID files, and some of that may be due to the Recycle application itself, but there is no reason you can't have good ACID files and good AppleLoop files. There is nothing inherent in the format that make sit good or not.


Propellerheads Recycle See Video

History
Recycle started the whole slice file craze.


Originally developed in conjunction with Steinberg in 1994, Recycle invented slice playing and the Recycle application was meant to design them.

Since the Recycle app was not designed to play them back in performance, Propellerheads created the Shared Library, which is a code library publicly available so other applications can playback Recycle files on their own. Propellerheads makes their money on the app itself, and perhaps on selling loops they make, but they (in a sense) give away the player for free.

Recycle version 2 came out and supported stereo files (amazing it didn't originally) but made the format encrypted to make sure their cash cow didn't get competed against. It took a long time the Recycle app and the Shared Library finally got 64-bit versions in 2011.

Recycle is an older format but it has carried itself well.

Synthesis and File Structure
There are three versions of Recycle files - Recycle 1 (extensions .rex, .rcy), Recycle 2.0 and 2.2 (extension .rx2). Recycle 1 files are AIFF files in disguise and can only be mono and 16-bit. Recycle 2.0 brought the dreaded encryption into the file format and allowed them to be stereo. Recycle 2.2 allowed 24-bit sample support.

A Recycle file has the obligatory audio data (encrypted) and the slice markers, but also has all the envelope and preview information in the headers as well. This is so you can load the Recycle file back into the Recycle application and have the same settings.

Recycle files are sometimes called "REX files" as slang because of the original file extension.

Translating Into Recycle Format
Since Recycle 2 files, by far the most popular, is encrypted, Translator cannot create them. Whenever it is shown that Translator can write a Recycle file, it means Recycle 1, which means mono and 16-bit limited.

You may want to reconsider translating into Recycle 1 format, it is better to just convert into the actual format you actually want. Most all slice players support ACID and AppleLoops, which can be stereo and 24-bit. Use those instead.

Translating Out of Recycle Format
To Other Slice Formats
This works quite well, you should get a ACID WAVE, an AppleLoop (.caf or .aiff), or Stylus RMX set out of each Recycle file.

To Single Samples
You have to option of getting the whole audio loop, each slice, or both. There are options to get the audio loop at any tempo as well, with some intervening parameters.

To Multisample Instruments
Like single samples, you have to option of getting the whole audio loop, each slice, or both. You have many options on how they are arranged across the keyboard, plus you can have a MIDI file written that will play it back as it is arranged.

 

Sony ACID See Video

History
ACID, by SoundForge (since bought by Sony in 2003), was a close second in developing tempo-adjustable sound files. ACID uses a more Project oriented approach than Recycle, so as a result ACID as a program is a hundred times more complex - it almost resembles a DAW than a loop designer. In fact, it is a DAW; one can record an entire song with it.


ACID holds a fanatical following and continues to be an excellent music platform. SoundForge/Sony has added-valued ACID by selling lots of ACID files (see below on what that is) on ACIDPlanet.com.

Synthesis and File Structure
We are probably contributing something to the confusion when we say that ACID files are WAVE files. Actually, ACID files are .acd files which store the multiple tracks of a ACID project. But we don't care about DAW's.

So, our definition of ACID files are WAVE files with two extra chunks in them; one defining beats and time signature, the other defining the markers. These files can be loaded into an existing ACID project to populate it's tracks. ACID is designed to

Somewhere along the way the moniker "ACIDising WAVE files" got spread around. This is largely misunderstood phrase, but it mainly was meant to describe the process of running the sample through ACID's beat detection algorithm to achieve the markers to notate the transients. Again, the holy grail of bulk detection was desired, but people really didn't know how to ask for it, nor understood that such a thing is not as beneficial as they would think.

Part of this is also made confusing by Sound Forge itself, which has a ACID properties page. This only writes the first ACID chunk, not the second (the marker chunk, the most important).

OK, so let's say it: ACID files as described by us are WAVE files with the two ACID chunks in them. ACID Projects are .acd files and we do not support them.

ACID 7.0+ files have a revised marker chunk to them, but they also read the older ACID marker chunk.

 

Translating Into ACID Format
ACID files use the WAVE format with special chunks embedded, so when you convert you will end up with WAVE files.

From Other Slice Formats
This works quite well, the markers are transferred as well as the sample data.

From Single Samples
The sample data is used, of course, but any single sample must be processed with the internal Beat Detection algorithms, in order to get the markers. For more information on the Beat-Detection algorithms, see the Slice Formats section of this document.

If your source's ARE WAVE files, they will not be overwritten with the new file, but Translator will write a unique file name.

Translating Out of ACID Format
To Other Slice Formats
This works quite well, you should get a AppleLoop (.caf or .aiff), Stylus RMX set, or a REcycle 1 .rex file out of each ACID file.

To Single Samples
You have to option of getting the whole audio loop, each slice, or both. There are options to get the audio loop at any tempo as well, with some intervening parameters.

To Multisample Instruments
Like single samples, you have to option of getting the whole audio loop, each slice, or both. You have many options on how they are arranged across the keyboard, plus you can have a MIDI file written that will play it back as it is arranged.

 

AppleLoops See Video

History
Well, you know, Apple has to get into everyone's pocket and AppleLoops is no exception. AppleLoops were likely created to assist with the free GarageBand program, so users would have a handy way to use tempo-adjustable audio phrases. Due to company allegiances, plus ACID's Windows allegiance, AppleLoops were likely created by Apple simply out of economic necessity.


Apple has sold JamPacks of AppleLoops, plus loop manufacturers are smart enough to distribute AppleLoop versions of their libraries, to please the numerous GB and Logic users - even though Logic can use Recycle files.

AppleLoops also feeds Apple's SoundTrack Pro product.

Synthesis and File Structure
AppleLoops started out by being AIFF files with an extra chunk in them with the markers. Historically, they used the .aiff extension rather than .aif, but the use of .aiff doesn't necessarily mean the AIFF file is a AppleLoop or not. As of Logic 8, Apple converted their AppleLoop library to their new CAF format. Since CAF has not met with a huge response, most AppleLoops created remain in AIFF format. Although loops in CAF format are intriguing, because the audio can be in many formats - uncompressed, compressed, Apple Lossless, etc.

An AppleLoop is sort of a AIFF version of an ACID file, it's an AIFF file with extra chunks. Again, and it can't bear repeating, but it's what a Slice File is - a single piece of audio data with a set of markers.

Part of the problem with AppleLoops is that there is not one superstar utility that creates them, like ACID or Recycle do with their native formats. The AppleLoop Utility still is the only app that creates these files, and it is so-so. It is free and has gone under several feeble incarnations.

AppleLoops, due to the Utility, seems to place emphasis on the Grid; that is, the beat detection does detect "beats", but also lays out a time grid to facilitate you knowing where the actual timed beats are occurring, so you can see how the actual played ones line up.

But again, once you save the AppleLoop, none of this matters. It devolves into a single audio file with markers, which is all that a slice player needs.

Translating Into AppleLoops Format
AppleLoops use either AIFF format or CAF format, so when you convert you will end up with either AIFF or CAF files.

From Other Slice Formats
This works quite well, the markers are transferred as well as the sample data.

From Single Samples
The sample data is used, of course, but any single sample must be processed with the internal Beat Detection algorithms, in order to get the markers. For more information on the Beat-Detection algorithms, see the Slice Formats section of this document.

If your source's ARE AIFF files, they will not be overwritten with the new file, but Translator will write a unique file name.

Translating Out of AppleLoops Format
To Other Slice Formats
This works quite well, you should get a ACID WAVE, a Stylus RMX set, or a Recycle 1 .rex file out of each AppleLoop.

To Single Samples
You have to option of getting the whole audio loop, each slice, or both. There are options to get the audio loop at any tempo as well, with some intervening parameters.

To Multisample Instruments
Like single samples, you have to option of getting the whole audio loop, each slice, or both. You have many options on how they are arranged across the keyboard, plus you can have a MIDI file written that will play it back as it is arranged.

 

Spectrasonics Stylus RMX See Video

History
Spectrasonics turned into a beat company slowly after years of producing many, many excellent instrument-based CD"s, such as Symphony of Voices, Vocal Planet, and Distorted Reality. More and more of their CD's were based on beats, such as Metamorphosis, Backbeat, Supreme Beats, and more.


It can be traced back to ChromaZones, which got renamed to Groove Control. As with the typical Spectrasonics razamatazz, Groove Control was basically slices split up on consecutive keys, which was a step further than just providing full beat tracks at one particular tempo. Spectrasonics just split them up for you.

So history would dictate that one day Spectrasonics would come out with their own Groove Player, and their first in-house software application product was just that - Stylus RMX.

RMX comes loaded with a extremely large (4GB+) Core Library that provides many Loop Suites of tempo-adjustable data. Spectrasonics ended up converting inhouse all their Groove Control stuff released previously to RMX library format, selling them as Xpanders.

RMX allows limited importing into their player. Since Spectrasonics historically is a sound company, their emphasis is on selling sounds, not so much hyping their player. SO importing isn't big on their list, but RMX can load in Recycle files; actually there is a separate app that converts the Recycle files to RMX format. (That's where Translator comes into play.)

RMX does very well as a slice player, and that's likely an understatement - Stylus RMX was perhaps the largest selling music software app in the first decade of the 21st Century. That's not bad!

Synthesis and File Structure
Stylus RMX, as an app, is a slice file player, just like anything else. Most of what it actually is is hidden - not that anyone might care - but internally it is quite innovative. It just doesn't particularly tell you what it's doing. We'll tell you, though.

The Core Library, the other provided libraries, and the Xpanders use .db files for their sounds. These are gigantic files (to spurn piracy) that contain XML for their marker info, and then use internal AIFF chunks with encrypted audio for their sounds.

Stylus, due mostly to their Recycle import, can play a smaller format that is a .xml file with the marker information with a single file in a named folder called "audio", which is actually a simple AIFF file and nothing more.

So, here's what Stylus RMX actually is - it's a multi-track slice player. A typical RMX LoopSuite is 11/22 tracks of loop-playing, playing simultaneously. It's like Groove Control on steroids, not only are the slices split up, the individual components are too. This way, the player can slide different aspects of the loop composition up to achieve a variety of groove feels. However, this is only mainly available from the Core Library and other Spectra-provided libraries. Recycle-imported RMX files are simply a single track, since there is no opportunity to separate the elements, you just don't have the same type of control. Again, remembering that the Spectrasonics is a sound company, this makes sense.

An innovative company named Nine Volt Audio has come up with very creative ways to simulate or just outright make multi-track RMX files form scratch. Check them out at their website www.ninevoltaudio.com

User-created Stylus RMX files goes into the User Libraries folder in what Spectroscopic calls the SAGE folder. They then show up in the RMX Browser and you can load them in from there. Each sub-folder in User LIbraries is limited to 61 Loop Suites.

Translating Into Stylus RMX Format
Translator opens up Sty us RMX to your entire sound library. You can import any format to RMX, whether it is WAVE/AIFF files, ACID or AppleLoops, or sounds on Instruments. This is huge!

From Other Slice Formats
This works quite well, the markers are transferred as well as the sample data.

From Single Samples
The sample data is used, of course, but any single sample must be processed with the internal Beat Detection algorithms, in order to get the markers. For more information on the Beat-Detection algorithms, see the Slice Formats section of this document.

The result of conversions is like this:

Audio is the sound file. It's just an AIFF file in disguise. data.xml contains the markers, and the folder structure is what identifies this LoopSuite with the RMX browser.

Translating Out of Stylus RMX Format
Please remember that you can convert RMX Loop Suites from the User Libraries area, NOT the Core Library or any distributed Spectrasonics library that does NOT exist in User Libraries. These are copy-protected in their .db files.

To Other Slice Formats
This works quite well, you should get a ACID WAVE, an AppleLoop (.caf or .aiff), or Recycle 1 .rex file out of every LoopSuite.

To Single Samples
You have to option of getting the whole audio loop, each slice, or both. There are options to get the audio loop at any tempo as well, with some intervening parameters.

To Multisample Instruments
Like single samples, you have to option of getting the whole audio loop, each slice, or both. You have many options on how they are arranged across the keyboard, plus you can have a MIDI file written that will play it back as it is arranged.