sound_engine.h 662 B

12345678910111213
  1. #pragma once
  2. #include "freqs.h"
  3. #include "sound_engine_adsr.h"
  4. #include "sound_engine_defs.h"
  5. #include "sound_engine_filter.h"
  6. #include "sound_engine_osc.h"
  7. void sound_engine_init(SoundEngine *sound_engine, uint32_t sample_rate, bool external_audio_output, uint32_t audio_buffer_size);
  8. void sound_engine_deinit(SoundEngine *sound_engine);
  9. void sound_engine_set_channel_frequency(SoundEngine *sound_engine, SoundEngineChannel *channel, uint16_t note);
  10. void sound_engine_fill_buffer(SoundEngine *sound_engine, uint16_t *audio_buffer, uint32_t audio_buffer_size);
  11. void sound_engine_enable_gate(SoundEngine *sound_engine, SoundEngineChannel *channel, bool enable);