dplug.core

Modules

alignedbuffer
module dplug.core.alignedbuffer
complex
module dplug.core.complex
cpuid
module dplug.core.cpuid

This is a quick change of core.cpuid, to be usable in programs without a runtime.

file
module dplug.core.file

Reading files without the D runtime.

fpcontrol
module dplug.core.fpcontrol

Save/Restore floating-point FPU/SSE state for every plug-in callback.

lockedqueue
module dplug.core.lockedqueue

Multiple writers, multiple readers interlocked queue.

map
module dplug.core.map

This module implements an associative array. @nogc associative array, replacement for std::map and std::set. Implementation of Red Black Tree from Phobos.

math
module dplug.core.math

DSP utility functions.

nogc
module dplug.core.nogc

Various @nogc alternatives. This file includes parts of std.process, std.random, std.uuid.

random
module dplug.core.random

@nogc random numbers and UUID generation.

ringbuf
module dplug.core.ringbuf

Home of RingBufferNoGC and the mighty TimedFIFO.

runtime
module dplug.core.runtime

This file provides ScopedForeignCallback to be used in every callback, and use to provide runtime initialization (now unused).

sharedlib
module dplug.core.sharedlib

Loading and unloading shared libraries.

sync
module dplug.core.sync

Mutexes, semaphores and condition variables.

thread
module dplug.core.thread

Threads and thread-pool.

traits
module dplug.core.traits

Simple version of traits from std.traits, for the purpose of faster compile times.

vec
module dplug.core.vec

Defines Vec, reallocBuffer and memory functions.

Public Imports

dplug.core.vec
public import dplug.core.vec;
dplug.core.math
public import dplug.core.math;
dplug.core.sync
public import dplug.core.sync;
dplug.core.ringbuf
public import dplug.core.ringbuf;
dplug.core.lockedqueue
public import dplug.core.lockedqueue;
dplug.core.fpcontrol
public import dplug.core.fpcontrol;
dplug.core.runtime
public import dplug.core.runtime;
dplug.core.nogc
public import dplug.core.nogc;
dplug.core.random
public import dplug.core.random;
dplug.core.thread
public import dplug.core.thread;
dplug.core.file
public import dplug.core.file;
dplug.core.cpuid
public import dplug.core.cpuid;
dplug.core.complex
public import dplug.core.complex;
dplug.core.map
public import dplug.core.map;

Meta

Authors

Guillaume Piolat