|
From: Lasse Kärkkäi. <tr...@us...> - 2010-01-23 06:47:44
|
Module: performous
Branch: master
Commit: 7c5db191a10dc2757356afe6c9b2ba6ebff58131
Author: Lasse Karkkainen <tro...@tr...>
Date: Sat Jan 23 08:47:11 2010 +0200
PortAudio device enumeration
---
libs/libda/plugins/audio_dev_pa19.cpp | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/libs/libda/plugins/audio_dev_pa19.cpp b/libs/libda/plugins/audio_dev_pa19.cpp
index 215ef1d..ffeb044 100644
--- a/libs/libda/plugins/audio_dev_pa19.cpp
+++ b/libs/libda/plugins/audio_dev_pa19.cpp
@@ -1,9 +1,24 @@
#include "portaudio.hh"
#include <libda/audio_dev.hpp>
+#include <iostream>
#include <ostream>
#include <sstream>
namespace {
+
+ struct Foo {
+ portaudio::Init init;
+ Foo() {
+ std::clog << "PortAudio devices:\n";
+ for (int i = 0, end = Pa_GetDeviceCount(); i != end; ++i) {
+ PaDeviceInfo const* info = Pa_GetDeviceInfo(i);
+ if (!info) continue;
+ std::clog << " pa19:" << i << " " << info->name << " (" << info->maxInputChannels << " in, " << info->maxOutputChannels << " out)\n";
+ }
+ std::clog << std::endl;
+ }
+ } foo;
+
using namespace da;
class pa19_record: public record::dev {
settings s;
|