libtrackerboy/private/synth

Source   Edit  

DO NOT INCLUDE THIS MODULE!

This module is intended to only be used internally by trackerboy modules.

take me back home ↩

Types

MixMode = enum
  mixMute, mixLeft, mixRight, mixMiddle
Enum of possible mix operations: mute, left-only, right-only or middle (both). Source   Edit  
Synth {.requiresInit.} = object
  volumeStepLeft*, volumeStepRight*: float32
Source   Edit  

Procs

proc clear(s: var Synth) {....raises: [], tags: [], forbids: [].}
Source   Edit  
func initSynth(samplerate = 44100; buffersize = Natural(0)): Synth {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc mix(s: var Synth; mode: MixMode; delta: int8; cycletime: uint32) {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc mix(s: var Synth; mode: static MixMode; delta: int8; cycletime: uint32)
Source   Edit  
proc mixDc(s: var Synth; dcLeft, dcRight: PcmF32; cycletime: uint32) {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
func pansLeft(mode: MixMode): bool {....raises: [], tags: [], forbids: [].}
Determine whether the mode pans left, returns true when mode is mixLeft or mixMiddle Source   Edit  
func pansRight(mode: MixMode): bool {....raises: [], tags: [], forbids: [].}
Determine whether the mode pans right, returns true when mode is mixRight or mixMiddle Source   Edit  
func samplerate(s: Synth): int {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc samplerate=(s: var Synth; samplerate: int) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
func sampletime(s: Synth; cycletime: uint32): float32 {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc setBufferSize(s: var Synth; samples: Natural) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc takeSamples(s: var Synth; endtime: uint32; buf: ptr seq[Pcm]) {....raises: [],
    tags: [], forbids: [].}
Source   Edit