home *** CD-ROM | disk | FTP | other *** search
- ────────────────────────────────────────────────────────────────────────────
- ▄██ ██ ▄▄█ █▄▄ █▄▄ ▄▄█ ▄███▄ █▄▄ ▄▄█
- ███ ██ ████ ████ ████ ███▀ ██▀▀███ ████ ███▀
- ███ ██ █████ █████ █████ ███ ██ ██ █████ ███
- ███ ██ ██▀ ██ ██▀███ ██▀███ ███ ██ ██ ██▀███ ███▄▄▄
- ███ ██ ██▀ ██ ██ ███ ██ ███ ███ ██ ▄██ ██ ███ ███▀▀▀▀
- █████ ██ █████ ██ ██ ██▄ ██ ███ ███ ▄ ███▄▄███ ██ ██▄ ███
- ▀██ ██ ███ ██ ██ ███ ████████ ▀███████ ▀████▀ ██ ███ ████████
- ────────────────────────────────────────────────────────────────────────────
- ▄███████ █▄▄ ▄▄█ ▄▄█ ▄▄█ ▄██ ██
- ██▀▀▀ ████ ███▀ ███▀ ███▀ ███ ██
- ███▄ █████ ███ ███ ███ ███ ██
- ▀█████████▄ ██ ▀██ ███▄▄▄ ███▄▄▄ ███ ███ ██
- ▀███ ███████ ███▀▀▀▀ ███▀▀▀▀ ███ ███ ██
- ▄▄▄██ ██ ███ ███ ███ █████ ██
- ████████▀ ██ ████████ ████████ ████████ ▀██ ██
- ────────────────────────────────────────────────────────────────────────────
- ▄▄█ █▄▄ ██ ▄██ ██ ▄▄█ █▄▄ ██ ▄▄█ ▄▄█ █▄▄ tm
- ███▀ ████ ██ ███ ██ ████ ████ ██ ███▀ ███▀ ████
- ███ █████ ██ ███ ██ █████ █████ ██ ███ ███ █████
- ███▄▄▄ ██▀█████ ███ ██ ██▀ ██ ██▀█████ ███ ███▄▄▄ ██▀███
- ███▀▀▀▀ ██ ████ ███ ██ ██▀ ██ ██ ████ ███ ███▀▀▀▀ ██ ███
- ███ ██ ███ █████ ██ █████ ██ ██ ███ ███ ▄ ███ ██ ██▄
- ████████ ██ ██ ▀██ ██ ███ ██ ██ ██ ▀███████ ████████ ██ ███
- ────────────────────────────────────────────────────────────────────────────
- coded by: The Räd-Äd / PURGE.public_NMI (underground t00l division)
-
- Version 1.3
-
-
- │iNTR0DUCTi0N
- └────────────
-
- This tool waz made for all Gabba-musicians who don't have a megaphone to
- sample in ql yelling technic voizes, saying intelligent things like:
-
- "Fuuuuuuuck thiiiiiiizzzz !!!!"
- or
- "Diiiiiiiiiiieee by the Baaaaaaaaaaass !!!"
-
- But of course you can also use it to make any kind of telephone, megaphone,
- spacetransmission etc. sample. All this prg does is filter with a function
- that cuts out all the unneeded frequencies and enhances around the cutoff
- frequency, like a low quality com speaker does.
- I made it because a function like this is missing in all the samplers I know,
- and I desperately longed for distorted technic voicing...
- If any sampler-coders contact me, I will be happy to add an equalizer to your
- prg.
-
- │H0W 2
- └─────
-
- Usage is quite simple, just follow these steps:
-
- 1. Get extremely krewel
- 2. Make a boring, usual speech sample using a boring, usual
- sampler, eg. XTSAMP included with X-Tracker
- 3. Convert the sample to 8bit raw unsigned 22050KHz
- sampling rate format (.SAM) if its not already in this
- format
- 4. Render hardcore with thiz ql programm using the following
- syntax:
-
- hse __source.sam ____dest.sam cutoff resonance distort click
-
- __source.sam = Name of raw 8bit signed speech source sample
- ____dest.sam = Name of raw 8bit signed speech destination sample
-
- cutoff = Filter-Cutoff-Frequency (100-1000, good: ~400)
- resonance = Enhancement of Cutoff-Frequency (1-64, good: ~20)
- distort = Distortion Level (1-32, kewl: 8)
- click = Mike click ON (1) or OFF (0)
-
- (Batchfiles are a quite usefull thing, btw. ;-))
- 5. Use it in your Gabba-Modules (preferable: *.DMF)
- (If the tune is xtremly kwl you can use this tool for other
- music-styles also if you want)
-
-
- │TECHNiCAL iNF0RMATi0N (for coders) and FAQ
- └──────────────────────────────────────────
-
- █ What exactly do the parameters ?!
-
- The 'Cutoff' parameter is not a Hz-count, but the position were the
- cutoff-function will be located. So you can calculate the real Hz from that.
- The resonance is the acutal count of how many times the cutoff-frequency
- will be enhanced.
- And the distortion is a little gimmick to give the real kewl distortion
- sound.
- The mike click adds a little static to the beginning and the end of the
- sample, to give the typical atmospheric speaker crackle when a connection is
- made.
-
- █ How does it work ?
-
- The main part in this tool is a FFT to filter the sampleparts. I read in 2048
- byte large blocks at a time to give me a large enough window for filtering
- (lowest freq: 10.77 Hz, highest freq: 11025 Hz). Then I multiply with a
- filter-function which is defined by the cutoff and resonance parameters. I
- always transform two windows at a time (has to do with the complex math
- involved). To avoid clicks at the borders I use a 'Brandt'-window to clean the
- sound. This is good enough. (The Brandt-window is named after myself, because
- every poser like Hamming, Parzen etc. names a convolution window after
- himself, and mine looks different from theirs ;-))
-
- █ Hey you lamer, its so slow, did you use QBasic ?!?
-
- Because of large exponents used during transforming, I'm using floating point
- arithmetic up to now. So a FPU is a good thing 2 have. There might be integer
- rulings in future productions (c below), but I'll have to work that out.
- Anyhow, the speed-critical routines DO use FP, as stated, but nevertheless
- they ARE optimized 32bit ASM-only routines. They are not FULLY optimized, but
- you wouldn't notice the difference if I wrote them out. A real improvement
- would only be integer maths, but... (bla)
-
- █ Wheres the graphical desktop, the coffee-machine, the multitasker, the
- dos-shell, the WAV-includer, the HD-saver... ?!?
-
- Fuck off F.A.Schober ! Why should I include a WAV- or DSF-loader or any other
- fancy stuff nobody needs because he already has it included in other tools ?!
- I don't want to repeat what's already there, and, hey, the EXE is neat and
- small enough, isn't it ?!
-
- │0THER iNF0RMATI0N
- └─────────────────
-
- By the way: This is RULEWARE ! That means, if you use this tool, you should do
- at least one of these two things:
-
- If you made kewl sounds or a ruling module with it, send
- it to me, or tell me at least where it lies. (board)
- Or show me that you rule anyhow...
-
- Else send me the rule-permission fee of 10DM.
-
- Contact: │ ┌
- │ The Räd-Äd / PURGE.public_NMI │
- │ aka │
- │ Gerhard Brandt │
- │ Teckstr. 10 │
- │ 71263 Weil der Stadt 5 │
- │ GERMANY │
- │ │
- ┌─────── tel.: 07033/42191 ────────┐
- │ └─────────────────────────────────────┘ │
- │ FIDO: Gerhard Brandt@2:2407/3.21 │
- └─────────────────────────────────────────────┘
-
- Future plans:
-
- Of course this tool is only a joke (although a usefull one ;-))... my main
- project with digital filters is recoding a Roland TB-303. It will be done
- sometime in the future, so ravers:
-
- l00k f0rward t0 that !
-
- │MESSAGEZ
- └────────
-
- Greetinx go 2 everyone I know, like eg.:
-
- Judge Dredd, HSMF, Bop, Code_X, Mockery, [annibal, DAC, Faun, the few _kewl_
- people in FIDO, the whole demo scene etc.
-
- Knikk-knakks go 2 those who thought I couldn't code...
-
- And cute little BFG-Blasts go 2 those who STILL think I can't code...
-
- ────────────────
- LAST MESSAGE:
-
- Raving sucks !
-
- Do some reading instead !
-
- ;-)
-
- │REViSI0N HiST0RY
- └────────────────
-
- Fri 09.12.94: - Started ripping sources out of GB-3O3 code
- - Uploaded V1.0ß to Judge Dredd 4 evaluation
- Sat 10.12.94: - Completed manual (sort of)
- - Bought a chefsessel for more comfortable coding
- - Added static click argument
- Sun 11.12.94: - Changed loading routines
- - Fixed end treatment of window
- - First public release: V1.1
- Wed 14.12.94: - Arg! I had debug infos linked! Now: V1.2
- Mon 30.01.95: - Put in FPU emulation for some fucking lamer. Now: V1.3
-
-
-
-
-