asiojni
Class AsioJniInterface

java.lang.Object
  extended by asiojni.AsioJniInterface

public class AsioJniInterface
extends java.lang.Object


Nested Class Summary
 class AsioJniInterface.AsioController
           
 class AsioJniInterface.AsioDriverSettings
           
 
Field Summary
 AsioJniInterface.AsioController asioController
           
private  java.util.Vector<RawDataUnit> asioDataUnits
           
 AsioDriverInfos asioDriverInfos
           
 AsioJniInterface.AsioDriverSettings asioDriverSettings
           
(package private)  ASIOSoundSystem asioSoundSystem
           
(package private)  int[] inputChannelList
           
private static boolean loadLibraryOK
           
private static boolean loadLibraryTried
           
(package private)  int[] outputChannelList
           
(package private)  boolean recordActive
           
private static java.lang.String SILIB
           
private static java.lang.String SILIB2
           
 
Constructor Summary
AsioJniInterface(ASIOSoundSystem asioSoundSystem)
           
 
Method Summary
 void addDriverToList(java.lang.String driverName, int[] maxChannels, int[] sampleRateInfo)
           
 void callJniGetAsioDrivers(AsioDriverInfos asioDrivers)
           
 void createChannelBuffers()
           
 void displayAsioMessage(int Error)
           
 java.util.Vector<RawDataUnit> getAsioDataUnits()
           
 AsioDriverInfos getAsioDriverInfos()
           
 void getAsioDrivers(AsioDriverInfos asioDrivers)
           
 int[] getInputChannelList()
           
 int getNumInputChannels()
           
 int getNumOutputChannels()
           
 int[] getPlaybackChannels()
           
 int getSampleRate()
           
 boolean isRecordActive()
           
 void jniAsioStart(AsioJniInterface.AsioController asioController, java.lang.String driverName, int[] maxChannelList, int[] outputChannels)
           
 boolean jniGetAsioControlPanelSettings(java.lang.String driverName, AsioJniInterface.AsioDriverSettings asioDriverSettings)
           
 boolean jniPlayData(int iChannel, double[] data)
           
 void jniSetDriverAndSampleRate(int sampleRate, int numChannels, java.lang.String driverName)
           
static void load()
           
 boolean playData(int outputChannel, RawDataUnit rawDataUnit)
           
private  void recordTimer()
           
 void setInputChannelList(int[] inputChannelList, int nInputChannels)
           
 void setPlaybackChannels(int[] playbackChannels)
           
 void setRecordActive(boolean recordActive)
           
 void updateJavaBuffers(int channelNumber, double[] data)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

asioDriverInfos

public AsioDriverInfos asioDriverInfos

asioDriverSettings

public AsioJniInterface.AsioDriverSettings asioDriverSettings

asioController

public AsioJniInterface.AsioController asioController

recordActive

boolean recordActive

inputChannelList

int[] inputChannelList

outputChannelList

int[] outputChannelList

asioDataUnits

private java.util.Vector<RawDataUnit> asioDataUnits

asioSoundSystem

ASIOSoundSystem asioSoundSystem

SILIB

private static final java.lang.String SILIB
See Also:
Constant Field Values

SILIB2

private static final java.lang.String SILIB2
See Also:
Constant Field Values

loadLibraryOK

private static boolean loadLibraryOK

loadLibraryTried

private static boolean loadLibraryTried
Constructor Detail

AsioJniInterface

public AsioJniInterface(ASIOSoundSystem asioSoundSystem)
Method Detail

getAsioDrivers

public void getAsioDrivers(AsioDriverInfos asioDrivers)

jniGetAsioControlPanelSettings

public boolean jniGetAsioControlPanelSettings(java.lang.String driverName,
                                              AsioJniInterface.AsioDriverSettings asioDriverSettings)

jniAsioStart

public void jniAsioStart(AsioJniInterface.AsioController asioController,
                         java.lang.String driverName,
                         int[] maxChannelList,
                         int[] outputChannels)

jniSetDriverAndSampleRate

public void jniSetDriverAndSampleRate(int sampleRate,
                                      int numChannels,
                                      java.lang.String driverName)

jniPlayData

public boolean jniPlayData(int iChannel,
                           double[] data)

createChannelBuffers

public void createChannelBuffers()

addDriverToList

public void addDriverToList(java.lang.String driverName,
                            int[] maxChannels,
                            int[] sampleRateInfo)

load

public static void load()

callJniGetAsioDrivers

public void callJniGetAsioDrivers(AsioDriverInfos asioDrivers)

getInputChannelList

public int[] getInputChannelList()

getNumInputChannels

public int getNumInputChannels()

getNumOutputChannels

public int getNumOutputChannels()

updateJavaBuffers

public void updateJavaBuffers(int channelNumber,
                              double[] data)

recordTimer

private void recordTimer()

isRecordActive

public boolean isRecordActive()

setRecordActive

public void setRecordActive(boolean recordActive)

getSampleRate

public int getSampleRate()

displayAsioMessage

public void displayAsioMessage(int Error)

getAsioDriverInfos

public AsioDriverInfos getAsioDriverInfos()

setInputChannelList

public void setInputChannelList(int[] inputChannelList,
                                int nInputChannels)

getPlaybackChannels

public int[] getPlaybackChannels()

setPlaybackChannels

public void setPlaybackChannels(int[] playbackChannels)

getAsioDataUnits

public java.util.Vector<RawDataUnit> getAsioDataUnits()

playData

public boolean playData(int outputChannel,
                        RawDataUnit rawDataUnit)