int ch;  granuleInputSize = ( 18 +  1) * 32 +  1;  if (nChannels == 1) { setSplitter(WEIGHTED_ROUND_ROBIN(( 18 +  1) * 32 +  1)); } else if (nChannels == 2) { setSplitter(WEIGHTED_ROUND_ROBIN(( 18 +  1) * 32 +  1, ( 18 +  1) * 32 +  1)); } else ERROR("you must have 1 or 2 channels in your MP3!");  for (ch = 0; ch < nChannels; ch++) { add(new FilterBank()); }  setJoiner(ROUND_ROBIN());
add (new MultiChannelPCMSynthesisInternal (nChannels));
    public void init(int nChannels)    {        int ch;        granuleInputSize = (/* data size */ 18 + /* for type */ 1) * 32 + /* for type */ 1;        // depending on how many channels, initialize the splitter appropriately        if (nChannels == 1)        {            setSplitter(WEIGHTED_ROUND_ROBIN((/* data size */ 18 + /* for type */ 1) * 32 + /* for type */ 1));        } else if (nChannels == 2)        {            setSplitter(WEIGHTED_ROUND_ROBIN((/* data size */ 18 + /* for type */ 1) * 32 + /* for type */ 1, (/* data size */ 18 + /* for type */ 1) * 32 + /* for type */ 1));        } else            ERROR("you must have 1 or 2 channels in your MP3!");        for (ch = 0; ch < nChannels; ch++)        {            add(new FilterBank());        }        setJoiner(ROUND_ROBIN());    }