44 package com.portaudio;
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 int hostApiTypeIdToHostApiIndex(int hostApiType)
static native void initialize()
static native int isFormatSupported(StreamParameters inputStreamParameters, StreamParameters outputStreamParameters, int sampleRate)
static native int getDeviceCount()
static final int HOST_API_TYPE_SOUNDMANAGER
static native String getVersionText()
static HostApiInfo getHostApiInfo(int index)
static native int hostApiDeviceIndexToDeviceIndex(int hostApiIndex, int apiDeviceIndex)
static native void terminate()
static final int FORMAT_FLOAT_32
static BlockingStream openStream(StreamParameters inputStreamParameters, StreamParameters outputStreamParameters, int sampleRate, int framesPerBuffer, int flags)
static native int getVersion()
static native int getHostApiCount()
static final int HOST_API_TYPE_DEV
static DeviceInfo getDeviceInfo(int index)