Solch komplexe Restriktionen werden - wie von Ihnen ja schon durchgeführt - am besten algorithmisch geprüft. Wenn Sie das noch mit einer Gleichverteiltung der Sounds zusammenbringen möchten, sehe ich als einzige Möglichkeit, dass Sie das vorab erledigen. Heißt, Sie würden vorab in R oder einer anderen geeignete Software 300er-Kombinationen ziehen, welche den Restriktionen entsprechen. Und dann heißt es, systematisch so viele Kombinationen auszuwählen wie Sie Befragte erwarten, dass alle Sounds etwas gleich häufig drankommen.
Mathematisch ist das vermutlich gar nicht so einfach zu lösen.
Pragmatisch kann es z.B. so passieren, dass Sie jeweils Kombinationen rauswerfen, welche mehrere überrepäsentierte Sounds enthalten. Die verbleibenden 300er-Kombinationen legen Sie dann in den Zufallsgenerator. Ich hoffe, der verfügbare Speicherplatz im Zufallsgenerator reicht aus...