Noaa apt decoder (#2648)

This commit is contained in:
Totoo 2025-05-11 20:24:52 +02:00 committed by GitHub
parent 7553dafffc
commit db65ae192a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 792 additions and 0 deletions

View file

@ -65,6 +65,18 @@ void AudioOutput::apt_write(const buffer_s16_t& audio) {
write(buffer_f32_t{audio_f.data(), audio.count, audio.sampling_rate});
}
void AudioOutput::apt_write(const buffer_s16_t& audio, std::array<float, 32>& audio_f) {
for (size_t i = 0; i < audio.count; i++) {
cur = audio.p[i];
cur2 = cur * cur;
mag_am = sqrtf(prev2 + cur2 - (2 * prev * cur * cos_theta)) / sin_theta;
audio_f[i] = mag_am * ki; // normalize.
prev = cur;
prev2 = cur2;
}
write(buffer_f32_t{audio_f.data(), audio.count, audio.sampling_rate});
}
void AudioOutput::write(const buffer_s16_t& audio) {
std::array<float, 32> audio_f;
for (size_t i = 0; i < audio.count; i++) {