Classes
-
namespace Ase The Anklang C++ API namespace.
- namespace FastMemory Utilities for allocating cache line aligned memory from huge pages.
-
namespace Loft Loft - A special purpose memory allocator for lock- and obstruction-free thread progress.
- class Allocator Allocator for STL containers.
- struct AllocatorBase Internal Helper.
- struct BumpAllocator
- struct LoftBuckets
-
namespace MidiLib Namespace used for Midi Processor implementations.
- struct MidiFeed Aggregation of MIDI events and sequencing information.
-
namespace Test Helper namespace for unit testing.
- class Timer
- struct AlignedPOD
- class AsyncBlockingQueue This is a thread-safe asyncronous queue which blocks in pop() until data is provided through push().
- class AtomicBits Vector of atomic bits, operates in blocks of 64 bits.
- class AtomicIntrusiveStack
- struct AtomicStack
- class AudioEngine
- struct AudioParams final Audio parameter handling, internal to AudioProcessor.
-
class AudioProcessor Audio signal AudioProcessor base class, implemented by all effects and instruments.
- class FloatBuffer
- struct AudioProcessorInfo Detailed information and common properties of AudioProcessor subclasses.
- struct AudioTransport Transport information for AudioSignal processing.
- class AutoSeeder AutoSeeder provides non-deterministic seeding entropy.
- class Blob Binary large object storage container.
- struct BusInfo Structure providing supplementary information about input/output buses.
- class CallbackList Reentrant callback list with configurable arguments.
- struct Choice Representation of one possible choice for selection properties.
- class Clip Container for MIDI note and control events.
- struct ClipNote Part specific note event representation.
- struct ConvertJsTrigger Convert between Jsonipc::JsonValue to JsTrigger.
- struct ConvertValue Convert between Value and Jsonipc::JsonValue.
- struct ConvertValueP Convert between ValueP and Jsonipc::JsonValue.
- struct ConvertValueR Convert between ValueR and Jsonipc::JsonValue.
- struct ConvertValueRP Convert between std::
shared_ptr<ValueR> and Jsonipc::JsonValue. - struct CPUInfo Acquire information about the runtime architecture and CPU type.
- class CString final Compact, deduplicating string variant for constant strings.
- class CStringTable Map std::
string <-> uint IDs, thread safe. - class CustomDataContainer
- class CustomDataKey CustomDataKey objects are used to identify and manage custom data members of CustomDataContainer objects.
- class Device Interface to access Device instances.
- struct DeviceInfo Info for device types.
- class DispatcherSource EventLoop source for handler execution.
- class Driver Base class for a PCM and MIDI devices.
- struct DriverEntry Driver information for PCM and MIDI handling.
- class Emittable Base type for classes with Event subscription.
- class EmittableImpl Implementation type for classes with Event subscription.
- struct EnumInfo Get auxiallary enum information.
- struct Event Structure for callback based notifications.
- class EventFd Wakeup facility for IPC.
- class EventList final Maintain an array of unique
Event
structures with change notification. - class EventLoop Loop object, polling for events and executing callbacks in accordance.
- class EventSource EventLoop source for callback execution.
- class FastMemArray Array with cache-line-alignment containing a fixed numer of PODs.
- class FileCrawler final Class implementing a file system crawler.
- union FloatIEEE754
- class Gadget Base type for classes that have a Property.
- class GadgetImpl Base type for classes that have a Property.
- struct Has_serialize_f Has_serialize_f<T> - Check if
serialize(T&,WritNode&)
is provided forT
. - struct Id32 Helper class for integer IDs up to 32 Bit, possibly of enum type.
- class IniFile Class to parse INI configuration file sections and values.
- class IniWriter Class to write INI configuration file sections and values.
- class JsTrigger Callback mechanism for Jsonapi/Jsonipc.
- class KeccakCryptoRng
- class KeccakFastRng
- class KeccakGoodRng
- class KeccakRng
- struct LoftConfig Configuration for Loft allocations.
- struct LoftFree A std::
unique_ptr<> deleter for Loft allocations. - struct LoftStats Statistics for Loft allocations.
- struct LogFormat Wrap a string together with its source code location.
- struct Logscale Logarithmically map (and invert) a range onto 0…+1.
- class MainLoop An EventLoop implementation that offers public API for running the loop.
- class Member Implement C++ member field API with a 0-sized class from setter and getter, maybe combined with
[[no_unique_address]]
. - class Member<accessor, nullptr> Member accessor class based on a single accessor, maybe combined with
[[no_unique_address]]
. - class MidiDriver Base class for a MIDI devices.
- struct MidiEvent MidiEvent data structure.
- class MidiEventOutput A stream of writable MidiEvent structures.
- class MidiEventReader An in-order MidiEvent reader for multiple MidiEvent sources.
- struct MidiNote Components of a MIDI note.
- class Monitor Interface for monitoring output signals.
- struct MpmcStack
- struct Mutable Helper to modify const struct contents, e.g. asyn job lambda members.
- class Mwc256 Marsaglia multiply-with-carry generator, period ca 2^255.
- class NativeDevice Interface to access NativeDevice instances.
- class Object Base type for classes with Property interfaces.
- class ObjectImpl Implementation type for classes with Property interfaces.
- struct OrderedEventList Container for a sorted array of opaque
Event
structures with binary lookup. - struct Param Structured initializer for Parameter.
- struct Parameter Structure to provide information about properties or preferences.
- struct ParameterMap final Parameter list construction helper.
- class ParameterProperty Abstract base type for Property implementations with Parameter meta data.
- struct ParamExtraVals Helper to specify parameter ranges.
- class Pcg32Rng
- class PcmDriver Base class for a PCM devices.
- struct PcmDriverConfig PCM device configuration.
- class Persistent final
- struct PollFD Mirrors struct pollfd for poll(3posix)
- class PollFDSource EventLoop source for IO callbacks.
- class Preference Class for preference parameters (global settings)
- struct ProbeFeatures Bits representing a selection of probe sample data features.
- class ProcessorManager Interface for management, connecting and processing of AudioProcessor instances.
- class Project Projects support loading, saving, playback and act as containers for all other sound objects.
- class Property A Property allows querying, setting and monitoring of an object property.
- class PropertyImpl Property implementation for GadgetImpl, using lambdas as accessors.
- struct QueueMultiplexer
- class Re final Wrapper for std::
regex to simplify usage and reduce compilation time. - struct Resource Description of a resource, possibly nested.
- class ResourceCrawler Helper to crawl hierarchical resources.
- struct RtCall Wrap simple callback pointers, without using malloc (obstruction free).
- struct RtJobQueue Add a simple callback to the main event loop, without using malloc (obstruction free).
- class ScopedPosixLocale final Class to push the POSIX/C locale_t (UTF-8) for the scope of its lifetime.
- class Serializable Interface for serializable objects with Reflink support.
- class Server Central singleton, serves as API entry point.
- struct SHA3_224
- struct SHA3_256
- struct SHA3_384
- struct SHA3_512
- struct SHAKE128
- struct SHAKE256
- class SharedBase Common base type for polymorphic classes managed by
std::
.shared_ptr<> - class SortedVector Vector that keeps its elements sorted.
- class Strings Convenience Constructor for StringSeq or std::vector<std::string>
- class TaskRegistry The task registry keeps track of runtime threads for profiling and statistical purposes.
- struct TaskStatus Acquire information about a task (process or thread) at runtime.
- struct TelemetryField Telemetry segment location.
- struct TelemetrySegment Telemetry segment location.
- struct TickSignature Musical time signature and tick conversions.
- class TimedSource EventLoop source for timer execution.
- class Track Container for Clip objects and sequencing information.
-
class TrackImpl Ase::
Track implementation. - class ClipScout MIDI clip playback succession generator.
- struct UserNote Contents of user interface notifications.
- class USignalSource EventLoop source for handler execution.
- struct Value Value type used to interface with various property types.
- struct VirtualBase Common base type to allow casting between polymorphic classes.
- class Writ Document containing all information needed to serialize and deserialize a Value.
- struct WritConverter Template to specialize string conversion for various data types.
- class WritNode One entry in a Writ serialization document.