Here is the final version of NoiseTrekker including source code NEW! on Noisetrekker2 Final (29-March-2000) - Fixed some problems with some WAV cHunks.['LIST' cHunk] and a problem with loop points data on the RIFFWAV 'smpl' cHunk. - Csynth: Added Gain parameter. - Vumeter goes white when you raise Clipping levels. - CSynth: Phase Distortion used instead PW[pulse width]. [Warmer oscillators] - CSynth: Added volume/portamento[glide] controls. - Cooler patternframe skin. - Now, the WAVs loop points information are loaded and used. [most WAVs converted from Akai libraries has loop points info] - CSynth: VCF -> Stabilized filters + 2 new modes BandPass&BandReject. - Some other stuff. - SOURCE CODE RELEASED. - long live to NOISETREKKER. * THANX TO ALL PEOPLE THAT SUPPORTED THIS PROJECT [Amir Geva, F.Portillo, Felix Petrescu, Buzz Crew, Blaster, Whitenoise, Panic, Tor Inge, Mike Edwards, Csoka Zsolt, , Galaxee, Ray Lasdak, people I forgot, www.maz-sound.com, etc... and all DSP junkies around this world] ================================================================================================= The Team -------- Program coded by J. Arguelles Rius [arguru@vermail.net] Additional code / libCON.dll: Amir Geva [photon@photoneffect.com] WEB Support + Logo grafx: Felix Petrescu aka waKa x [wakax@yahoo.com] Program quality control + testing: LOCOHLASGALASIAS[titan@vermail.net] IFF2NTI v0.2 by krokpitr/AGGES [zscsoka@hotmail.com] Contents -------- Intro FAQ/Troubleshooting Keyboard Shortcuts Agarrense Team 7/February/2000 ================================================================================================= INTRODUCTION ================================================================================================= Noisetrekker original concept / created by J. Arguelles/Fco. Portillo in the attempt to get a powerful allinone music application that give a solid and fast mode to make proffessional electronic/trance styles. Of couse, we did, at least for us. We didnt create Noisetrekker to get fame / make people happy / try to enter a new standard, simply, is the tool that full our music requiriments. Noisetrekker is a FREEWARE tool, this means that you can use it for free, anyway, if you're plaining to release any commercial stuff with it, you MUST contact us for a commercial license of the program. Also, we DONT GUARATEE that this program will run on your platform, read the FAQ here anyway. If u like the program and find it useful, congratulations, enjoy the program and let's make some experimental shit. =] What the HELL is it? Noisetrekker is a music workstation composed of: -16 Track sampler -Sample editor -16 based pattern tracker style track sequencer. -16 Track synthesizer -2 303s -Multieffects engine with reverb, distortion, filters, delay, EQs, flanger, etc... ================================================================================================= NTK R5 F.A.Q./TROUBLESHOOTING ================================================================================================= ------------------------------------------------------------------------------------------------- Q> No Envelopes for samples, No Fasttracker support, no 53194 tracks? No etc...?, "m... i dont like the gui, the keyshortcuts, you should have to..." ------------------------------------------------------------------------------------------------- A1> Get a compiler and code the best tracker ever. I'm sure u'll. A2> Use fastracker, impulse tracker, buzz or whatever stuff you want. A3> Put your internet explorer and search for some stuff... ------------------------------------------------------------------------------------------------- Q> I Cannot run the program! Any idea? ------------------------------------------------------------------------------------------------- A> If u have got a SBLive, try disabling EMU driver on your soundcard. Be sure you have got lastest DirectX drivers for your stuff [gfx/sfx card] and DirectX6.1 or above installed. [Microsoft DirectX 6.1 or above is required to run NTK] Ntk wont run on Windows NT, it will run on Windows 95,98 and 2k. Also, might not work with some gfx/sfx cards. ------------------------------------------------------------------------------------------------- Q> Well, the program runs ok but ... how I can quit it??? ------------------------------------------------------------------------------------------------- Press ALT+ESC. Or just close the window if you're running ntk on windows frame mode. ------------------------------------------------------------------------------------------------- Q> I load Csynth presets but they doesnt sound...? ------------------------------------------------------------------------------------------------- A> Have u set CPU mode [on DISK IO section] on HIGHER? Medium and Low cpu modes have turned off the Csynth engine... you've to put Higher usage to turn CSynth On. ------------------------------------------------------------------------------------------------- Q> Ehh Everything sounds clicks, distorted and weird!!? ------------------------------------------------------------------------------------------------- A> Put HIGHER LATENCY ON DISKIO section. This means that the CPU is not having enough time to render/fill the audio buffer data, and this produce clicking... A2> Buy a Pentium 800Mhz if you want better performance in all your soft. ------------------------------------------------------------------------------------------------- Q> How I play 303 patterns on ntk? ------------------------------------------------------------------------------------------------- A> Use NTk command 31xy and 32xy. 31xy will trigger pattern 'y' (1-8) from bank 'x' (A-D) from the first 303 unit [ntk has got 2 303 units, like Rebirth] Example ------- | 00 | | | |---......31A3 | |---......0000 | |---......0000 | This will start to play the pattern '3' in the bank 'A', from the FIRST 303 unit. The 303 unit 1 will be assigned to the track 0 stream. This means, that panning, fx setup, filter settings of the track will be aplied to the sound of the 303 unit 1. To play the second 303 unit, is the same method but using 32xy, command instead 31. To stop 303 playing [patterns are played "looped" continuously] just put a note off on the track were was triggered. Also, using -3100- or -3200- will replay the patterns that are currently selected on the 303 editor. Good while composing basslines. Btw: 303 engine will not "eat" the track sampler/csynth engine, so u can have both playing ex. a bassdrum and a 303 line on the same pattern. Also, both 303 units can be triggered in the same track. Well, just play with them :]. ------------------------------------------------------------------------------------------------- Q> Oh!, the 303 sounds great, will you code a 'buzz' port??? ------------------------------------------------------------------------------------------------- A> Nope yet!. ------------------------------------------------------------------------------------------------- Q> mmm, Rebirth patterns doesnt sound the same on ntk, why? ------------------------------------------------------------------------------------------------- A> If u think you can code a better 303 emulator, please let me know. Or ask to Propellerheads guys for the source code. Or buy Rebirth :P ------------------------------------------------------------------------------------------------- Q> How I can record 303 tweakings on the fly? ------------------------------------------------------------------------------------------------- A> Press the button where says "Slider REC:OFF" [top/left screeen] and, voilá, the 303 tweakings are autofilled on pattern. ------------------------------------------------------------------------------------------------- Q> How I can alter 303s CutOff,Resonance, etc.. on the pattern while playing? ------------------------------------------------------------------------------------------------- A> Easy, just use the 303 special pattern commands. They're very useful to automatize 303 stuff. ------------------------------------------------------------------------------------------------- Q1> What're the pattern commands effects on ntk? Are the same as .xm or .mod? ------------------------------------------------------------------------------------------------- This is the complete list of the pattern commands on noisetrekker: General ------- Command '00': No Effect :] Command '01': Pitch Up Command '02': Pitch Down Command '03': Volume Command '04': Trance Slicer Command '05': Glide Command '08': Set Filter CutOff Command '09': Set Sample Play Offset Command '0A': Randomize Filter CutOff" Command '0B': Filter CutOff Slide Up Command '0C': Filter CutOff Slide Down Command '0D': Jump To Next Sequencer Position Command '0E': Note Retrigger Command '0F': Set Number Of Ticks Per Beat Command '10': Set Delay/Echo Send Command '11': Set Reverb Send Command '12': Set Distortion Threshold Command '13': Set Distortion Clamp Command '14': Set Filter Resonance Command '15': Set Filter Type" Command '16': Reset Filter LFO Command '17xx': Auto Fade In in 'xx' ticks Command '18xx': Auto Fade Out in 'xx' ticks Command '19': Volume Up Command '20': Volume Down 303 Triggering -------------- Command '31xy': Trigger 303 Bassline [Unit 1] Bank 'x' (A-D) Pattern 'y' (1-8), also '00' will trigger current selected pattern. Command '32xy': Trigger 303 Bassline [Unit 2] Bank 'x' (A-D) Pattern 'y' (1-8), also '00' will trigger current selected pattern. 303 Controllers --------------- Where 'xx' is a number between $00 and $FF [hex] Command '33xx': Set 303 [Unit 1] Filter Cutoff Command '34xx': Set 303 [Unit 2] Filter Cutoff Command '35xx': Set 303 [Unit 1] Filter Resonance Command '36xx': Set 303 [Unit 2] Filter Resonance Command '37xx': Set 303 [Unit 1] Filter Env Mod Command '38xx': Set 303 [Unit 2] Filter Env Mod Command '39xx': Set 303 [Unit 1] Filter Decay Command '40xx': Set 303 [Unit 2] Filter Decay Command '41xx': Set 303 [Unit 1] Tune Command '42xx': Set 303 [Unit 2] Tune Misc ---- Command '80': Set Patch Bank [MIDI] (might not work on all midi equipment) Command 'F0': Set BPM speed Read below how you can send MidiOut controller messages and read the manual of your gear to how send RRPN messages using this midiOut messages, also, you might find here the midi implementation table of your hardware. ------------------------------------------------------------------------------------------------- Q> Midi Out??? how to use??? ------------------------------------------------------------------------------------------------- A> First of all, midi out capabilities of this program are not full. But follow these steps: 0 - Put HIGHER CPU use on disk Io section. The other modes has got MIDI disabled. 1 - Go to Midi/CSynth section and select a midi out device to use [ntk only supports once at the same time]. 2 - Go to instrument section, and select a MIDI PRG [by default is 00, that means, no midi program selected == no midi sound] 3 - Go to track section and here u can assign a midi channel to each track of ntk. 4 - Play notes :]. Note off works. F'x' note cut command also works too, and note-volume command [speed] is supported. Also, you can change midicontrollers in the tracker, using '90' in the panning row: ex: 00 C-302....0000 ---....90xxyy <-- This will change the value of the controller n.'xx' to 'yy' [both in hex] ---......0000 So "---....902040" will change the controller number $20(32) to $40(64). U will need the midi implementation table of your gear to know what u can change with midi controller messages. Probably, it's at end pages of the manual =]. ------------------------------------------------------------------------------------------------- Q> Audio & Midi are not synchronized, what I can do??? ------------------------------------------------------------------------------------------------- A1> Buy cubase. A2> Buy logic. A3> Pay for sex. A4> Well, there is a nasty trick to synchronize both. It's a bit hardcore but work with me. Simply put one line down to all midi notes on your pattern [use Insert key]and go to 'Disk Io', adjust the latency and just search a value that will make sound sync both audio/midi. ------------------------------------------------------------------------------------------------- Q> The program is eating my CPU!!! What I can do? ------------------------------------------------------------------------------------------------- A> Sorry, ntk needs a great CPU. I'm not enough good coder. The decent CPU for ntk is a P2 300Mhz and 64 mb ram. Try Low CPU usage mode [Disk Io section], but anyway, dont be stupid, buy a new one [cpu are cheap now!]. Btw: the tracker uses 4-point spline interpolation to get intermediate sample points during sampling engine. This means hi CPU consuming but you get pro quality with this. ================================================================================================= KEYBOARD SHORTCUTS ================================================================================================= Playing ------- Right Control Key: Play song Left clicking on 'Play Sng/Pttrn' button: Play song. Right clicking on 'Play Sng/Pttrn' button: Play pattern. Editing ------- TAB: Go to next track LSHIFT + TAB: Go to prev. track LSHIFT while EDITING: Will "keyrepeate" fast RSHIFT while EDITING: Will insert Note Off command SPACE: Toggle Edit mode On & Off. Also stop the player if the song is being played DOWN ARROW: 1 Line down UP ARROW: 1 Line up LEFT ARROW: 1 Row left RIGHT ARROW: 1 Row right =] PREV. PAGE: 16 Arrows Up NEXT PAGE: 16 Arrorws Down F5, F6, F7, F8, F9: Jump to 0, 16, 32, 48, 63 line LSHIFT + F1: Transpose all notes below the current line [the line included too] of the current track -1 semitone LSHIFT + F2: Transpose all notes below the current line [the line included too] of the current track +1 semitone LSHIFT + F3, F4, F5: Cut, Copy, Paste track CTRL + F3, F4, F5: Cut, Copy, Paster pattern Tracking -------- zsxdcvgbhnjm,l.ñ-: Lower octave q2w3er5t6y7ui9o0p: Upper octave / and * on the Numeric keyboard: -1 or +1 octave + and - on the Numeric keyboard: Selects/Edits the prev or next pattern on the current sequencer position Insert / BackSlash: Inserts or Delete an empty note Delete [key below Insert on the keyboard]: Overwrite an empty note Block ----- CTRL + B: Set begin of the current block CTRL + E: Set end of the current block CTRL + X: Cut the select block and copy it to the block-buffer CTRL + V: Paste the data on the block buffer in pattern CTRL + Z: Paste the data on the block buffer in pattern, but only will insert the effect colums data, it wont overwrite notes CTRL + I: Make effect-interpolation between the data on the first and last note on the block example: C-3 04 .. .. 09 00 CTRL+I - Interpolation ---> C-3 04 .. .. 09 00 C-3 04 .. .. 09 00 C-3 04 .. .. 09 02 C-3 04 .. .. 09 00 C-3 04 .. .. 09 05 C-3 04 .. .. 09 00 C-3 04 .. .. 09 07 C-3 04 .. .. 09 00 C-3 04 .. .. 09 0A C-3 04 .. .. 09 00 C-3 04 .. .. 09 0D C-3 04 .. .. 09 00 C-3 04 .. .. 09 10 Cool to make cutoff transitions, etc... [anyway, you can switch on the Slider Rec to On, and perform parameter-live-recording, such as cutoff, resonance or panning tweaking, etc..] CTRL + R: Randomize the effect data on the selection, works similar to CTRL + I, but it randomizes values instead of interpolation. ================================================================================================= ------------------------------------------------------------------------------------------------- Juan Antonio Arguelles Rius ------------------------------------------------------------------------------------------------- =================================================================================================