summaryrefslogtreecommitdiff
path: root/shared-module/audiomixer
diff options
context:
space:
mode:
authorJeff Epler <jepler@gmail.com>2019-12-04 09:31:52 -0600
committerJeff Epler <jepler@gmail.com>2019-12-04 09:31:52 -0600
commitfeb8eb935bd69ce855533bf9a4316e3025602c1a (patch)
treee116a3f90994fd23c15d4c109839d7e09a431adf /shared-module/audiomixer
parent238e12123690debaf2cf8488fb2a4d4003a06506 (diff)
audiosample: convert to use a protocol
This eases addition of new sample sources, since the manual virtual function dispatch functions are just calls via a protocol
Diffstat (limited to 'shared-module/audiomixer')
-rw-r--r--shared-module/audiomixer/Mixer.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/shared-module/audiomixer/Mixer.c b/shared-module/audiomixer/Mixer.c
index a52489f85..afa3a0632 100644
--- a/shared-module/audiomixer/Mixer.c
+++ b/shared-module/audiomixer/Mixer.c
@@ -76,6 +76,14 @@ uint32_t common_hal_audiomixer_mixer_get_sample_rate(audiomixer_mixer_obj_t* sel
return self->sample_rate;
}
+uint8_t common_hal_audiomixer_mixer_get_channel_count(audiomixer_mixer_obj_t* self) {
+ return self->channel_count;
+}
+
+uint8_t common_hal_audiomixer_mixer_get_bits_per_sample(audiomixer_mixer_obj_t* self) {
+ return self->bits_per_sample;
+}
+
bool common_hal_audiomixer_mixer_get_playing(audiomixer_mixer_obj_t* self) {
for (uint8_t v = 0; v < self->voice_count; v++) {
if (common_hal_audiomixer_mixervoice_get_playing(MP_OBJ_TO_PTR(self->voice[v]))) {