Types
AudioSample = ref AudioSampleObj
FilePlayer = ref FilePlayerObj
PDFilePlayerCallbackFunction = proc (player: FilePlayer) {....raises: [].}
PDSamplePlayerCallbackFunction = proc (player: SamplePlayer) {....raises: [].}
PDSoundCallbackFunction = proc (userdata: pointer) {....raises: [].}
PDSoundSequenceCallbackFunction = proc (sequence: SoundSequence) {....raises: [].}
SamplePlayer = ref SamplePlayerObj
SoundSequence = ref SoundSequenceObj
SoundSource = ref SoundSourceObj
Procs
proc `=destroy`(this: var SoundSequenceObj) {....raises: [], raises: [], tags: [RootEffect], forbids: [].}
proc allNotesOff(this: SoundSequence) {....raises: [], tags: [RootEffect], forbids: [].}
proc fadeVolume(this: FilePlayer; left, right: float32; len: int32; callback: PDFilePlayerCallbackFunction) {....raises: [], tags: [RootEffect], forbids: [].}
proc finishCallback(this: FilePlayer): PDFilePlayerCallbackFunction {. ...raises: [], tags: [], forbids: [].}
proc finishCallback(this: SamplePlayer): PDSamplePlayerCallbackFunction {. ...raises: [], tags: [], forbids: [].}
proc finishCallback=(this: FilePlayer; callback: PDFilePlayerCallbackFunction) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc finishCallback=(this: SamplePlayer; callback: PDSamplePlayerCallbackFunction) {....raises: [], tags: [RootEffect], forbids: [].}
proc getCurrentStep(this: SoundSequence): int32 {....raises: [], tags: [RootEffect], forbids: [].}
proc getHeadphoneState(this: ptr PlaydateSound): tuple[headphone: bool, microphone: bool] {....raises: [], tags: [RootEffect], forbids: [].}
proc getLength(this: AudioSample): float32 {....raises: [], tags: [RootEffect], forbids: [].}
proc getLength(this: FilePlayer): float32 {....raises: [], tags: [RootEffect], forbids: [].}
proc getLength(this: SoundSequence): uint32 {....raises: [], tags: [RootEffect], forbids: [].}
proc getTempo(this: SoundSequence): float32 {....raises: [], tags: [RootEffect], forbids: [].}
proc getTime(this: SoundSequence): uint32 {....raises: [], tags: [RootEffect], forbids: [].}
proc isPlaying(this: FilePlayer): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc isPlaying(this: SamplePlayer): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc isPlaying(this: SoundSequence): bool {....raises: [], tags: [RootEffect], forbids: [].}
proc load(this: AudioSample; path: string) {....raises: [], tags: [RootEffect], forbids: [].}
proc load(this: FilePlayer; path: string) {....raises: [IOError], raises: [], tags: [RootEffect], forbids: [].}
proc loadMIDIFile(this: var SoundSequence; path: string) {. ...raises: [CatchableError], raises: [], tags: [RootEffect], forbids: [].}
proc newAudioSample(this: ptr PlaydateSound; bytes: int32): AudioSample {. ...raises: [], tags: [RootEffect], forbids: [].}
proc newAudioSample(this: ptr PlaydateSound; path: string): AudioSample {. ...raises: [IOError], raises: [], tags: [RootEffect], forbids: [].}
proc newFilePlayer(this: ptr PlaydateSound): FilePlayer {....raises: [], tags: [RootEffect], forbids: [].}
proc newFilePlayer(this: ptr PlaydateSound; path: string): FilePlayer {. ...raises: [IOError], raises: [], tags: [RootEffect], forbids: [].}
proc newSamplePlayer(this: ptr PlaydateSound): SamplePlayer {....raises: [], tags: [RootEffect], forbids: [].}
proc newSamplePlayer(this: ptr PlaydateSound; path: string): SamplePlayer {. ...raises: [IOError], raises: [], tags: [RootEffect], forbids: [].}
proc newSequence(this: ptr PlaydateSoundSequence): SoundSequence {....raises: [], tags: [RootEffect], forbids: [].}
proc offset(this: FilePlayer): float32 {....raises: [], tags: [RootEffect], forbids: [].}
proc offset(this: SamplePlayer): float32 {....raises: [], tags: [RootEffect], forbids: [].}
proc offset=(this: FilePlayer; offset: float32) {....raises: [], tags: [RootEffect], forbids: [].}
proc offset=(this: SamplePlayer; offset: float32) {....raises: [], tags: [RootEffect], forbids: [].}
proc pause(this: FilePlayer) {....raises: [], tags: [RootEffect], forbids: [].}
proc play(this: FilePlayer; repeat: int) {....raises: [], tags: [RootEffect], forbids: [].}
proc play(this: SamplePlayer; repeat: int; rate: float32) {....raises: [], tags: [RootEffect], forbids: [].}
proc play(this: SoundSequence; finishCallback: SequenceFinishedCallback = nil) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc rate(this: SamplePlayer): float32 {....raises: [], tags: [RootEffect], forbids: [].}
proc rate=(this: SamplePlayer; rate: float32) {....raises: [], tags: [RootEffect], forbids: [].}
proc sample(this: SamplePlayer): AudioSample {....raises: [], tags: [], forbids: [].}
proc sample=(this: SamplePlayer; sample: AudioSample) {....raises: [], tags: [RootEffect], forbids: [].}
proc setCurrentStep(this: SoundSequence; step, timeOffset, playNotes: int32) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setFinishCallback(this: FilePlayer; callback: PDFilePlayerCallbackFunction) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setFinishCallback(this: SamplePlayer; callback: PDSamplePlayerCallbackFunction) {....raises: [], tags: [RootEffect], forbids: [].}
proc setHeadphoneChangedCallback(this: ptr PlaydateSound; changed: proc ( headphone: bool; microphone: bool)) {....raises: [], tags: [RootEffect], forbids: [].}
proc setLoops(this: SoundSequence; loopstart, loopend, loops: int32) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setOutputsActive(this: ptr PlaydateSound; headphone: bool; speaker: bool) {. ...raises: [], tags: [RootEffect], forbids: [].}
proc setPaused(this: SamplePlayer; paused: bool) {....raises: [], tags: [RootEffect], forbids: [].}
proc setPlayRange(this: SamplePlayer; start: int32; end: int32) {....raises: [], tags: [RootEffect], forbids: [].}
proc setTempo(this: SoundSequence; stepsPerSecond: float32) {....raises: [], tags: [RootEffect], forbids: [].}
proc setTime(this: SoundSequence; time: uint32) {....raises: [], tags: [RootEffect], forbids: [].}
proc setVolume(this: FilePlayer; left: float32; right: float32) {....raises: [], tags: [RootEffect], forbids: [].}
proc setVolume(this: SamplePlayer; left: float32; right: float32) {....raises: [], tags: [RootEffect], forbids: [].}
proc stop(this: FilePlayer) {....raises: [], tags: [RootEffect], forbids: [].}
proc stop(this: SamplePlayer) {....raises: [], tags: [RootEffect], forbids: [].}
proc stop(this: SoundSequence) {....raises: [], tags: [RootEffect], forbids: [].}
proc volume(this: FilePlayer): tuple[left: float32, right: float32] {. ...raises: [], tags: [RootEffect], forbids: [].}
proc volume(this: SamplePlayer): tuple[left: float32, right: float32] {. ...raises: [], tags: [RootEffect], forbids: [].}
proc volume=(this: FilePlayer; volume: float32) {....raises: [], tags: [RootEffect], forbids: [].}
proc volume=(this: SamplePlayer; volume: float32) {....raises: [], tags: [RootEffect], forbids: [].}