docs: function string2sample( str , sampleSplitter , atomListPattern )
  {
  	var sample , atomRegexp , match , accumulator ;
  	
  	if ( ! atomListPattern ) { return str.split( sampleSplitter ) ; }
  	
  	// Split the sample using both the atom's list and the sample splitter
  	
  	//console.log( '>>>>>>>>>>>>>>>>>>>>>>' , samples[ i ] ) ;
  	accumulator = '' ;
  	sample = [] ;
  	atomRegexp = new RegExp( atomListPattern , 'g' ) ;
  	
  	while ( ( match = atomRegexp.exec( str ) ) !== null )
  	{
  		if ( match[ 1 ] )
  		{
  			if ( accumulator )
  			{
  				sample = sample.concat( accumulator.split( sampleSplitter ) ) ;
  				accumulator = '' ; 
  			}
  			
  			sample.push( match[ 1 ] ) ;
  		}
  		else
  		{
  			accumulator += match[ 0 ] ;
  		}
  	}
  	
  	if ( accumulator ) { sample = sample.concat( accumulator.split( sampleSplitter ) ) ; }
  	//console.log( sample ) ;
  	
  	return sample ;
  }