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)
SIDBuilder
lock
in interface SIDBuilder
oldHardSID
- old SID chip in usesidNum
- SID chip numbertune
- current tunepublic void unlock(SIDEmu sidEmu)
SIDBuilder
unlock
in interface SIDBuilder
sidEmu
- SID chip to destroypublic int getDeviceCount()
HardwareSIDBuilder
getDeviceCount
in interface HardwareSIDBuilder
public Integer getDeviceId(int deviceNum)
HardwareSIDBuilder
getDeviceId
in interface HardwareSIDBuilder
deviceNum
- SID device numberpublic ChipModel getDeviceChipModel(int deviceNum)
HardwareSIDBuilder
getDeviceChipModel
in interface HardwareSIDBuilder
deviceNum
- SID device numberpublic void setAudioDriver(AudioDriver audioDriver)
Mixer
setAudioDriver
in interface Mixer
public void start()
Mixer
public void fadeIn(double fadeIn)
Mixer
public void fadeOut(double fadeOut)
Mixer
public void setVolume(int sidNum, float volume)
Mixer
public void setBalance(int sidNum, float balance)
Mixer
setBalance
in interface Mixer
sidNum
- 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)
Mixer
public void fastForward()
Mixer
fastForward
in interface Mixer
public void normalSpeed()
Mixer
normalSpeed
in interface Mixer
public boolean isFastForward()
isFastForward
in interface Mixer
public int getFastForwardBitMask()
getFastForwardBitMask
in interface Mixer
Copyright © 2018 Ken Händel. All rights reserved.