28
28
#include "modmicrobit.h"
29
29
#include "modaudio.h"
30
30
31
- #define SOUND_EXPR_WAVE_OFFSET (0)
32
- #define SOUND_EXPR_WAVE_LENGTH (1)
31
+ #define SOUND_EXPR_WAVEFORM_OFFSET (0)
32
+ #define SOUND_EXPR_WAVEFORM_LENGTH (1)
33
33
#define SOUND_EXPR_VOLUME_START_OFFSET (1)
34
34
#define SOUND_EXPR_VOLUME_START_LENGTH (4)
35
35
#define SOUND_EXPR_FREQUENCY_START_OFFSET (5)
54
54
#define SOUND_EXPR_ENCODE_VOLUME (v ) (((v) * 1023 + 127) / 255)
55
55
#define SOUND_EXPR_DECODE_VOLUME (v ) (((v) * 255 + 511) / 1023)
56
56
57
- #define SOUND_EFFECT_WAVE_SINE (0)
58
- #define SOUND_EFFECT_WAVE_SAWTOOTH (1)
59
- #define SOUND_EFFECT_WAVE_TRIANGLE (2)
60
- #define SOUND_EFFECT_WAVE_SQUARE (3)
61
- #define SOUND_EFFECT_WAVE_NOISE (4)
57
+ #define SOUND_EFFECT_WAVEFORM_SINE (0)
58
+ #define SOUND_EFFECT_WAVEFORM_SAWTOOTH (1)
59
+ #define SOUND_EFFECT_WAVEFORM_TRIANGLE (2)
60
+ #define SOUND_EFFECT_WAVEFORM_SQUARE (3)
61
+ #define SOUND_EFFECT_WAVEFORM_NOISE (4)
62
62
63
63
#define SOUND_EFFECT_SHAPE_LINEAR (1)
64
64
#define SOUND_EFFECT_SHAPE_CURVE (2)
74
74
#define SOUND_EFFECT_DEFAULT_DURATION (500)
75
75
#define SOUND_EFFECT_DEFAULT_VOL_START (255)
76
76
#define SOUND_EFFECT_DEFAULT_VOL_END (0)
77
- #define SOUND_EFFECT_DEFAULT_WAVE (SOUND_EFFECT_WAVE_SQUARE )
77
+ #define SOUND_EFFECT_DEFAULT_WAVEFORM (SOUND_EFFECT_WAVEFORM_SQUARE )
78
78
#define SOUND_EFFECT_DEFAULT_FX (SOUND_EFFECT_FX_NONE)
79
79
#define SOUND_EFFECT_DEFAULT_SHAPE (SOUND_EFFECT_SHAPE_LOG)
80
80
@@ -90,12 +90,12 @@ typedef struct _soundeffect_attr_t {
90
90
uint8_t length ;
91
91
} soundeffect_attr_t ;
92
92
93
- STATIC const uint16_t wave_to_qstr_table [5 ] = {
94
- [SOUND_EFFECT_WAVE_SINE ] = MP_QSTR_WAVE_SINE ,
95
- [SOUND_EFFECT_WAVE_SAWTOOTH ] = MP_QSTR_WAVE_SAWTOOTH ,
96
- [SOUND_EFFECT_WAVE_TRIANGLE ] = MP_QSTR_WAVE_TRIANGLE ,
97
- [SOUND_EFFECT_WAVE_SQUARE ] = MP_QSTR_WAVE_SQUARE ,
98
- [SOUND_EFFECT_WAVE_NOISE ] = MP_QSTR_WAVE_NOISE ,
93
+ STATIC const uint16_t waveform_to_qstr_table [5 ] = {
94
+ [SOUND_EFFECT_WAVEFORM_SINE ] = MP_QSTR_WAVEFORM_SINE ,
95
+ [SOUND_EFFECT_WAVEFORM_SAWTOOTH ] = MP_QSTR_WAVEFORM_SAWTOOTH ,
96
+ [SOUND_EFFECT_WAVEFORM_TRIANGLE ] = MP_QSTR_WAVEFORM_TRIANGLE ,
97
+ [SOUND_EFFECT_WAVEFORM_SQUARE ] = MP_QSTR_WAVEFORM_SQUARE ,
98
+ [SOUND_EFFECT_WAVEFORM_NOISE ] = MP_QSTR_WAVEFORM_NOISE ,
99
99
};
100
100
101
101
STATIC const uint16_t fx_to_qstr_table [4 ] = {
@@ -111,7 +111,7 @@ STATIC const soundeffect_attr_t soundeffect_attr_table[] = {
111
111
{ MP_QSTR_duration , SOUND_EXPR_DURATION_OFFSET , SOUND_EXPR_DURATION_LENGTH },
112
112
{ MP_QSTR_vol_start , SOUND_EXPR_VOLUME_START_OFFSET , SOUND_EXPR_VOLUME_START_LENGTH },
113
113
{ MP_QSTR_vol_end , SOUND_EXPR_VOLUME_END_OFFSET , SOUND_EXPR_VOLUME_END_LENGTH },
114
- { MP_QSTR_wave , SOUND_EXPR_WAVE_OFFSET , SOUND_EXPR_WAVE_LENGTH },
114
+ { MP_QSTR_waveform , SOUND_EXPR_WAVEFORM_OFFSET , SOUND_EXPR_WAVEFORM_LENGTH },
115
115
{ MP_QSTR_fx , SOUND_EXPR_FX_CHOICE_OFFSET , SOUND_EXPR_FX_CHOICE_LENGTH },
116
116
{ MP_QSTR_shape , SOUND_EXPR_SHAPE_OFFSET , SOUND_EXPR_SHAPE_LENGTH },
117
117
};
@@ -150,7 +150,7 @@ STATIC void microbit_soundeffect_print(const mp_print_t *print, mp_obj_t self_in
150
150
unsigned int duration = sound_expr_decode (self , SOUND_EXPR_DURATION_OFFSET , SOUND_EXPR_DURATION_LENGTH );
151
151
unsigned int vol_start = sound_expr_decode (self , SOUND_EXPR_VOLUME_START_OFFSET , SOUND_EXPR_VOLUME_START_LENGTH );
152
152
unsigned int vol_end = sound_expr_decode (self , SOUND_EXPR_VOLUME_END_OFFSET , SOUND_EXPR_VOLUME_END_LENGTH );
153
- unsigned int wave = sound_expr_decode (self , SOUND_EXPR_WAVE_OFFSET , SOUND_EXPR_WAVE_LENGTH );
153
+ unsigned int waveform = sound_expr_decode (self , SOUND_EXPR_WAVEFORM_OFFSET , SOUND_EXPR_WAVEFORM_LENGTH );
154
154
unsigned int fx = sound_expr_decode (self , SOUND_EXPR_FX_CHOICE_OFFSET , SOUND_EXPR_FX_CHOICE_LENGTH );
155
155
unsigned int shape = sound_expr_decode (self , SOUND_EXPR_SHAPE_OFFSET , SOUND_EXPR_SHAPE_LENGTH );
156
156
@@ -161,14 +161,14 @@ STATIC void microbit_soundeffect_print(const mp_print_t *print, mp_obj_t self_in
161
161
"duration=%d, "
162
162
"vol_start=%d, "
163
163
"vol_end=%d, "
164
- "wave =%q, "
164
+ "waveform =%q, "
165
165
"fx=%q, " ,
166
166
freq_start ,
167
167
freq_end ,
168
168
duration ,
169
169
vol_start ,
170
170
vol_end ,
171
- wave_to_qstr_table [ wave ],
171
+ waveform_to_qstr_table [ waveform ],
172
172
fx_to_qstr_table [fx ]
173
173
);
174
174
@@ -190,21 +190,21 @@ STATIC void microbit_soundeffect_print(const mp_print_t *print, mp_obj_t self_in
190
190
} else {
191
191
// PRINT_REPR
192
192
mp_printf (print , "SoundEffect(%d, %d, %d, %d, %d, %d, %d, %d)" ,
193
- freq_start , freq_end , duration , vol_start , vol_end , wave , fx , shape );
193
+ freq_start , freq_end , duration , vol_start , vol_end , waveform , fx , shape );
194
194
}
195
195
}
196
196
197
197
// Constructor:
198
- // SoundEffect(freq_start, freq_end, duration, vol_start, vol_end, wave , fx, shape)
198
+ // SoundEffect(freq_start, freq_end, duration, vol_start, vol_end, waveform , fx, shape)
199
199
STATIC mp_obj_t microbit_soundeffect_make_new (const mp_obj_type_t * type , size_t n_args , size_t n_kw , const mp_obj_t * args_in ) {
200
- enum { ARG_freq_start , ARG_freq_end , ARG_duration , ARG_vol_start , ARG_vol_end , ARG_wave , ARG_fx , ARG_shape };
200
+ enum { ARG_freq_start , ARG_freq_end , ARG_duration , ARG_vol_start , ARG_vol_end , ARG_waveform , ARG_fx , ARG_shape };
201
201
static const mp_arg_t allowed_args [] = {
202
202
{ MP_QSTR_freq_start , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_FREQ_START } },
203
203
{ MP_QSTR_freq_end , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_FREQ_END } },
204
204
{ MP_QSTR_duration , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_DURATION } },
205
205
{ MP_QSTR_vol_start , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_VOL_START } },
206
206
{ MP_QSTR_vol_end , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_VOL_END } },
207
- { MP_QSTR_wave , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_WAVE } },
207
+ { MP_QSTR_waveform , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_WAVEFORM } },
208
208
{ MP_QSTR_fx , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_FX } },
209
209
{ MP_QSTR_shape , MP_ARG_INT , {.u_int = SOUND_EFFECT_DEFAULT_SHAPE } },
210
210
};
@@ -230,7 +230,7 @@ STATIC mp_obj_t microbit_soundeffect_make_new(const mp_obj_type_t *type, size_t
230
230
sound_expr_encode (self , SOUND_EXPR_DURATION_OFFSET , SOUND_EXPR_DURATION_LENGTH , args [ARG_duration ].u_int );
231
231
sound_expr_encode (self , SOUND_EXPR_VOLUME_START_OFFSET , SOUND_EXPR_VOLUME_START_LENGTH , args [ARG_vol_start ].u_int );
232
232
sound_expr_encode (self , SOUND_EXPR_VOLUME_END_OFFSET , SOUND_EXPR_VOLUME_END_LENGTH , args [ARG_vol_end ].u_int );
233
- sound_expr_encode (self , SOUND_EXPR_WAVE_OFFSET , SOUND_EXPR_WAVE_LENGTH , args [ARG_wave ].u_int );
233
+ sound_expr_encode (self , SOUND_EXPR_WAVEFORM_OFFSET , SOUND_EXPR_WAVEFORM_LENGTH , args [ARG_waveform ].u_int );
234
234
sound_expr_encode (self , SOUND_EXPR_FX_CHOICE_OFFSET , SOUND_EXPR_FX_CHOICE_LENGTH , args [ARG_fx ].u_int );
235
235
sound_expr_encode (self , SOUND_EXPR_SHAPE_OFFSET , SOUND_EXPR_SHAPE_LENGTH , args [ARG_shape ].u_int );
236
236
@@ -313,11 +313,11 @@ STATIC const mp_rom_map_elem_t microbit_soundeffect_locals_dict_table[] = {
313
313
// Class constants.
314
314
#define C (NAME ) { MP_ROM_QSTR (MP_QSTR_ ## NAME ), MP_ROM_INT (SOUND_EFFECT_ ## NAME ) }
315
315
316
- C (WAVE_SINE ),
317
- C (WAVE_SAWTOOTH ),
318
- C (WAVE_TRIANGLE ),
319
- C (WAVE_SQUARE ),
320
- C (WAVE_NOISE ),
316
+ C (WAVEFORM_SINE ),
317
+ C (WAVEFORM_SAWTOOTH ),
318
+ C (WAVEFORM_TRIANGLE ),
319
+ C (WAVEFORM_SQUARE ),
320
+ C (WAVEFORM_NOISE ),
321
321
322
322
C (SHAPE_LINEAR ),
323
323
C (SHAPE_CURVE ),
0 commit comments