mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 20:49:49 +04:00
un-distorted music player
This commit is contained in:
@@ -30,7 +30,7 @@ typedef struct {
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
MusicPlayerModel* model;
|
MusicPlayerModel* model;
|
||||||
FuriMutex* model_mutex;
|
FuriMutex** model_mutex;
|
||||||
|
|
||||||
FuriMessageQueue* input_queue;
|
FuriMessageQueue* input_queue;
|
||||||
|
|
||||||
@@ -256,7 +256,7 @@ MusicPlayer* music_player_alloc() {
|
|||||||
instance->model = malloc(sizeof(MusicPlayerModel));
|
instance->model = malloc(sizeof(MusicPlayerModel));
|
||||||
memset(instance->model->duration_history, 0xff, MUSIC_PLAYER_SEMITONE_HISTORY_SIZE);
|
memset(instance->model->duration_history, 0xff, MUSIC_PLAYER_SEMITONE_HISTORY_SIZE);
|
||||||
memset(instance->model->semitone_history, 0xff, MUSIC_PLAYER_SEMITONE_HISTORY_SIZE);
|
memset(instance->model->semitone_history, 0xff, MUSIC_PLAYER_SEMITONE_HISTORY_SIZE);
|
||||||
instance->model->volume = 1;
|
instance->model->volume = 3;
|
||||||
|
|
||||||
instance->model_mutex = furi_mutex_alloc(FuriMutexTypeNormal);
|
instance->model_mutex = furi_mutex_alloc(FuriMutexTypeNormal);
|
||||||
|
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ static int32_t music_player_worker_thread_callback(void* context) {
|
|||||||
furi_hal_speaker_stop();
|
furi_hal_speaker_stop();
|
||||||
furi_hal_speaker_start(frequency, volume);
|
furi_hal_speaker_start(frequency, volume);
|
||||||
while(instance->should_work && furi_get_tick() < next_tick) {
|
while(instance->should_work && furi_get_tick() < next_tick) {
|
||||||
volume *= 1.0000000;
|
volume *= 0.9945679;
|
||||||
furi_hal_speaker_set_volume(volume);
|
furi_hal_speaker_set_volume(volume);
|
||||||
furi_delay_ms(2);
|
furi_delay_ms(2);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user