mc.sfrecord~ Reference

Record to audio file on disk (multi-channel)

mc.sfrecord~

Description

Use the mc.sfrecord~ object to record and save multi-channel MSP output as an audio file.

Arguments

number-of-channels [int]

Optional

Sets the number of channels to record via the one multi-channel inlet. The maximum number of channels is 64, and the default is 1. The audio file created will have the same number of channels as this argument. Whether you can actually record the maximum number of channels is dependent on the speed of your processor and hard disk.

buffer-size [int]

Optional

An optional second argument sets the buffer size. The defult value is 20160.

Attributes

Common Box Attributes

Messages

int

Arguments

recording-start/stop-flag (0 or nonzero) [int]
If a file has been opened with the open message, a non-zero value begins recording, and 0 stops recording and closes the file. mc.sfrecord~ requires another open message to record again if a 0 has been sent.

Recording may also stop spontaneously if there is an error, such as running out of space on your hard disk.

format

Arguments

bit-depth [int]
A backwards-compatible message for file format. Use the samptype message for full soundfile specification.

loop

Arguments

looping-flag (0 or 1) [float]
If a file has been opened with the open message, the word loop, followed by a number that specifies the loop length in milliseconds, begins recording for the specified amount of time, repeating within the specified area. loop 0 turns off recording.

nchans

Arguments

number-of-channels [int]
The word nchans, followed by a number in the range 1-64, sets the number of channels for the audio file to be recorded. The default is 1.

open

Arguments

file-type [symbol]
filename [symbol]
Opens a file for recording. By default, the file type is AIFF, but mc.sfrecord~ also supports NeXT/Sun, and WAV formats. The word open, without an argument, brings up a standard Save As dialog allowing you to choose a filename. The optional symbols aiff, au, raw, or wave specify the file format (which can also be set in the Save As dialog with a Format pop-up menu). If open is followed by a second symbol, it creates a file in the current default volume. An existing file with the same name will be overwritten. The format symbol (e.g., aiff) can follow the optional filename argument. If only one argument is given to the open message, which is a filename, the file type is determined from the file extension (e.g., "open test.wav" sets the file type to wave).

print

Outputs cryptic status information about the progress of the recording.

record

Arguments

recording-time [float]
If a file has been opened with the open message, the word record, followed by a time in milliseconds, begins recording for the specified amount of time. The recording can be stopped before it reaches the end by sending mc.sfrecord~ a 0.

resample

Arguments

sampling-rate-coefficient [float]
The word resample, followed by a float, will upsample or downsample the file. Sample rates are expressed as floating-point values - 1.0 is the current sampling rate, 0.5 is half the current, 2.0 is twice the current sample rate, etc.

samptype

Arguments

sample-type [symbol]
byte-swap-flag [int]
The word samptype, followed by a symbol, specifies the sample type to use when recording the audio file. The following types of sample data are supported:

int8: 8-bit integer
int16: 16-bit integer
int24: 24-bit integer
int32: 32-bit integer
float32: 32-bit floating-point
float64: 64-bit floating-point
mulaw: 8-bit "mu"-law encoding
alaw: 8-bit a-law encoding

The optional second argument, a 0 or 1, specifies whether or not byte-swapping should be used, which is only useful when writing a 'raw' audio file.

signal

mc.sfrecord~ accepts a multi-channel signal via the one inlet, which is recorded to an audio file when recording is turned on.

Output

signal

The time, in milliseconds, since recording of the file began. If recording has stopped, the signal value will remain at the length of the last recording until a new recording is started.

See Also

Name Description
sfplay~
mc.sfplay~
sfrecord~
MSP Sampling Tutorial 6: Record and Play Audio Files MSP Sampling Tutorial 6: Record and Play Audio Files