public class SidBlasterBuilder extends Object implements HardwareSIDBuilder, Mixer
| Modifier and Type | Field and Description |
|---|---|
protected long |
lastSIDWriteTime |
MAX_FAST_FORWARD| Constructor and Description |
|---|
SidBlasterBuilder(EventScheduler context,
IConfig config,
CPUClock cpuClock) |
| Modifier and Type | Method and Description |
|---|---|
void |
fadeIn(double fadeIn)
Fade-in start time reached, audio volume should be increased to the max.
|
void |
fadeOut(double fadeOut)
Fade-out start time reached, audio volume should be lowered to zero.
|
void |
fastForward()
Doubles speed factor.
|
int |
getDelayInCycles(int sidNum) |
ChipModel |
getDeviceChipModel(int deviceNum)
Get device chip model of specified SID
|
int |
getDeviceCount()
Get maximum number of supported SID devices.
|
Integer |
getDeviceId(int deviceNum)
Get device ID of specified SID
|
int |
getFastForwardBitMask() |
boolean |
isFastForward() |
SIDEmu |
lock(SIDEmu oldHardSID,
int sidNum,
SidTune tune)
Create a new SID chip emulation.
|
void |
normalSpeed()
Use normal speed factor.
|
void |
pause()
Pause player.
|
void |
setAudioDriver(AudioDriver audioDriver)
Set audio driver for mixing
|
void |
setBalance(int sidNum,
float balance)
Panning feature: spreading of the SID chip sound signal to the two stereo
channels
|
void |
setDelay(int sidNum,
int delay)
Delay feature: Delaying SID chip sound samples by time in milliseconds
|
void |
setVolume(int sidNum,
float volume)
Volume of the SID chip
|
void |
start()
Timer start reached, audio output should be produced.
|
void |
unlock(SIDEmu sidEmu)
Destroy SID chip emulation.
|
public SidBlasterBuilder(EventScheduler context, IConfig config, CPUClock cpuClock)
public SIDEmu lock(SIDEmu oldHardSID, int sidNum, SidTune tune)
SIDBuilderlock in interface SIDBuilderoldHardSID - old SID chip in usesidNum - SID chip numbertune - current tunepublic void unlock(SIDEmu sidEmu)
SIDBuilderunlock in interface SIDBuildersidEmu - SID chip to destroypublic int getDeviceCount()
HardwareSIDBuildergetDeviceCount in interface HardwareSIDBuilderpublic Integer getDeviceId(int deviceNum)
HardwareSIDBuildergetDeviceId in interface HardwareSIDBuilderdeviceNum - SID device numberpublic ChipModel getDeviceChipModel(int deviceNum)
HardwareSIDBuildergetDeviceChipModel in interface HardwareSIDBuilderdeviceNum - SID device numberpublic void setAudioDriver(AudioDriver audioDriver)
MixersetAudioDriver in interface Mixerpublic void start()
Mixerpublic void fadeIn(double fadeIn)
Mixerpublic void fadeOut(double fadeOut)
Mixerpublic void setVolume(int sidNum,
float volume)
Mixerpublic void setBalance(int sidNum,
float balance)
MixersetBalance in interface MixersidNum - SID chip numberbalance - balance 0(left speaker)..0.5(centered)..1(right speaker)public int getDelayInCycles(int sidNum)
public void setDelay(int sidNum,
int delay)
Mixerpublic void fastForward()
MixerfastForward in interface Mixerpublic void normalSpeed()
MixernormalSpeed in interface Mixerpublic boolean isFastForward()
isFastForward in interface Mixerpublic int getFastForwardBitMask()
getFastForwardBitMask in interface MixerCopyright © 2018 Ken Händel. All rights reserved.