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