diff --git a/applications/music_player/music_player.c b/applications/music_player/music_player.c index 073b9d00f..121efa0f9 100644 --- a/applications/music_player/music_player.c +++ b/applications/music_player/music_player.c @@ -30,7 +30,7 @@ typedef struct { typedef struct { MusicPlayerModel* model; - FuriMutex* model_mutex; + FuriMutex** model_mutex; FuriMessageQueue* input_queue; @@ -256,7 +256,7 @@ MusicPlayer* music_player_alloc() { instance->model = malloc(sizeof(MusicPlayerModel)); memset(instance->model->duration_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); diff --git a/applications/music_player/music_player_worker.c b/applications/music_player/music_player_worker.c index 439092ea3..ca4f1d8c9 100644 --- a/applications/music_player/music_player_worker.c +++ b/applications/music_player/music_player_worker.c @@ -79,7 +79,7 @@ static int32_t music_player_worker_thread_callback(void* context) { furi_hal_speaker_stop(); furi_hal_speaker_start(frequency, volume); while(instance->should_work && furi_get_tick() < next_tick) { - volume *= 1.0000000; + volume *= 0.9945679; furi_hal_speaker_set_volume(volume); furi_delay_ms(2); }