- [FIX] [Chirping] Silence crashes app
This commit is contained in:
@@ -117,7 +117,7 @@ void chirp_init() {
|
|||||||
for (uint8_t i=0;i<MAX_CHANNELS;++i) channels[i].song=NULL;
|
for (uint8_t i=0;i<MAX_CHANNELS;++i) channels[i].song=NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t interpret_note(const int c, const char note, const char param ) {
|
uint32_t interpret_note(const int c, const uint8_t note, const char param ) {
|
||||||
const uint32_t length = ( param == -1 ? channels[c].length : ((float)lengths[uint8_t(param)])/10000.0f ) * channels[c].tempo;
|
const uint32_t length = ( param == -1 ? channels[c].length : ((float)lengths[uint8_t(param)])/10000.0f ) * channels[c].tempo;
|
||||||
if( note == SILENCE ) { memset( channels[c].play_buffer, 0, length ); return length; }
|
if( note == SILENCE ) { memset( channels[c].play_buffer, 0, length ); return length; }
|
||||||
if( note == NOISE ) { for( uint32_t i = 0; i < length; i++ ) channels[c].play_buffer[i] = rand()%2==0 ? channels[c].volume : -channels[c].volume; return length; }
|
if( note == NOISE ) { for( uint32_t i = 0; i < length; i++ ) channels[c].play_buffer[i] = rand()%2==0 ? channels[c].volume : -channels[c].volume; return length; }
|
||||||
|
|||||||
Reference in New Issue
Block a user