b4yuan 2023-06-20 16:09:24 -04:00 zatwierdzone przez GitHub
commit aaf9a4e231
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 4 dodań i 4 usunięć

Wyświetl plik

@ -25,7 +25,7 @@ void save_wav(const float* signal, int num_samples, int sample_rate, const char*
uint32_t chunkSize = 4 + (8 + subChunk1Size) + (8 + subChunk2Size); uint32_t chunkSize = 4 + (8 + subChunk1Size) + (8 + subChunk2Size);
char format[4] = { 'W', 'A', 'V', 'E' }; char format[4] = { 'W', 'A', 'V', 'E' };
int16_t* raw_data = (int16_t*)malloc(num_samples * blockAlign); int16_t* raw_data = (int16_t*)malloc((int16_t) num_samples * blockAlign);
for (int i = 0; i < num_samples; i++) for (int i = 0; i < num_samples; i++)
{ {
float x = signal[i]; float x = signal[i];
@ -112,7 +112,7 @@ int load_wav(float* signal, int* num_samples, int* sample_rate, const char* path
*num_samples = subChunk2Size / blockAlign; *num_samples = subChunk2Size / blockAlign;
*sample_rate = sampleRate; *sample_rate = sampleRate;
int16_t* raw_data = (int16_t*)malloc(*num_samples * blockAlign); int16_t* raw_data = (int16_t*)calloc(*num_samples * blockAlign);
fread((void*)raw_data, blockAlign, *num_samples, f); fread((void*)raw_data, blockAlign, *num_samples, f);
for (int i = 0; i < *num_samples; i++) for (int i = 0; i < *num_samples; i++)

Wyświetl plik

@ -119,7 +119,7 @@ void monitor_init(monitor_t* me, const monitor_config_t* cfg)
me->fft_norm = 2.0f / me->nfft; me->fft_norm = 2.0f / me->nfft;
// const int len_window = 1.8f * me->block_size; // hand-picked and optimized // const int len_window = 1.8f * me->block_size; // hand-picked and optimized
me->window = (float *)malloc(me->nfft * sizeof(me->window[0])); me->window = (float *)calloc(me->nfft * sizeof(me->window[0]));
for (int i = 0; i < me->nfft; ++i) for (int i = 0; i < me->nfft; ++i)
{ {
// window[i] = 1; // window[i] = 1;
@ -128,7 +128,7 @@ void monitor_init(monitor_t* me, const monitor_config_t* cfg)
// me->window[i] = hamming_i(i, me->nfft); // me->window[i] = hamming_i(i, me->nfft);
// me->window[i] = (i < len_window) ? hann_i(i, len_window) : 0; // me->window[i] = (i < len_window) ? hann_i(i, len_window) : 0;
} }
me->last_frame = (float *)malloc(me->nfft * sizeof(me->last_frame[0])); me->last_frame = (float *)calloc(me->nfft * sizeof(me->last_frame[0]));
size_t fft_work_size; size_t fft_work_size;
kiss_fftr_alloc(me->nfft, 0, 0, &fft_work_size); kiss_fftr_alloc(me->nfft, 0, 0, &fft_work_size);