1
package org.herac.tuxguitar.song.util;
3
import java.util.ArrayList;
6
import org.herac.tuxguitar.song.managers.SongManager;
7
import org.herac.tuxguitar.song.models.InstrumentString;
9
public class NoteMaker {
10
private static final int MAX_DISTANCE = 4;
12
public static void main(String[] s){
18
int[] values = new int[]{69,79,56,52,47,40};
19
getStringsForValues(SongManager.createDefaultInstrumentStrings(),values);
23
public void getStringsForValues(List strings,int[] values){
24
List tempStrings = new ArrayList();
25
tempStrings.addAll(strings);
27
for(int i = 0;i < values.length;i ++){
28
int string = getStringForValue(tempStrings,values[i]);
29
for(int j = 0;j < tempStrings.size();j ++){
30
InstrumentString tempString = (InstrumentString)tempStrings.get(j);
31
if(tempString.getNumber() == string){
32
tempStrings.remove(j);
40
public int getStringForValue(List strings,int value){
42
int stringForValue = 0;
43
for(int i = 0;i < strings.size();i++){
44
InstrumentString string = (InstrumentString)strings.get(i);
45
int fret = value - string.getValue();
46
if(minFret < 0 || (fret >= 0 && fret < minFret)){
47
stringForValue = string.getNumber();
52
System.out.println("String: " + stringForValue + " Fret: " + minFret + " ");
55
return stringForValue;