public void Write(BinaryWriter writer)
{
for (int x = 0; x < EnvelopeDescriptions.Length; x++)
{
IOHelper.Write8BitString(writer, EnvelopeDescriptor.ID, 4);
writer.Write((int)EnvelopeDescriptor.SIZE);
EnvelopeDescriptions[x].Write(writer);
}
for (int x = 0; x < FilterDescriptions.Length; x++)
{
IOHelper.Write8BitString(writer, FilterDescriptor.ID, 4);
writer.Write((int)FilterDescriptor.SIZE);
FilterDescriptions[x].Write(writer);
}
for (int x = 0; x < LfoDescriptions.Length; x++)
{
IOHelper.Write8BitString(writer, LfoDescriptor.ID, 4);
writer.Write((int)LfoDescriptor.SIZE);
LfoDescriptions[x].Write(writer);
}
for (int x = 0; x < GenDescriptions.Length; x++)
{
IOHelper.Write8BitString(writer, GeneratorDescriptor.ID, 4);
writer.Write((int)GeneratorDescriptor.SIZE);
GenDescriptions[x].Write(writer);
}
for (int x = 0; x < CustomDescriptions.Length; x++)
{
IOHelper.Write8BitString(writer, CustomDescriptions[x].ID, 4);
writer.Write((int)CustomDescriptions[x].Size);
CustomDescriptions[x].Write(writer);
}
}