<s>[INST] lazily creates the shared mixer instance and returns it . puts 8 lines into the pool . concode_field_sep int volume concode_elem_sep Vector lines concode_elem_sep int loopCount concode_elem_sep int loopStart concode_elem_sep Thread workerThread concode_elem_sep Mixer mixer concode_elem_sep float pan concode_elem_sep int loopEnd concode_elem_sep int sampleRate concode_elem_sep byte[] samples concode_field_sep void play concode_elem_sep void setLoopPoints concode_elem_sep void stop concode_elem_sep void configureDataLine concode_elem_sep void loop concode_elem_sep void loop concode_elem_sep SourceDataLine aquireLine concode_elem_sep void poolLine concode_elem_sep void run [/INST] Mixer function ( ) { if ( mixer == null ) { mixer = ( Mixer ) AudioSystem . getMixer ( AudioSystem . getMixerInfo ( ) [ 0 ] ) ; SourceDataLine [ ] loc0 = new SourceDataLine [ 16 ] ; for ( int loc1 = 0 ; loc1 < 16 ; loc1 ++ ) { loc0 [ loc1 ] = aquireLine ( ) ; } for ( int loc1 = 0 ; loc1 < 16 ; loc1 ++ ) { poolLine ( loc0 [ loc1 ] ) ; } } return mixer ; </s>