home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Hack-Phreak Scene Programs
/
cleanhpvac.zip
/
cleanhpvac
/
ALOGIC11.ZIP
/
ANALOGIC.TXT
< prev
next >
Wrap
Text File
|
1997-09-10
|
30KB
|
682 lines
--------------------------------------------------------------------------------
-= Analogic v1.1 Documentation =-
--------------------------------------------------------------------------------
Analogic - Table of contents
----------------------------
Analogic : License agreement
Analogic : Files in this package
Analogic : Thanx
Analogic : Version info
Analogic - Topic 1 : What is Analogic ?
Analogic - Topic 2 : Synthesizer layout
Analogic - Topic 3 : The program
Analogic - Topic 4 : Things to remember
Analogic - Topic 5 : Contacting us
Analogic - Appendix A : MIDI support
Analogic - Appendix B : Technical specifications
Analogic - Appendix C : Known bugs in Analogic v1.1
Analogic - Appendix D : Future versions
Analogic - Appendix E : Other NewStyle products
--------------------------------------------------------------------------------
Analogic : License agreement
----------------------------
---------------------------------------------------------------------
*** IF YOU DO NOT AGREE WITH THE TERMS BELOW, REMOVE ALL FILES OF ***
*** THE ANALOGIC PACKAGE FROM YOUR COMPUTER SYSTEM ***
*** BY STARTING THE ANALOGIC PROGRAM, YOU AGREE WITH THESE TERMS! ***
---------------------------------------------------------------------
» This product is copyrighted software. This means NewStyle is the
sole owner of any information whatsoever contained in this package.
It is prohibited to sell or get any other kind of profit from this
program, other files in this package, including docs, sounds, banks,
etc. Violators will be hunted down and shot. This is no joke...
Notice there aren't any smileys....
You are free (and encouraged) to use and spread this package in
it's original form.
» NewStyle is not responsible for ANY damage WHATSOEVER, direct,
indirect, physical, mental, financial, social, etc.
» This product is solely for personal entertainment purposes and
should not be used in medical fields, nuclear reactors, space
shuttles and/or spacestations (MIR is running Analogic v0.8ß :-).
--------------------------------------------------------------------------------
Analogic : Files in this package
--------------------------------
The Analogic package includes the files listed below, so
before beginning, please take a moment to make sure you
have all the files required to run.
» ANALOGIC.EXE - The executable for Analogic
» ANALOGIC.BNK - Default soundbank for Analogic
» ANALOGIX.D0? - Misc. datafiles for the program (D00..D04)
» ANALOGIC.TXT - This document
» FILE_ID.DIZ - Small description of Analogic for BBS's
--------------------------------------------------------------------------------
Analogic : Thanx
----------------
We had a lot of response from Analogic v1.0. Thanks to the
following people for their comments, suggestions and help !
Please don't hesitate to email us. We can't promise all mail
will be answered directly, but we sure as hell do enjoy
receiving replies to our program !:-)
» Waka X, MAZ, Spectryl, Neurotix, Luke Freiler
» FILE_ID.DIZ logo done by Primemover^phat
--------------------------------------------------------------------------------
Analogic : Version info
-----------------------
Version 1.1 : september 11th 1997
Second release, added some features, like :
» Soundblaster stereo mode
» New improved (stereo) FX-engine
» New oscillator shape : sine
» Improved SB driver with MIDI-IN support
» MIDI pitchbend support (7 bit)
» MIDI all notes off (contr. 123)
» Stereo WAV saving
» More standard presets
» Improved manual
» Filter keyboard tracking
» Changed last-note to first-note priority
» Slightly improved random preset function
» Lfo1 & 2 sync on new note
» Fixed GUI bug causing the sliders to "randomly" jump
» Fixed "not-so-very-white flag" bug
» New 'clear' function. Resets current ABCD program to
default flute. (thanx 2 Neurotix 4 his comments !)
» Improved internal GUI/synth communication. This means
some controllers are now free for future use.
(program now uses internal sysex commands)
» Fixed a minor bug in COM port MIDI support.
» Fixed a major bug in DMA buffer allocation routines, which
caused base memory to be overwritten, sometimes crashing
the computer.
Version 1.0 : august 8th 1997
Initial release
--------------------------------------------------------------------------------
Analogic - Topic 1 : What is Analogic ?
---------------------------------------
NewStyle's Analogic is a software based Physical Modelling Synthesizer.
This means it's a digital device (your PC) which emulates analog
equipment (like old synthesizers). Modern synths like the Clavia
NordLead, Yamaha AN1x and Roland JP-8000 use this same principle.
The big advantage of this synth is that it's free. Doesn't cost you
a thing, so check it out !
System requirements :
» SB16/AWE or GUS (or both!)
GUS Classic works, GUS PnP might not work on some computers.
» VESA 2.0 with linear frame buffer (LFB) support for
the 640x480x256 videomode.
» IBM PC Compatible 80486+ or better.
--------------------------------------------------------------------------------
Analogic - Topic 2 : Synthesizer layout
---------------------------------------
The heart of a classic synthesizer is the 'oscillator'. (In analog
terms : VCO, Voltage Controlled Oscillator). An oscillator provides
the basic sounds (shapes) like saw, block, triangle, noise, sine etc.
┌─────────┐
│ / \ OSC│ Provides basic sound
│ \ / │
└─────────┘
A sound on the Analogic is made up of 2 oscillators. The pitch of the
waveform is controlled by the note played, by the pitch envelope and
possibly by LFO's (see below). The second oscillator can be fine- and
coarse-tuned. The two osc's are then mixed together before going into
the filter.
┌─────────┐
OSC1 ───┐ OSC1+2 │ FILTER │ Removes unwanted
├─────────>│ │ frequencies.
OSC2 ───┘ └─────────┘
The filter can remove certain frequency ranges of a sound.
Analogic has 4 filter types : lowpass (resonant), hipass (resonant),
bandpass and bandreject (last 2 with adjustable bandwidth).
If you don't know what this means, experiment or read a good book
about synthesizers.
The mixed oscillator output goes through the filter into the amplitude
envelope. The Analogic (volume)envelopes are traditional ADSR envelopes
(Attack, Decay, Sustain, Release). The ATTACK controls the sound's fade-in
time, the DECAY determines the time it takes to go from MAX volume to
sustain level, the SUSTAIN level controls the volume of the sound whilst
holding down a key, and finally RELEASE sets how long the sound takes
to fade out after releasing the key.
┌───────────┐
OSC1+2 ────> FILTER ──────> │ AMPLITUDE │ Determines how volume changes
/│\ │ ENVELOPE │ during a single note.
│ └───────────┘
PITCH /│\
ENVELOPE ┌─────────────────────┴─────────────────────────────────────┐
│ /\ | A - Attack TIME; time from 0 to max │
│ / \________ | D - Decay TIME; time from max to sustain │
│ / \ | S - Sustain LEVEL;anywhere from 0 to max │
│ A D S R | R - Release TIME; time from sustain to 0 │
└───────────────────────────────────────────────────────────┘
So the the pitch envelope controls the pitch of the oscillators,
the filter envelope controls the cutoff frequency of the filter and
the amplitude envelope determines how the volume is affected.
The output of a voice is mixed with the other voices and passed through
the effects engine for some stereo effects. This is the final output.
PIT.ENV FLT.ENV AMP.ENV
\│/ \│/ \│/
voice A : OSC1+2-> FILTER-> VOLUME-> VOICE OUTPUT────┐
voice B : OSC1+2-> FILTER-> VOLUME-> VOICE OUTPUT────┼───> FX-> TO OUTPUT
etc. - ─┤
Analogic also contains LFO's (Low Frequency Oscillators). LFO's don't
produce sound themselves, but they modulate other components.
When an LFO affects the pitch, a vibrato effect is heard. When an LFO
is routed to the amplitude envelope, a tremolo effect is created.
An LFO routed to the filter cutoff creates a wah-wah effect.
NOTE : Each note played has it's own envelopes, but shares it's LFO's
with other notes playing the same preset.
--------------------------------------------------------------------------------
Analogic - Topic 3 : The program
--------------------------------
SCREEN LAYOUT
When Analogic is started, the screen contains all components we
mentioned above. Use of knobs and buttons is therefore straight-forward.
(and we didn't feel like describing all the buttons...:-)
SELECTING PROGRAMS
In the upper-right corner of the screen, there's the program section.
You can select 128 preset programs by pressing the "next" and "prev"
buttons. When selecting "next" and "prev" whilst holding down a
"shift"-key, the counter changes by 10 instead of by 1.
STORING PROGRAMS
The "store" button is used to store the current settings of your
sound into the preset bank. When you press the "store" button, the
current program number will start to blink. You can now select a
program number to store your program under. Press "store" again to
save your program to the bank. To simply store to the current program,
you can just press "store" twice. To cancel a store-operation, hold
down "shift" and press the "store" button again.
[SHIFT]+[STORE] = Cancel store operation
RECORDING TO A .WAV FILE
It's possible to save the sound produced by Analogic to disk.
To start recording to disk, press "TAB". The recording will begin
when a new note is started. To stop recording, simply press "TAB"
again.
When recording is paused (waiting for key), the screen border will
be gray. When recording is turned on, the screen border will be white.
The sound will be saved to a 16 bit WAV file called WAVExxxx.WAV
(where xxxx is an increasing number).
This number starts at 0000 every time you restart Analogic, so
be careful not to write over previous samples !
Synthesizing and saving all at once can be too much for you computer.
When you hear audio drop-outs when saving, try loading a disk-cache.
If that doesn't work, you'll have to decrease the mixrate or number
of voices. (or buy a faster pc (the 'bill gates' solution) :-)
USING ANALOGIC AS A MIDI SOUND MODULE
Up to 4 different programs can be played simultaneously. That's
where the "A","B","C","D" buttons are for. They correspond to MIDI
channels 1,2,3 and 4 resp. So you can select a bassdrum on "A" (MIDI
channel 1) and play a melody with the program on "B" (MIDI channel 2).
PLAYING NOTES USING THE PC KEYBOARD
To play notes, you can use the PC keyboard (the typing device), or
use an external MIDI keyboard. When using the PC keyboard, you'll play
the currently selected program ("A","B","C" or "D"). On a MIDI device,
the channel information is used to determine what program to play.
Because the PC keyboard has limited range, you can shift octaves
up or down by pressing "F4" and "F3" respectively.
Summary of keys :
-----------------
F3 - Shift keyboard down 1 octave
F4 - Shift keyboard up 1 octave
TAB - Toggles sample-saving on/off
ESC - Exits Analogic
ALT_X - Exits Analogic
SPACE - Mute all sound
Other keys (some) on keyboard can be used to play notes.
--------------------------------------------------------------------------------
Analogic - Topic 4 : Things to remember
---------------------------------------
THE PROGRAM
» Use the left mousebutton to adjust knobs and sliders. Use the right
button to set default values. A rightclick in the middle of a knob
results in centering the knob. Using RMB on the left/right hand side
of a knob sets results in a minimum/maximum setting of the knob/slider.
» The user interface needs a 640x480x256 video mode with linear
frame buffer. When you have VBE2.0 on your VGA card (like those
expensive Matrox things) you'll probably have this. If not, use
something like SciSofts's UniVBE5.2+.
If you have a S3 chipset, you might have a chance it will work
without loading VESA. (works over here !)
» When using the S3 support and a lot of memory, the native S3
support might not work.
When your computer has an S3 and Analogic crashes, try loading
UniVBE (or another VESA2.0 driver).
SOUNDCARDS
» SB16 works on the newer versions only. No SB Pro. It should work
fine on SB16ASP, SB16PnP & AWE (AWE32 and VE edition tested).
» MIDI input is also available on COM ports !
Some modern synthesizers contain a TO-HOST interface, which
connects to a COM-port and can be used for MIDI.
(like new Yamaha products)
» When using the /W3 switch (SB and GUS), wave playback is done
using the SB and MIDI IN support is offered by the GUS and SB !
When using the /W2 switch (GUS), MIDI IN and WAVE are done using
the GUS.
When using the /W1 switch (SB), MIDI IN and WAVE are done using
the SB.
The /W0 switch is for no-audio support. WAV saving is still enabled,
but since there is no timing, the WAV files will be pretty weird.
» So far only the GUS MIDI section really works 100%.
SB sometimes hangs (99% ok). COM port has weird bug (99% ok).
(just try it out for yourself and let us know what happens)
PLAYBACK
» When the ampenv gain is set too high, sound can be distorted when
you play play more than one note. Especially when the resonance is
set to a high level. Lower the gain or the resonance of the
instrument to resolve this.
» When using low mixing rates (< 20.000) high notes will not sound
pretty. This is due to laws of physics and can only be resolved
by increasing the mixing rate.
» When applying huge amounts of resonance (on low & high pass
filters), you can make the filter unstable by rapidly changing
the cutoff frequency from 0 to MAX. Due to optimizations in the
filter algorithms, the filters may not be 100% stable. This will
not be a problem in normal use.
--------------------------------------------------------------------------------
Analogic - Topic 5 : Contacting us
----------------------------------
'NewStyle' - Holland
Members
------------------------------------------
Guido de Haan
Robert Morcus
Robin Krom
Contacting
------------------------------------------
Email : newstyle@rocketmail.com
Mail : NewStyle
Dusseldorperweg 35
1906 AH Limmen
The Netherlands
You're always welcome to support our efforts by making
a small donation. This will enable us to put time in
improving this product and start work on new projects.
(remember products like Reality and Generator cost ±500 $US,
so what we ask is peanuts... Don't be Dutch... :-))
Just sign a cheque, fill in the amount (or even better, leave
blank :-) and send it to the address above.
If above sounds like a bad idea, a post-card is also welcome
and offers moral support ! (and good heating in the winter :-)
--------------------------------------------------------------------------------
Analogic - Appendix A : MIDI support
------------------------------------
┌────────────────────────────────────────────────────────────────────────┐
│ NEWSTYLE [ Analogic ] Date:01-09-1997 │
│ Model ANALOGIC MIDI Implementation Chart Version: 1.1 │
├───────────────────┬────────────────┬────────────────┬──────────────────┤
│ │ Transmitted │ Recognized │ Remarks │
│ Function... │ │ │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│Basic Default │ x │ 1 - 4 │ │
│Channel Channel │ x │ 1 - 4 │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│ Default │ x │ Mode 1,3 │ │
│Mode Messages │ x │ x │ │
│ Altered │ ************** │ x │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│Note │ x │ 0 - 127 │ │
│Number : True voice│ x │ 0 - 127 │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│Velocity Note ON │ x │ o 9nH,v=1-127 │ │
│ Note OFF │ x │ x │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│After Key's │ x │ x │ │
│Touch Ch's │ x │ x │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│Pitch Bender │ x │ x │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│Control │ x │ o 0 - 127 │ see list below │
│Change │ │ │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│Prog │ x │ o 0 - 127 │ │
│Change : True # │ ************** │ │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│System Exclusive │ x │ x │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│System : Song Pos. │ x │ x │ │
│ Song Sel. │ x │ x │ │
│Common : Tune │ x │ x │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│System │ x │ x │ │
│Real Time │ x │ x │ │
├───────────────────┼────────────────┼────────────────┼──────────────────┤
│Aux :Local ON/OFF │ │ x │ │
│ :All Notes OFF│ │ o │ │
│Mes- :Active Sens │ │ x │ │
│sages:Reset │ │ x │ │
├───────────────────┴────────────────┴────────────────┴──────────────────┤
│Notes: │
│ │
├────────────────────────────────────────────────────────────────────────┤
│ Mode 1 : OMNI ON, POLY Mode 2 : OMNI ON, MONO o : Yes │
│ Mode 3 : OMNI OFF, POLY Mode 4 : OMNI OFF, MONO x : No │
└────────────────────────────────────────────────────────────────────────┘
Only channels 1..4 are valid. MIDI data on other channels is ignored.
MIDI controller table :
All controllers have a full range of values (0..127). Switches,
like portamento on/off, use 0..63 as off, 64..127 as on.
Cntr : Description
---------------------------------------------------------
5: Set portamento time
7: Amplitude envelope gain (channel volume)
8: Oscillator's mix
9: Distortion
11: Output Effect (0..5) this is a global setting !
12: Legato switch
13: Ring modulation switch
18: LFO1 sync on/off
19: LFO1 speed
20: LFO1 shape
21: LFO1 dest
22: LFO1 amount
23: LFO1 pulsewidth
24: LFO2 speed
25: LFO2 shape
26: LFO2 dest
27: LFO2 amount
28: LFO2 pulsewidth
29: LFO2 sync on/off
30: OSC1 wave shape
31: OSC2 wave shape
33: Finetune OSC2
34: Osc keyboard tracking
35: OSC2 sync on/off
36: Amplitude envelope decay
37: Amplitude envelope sustain
38: Filter envelope attack
39: Filter envelope decay
40: Filter envelope sustain
41: Filter envelope release
42: Velocity to filter switch
43: Filter envelope gain
44: Base note (when kbt=0)
50: Pitch envelope attack
51: Pitch envelope decay
52: Pitch envelope sustain
53: Pitch envelope release
54: Pitch envelope gain
65: Switch portamento on/off
71: Filter resonance/bandwidth
72: Amplitude envelope release
73: Amplitude envelope attack
74: Filter cutoff
75: Filter type
77: Semitones OSC2
78: OSC1 pulsewidth
79: OSC2 pulsewidth
94: FX send
123: All notes off
--------------------------------------------------------------------------------
Analogic - Appendix B : Technical specifications
------------------------------------------------
Tone Generation Method
Physical Modelling (Subtractive synthesis)
Maximum Simultaneous Polyphony
Configurable (1-32) (first-note priority)
Multitimbral Capacity
4-Part (DVA : Dynamic Voice Allocation)
Internal Voice
Normal Voices
Total.................128
Internal Precision
8.24 fixed point (32 bit)
Oscillators
Physical Model - Accumulating Phase
Filters
Physical Model - 12 dB IIR
Envelopes
Physical Model - Linear ADSR
Effects
Distortion, Panned Delay
Programming
32 bit : Watcom C/C++, PMODE/W and TASM
Credits for PMODE/W go to Daredevil and Tran.
--------------------------------------------------------------------------------
Analogic - Appendix C : Known bugs in Analogic v1.1
---------------------------------------------------
Below is a list of 'bugs' we're aware of :
1. B: The file ANALOGIC.BNK has to be read only.
E: To prevent users from erasing the build-in sounds,
we've made the file read-only and put it in ZIP.
When you don't specify the 'JR' switch when
unzipping the 'R'eadonly attribute will not be
set and you can accidently erase the standard sounds.
Future versions will have 'ROM-sounds' build in.
2. B: Sounds tend to distort quickly.
E: We had to decide between making everything sound
soft (low volume) and virtually distort-proof OR
pumping up the volume with risk of digital distortion.
We decided for the second, so YOU are responsible
for turning down the gain when necessary.
We're working on this. Anybody any ideas ?
3. B: When saving to WAV file sound sometimes drops out.
E: Synthesizing and saving data can become to much for
your computer. Solutions :
- Load a diskcache
- Turn down amount of voices or mixingrate
- Finetune your CPU (faster BIOS settings)
- Get a SCSI harddisk
- Buy a faster CPU
4. B: When starting the program I get a PMODE/W error !
E: We're aware of two errors :
"No RM stack for INT redirection!" and
"Out of memory" (or something like that)
The first is pretty weird and can be solved by
restarting your computer. If that doesn't work
make sure your CONFIG.SYS contains the following line :
STACKS=16,64
The second error means you haven't got enough free
memory. Make sure you're not in a DOS shell and
you haven't got any huge ramdisks etc. installed.
This program needs about 4 Mb of memory.
5. B: When starting the program I get a QEMM error or my
computer hangs or resets irregularly.
E: We had this weird problem and found the error was
the line 'STACKS=0,0' in our CONFIG.SYS. Obviously
some dos extenders (PMODE/W and DOS4GW) don't like this.
(Or this is a QEMM error !?)
6. B: Sometimes SB MIDI input halts and/or notes remain
playing. When you exit the program, the computer hangs.
E: Handling both DMA and MIDI interrupts on a single IRQ
is pretty tricky and unfortunately sometimes fails.
Press CTRL+ALT+DEL to return to the DOS prompt, but it
might be better to reset the computer.
--------------------------------------------------------------------------------
Analogic - Appendix D : Future versions
---------------------------------------
Below is a list of things which may be incorporated into future
versions of Analogic :
» Preset/User bank switch
» More filter types (notch+lp, notch+hp, 18 dB, 24dB)
» Automatic speed calculation (determines # of voices and mixrate)
» More oscillator schapes (supersaw, filtered osc)
» Reverb, chorus, flange, delay, noise gate, expander, compressor,
distortion, exciter, etc.
» Sequencer/Arpeggiator (this program was intended to be used on
a minimal PC working as a MIDI sound-module !)
» Improvements to the GUI (like online help)
» Bank load graphical interface
» Bank select via MSB/LSB 32/0
» Named presets
» Bass/Treble knobs
» More/better soundcard support. Use of CODEC on GUS Max/Pnp and
maybe some other cards. (info on soundcards ? always interested :-)
» Non-video mode to be used when using a cut-down computer as
stand-alone MIDI synth
--------------------------------------------------------------------------------
Analogic - Appendix E : Other NewStyle products
-----------------------------------------------
We're working on a lot of things, mainly music/sound-
orientated software. The items below are the few projects
which made it to the release-phase (but eventually were never
released :-)
'NAD'
- 32 channel GUS tracker with MIDI support, sampler,
DSP, semi-realtime synth. Intelligent user interface.
Has been used in live trance-performances by TrancePose.
'Install-It'
- DOS script based install program.
Works great for projects with multiple subdirs, multiple
install options and/or multiple datafiles.
'Make Silly Names'
- 'Automagicly' creates names for songs, demo's etc.
'Video Boot'
- Device driver based program which shows your logo when
the computer is booting. Handy when you don't want users
to see what's being loaded...
--------------------------------------------------------------------------------
* End of document
--------------------------------------------------------------------------------