Module surge_wavetable::imports[][src]

Re-exports

pub use surge_hound as hound;

Modules

Macros

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

Traits

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

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

  • Fast Math Approximations to various Functions
  • Documentation on each one
  • These are directly copied from JUCE6 modules/juce_dsp/mathos/juce_FastMathApproximations.h
  • Since JUCE6 is GPL3 and Surge is GPL3 that copy is fine, but I did want to explicitly
  • acknowledge it JUCE6 Pade approximation of sin valid from -PI to PI with max error of 1e-5 and average error of 5e-7
  • Valid in range (-PI/2, PI/2)

    Valid in range -5, 5

    Safety

    Safety

    Safety

    |# 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.