Я получаю некоторые необработанные данные с аудиовхода через System.Runtime.InteropServices.Marshal.Copy()
, и они сохраняются в байте []. Фактические данные в этом байте [], я знаю, имеют тип Int16. Я хотел бы обработать этот byte [] так, как если бы он был массивом типа Int16 и зацикливался на его элементах, обрабатывал его, и в конце этого я хотел бы передать этот измененный массив как byte [] в другую функцию.
Для тех, кому интересно, что я пытаюсь сделать: я хотел бы попробовать добавить эффект эха к входящему звуку (с микрофона), просто сложив волновые данные из предыдущего буфера с волновыми данными из текущего буфера , смешивая его в меньшем объеме.
РЕДАКТИРОВАТЬ: массив байтов [] может хранить число int16 258 как пару байтов [1] [2]
0000 0001 0000 0010