Skip to content

umjammer/vavi-sound-nsf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

58 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Release Java CI CodeQL Java

vavi-sound-nsf

nes logoยฉ Nintendo

NSF Java Sound SPI powered by nsf

Install

Usage

AudioInputStream ais = AudioSystem.getAudioInputStream(Paths.get(nsf).toFile());
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(new AudioFormat(Encoding.PCM_SIGNED, 44100, 16, 1, 2, 44100, false, props), ais));
clip.loop(Clip.LOOP_CONTINUOUSLY);

properties for target AudioFormat

  • track ... specify track # in the file to play
  • maxPlaySecs ... specify max play time in [sec]

References

TODO

  • improve decoding speed (i7 imac)
    • on m2 ultra mac no problem