def generate_note(sound, options=nil)
      add case options
          when NilClass
            PocketMiku::Note.new default.to_h.merge sound: sound
          when Integer
            PocketMiku::Note.new default.to_h.merge sound: sound, key: options
          when Hash, -> _ {_.respond_to? :to_h}
            PocketMiku::Note.new default.to_h.merge(options).merge sound: sound
          else
            raise ArgumentError, "options must nil, Integer, or Hash. but given `#{options.class}'"
          end
    end
def generate_note(sound, options=nil)
      add case options
          when NilClass
            PocketMiku::Note.new default.to_h.merge sound: sound
          when Integer
            PocketMiku::Note.new default.to_h.merge sound: sound, key: options
          when Hash, -> _ {_.respond_to? :to_h}
            PocketMiku::Note.new default.to_h.merge(options).merge sound: sound
          else
            raise ArgumentError, "options must nil, Integer, or Hash. but given `#{options.class}'"
          end
    end
Note を作成して、再生キューの末尾に追加する
 ==== Args
 [sound] Symbol|Integer 発音する文字テーブルの文字(Symbol)か番号(Integer)
 [options] 以下のいずれか
   - Integer :: 音の高さ(key)
   - Hash :: PocketMiku::Noteの第一引数
 設定されたなかった Note のオプションは、 default の値が使われる
 ==== Return
 self