/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package geneticmusic; import geneticmusic.domain.Alteration; import geneticmusic.domain.Note; import geneticmusic.domain.Pitch; import geneticmusic.jmusic.bridge.ConverterUtil; import geneticmusic.jmusic.bridge.HarmonicUtils; import geneticmusic.melodyRules.RithmContinuity; import javax.xml.datatype.Duration; import jm.JMC; import jm.constants.Durations; import jm.constants.Scales; import jm.music.data.Tempo; import jm.music.tools.PhraseAnalysis; import jm.util.Write; import org.jgap.Chromosome; import org.jgap.ChromosomeForTesting; /** * * @author davide */ public class Tests { /** * @param args the command line arguments */ public static void main(String[] args) { Note n1 = new Note(Pitch.C, 3, Alteration.N, 4); Note c1 = new Note(Pitch.B, 4, Alteration.S, 4); Note c2 = new Note(Pitch.D, 3, Alteration.F, 4); Note c3 = new Note(Pitch.C, 3, Alteration.N, 4); Note c4 = new Note(Pitch.F, 2, Alteration.N, 4); Note[] chord = new Note[]{c1,c2,c3,c4}; jm.music.data.Note note1 = new jm.music.data.Note(ConverterUtil.getPitch(n1), Durations.CROTCHET); int[][] chords = HarmonicUtils.possibleChords(ConverterUtil.getPitch(n1), Scales.MAJOR_SCALE); System.out.println(HarmonicUtils.isValidChord(chord, Scales.MAJOR_SCALE, ConverterUtil.getNormalizedPitch(n1))); Write.midi(ConverterUtil.getChordScore(ConverterUtil.concertChord(chord)), "test_chord.mid"); } }