GDAM Turntable Information Page
One of the basic gdam gui components us the turntable. The turntable embodies the ability to start, stop, seek, and change the speed of a sound. A turntable contains a sound-producing source (ie an mp3 player) which it controls. If available, a turntable makes use of beat information about the sound it is controlling. In addition, the turntable offers drag-n-drop functionality to coordinate between songs.
The default turntable, containing an mp3 player, looks something like this:
In addition to the iconated buttons, there are a number of other displays and controls:
Button Legend
- NORMAL - Starts the song playing. If the song is already playing,
synchronize this song with the lead song. Both songs
must have beat information in the song database for this
to work.
- CONTROL - Starts the song in sync with a different, playing song. Both
songs must have beat information in the song database for this
to work.
- NORMAL - Stops the song. If the song is not playing, seeks to the
first beat.
- NORMAL - Nudges the song back a tiny amount (1/200 sec) Useful
for aligning songs which aren't quite playing in time.
- NORMAL - Nudges the song back a small amount (1/20 sec)
- NORMAL - Nudges the song forward a tiny amount (1/200 sec)
- NORMAL - Nudges the song forward a small amount (1/20 sec)
- NORMAL - Nudges the song back exactly one measure, if the bpm
is known. Useful for looping part of a song, or seeking
through a song while keeping the beat.
- CONTROL - Nudges the song back exactly one beat.
- NORMAL - Nudges the song back exactly two measures.
- CONTROL - Nudges the song back exactly two beats.
- NORMAL - Nudges the song forward exactly one measure.
- CONTROL - Nudges the song forward exactly one beat.
- NORMAL - Nudges the song forward exactly two measures.
- CONTROL - Nudges the song forward exactly two beats.
Other Widgets
Position Range
- Display the current position within the song. Drag to change.
Time Label
- Displays the current time, in minutes and seconds.
Beat Number
- If the beat information of the underlying source is known, then
this displays the number of beats away from the first, corresponding
to the current position.
Sync Preview
- If the turntable is capable of synching the playing song (ie, it
has beat information for that song, and a different, lead song)
then this shows how far out of sync it is. The value is a fraction
of a beat. A negative value indicates that the song should be nudged
back by that amount to be in sync.
Resample Range
- Controls the resample rate (ie playback speed) of the song. Drag to change.
Anchor Button
- When this button is pressed, the turntable is set as the lead component.
This means that other components' songs will attempt to sync to the
turntable's. If the beatinfo of the turntable's song is unknown,
it won't make a very useful leader.
Halve Button
- When this button is pressed, the turntable treats its song as if it were
half the speed it is. This makes it easy to sync a 90bpm song to a
180bpm song.
Resample Rate
- This display indicates what speed the song is playing at.
BPM
- This display indicates the bpm of the resampled song. This value can be
dragged onto another turntable's BPM display (using the middle or
right button) causing the other turntable to resample itself such
that its output bpm matches ours.
Jump Paddle
- This widget allows measured jumps of 1 to 16 beats. Drag the paddle until
the label indicates the number of beats you'd like to jump. Release
and the jump occurs. Clicking in the trough and at the ends also
allow easy jumping.