diff --git a/4klang.go b/4klang.go index 7fb7eda..e298d3d 100644 --- a/4klang.go +++ b/4klang.go @@ -11,7 +11,6 @@ func Read4klangPatch(r io.Reader) (patch Patch, err error) { var versionTag uint32 var version int var polyphonyUint32 uint32 - var polyphony int var instrumentNames [_4KLANG_MAX_INSTRS]string patch = make(Patch, 0) if err := binary.Read(r, binary.LittleEndian, &versionTag); err != nil { @@ -24,10 +23,6 @@ func Read4klangPatch(r io.Reader) (patch Patch, err error) { if err := binary.Read(r, binary.LittleEndian, &polyphonyUint32); err != nil { return nil, fmt.Errorf("binary.Read: %w", err) } - polyphony = int(polyphonyUint32) - if polyphony < 1 { - polyphony = 1 - } for i := range instrumentNames { instrumentNames[i], err = read4klangName(r) if err != nil { @@ -42,7 +37,7 @@ func Read4klangPatch(r io.Reader) (patch Patch, err error) { return nil, fmt.Errorf("read4klangUnits: %w", err) } if len(units) > 0 { - patch = append(patch, Instrument{Name: instrumentNames[instrIndex], NumVoices: polyphony, Units: units}) + patch = append(patch, Instrument{Name: instrumentNames[instrIndex], NumVoices: 1, Units: units}) } } var units []Unit