本文整理汇总了Java中org.lwjgl.openal.ALC10.alcGetContextsDevice方法的典型用法代码示例。如果您正苦于以下问题:Java ALC10.alcGetContextsDevice方法的具体用法?Java ALC10.alcGetContextsDevice怎么用?Java ALC10.alcGetContextsDevice使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.lwjgl.openal.ALC10
的用法示例。
在下文中一共展示了ALC10.alcGetContextsDevice方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: printALCInfo
import org.lwjgl.openal.ALC10; //导入方法依赖的package包/类
private void printALCInfo() {
IntBuffer version = BufferUtils.createIntBuffer(2);
ALCdevice device;
if(ALC10.alcIsExtensionPresent(null, "ALC_ENUMERATION_EXT")) {
if(ALC10.alcIsExtensionPresent(null, "ALC_ENUMERATE_ALL_EXT")) {
printDevices(ALC11.ALC_ALL_DEVICES_SPECIFIER, "playback");
} else {
printDevices(ALC10.ALC_DEVICE_SPECIFIER, "playback");
}
printDevices(ALC11.ALC_CAPTURE_DEVICE_SPECIFIER, "capture");
} else {
System.out.println("No device enumeration available");
}
device = ALC10.alcGetContextsDevice(ALC10.alcGetCurrentContext());
checkForErrors();
System.out.println("Default playback device: " + ALC10.alcGetString(device, ALC10.ALC_DEFAULT_DEVICE_SPECIFIER));
System.out.println("Default capture device: " + ALC10.alcGetString(device, ALC11.ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER));
ALC10.alcGetInteger(AL.getDevice(), ALC10.ALC_MAJOR_VERSION, version);
ALC10.alcGetInteger(AL.getDevice(), ALC10.ALC_MINOR_VERSION, (IntBuffer) version.position(1));
checkForErrors();
System.out.println("ALC version: " + version.get(0) + "." + version.get(1));
System.out.println("ALC extensions:");
String[] extensions = ALC10.alcGetString(device, ALC10.ALC_EXTENSIONS).split(" ");
for ( String extension : extensions ) {
if ( extension.trim().length() == 0 ) {
continue;
}
System.out.println(" " + extension);
}
checkForErrors();
}
示例2: setupEFX
import org.lwjgl.openal.ALC10; //导入方法依赖的package包/类
private static void setupEFX()
{
//Get current context and device
ALCcontext currentContext = ALC10.alcGetCurrentContext();
ALCdevice currentDevice = ALC10.alcGetContextsDevice(currentContext);
if (ALC10.alcIsExtensionPresent(currentDevice, "ALC_EXT_EFX"))
{
log("EFX Extension recognized.");
}
else
{
logError("EFX Extension not found on current device. Aborting.");
return;
}
//Create auxiliary effect slots
auxFXSlot0 = EFX10.alGenAuxiliaryEffectSlots();
log("Aux slot " + auxFXSlot0 + " created");
EFX10.alAuxiliaryEffectSloti(auxFXSlot0, EFX10.AL_EFFECTSLOT_AUXILIARY_SEND_AUTO, AL10.AL_TRUE);
auxFXSlot1 = EFX10.alGenAuxiliaryEffectSlots();
log("Aux slot " + auxFXSlot1 + " created");
EFX10.alAuxiliaryEffectSloti(auxFXSlot1, EFX10.AL_EFFECTSLOT_AUXILIARY_SEND_AUTO, AL10.AL_TRUE);
auxFXSlot2 = EFX10.alGenAuxiliaryEffectSlots();
log("Aux slot " + auxFXSlot2 + " created");
EFX10.alAuxiliaryEffectSloti(auxFXSlot2, EFX10.AL_EFFECTSLOT_AUXILIARY_SEND_AUTO, AL10.AL_TRUE);
auxFXSlot3 = EFX10.alGenAuxiliaryEffectSlots();
log("Aux slot " + auxFXSlot3 + " created");
EFX10.alAuxiliaryEffectSloti(auxFXSlot3, EFX10.AL_EFFECTSLOT_AUXILIARY_SEND_AUTO, AL10.AL_TRUE);
checkErrorLog("Failed creating auxiliary effect slots!");
//Create effect objects
reverb0 = EFX10.alGenEffects(); //Create effect object
EFX10.alEffecti(reverb0, EFX10.AL_EFFECT_TYPE, EFX10.AL_EFFECT_EAXREVERB); //Set effect object to be reverb
checkErrorLog("Failed creating reverb effect slot 0!");
reverb1 = EFX10.alGenEffects(); //Create effect object
EFX10.alEffecti(reverb1, EFX10.AL_EFFECT_TYPE, EFX10.AL_EFFECT_EAXREVERB); //Set effect object to be reverb
checkErrorLog("Failed creating reverb effect slot 1!");
reverb2 = EFX10.alGenEffects(); //Create effect object
EFX10.alEffecti(reverb2, EFX10.AL_EFFECT_TYPE, EFX10.AL_EFFECT_EAXREVERB); //Set effect object to be reverb
checkErrorLog("Failed creating reverb effect slot 2!");
reverb3 = EFX10.alGenEffects(); //Create effect object
EFX10.alEffecti(reverb3, EFX10.AL_EFFECT_TYPE, EFX10.AL_EFFECT_EAXREVERB); //Set effect object to be reverb
checkErrorLog("Failed creating reverb effect slot 3!");
//Create filters
directFilter0 = EFX10.alGenFilters();
EFX10.alFilteri(directFilter0, EFX10.AL_FILTER_TYPE, EFX10.AL_FILTER_LOWPASS);
sendFilter0 = EFX10.alGenFilters();
EFX10.alFilteri(sendFilter0, EFX10.AL_FILTER_TYPE, EFX10.AL_FILTER_LOWPASS);
sendFilter1 = EFX10.alGenFilters();
EFX10.alFilteri(sendFilter1, EFX10.AL_FILTER_TYPE, EFX10.AL_FILTER_LOWPASS);
sendFilter2 = EFX10.alGenFilters();
EFX10.alFilteri(sendFilter2, EFX10.AL_FILTER_TYPE, EFX10.AL_FILTER_LOWPASS);
sendFilter3 = EFX10.alGenFilters();
EFX10.alFilteri(sendFilter3, EFX10.AL_FILTER_TYPE, EFX10.AL_FILTER_LOWPASS);
checkErrorLog("Error creating lowpass filters!");
applyConfigChanges();
//setReverbParams(ReverbParams.getReverb0(), auxFXSlot0, reverb0); //Set the global reverb parameters and apply them to the effect and effectslot
//setReverbParams(ReverbParams.getReverb1(), auxFXSlot1, reverb1); //Set the global reverb parameters and apply them to the effect and effectslot
//setReverbParams(ReverbParams.getReverb2(), auxFXSlot2, reverb2); //Set the global reverb parameters and apply them to the effect and effectslot
//setReverbParams(ReverbParams.getReverb3(), auxFXSlot3, reverb3); //Set the global reverb parameters and apply them to the effect and effectslot
}
示例3: OpenALManager
import org.lwjgl.openal.ALC10; //导入方法依赖的package包/类
public OpenALManager(AudioConfig config) {
logger.info("Initializing OpenAL audio manager");
config.subscribe(configListener);
try {
AL.create();
} catch (LWJGLException e) {
throw new RuntimeException(e);
}
AL10.alGetError();
logger.info("OpenAL {} initialized!", AL10.alGetString(AL10.AL_VERSION));
ALCcontext context = ALC10.alcGetCurrentContext();
ALCdevice device = ALC10.alcGetContextsDevice(context);
logger.info("Using OpenAL: {} by {}", AL10.alGetString(AL10.AL_RENDERER), AL10.alGetString(AL10.AL_VENDOR));
logger.info("Using device: {}", ALC10.alcGetString(device, ALC10.ALC_DEVICE_SPECIFIER));
logger.info("Available AL extensions: {}", AL10.alGetString(AL10.AL_EXTENSIONS));
logger.info("Available ALC extensions: {}", ALC10.alcGetString(device, ALC10.ALC_EXTENSIONS));
IntBuffer buffer = BufferUtils.createIntBuffer(1);
ALC10.alcGetInteger(device, ALC11.ALC_MONO_SOURCES, buffer);
logger.info("Max mono sources: {}", buffer.get(0));
buffer.rewind();
ALC10.alcGetInteger(device, ALC11.ALC_STEREO_SOURCES, buffer);
logger.info("Max stereo sources: {}", buffer.get(0));
buffer.rewind();
ALC10.alcGetInteger(device, ALC10.ALC_FREQUENCY, buffer);
logger.info("Mixer frequency: {}", buffer.get(0));
buffer.rewind();
AL10.alDistanceModel(AL10.AL_INVERSE_DISTANCE_CLAMPED);
// Initialize sound pools
pools.put("sfx", new BasicSoundPool(30)); // effects pool
pools.put("music", new BasicStreamingSoundPool(2)); // music pool
pools.get("sfx").setVolume(config.getSoundVolume());
pools.get("music").setVolume(config.getMusicVolume());
}