貼られたスクリプトでは質問と違って
ボタンはちゃんと5列3行になって曲名が横1列に並ぶように見えるんだが。

どういう変えるかとなると
[locate x="&10+10*tf.sound_i" y=10]

[locate x="&tf.sound_x[tf.sound_i]" y="&tf.sound_y[tf.sound_i]"]
みたいにすればいいんだけど。

エンティティや配列がよくわからないなら
ループ処理やらずにembとbuttonを単純に15個ずつ設置した方が悩まずに済むよ。