code:
RewriteCond %{QUERY_STRING} ^id=pack&id2=([0-9]+)$
RewriteRule ^$ /soundpack.php [R]
Is a lot closer but still not close enough I'm afraid. You can't match a query string question mark by using \? it treats it as a literal question mark in the file name.
You could just redirect using php could you not?