Module

Hylograph.Music.Internal.FFI

Package
purescript-hylograph-music
Repository
afcondon/purescript-hylograph-music

#AudioContext Source

data AudioContext

Opaque reference to Web Audio AudioContext

This is the main entry point for Web Audio API. All audio operations require a context.

#createAudioContext Source

createAudioContext :: Effect AudioContext

Create a Web Audio context

Should be called once, typically in response to user interaction (browsers require user gesture to enable audio).

#scheduleNote Source

scheduleNote :: AudioContext -> NoteParams -> Effect Unit

Schedule a single note to play

Creates an oscillator + gain node, schedules start/stop times, and cleans up after the note finishes.

#NoteParams Source

type NoteParams = { duration :: Number, frequency :: Number, time :: Number, volume :: Number, waveform :: String }

Parameters for scheduling a single note

Maps musical/data parameters to Web Audio oscillator settings.