sc3nb.sc_objects.recorder

Module for recording

Module Contents

Class List

RecorderState

Different States

Recorder

Allows to record audio easily.

Content

class sc3nb.sc_objects.recorder.RecorderState(*args, **kwds)[source]

Bases: enum.Enum

Different States

UNPREPARED = 'UNPREPARED'[source]
PREPARED = 'PREPARED'[source]
RECORDING = 'RECORDING'[source]
PAUSED = 'PAUSED'[source]
class sc3nb.sc_objects.recorder.Recorder(path: str = 'record.wav', nr_channels: int = 2, rec_header: str = 'wav', rec_format: str = 'int16', bufsize: int = 65536, server: sc3nb.sc_objects.server.SCServer | None = None)[source]

Allows to record audio easily.

Create and prepare a recorder.

Parameters:
pathstr, optional

path of recording file, by default “record.wav”

nr_channelsint, optional

Number of channels, by default 2

rec_headerstr, optional

File format, by default “wav”

rec_formatstr, optional

Recording resolution, by default “int16”

bufsizeint, optional

size of buffer, by default 65536

serverSCServer, optional

server used for recording, by default use the SC default server

_state[source]
_server[source]
_record_buffer[source]
_record_synth: sc3nb.sc_objects.node.Synth | None = None[source]

Overview:

prepare

Pepare the recorder.

start

Start the recording.

pause

Pause the recording.

resume

Resume the recording

stop

Stop the recording.

__repr__

__del__

prepare(path: str = 'record.wav', nr_channels: int = 2, rec_header: str = 'wav', rec_format: str = 'int16', bufsize: int = 65536)[source]

Pepare the recorder.

Parameters:
pathstr, optional

path of recording file, by default “record.wav”

nr_channelsint, optional

Number of channels, by default 2

rec_headerstr, optional

File format, by default “wav”

rec_formatstr, optional

Recording resolution, by default “int16”

bufsizeint, optional

size of buffer, by default 65536

Raises:
RuntimeError

When Recorder does not needs to be prepared.

start(timetag: float = 0, duration: float | None = None, node: sc3nb.sc_objects.node.Node | int = 0, bus: int = 0)[source]

Start the recording.

Parameters:
timetagfloat, by default 0 (immediately)

Time (or time offset when <1e6) to start

durationfloat, optional

Length of the recording, by default until stopped.

nodeUnion[Node, int], optional

Node that should be recorded, by default 0

busint, by default 0

Bus that should be recorded

Raises:
RuntimeError

When trying to start a recording unprepared.

pause(timetag: float = 0)[source]

Pause the recording.

Parameters:
timetagfloat, by default 0 (immediately)

Time (or time offset when <1e6) to pause

Raises:
RuntimeError

When trying to pause if not recording.

resume(timetag: float = 0)[source]

Resume the recording

Parameters:
timetagfloat, by default 0 (immediately)

Time (or time offset when <1e6) to resume

Raises:
RuntimeError

When trying to resume if not paused.

stop(timetag: float = 0)[source]

Stop the recording.

Parameters:
timetagfloat, by default 0 (immediately)

Time (or time offset when <1e6) to stop

Raises:
RuntimeError

When trying to stop if not started.

__repr__() str[source]
__del__()[source]