3 |
* LinuxSampler - modular, streaming capable sampler * |
* LinuxSampler - modular, streaming capable sampler * |
4 |
* * |
* * |
5 |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
6 |
* Copyright (C) 2005 Christian Schoenebeck * |
* Copyright (C) 2005, 2006 Christian Schoenebeck * |
7 |
* * |
* * |
8 |
* This program is free software; you can redistribute it and/or modify * |
* This program is free software; you can redistribute it and/or modify * |
9 |
* it under the terms of the GNU General Public License as published by * |
* it under the terms of the GNU General Public License as published by * |
84 |
// Attributes |
// Attributes |
85 |
bool IsIdle; |
bool IsIdle; |
86 |
uint Streams; |
uint Streams; |
87 |
RingBuffer<create_command_t>* CreationQueue; ///< Contains commands to create streams |
RingBuffer<create_command_t,false>* CreationQueue; ///< Contains commands to create streams |
88 |
RingBuffer<delete_command_t>* DeletionQueue; ///< Contains commands to delete streams |
RingBuffer<delete_command_t,false>* DeletionQueue; ///< Contains commands to delete streams |
89 |
RingBuffer<Stream::Handle>* GhostQueue; ///< Contains handles to streams that are not used anymore and weren't deletable immediately |
RingBuffer<Stream::Handle,false>* GhostQueue; ///< Contains handles to streams that are not used anymore and weren't deletable immediately |
90 |
unsigned int RefillStreamsPerRun; ///< How many streams should be refilled in each loop run |
unsigned int RefillStreamsPerRun; ///< How many streams should be refilled in each loop run |
91 |
Stream* pStreams[CONFIG_MAX_STREAMS]; ///< Contains all disk streams (whether used or unused) |
Stream* pStreams[CONFIG_MAX_STREAMS]; ///< Contains all disk streams (whether used or unused) |
92 |
Stream* pCreatedStreams[CONFIG_MAX_STREAMS + 1]; ///< This is where the voice (audio thread) picks up it's meanwhile hopefully created disk stream. |
Stream* pCreatedStreams[CONFIG_MAX_STREAMS + 1]; ///< This is where the voice (audio thread) picks up it's meanwhile hopefully created disk stream. |