1
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:
MX
2022-08-17 03:46:08 +03:00
parent 9b5486ca32
commit d5eff94005
2 changed files with 3 additions and 3 deletions

View File

@@ -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);

View File

@@ -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);
} }