switch(display_mode_)\r
{\r
case display_mode::duplicate: \r
- return audio_stream_.size()/2 >= static_cast<size_t>(audio_cadence_.front());\r
+ return audio_stream_.size() >= static_cast<size_t>(audio_cadence_[0] + audio_cadence_[1 % audio_cadence_.size()]);\r
default: \r
return audio_stream_.size() >= static_cast<size_t>(audio_cadence_.front());\r
}\r
\r
core::audio_buffer pop_audio()\r
{\r
+ if(audio_stream_.size() < audio_cadence_.front())\r
+ BOOST_THROW_EXCEPTION(out_of_range());\r
+\r
auto begin = audio_stream_.begin();\r
auto end = begin + audio_cadence_.front();\r
\r