/[svn]/linuxsampler/trunk/src/Sampler.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/Sampler.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 890 by schoenebeck, Sat Jul 1 13:43:04 2006 UTC revision 898 by schoenebeck, Wed Jul 5 16:29:44 2006 UTC
# Line 177  namespace LinuxSampler { Line 177  namespace LinuxSampler {
177       * engine, connected to an arbitrary MIDI input device and connected to       * engine, connected to an arbitrary MIDI input device and connected to
178       * an arbitrary audio output device. Here an example setup:       * an arbitrary audio output device. Here an example setup:
179       * @code       * @code
180       * S.Channel.       MIDI in         S.Engine                Audio out       * S.Channel    MIDI in    S.Engine         Audio out
181       * -------------------------------------------------------------------       * -------------------------------------------------------------------
182       * 0                Alsa    ->      gig::Engine     ->      Jack       *   0          Alsa   ->  gig::Engine  ->  Jack
183       * 1                VSTi    ->      Akai::Engine    ->      VSTi       *   1          VSTi   ->  Akai::Engine ->  VSTi
184       * 2                Jack    ->      DLS::Engine     ->      Jack       *   2          Jack   ->  DLS::Engine  ->  Jack
185       * 3                Jack    ->      SF::Engine      ->      Alsa       *   3          Jack   ->  SF::Engine   ->  Alsa
186       *       *
187       * ... (and so on) ...       * ... (and so on) ...
188       * @endcode       * @endcode
189       *       *
190       * Note that not all audio and MIDI backends and sampler engines listed       * Note that not all audio and MIDI backends and sampler engines listed
191       * in the example above are already implemented!       * in the example above might already been implemented!
192       *       *
193       * As you can see in the example setup, LinuxSampler is capable to use       * As you can see in the example setup, LinuxSampler is capable to use
194       * several, different audio output and MIDI input systems       * several, different audio output and MIDI input systems
195       * simultaniously at the same time. Here the example setup shown in the       * simultaniously at the same time. Here the example setup shown in the
196       * ascpect of MIDI input and audio output devices / drivers:       * aspect of MIDI input and audio output devices / drivers:
197       * @code       * @code
198       *                    ######################### #########################       *                      ######################### #########################
199       *                    # AudioOutputDeviceJack # # AudioOutputDeviceVSTi #       *                      # AudioOutputDeviceJack # # AudioOutputDeviceVSTi #
200       *                    ######################### #########################       *                      ######################### #########################
201       *                                   ^   ^           ^       *                                        ^   ^           ^
202       *   /------------>|Sampler Channel 0|-----/   |             |       *  /------------>|Sampler Channel 0|-----/   |           |
203       *   |  /--------->|Sampler Channel 1|---------------------/       *  |  /--------->|Sampler Channel 1|---------------------/
204       *   |  |    /------>|Sampler Channel 2|---------/       *  |  |  /------>|Sampler Channel 2|---------/
205       *   |  |    |  /--->|Sampler Channel 3|------------>#########################       *  |  |  |  /--->|Sampler Channel 3|------------>#########################
206       *   |  |    |  |    ... (and so on) ...             # AudioOutputDeviceAlsa #       *  |  |  |  |    ... (and so on) ...             # AudioOutputDeviceAlsa #
207       *   |  |    |  |                                    #########################       *  |  |  |  |                                    #########################
208       *   |  |    |  \-----------------------------------------------------\       *  |  |  |  \-----------------------------------------------------\
209       *   |  |    \--------------------------------------------\           |       *  |  |  \--------------------------------------------\           |
210       *   |  \--------------------\                            |           |       *  |  \--------------------\                          |           |
211       *   |                         |                          |           |       *  |                       |                          |           |
212       * ####################### ####################### #######################       * ####################### ####################### #######################
213       * # MidiInputDeviceAlsa # # MidiInputDeviceVSTi # # MidiInputDeviceJack #       * # MidiInputDeviceAlsa # # MidiInputDeviceVSTi # # MidiInputDeviceJack #
214       * ####################### ####################### #######################       * ####################### ####################### #######################
# Line 217  namespace LinuxSampler { Line 217  namespace LinuxSampler {
217       * As you can see in this example setup, one device (that is midi input       * As you can see in this example setup, one device (that is midi input
218       * driver / audio output driver) can be connected multiple times to       * driver / audio output driver) can be connected multiple times to
219       * different sampler channels.       * different sampler channels.
220         *
221         * It's even possible to create multiple instances of the same driver, for
222         * example multiple instances of the Alsa output driver to use multiple
223         * sound cards at the same time, or multiple instances of the JACK audio
224         * output driver to leverage SMP systems or boxes with several hard discs.
225       */       */
226      class Sampler {      class Sampler {
227          public:          public:

Legend:
Removed from v.890  
changed lines
  Added in v.898

  ViewVC Help
Powered by ViewVC