You might wish to try;
<?php
$mykey_values = get_post_custom_values('my_key');
foreach ( $mykey_values as $key => $value ) {
echo "$key => $value ('my_key')<br />";
}
?>
Where my_key would be equal to songs.
Another example of what I might do in a situation where I am dealing with multiple values;
<?php
global $post;
$meta = get_post_custom_values($post->ID, 'songs', true );
foreach ( $meta as $value ) {
echo $value . "<br />";
}
?>
Update: Try the following instead, which will cycle through each title and track of your ‘songs’ post meta.
global $post;
$meta = get_post_meta($post->ID, 'songs', true );
foreach ( $meta as $key => $value ) {
echo $value['title'] . "<br />";
echo $value['track'] . "<br />";
}