Java Sound. Eine Einführung  toc  prev  next


3.1. Die Service Provider Interfaces

an dieser Stelle können z.B.

  • audio mixer
  • midi Synthesizer
  • file parser, die neue audio oder midi Dateiformate lesen und schreiben können.
  • converter, die von einem Datenformaten in ein anderes konvertieren können.

in Java Sound eingebunden werden.

 

3.2. javax.sound.sampled.spi package

Vier abstrakte classes repräsentieren verschiedene Typen von Services:

  1. AudioFileWriter
  2. AudioFileReader
  3. FormatConversionProvider
  4. MixerProvider

Beispiel: Tritonus. Diese Gruppe hat sehr viel für Java Sound programmiert. Z.B. eine Implementation des Audio FormatConversionProviderInterface's für Windows, so dass jetzt auch mp3-encoding/decoding möglich ist, also einen speziellen AudioFileReader und -Writer.

 

3.3. javax.sound.midi.spi package

Vier abstrakte classes repräsentieren verschiedene Typen von Services:

  1. MidiFileWriter
  2. MidiFileReader
  3. MidiDeviceProvider
  4. SoundbankReader

Beispiel: WireProvider. Eine Implementation des MIDI ServiceProviderInterface's für Windows; genauer gesagt, des MIDI DeviceProviders. Besteht aus einem java Package WireProvider.jar und einer Dynamic Link Library WireNative.dll, für den Windows speziefischen code, die mit System.loadLibrary("WireNative") von WireProvider geladen werden kann.


Java Sound. Eine Einführung  toc  prev  next                         [ back to  a p a g e 4 u ]