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
Fileimplementation that reads and writes files from an Android AssetManager. - class AssetManagerFileSystem A
FileSystemimplementation 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
AudioConverterinstance.
- struct Settings Store conversion settings for an
- 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
Zonebuilt with an innerBoxShapeand 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
Zonebuilt with an innerCapsuleShapeand 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
Zonebuilt with an innerConeShapeand 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
Curvethat 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
FileSystemimplementation 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
Effectasset. - 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
Fileimplementation that reads from and writes to a memory buffer. - class MemoryManager Manages memory allocations inside the engine.
- struct Allocation A single memory allocation.
- 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
Fileimplementation that reads and writes files using Apple's NSFileHandle. - class NSFileSystem An implementation of the
FileSysteminterface 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
FileSystemimplementation that provides access to an Amplitude package file. - class PackageItemFile A
Fileimplementation 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
Roomwall. - 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
Zonebuilt with an innerSphereShapeand 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.
- namespace Amplitude
- namespace Audio
- struct am_fake_delete
- struct HandlerInstance Internal structure to hold a callback and its user data.
- struct Cell
- namespace std