Îõ³h*   ´Ú      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY0.1.0.0 Safe-Inferred "%&'-äéìò÷³Z[\]^_`a Safe-Inferred "%&'-äéìò÷€ pl-synthlen=(max sequence)2pl-synth.Write generated samples ta WAV-formatted file.0Not a part of the pl_synth API. Lifted from the  example.c.3pl-synthòGenerate a stereo song into the buffer pointed to by samples, with temporary storage provided to by temp_samples.áThe buffers samples and temp_samples must each be at least pl_synth_song_len() * 2 elements long.4pl-synthÌDetermine the number of samples needed for one channel of a particular song.5pl-synth>Generate a stereo sound into the buffer pointed to by samples.ÄThe buffer must be at least pl_synth_sound_len() * 2 elements long.6pl-synthÔDetermine the number of samples needed for one channel of a particular sound effect.7pl-synthÒInitialize the lookup table for all instruments. This needs to be done only once.“The table will be written to the memory pointed to by tab_buffer, which must be PL_SYNTH_TAB_LEN elements long or PL_SYNTH_TAB_SIZE bytes in size.?pl-synthAmount of memory needed for 7.2pl-synthpathpl-synthsamplespl-synth samples_lenpl-synth channels (2)pl-synthsamplerate (44100)Á7?65432 !"#$%&'()*+,-./01@;:98   >=<Á7?65432 !"#$%&'()*+,-./01@;:98   >=< Safe-Inferred "%&'-äéìò÷ @Ppl-synth.Initialize generator using a temporary buffer.Qpl-synth-Generate sound samples in a temporary buffer.'Copy the pointer contents before using.Rpl-synth'Generate samples and write into a file.If file extension is .wavÏ, then the file would be WAV-wrapped. Otherwise, raw PCM data would be dumped.Spl-synth,Generate song samples in a temporary buffer.'Copy the pointer contents before using.Tpl-synth,Generate song samples and write into a file.If file extension is .wavÏ, then the file would be WAV-wrapped. Otherwise, raw PCM data would be dumped.Upl-synth1Prepare temporary buffers from track definitions.Wpl-synth(Free song buffers AND all of its tracks.Upl-synth args for X: sequence, patterns, synthVpl-synth row lengthpl-synth track buffersXpl-synthÀSequences (1-based pattern numbers to play, 0 - silent sequence)pl-synth5Patterns (at most 32 note numbers to play, 0 to skip)pl-synthAn instrument to play8P !"#$%&'()*+,-./01@;:98RQTSUVWXY8P !"#$%&'()*+,-./01@;:98RQTSUVWXYâ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aâ'pl-synth-0.1.0.0-4VA1HMrsAFDH5RJlBBMQWbSound.PlSynth.FFI Sound.PlSynthpl-synthPaths_pl_synth PlSynthSongT$sel:row_len:PlSynthSongT$sel:num_tracks:PlSynthSongT$sel:tracks:PlSynthSongT PlSynthTrackT$sel:synth:PlSynthTrackT$sel:sequence_len:PlSynthTrackT$sel:sequence:PlSynthTrackT$sel:patterns:PlSynthTrackTPlSynthPatternT$sel:notes:PlSynthPatternT PlSynthSoundT$sel:synth:PlSynthSoundT$sel:row_len:PlSynthSoundT$sel:note:PlSynthSoundTPlSynthT$sel:osc0_oct:PlSynthT$sel:osc0_det:PlSynthT$sel:osc0_detune:PlSynthT$sel:osc0_xenv:PlSynthT$sel:osc0_vol:PlSynthT$sel:osc0_waveform:PlSynthT$sel:osc1_oct:PlSynthT$sel:osc1_det:PlSynthT$sel:osc1_detune:PlSynthT$sel:osc1_xenv:PlSynthT$sel:osc1_vol:PlSynthT$sel:osc1_waveform:PlSynthT$sel:noise_fader:PlSynthT$sel:env_attack:PlSynthT$sel:env_sustain:PlSynthT$sel:env_release:PlSynthT$sel:env_master:PlSynthT$sel:fx_filter:PlSynthT$sel:fx_freq:PlSynthT$sel:fx_resonance:PlSynthT$sel:fx_delay_time:PlSynthT$sel:fx_delay_amt:PlSynthT$sel:fx_pan_freq:PlSynthT$sel:fx_pan_amt:PlSynthT$sel:lfo_osc_freq:PlSynthT$sel:lfo_fx_freq:PlSynthT$sel:lfo_freq:PlSynthT$sel:lfo_amt:PlSynthT$sel:lfo_waveform:PlSynthTplSynthWavWrite plSynthSongplSynthSongLen plSynthSoundplSynthSoundLen plSynthInitTRISQRSAWSINPL_SYNTH_PATTERN_LENPL_SYNTH_TAB_LENPL_SYNTH_SAMPLERATEplSynthTabSize emptyPlSynthT$fStorablePlSynthT$fStorablePlSynthSoundT$fStorablePlSynthPatternT$fStorablePlSynthTrackT$fStorablePlSynthSongT$fEqPlSynthSongT$fShowPlSynthSongT$fEqPlSynthTrackT$fShowPlSynthTrackT$fEqPlSynthPatternT$fShowPlSynthPatternT$fEqPlSynthSoundT$fShowPlSynthSoundT $fEqPlSynthT$fShowPlSynthT withPlSynth withSound writeSoundwithSong writeSongwithSongTracksnewSongfreeSongTracksnewTrack freeTrackversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir