Usando JFugue, como genero cuerdas musicales al azar (usando player.play) a partir de una matriz?

user11471046:

Estoy usando JFugue en Eclipse, y tengo una lista de cadenas de música en el código. Cuando ejecuto el código, que reproduce todos ellos, pero quiero reproducir una a la vez en orden aleatorio.

Hasta el momento estoy usando:

Pattern pattern = new Pattern ("A");
Player.play(A);
Pattern pattern = new Pattern ("B");
Player.play(B);

He intentado usar "aleatoria al azar = new Random ();" Pero esto no ha estado trabajando, y no sé cómo ponerlo en práctica.

También he intentado volver a demandar a un generador de palabra al azar:

  for(int i = 0; i < numberOfTest; i++) {
    int index = (int)(Math.random() * 10);
    System.out.println(strings[index]);

Pero no sé cómo sustituir la palabra cadenas con cadenas musicales:

En general la mayoría de mis problemas se derivan de la falta de familiaridad con la sintaxis correcta, especialmente JFugue.

GhostCat saludos Monica C.:

Ponerlos en una lista, y luego baraja que:

List<Pattern> allPatterns = Arrays.asList(new Pattern ("A"), new Pattern ("B"), ... more patterns);
Collections.shuffle(allPatterns);

Y por favor nota: lo anterior es claro y simple de Java, funciona de manera independiente de cualquier marco específico, como JFugue.

Para jugar, sólo tiene que decirle al jugador para jugar los patrones usando el orden de la lista arrastrando los pies:

// by using the for-each loop
for (Pattern onePattern : allPatterns) {
   player.play(onePattern);
}

// alternatively, turn the list back into an array and play that
player.play(allPatterns.toArray(new Pattern[0]);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=210453&siteId=1
Recomendado
Clasificación