def sound=(new)
      case new
      when Fixnum
        raise CharMappingError, "sound out of range 0..127" unless (0..127).include? new
        @sound = new
      when -> _ {CharTable.include? _}
        @sound = CharTable[new]
      else
        raise CharMappingError, "unknown sound `#{new}'"
      end
    end
def sound=(new)
      case new
      when Fixnum
        raise CharMappingError, "sound out of range 0..127" unless (0..127).include? new
        @sound = new
      when -> _ {CharTable.include? _}
        @sound = CharTable[new]
      else
        raise CharMappingError, "unknown sound `#{new}'"
      end
    end
ポケットミクに発音させる文字テーブル情報をセットする
 ==== Args
 [new] Integer|Symbol セットする文字テーブルの文字コード(Integer)か文字(Symbol)
 ==== Exceptions
 PocketMiku::CharMappingError
   newが文字テーブルに存在しない場合
 PocketMiku::InvalidByteError
   newが1byte(0..255)に収まらない数値である場合
 ==== Return
 新しい sound の値。Symbolをセットしても必ず数値になる。