Eso que escribiste es json:
Cita: [{name:'nombre de la cancion', filename:'ruta del mp3'},{}, {}....]
json no es mas que una manera de escribir arrays, que sirve para que diferentes lenguajes se comuniquen. En este caso, el jplayer se alimenta de un array json, y el que lo sirve es PHP. Vas bien.
Ahora tendrías que usar una llamada json desde jquery. En vez de $.get usa $.getJSON
Sea como fuere, estas funciones tienen algo llamado "success" que es desde donde tendrías que hacer el llamado a jplayer. Por que? Porque si todo va muy rapido, quizas tu jplayer no esta reconociendo la variable porque el GET no termino aun de ejecutarse! Entonces, para asegurarnos de que si se cargo lo que traemos con el GET, usamos el momento "success" para seguir adelante.
En el caso particular de $.getJSON el momento success se da por sentado con una simple coma. En otros caso se escribe success: y recien ahi se da pie a la función. Fijate:
Cita: $.getJSON('generador.php',
function(lista) {
var myPlayList = lista;
$("#jquery_jplayer").jPlayer({
......
})
}
);