|
|
|
|||||||||||||||
|
|
Nevertheless, electrically correct points can
be of no musical interest.
|
|
3) Another important criteria, especially for bidirectionnal loops is to pick a sample's part where there is no mismatch in the sample's direction and where the level stays fixed.
This points are called: Zero Slope Points.
4) At last and this is a general rule, you have to achieve a relative correlation between what's before and what's after the loop.
What is the detune of a loop ?
A very usual problem is the detune of short loops.
This annoying transposition is due to a relation between the sampling rate and the
pitch of the sampled instrument.
For exemple, let's say you sample at 44kHz a flute playing a A 440. One cycle of
sample will be 44000/400 = 100 sample word long.If the loop is shorter or longer,
the cycle length is altered and its pitch different from the rest of the sample.
To tune the loop you'll have to pick a loop that's a mulptiplier of 100 sample word
in this particuliar case.
With the help of a software it's possible to detect the pitch of the sample and therefore
jump to the required conclusion.
- Even with perfect loops,it's possible to have audible flaws, such as click, pop, phases .
Cross sampler compatibility.
There are that two or three years, the motivation to buy such or such
sampler (outside its price, and its technical characteristics) was its sound library.
Well, things have changed since many maufacturers have "cracked" formats
of each other, proposing conversion algorithms with cross-platform compatibility.
Thus in addition to the sampler you buy the right to read (by SCSI almost exclusively,
that is Hard Disk, CD ROM and the like) the sound libarry of competitors, and that
is for the better.
The AKAI S 1000 having been the first 16 bits, 44.1 kHz of the market, this format
( S1000 CD ROM) has remained standard in the world of the digital world and almost
all marks know how to recognize it (with more or less happiness).
Let's emphasize nevertheless that the conversion can sometimes leave aside some parameters
of the patch as envelopes, aftertouch adjustments , panoramic positions a.s.o.
Similarly, the conversion time can be short, for example a n EmuIV converting a S
1000 format , or long, for example a S 760 Roland reading the same format (10 times
more).
Here is today the chart of compatibility with some precisions,
for exemple transfer with a software , that can sometimes fulfill gaps between one
manufacturer and another.
| AKAI S2000-S3000 | EMU 32SI | E64 EIV | ENSONIQ ASR 10 | KURZWEIL K2000 K2500 | ROLAND S760 | |
|---|---|---|---|---|---|---|
|
Version OS |
1.5 et 1.6 | 2.10 | 2.0 | 3.53 | 3.18 | 2.20 |
|
AKAI S1000 |
X | X | X | X | X | X |
|
EMU III |
X | X | X | . | X | . |
| ENSONIQ |
. |
. | . | . | X | X |
| ROLAND S700 |
. |
. | . | X | X | X |
|
AUTRE |
S950-S900 | EMAX II | EMAXII ESI32 | . | S3000 | . |
|
SDS |
X | X | X | . | X | X |
|
SMDI |
SCSI | X | X | SCSI | X | . |
|
Table 1 |
AKAIPRO S 2000 |
AKAIPRO S 3000 |
EMULATOR |
| AUDIO IN | 2 1/4" | 2 1/4" | 2 1/4"bal |
| AUDIO OUT | 2 1/4" Headphone | 10 1/4" Headphone | 4 1/4"Headphone |
| DIGITAL IN/OUT | S/PDIF option | S/PDIF | S/PDIFoption |
| COMPUTER IN/OUT | SCSI | SCSI | SCSI option |
| RAM min/max | 2/16 | 2/32 | 2/32 |
| RAM TYPE | SIMMS | SIMMS | SIMMS |
| RESOLUTION (ADC/Interne/DAC) |
16/28/18 | 16/28/18 | 16/32/18 |
| NUMBER OF DAC | 1 | 5 | 4 |
| SAMPLING FREQUENCY |
22,05 44,1 | 22,05 44,1 | 22,05 44,1 |
| MAX POLYPHONY | 32 | 32 | 32 |
| X-fade/Switch | V,key pos,wheel,pan,pression | V,key pos,wheel,pan,pression | V |
| FILTERS | low/Q, | low/Q (high et band/Q en option) |
low/Q |
| Envelopes per voice | 2/1 ADSR,1 à4 segments | 2/1 ADSR,1 à4 segments | 3/ADHSR |
| LFO Number per voice Nombre de LFO par échantillon |
2/4 | 2/4 | 1/4 |
| DSP | norm,Xfadeloop,Time stretch,resample,reverse,fade | norm,Xfadeloop,Time stretch,resample,EQ,reverse, extract,mix,fade,silence,chop |
Time stretch,taper,paraEQ,comp ,gain change,rev,pitch change,doppler/pan,stéréo to mono,L/R swap,DC filter,rate conv,digital tuning,transf multiply |
| Real time effects | option(multiFX proc on 4 channels) | En option(multiFX proc on 4 channels) | Chorus |
| MIDI RESPONSE | V,CA,breath control | V,CA,breath control | V,RV,CA |
| OPTIONNAL | Multi 8 output et S/PDIF Carte Sampleverb |
2nd filter Carte Sampleverb,flash Rom |
SCSI,SPDIF |
|
Table 2 |
EMULATOR |
ENSONIQ |
ENSONIQ |
KURZWEIL K2000S |
ROLAND S760 |
| AUDIO IN | 2 1/4"bal | 2 1/4" | 2 1/4" | 1 1/4"TRSstéréo | 2 1/4" |
| AUDIO out | 8 1/4" Headphone | 2 1/4" Headphone | 2 1/4" Headphone | 4 1/4" Headphone | 4 1/4" Headphone |
| DIGITAL IN/OUT | AES/EBU | S/PDIF option | S/PDIF option | S/PDIF AES/EBU |
S/PDIF |
| COMPUTER IN/OUT | SCSI | SCSI option | SCSI option | SCSI | SCSI |
| RAM min/max | 2/64 | 2/16 | 16/16 | 2/64 | 2/32 |
| RAM TYPE | SIMMS | SIMMS | SIMMS | SIMMS | SIMMS |
| RESOLUTION (ADC/Interne/DAC) |
16/32/18 | 16/24/16 | 16/24/16 | 16/?/18 | 16/24/18 |
| DAC Number | 8 | 1(mix)3(stéréo) | 1(mix)3(stéréo) | 2 | 2 |
| SAMPLING FREQUENCY |
44,1 48 | 29,76 44,1 | 29,76 44,1 | 29,4 32 44,1 48 | 16 22,05 32 44,1 48 |
| Max POLYPHONY | 64 | 31 | 31 | 24 | 24 |
| X-fade/Switch | 128 layer V switch/fade | V,key pos,LFO, wheel,pédale, pression,env |
V,key pos,LFO, wheel,pédale, pression,env |
V,tout contrôleur | V,key pos,wheel |
| FILTERS | 17(INCLUDING 2/4/6pole low/Q band/Q,sweptEQ notch,morphing,phaser flanger/bat phase etc) |
low,high,band | low,high,band | low,high,band, notch, para EQ/sweepableQ 12 et24db/oct res |
low,high,band/Q |
| Envelopes per voice | 3 à 6 segments | 3 ADHSR | 3 ADHSR | 5 à 8 segments et 2 ASR |
2 DADSR |
| LFO Numbers per voice LFO numbers per sample |
2/4 | 1/7 | 1/7 | 2/26 | 1/8 |
| DSP | Time stretch,taper,paraEQ, comp, gain change,rev, pitch change, doppler/pan, stéréo to mono,L/R swap,DC filter,rate conv,digital tuning, transf multiply,exciter |
rev,Time stretch,scale,fade, rate convert, smooth,splice |
rev,Time stretch,scale, fade,rate convert, smooth,splice |
Time stretch,norm, auto trunc,Vol adjs,clear, delete,rev,invert, mix, insert, resample,pitch shift,replicate, mix echo, Xfade loop |
X fade loop,norm,Time stretch,rate convert, bit convert, combine |
| Real time effects | Chorus | 62 24-bit algotithms | 62 24-bit algorithms | Multi Fx proc,synthesis; arch variable | para EQ |
| MIDI RESPONSE | V,RV,CA | V,RV,CA,PA | V,RV,CA,PA | V,RV,CA | V,Cn |
| OPTIONNAL | Internal hard drive up to 9GB | SCSI,S/PDIF,6 separate outs | S/PDIF,6 separate outs | 8mb ROM card | S:PDIF, D/A convert,monitor out+mouse |
|
Table 3 |
EMULATOR |
ENSONIQ |
AKAI |
| AUDIO IN | 2 1/4"bal | 2 1/4" | 2 RCA |
| AUDIO OUT | 4 1/4 "Headphone | 2 1/4" Headphone | 2 RCA+ Headphone |
| DIGITAL IN/OUT | OPTION | non | non |
| COMPUTER IN/OUT | SCSI | SCSI option | non |
| RAM min/max | 4/128 | 2/34 | 1/17 |
| RAM TYPE | SIMMS | SIMMS | SIMMS |
| RESOLUTION (ADC/Interne/DAC) |
16/32/18 | 20/24/18 | 4th order delta /sigma? |
| DAC numbers | 8 | 1(mix)3(stereo) | ? |
| SAMPLING FREQUENCY |
44,1 48 | 44,1 | 8,16,32 |
| MAX POLYPHONY | 64 | 32 | 8 |
| X-fade/Switch | 128 layer V switch/fade | V,key pos,LFO, wheel,pedal, pression,env |
? |
| FILTERS | 64 ! poles digital filters 18 different types |
low,high,band, resonant pass |
non |
| Envelopes per voice | 3 with 6 segments | 3 ADHSR | ? |
| LFO NUMBER PER VOICE LFO numbers per sample |
2/4 | ? | ? |
| DSP | Time stretch,taper,paraEQ, exciter,comp, gain change,rev, Xfadelooping pitch change, doppler/pan, stereo to mono,L/R swap,DC filter,rate conv,digital tuning, transf multiply,exciter |
rev,Time stretch,scale,fade, rate convert, smooth,splice, normalize,reduce bits |
|
| Real Time Effects | option | 40 24-bit algorithms | non |
| MIDI RESPONSE | V,RV,CA | V,RV,CA,PA | V |
| OPTIONNAL | ESI Turbo kit Digital I/O, 24 bits stereo effects ,4 more outs |
SCSI II,8 separate outs ,MREXP sound card, pedals |
The MIDI SDS was adopted in January 1986 by the MIDI Manufacturers Association and
the Japanese MIDI Standards Committee. The SDS defines the standard method for transfer
of sound sample data between MIDI-equipped devices. Sample dumps may be accomplished
with either an 'open loop' or 'closed loop' system.
The open loop method simply involves the straight dump of all sample data from its
source to the destination, with no timeouts,packet acknowledgements, or any other
form of handshaking, much as in the manner of a sysex bulk dump, usually intiated
at the source. The closed loop method allows the use of handshaking messages between
the dump source and destination, and usually places the dump process under the control
of theslave, to allow it time to process the incoming data as necessary.
As with any standard, it can not be assumed that a device adheres to it unless the
accompanying documentation specifically indicates it. Even then, it is best to check
its conformity with non-critical data.
SPEC: SAMPLE DUMP FORMATS
DUMP HEADER:
F0 7E cc 01 ss ss ee ff ff ff gg gg gg hh hh hh ii ii ii jj F7
where
cc = channel number
ss ss = sample number (LSB first)
ee = sample format (number of significant bits; 8->28)
ff ff ff = sample period (1/sample rate) in nanoseconds (LSB first)
gg gg gg = sample length, in words
hh hh hh = sustain loop start point (word number) (LSB first)
ii ii ii = sustain loop end point (word number) (LSB first)
jj = loop type (00:forwards only; 01:alternating)
DATA PACKET:
F0 7E cc 02 kk <120 bytes> mm F7
where
cc = channel number
kk = running packet count (00->7F)
mm = checksum (XOR of 7E, cc, 02, kk <120 bytes>)
The total size of a data packet is 127 bytes. This is to avoid
overflow of the MIDI input buffer of a device that may want to receive an entire
packet before processing it.
A data packet consists of its own header, a packet number, 120 bytes of
data, a checksum, and an EOX. The packet number begins at 00 and increments with
each new packet. It resets to 00 after it reaches 7F, and continues counting.
The packet number is used by the receiver to distinguish between a new data packet,
or a resend of a previous packet. The packet number is followed by 120 bytes of data,
which form 60, 40, or 30 words (MSB first for multiword samples), depending on the
length of a single data sample.
Each data byte hold seven bits, with the msb in each byte set to 0, in order to conform
to the requirements of MIDI data transmission. Information is left justified within
the 7-bit bytes, and unused bits are filled with 0.
Example: Assume a data point in the memory of a 16-bit sampler, with the value 87E5.
In binary, that would be:
1000 0111 1110 0101
and would be encoded as the following MIDI data stream:
01000011 01111001 00100000
The checksum is the running XOR of all the data after the SYSEX byte, up to but not
including the checksum itself.
|
@ |
@ |
Last udpate : july 5th 2000 |