arguments - локальная переменная определяемая в момент вызова функции, для функции typeCheck она своя, для анонимной функции - своя.
Соответственно при вызове sum(1, 2) в ней будет [1, 2]
В js функциях параметры простого типа, в данном случае число, передаются по значению, т.е. копируются.
Объекты же передаются по ссылке, т.е. внутри функции тот же объект что снаружи.
Теоретически байтики полученные любым путем можно засунуть в audio, только вот как их получить без Referer, браузер его автоматом всюду добавляет, в том числе в ajax запросы..