Skip to content

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

  • namespace SparkyStudios
    • namespace Audio
      • namespace Amplitude
        • class AmAlignedReal32Buffer Class that handles aligned allocations to support vectorized operations.
        • class AmFakeSharedPtr Fake shared pointer.
        • union AmMatrix3 A 3x3 matrix represented as an array of 9 float values in column-major order.
        • union AmMatrix4 A 4x4 matrix represented as an array of 16 float values in column-major order.
        • union AmQuaternion A quaternion rotation.
        • class AmSharedPtr Shared pointer type.
        • union AmVector2 A column-vector of two float values.
        • union AmVector3 A column-vector of three float values.
        • union AmVector4 A column-vector of four float values.
        • struct AmVersion A structure containing the version number of the library.
        • class Amplimix Amplitude Audio Mixer.
        • class AmplimixLayer A single layer in the mixer.
        • class Asset Amplitude asset.
        • class AssetManagerFile A File implementation that reads and writes files from an Android AssetManager.
        • class AssetManagerFileSystem A FileSystem implementation that reads and writes files from an Android AssetManager.
        • class Attenuation Amplitude attenuation asset.
        • class AttenuationZone The propagation shape for positional sounds.
        • class AudioBuffer Represents an audio buffer containing multiple channels.
        • class AudioBufferChannel Represents a view to a single channel in an AudioBuffer .
        • class AudioBufferCrossFader Helper class used to cross fade between audio buffers.
        • class AudioConverter Allow converting audio buffers between different sample rates and channel counts.
          • struct Settings Store conversion settings for an AudioConverter instance.
        • struct BarycentricCoordinates Represents barycentric coordinates between a point and 3 vertices of a triangle.
        • struct BezierCurveControlPoints A structure containing control points for a Bézier curve.
        • class BoxShape A box shape, defined by a width, a height, and a depth.
        • class BoxZone A Zone built with an innerBoxShape and an outerBoxShape .
        • class Bus An object representing one node in the tree of buses. Buses are used to adjust a set of channel gains in tandem.
        • class CapsuleShape A capsule shape, defined by a radius and a height.
        • class CapsuleZone A Zone built with an innerCapsuleShape and an outerCapsuleShape .
        • class CartesianCoordinateSystem A class representing a cartesian coordinate system.
          • class Converter Converts values from one cartesian coordinate system to another.
        • class Channel An object that represents a single channel of audio.
        • struct ChannelEventInfo The event info passed to the channel event listener.
        • class ChannelEventListener Channel event listener.
        • class ChannelInstance Represents a single position instance within a multi-position channel.
        • class Codec Audio file reader and writer.
        • class Collection Amplitude collection asset.
        • class ConeShape A cone shape, defined by a radius and a height.
        • class ConeZone A Zone built with an innerConeShape and an outerConeShape .
        • class ConsoleLogger A Logger implementation that outputs messages to the console.
        • class ConsumerNodeInstance Interface for Amplimix pipeline nodes that can consume audio data from an input buffer.
        • class Convolver Implementation of a partitioned FFT convolution algorithm with a uniform block size.
        • class Curve A Curve that describes the variation of a value (on the Y-axis) according to another (on the X-axis).
        • class CurvePart A segment of a Curve .
        • struct CurvePoint A single point in a Curve .
        • class DefaultMemoryAllocator Default memory allocator.
        • struct DeviceDescription The device description.
        • class DiskFile A File implementation that reads and writes files on disk.
        • class DiskFileSystem A FileSystem implementation that manages files and directories on disk.
        • class Driver Base class used to create device drivers.
        • struct Edge Represents an edge.
        • class Effect Amplitude effect asset.
        • class EffectInstance An instance of an Effect asset.
        • class Engine The Amplitude engine.
        • class Entity An Entity represents a spatially positioned object in the game.
        • class Environment An Environment is a zone where every spatialized audio playing inside him got applied a specific effect.
        • class Event Amplitude event asset.
        • class EventCanceler Helper class used to cancel a running Event .
        • class EventInstance A triggered event.
        • class FFT The Fast Fourier Transform ( FFT ) class.
        • struct Face Represents a triangulated face.
        • class Fader Base class used to create faders.
        • class FaderInstance A Fader instance.
          • struct Transition Create an animation transition function using a one-dimensional cubic Bézier curve.
        • class File Base class used to manage files in a FileSystem .
        • class FileLogger A Logger implementation that writes log messages to a file.
        • class FileSystem Base class for files and resources loaders.
        • class Filter Base class used to create DSP filters.
        • class FilterInstance A Filter instance.
        • class HRIRSphere Represents a Head-Related Impulse Response (HRIR) sphere.
        • struct HRIRSphereFileHeaderDescription Provides metadata about an HRIR sphere file.
        • struct HRIRSphereVertex A vertex in a HRIR sphere.
        • class InputNodeInstance Class used to mark the input of the pipeline.
        • class Listener An object used to render sound sources.
        • class LogcatLogger A logger that writes to Android's logcat.
        • class Logger The logger class.
        • class MPSCQueue Lock-free bounded multi-producer single-consumer queue.
        • class MappedFile A File implementation that uses memory-mapped I/O for efficient read-only file access.
        • class MemoryAllocator Memory Allocator Interface.
        • class MemoryFile A File implementation that reads from and writes to a memory buffer.
        • class MemoryManager Manages memory allocations inside the engine.
        • struct MemoryPoolStats Collects the statistics about the memory allocations for a specific pool.
        • class MixerNodeInstance Base class for Amplimix pipeline nodes that can mix audio data from multiple input buffers.
        • class NSFile A File implementation that reads and writes files using Apple's NSFileHandle.
        • class NSFileSystem An implementation of the FileSystem interface for iOS using NSFileManager.
        • class NSLogger A logger that writes to iOS's unified logging system.
        • class Node Base class for Amplimix pipeline nodes.
        • class NodeInstance An instance of an Amplimix pipeline node.
        • class NullLogger A Logger implementation that discards all log messages.
        • struct Orientation Represents an orientation in 3D space.
        • class OutputNodeInstance Class used to mark the output of the pipeline.
        • struct PackageFileCompressedChunk Describes a compressed chunk in the package file.
        • struct PackageFileHeaderDescription Provides metadata about the package file.
        • struct PackageFileItemDescription Describes an item in the package file.
        • class PackageFileSystem A FileSystem implementation that provides access to an Amplitude package file.
        • class PackageItemFile A File implementation that provides access to an item in an Amplitude package file.
        • class Pipeline Assembles a set of nodes to process audio data.
        • class PipelineInstance Represents an instance of a pipeline for a specific layer.
        • class ProcessorNodeInstance Base class for Amplimix pipeline nodes that can process audio data in-place.
        • class ProviderNodeInstance Interface for Amplimix pipeline nodes that can provide audio data to an output buffer.
        • class RefCounter Holds the number of references to an object.
        • class Resampler Base class used to create resamplers.
        • class ResamplerInstance A Resampler instance.
        • class Resource An Amplitude resource in a FileSystem .
        • class Room Represents a physical space where sound waves can propagate.
        • struct RoomWallMaterial Represents the material of a Room wall.
        • class Rtpc Amplitude Real-Time Parameter Control asset.
        • struct RtpcValue A RTPC-compatible value is used as a wrapper to hold property values that can be linked to RTPCs.
        • class SPSCQueue Lock-free single-producer single-consumer queue.
        • class ScopedMemoryAllocation Allocates a block of memory with the given size in the given pool.
        • class Shape A geometrical closed 3D shape.
        • class Sound Amplitude sound asset.
        • class SoundBank Amplitude sound bank asset.
        • struct SoundFormat Describes the format of an audio sample.
        • class SoundObject Base class for Amplitude sound objects.
        • class SphereShape A sphere shape, defined by a radius.
        • class SphereZone A Zone built with an innerSphereShape and an outerSphereShape .
        • struct SphericalPosition Spherical coordinates representation.
        • class SplitComplex Buffer for split-complex representation of FFT results.
        • class Switch Amplitude switch asset.
        • class SwitchContainer Amplitude switch container asset.
        • struct SwitchContainerItem Describes a single item within a switch container.
        • struct SwitchState A switch state.
        • namespace Thread
          • class AwaitablePoolTask A class representing a task executed within a pool, which allows awaiting its completion.
          • class Pool Pool tasks scheduler class.
          • class PoolTask Base class for pool tasks.
        • union Triangle Represent a triangle geometry.
        • class Zone A tuple of shapes that represents a zone in the world.
        • struct am_delete Deleter for unique/shared pointers.
  • struct am_fake_delete
  • struct HandlerInstance Internal structure to hold a callback and its user data.
  • struct Cell
  • namespace std