Permalink
Browse files

Update beginners-guide.md

  • Loading branch information...
kxproject committed Feb 13, 2018
1 parent 4426dde commit cffdde8d48d9cf22ac558be379208161840c58c1
Showing with 8 additions and 8 deletions.
  1. +8 −8 beginners-guide.md
View
@@ -6,17 +6,17 @@ To explain this in a bit more detail, let's first look at the main parts of the
Apart from the various plugin effects, there are 4 distinct "I/O" devices in the DSP window. These are the FXbus (2 if you have an 10k2-based card), the Prolog, the Epilog and the (x)Routing device. Let's explore these four in more detail, then we'll have a look at ASIO routing and wrap-up with a review of the kX Routing Window.
# 1. The FXBus
## 1. The FXBus
The FXbus has 16 outputs (or 32 for 10k2-based boards, and 64 if an additional 'FXBus2' effect is uploaded) for audio streams generated by software running on your PC ( such as an mp3 player, sound from a MIDI WaveTable synthesizer, or from one of the ASIO outputs). All audio data you generate, will be found on this device.
# 2. The Prolog
## 2. The Prolog
The prolog outputs any audio data originating from OUTSIDE your PC, such as the Digital Optical In on the LiveDrive, or the Digital CD (CDSPDIF) Connector on the card itself. One special output of the prolog device, which is the cause of much confusion among new kX driver users, is the AC97 output.
The 10k1 and 10k2 chips are digital chips (yes purists, not all chips are digital :-), and so they cannot accept analog input directly . On the Live! (Audigy) card, there is another chip responsible for this - the AC97 codec. This chip connects all of the analog inputs on the Live! board itself (with the exception of the LiveDrive inputs), mixes them, and feeds them into the Emu10kX. This codec is responsible for the LineIn and MicIn of the card itself, and the CD Analog In (but not CD Digital), among others. You can control this codec with the AC97 part of the kX mixer, remembering that the AC97 line on the Prolog is where the audio data emerges (the Prolog is also the place to find all of the other inputs on the card and on the LiveDrive). Note that the LiveDrive uses high-quality ADC (analog to digital converters) which are generally superior to AC-97 codecs (the E-mu APS and Audigy2 Platinum Ex don't have AC97 codecs at all).
# 3. The Epilog
## 3. The Epilog
The Epilog device is where all data eventually output. It consists out of 2 parts; the "real" ('physical') outputs, and the "sampler" (e.g. ASIO) outputs. The real outputs simply reflect all of the physical outputs (both analog and digital) on the Emu10kX chip. Note that the Emu10kX is capable of 4 stereo digital outputs (yes, the original Live!, and even the 512 PCI, are all 7.1 cards). In order to take advantage of this fact without using a LiveDrive one can use the "AUD_EXT" connectors found on most 10kx cards (although some special knowledge and experience is generally required) .
@@ -26,27 +26,27 @@ The best way to understand all of this, and to take advantage of it, is to not s
The second part of the Epilog is the part with the recording/sampler outputs. These outputs (RecL/R and the 16 ASIO recording channels) are used to feed your PC with audio streams. If you output to, for instance, the RecL/R ports, you can record/sample the audio to hard disk by using the standard windows recorder. You can use the 16 ASIO channels, to sample data to, for instance, Cubase, OR use them to feed data into SpinAudio/SoundDT's effect processors. These ports are basically your input connections to your applications (as opposed to the FXbus, which is the output of your applications)
# 4. Routing
## 4. Routing
Thinking back to the imagined "rack" setup, it should already be clear what the Routing device is. It's the central mixer part. The Routing device mixes the standard outputs of the FXBus and Prolog to the standard inputs of the Epilog, using the settings in the kX mixer control panel (i.e. the sliders). It also has two groups of special FX inputs, which are used to add special effects to the sound. Typically however, the router sends these 2 special FX mixes only to the real output channels, and not to the recording channels. Note that you can tweak the recording level of inserted effects via kX Mixer's 'Rec' page.
BUT (and this is the power of kX), you don't have to use any of this! You can make your very own DSP setup, or different setups for different needs, which you can save and restore. For instance, plug your guitar into your LiveDrive's LineIn2. Clear the whole DSP window, and load only the pProlog and Epilog (found with the "default" effects on the effects insert menu). Connect the LineIn2 to the front speakers, and that's it - directly routed. Add another 'line' from the same LineIn2 to the RecL/R, and you can record it just as well. Maybe add a nice EQ or Compressor effect in between somewhere - you get the idea!
# 5. ASIO Routing
## 5. ASIO Routing
ASIO is the name of a driver "API" made by Steinberg, for the purpose allowing drivers to achieve lower latency. This means that you can have your computer process audio data (coming, for instance, from some software on your PC, or an input on your sound card, and outputting to your sound system), all with latencies as low as near realtime. So when striking notes on a guitar, effects can be added to the signal in almost realtime, and sent to your audio set.
The kX driver's ASIO support allows audio to stream through 16 input and output channels with latency as low as 2.66 ms on a fast and well-tuned system, for both recording and playback.
# ASIO Inputs
### ASIO Inputs
We've already explained where the ASIO inputs are found - 16 channels on the Epilog), route anything to there, and you can use the ASIO inputs in any application, to monitor, add effects, sample to hard drive, or output on the same ASIO drivers - or to any other output for that matter, but then you won't have the advantage of low latency which is the whole point of ASIO).
# ASIO Outputs
### ASIO Outputs
You have 16 ASIO outputs. By default, these 16 channels are mapped 1-on-1 on the FX bus, so the 1st ASIO channel outputs on the 1st channel of the FX bus (actually, FXBus #0). So, going back to our guitar setup, connect the LineIn2 on the Prolog to a set of ASIO recording channels, say the last two (these are suggested only because there is a small problem with SB006x cards not being able to use the 2nd and 3rd ASIO recording lines - see our FAQ for more details). You now have your guitar on the last 2 ASIO channels. Fire up SpinAudio to add some effects - your input will be the last 2 ASIO channels. Thinking back of the rack, you now have to get the output of SpinAudio back into the DSP in order to connect to some sort of real output (as in for example , our "front + recorder setup"). In Spin Audio, output to the first 2 ASIO channels, to get the signal on the first 2 outputs on the FX bus. Now, draw some virtual cables to the front speakers in the kX DSP window (and to the recorder again maybe, or to another ASIO recorder. You can have as many connections you like, but keep in mind that every "connection" to and from the DSP, using the ASIO In and Out channels, adds latency (note that the connections in the kX DSP do not affect the latency at all - you can have as many asyou wish). Add and enable the effects in SpinAudio; start playing, and you've just completed your first ASIO routing with custom effects! :-)
# 6. The kX Routing Window
## 6. The kX Routing Window
New users sometimes find the kX Routing Window to be confusing, in part because it has nothing to do with the DSP Routing device and everything to do with the FXBus. If you look at the routing window, you will see all of the software generated outputs, in a tree list on the left. You have Wave 0/1, 4/5, 6/7 and 8/9 - these correspond to the 4 wave out devices and their names refer to the "standard" FX routing bus setup 4/5, 6/7 and 8/9 are essentially copies of the DirectSound/AC3, Front/Rear and Center/Sub channels with 0/1 being the "standard" wave out. You will also find the AC-3 (and DirectSound, as mentioned above) outputs, the 2 synths, and the ASIO outputs.

0 comments on commit cffdde8

Please sign in to comment.