audio · class ·

fakeAudioOutputStream

A fake audio output stream record carrying state, sampleRate, channels, quantumFrames, renderedQuanta, and related state.

audioclasscpumethodsource-exampleyeho

Play and control audio through Yeho's bounded audio runtime.

external class fakeAudioOutputStream

Status: source-declared

Fields and methods (25)
int state
Stores state as int.
int sampleRate
Stores sample rate as int.
int channels
Stores channels as int.
int quantumFrames
Stores quantum frames as int.
int renderedQuanta
Stores rendered quanta as int.
int renderedFrames
Stores rendered frames as int.
int writesInQuantum
Stores writes in quantum as int.
int failures
Stores failures as int.
int lossAtQuantum
Stores loss at quantum as int.
int emptyAtQuantum
Stores empty at quantum as int.
bool emptyDelivered
Stores empty delivered as bool.
int failPhase
Stores fail phase as int.
float checksum
Stores checksum as float.
fakeAudioOutputStream(int sampleRate, int quantumFrames)
Fake audio output stream.
InjectFailure(int phase)
Inject failure. Complete example
InjectDeviceLossAt(int quantum)
Inject device loss at. Complete example
InjectEmptyAt(int quantum)
Inject empty at. Complete example
ConfigureDefault() returns bool
Configure default. Complete example
Start() returns bool
Start. Complete example
BeginRender() returns int
Begin render. Complete example
WriteStereoFrame(int frame, float left, float right) returns bool
Write stereo frame. Complete example
EndRender(int frames) returns bool
End render. Complete example
Stop() returns bool
Stop. Complete example
Restart() returns bool
Restart. Complete example
Destroy()
Destroy. Complete example

Use fakeAudioOutputStream

A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.

cpu · source-example · type checked

using audio

// Play and control audio through Yeho's bounded audio runtime.
fakeAudioOutputStream sample = fakeAudioOutputStream(1, 1)
Console.Log(Text.From(sample.state))
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.InjectFailure

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Inject failure.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
int argument_phase = 1
instance.InjectFailure(argument_phase)
Console.Log("InjectFailure completed")
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.InjectDeviceLossAt

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Inject device loss at.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
int argument_quantum = 1
instance.InjectDeviceLossAt(argument_quantum)
Console.Log("InjectDeviceLossAt completed")
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.InjectEmptyAt

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Inject empty at.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
int argument_quantum = 1
instance.InjectEmptyAt(argument_quantum)
Console.Log("InjectEmptyAt completed")
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.ConfigureDefault

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Configure default.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
bool result = instance.ConfigureDefault()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.Start

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Start.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
bool result = instance.Start()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.BeginRender

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Begin render.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
int result = instance.BeginRender()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.WriteStereoFrame

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Write stereo frame.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
int argument_frame = 1
float argument_left = 1.0
float argument_right = 1.0
bool result = instance.WriteStereoFrame(argument_frame, argument_left, argument_right)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.EndRender

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// End render.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
int argument_frames = 1
bool result = instance.EndRender(argument_frames)
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.Stop

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Stop.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
bool result = instance.Stop()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.Restart

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Restart.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
bool result = instance.Restart()
Console.Log(Text.From(result))
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"

fakeAudioOutputStream.Destroy

A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.

cpu · method · source-example · type checked

using audio

// Destroy.
fakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)
instance.Destroy()
Console.Log("Destroy completed")
project.mech
manifestVersion = "2"
package = "api.example.audio__fakeaudiooutputstream"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"

[[dependencies]]
package = "audio"
version = "0.1.0"
path = "../../../yeho/packages/audio"
Notes and source

Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup.

yeho/packages/audio/audio.yh:318