40 virtual time_point play_note(std::chrono::duration<double>
const& aWhen,
note aNote, std::chrono::duration<double>
const& aDuration,
float aAmplitude = 1.0f) = 0;
virtual time_point play_note(note aNote, std::chrono::duration< double > const &aDuration, float aAmplitude=1.0f)=0
virtual time_point rest(std::chrono::duration< double > const &aDuration)=0
virtual ~i_audio_instrument()=default
audio_frame_count time_interval
virtual time_point play_note(time_point aWhen, note aNote, std::chrono::duration< double > const &aDuration, float aAmplitude=1.0f)=0
audio_frame_index time_point
i_audio_instrument abstract_type
virtual time_point play_note(std::chrono::duration< double > const &aWhen, note aNote, std::chrono::duration< double > const &aDuration, float aAmplitude=1.0f)=0
std::uint64_t audio_frame_index
std::uint64_t audio_frame_count