Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 8d31431e0d
Fetching contributors…

Cannot retrieve contributors at this time

50 lines (42 sloc) 2.184 kb
TinySound is a simple sound system that wraps the standard Java sound libraries.
It is "tiny" in that it is intended to have a small, easy-to-use interface with
everything that you need to play sounds and music, and nothing that you don't.
TinySound is licensed under the BSD 2-Clause license. A copy of the license can
be found in the header of every source file as well as in the LICENSE file
included with the TinySound system.
Using TinySound
There are 3 classes that you need to know when using TinySound: TinySound, Music
and Sound. TinySound is the main system class, Music is an abstraction for
music, and Sound is an abstraction for a sound effect. Simple.
There are really only 2 steps you need to worry about with the TinySound class.
1. Initialization
2. Shutdown
1. Initialization is accomplished via the init() function. It takes no
arguments and sets up the system for you to play audio data. TinySound creates
a daemon thread to automatically write audio data to the speakers.
2. Shutdown is accomplished via the shutdown() function. This shuts down the
update thread and clears resources in use.
You load Music objects via the TinySound loadMusic() functions. Music objects
can be started, stopped, paused, resumed, and looped from specified positions.
If you are done using a particular Music object, you can also unload its sound
data from the system via its unload() function. See the Javadocs for more
You load Sound objects via the TinySound loadSound() functions. Sound objects
work differently from Music objects as you can only play them (no pausing etc.).
When a Sound is played it is queued to be played from the speakers once. Of
course, you can play a Sound multiple times in an overlapping fashion so it is
generally useful for sound effects.
There is a very simple example provided in the example directory. You'll need
sound resources with the specified names on the classpath if you want to try the
example without modifying it. Note that the example does not demonstrate all of
TinySound's features. See the Javadocs for more detail.
Jump to Line
Something went wrong with that request. Please try again.