# HG changeset patch # User Chris Cannam # Date 1366045304 -3600 # Node ID ce71d2d9bdb71089346c0aa20b45a0f06ddea1e9 # Parent 6c6950bd7d530b72731a6716520c8d9365c3c24f Somewhat simpler synthetic-model determination diff -r 6c6950bd7d53 -r ce71d2d9bdb7 audioio/AudioGenerator.cpp --- a/audioio/AudioGenerator.cpp Mon Apr 15 17:23:14 2013 +0100 +++ b/audioio/AudioGenerator.cpp Mon Apr 15 18:01:44 2013 +0100 @@ -387,15 +387,11 @@ buffer, gain, pan, fadeIn, fadeOut); } - SparseOneDimensionalModel *sodm = dynamic_cast - (model); - if (sodm) { - return mixSyntheticNoteModel(model, startFrame, frameCount, - buffer, gain, pan, fadeIn, fadeOut); - } + bool synthetic = + (qobject_cast(model) || + qobject_cast(model)); - NoteModel *nm = dynamic_cast(model); - if (nm) { + if (synthetic) { return mixSyntheticNoteModel(model, startFrame, frameCount, buffer, gain, pan, fadeIn, fadeOut); }