import java.io.*; import java.util.*; import java.util.stream.Collectors; class Main { public static void main(String[] args) { try { List notes = MusicalNote.readSong("song.midi"); System.out.println(notes); notes.clear(); notes.add(MusicalNote.C); notes.add(MusicalNote.A); System.out.println(MusicalNote.isSongInMode.apply("Ionian").apply(notes)); notes.clear(); notes.add(MusicalNote.C); notes.add(MusicalNote.B); System.out.println(MusicalNote.isSongInMode.apply("Mixolydian").apply(notes)); System.out.println(MusicalNote.notesByDuration8.apply("song.txt").map(e -> e.getKey() + " " + e.getValue()).collect(Collectors.joining(String.format("%n")))); } catch (IOException e) { System.err.println("oops " + e); } } }