19 void clear() { impl->pptn.clear(); }
20 size_t size()
const {
return impl->pptn.size(); }
25 using Pattern = std::shared_ptr<PatternList::PatternInternal>;
26 using Groove = PatternList::Groove;
30 Internal(
const Internal& other);
32 std::vector<Pattern> pptn;
33 std::vector<Groove> groove;
35 std::atomic<float> volume{1.f};
38 std::shared_ptr<Internal> impl = std::make_shared<Internal>();