{"id":"audio--fakeAudioOutputStream","name":"fakeAudioOutputStream","owner":"yeho","package":"audio","kind":"class","signature":"external class fakeAudioOutputStream","description":"A fake audio output stream record carrying state, sampleRate, channels, quantumFrames, renderedQuanta, and related state.","context":"Play and control audio through Yeho's bounded audio runtime.","parameters":[],"returns":"void","members":[{"name":"state","kind":"field","type":"int","description":"Stores state as int.","signature":"int state","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"sampleRate","kind":"field","type":"int","description":"Stores sample rate as int.","signature":"int sampleRate","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"channels","kind":"field","type":"int","description":"Stores channels as int.","signature":"int channels","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"quantumFrames","kind":"field","type":"int","description":"Stores quantum frames as int.","signature":"int quantumFrames","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"renderedQuanta","kind":"field","type":"int","description":"Stores rendered quanta as int.","signature":"int renderedQuanta","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"renderedFrames","kind":"field","type":"int","description":"Stores rendered frames as int.","signature":"int renderedFrames","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"writesInQuantum","kind":"field","type":"int","description":"Stores writes in quantum as int.","signature":"int writesInQuantum","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"failures","kind":"field","type":"int","description":"Stores failures as int.","signature":"int failures","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"lossAtQuantum","kind":"field","type":"int","description":"Stores loss at quantum as int.","signature":"int lossAtQuantum","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"emptyAtQuantum","kind":"field","type":"int","description":"Stores empty at quantum as int.","signature":"int emptyAtQuantum","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"emptyDelivered","kind":"field","type":"bool","description":"Stores empty delivered as bool.","signature":"bool emptyDelivered","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"failPhase","kind":"field","type":"int","description":"Stores fail phase as int.","signature":"int failPhase","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"checksum","kind":"field","type":"float","description":"Stores checksum as float.","signature":"float checksum","tags":["class","field","audio"],"updated":"2026-09-09"},{"name":"fakeAudioOutputStream","kind":"constructor","parameters":[{"name":"sampleRate","type":"int","description":"Sample rate."},{"name":"quantumFrames","type":"int","description":"Quantum frames."}],"returns":"void","signature":"fakeAudioOutputStream(int sampleRate, int quantumFrames)","description":"Fake audio output stream.","tags":["class","constructor","audio"],"updated":"2026-09-09"},{"name":"InjectFailure","kind":"method","parameters":[{"name":"phase","type":"int","description":"Phase."}],"returns":"void","signature":"InjectFailure(int phase)","description":"Inject failure.","tags":["class","method","audio"],"exampleId":"method-InjectFailure-14","updated":"2026-09-09"},{"name":"InjectDeviceLossAt","kind":"method","parameters":[{"name":"quantum","type":"int","description":"Quantum."}],"returns":"void","signature":"InjectDeviceLossAt(int quantum)","description":"Inject device loss at.","tags":["class","method","audio"],"exampleId":"method-InjectDeviceLossAt-15","updated":"2026-09-09"},{"name":"InjectEmptyAt","kind":"method","parameters":[{"name":"quantum","type":"int","description":"Quantum."}],"returns":"void","signature":"InjectEmptyAt(int quantum)","description":"Inject empty at.","tags":["class","method","audio"],"exampleId":"method-InjectEmptyAt-16","updated":"2026-09-09"},{"name":"ConfigureDefault","kind":"method","parameters":[],"returns":"bool","signature":"ConfigureDefault() returns bool","description":"Configure default.","tags":["class","method","audio"],"exampleId":"method-ConfigureDefault-17","updated":"2026-09-09"},{"name":"Start","kind":"method","parameters":[],"returns":"bool","signature":"Start() returns bool","description":"Start.","tags":["class","method","audio"],"exampleId":"method-Start-18","updated":"2026-09-09"},{"name":"BeginRender","kind":"method","parameters":[],"returns":"int","signature":"BeginRender() returns int","description":"Begin render.","tags":["class","method","audio"],"exampleId":"method-BeginRender-19","updated":"2026-09-09"},{"name":"WriteStereoFrame","kind":"method","parameters":[{"name":"frame","type":"int","description":"Frame."},{"name":"left","type":"float","description":"Left."},{"name":"right","type":"float","description":"Right."}],"returns":"bool","signature":"WriteStereoFrame(int frame, float left, float right) returns bool","description":"Write stereo frame.","tags":["class","method","audio"],"exampleId":"method-WriteStereoFrame-20","updated":"2026-09-09"},{"name":"EndRender","kind":"method","parameters":[{"name":"frames","type":"int","description":"Frames."}],"returns":"bool","signature":"EndRender(int frames) returns bool","description":"End render.","tags":["class","method","audio"],"exampleId":"method-EndRender-21","updated":"2026-09-09"},{"name":"Stop","kind":"method","parameters":[],"returns":"bool","signature":"Stop() returns bool","description":"Stop.","tags":["class","method","audio"],"exampleId":"method-Stop-22","updated":"2026-09-09"},{"name":"Restart","kind":"method","parameters":[],"returns":"bool","signature":"Restart() returns bool","description":"Restart.","tags":["class","method","audio"],"exampleId":"method-Restart-23","updated":"2026-09-09"},{"name":"Destroy","kind":"method","parameters":[],"returns":"void","signature":"Destroy()","description":"Destroy.","tags":["class","method","audio"],"exampleId":"method-Destroy-24","updated":"2026-09-09"}],"tags":["audio","class","cpu","method","source-example","yeho"],"updated":"2026-09-09","source":{"repository":"yeho","path":"packages/audio/audio.yh","line":318,"sha256":"02666e1bb2673c40210d372d8775a26bc82643a3070205b14759fe98b97ff6cb"},"status":"source-declared","notes":["Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup."],"examples":[{"id":"usage","title":"Use fakeAudioOutputStream","description":"A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.","code":"using audio\n\n// Play and control audio through Yeho's bounded audio runtime.\nfakeAudioOutputStream sample = fakeAudioOutputStream(1, 1)\nConsole.Log(Text.From(sample.state))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","source-example"],"verification":"type checked","run":"cpu-oracle","sha256":"99f6d6ff267fb4675f1372d18b06a1c8030266439a771988e392dff74a6bee23","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-InjectFailure-14","title":"fakeAudioOutputStream.InjectFailure","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Inject failure.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nint argument_phase = 1\ninstance.InjectFailure(argument_phase)\nConsole.Log(\"InjectFailure completed\")\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"26a0412aa06be96e200f52bdea9e5744b0947fc6c93e8427526d0aea205f2933","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-InjectDeviceLossAt-15","title":"fakeAudioOutputStream.InjectDeviceLossAt","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Inject device loss at.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nint argument_quantum = 1\ninstance.InjectDeviceLossAt(argument_quantum)\nConsole.Log(\"InjectDeviceLossAt completed\")\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"d0de4fccd1d546b98f177a59a9a7ee5087320b3b60cbbbef272f0e32d55a9854","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-InjectEmptyAt-16","title":"fakeAudioOutputStream.InjectEmptyAt","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Inject empty at.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nint argument_quantum = 1\ninstance.InjectEmptyAt(argument_quantum)\nConsole.Log(\"InjectEmptyAt completed\")\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"cf8d61afc02307acd80c6d25ff52eff78adb283796c9a27d4de27adc50b773e2","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-ConfigureDefault-17","title":"fakeAudioOutputStream.ConfigureDefault","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Configure default.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nbool result = instance.ConfigureDefault()\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"14ca557d680aa23e6be6cb08306cce184ef64a612e3bce66f9ed0f2e61b8343e","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-Start-18","title":"fakeAudioOutputStream.Start","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Start.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nbool result = instance.Start()\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"e4b2482e7fb637d9928d547fe6fba9d56d3a93f5ed817e4961ea5c4cbb972e93","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-BeginRender-19","title":"fakeAudioOutputStream.BeginRender","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Begin render.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nint result = instance.BeginRender()\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"cb61c47d907feda016884a18a723070dde73a803fdf6c9cc71e0217add071bdc","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-WriteStereoFrame-20","title":"fakeAudioOutputStream.WriteStereoFrame","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Write stereo frame.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nint argument_frame = 1\nfloat argument_left = 1.0\nfloat argument_right = 1.0\nbool result = instance.WriteStereoFrame(argument_frame, argument_left, argument_right)\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"9fe04c74a48cb24ba3d42d15ad8533705261c73838501373e9e9f8c57374699b","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-EndRender-21","title":"fakeAudioOutputStream.EndRender","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// End render.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nint argument_frames = 1\nbool result = instance.EndRender(argument_frames)\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"d7a404f7d3b51968139b07b5eeaab65409aba685d547f936308b577b48f18067","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-Stop-22","title":"fakeAudioOutputStream.Stop","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Stop.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nbool result = instance.Stop()\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"517269fbad895aec1ca9c4201e0839455e5044eecec9d59e0536586261dc40dd","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-Restart-23","title":"fakeAudioOutputStream.Restart","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Restart.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\nbool result = instance.Restart()\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"eb93e1c3fb3a1e06136f4f232764212b51d8b2d73656acc131e7bddd546af7a0","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-Destroy-24","title":"fakeAudioOutputStream.Destroy","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using audio\n\n// Destroy.\nfakeAudioOutputStream instance = fakeAudioOutputStream(1, 1)\ninstance.Destroy()\nConsole.Log(\"Destroy completed\")\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.audio__fakeaudiooutputstream\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"audio\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/audio\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"4c25b471d5574523904f13671378a2eb8dbb2ea14aaeade3730e4f291379c742","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":["state","sampleRate","channels","quantumFrames","renderedQuanta","renderedFrames","writesInQuantum","failures","lossAtQuantum","emptyAtQuantum","emptyDelivered","failPhase","checksum","fakeAudioOutputStream","InjectFailure","InjectDeviceLossAt","InjectEmptyAt","ConfigureDefault","Start","BeginRender","WriteStereoFrame","EndRender","Stop","Restart","Destroy"],"url":"https://demonhunterlabs.com/academy/api?item=audio--fakeAudioOutputStream","json":"https://demonhunterlabs.com/reference/items/audio--fakeAudioOutputStream.json","markdown":"https://demonhunterlabs.com/reference/text/audio--fakeAudioOutputStream.md"}
