public override void  defineSound(DefineSound tag)
		{
			int id = dict.add(tag);
			tagw.writeUI16(id);
			tagw.writeUBits(tag.format, 4);
			tagw.writeUBits(tag.rate, 2);
			tagw.writeUBits(tag.size, 1);
			tagw.writeUBits(tag.type, 1);
			tagw.write32((int) tag.sampleCount);
			tagw.write(tag.data);
			encodeTag(tag);
		}
		public override void  defineSound(DefineSound tag)
		{
			open(tag);
			out_Renamed.Write(" id='" + id(tag) + "'");
			out_Renamed.Write(" format='" + tag.format + "'");
			out_Renamed.Write(" rate='" + tag.rate + "'");
			out_Renamed.Write(" size='" + tag.size + "'");
			out_Renamed.Write(" type='" + tag.type + "'");
			out_Renamed.Write(" sampleCount='" + tag.sampleCount + "'");
			out_Renamed.Write(" soundDataSize='" + tag.data.Length + "'");
			end();
			openCDATA();
			outputBase64(tag.data);
			closeCDATA();
			close(tag);
		}
 public override void  defineSound(DefineSound tag)
 {
     tags.Add(tag);
 }
 public virtual void  defineSound(DefineSound tag)
 {
 }