71 public final static int FLAG_CLIP_OFF = (1 << 0);
72 public final static int FLAG_DITHER_OFF = (1 << 1);
76 public final static int FORMAT_INT_32 = (1 << 1);
77 public final static int FORMAT_INT_24 = (1 << 2);
78 public final static int FORMAT_INT_16 = (1 << 3);
79 public final static int FORMAT_INT_8 = (1 << 4);
80 public final static int FORMAT_UINT_8 = (1 << 5);
84 public final static int HOST_API_TYPE_DIRECTSOUND = 1;
85 public final static int HOST_API_TYPE_MME = 2;
86 public final static int HOST_API_TYPE_ASIO = 3;
89 public final static int HOST_API_TYPE_COREAUDIO = 5;
90 public final static int HOST_API_TYPE_OSS = 7;
91 public final static int HOST_API_TYPE_ALSA = 8;
92 public final static int HOST_API_TYPE_AL = 9;
93 public final static int HOST_API_TYPE_BEOS = 10;
94 public final static int HOST_API_TYPE_WDMKS = 11;
95 public final static int HOST_API_TYPE_JACK = 12;
96 public final static int HOST_API_TYPE_WASAPI = 13;
97 public final static int HOST_API_TYPE_AUDIOSCIENCE = 14;
98 public final static int HOST_API_TYPE_COUNT = 15;
102 String os = System.getProperty(
"os.name" ).toLowerCase();
104 if( os.indexOf(
"win" ) >= 0 )
106 if( System.getProperty(
"os.arch" ).contains(
"64" ) )
108 System.loadLibrary(
"jportaudio_x64" );
112 System.loadLibrary(
"jportaudio_x86" );
117 System.loadLibrary(
"jportaudio" );
119 System.out.println(
"---- JPortAudio version " +
getVersion() +
", "
160 private native
static void getDeviceInfo(
int index,
DeviceInfo deviceInfo );
172 getDeviceInfo( index, deviceInfo );
181 private native
static void getHostApiInfo(
int index,
191 getHostApiInfo( index, hostApiInfo );
212 int apiDeviceIndex );
214 public native
static int getDefaultInputDevice();
216 public native
static int getDefaultOutputDevice();
218 public native
static int getDefaultHostApi();
233 private native
static void openStream(
BlockingStream blockingStream,
236 int framesPerBuffer,
int flags );
253 int framesPerBuffer,
int flags )
256 openStream( blockingStream, inputStreamParameters,
257 outputStreamParameters, sampleRate, framesPerBuffer, flags );
258 return blockingStream;
static native void initialize()
static native void terminate()
static final int FORMAT_FLOAT_32
static BlockingStream openStream(StreamParameters inputStreamParameters, StreamParameters outputStreamParameters, int sampleRate, int framesPerBuffer, int flags)
static final int HOST_API_TYPE_SOUNDMANAGER
static native int getVersion()
static native int hostApiTypeIdToHostApiIndex(int hostApiType)
static DeviceInfo getDeviceInfo(int index)
static final int HOST_API_TYPE_DEV
static native int getHostApiCount()
static native int hostApiDeviceIndexToDeviceIndex(int hostApiIndex, int apiDeviceIndex)
static native int getDeviceCount()
static native int isFormatSupported(StreamParameters inputStreamParameters, StreamParameters outputStreamParameters, int sampleRate)
static HostApiInfo getHostApiInfo(int index)
static native String getVersionText()