package com.eschere.usozo; import java.io.File; import java.io.IOException; import org.puredata.android.io.PdAudio; import org.puredata.core.PdBase; import org.puredata.core.utils.IoUtils; import android.util.Log; public class Sound { final Usozo u; public static final String TAG = "eschere usozo"; public Sound(Usozo u) { this.u = u; initPd(); } public void sendData(float centerX, float centerY) { PdBase.sendFloat("xCoor", centerX); PdBase.sendFloat("yCoor", centerY); } public void cleanup() { PdAudio.stopAudio(); PdBase.release(); } private void initPd() { File dir = u.getFilesDir(); File patchFile = new File(dir, "usozoPatch.pd"); try { IoUtils.extractZipResource(u.getResources().openRawResource(R.raw.patch), dir, true); PdBase.openPatch(patchFile.getAbsolutePath()); } catch (IOException e) { Log.e(TAG, e.toString() + "; exiting now"); u.finish(); } } }