quasimoto.enums package#

Submodules#

quasimoto.enums.wave module#

A module implementing enumeration interfaces related to WAVE files.

class quasimoto.enums.wave.WaveClass(*values)[source]#

Bases: RuntimeIntEnum

An enumeration for valid kinds of WAVE configurations.

MONO_8 = 1#
STEREO_16 = 4#
STEREO_8 = 2#
classmethod id() int | None[source]#

Override in sub-class to coerce enum id.

class quasimoto.enums.wave.WaveShape(*values)[source]#

Bases: RuntimeIntEnum

An enumeration describing possible wave shapes.

SAWTOOTH = 4#
SINE = 1#
SQUARE = 3#
TRIANGLE = 2#
classmethod id() int | None[source]#

Override in sub-class to coerce enum id.

class quasimoto.enums.wave.WaveType(*values)[source]#

Bases: RuntimeIntEnum

Enumeration for WAVE data formats.

PCM = 1#
classmethod id() int | None[source]#

Override in sub-class to coerce enum id.

quasimoto.enums.wave.wave_protocol() Protocol[source]#

Get a protocol instance suitable for WAVE file interactions.

Module contents#

A module implementing enumeration interfaces for this package.

class quasimoto.enums.AudioFileTypes(*values)[source]#

Bases: StrEnum

An enumeration for supported file types.

WAVE = 'wav'#
class quasimoto.enums.ChunkType(*values)[source]#

Bases: StrEnum

An enumeration for different kinds of RIFF chunks.

DATA = 'data'#
FMT = 'fmt '#
ID3 = 'ID3 '#
ID3L = 'id3 '#
INFO = 'INFO'#
ISFT = 'ISFT'#
LIST = 'LIST'#
RIFF = 'RIFF'#
WAVE = 'WAVE'#
static from_stream(stream: BinaryIO) ChunkType | None[source]#

Read the chunk type from a stream.

property is_container: bool#

Whether or not this is a container chunk type.

to_stream(stream: BinaryIO) None[source]#

Write the chunk header.