dropped portaudio for miniaudio

This commit is contained in:
2026-03-25 19:49:37 +01:00
parent f1f58168f3
commit 548db30cdd
6 changed files with 96083 additions and 11 deletions

View File

@@ -78,7 +78,7 @@ bool Application::init(int argc, char** argv) {
ImGui_ImplOpenGL3_Init("#version 120");
// Enumerate audio devices
paDevices_ = PortAudioSource::listInputDevices();
paDevices_ = MiniAudioSource::listInputDevices();
// Load saved config (overwrites defaults for FFT size, overlap, window, etc.)
loadConfig();
@@ -302,7 +302,7 @@ void Application::render() {
saveConfig();
}
}
if (ImGui::MenuItem("Open PortAudio")) {
if (ImGui::MenuItem("Open Audio Device")) {
openPortAudio();
updateAnalyzerSettings();
}
@@ -1094,14 +1094,14 @@ void Application::openPortAudio() {
if (paDeviceIdx_ >= 0 && paDeviceIdx_ < static_cast<int>(paDevices_.size()))
reqCh = std::min(paDevices_[paDeviceIdx_].maxInputChannels, kMaxChannels);
if (reqCh < 1) reqCh = 1;
auto src = std::make_unique<PortAudioSource>(sr, reqCh, deviceIdx);
auto src = std::make_unique<MiniAudioSource>(sr, reqCh, deviceIdx);
if (src->open()) {
audioSource_ = std::move(src);
settings_.sampleRate = sr;
settings_.isIQ = false;
settings_.numChannels = audioSource_->channels();
} else {
std::fprintf(stderr, "Failed to open PortAudio device\n");
std::fprintf(stderr, "Failed to open audio device\n");
}
}

View File

@@ -4,7 +4,7 @@
#include "core/Config.h"
#include "dsp/SpectrumAnalyzer.h"
#include "audio/AudioSource.h"
#include "audio/PortAudioSource.h"
#include "audio/MiniAudioSource.h"
#include "ui/ColorMap.h"
#include "ui/WaterfallDisplay.h"
#include "ui/SpectrumDisplay.h"
@@ -144,7 +144,7 @@ private:
bool fileLoop_ = true;
// Device selection
std::vector<PortAudioSource::DeviceInfo> paDevices_;
std::vector<MiniAudioSource::DeviceInfo> paDevices_;
int paDeviceIdx_ = 0;
// Channel colors (up to kMaxChannels). Defaults: L=purple, R=green.