Module surge_wavetable::imports [−][src]
Re-exports
pub use surge_hound as hound;
Modules
Macros
Derive macro generating an impl of the trait Debug
.
The macro used to generate the flag structures.
Define a new Enhanced Enum.
Structs
The data blocks processed by the SIMD instructions (e.g. SSE2), which must always be before any other variables in the class, in order to be properly aligned to 16 bytes.
The data blocks processed by the SIMD instructions (e.g. SSE2), which must always be before any other variables in the class, in order to be properly aligned to 16 bytes.
The data blocks processed by the SIMD instructions (e.g. SSE2), which must always be before any other variables in the class, in order to be properly aligned to 16 bytes.
The data blocks processed by the SIMD instructions (e.g. SSE2), which must always be before any other variables in the class, in order to be properly aligned to 16 bytes.
The data blocks processed by the SIMD instructions (e.g. SSE2), which must always be before any other variables in the class, in order to be properly aligned to 16 bytes.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
A reference to an open file on the filesystem.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Options and flags which can be used to configure how a file is opened.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Container to associate each enum variant with a datum.
Enums
Constants
muahahahahah
I don’t know why your max wtable samples would be less than your max tables * your max sample size. So lets fix that! This size is consistent with the check in WaveTable.cpp
or 440.0 * pow( 2.0, - (69.0/12.0 ) )
const int max_wtable_samples = 268000; // delay pops 4 uses the most
Traits
?
formatting.
The multiplication operator *
.
Performs multiplication that saturates at the numeric bounds instead of overflowing.
Simple and safe type conversions that may fail in a controlled
way under some circumstances. It is the reciprocal of TryInto
.
An attempted conversion that consumes self
, which may or may not be
expensive.
Defines an additive identity element for Self
.
Functions
64-bit unsigned multiply with right shift by 16 bits
Push x into -PI, PI periodically. There is probably a faster way to do this
Safety
Safety
Safety
JUCE6 Pade approximation of cos valid from -PI to PI with max error of 1e-5 and average error of 5e-7
Valid in range -6, 4
Valid in range (-PI/2, PI/2)
Valid in range -5, 5
Safety
Safety
Safety
Safety
Safety
sin(x*pi)
|# Safety | |must be able to access nquads * 4 contiguous |values from the valid starting point “input”
y = x - (4/27)*x^3, x € [-1.5 .. 1.5]
y = x - (4/27)*x^3, x € [-1.5 .. 1.5]
utility to split a floating point number into integral and fractional parts
panning that always lets both channels through unattenuated (seperate hard-panning)
Type Definitions
Attribute Macros
Annotating a trait or enum definition with an #[enum_dispatch]
attribute will register it
with the enum_dispatch library, allowing it to be used to generate impl blocks elsewhere.