# HG changeset patch # User Chris Cannam # Date 1205403134 0 # Node ID 52af71802ffd0abbe5f9444d682f40b73660329d # Parent b9faa1418d29922de771385221605fa4d8663252 * document library dependencies * remove dependency of transform on audioio diff -r b9faa1418d29 -r 52af71802ffd audioio/AudioCallbackPlaySource.cpp --- a/audioio/AudioCallbackPlaySource.cpp Wed Mar 12 18:02:17 2008 +0000 +++ b/audioio/AudioCallbackPlaySource.cpp Thu Mar 13 10:12:14 2008 +0000 @@ -889,8 +889,12 @@ } void -AudioCallbackPlaySource::setAuditioningPlugin(RealTimePluginInstance *plugin) +AudioCallbackPlaySource::setAuditioningEffect(Auditionable *a) { + RealTimePluginInstance *plugin = dynamic_cast(a); + if (a && !plugin) { + std::cerr << "WARNING: AudioCallbackPlaySource::setAuditioningEffect: auditionable object " << a << " is not a real-time plugin instance" << std::endl; + } RealTimePluginInstance *formerPlugin = m_auditioningPlugin; m_auditioningPlugin = plugin; m_auditioningPluginBypassed = false; diff -r b9faa1418d29 -r 52af71802ffd audioio/AudioCallbackPlaySource.h --- a/audioio/AudioCallbackPlaySource.h Wed Mar 12 18:02:17 2008 +0000 +++ b/audioio/AudioCallbackPlaySource.h Thu Mar 13 10:12:14 2008 +0000 @@ -219,12 +219,12 @@ * * This playback source takes ownership of the plugin, which will * be deleted at some point after the following call to - * setAuditioningPlugin (depending on real-time constraints). + * setAuditioningEffect (depending on real-time constraints). * * Pass a null pointer to remove the current auditioning plugin, * if any. */ - void setAuditioningPlugin(RealTimePluginInstance *plugin); + void setAuditioningEffect(Auditionable *plugin); /** * Specify that only the given set of models should be played.