def initialize( hostname = 'localhost', port = 6600 )
@hostname = hostname
@port = port
@socket = nil
@stop_cb_thread = false
@mutex = Mutex.new
@cb_thread = nil
@callbacks = []
@callbacks[STATE_CALLBACK] = []
@callbacks[CURRENT_SONG_CALLBACK] = []
@callbacks[PLAYLIST_CALLBACK] = []
@callbacks[TIME_CALLBACK] = []
@callbacks[VOLUME_CALLBACK] = []
@callbacks[REPEAT_CALLBACK] = []
@callbacks[RANDOM_CALLBACK] = []
@callbacks[PLAYLIST_LENGTH_CALLBACK] = []
@callbacks[CROSSFADE_CALLBACK] = []
@callbacks[CURRENT_SONGID_CALLBACK] = []
@callbacks[BITRATE_CALLBACK] = []
@callbacks[AUDIO_CALLBACK] = []
@callbacks[CONNECTION_CALLBACK] = []
end