Klasse NetSIDDevBuilder

java.lang.Object
builder.netsiddev.NetSIDDevBuilder
Alle implementierten Schnittstellen:
Mixer, SIDBuilder

public class NetSIDDevBuilder extends Object implements SIDBuilder, Mixer
Support of network enabled SID devices using the network SID protocol.
Autor:
ken
  • Felddetails

  • Konstruktordetails

  • Methodendetails

    • lock

      public SIDEmu lock(SIDEmu sidEmu, int sidNum, SidTune tune)
      Beschreibung aus Schnittstelle kopiert: SIDBuilder
      Create a new SID chip emulation.
      Angegeben von:
      lock in Schnittstelle SIDBuilder
      Parameter:
      sidEmu - old SID chip in use
      sidNum - SID chip number
      tune - current tune
      Gibt zurück:
      emulated SID chip
    • unlock

      public void unlock(SIDEmu device)
      Beschreibung aus Schnittstelle kopiert: SIDBuilder
      Destroy SID chip emulation.
      Angegeben von:
      unlock in Schnittstelle SIDBuilder
      Parameter:
      device - SID chip to destroy
    • createSID

      private NetSIDDev createSID(IEmulationSection emulationSection, ChipModel chipModel, SIDEmu sidEmu, SidTune tune, int sidNum)
    • updateMixer

      private void updateMixer(IAudioSection audioSection)
    • start

      public void start()
      Beschreibung aus Schnittstelle kopiert: Mixer
      Timer start reached, audio output should be produced.
      Angegeben von:
      start in Schnittstelle Mixer
    • fadeIn

      public void fadeIn(double fadeIn)
      Beschreibung aus Schnittstelle kopiert: Mixer
      Fade-in start time reached, audio volume should be increased to the max.
      Angegeben von:
      fadeIn in Schnittstelle Mixer
      Parameter:
      fadeIn - Fade-in time in seconds
    • fadeOut

      public void fadeOut(double fadeOut)
      Beschreibung aus Schnittstelle kopiert: Mixer
      Fade-out start time reached, audio volume should be lowered to zero.
      Angegeben von:
      fadeOut in Schnittstelle Mixer
      Parameter:
      fadeOut - Fade-out time in seconds
    • setVolume

      public void setVolume(int sidNum, float volume)
      Beschreibung aus Schnittstelle kopiert: Mixer
      Volume of the SID chip
      Angegeben von:
      setVolume in Schnittstelle Mixer
      Parameter:
      sidNum - SID chip number
      volume - volume in DB -6(-6db)..6(+6db)
    • setBalance

      public void setBalance(int sidNum, float balance)
      Beschreibung aus Schnittstelle kopiert: Mixer
      Panning feature: spreading of the SID chip sound signal to the two stereo channels
      Angegeben von:
      setBalance in Schnittstelle Mixer
      Parameter:
      sidNum - SID chip number
      balance - balance 0(left speaker)..0.5(centered)..1(right speaker)
    • setDelay

      public void setDelay(int sidNum, int delay)
      Beschreibung aus Schnittstelle kopiert: Mixer
      Delay feature: Delaying SID chip sound samples by time in milliseconds
      Angegeben von:
      setDelay in Schnittstelle Mixer
      Parameter:
      sidNum - SID chip number
      delay - delay in ms
    • fastForward

      public void fastForward()
      Beschreibung aus Schnittstelle kopiert: Mixer
      Doubles speed factor.
      Angegeben von:
      fastForward in Schnittstelle Mixer
    • normalSpeed

      public void normalSpeed()
      Beschreibung aus Schnittstelle kopiert: Mixer
      Use normal speed factor.
      Angegeben von:
      normalSpeed in Schnittstelle Mixer
    • isFastForward

      public boolean isFastForward()
      Angegeben von:
      isFastForward in Schnittstelle Mixer
      Gibt zurück:
      speed factor is used?
    • getFastForwardBitMask

      public int getFastForwardBitMask()
      Angegeben von:
      getFastForwardBitMask in Schnittstelle Mixer
      Gibt zurück:
      bit mask of current speed factor (1 << 0 = 1x, 1 << 1 = 2x, ... , 1 << 5 = 32x) - 1
    • pause

      public void pause()
      Beschreibung aus Schnittstelle kopiert: Mixer
      Pause player.
      Angegeben von:
      pause in Schnittstelle Mixer