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