sound_engine.h 705 B

1234567891011121314151617181920212223
  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(
  8. SoundEngine* sound_engine,
  9. uint32_t sample_rate,
  10. bool external_audio_output,
  11. uint32_t audio_buffer_size);
  12. void sound_engine_deinit(SoundEngine* sound_engine);
  13. void sound_engine_set_channel_frequency(
  14. SoundEngine* sound_engine,
  15. SoundEngineChannel* channel,
  16. uint16_t note);
  17. void sound_engine_fill_buffer(
  18. SoundEngine* sound_engine,
  19. uint16_t* audio_buffer,
  20. uint32_t audio_buffer_size);
  21. void sound_engine_enable_gate(SoundEngine* sound_engine, SoundEngineChannel* channel, bool enable);