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[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: Optional[sc3nb.sc_objects.server.SCServer] = 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

Overview:

prepare

Pepare the recorder.

start

Start the recording.

pause

Pause the recording.

resume

Resume the recording

stop

Stop the recording.

__repr__

Return repr(self).

__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: Optional[float] = None, node: Union[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]

Return repr(self).

__del__()[source]