Mercurial > hg > vamp-live-host
comparison audioio/AudioRecordSourceFactory.cpp @ 0:a6020bf991cd
* Initial import of what may or may not become a simple live visual-response
host for causal Vamp plugins
author | cannam |
---|---|
date | Thu, 19 Oct 2006 16:53:48 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:a6020bf991cd |
---|---|
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ | |
2 | |
3 #include "AudioRecordSourceFactory.h" | |
4 | |
5 #include "AudioJACKSource.h" | |
6 #include "AudioPortAudioSource.h" | |
7 | |
8 #include <iostream> | |
9 | |
10 AudioCallbackRecordSource * | |
11 AudioRecordSourceFactory::createCallbackRecordSource(AudioCallbackRecordTarget *target) | |
12 { | |
13 AudioCallbackRecordSource *source = 0; | |
14 | |
15 #ifdef HAVE_JACK | |
16 source = new AudioJACKSource(target); | |
17 if (source->isOK()) return source; | |
18 else { | |
19 std::cerr << "WARNING: AudioRecordSourceFactory::createCallbackRecordSource: Failed to open JACK source" << std::endl; | |
20 delete source; | |
21 } | |
22 #endif | |
23 | |
24 #ifdef HAVE_PORTAUDIO | |
25 source = new AudioPortAudioSource(target); | |
26 if (source->isOK()) return source; | |
27 else { | |
28 std::cerr << "WARNING: AudioRecordSourceFactory::createCallbackRecordSource: Failed to open PortAudio source" << std::endl; | |
29 delete source; | |
30 } | |
31 #endif | |
32 | |
33 std::cerr << "WARNING: AudioRecordSourceFactory::createCallbackRecordSource: No suitable sources available" << std::endl; | |
34 return 0; | |
35 } | |
36 | |
37 |