Class: SoundRecorder
Extends
Implements
Omit<SoundRecorderOptions,"backupMimeTypes">
Constructors
new SoundRecorder()
new SoundRecorder(
options?):SoundRecorder
Node for recording sounds.
Parameters
• options?: SoundRecorderOptions
Returns
Overrides
Defined in
m2c2kit/packages/core/src/SoundRecorder.ts:33
Properties
_alpha
_alpha:
number=1.0
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:99
_draggable
protected_draggable:boolean=false
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:102
_game?
optional_game:Game
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:106
_hidden
protected_hidden:boolean=false
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:103
_isUserInteractionEnabled
protected_isUserInteractionEnabled:boolean=false
Inherited from
M2Node._isUserInteractionEnabled
Defined in
m2c2kit/packages/core/src/M2Node.ts:101
_position
_position:
Point
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:97
_scale
_scale:
number=1.0
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:98
_size
protected_size:Size
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:110
_zRotation
_zRotation:
number=0
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:100
absoluteAlpha
absoluteAlpha:
number=1.0
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:112
absoluteAlphaChange
absoluteAlphaChange:
number=0
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:113
absolutePosition
absolutePosition:
Point
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:109
absoluteScale
absoluteScale:
number=1.0
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:111
actions
actions:
Action[]
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:114
audioTrackConstraints?
optionalaudioTrackConstraints:MediaTrackConstraints
Additional audio constraints to be applied when requesting the audio device. see https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints
Remarks
Use with caution. All kinds of constraints may not be supported on all browsers, and specifying too restrictive constraints will result in no available user audio device and an exception. Unusual constraints may also result in an unexpected device being selected.
Example
audioTrackConstraints: {
channelCount: 1,
noiseSuppression: { ideal: true },
}
Implementation of
Omit.audioTrackConstraints
Defined in
m2c2kit/packages/core/src/SoundRecorder.ts:17
children
children:
M2Node[]
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:108
constructionIso8601TimeStamp
constructionIso8601TimeStamp:
string
Inherited from
M2Node.constructionIso8601TimeStamp
Defined in
m2c2kit/packages/core/src/M2Node.ts:93
constructionSequence
constructionSequence:
number
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:94
constructionTimeStamp
constructionTimeStamp:
number
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:92
dragging
dragging:
boolean=false
Is the node in a dragging state?
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:142
draggingLastPointerOffset
draggingLastPointerOffset:
Point
What was the previous pointer offset when the node was in a dragging state?
Inherited from
M2Node.draggingLastPointerOffset
Defined in
m2c2kit/packages/core/src/M2Node.ts:140
eventListeners
eventListeners:
M2NodeEventListener<M2NodeEvent>[]
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:116
isDrawable
isDrawable:
boolean=false
Overrides
Defined in
m2c2kit/packages/core/src/SoundRecorder.ts:15
isShape
isShape:
boolean=false
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:88
isText
isText:
boolean=false
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:89
layout
layout:
Layout={}
FOR INTERNAL USE ONLY
Implementation of
Omit.layout
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:104
loopMessages
loopMessages:
Set<string>
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:122
maximumDuration?
optionalmaximumDuration:number
Maximum duration, in milliseconds, to allow recording. If recording lasts longer than this duration, it will automatically be paused. This can be used to prevent excessively long recording and memory usage.
Implementation of
Omit.maximumDuration
Defined in
m2c2kit/packages/core/src/SoundRecorder.ts:18
mimeType?
optionalmimeType:string
Preferred MIME type to use for recording audio. audio/webm or audio/mp4 is recommended. If omitted, it will use any MIME type supported by the device.
Implementation of
Omit.mimeType
Defined in
m2c2kit/packages/core/src/SoundRecorder.ts:16
name
name:
string
Name of the node. Only needed if the node will be referred to by name in a later function
Implementation of
Omit.name
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:96
needsInitialization
needsInitialization:
boolean=true
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:118
nodeEvents
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:123
options
options:
M2NodeOptions
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:91
parent?
optionalparent:M2Node
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:107
pressed
pressed:
boolean=false
Is the node in a pressed state? E.g., did the user put the pointer down on the node and not yet release it?
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:127
pressedAndWithinHitArea
pressedAndWithinHitArea:
boolean=false
Is the node in a pressed state AND is the pointer within the node's hit area? For example, a user may put the pointer down on the node, but then move the pointer, while still down, beyond the node's hit area. In this case, pressed = true, but pressedAndWithinHitArea = false.
Inherited from
M2Node.pressedAndWithinHitArea
Defined in
m2c2kit/packages/core/src/M2Node.ts:133
pressedInitialPointerOffset
pressedInitialPointerOffset:
Point
When the node initially enters the pressed state, what is the pointer offset? (offset from the canvas's origin to the pointer position). We save this because it will be needed if this press then led to a drag.
Inherited from
M2Node.pressedInitialPointerOffset
Defined in
m2c2kit/packages/core/src/M2Node.ts:137
queuedAction?
optionalqueuedAction:Action
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:115
type
readonlytype:SoundRecorder=M2NodeType.SoundRecorder
Overrides
Defined in
m2c2kit/packages/core/src/SoundRecorder.ts:14
userData
userData:
any={}
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:121
uuid
readonlyuuid:string
Internal
Unique identifier (UUID). Will be generated automatically. For m2c2kit library use only
Implementation of
Omit.uuid
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:117
withinHitArea
withinHitArea:
boolean=false
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:128
Accessors
alpha
Get Signature
get alpha():
number
Opacity of the node. 0 is fully transparent, 1 is fully opaque. Default is 1.0. Alpha has multiplicative inheritance. For example, if the node's parent is alpha .5 and this node's is alpha .4, then the node will appear with alpha .2.
Returns
number
Set Signature
set alpha(
alpha):void
Opacity of the node. 0 is fully transparent, 1 is fully opaque. Default is 1.0. Alpha has multiplicative inheritance. For example, if the node's parent is alpha .5 and this node's is alpha .4, then the node will appear with alpha .2.
Parameters
• alpha: number
Returns
void
Opacity of the node. 0 is fully transparent, 1 is fully opaque. Default is 1.0. Alpha has multiplicative inheritance. For example, if the node's parent is alpha .5 and this node's is alpha .4, then the node will appear with alpha .2.
Implementation of
Omit.alpha
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:1442
ancestors
Get Signature
get ancestors():
M2Node[]
Returns all ancestor nodes, not including the node itself.
Returns
M2Node[]
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:538
canvasKit
Get Signature
get canvasKit():
CanvasKit
Gets the scene that contains this node by searching up the ancestor tree recursively. Throws exception if node is not part of a scene.
Returns
CanvasKit
Scene that contains this node
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:1334
completeNodeOptions
Get Signature
get
protectedcompleteNodeOptions():M2NodeOptions
Returns
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:199
descendants
Get Signature
get descendants():
M2Node[]
Returns all descendant nodes.
Remarks
Descendants are children and children of children, recursively.
Returns
M2Node[]
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:525
draggable
Get Signature
get draggable():
boolean
Can the node be dragged?
Returns
boolean
Set Signature
set draggable(
draggable):void
Can the node be dragged?
Parameters
• draggable: boolean
Returns
void
Can the node be dragged?
Implementation of
Omit.draggable
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:1478
game
Get Signature
get game():
Game
The game which this node is a part of.
Remarks
Throws error if node is not part of the game object.
Returns
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:278
hidden
Get Signature
get hidden():
boolean
Is the node, and its children, hidden? (not displayed). Default is false
Returns
boolean
Set Signature
set hidden(
hidden):void
Is the node, and its children, hidden? (not displayed). Default is false
Parameters
• hidden: boolean
Returns
void
Is the node, and its children, hidden? (not displayed). Default is false
Implementation of
Omit.hidden
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:1467
isPartOfComposite
Get Signature
get isPartOfComposite():
boolean
Is the node part of a composite? Default is false.
Remarks
This property is for use by authors of Composite nodes. It is not intended for general use.
Returns
boolean
Set Signature
set isPartOfComposite(
value):void
Is the node part of a composite? Default is false.
Remarks
This property is for use by authors of Composite nodes. It is not intended for general use.
Parameters
• value: boolean
Returns
void
Is the node part of a composite? Default is false.
Remarks
This property is for use by authors of Composite nodes. It is not intended for general use.
Implementation of
Omit.isPartOfComposite
Inherited from
Defined in
m2c2kit/packages/core/src/M2Node.ts:1489
isPaused
Get Signature
get isPaused():
boolean
Is the SoundRecorder currently paused?
Returns
boolean
Defined in
m2c2kit/packages/core/src/SoundRecorder.ts:276
isRecording
Get Signature
get isRecording():
boolean
Is the SoundRecorder currently recording?
Returns
boolean