Cita: Si con definidos te refieres a si recojo una variable para cada file...
No, me refería a que si sabes que siempre serán "10" archivos... tu $key controla ese valor numérico ¿no? (de 1 a 10), vaya! la pregunta inicial, hasta donde entendí, era cómo encontrabas el valor de ese $key, yo solo decía ¿no dices --predefines-- que es 10?
Cita: creo que debo primero hacer upload del archivo zip con sus propias variables y luego los otros 10 con variables generadas...
Como te acomodes, pero cara a PHP es lo mismo... son todos archivos y de cada uno puedes obtener su tipo (comprimido ó de audio), tú en tu script puedes solo ir "contando" --mediante una variable auxilliar-- cuántos archivos de determinado tipo se estana enviando y actuar en consecuencia.
Ahora... la pregunta sería si tienes control del servidor, porque subir más de tres archivos mp3 supongo "tardará tantito" y podría sobrepasar el tiempo permitido de ejecución....

, solo lo planteo.
Suerte!