is AudioPlayArrayResmp are limited numbers to use/play ???

charnjit

Well-known member
using TeensyVariablePlayback library. i planned 96 .wav samples to play in AudioPlayArrayResmp by loading into Psram.
first i write AudioPlayArrayResmp 96 objects and 24 mixers to handle them .
by adding old/new all object ,the code section was
C++:
AudioPlaySdResmp        playSdWav1;
AudioPlaySdResmp        playSdWav2;
AudioPlayArrayResmp  playArrayWav1;
AudioPlayArrayResmp  playArrayWav2;
AudioPlayArrayResmp  playArrayWav3;
AudioPlayArrayResmp  playArrayWav5;
AudioPlayArrayResmp  playArrayWav4;
AudioPlayArrayResmp  playArrayWav6;
AudioPlayArrayResmp  playArrayWav7;
AudioPlayArrayResmp  playArrayWav9;
AudioPlayArrayResmp  playArrayWav8;
AudioPlayArrayResmp  playArrayWav11;
AudioPlayArrayResmp  playArrayWav12;
AudioPlayArrayResmp  playArrayWav10;
AudioPlayArrayResmp  playArrayWav13;
AudioPlayArrayResmp  playArrayWav14;
AudioPlayArrayResmp  playArrayWav15;
AudioPlayArrayResmp  playArrayWav16;
AudioPlayArrayResmp  playArrayWav17;    //   -------------------
AudioPlayArrayResmp  playArrayWav18;
AudioPlayArrayResmp  playArrayWav19;
AudioPlayArrayResmp  playArrayWav20;
AudioPlayArrayResmp  playArrayWav21;
AudioPlayArrayResmp  playArrayWav22;
AudioPlayArrayResmp  playArrayWav23;
AudioPlayArrayResmp  playArrayWav24;
AudioPlayArrayResmp  playArrayWav25;
AudioPlayArrayResmp  playArrayWav26;
AudioPlayArrayResmp  playArrayWav27;
AudioPlayArrayResmp  playArrayWav28;
AudioPlayArrayResmp  playArrayWav29;
AudioPlayArrayResmp  playArrayWav30; //30
AudioPlayArrayResmp  playArrayWav31;
AudioPlayArrayResmp  playArrayWav32;
AudioPlayArrayResmp  playArrayWav33;
AudioPlayArrayResmp  playArrayWav34;
AudioPlayArrayResmp  playArrayWav35;
AudioPlayArrayResmp  playArrayWav36;
AudioPlayArrayResmp  playArrayWav37;
AudioPlayArrayResmp  playArrayWav38;
AudioPlayArrayResmp  playArrayWav39;
AudioPlayArrayResmp  playArrayWav40; //40
AudioPlayArrayResmp  playArrayWav41;
AudioPlayArrayResmp  playArrayWav42;
AudioPlayArrayResmp  playArrayWav43;
AudioPlayArrayResmp  playArrayWav44;
AudioPlayArrayResmp  playArrayWav45;
AudioPlayArrayResmp  playArrayWav46;
AudioPlayArrayResmp  playArrayWav47;
AudioPlayArrayResmp  playArrayWav48;
AudioPlayArrayResmp  playArrayWav49;
AudioPlayArrayResmp  playArrayWav50; //50
AudioPlayArrayResmp  playArrayWav51;
AudioPlayArrayResmp  playArrayWav52;
AudioPlayArrayResmp  playArrayWav53;
AudioPlayArrayResmp  playArrayWav54;
AudioPlayArrayResmp  playArrayWav55;
AudioPlayArrayResmp  playArrayWav56;
AudioPlayArrayResmp  playArrayWav57;
AudioPlayArrayResmp  playArrayWav58;
AudioPlayArrayResmp  playArrayWav59;
AudioPlayArrayResmp  playArrayWav60; //60
AudioPlayArrayResmp  playArrayWav61;
AudioPlayArrayResmp  playArrayWav62;
AudioPlayArrayResmp  playArrayWav63;
AudioPlayArrayResmp  playArrayWav64;
AudioPlayArrayResmp  playArrayWav65;
AudioPlayArrayResmp  playArrayWav66;
AudioPlayArrayResmp  playArrayWav67;
AudioPlayArrayResmp  playArrayWav68;
AudioPlayArrayResmp  playArrayWav69;
AudioPlayArrayResmp  playArrayWav70; //70
AudioPlayArrayResmp  playArrayWav71;
AudioPlayArrayResmp  playArrayWav72;
AudioPlayArrayResmp  playArrayWav73;
AudioPlayArrayResmp  playArrayWav74;
AudioPlayArrayResmp  playArrayWav75;
AudioPlayArrayResmp  playArrayWav76;
AudioPlayArrayResmp  playArrayWav77;
AudioPlayArrayResmp  playArrayWav78;
AudioPlayArrayResmp  playArrayWav79;
AudioPlayArrayResmp  playArrayWav80; //80
AudioPlayArrayResmp  playArrayWav81;
AudioPlayArrayResmp  playArrayWav82;
AudioPlayArrayResmp  playArrayWav83;
AudioPlayArrayResmp  playArrayWav84;
AudioPlayArrayResmp  playArrayWav85;
AudioPlayArrayResmp  playArrayWav86;
AudioPlayArrayResmp  playArrayWav87;
AudioPlayArrayResmp  playArrayWav88;
AudioPlayArrayResmp  playArrayWav89;
AudioPlayArrayResmp  playArrayWav90; //90
AudioPlayArrayResmp  playArrayWav91;
AudioPlayArrayResmp  playArrayWav92;
AudioPlayArrayResmp  playArrayWav93;
AudioPlayArrayResmp  playArrayWav94;
AudioPlayArrayResmp  playArrayWav95;
AudioPlayArrayResmp  playArrayWav96;

//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AudioPlayArrayResmp *playArray[] = {
  &playArrayWav1,
  &playArrayWav2,
  &playArrayWav3,
  &playArrayWav5,
  &playArrayWav4,
  &playArrayWav6,
  &playArrayWav7,
  &playArrayWav9,
  &playArrayWav8,
  &playArrayWav11,
  &playArrayWav12,
  &playArrayWav10,
  &playArrayWav13,
  &playArrayWav14,
  &playArrayWav15,
  &playArrayWav16,
  &playArrayWav17,&playArrayWav18,&playArrayWav19,&playArrayWav20,&playArrayWav21,&playArrayWav22,&playArrayWav23,&playArrayWav24,&playArrayWav25,&playArrayWav26,
  &playArrayWav27,&playArrayWav28,&playArrayWav29,&playArrayWav30,&playArrayWav31,&playArrayWav32,&playArrayWav33,&playArrayWav34,&playArrayWav35,&playArrayWav36,
  &playArrayWav37,&playArrayWav38,&playArrayWav39,&playArrayWav40,&playArrayWav41,&playArrayWav42,&playArrayWav43,&playArrayWav44,&playArrayWav45,&playArrayWav46,
  &playArrayWav47,&playArrayWav48,&playArrayWav49,&playArrayWav50,&playArrayWav51,&playArrayWav52,&playArrayWav53,&playArrayWav54,&playArrayWav55,&playArrayWav56,
  &playArrayWav57,&playArrayWav58,&playArrayWav59,&playArrayWav60,&playArrayWav61,&playArrayWav62,&playArrayWav63,&playArrayWav64,&playArrayWav65,&playArrayWav66,
  &playArrayWav67,&playArrayWav68,&playArrayWav69,&playArrayWav70,&playArrayWav71,&playArrayWav72,&playArrayWav73,&playArrayWav74,&playArrayWav75,&playArrayWav76,
   &playArrayWav77,&playArrayWav78,&playArrayWav79,&playArrayWav80,&playArrayWav81,&playArrayWav82,&playArrayWav83,&playArrayWav84,&playArrayWav85,&playArrayWav86
   &playArrayWav87,&playArrayWav88,&playArrayWav89,&playArrayWav90,&playArrayWav91,&playArrayWav92,&playArrayWav93,&playArrayWav94,&playArrayWav95,&playArrayWav96
 
};               //  #######################################################################################

AudioMixer4              DRUM_mixer1;
AudioMixer4              DRUM_mixer2;
AudioMixer4              SD_WAV_mixer5;
AudioMixer4              DRUM_mixer3;
AudioMixer4              DRUM_mixer4;
AudioMixer4              DRUM_mixer6;
AudioMixer4              WAV_mixer7;
AudioMixer4              MASTER_mixer8;

AudioMixer4    SMP_Mx1;
AudioMixer4    SMP_Mx2;
AudioMixer4    SMP_Mx3;
AudioMixer4    SMP_Mx4;
AudioMixer4    SMP_Mx5;
AudioMixer4    SMP_Mx6;
AudioMixer4    SMP_Mx7;
AudioMixer4    SMP_Mx8;
AudioMixer4    SMP_Mx9;
AudioMixer4    SMP_Mx10;
AudioMixer4    SMP_Mx11;
AudioMixer4    SMP_Mx12;
AudioMixer4    SMP_Mx13;
AudioMixer4    SMP_Mx14;
AudioMixer4    SMP_Mx15;
AudioMixer4    SMP_Mx16;
AudioMixer4    SMP_Mx17;
AudioMixer4    SMP_Mx18;
AudioMixer4    SMP_Mx19;
AudioMixer4    SMP_Mx20;
AudioMixer4    SMP_Mx21;
AudioMixer4    SMP_Mx22;
AudioMixer4    SMP_Mx23;
AudioMixer4    SMP_Mx24;  // Mixer 24 end;
AudioMixer4    24_Mx1;
AudioMixer4    24_Mx2;
AudioMixer4    24_Mx3;
AudioMixer4    24_Mx4;
AudioMixer4    24_Mx5;
AudioMixer4    24_Mx6;



AudioAmplifier           amp2;
AudioAmplifier           amp1;

AudioOutputI2S i2s2;

AudioConnection          patchCord1(playSdWav1, 0, SD_WAV_mixer5, 0);
AudioConnection          patchCord2(playSdWav1, 1, SD_WAV_mixer5, 1);

AudioConnection          patchCord3(playArrayWav1, 0, DRUM_mixer1, 0);
AudioConnection          patchCord4(playArrayWav2, 0, DRUM_mixer1, 1);
AudioConnection          patchCord5(playArrayWav3, 0, DRUM_mixer1, 2);
AudioConnection          patchCord6(playArrayWav5, 0, DRUM_mixer2, 0);
AudioConnection          patchCord7(playArrayWav4, 0, DRUM_mixer1, 3);
AudioConnection          patchCord8(playArrayWav6, 0, DRUM_mixer2, 1);
AudioConnection          patchCord9(playArrayWav7, 0, DRUM_mixer2, 2);
AudioConnection          patchCord10(playArrayWav9, 0, DRUM_mixer3, 0);
AudioConnection          patchCord11(playArrayWav8, 0, DRUM_mixer2, 3);
AudioConnection          patchCord12(playArrayWav11, 0, DRUM_mixer3, 2);
AudioConnection          patchCord13(playArrayWav12, 0, DRUM_mixer3, 3);
AudioConnection          patchCord14(playArrayWav10, 0, DRUM_mixer3, 1);
AudioConnection          patchCord15(playArrayWav13, 0, DRUM_mixer4, 0);
AudioConnection          patchCord16(playArrayWav14, 0, DRUM_mixer4, 1);
AudioConnection          patchCord17(playArrayWav15, 0, DRUM_mixer4, 2);
AudioConnection          patchCord18(playArrayWav16, 0, DRUM_mixer4, 3);
AudioConnection          patchCord19(DRUM_mixer1, 0, DRUM_mixer6, 0);
AudioConnection          patchCord20(DRUM_mixer2, 0, DRUM_mixer6, 1);
AudioConnection          patchCord21(SD_WAV_mixer5, 0, WAV_mixer7, 0);
AudioConnection          patchCord22(DRUM_mixer3, 0, DRUM_mixer6, 2);
AudioConnection          patchCord23(DRUM_mixer4, 0, DRUM_mixer6, 3);
AudioConnection          patchCord24(DRUM_mixer6, 0, MASTER_mixer8, 0);
AudioConnection          patchCord25(WAV_mixer7, 0, MASTER_mixer8, 1);
AudioConnection          patchCord26(MASTER_mixer8, amp1);
AudioConnection          patchCord27(MASTER_mixer8, amp2);
AudioConnection          patchCord28(amp2, 0, i2s2, 1);
AudioConnection          patchCord29(amp1, 0, i2s2, 0);

AudioConnection          patchCord29(amp1, 0, i2s2, 0);


AudioControlSGTL5000 audioShield;
to re-manage audio objects And patchchords , i copy above code and paste it into [online Audio Sysyem Design Tools ] . after seeing at Audio System tool window , ALL mixer was being seen, but AudioPlayArrayResmp was 1 to 16 Looking only .. objects 17-96 are not seen in window. i tried to search them by dragging separately . object 17 to 96 are not in window
is AudioPlayArrayResmp are limited numbers to use?????
am in right way of use of 96 AudioPlayArrayResmp objects ???
 
Back
Top