From f9b32fd4ab5a39484dbffa5fbbaba95799f51245 Mon Sep 17 00:00:00 2001 From: tms08012 Date: Tue, 3 Jul 2012 18:09:27 -0400 Subject: [PATCH] initial class preparation --- ImproVisor/.classpath | 7 + ImproVisor/.project | 17 + .../.settings/org.eclipse.jdt.core.prefs | 11 + ImproVisor/COPYING.txt | 18 + ImproVisor/INSTALL.txt | 26 + ImproVisor/ImpErrorLog.txt | 1 + ImproVisor/LICENSE.txt | 324 + ImproVisor/README.txt | 355 + ImproVisor/build.xml | 492 + .../build/imp/Constants$Accidental.class | Bin 0 -> 1121 bytes .../build/imp/Constants$ExtractMode.class | Bin 0 -> 1271 bytes .../build/imp/Constants$StaveType.class | Bin 0 -> 1157 bytes ImproVisor/build/imp/Constants.class | Bin 0 -> 15045 bytes ImproVisor/build/imp/Directories.class | Bin 0 -> 1115 bytes ImproVisor/build/imp/ImproVisor.class | Bin 0 -> 11927 bytes ImproVisor/build/imp/RecentFiles.class | Bin 0 -> 4801 bytes .../build/imp/audio/PitchExtraction$1.class | Bin 0 -> 1161 bytes .../build/imp/audio/PitchExtraction$2.class | Bin 0 -> 1082 bytes .../build/imp/audio/PitchExtraction$3.class | Bin 0 -> 707 bytes .../build/imp/audio/PitchExtraction$4.class | Bin 0 -> 806 bytes .../build/imp/audio/PitchExtraction$5.class | Bin 0 -> 1039 bytes .../build/imp/audio/PitchExtraction$6.class | Bin 0 -> 1041 bytes .../build/imp/audio/PitchExtraction$7.class | Bin 0 -> 1038 bytes .../build/imp/audio/PitchExtraction$8.class | Bin 0 -> 1035 bytes .../build/imp/audio/PitchExtraction$9.class | Bin 0 -> 743 bytes .../audio/PitchExtraction$CaptureThread.class | Bin 0 -> 1623 bytes .../audio/PitchExtraction$PlayThread.class | Bin 0 -> 1363 bytes .../build/imp/audio/PitchExtraction.class | Bin 0 -> 15060 bytes .../build/imp/brickdictionary/Block.class | Bin 0 -> 4991 bytes .../build/imp/brickdictionary/Brick.class | Bin 0 -> 19298 bytes .../imp/brickdictionary/BrickComparator.class | Bin 0 -> 718 bytes .../imp/brickdictionary/BrickLibrary.class | Bin 0 -> 17333 bytes .../brickdictionary/ChordBlock$FlagType.class | Bin 0 -> 1188 bytes .../imp/brickdictionary/ChordBlock.class | Bin 0 -> 8212 bytes .../build/imp/brickdictionary/KeyMode.class | Bin 0 -> 1285 bytes .../build/imp/brickdictionary/KeySpan.class | Bin 0 -> 2093 bytes ImproVisor/build/imp/cluster/Centroid.class | Bin 0 -> 2427 bytes .../build/imp/cluster/ChainComparer.class | Bin 0 -> 719 bytes ImproVisor/build/imp/cluster/Cluster.class | Bin 0 -> 7407 bytes .../build/imp/cluster/ClusterHierarchy.class | Bin 0 -> 3940 bytes ImproVisor/build/imp/cluster/ClusterSet.class | Bin 0 -> 4833 bytes .../cluster/ClusterSimilarityComparer.class | Bin 0 -> 707 bytes .../build/imp/cluster/CreateGrammar.class | Bin 0 -> 30164 bytes ImproVisor/build/imp/cluster/DataPoint.class | Bin 0 -> 8550 bytes .../cluster/DataPointDistanceComparer.class | Bin 0 -> 851 bytes .../build/imp/cluster/IndexedMelodyPart.class | Bin 0 -> 1770 bytes ImproVisor/build/imp/cluster/JCA.class | Bin 0 -> 8943 bytes ImproVisor/build/imp/cluster/NGram.class | Bin 0 -> 3545 bytes .../imp/cluster/NGramWithTransitions.class | Bin 0 -> 3408 bytes ImproVisor/build/imp/cluster/Node.class | Bin 0 -> 3189 bytes .../build/imp/cluster/NodeComparer.class | Bin 0 -> 602 bytes .../build/imp/cluster/PairComparer.class | Bin 0 -> 603 bytes .../build/imp/cluster/PolylistComparer.class | Bin 0 -> 769 bytes ImproVisor/build/imp/com/Command.class | Bin 0 -> 184 bytes ImproVisor/build/imp/com/CommandManager.class | Bin 0 -> 2420 bytes ImproVisor/build/imp/com/CopyCommand.class | Bin 0 -> 1607 bytes ImproVisor/build/imp/com/CutCommand.class | Bin 0 -> 1539 bytes .../build/imp/com/DeleteUnitsCommand.class | Bin 0 -> 2614 bytes .../imp/com/DictionaryToEditorCommand.class | Bin 0 -> 2133 bytes .../build/imp/com/DragNoteCommand.class | Bin 0 -> 1546 bytes ImproVisor/build/imp/com/DragSetCommand.class | Bin 0 -> 1709 bytes .../build/imp/com/DynamicPasteCommand.class | Bin 0 -> 1311 bytes .../imp/com/EditorToDictionaryCommand.class | Bin 0 -> 1974 bytes .../imp/com/EditorToGrammarCommand.class | Bin 0 -> 1614 bytes .../imp/com/EditorToLeadsheetCommand.class | Bin 0 -> 1404 bytes .../build/imp/com/EditorToStylesCommand.class | Bin 0 -> 1538 bytes .../build/imp/com/ExportToMidiCommand.class | Bin 0 -> 7048 bytes .../imp/com/ExportToMusicXMLCommand.class | Bin 0 -> 16074 bytes .../imp/com/GrammarToEditorCommand.class | Bin 0 -> 2108 bytes .../build/imp/com/InsertPartCommand.class | Bin 0 -> 2374 bytes ImproVisor/build/imp/com/InvertCommand.class | Bin 0 -> 2854 bytes .../imp/com/LeadsheetToEditorCommand.class | Bin 0 -> 1684 bytes .../build/imp/com/LoadAdviceCommand$1.class | Bin 0 -> 942 bytes .../build/imp/com/LoadAdviceCommand.class | Bin 0 -> 4542 bytes .../build/imp/com/OpenLeadsheetCommand.class | Bin 0 -> 2573 bytes ImproVisor/build/imp/com/PasteCommand.class | Bin 0 -> 3186 bytes .../build/imp/com/PlayNoteCommand.class | Bin 0 -> 995 bytes .../build/imp/com/PlayPartCommand.class | Bin 0 -> 1004 bytes .../build/imp/com/PlayScoreCommand.class | Bin 0 -> 3421 bytes .../build/imp/com/RectifyPitchesCommand.class | Bin 0 -> 3858 bytes ImproVisor/build/imp/com/ReverseCommand.class | Bin 0 -> 2859 bytes .../build/imp/com/SafePasteCommand.class | Bin 0 -> 3594 bytes .../build/imp/com/SaveAdviceCommand.class | Bin 0 -> 1202 bytes .../build/imp/com/SaveLeadsheetCommand.class | Bin 0 -> 2099 bytes .../build/imp/com/SetChordCommand.class | Bin 0 -> 1218 bytes .../build/imp/com/SetChordsCommand.class | Bin 0 -> 1824 bytes .../imp/com/SetNoteAndLengthCommand.class | Bin 0 -> 2570 bytes .../com/SetNoteAndLengthRealTimeCommand.class | Bin 0 -> 1878 bytes ImproVisor/build/imp/com/SetNoteCommand.class | Bin 0 -> 2060 bytes .../build/imp/com/SetPitchCommand.class | Bin 0 -> 1443 bytes ImproVisor/build/imp/com/SetRestCommand.class | Bin 0 -> 1868 bytes .../build/imp/com/ShiftChordsCommand.class | Bin 0 -> 1521 bytes .../build/imp/com/ShiftPitchesCommand.class | Bin 0 -> 2040 bytes .../build/imp/com/SplitUnitCommand.class | Bin 0 -> 1821 bytes .../build/imp/com/StylesToEditorCommand.class | Bin 0 -> 1530 bytes .../build/imp/com/TimeWarpCommand.class | Bin 0 -> 3502 bytes .../imp/com/ToggleEnharmonicCommand.class | Bin 0 -> 1351 bytes .../imp/cykparser/AbstractProduction.class | Bin 0 -> 426 bytes .../imp/cykparser/BinaryProduction.class | Bin 0 -> 2916 bytes .../build/imp/cykparser/CYKParser.class | Bin 0 -> 14175 bytes .../imp/cykparser/EquivalenceDictionary.class | Bin 0 -> 4270 bytes .../build/imp/cykparser/PostProcessor.class | Bin 0 -> 15891 bytes .../build/imp/cykparser/SubstituteList.class | Bin 0 -> 3425 bytes .../cykparser/SubstitutionDictionary.class | Bin 0 -> 1383 bytes .../imp/cykparser/SubstitutionRule.class | Bin 0 -> 1994 bytes ImproVisor/build/imp/cykparser/TreeNode.class | Bin 0 -> 8573 bytes .../build/imp/cykparser/UnaryProduction.class | Bin 0 -> 2401 bytes ImproVisor/build/imp/data/Advice.class | Bin 0 -> 1498 bytes ImproVisor/build/imp/data/AdviceForCell.class | Bin 0 -> 1068 bytes .../build/imp/data/AdviceForIdiom.class | Bin 0 -> 1071 bytes ImproVisor/build/imp/data/AdviceForLick.class | Bin 0 -> 1068 bytes .../build/imp/data/AdviceForMelody.class | Bin 0 -> 3720 bytes ImproVisor/build/imp/data/AdviceForNote.class | Bin 0 -> 1205 bytes .../build/imp/data/AdviceForQuote.class | Bin 0 -> 1071 bytes .../build/imp/data/AdviceForScale.class | Bin 0 -> 1071 bytes .../imp/data/AdviceTreeCacheComparator.class | Bin 0 -> 1083 bytes .../build/imp/data/AdviceTreeCacheKey.class | Bin 0 -> 1178 bytes ImproVisor/build/imp/data/Advisor.class | Bin 0 -> 52280 bytes .../build/imp/data/ApproachAdvice.class | Bin 0 -> 1268 bytes .../data/BassChronotonic$OrderedPair.class | Bin 0 -> 1268 bytes .../build/imp/data/BassChronotonic.class | Bin 0 -> 5040 bytes ImproVisor/build/imp/data/BassPattern.class | Bin 0 -> 14467 bytes .../build/imp/data/BassPatternElement$1.class | Bin 0 -> 1875 bytes .../BassPatternElement$AccidentalType.class | Bin 0 -> 1207 bytes .../BassPatternElement$BassNoteType.class | Bin 0 -> 1544 bytes .../BassPatternElement$DirectionType.class | Bin 0 -> 1196 bytes .../build/imp/data/BassPatternElement.class | Bin 0 -> 8035 bytes .../data/BassPatternExtractor$ChordType.class | Bin 0 -> 6550 bytes .../build/imp/data/BassPatternExtractor.class | Bin 0 -> 12739 bytes ImproVisor/build/imp/data/Cache$Entry.class | Bin 0 -> 551 bytes ImproVisor/build/imp/data/Cache.class | Bin 0 -> 1878 bytes .../build/imp/data/CacheComparator.class | Bin 0 -> 180 bytes ImproVisor/build/imp/data/CellForm.class | Bin 0 -> 5837 bytes ImproVisor/build/imp/data/Chord.class | Bin 0 -> 13168 bytes .../data/ChordChronotonic$OrderedPair.class | Bin 0 -> 1274 bytes .../build/imp/data/ChordChronotonic.class | Bin 0 -> 5900 bytes ImproVisor/build/imp/data/ChordExtract.class | Bin 0 -> 6220 bytes ImproVisor/build/imp/data/ChordForm.class | Bin 0 -> 17731 bytes ImproVisor/build/imp/data/ChordPart.class | Bin 0 -> 10959 bytes ImproVisor/build/imp/data/ChordPattern.class | Bin 0 -> 12404 bytes .../ChordPatternExtractor$ChordType.class | Bin 0 -> 1290 bytes .../imp/data/ChordPatternExtractor.class | Bin 0 -> 6844 bytes .../build/imp/data/ChordPatternVoiced.class | Bin 0 -> 934 bytes ImproVisor/build/imp/data/ChordSymbol.class | Bin 0 -> 6982 bytes .../build/imp/data/DrumChronotonic.class | Bin 0 -> 4136 bytes ImproVisor/build/imp/data/DrumLine.class | Bin 0 -> 1343 bytes ImproVisor/build/imp/data/DrumPattern.class | Bin 0 -> 4283 bytes .../data/DrumPatternExtractor$Measure.class | Bin 0 -> 1925 bytes .../DrumPatternExtractor$MeasurePattern.class | Bin 0 -> 2153 bytes .../imp/data/DrumPatternExtractor$Rule.class | Bin 0 -> 1512 bytes .../build/imp/data/DrumPatternExtractor.class | Bin 0 -> 8795 bytes ImproVisor/build/imp/data/DrumRule.class | Bin 0 -> 598 bytes .../build/imp/data/DrumRuleRep$Element.class | Bin 0 -> 762 bytes ImproVisor/build/imp/data/DrumRuleRep.class | Bin 0 -> 4191 bytes ImproVisor/build/imp/data/Duration.class | Bin 0 -> 2988 bytes ImproVisor/build/imp/data/ImportBass.class | Bin 0 -> 7160 bytes ImproVisor/build/imp/data/ImportChords.class | Bin 0 -> 7726 bytes ImproVisor/build/imp/data/ImportDrums.class | Bin 0 -> 4355 bytes ImproVisor/build/imp/data/ImportMelody.class | Bin 0 -> 3707 bytes ImproVisor/build/imp/data/Key.class | Bin 0 -> 21368 bytes ImproVisor/build/imp/data/Leadsheet.class | Bin 0 -> 21438 bytes .../data/LickForm$ExistentLickStatus.class | Bin 0 -> 1172 bytes ImproVisor/build/imp/data/LickForm.class | Bin 0 -> 9760 bytes ImproVisor/build/imp/data/MIDIBeast.class | Bin 0 -> 16723 bytes .../imp/data/MelodyContour$Levenshtein.class | Bin 0 -> 1258 bytes ImproVisor/build/imp/data/MelodyContour.class | Bin 0 -> 4002 bytes ImproVisor/build/imp/data/MelodyPart.class | Bin 0 -> 20069 bytes .../imp/data/MelodyPartAccompanied.class | Bin 0 -> 536 bytes ImproVisor/build/imp/data/MelodySymbol.class | Bin 0 -> 868 bytes .../imp/data/MidiChannelAssignment.class | Bin 0 -> 1455 bytes .../build/imp/data/MidiFormatting.class | Bin 0 -> 5082 bytes ImproVisor/build/imp/data/MidiImport.class | Bin 0 -> 3932 bytes .../build/imp/data/MidiImportRecord.class | Bin 0 -> 3752 bytes ImproVisor/build/imp/data/MidiSequence.class | Bin 0 -> 1884 bytes .../build/imp/data/MidiSynth$Mixer.class | Bin 0 -> 2674 bytes ImproVisor/build/imp/data/MidiSynth.class | Bin 0 -> 15006 bytes ImproVisor/build/imp/data/Note.class | Bin 0 -> 15516 bytes .../data/NoteResolutionComboBoxModel.class | Bin 0 -> 1185 bytes .../build/imp/data/NoteResolutionInfo.class | Bin 0 -> 1804 bytes ImproVisor/build/imp/data/NoteSymbol.class | Bin 0 -> 14526 bytes .../build/imp/data/Part$PartIterator.class | Bin 0 -> 2654 bytes ImproVisor/build/imp/data/Part.class | Bin 0 -> 17280 bytes ImproVisor/build/imp/data/PartList.class | Bin 0 -> 1633 bytes ImproVisor/build/imp/data/Pattern.class | Bin 0 -> 1268 bytes ImproVisor/build/imp/data/PianoKey.class | Bin 0 -> 4476 bytes ImproVisor/build/imp/data/PitchClass.class | Bin 0 -> 10959 bytes ImproVisor/build/imp/data/RepPattern.class | Bin 0 -> 110 bytes .../RepresentativeBassRules$BassPattern.class | Bin 0 -> 1907 bytes .../RepresentativeBassRules$Cluster.class | Bin 0 -> 3211 bytes .../RepresentativeBassRules$RawRule.class | Bin 0 -> 2812 bytes .../RepresentativeBassRules$Section.class | Bin 0 -> 2972 bytes .../imp/data/RepresentativeBassRules.class | Bin 0 -> 17738 bytes ...epresentativeChordRules$ChordPattern.class | Bin 0 -> 1625 bytes .../RepresentativeChordRules$Cluster.class | Bin 0 -> 3219 bytes .../RepresentativeChordRules$RawRule.class | Bin 0 -> 2691 bytes .../RepresentativeChordRules$Section.class | Bin 0 -> 3104 bytes .../imp/data/RepresentativeChordRules.class | Bin 0 -> 16521 bytes .../RepresentativeDrumRules$Cluster.class | Bin 0 -> 3893 bytes .../RepresentativeDrumRules$DrumPattern.class | Bin 0 -> 2561 bytes .../RepresentativeDrumRules$DrumRule.class | Bin 0 -> 1983 bytes ...sentativeDrumRules$UniqueDrumPattern.class | Bin 0 -> 3160 bytes ...presentativeDrumRules$UniqueDrumRule.class | Bin 0 -> 1312 bytes .../imp/data/RepresentativeDrumRules.class | Bin 0 -> 11298 bytes ImproVisor/build/imp/data/Rest.class | Bin 0 -> 1014 bytes ImproVisor/build/imp/data/ScaleForm.class | Bin 0 -> 3955 bytes ImproVisor/build/imp/data/Score.class | Bin 0 -> 19013 bytes ImproVisor/build/imp/data/SectionInfo.class | Bin 0 -> 11769 bytes ImproVisor/build/imp/data/SectionRecord.class | Bin 0 -> 2723 bytes ImproVisor/build/imp/data/SlottedNote.class | Bin 0 -> 1264 bytes .../build/imp/data/StartRoundingFactor.class | Bin 0 -> 1208 bytes ImproVisor/build/imp/data/StepPianoKey.class | Bin 0 -> 4719 bytes ImproVisor/build/imp/data/Style.class | Bin 0 -> 24569 bytes ImproVisor/build/imp/data/Unit.class | Bin 0 -> 567 bytes ImproVisor/build/imp/data/Voicing.class | Bin 0 -> 1455 bytes ImproVisor/build/imp/data/VolumeSymbol.class | Bin 0 -> 1470 bytes .../imp/data/musicXML/ChordDescription.class | Bin 0 -> 3621 bytes .../musicXML/ChordDescriptionHandler.class | Bin 0 -> 3966 bytes .../build/imp/data/musicXML/Degree.class | Bin 0 -> 727 bytes ImproVisor/build/imp/gui/AboutDialog$1.class | Bin 0 -> 753 bytes .../build/imp/gui/AboutDialog$2$1.class | Bin 0 -> 695 bytes ImproVisor/build/imp/gui/AboutDialog$2.class | Bin 0 -> 814 bytes ImproVisor/build/imp/gui/AboutDialog.class | Bin 0 -> 6036 bytes ImproVisor/build/imp/gui/BarDimensions.class | Bin 0 -> 973 bytes .../build/imp/gui/BassPatternDisplay.class | Bin 0 -> 6706 bytes .../build/imp/gui/ChordPatternDisplay.class | Bin 0 -> 7227 bytes .../build/imp/gui/ComplexityPanel$1.class | Bin 0 -> 1420 bytes .../build/imp/gui/ComplexityPanel$2.class | Bin 0 -> 1425 bytes .../build/imp/gui/ComplexityPanel$3.class | Bin 0 -> 983 bytes .../build/imp/gui/ComplexityPanel.class | Bin 0 -> 11874 bytes .../gui/ComplexityWindowController$1.class | Bin 0 -> 1810 bytes .../gui/ComplexityWindowController$2.class | Bin 0 -> 1231 bytes .../imp/gui/ComplexityWindowController.class | Bin 0 -> 12958 bytes ImproVisor/build/imp/gui/CriticDialog$1.class | Bin 0 -> 728 bytes ImproVisor/build/imp/gui/CriticDialog$2.class | Bin 0 -> 760 bytes ImproVisor/build/imp/gui/CriticDialog$3.class | Bin 0 -> 760 bytes ImproVisor/build/imp/gui/CriticDialog$4.class | Bin 0 -> 760 bytes ImproVisor/build/imp/gui/CriticDialog$5.class | Bin 0 -> 760 bytes ImproVisor/build/imp/gui/CriticDialog$6.class | Bin 0 -> 760 bytes ImproVisor/build/imp/gui/CriticDialog$7.class | Bin 0 -> 760 bytes .../gui/CriticDialog$CriticTableModel.class | Bin 0 -> 4562 bytes .../build/imp/gui/CriticDialog$TCol.class | Bin 0 -> 2084 bytes ImproVisor/build/imp/gui/CriticDialog.class | Bin 0 -> 13931 bytes ImproVisor/build/imp/gui/CstrLine.class | Bin 0 -> 1982 bytes ImproVisor/build/imp/gui/Displayable.class | Bin 0 -> 208 bytes .../build/imp/gui/DrumPatternDisplay.class | Bin 0 -> 9723 bytes .../build/imp/gui/DrumRuleDisplay.class | Bin 0 -> 7183 bytes ImproVisor/build/imp/gui/EntryPopup$1.class | Bin 0 -> 1045 bytes ImproVisor/build/imp/gui/EntryPopup.class | Bin 0 -> 8124 bytes ImproVisor/build/imp/gui/ErrorDialog$1.class | Bin 0 -> 753 bytes ImproVisor/build/imp/gui/ErrorDialog.class | Bin 0 -> 3388 bytes .../build/imp/gui/ErrorDialogNonModal$1.class | Bin 0 -> 809 bytes .../build/imp/gui/ErrorDialogNonModal.class | Bin 0 -> 3410 bytes .../imp/gui/ErrorDialogWithResponse$1.class | Bin 0 -> 837 bytes .../imp/gui/ErrorDialogWithResponse$2.class | Bin 0 -> 837 bytes .../imp/gui/ErrorDialogWithResponse.class | Bin 0 -> 4565 bytes ImproVisor/build/imp/gui/Expectancy.class | Bin 0 -> 5815 bytes .../build/imp/gui/ExtractionEditor$1.class | Bin 0 -> 789 bytes .../build/imp/gui/ExtractionEditor$10.class | Bin 0 -> 790 bytes .../build/imp/gui/ExtractionEditor$11.class | Bin 0 -> 790 bytes .../build/imp/gui/ExtractionEditor$12.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$13.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$14.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$15.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$16.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$17.class | Bin 0 -> 759 bytes .../build/imp/gui/ExtractionEditor$18.class | Bin 0 -> 759 bytes .../build/imp/gui/ExtractionEditor$19.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$2.class | Bin 0 -> 788 bytes .../build/imp/gui/ExtractionEditor$20.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$21.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$22.class | Bin 0 -> 882 bytes .../build/imp/gui/ExtractionEditor$23.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$24.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$25.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$26.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$27.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$28.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$29.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$3.class | Bin 0 -> 756 bytes .../build/imp/gui/ExtractionEditor$30.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$31.class | Bin 0 -> 759 bytes .../build/imp/gui/ExtractionEditor$32.class | Bin 0 -> 759 bytes .../build/imp/gui/ExtractionEditor$33.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$34.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$35.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$36.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$37.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$38.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$39.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$4.class | Bin 0 -> 756 bytes .../build/imp/gui/ExtractionEditor$40.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$41.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$42.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$43.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$44.class | Bin 0 -> 958 bytes .../build/imp/gui/ExtractionEditor$45.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$46.class | Bin 0 -> 791 bytes .../build/imp/gui/ExtractionEditor$5.class | Bin 0 -> 788 bytes .../build/imp/gui/ExtractionEditor$6.class | Bin 0 -> 788 bytes .../build/imp/gui/ExtractionEditor$7.class | Bin 0 -> 788 bytes .../build/imp/gui/ExtractionEditor$8.class | Bin 0 -> 880 bytes .../build/imp/gui/ExtractionEditor$9.class | Bin 0 -> 788 bytes .../build/imp/gui/ExtractionEditor.class | Bin 0 -> 49815 bytes .../build/imp/gui/FirstTimeDialog$1.class | Bin 0 -> 781 bytes .../build/imp/gui/FirstTimeDialog$2.class | Bin 0 -> 781 bytes .../build/imp/gui/FirstTimeDialog.class | Bin 0 -> 6508 bytes ImproVisor/build/imp/gui/HelpDialog$1$1.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/HelpDialog$1.class | Bin 0 -> 807 bytes ImproVisor/build/imp/gui/HelpDialog.class | Bin 0 -> 44989 bytes ImproVisor/build/imp/gui/Images.class | Bin 0 -> 1049 bytes .../build/imp/gui/InstrumentChooser$1.class | Bin 0 -> 1168 bytes .../build/imp/gui/InstrumentChooser$2.class | Bin 0 -> 876 bytes .../build/imp/gui/InstrumentChooser$3.class | Bin 0 -> 912 bytes .../build/imp/gui/InstrumentChooser$4.class | Bin 0 -> 754 bytes .../build/imp/gui/InstrumentChooser$5.class | Bin 0 -> 795 bytes .../build/imp/gui/InstrumentChooser$6.class | Bin 0 -> 783 bytes .../build/imp/gui/InstrumentChooser.class | Bin 0 -> 5678 bytes .../imp/gui/InstrumentChooserDialog$1.class | Bin 0 -> 837 bytes .../imp/gui/InstrumentChooserDialog$2.class | Bin 0 -> 837 bytes .../imp/gui/InstrumentChooserDialog$3.class | Bin 0 -> 837 bytes .../imp/gui/InstrumentChooserDialog$4.class | Bin 0 -> 918 bytes .../imp/gui/InstrumentChooserDialog$5.class | Bin 0 -> 954 bytes .../imp/gui/InstrumentChooserDialog$6.class | Bin 0 -> 796 bytes ...tChooserDialog$InstrumentPanel$Group.class | Bin 0 -> 1157 bytes ...rDialog$InstrumentPanel$Instrument$1.class | Bin 0 -> 1481 bytes ...serDialog$InstrumentPanel$Instrument.class | Bin 0 -> 1793 bytes ...trumentChooserDialog$InstrumentPanel.class | Bin 0 -> 9926 bytes .../imp/gui/InstrumentChooserDialog.class | Bin 0 -> 7464 bytes ImproVisor/build/imp/gui/LickgenFrame$1.class | Bin 0 -> 732 bytes .../build/imp/gui/LickgenFrame$10.class | Bin 0 -> 762 bytes .../build/imp/gui/LickgenFrame$11.class | Bin 0 -> 845 bytes .../build/imp/gui/LickgenFrame$12.class | Bin 0 -> 721 bytes .../build/imp/gui/LickgenFrame$13.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$14.class | Bin 0 -> 845 bytes .../build/imp/gui/LickgenFrame$15.class | Bin 0 -> 721 bytes .../build/imp/gui/LickgenFrame$16.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$17.class | Bin 0 -> 845 bytes .../build/imp/gui/LickgenFrame$18.class | Bin 0 -> 721 bytes .../build/imp/gui/LickgenFrame$19.class | Bin 0 -> 763 bytes ImproVisor/build/imp/gui/LickgenFrame$2.class | Bin 0 -> 760 bytes .../build/imp/gui/LickgenFrame$20.class | Bin 0 -> 845 bytes .../build/imp/gui/LickgenFrame$21.class | Bin 0 -> 721 bytes .../build/imp/gui/LickgenFrame$22.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$23.class | Bin 0 -> 845 bytes .../build/imp/gui/LickgenFrame$24.class | Bin 0 -> 721 bytes .../build/imp/gui/LickgenFrame$25.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$26.class | Bin 0 -> 845 bytes .../build/imp/gui/LickgenFrame$27.class | Bin 0 -> 721 bytes .../build/imp/gui/LickgenFrame$28.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$29.class | Bin 0 -> 845 bytes ImproVisor/build/imp/gui/LickgenFrame$3.class | Bin 0 -> 760 bytes .../build/imp/gui/LickgenFrame$30.class | Bin 0 -> 721 bytes .../build/imp/gui/LickgenFrame$31.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$32.class | Bin 0 -> 845 bytes .../build/imp/gui/LickgenFrame$33.class | Bin 0 -> 721 bytes .../build/imp/gui/LickgenFrame$34.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$35.class | Bin 0 -> 728 bytes .../build/imp/gui/LickgenFrame$36.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$37.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$38.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$39.class | Bin 0 -> 763 bytes ImproVisor/build/imp/gui/LickgenFrame$4.class | Bin 0 -> 760 bytes .../build/imp/gui/LickgenFrame$40.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$41.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$42.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$43.class | Bin 0 -> 728 bytes .../build/imp/gui/LickgenFrame$44.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$45.class | Bin 0 -> 728 bytes .../build/imp/gui/LickgenFrame$46.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$47.class | Bin 0 -> 728 bytes .../build/imp/gui/LickgenFrame$48.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$49.class | Bin 0 -> 728 bytes ImproVisor/build/imp/gui/LickgenFrame$5.class | Bin 0 -> 760 bytes .../build/imp/gui/LickgenFrame$50.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$51.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$52.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$53.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$54.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$55.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$56.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$57.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$58.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$59.class | Bin 0 -> 763 bytes ImproVisor/build/imp/gui/LickgenFrame$6.class | Bin 0 -> 760 bytes .../build/imp/gui/LickgenFrame$60.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$61.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$62.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$63.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$64.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$65.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$66.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$67.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$68.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$69.class | Bin 0 -> 763 bytes ImproVisor/build/imp/gui/LickgenFrame$7.class | Bin 0 -> 760 bytes .../build/imp/gui/LickgenFrame$70.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$71.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$72.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$73.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$74.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$75.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$76.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$77.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$78.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$79.class | Bin 0 -> 763 bytes ImproVisor/build/imp/gui/LickgenFrame$8.class | Bin 0 -> 760 bytes .../build/imp/gui/LickgenFrame$80.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$81.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$82.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$83.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$84.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$85.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$86.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$87.class | Bin 0 -> 930 bytes .../build/imp/gui/LickgenFrame$88.class | Bin 0 -> 763 bytes .../build/imp/gui/LickgenFrame$89.class | Bin 0 -> 763 bytes ImproVisor/build/imp/gui/LickgenFrame$9.class | Bin 0 -> 760 bytes .../build/imp/gui/LickgenFrame$90.class | Bin 0 -> 704 bytes .../build/imp/gui/LickgenFrame$91.class | Bin 0 -> 670 bytes ImproVisor/build/imp/gui/LickgenFrame.class | Bin 0 -> 95693 bytes ImproVisor/build/imp/gui/LogDialog$1.class | Bin 0 -> 739 bytes ImproVisor/build/imp/gui/LogDialog$2.class | Bin 0 -> 739 bytes ImproVisor/build/imp/gui/LogDialog.class | Bin 0 -> 3908 bytes ImproVisor/build/imp/gui/LoopPlayer.class | Bin 0 -> 1260 bytes .../build/imp/gui/MidiDeviceChooser.class | Bin 0 -> 1705 bytes .../build/imp/gui/MidiImportFrame$1.class | Bin 0 -> 867 bytes .../build/imp/gui/MidiImportFrame$10.class | Bin 0 -> 784 bytes .../build/imp/gui/MidiImportFrame$11.class | Bin 0 -> 784 bytes .../build/imp/gui/MidiImportFrame$12.class | Bin 0 -> 784 bytes .../build/imp/gui/MidiImportFrame$2.class | Bin 0 -> 781 bytes .../build/imp/gui/MidiImportFrame$3.class | Bin 0 -> 781 bytes .../build/imp/gui/MidiImportFrame$4.class | Bin 0 -> 781 bytes .../build/imp/gui/MidiImportFrame$5.class | Bin 0 -> 781 bytes .../build/imp/gui/MidiImportFrame$6.class | Bin 0 -> 790 bytes .../build/imp/gui/MidiImportFrame$7.class | Bin 0 -> 781 bytes .../build/imp/gui/MidiImportFrame$8.class | Bin 0 -> 781 bytes .../build/imp/gui/MidiImportFrame$9.class | Bin 0 -> 781 bytes .../build/imp/gui/MidiImportFrame.class | Bin 0 -> 21828 bytes .../gui/MidiLatencyMeasurementTool$1.class | Bin 0 -> 858 bytes .../gui/MidiLatencyMeasurementTool$2.class | Bin 0 -> 858 bytes .../gui/MidiLatencyMeasurementTool$3.class | Bin 0 -> 852 bytes ...easurementTool$MeasurementTableModel.class | Bin 0 -> 3051 bytes ...ncyMeasurementTool$SelectionListener.class | Bin 0 -> 906 bytes .../imp/gui/MidiLatencyMeasurementTool.class | Bin 0 -> 9781 bytes ImproVisor/build/imp/gui/MidiRecorder.class | Bin 0 -> 5463 bytes .../imp/gui/MidiStepEntryActionHandler.class | Bin 0 -> 2320 bytes ImproVisor/build/imp/gui/Notate$1.class | Bin 0 -> 1059 bytes ImproVisor/build/imp/gui/Notate$10.class | Bin 0 -> 690 bytes ImproVisor/build/imp/gui/Notate$100.class | Bin 0 -> 723 bytes ImproVisor/build/imp/gui/Notate$101.class | Bin 0 -> 732 bytes ImproVisor/build/imp/gui/Notate$102.class | Bin 0 -> 723 bytes ImproVisor/build/imp/gui/Notate$103.class | Bin 0 -> 732 bytes ImproVisor/build/imp/gui/Notate$104.class | Bin 0 -> 732 bytes ImproVisor/build/imp/gui/Notate$105.class | Bin 0 -> 723 bytes ImproVisor/build/imp/gui/Notate$106.class | Bin 0 -> 732 bytes ImproVisor/build/imp/gui/Notate$107.class | Bin 0 -> 732 bytes ImproVisor/build/imp/gui/Notate$108.class | Bin 0 -> 723 bytes ImproVisor/build/imp/gui/Notate$109.class | Bin 0 -> 732 bytes ImproVisor/build/imp/gui/Notate$11.class | Bin 0 -> 720 bytes ImproVisor/build/imp/gui/Notate$110.class | Bin 0 -> 732 bytes ImproVisor/build/imp/gui/Notate$111.class | Bin 0 -> 723 bytes ImproVisor/build/imp/gui/Notate$112.class | Bin 0 -> 732 bytes ImproVisor/build/imp/gui/Notate$113.class | Bin 0 -> 710 bytes ImproVisor/build/imp/gui/Notate$114.class | Bin 0 -> 690 bytes ImproVisor/build/imp/gui/Notate$115.class | Bin 0 -> 696 bytes ImproVisor/build/imp/gui/Notate$116.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$117.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$118.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$119.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$12.class | Bin 0 -> 684 bytes ImproVisor/build/imp/gui/Notate$120.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$121.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$122.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$123.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$124.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$125.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$126.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$127.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$128.class | Bin 0 -> 761 bytes ImproVisor/build/imp/gui/Notate$129.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$13.class | Bin 0 -> 685 bytes ImproVisor/build/imp/gui/Notate$130.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$131.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$132.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$133.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$134.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$135.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$136.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$137.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$138.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$139.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$14.class | Bin 0 -> 686 bytes ImproVisor/build/imp/gui/Notate$140.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$141.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$142.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$143.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$144.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$145.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$146.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$147.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$148.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$149.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$15.class | Bin 0 -> 681 bytes ImproVisor/build/imp/gui/Notate$150.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$151.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$152.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$153.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$154.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$155.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$156.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$157.class | Bin 0 -> 824 bytes ImproVisor/build/imp/gui/Notate$158.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$159.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$16.class | Bin 0 -> 681 bytes ImproVisor/build/imp/gui/Notate$160.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$161.class | Bin 0 -> 824 bytes ImproVisor/build/imp/gui/Notate$162.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$163.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$164.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$165.class | Bin 0 -> 824 bytes ImproVisor/build/imp/gui/Notate$166.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$167.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$168.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$169.class | Bin 0 -> 710 bytes ImproVisor/build/imp/gui/Notate$17.class | Bin 0 -> 720 bytes ImproVisor/build/imp/gui/Notate$170.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$171.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$172.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$173.class | Bin 0 -> 697 bytes ImproVisor/build/imp/gui/Notate$174.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$175.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$176.class | Bin 0 -> 811 bytes ImproVisor/build/imp/gui/Notate$177.class | Bin 0 -> 853 bytes ImproVisor/build/imp/gui/Notate$178.class | Bin 0 -> 816 bytes ImproVisor/build/imp/gui/Notate$179.class | Bin 0 -> 807 bytes ImproVisor/build/imp/gui/Notate$18.class | Bin 0 -> 685 bytes ImproVisor/build/imp/gui/Notate$180.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$181.class | Bin 0 -> 710 bytes ImproVisor/build/imp/gui/Notate$182.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$183.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$184.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$185.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$186.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$187.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$188.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$189.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$19.class | Bin 0 -> 693 bytes ImproVisor/build/imp/gui/Notate$190.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$191.class | Bin 0 -> 733 bytes ImproVisor/build/imp/gui/Notate$192.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$193.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$194.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$195.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$196.class | Bin 0 -> 733 bytes ImproVisor/build/imp/gui/Notate$197.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$198.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$199.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$2.class | Bin 0 -> 1259 bytes ImproVisor/build/imp/gui/Notate$20.class | Bin 0 -> 720 bytes ImproVisor/build/imp/gui/Notate$200.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$201.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$202.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$203.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$204.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$205.class | Bin 0 -> 710 bytes ImproVisor/build/imp/gui/Notate$206.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$207.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$208.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$209.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$21.class | Bin 0 -> 720 bytes ImproVisor/build/imp/gui/Notate$210.class | Bin 0 -> 807 bytes ImproVisor/build/imp/gui/Notate$211.class | Bin 0 -> 915 bytes ImproVisor/build/imp/gui/Notate$212.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$213.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$214.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$215.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$216.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$217.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$218.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$219.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$22.class | Bin 0 -> 720 bytes ImproVisor/build/imp/gui/Notate$220.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$221.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$222.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$223.class | Bin 0 -> 733 bytes ImproVisor/build/imp/gui/Notate$224.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$225.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$226.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$227.class | Bin 0 -> 807 bytes ImproVisor/build/imp/gui/Notate$228.class | Bin 0 -> 733 bytes ImproVisor/build/imp/gui/Notate$229.class | Bin 0 -> 733 bytes ImproVisor/build/imp/gui/Notate$23.class | Bin 0 -> 720 bytes ImproVisor/build/imp/gui/Notate$230.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$231.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$232.class | Bin 0 -> 807 bytes ImproVisor/build/imp/gui/Notate$233.class | Bin 0 -> 915 bytes ImproVisor/build/imp/gui/Notate$234.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$235.class | Bin 0 -> 807 bytes ImproVisor/build/imp/gui/Notate$236.class | Bin 0 -> 915 bytes ImproVisor/build/imp/gui/Notate$237.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$238.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$239.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$24.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$240.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$241.class | Bin 0 -> 807 bytes ImproVisor/build/imp/gui/Notate$242.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$243.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$244.class | Bin 0 -> 811 bytes ImproVisor/build/imp/gui/Notate$245.class | Bin 0 -> 733 bytes ImproVisor/build/imp/gui/Notate$246.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$247.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$248.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$249.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$25.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$250.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$251.class | Bin 0 -> 891 bytes ImproVisor/build/imp/gui/Notate$252.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$253.class | Bin 0 -> 891 bytes ImproVisor/build/imp/gui/Notate$254.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$255.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$256.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$257.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$258.class | Bin 0 -> 692 bytes ImproVisor/build/imp/gui/Notate$259.class | Bin 0 -> 694 bytes ImproVisor/build/imp/gui/Notate$26.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$260.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$261.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$262.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$263.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$264.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$265.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$266.class | Bin 0 -> 722 bytes ImproVisor/build/imp/gui/Notate$267.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$268.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$269.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$27.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$270.class | Bin 0 -> 683 bytes ImproVisor/build/imp/gui/Notate$271.class | Bin 0 -> 683 bytes ImproVisor/build/imp/gui/Notate$272.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$273.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$274.class | Bin 0 -> 686 bytes ImproVisor/build/imp/gui/Notate$275.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/Notate$276.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/Notate$277.class | Bin 0 -> 687 bytes ImproVisor/build/imp/gui/Notate$278.class | Bin 0 -> 690 bytes ImproVisor/build/imp/gui/Notate$279.class | Bin 0 -> 690 bytes ImproVisor/build/imp/gui/Notate$28.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$280.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$281.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$282.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$283.class | Bin 0 -> 690 bytes ImproVisor/build/imp/gui/Notate$284.class | Bin 0 -> 690 bytes ImproVisor/build/imp/gui/Notate$285.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$286.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$287.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$288.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$289.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$29.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$290.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$291.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$292.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$293.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$294.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$295.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$296.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$297.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$298.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$299.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$3.class | Bin 0 -> 679 bytes ImproVisor/build/imp/gui/Notate$30.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$300.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$301.class | Bin 0 -> 702 bytes ImproVisor/build/imp/gui/Notate$302.class | Bin 0 -> 702 bytes ImproVisor/build/imp/gui/Notate$303.class | Bin 0 -> 700 bytes ImproVisor/build/imp/gui/Notate$304.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$305.class | Bin 0 -> 700 bytes ImproVisor/build/imp/gui/Notate$306.class | Bin 0 -> 704 bytes ImproVisor/build/imp/gui/Notate$307.class | Bin 0 -> 704 bytes ImproVisor/build/imp/gui/Notate$308.class | Bin 0 -> 702 bytes ImproVisor/build/imp/gui/Notate$309.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$31.class | Bin 0 -> 758 bytes ImproVisor/build/imp/gui/Notate$310.class | Bin 0 -> 702 bytes ImproVisor/build/imp/gui/Notate$311.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$312.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$313.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$314.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$315.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$316.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$317.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$318.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$319.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$32.class | Bin 0 -> 758 bytes ImproVisor/build/imp/gui/Notate$320.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$321.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$322.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$323.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$324.class | Bin 0 -> 686 bytes ImproVisor/build/imp/gui/Notate$325.class | Bin 0 -> 687 bytes ImproVisor/build/imp/gui/Notate$326.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$327.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$328.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$329.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$33.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$330.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$331.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$332.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$333.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$334.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$335.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$336.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$337.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$338.class | Bin 0 -> 891 bytes ImproVisor/build/imp/gui/Notate$339.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$34.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$340.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$341.class | Bin 0 -> 733 bytes ImproVisor/build/imp/gui/Notate$342.class | Bin 0 -> 891 bytes ImproVisor/build/imp/gui/Notate$343.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$344.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$345.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$346.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$347.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$348.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$349.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$35.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$350.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$351.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$352.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$353.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$354.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$355.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/Notate$356.class | Bin 0 -> 3364 bytes ImproVisor/build/imp/gui/Notate$357.class | Bin 0 -> 1394 bytes ImproVisor/build/imp/gui/Notate$358.class | Bin 0 -> 1182 bytes ImproVisor/build/imp/gui/Notate$359.class | Bin 0 -> 1217 bytes ImproVisor/build/imp/gui/Notate$36.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$360.class | Bin 0 -> 1192 bytes ImproVisor/build/imp/gui/Notate$361.class | Bin 0 -> 641 bytes ImproVisor/build/imp/gui/Notate$362.class | Bin 0 -> 547 bytes ImproVisor/build/imp/gui/Notate$363.class | Bin 0 -> 735 bytes ImproVisor/build/imp/gui/Notate$364.class | Bin 0 -> 822 bytes ImproVisor/build/imp/gui/Notate$365.class | Bin 0 -> 767 bytes ImproVisor/build/imp/gui/Notate$366.class | Bin 0 -> 766 bytes ImproVisor/build/imp/gui/Notate$367.class | Bin 0 -> 767 bytes ImproVisor/build/imp/gui/Notate$368.class | Bin 0 -> 766 bytes ImproVisor/build/imp/gui/Notate$369.class | Bin 0 -> 767 bytes ImproVisor/build/imp/gui/Notate$37.class | Bin 0 -> 758 bytes ImproVisor/build/imp/gui/Notate$370.class | Bin 0 -> 2704 bytes ImproVisor/build/imp/gui/Notate$38.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$39.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$4.class | Bin 0 -> 679 bytes ImproVisor/build/imp/gui/Notate$40.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$41.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$42.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$43.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$44.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$45.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$46.class | Bin 0 -> 730 bytes ImproVisor/build/imp/gui/Notate$47.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$48.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$49.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$5.class | Bin 0 -> 682 bytes ImproVisor/build/imp/gui/Notate$50.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$51.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$52.class | Bin 0 -> 730 bytes ImproVisor/build/imp/gui/Notate$53.class | Bin 0 -> 680 bytes ImproVisor/build/imp/gui/Notate$54.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$55.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$56.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$57.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$58.class | Bin 0 -> 730 bytes ImproVisor/build/imp/gui/Notate$59.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$6.class | Bin 0 -> 683 bytes ImproVisor/build/imp/gui/Notate$60.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$61.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$62.class | Bin 0 -> 694 bytes ImproVisor/build/imp/gui/Notate$63.class | Bin 0 -> 708 bytes ImproVisor/build/imp/gui/Notate$64.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$65.class | Bin 0 -> 679 bytes ImproVisor/build/imp/gui/Notate$66.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$67.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/Notate$68.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$69.class | Bin 0 -> 679 bytes ImproVisor/build/imp/gui/Notate$7.class | Bin 0 -> 684 bytes ImproVisor/build/imp/gui/Notate$70.class | Bin 0 -> 822 bytes ImproVisor/build/imp/gui/Notate$71.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/Notate$72.class | Bin 0 -> 796 bytes ImproVisor/build/imp/gui/Notate$73.class | Bin 0 -> 822 bytes ImproVisor/build/imp/gui/Notate$74.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/Notate$75.class | Bin 0 -> 796 bytes ImproVisor/build/imp/gui/Notate$76.class | Bin 0 -> 822 bytes ImproVisor/build/imp/gui/Notate$77.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/Notate$78.class | Bin 0 -> 796 bytes ImproVisor/build/imp/gui/Notate$79.class | Bin 0 -> 822 bytes ImproVisor/build/imp/gui/Notate$8.class | Bin 0 -> 718 bytes ImproVisor/build/imp/gui/Notate$80.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/Notate$81.class | Bin 0 -> 796 bytes ImproVisor/build/imp/gui/Notate$82.class | Bin 0 -> 822 bytes ImproVisor/build/imp/gui/Notate$83.class | Bin 0 -> 689 bytes ImproVisor/build/imp/gui/Notate$84.class | Bin 0 -> 796 bytes ImproVisor/build/imp/gui/Notate$85.class | Bin 0 -> 688 bytes ImproVisor/build/imp/gui/Notate$86.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$87.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$88.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$89.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$9.class | Bin 0 -> 678 bytes ImproVisor/build/imp/gui/Notate$90.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$91.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$92.class | Bin 0 -> 707 bytes ImproVisor/build/imp/gui/Notate$93.class | Bin 0 -> 679 bytes ImproVisor/build/imp/gui/Notate$94.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$95.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$96.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$97.class | Bin 0 -> 730 bytes ImproVisor/build/imp/gui/Notate$98.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/Notate$99.class | Bin 0 -> 730 bytes .../imp/gui/Notate$CapturingGlassPane.class | Bin 0 -> 2191 bytes ImproVisor/build/imp/gui/Notate$Mode.class | Bin 0 -> 1827 bytes .../imp/gui/Notate$PlayActionListener.class | Bin 0 -> 4468 bytes .../imp/gui/Notate$RecentStyleListModel.class | Bin 0 -> 1062 bytes .../imp/gui/Notate$SectionListModel.class | Bin 0 -> 2780 bytes .../imp/gui/Notate$StyleComboBoxModel.class | Bin 0 -> 1043 bytes .../build/imp/gui/Notate$StyleListModel.class | Bin 0 -> 1011 bytes .../imp/gui/Notate$VoicingTableModel.class | Bin 0 -> 2990 bytes ImproVisor/build/imp/gui/Notate.class | Bin 0 -> 377877 bytes ImproVisor/build/imp/gui/PatternDisplay.class | Bin 0 -> 2561 bytes ImproVisor/build/imp/gui/PatternSet.class | Bin 0 -> 1624 bytes ImproVisor/build/imp/gui/PianoRoll$1.class | Bin 0 -> 847 bytes ImproVisor/build/imp/gui/PianoRoll$10.class | Bin 0 -> 714 bytes ImproVisor/build/imp/gui/PianoRoll$11.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$12.class | Bin 0 -> 700 bytes ImproVisor/build/imp/gui/PianoRoll$13.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$14.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$15.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$16.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$17.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$18.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$19.class | Bin 0 -> 714 bytes ImproVisor/build/imp/gui/PianoRoll$2.class | Bin 0 -> 849 bytes ImproVisor/build/imp/gui/PianoRoll$20.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$21.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$22.class | Bin 0 -> 751 bytes ImproVisor/build/imp/gui/PianoRoll$23.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$24.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$25.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$26.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$27.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$28.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$29.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$3.class | Bin 0 -> 739 bytes ImproVisor/build/imp/gui/PianoRoll$30.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$31.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$32.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$33.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$34.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$35.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$36.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$37.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$38.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$39.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$4.class | Bin 0 -> 739 bytes ImproVisor/build/imp/gui/PianoRoll$40.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$41.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$42.class | Bin 0 -> 909 bytes ImproVisor/build/imp/gui/PianoRoll$43.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$44.class | Bin 0 -> 742 bytes ImproVisor/build/imp/gui/PianoRoll$45.class | Bin 0 -> 1989 bytes ImproVisor/build/imp/gui/PianoRoll$5.class | Bin 0 -> 739 bytes ImproVisor/build/imp/gui/PianoRoll$6.class | Bin 0 -> 739 bytes ImproVisor/build/imp/gui/PianoRoll$7.class | Bin 0 -> 739 bytes ImproVisor/build/imp/gui/PianoRoll$8.class | Bin 0 -> 726 bytes ImproVisor/build/imp/gui/PianoRoll$9.class | Bin 0 -> 706 bytes ImproVisor/build/imp/gui/PianoRoll.class | Bin 0 -> 55161 bytes ImproVisor/build/imp/gui/PianoRollBar.class | Bin 0 -> 6258 bytes .../imp/gui/PianoRollBarComparator.class | Bin 0 -> 948 bytes .../build/imp/gui/PianoRollBassBar.class | Bin 0 -> 3416 bytes .../build/imp/gui/PianoRollEndBlock.class | Bin 0 -> 973 bytes ImproVisor/build/imp/gui/PianoRollGrid.class | Bin 0 -> 4027 bytes ImproVisor/build/imp/gui/PianoRollPanel.class | Bin 0 -> 13501 bytes ImproVisor/build/imp/gui/Playable.class | Bin 0 -> 345 bytes ImproVisor/build/imp/gui/PrintUtilities.class | Bin 0 -> 6249 bytes .../build/imp/gui/PrintUtilitiesRoadMap.class | Bin 0 -> 2509 bytes .../build/imp/gui/RowHeaderRenderer$1.class | Bin 0 -> 1070 bytes .../build/imp/gui/RowHeaderRenderer.class | Bin 0 -> 3207 bytes .../RowHeaderSelectionModel$MyListener.class | Bin 0 -> 742 bytes .../imp/gui/RowHeaderSelectionModel.class | Bin 0 -> 614 bytes .../build/imp/gui/SourceEditorDialog$1.class | Bin 0 -> 775 bytes .../build/imp/gui/SourceEditorDialog$2.class | Bin 0 -> 802 bytes .../build/imp/gui/SourceEditorDialog$3.class | Bin 0 -> 802 bytes .../build/imp/gui/SourceEditorDialog.class | Bin 0 -> 6899 bytes ImproVisor/build/imp/gui/Stave$1.class | Bin 0 -> 1158 bytes ImproVisor/build/imp/gui/Stave$2.class | Bin 0 -> 1232 bytes ImproVisor/build/imp/gui/Stave$3.class | Bin 0 -> 1215 bytes ImproVisor/build/imp/gui/Stave$4.class | Bin 0 -> 1100 bytes ImproVisor/build/imp/gui/Stave$5.class | Bin 0 -> 1234 bytes ImproVisor/build/imp/gui/Stave$6.class | Bin 0 -> 1224 bytes ImproVisor/build/imp/gui/Stave$7.class | Bin 0 -> 1755 bytes ImproVisor/build/imp/gui/Stave$BeamNote.class | Bin 0 -> 958 bytes .../gui/Stave$MyOwnFocusTraversalPolicy.class | Bin 0 -> 1732 bytes .../build/imp/gui/Stave$SelectionButton.class | Bin 0 -> 2993 bytes .../imp/gui/Stave$SelectionControls$1.class | Bin 0 -> 1369 bytes .../imp/gui/Stave$SelectionControls.class | Bin 0 -> 2235 bytes ImproVisor/build/imp/gui/Stave.class | Bin 0 -> 68056 bytes .../build/imp/gui/StaveActionHandler$1.class | Bin 0 -> 822 bytes .../build/imp/gui/StaveActionHandler.class | Bin 0 -> 32931 bytes .../build/imp/gui/StaveScrollPane.class | Bin 0 -> 1741 bytes .../build/imp/gui/StepEntryKeyboard$1.class | Bin 0 -> 763 bytes .../build/imp/gui/StepEntryKeyboard$10.class | Bin 0 -> 797 bytes .../build/imp/gui/StepEntryKeyboard$11.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$12.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$13.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$14.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$15.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$16.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$17.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$18.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$19.class | Bin 0 -> 965 bytes .../build/imp/gui/StepEntryKeyboard$2.class | Bin 0 -> 753 bytes .../build/imp/gui/StepEntryKeyboard$20.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$21.class | Bin 0 -> 798 bytes .../build/imp/gui/StepEntryKeyboard$3.class | Bin 0 -> 795 bytes .../build/imp/gui/StepEntryKeyboard$4.class | Bin 0 -> 804 bytes .../build/imp/gui/StepEntryKeyboard$5.class | Bin 0 -> 795 bytes .../build/imp/gui/StepEntryKeyboard$6.class | Bin 0 -> 795 bytes .../build/imp/gui/StepEntryKeyboard$7.class | Bin 0 -> 795 bytes .../build/imp/gui/StepEntryKeyboard$8.class | Bin 0 -> 795 bytes .../build/imp/gui/StepEntryKeyboard$9.class | Bin 0 -> 795 bytes .../imp/gui/StepEntryKeyboard$NoteType.class | Bin 0 -> 1241 bytes .../build/imp/gui/StepEntryKeyboard.class | Bin 0 -> 56035 bytes .../build/imp/gui/StyleCellEditor.class | Bin 0 -> 4287 bytes .../build/imp/gui/StyleCellRenderer.class | Bin 0 -> 3295 bytes ImproVisor/build/imp/gui/StyleEditor$1.class | Bin 0 -> 1448 bytes ImproVisor/build/imp/gui/StyleEditor$10.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$11.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$12.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$13.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$14.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$15.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$16.class | Bin 0 -> 765 bytes ImproVisor/build/imp/gui/StyleEditor$17.class | Bin 0 -> 765 bytes ImproVisor/build/imp/gui/StyleEditor$18.class | Bin 0 -> 765 bytes ImproVisor/build/imp/gui/StyleEditor$19.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$2.class | Bin 0 -> 1146 bytes ImproVisor/build/imp/gui/StyleEditor$20.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$21.class | Bin 0 -> 765 bytes ImproVisor/build/imp/gui/StyleEditor$22.class | Bin 0 -> 765 bytes ImproVisor/build/imp/gui/StyleEditor$23.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$24.class | Bin 0 -> 712 bytes ImproVisor/build/imp/gui/StyleEditor$25.class | Bin 0 -> 712 bytes ImproVisor/build/imp/gui/StyleEditor$26.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$27.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$28.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$29.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$3.class | Bin 0 -> 726 bytes ImproVisor/build/imp/gui/StyleEditor$30.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$31.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$32.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$33.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$34.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$35.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$36.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$37.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$38.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$39.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$4.class | Bin 0 -> 768 bytes ImproVisor/build/imp/gui/StyleEditor$40.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$41.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$42.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$43.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$44.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$45.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$46.class | Bin 0 -> 712 bytes ImproVisor/build/imp/gui/StyleEditor$47.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$48.class | Bin 0 -> 712 bytes ImproVisor/build/imp/gui/StyleEditor$49.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$5.class | Bin 0 -> 753 bytes ImproVisor/build/imp/gui/StyleEditor$50.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$51.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$52.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$53.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$54.class | Bin 0 -> 721 bytes ImproVisor/build/imp/gui/StyleEditor$55.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$56.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$57.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$58.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$59.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$6.class | Bin 0 -> 753 bytes ImproVisor/build/imp/gui/StyleEditor$60.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$61.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$62.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$63.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$64.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$65.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$66.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$67.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$68.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$69.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$7.class | Bin 0 -> 753 bytes ImproVisor/build/imp/gui/StyleEditor$70.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$71.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$72.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$73.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$74.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$75.class | Bin 0 -> 724 bytes ImproVisor/build/imp/gui/StyleEditor$76.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$77.class | Bin 0 -> 723 bytes ImproVisor/build/imp/gui/StyleEditor$78.class | Bin 0 -> 714 bytes ImproVisor/build/imp/gui/StyleEditor$79.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$8.class | Bin 0 -> 753 bytes ImproVisor/build/imp/gui/StyleEditor$80.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$81.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$82.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$83.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$84.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$85.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$86.class | Bin 0 -> 923 bytes ImproVisor/build/imp/gui/StyleEditor$87.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$88.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$89.class | Bin 0 -> 923 bytes ImproVisor/build/imp/gui/StyleEditor$9.class | Bin 0 -> 753 bytes ImproVisor/build/imp/gui/StyleEditor$90.class | Bin 0 -> 756 bytes ImproVisor/build/imp/gui/StyleEditor$91.class | Bin 0 -> 836 bytes ImproVisor/build/imp/gui/StyleEditor.class | Bin 0 -> 141581 bytes ImproVisor/build/imp/gui/StyleMixer$1.class | Bin 0 -> 747 bytes ImproVisor/build/imp/gui/StyleMixer$10.class | Bin 0 -> 716 bytes ImproVisor/build/imp/gui/StyleMixer$11.class | Bin 0 -> 749 bytes ImproVisor/build/imp/gui/StyleMixer$12.class | Bin 0 -> 749 bytes ImproVisor/build/imp/gui/StyleMixer$13.class | Bin 0 -> 749 bytes ImproVisor/build/imp/gui/StyleMixer$14.class | Bin 0 -> 916 bytes ImproVisor/build/imp/gui/StyleMixer$15.class | Bin 0 -> 749 bytes ImproVisor/build/imp/gui/StyleMixer$16.class | Bin 0 -> 749 bytes ImproVisor/build/imp/gui/StyleMixer$2.class | Bin 0 -> 714 bytes ImproVisor/build/imp/gui/StyleMixer$3.class | Bin 0 -> 746 bytes ImproVisor/build/imp/gui/StyleMixer$4.class | Bin 0 -> 746 bytes ImproVisor/build/imp/gui/StyleMixer$5.class | Bin 0 -> 746 bytes ImproVisor/build/imp/gui/StyleMixer$6.class | Bin 0 -> 714 bytes ImproVisor/build/imp/gui/StyleMixer$7.class | Bin 0 -> 746 bytes ImproVisor/build/imp/gui/StyleMixer$8.class | Bin 0 -> 746 bytes ImproVisor/build/imp/gui/StyleMixer$9.class | Bin 0 -> 746 bytes ImproVisor/build/imp/gui/StyleMixer.class | Bin 0 -> 19628 bytes .../build/imp/gui/StyleTableColumn.class | Bin 0 -> 1726 bytes .../build/imp/gui/StyleTableColumnModel.class | Bin 0 -> 1141 bytes .../gui/StyleTableColumnModelListener.class | Bin 0 -> 1513 bytes .../build/imp/gui/StyleTableModel.class | Bin 0 -> 9456 bytes ImproVisor/build/imp/gui/ToolkitImages.class | Bin 0 -> 10160 bytes .../build/imp/gui/UnsavedChanges$1.class | Bin 0 -> 747 bytes .../build/imp/gui/UnsavedChanges$2.class | Bin 0 -> 824 bytes .../build/imp/gui/UnsavedChanges$3.class | Bin 0 -> 774 bytes .../build/imp/gui/UnsavedChanges$4.class | Bin 0 -> 824 bytes .../build/imp/gui/UnsavedChanges$5.class | Bin 0 -> 774 bytes .../build/imp/gui/UnsavedChanges$6.class | Bin 0 -> 824 bytes .../build/imp/gui/UnsavedChanges$7.class | Bin 0 -> 774 bytes .../build/imp/gui/UnsavedChanges$Value.class | Bin 0 -> 1099 bytes ImproVisor/build/imp/gui/UnsavedChanges.class | Bin 0 -> 6109 bytes .../build/imp/gui/VoicingKeyboard$1.class | Bin 0 -> 1415 bytes .../build/imp/gui/VoicingKeyboard$10.class | Bin 0 -> 783 bytes .../build/imp/gui/VoicingKeyboard$11.class | Bin 0 -> 783 bytes .../build/imp/gui/VoicingKeyboard$12.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$13.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$14.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$15.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$16.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$17.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$18.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$19.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$2.class | Bin 0 -> 749 bytes .../build/imp/gui/VoicingKeyboard$20.class | Bin 0 -> 951 bytes .../build/imp/gui/VoicingKeyboard$21.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$22.class | Bin 0 -> 784 bytes .../build/imp/gui/VoicingKeyboard$3.class | Bin 0 -> 781 bytes .../build/imp/gui/VoicingKeyboard$4.class | Bin 0 -> 737 bytes .../build/imp/gui/VoicingKeyboard$5.class | Bin 0 -> 781 bytes .../build/imp/gui/VoicingKeyboard$6.class | Bin 0 -> 781 bytes .../build/imp/gui/VoicingKeyboard$7.class | Bin 0 -> 781 bytes .../build/imp/gui/VoicingKeyboard$8.class | Bin 0 -> 781 bytes .../build/imp/gui/VoicingKeyboard$9.class | Bin 0 -> 781 bytes .../build/imp/gui/VoicingKeyboard.class | Bin 0 -> 47202 bytes .../build/imp/gui/WindowMenuItem$1.class | Bin 0 -> 868 bytes ImproVisor/build/imp/gui/WindowMenuItem.class | Bin 0 -> 2375 bytes ImproVisor/build/imp/gui/WindowRegistry.class | Bin 0 -> 2745 bytes ImproVisor/build/imp/lickgen/Contour.class | Bin 0 -> 2663 bytes ImproVisor/build/imp/lickgen/Grammar.class | Bin 0 -> 11491 bytes ImproVisor/build/imp/lickgen/LickGen.class | Bin 0 -> 37742 bytes .../build/imp/lickgen/NoteChooser.class | Bin 0 -> 3745 bytes .../lickgen/RuleApplicationException.class | Bin 0 -> 465 bytes ImproVisor/build/imp/lickgen/Tension.class | Bin 0 -> 2793 bytes ImproVisor/build/imp/roadmap/Analyzer.class | Bin 0 -> 1111 bytes .../build/imp/roadmap/GraphicBrick.class | Bin 0 -> 9510 bytes .../build/imp/roadmap/IntegerField.class | Bin 0 -> 1052 bytes .../build/imp/roadmap/PreviewPanel.class | Bin 0 -> 3127 bytes ImproVisor/build/imp/roadmap/RoadMap.class | Bin 0 -> 6673 bytes .../build/imp/roadmap/RoadMapFrame$1.class | Bin 0 -> 784 bytes .../build/imp/roadmap/RoadMapFrame$10.class | Bin 0 -> 786 bytes .../build/imp/roadmap/RoadMapFrame$100.class | Bin 0 -> 957 bytes .../build/imp/roadmap/RoadMapFrame$101.class | Bin 0 -> 790 bytes .../build/imp/roadmap/RoadMapFrame$102.class | Bin 0 -> 790 bytes .../build/imp/roadmap/RoadMapFrame$103.class | Bin 0 -> 790 bytes .../build/imp/roadmap/RoadMapFrame$104.class | Bin 0 -> 790 bytes .../build/imp/roadmap/RoadMapFrame$105.class | Bin 0 -> 790 bytes .../build/imp/roadmap/RoadMapFrame$106.class | Bin 0 -> 790 bytes .../build/imp/roadmap/RoadMapFrame$107.class | Bin 0 -> 2087 bytes .../build/imp/roadmap/RoadMapFrame$108.class | Bin 0 -> 1655 bytes .../build/imp/roadmap/RoadMapFrame$11.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$12.class | Bin 0 -> 760 bytes .../build/imp/roadmap/RoadMapFrame$13.class | Bin 0 -> 894 bytes .../build/imp/roadmap/RoadMapFrame$14.class | Bin 0 -> 746 bytes .../build/imp/roadmap/RoadMapFrame$15.class | Bin 0 -> 755 bytes .../build/imp/roadmap/RoadMapFrame$16.class | Bin 0 -> 943 bytes .../build/imp/roadmap/RoadMapFrame$17.class | Bin 0 -> 824 bytes .../build/imp/roadmap/RoadMapFrame$18.class | Bin 0 -> 745 bytes .../build/imp/roadmap/RoadMapFrame$19.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$2.class | Bin 0 -> 743 bytes .../build/imp/roadmap/RoadMapFrame$20.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$21.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$22.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$23.class | Bin 0 -> 881 bytes .../build/imp/roadmap/RoadMapFrame$24.class | Bin 0 -> 775 bytes .../build/imp/roadmap/RoadMapFrame$25.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$26.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$27.class | Bin 0 -> 756 bytes .../build/imp/roadmap/RoadMapFrame$28.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$29.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$3.class | Bin 0 -> 784 bytes .../build/imp/roadmap/RoadMapFrame$30.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$31.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$32.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$33.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$34.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$35.class | Bin 0 -> 796 bytes .../build/imp/roadmap/RoadMapFrame$36.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$37.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$38.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$39.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$4.class | Bin 0 -> 784 bytes .../build/imp/roadmap/RoadMapFrame$40.class | Bin 0 -> 755 bytes .../build/imp/roadmap/RoadMapFrame$41.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$42.class | Bin 0 -> 869 bytes .../build/imp/roadmap/RoadMapFrame$43.class | Bin 0 -> 796 bytes .../build/imp/roadmap/RoadMapFrame$44.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$45.class | Bin 0 -> 756 bytes .../build/imp/roadmap/RoadMapFrame$46.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$47.class | Bin 0 -> 755 bytes .../build/imp/roadmap/RoadMapFrame$48.class | Bin 0 -> 796 bytes .../build/imp/roadmap/RoadMapFrame$49.class | Bin 0 -> 745 bytes .../build/imp/roadmap/RoadMapFrame$5.class | Bin 0 -> 784 bytes .../build/imp/roadmap/RoadMapFrame$50.class | Bin 0 -> 745 bytes .../build/imp/roadmap/RoadMapFrame$51.class | Bin 0 -> 874 bytes .../build/imp/roadmap/RoadMapFrame$52.class | Bin 0 -> 877 bytes .../build/imp/roadmap/RoadMapFrame$53.class | Bin 0 -> 862 bytes .../build/imp/roadmap/RoadMapFrame$54.class | Bin 0 -> 756 bytes .../build/imp/roadmap/RoadMapFrame$55.class | Bin 0 -> 761 bytes .../build/imp/roadmap/RoadMapFrame$56.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$57.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$58.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$59.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$6.class | Bin 0 -> 784 bytes .../build/imp/roadmap/RoadMapFrame$60.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$61.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$62.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$63.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$64.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$65.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$66.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$67.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$68.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$69.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$7.class | Bin 0 -> 784 bytes .../build/imp/roadmap/RoadMapFrame$70.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$71.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$72.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$73.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$74.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$75.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$76.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$77.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$78.class | Bin 0 -> 954 bytes .../build/imp/roadmap/RoadMapFrame$79.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$8.class | Bin 0 -> 784 bytes .../build/imp/roadmap/RoadMapFrame$80.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$81.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$82.class | Bin 0 -> 954 bytes .../build/imp/roadmap/RoadMapFrame$83.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$84.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$85.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$86.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$87.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$88.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$89.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$9.class | Bin 0 -> 784 bytes .../build/imp/roadmap/RoadMapFrame$90.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$91.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$92.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$93.class | Bin 0 -> 787 bytes .../build/imp/roadmap/RoadMapFrame$94.class | Bin 0 -> 788 bytes .../build/imp/roadmap/RoadMapFrame$95.class | Bin 0 -> 788 bytes .../build/imp/roadmap/RoadMapFrame$96.class | Bin 0 -> 788 bytes .../build/imp/roadmap/RoadMapFrame$97.class | Bin 0 -> 788 bytes .../build/imp/roadmap/RoadMapFrame$98.class | Bin 0 -> 788 bytes .../build/imp/roadmap/RoadMapFrame$99.class | Bin 0 -> 788 bytes .../build/imp/roadmap/RoadMapFrame.class | Bin 0 -> 103128 bytes .../build/imp/roadmap/RoadMapPanel.class | Bin 0 -> 24163 bytes .../build/imp/roadmap/RoadMapSettings.class | Bin 0 -> 5614 bytes .../build/imp/roadmap/RoadMapSnapShot.class | Bin 0 -> 834 bytes ImproVisor/build/imp/util/AdviceFilter.class | Bin 0 -> 752 bytes .../build/imp/util/AutofitTableColumns.class | Bin 0 -> 4541 bytes ImproVisor/build/imp/util/BasicEditor.class | Bin 0 -> 258 bytes .../build/imp/util/DictionaryFilter.class | Bin 0 -> 872 bytes ImproVisor/build/imp/util/ErrorLog.class | Bin 0 -> 3188 bytes .../build/imp/util/ErrorLogWithResponse.class | Bin 0 -> 3216 bytes ImproVisor/build/imp/util/ErrorNonModal.class | Bin 0 -> 1590 bytes ImproVisor/build/imp/util/FileUtilities.class | Bin 0 -> 2166 bytes .../build/imp/util/FormatLeadsheet$1.class | Bin 0 -> 582 bytes .../build/imp/util/FormatLeadsheet$2.class | Bin 0 -> 676 bytes .../build/imp/util/FormatLeadsheet.class | Bin 0 -> 2029 bytes ImproVisor/build/imp/util/GrammarFilter.class | Bin 0 -> 857 bytes .../build/imp/util/LeadsheetFileView.class | Bin 0 -> 2427 bytes .../build/imp/util/LeadsheetFilter.class | Bin 0 -> 820 bytes .../build/imp/util/LeadsheetPreview$1.class | Bin 0 -> 794 bytes .../build/imp/util/LeadsheetPreview$2.class | Bin 0 -> 794 bytes .../build/imp/util/LeadsheetPreview$3.class | Bin 0 -> 803 bytes .../build/imp/util/LeadsheetPreview$4.class | Bin 0 -> 881 bytes .../LeadsheetPreview$PreviewTableModel.class | Bin 0 -> 4227 bytes .../LeadsheetPreview$RightAlignRenderer.class | Bin 0 -> 1422 bytes .../build/imp/util/LeadsheetPreview.class | Bin 0 -> 11476 bytes ImproVisor/build/imp/util/LickLog.class | Bin 0 -> 1130 bytes ImproVisor/build/imp/util/MidiFilter.class | Bin 0 -> 828 bytes ImproVisor/build/imp/util/MidiManager$1.class | Bin 0 -> 202 bytes .../util/MidiManager$MidiMultiTransmit.class | Bin 0 -> 2207 bytes .../imp/util/MidiManager$MidiRelay.class | Bin 0 -> 1414 bytes ImproVisor/build/imp/util/MidiManager.class | Bin 0 -> 11570 bytes .../build/imp/util/MidiNoteListener.class | Bin 0 -> 147 bytes .../imp/util/MidiPlayListener$Status.class | Bin 0 -> 1138 bytes .../build/imp/util/MidiPlayListener.class | Bin 0 -> 322 bytes .../build/imp/util/MusicXMLFilter.class | Bin 0 -> 843 bytes .../imp/util/PlaybackSliderManager$1.class | Bin 0 -> 1514 bytes .../imp/util/PlaybackSliderManager$2.class | Bin 0 -> 896 bytes .../imp/util/PlaybackSliderManager.class | Bin 0 -> 5146 bytes .../util/Preferences$LoadPrefsCommand.class | Bin 0 -> 1956 bytes .../util/Preferences$SavePrefsCommand.class | Bin 0 -> 1326 bytes ImproVisor/build/imp/util/Preferences.class | Bin 0 -> 12731 bytes ImproVisor/build/imp/util/ProfileFilter.class | Bin 0 -> 865 bytes ImproVisor/build/imp/util/SaveField.class | Bin 0 -> 1332 bytes ImproVisor/build/imp/util/ScoreFilter.class | Bin 0 -> 745 bytes .../build/imp/util/SingleFileFilter.class | Bin 0 -> 688 bytes .../imp/util/SplashDialog$SplashPanel.class | Bin 0 -> 804 bytes ImproVisor/build/imp/util/SplashDialog.class | Bin 0 -> 3611 bytes ImproVisor/build/imp/util/StyleFilter.class | Bin 0 -> 801 bytes ImproVisor/build/imp/util/Trace.class | Bin 0 -> 1061 bytes ImproVisor/build/imp/util/VocabFilter.class | Bin 0 -> 811 bytes ImproVisor/build/jm/JMC.class | Bin 0 -> 1226 bytes ImproVisor/build/jm/audio/AOException.class | Bin 0 -> 982 bytes ImproVisor/build/jm/audio/Audio.class | Bin 0 -> 10306 bytes .../build/jm/audio/AudioChainListener.class | Bin 0 -> 160 bytes ImproVisor/build/jm/audio/AudioObject.class | Bin 0 -> 3038 bytes ImproVisor/build/jm/audio/Instrument.class | Bin 0 -> 6887 bytes ImproVisor/build/jm/audio/RTMixer.class | Bin 0 -> 5466 bytes .../build/jm/audio/io/AudioFileIn.class | Bin 0 -> 5384 bytes .../build/jm/audio/io/AudioFileOut.class | Bin 0 -> 3690 bytes ImproVisor/build/jm/audio/io/PrintOut.class | Bin 0 -> 2153 bytes ImproVisor/build/jm/audio/io/RTIn.class | Bin 0 -> 2907 bytes ImproVisor/build/jm/audio/io/SampleIn.class | Bin 0 -> 6281 bytes ImproVisor/build/jm/audio/io/SampleOut.class | Bin 0 -> 5030 bytes ImproVisor/build/jm/audio/io/TextIn.class | Bin 0 -> 1717 bytes .../build/jm/audio/math/Factorize.class | Bin 0 -> 1542 bytes .../build/jm/audio/math/RealFloatFFT.class | Bin 0 -> 1927 bytes .../jm/audio/math/RealFloatFFT_Radix2.class | Bin 0 -> 4198 bytes ImproVisor/build/jm/audio/synth/ADSR.class | Bin 0 -> 3576 bytes ImproVisor/build/jm/audio/synth/Add.class | Bin 0 -> 1010 bytes ImproVisor/build/jm/audio/synth/AllFGTR.class | Bin 0 -> 3061 bytes ImproVisor/build/jm/audio/synth/AllPass.class | Bin 0 -> 1360 bytes ImproVisor/build/jm/audio/synth/Comb.class | Bin 0 -> 1307 bytes .../build/jm/audio/synth/Compressor.class | Bin 0 -> 2384 bytes ImproVisor/build/jm/audio/synth/Delay.class | Bin 0 -> 1373 bytes .../build/jm/audio/synth/EnvPoint.class | Bin 0 -> 557 bytes .../build/jm/audio/synth/Envelope.class | Bin 0 -> 3920 bytes ImproVisor/build/jm/audio/synth/FFT.class | Bin 0 -> 917 bytes ImproVisor/build/jm/audio/synth/FGTR.class | Bin 0 -> 1357 bytes ImproVisor/build/jm/audio/synth/Filter.class | Bin 0 -> 6383 bytes ImproVisor/build/jm/audio/synth/Grain2.class | Bin 0 -> 2037 bytes .../build/jm/audio/synth/Granulator.class | Bin 0 -> 5505 bytes .../build/jm/audio/synth/InverseFFT.class | Bin 0 -> 836 bytes ImproVisor/build/jm/audio/synth/Invert.class | Bin 0 -> 745 bytes .../build/jm/audio/synth/MassObject.class | Bin 0 -> 1250 bytes .../build/jm/audio/synth/Multiply.class | Bin 0 -> 1044 bytes ImproVisor/build/jm/audio/synth/Noise.class | Bin 0 -> 13519 bytes .../build/jm/audio/synth/NoteBuffer.class | Bin 0 -> 1080 bytes .../jm/audio/synth/NoteBufferReversed.class | Bin 0 -> 1097 bytes .../build/jm/audio/synth/Oscillator.class | Bin 0 -> 6842 bytes ImproVisor/build/jm/audio/synth/Pluck.class | Bin 0 -> 3259 bytes .../build/jm/audio/synth/ReSample.class | Bin 0 -> 1767 bytes ImproVisor/build/jm/audio/synth/Smooth.class | Bin 0 -> 1034 bytes .../build/jm/audio/synth/Splitter.class | Bin 0 -> 993 bytes ImproVisor/build/jm/audio/synth/Spring.class | Bin 0 -> 1563 bytes .../build/jm/audio/synth/SpringObject.class | Bin 0 -> 831 bytes .../build/jm/audio/synth/SpringPipe.class | Bin 0 -> 1850 bytes .../build/jm/audio/synth/StereoPan.class | Bin 0 -> 1639 bytes .../build/jm/audio/synth/TapDelay.class | Bin 0 -> 1836 bytes ImproVisor/build/jm/audio/synth/Value.class | Bin 0 -> 2347 bytes ImproVisor/build/jm/audio/synth/Volume.class | Bin 0 -> 2041 bytes .../build/jm/audio/synth/WaveTable.class | Bin 0 -> 4100 bytes ImproVisor/build/jm/audio/synth/Wavelet.class | Bin 0 -> 553 bytes .../build/jm/audio/synth/Waveshaper.class | Bin 0 -> 2820 bytes ImproVisor/build/jm/audio/synth/Window.class | Bin 0 -> 979 bytes .../build/jm/constants/Alignments.class | Bin 0 -> 900 bytes .../build/jm/constants/Articulations.class | Bin 0 -> 364 bytes ImproVisor/build/jm/constants/Chords.class | Bin 0 -> 1532 bytes ImproVisor/build/jm/constants/DrumMap.class | Bin 0 -> 1779 bytes ImproVisor/build/jm/constants/Durations.class | Bin 0 -> 2512 bytes ImproVisor/build/jm/constants/Dynamics.class | Bin 0 -> 138 bytes .../build/jm/constants/Frequencies.class | Bin 0 -> 2276 bytes .../build/jm/constants/Instruments.class | Bin 0 -> 151 bytes ImproVisor/build/jm/constants/Noises.class | Bin 0 -> 303 bytes ImproVisor/build/jm/constants/Panning.class | Bin 0 -> 268 bytes ImproVisor/build/jm/constants/Pitches.class | Bin 0 -> 10498 bytes .../build/jm/constants/ProgramChanges.class | Bin 0 -> 7629 bytes .../build/jm/constants/Progressions.class | Bin 0 -> 778 bytes .../build/jm/constants/RhythmValues.class | Bin 0 -> 148 bytes ImproVisor/build/jm/constants/Scales.class | Bin 0 -> 1408 bytes ImproVisor/build/jm/constants/Tunings.class | Bin 0 -> 997 bytes ImproVisor/build/jm/constants/Volumes.class | Bin 0 -> 508 bytes ImproVisor/build/jm/constants/Waveforms.class | Bin 0 -> 416 bytes .../build/jm/gui/cpn/AppletImages.class | Bin 0 -> 4914 bytes ImproVisor/build/jm/gui/cpn/BassStave.class | Bin 0 -> 6388 bytes .../build/jm/gui/cpn/CpnZoomScreen.class | Bin 0 -> 6684 bytes ImproVisor/build/jm/gui/cpn/GrandStave.class | Bin 0 -> 7740 bytes ImproVisor/build/jm/gui/cpn/Images.class | Bin 0 -> 816 bytes .../build/jm/gui/cpn/JGrandStave$1.class | Bin 0 -> 665 bytes .../build/jm/gui/cpn/JGrandStave$2.class | Bin 0 -> 698 bytes .../jm/gui/cpn/JGrandStave$RedFilter.class | Bin 0 -> 1019 bytes ImproVisor/build/jm/gui/cpn/JGrandStave.class | Bin 0 -> 22201 bytes .../jm/gui/cpn/JStaveActionHandler.class | Bin 0 -> 6577 bytes .../build/jm/gui/cpn/JmMidiPlayer.class | Bin 0 -> 4703 bytes .../build/jm/gui/cpn/KeyChangeListener.class | Bin 0 -> 153 bytes .../build/jm/gui/cpn/LetterNotesEditor.class | Bin 0 -> 12124 bytes .../jm/gui/cpn/Notate$PlayRepeater.class | Bin 0 -> 902 bytes ImproVisor/build/jm/gui/cpn/Notate.class | Bin 0 -> 18933 bytes ImproVisor/build/jm/gui/cpn/NoteEditor.class | Bin 0 -> 10152 bytes ImproVisor/build/jm/gui/cpn/ParmScreen.class | Bin 0 -> 10814 bytes .../build/jm/gui/cpn/PhraseViewer.class | Bin 0 -> 4272 bytes ImproVisor/build/jm/gui/cpn/PianoStave.class | Bin 0 -> 7060 bytes ImproVisor/build/jm/gui/cpn/Stave.class | Bin 0 -> 12351 bytes .../build/jm/gui/cpn/StaveActionHandler.class | Bin 0 -> 9267 bytes .../jm/gui/cpn/StavePhraseProperties.class | Bin 0 -> 8465 bytes .../build/jm/gui/cpn/ToolkitImages.class | Bin 0 -> 5432 bytes .../jm/gui/cpn/TrebleStave$Accidental.class | Bin 0 -> 830 bytes .../jm/gui/cpn/TrebleStave$Style$JMusic.class | Bin 0 -> 2191 bytes .../jm/gui/cpn/TrebleStave$Style$Trad.class | Bin 0 -> 2297 bytes .../build/jm/gui/cpn/TrebleStave$Style.class | Bin 0 -> 1311 bytes ImproVisor/build/jm/gui/cpn/TrebleStave.class | Bin 0 -> 9213 bytes .../build/jm/gui/graph/GraphCanvas.class | Bin 0 -> 2191 bytes ImproVisor/build/jm/gui/graph/LineGraph.class | Bin 0 -> 1197 bytes .../build/jm/gui/graph/LineGraphCanvas.class | Bin 0 -> 2388 bytes .../build/jm/gui/graph/Statistics.class | Bin 0 -> 6431 bytes .../build/jm/gui/graph/StatisticsList.class | Bin 0 -> 6947 bytes .../build/jm/gui/helper/HelperGUI.class | Bin 0 -> 13831 bytes .../build/jm/gui/histogram/Histogram.class | Bin 0 -> 8942 bytes .../jm/gui/histogram/HistogramFrame.class | Bin 0 -> 5870 bytes .../build/jm/gui/show/NoteGraphic.class | Bin 0 -> 1291 bytes ImproVisor/build/jm/gui/show/ShowArea.class | Bin 0 -> 6564 bytes ImproVisor/build/jm/gui/show/ShowPanel.class | Bin 0 -> 2544 bytes ImproVisor/build/jm/gui/show/ShowRuler.class | Bin 0 -> 3016 bytes ImproVisor/build/jm/gui/show/ShowScore.class | Bin 0 -> 6553 bytes .../build/jm/gui/sketch/SketchRuler.class | Bin 0 -> 3667 bytes .../build/jm/gui/sketch/SketchScore.class | Bin 0 -> 8888 bytes .../build/jm/gui/sketch/SketchScoreArea.class | Bin 0 -> 8206 bytes ImproVisor/build/jm/gui/wave/WaveCanvas.class | Bin 0 -> 4033 bytes .../build/jm/gui/wave/WaveFileReader.class | Bin 0 -> 4078 bytes ImproVisor/build/jm/gui/wave/WaveRuler.class | Bin 0 -> 5125 bytes .../build/jm/gui/wave/WaveScrollPanel.class | Bin 0 -> 5598 bytes ImproVisor/build/jm/gui/wave/WaveView.class | Bin 0 -> 13161 bytes .../build/jm/midi/MidiCommunication$1.class | Bin 0 -> 1416 bytes .../build/jm/midi/MidiCommunication$2.class | Bin 0 -> 1420 bytes .../build/jm/midi/MidiCommunication.class | Bin 0 -> 7185 bytes .../build/jm/midi/MidiInputListener.class | Bin 0 -> 169 bytes .../jm/midi/MidiParser$1CompareKey.class | Bin 0 -> 882 bytes .../build/jm/midi/MidiParser$1EventPair.class | Bin 0 -> 588 bytes ImproVisor/build/jm/midi/MidiParser.class | Bin 0 -> 9029 bytes ImproVisor/build/jm/midi/MidiSynth.class | Bin 0 -> 9542 bytes ImproVisor/build/jm/midi/MidiUtil.class | Bin 0 -> 3275 bytes ImproVisor/build/jm/midi/RTMidiIn.class | Bin 0 -> 4273 bytes ImproVisor/build/jm/midi/SMF.class | Bin 0 -> 6257 bytes ImproVisor/build/jm/midi/Track.class | Bin 0 -> 1217 bytes ImproVisor/build/jm/midi/event/ATouch.class | Bin 0 -> 2826 bytes ImproVisor/build/jm/midi/event/CChange.class | Bin 0 -> 3063 bytes ImproVisor/build/jm/midi/event/CPres.class | Bin 0 -> 2567 bytes ImproVisor/build/jm/midi/event/EndTrack.class | Bin 0 -> 2081 bytes ImproVisor/build/jm/midi/event/Event.class | Bin 0 -> 443 bytes ImproVisor/build/jm/midi/event/KeySig.class | Bin 0 -> 2891 bytes ImproVisor/build/jm/midi/event/NoteOff.class | Bin 0 -> 2821 bytes ImproVisor/build/jm/midi/event/NoteOn.class | Bin 0 -> 3031 bytes ImproVisor/build/jm/midi/event/PChange.class | Bin 0 -> 2868 bytes ImproVisor/build/jm/midi/event/PWheel.class | Bin 0 -> 2581 bytes .../build/jm/midi/event/SysComEvt.class | Bin 0 -> 140 bytes ImproVisor/build/jm/midi/event/SysEx.class | Bin 0 -> 2134 bytes .../build/jm/midi/event/TempoEvent.class | Bin 0 -> 2797 bytes ImproVisor/build/jm/midi/event/TimeSig.class | Bin 0 -> 3483 bytes ImproVisor/build/jm/midi/event/VoiceEvt.class | Bin 0 -> 201 bytes .../build/jm/music/data/Alignment$1.class | Bin 0 -> 506 bytes .../build/jm/music/data/Alignment$2.class | Bin 0 -> 509 bytes .../build/jm/music/data/Alignment$3.class | Bin 0 -> 507 bytes .../build/jm/music/data/Alignment$4.class | Bin 0 -> 508 bytes .../build/jm/music/data/Alignment$5.class | Bin 0 -> 524 bytes .../build/jm/music/data/Alignment$6.class | Bin 0 -> 522 bytes .../build/jm/music/data/Alignment$7.class | Bin 0 -> 524 bytes .../build/jm/music/data/Alignment$8.class | Bin 0 -> 521 bytes .../build/jm/music/data/Alignment$9.class | Bin 0 -> 522 bytes .../build/jm/music/data/Alignment.class | Bin 0 -> 1461 bytes .../build/jm/music/data/Anchoring.class | Bin 0 -> 821 bytes ImproVisor/build/jm/music/data/CPhrase.class | Bin 0 -> 9712 bytes ImproVisor/build/jm/music/data/Note.class | Bin 0 -> 12646 bytes ImproVisor/build/jm/music/data/Part.class | Bin 0 -> 15555 bytes ImproVisor/build/jm/music/data/Phrase$1.class | Bin 0 -> 197 bytes .../build/jm/music/data/Phrase$Position.class | Bin 0 -> 3135 bytes ImproVisor/build/jm/music/data/Phrase.class | Bin 0 -> 20331 bytes ImproVisor/build/jm/music/data/Rest.class | Bin 0 -> 398 bytes ImproVisor/build/jm/music/data/Score.class | Bin 0 -> 10250 bytes ImproVisor/build/jm/music/data/Tempo.class | Bin 0 -> 1946 bytes ImproVisor/build/jm/music/net/DSClient.class | Bin 0 -> 216 bytes .../jm/music/net/DSClientConnector.class | Bin 0 -> 2271 bytes ImproVisor/build/jm/music/net/DSServer.class | Bin 0 -> 1805 bytes .../jm/music/net/DSServerConnector.class | Bin 0 -> 2040 bytes ImproVisor/build/jm/music/rt/RTLine.class | Bin 0 -> 4006 bytes ImproVisor/build/jm/music/rt/RTPhrase.class | Bin 0 -> 1417 bytes .../build/jm/music/tools/AdaptiveMatrix.class | Bin 0 -> 5343 bytes .../music/tools/ChordAnalysis$Possible.class | Bin 0 -> 791 bytes .../build/jm/music/tools/ChordAnalysis.class | Bin 0 -> 5031 bytes ImproVisor/build/jm/music/tools/Mod.class | Bin 0 -> 44128 bytes .../jm/music/tools/NoteListException.class | Bin 0 -> 448 bytes .../build/jm/music/tools/PhraseAnalysis.class | Bin 0 -> 24858 bytes .../build/jm/music/tools/PhraseMatrix.class | Bin 0 -> 3747 bytes ImproVisor/build/jm/music/tools/Prob.class | Bin 0 -> 1600 bytes .../music/tools/QuantisationException.class | Bin 0 -> 460 bytes .../jm/music/tools/fuzzy/FuzzyNumber.class | Bin 0 -> 1361 bytes .../build/jm/music/tools/fuzzy/FuzzySet.class | Bin 0 -> 1356 bytes .../tools/ga/BestNSurvivorSelector.class | Bin 0 -> 1582 bytes .../tools/ga/ClimaticPopInitialiser$1$1.class | Bin 0 -> 1226 bytes .../tools/ga/ClimaticPopInitialiser$1.class | Bin 0 -> 888 bytes .../tools/ga/ClimaticPopInitialiser.class | Bin 0 -> 10179 bytes .../jm/music/tools/ga/ComplexMutater$1.class | Bin 0 -> 1202 bytes .../jm/music/tools/ga/ComplexMutater$2.class | Bin 0 -> 1245 bytes .../jm/music/tools/ga/ComplexMutater.class | Bin 0 -> 8977 bytes .../tools/ga/ElitismSurvivorSelector.class | Bin 0 -> 1432 bytes .../jm/music/tools/ga/FitnessEvaluater.class | Bin 0 -> 371 bytes .../build/jm/music/tools/ga/GAComponent.class | Bin 0 -> 701 bytes .../build/jm/music/tools/ga/Mutater.class | Bin 0 -> 366 bytes .../tools/ga/NoTerminationCriteria.class | Bin 0 -> 494 bytes .../tools/ga/NormalDistributionFE$1$1.class | Bin 0 -> 1257 bytes .../tools/ga/NormalDistributionFE$1.class | Bin 0 -> 871 bytes .../tools/ga/NormalDistributionFE$10$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$10.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$11$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$11.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$12$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$12.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$13$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$13.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$14$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$14.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$15$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$15.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$16$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$16.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$17$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$17.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$18$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$18.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$19$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$19.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$2$1.class | Bin 0 -> 1257 bytes .../tools/ga/NormalDistributionFE$2.class | Bin 0 -> 871 bytes .../tools/ga/NormalDistributionFE$20$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$20.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$21$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$21.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$22$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$22.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$23$1.class | Bin 0 -> 1264 bytes .../tools/ga/NormalDistributionFE$23.class | Bin 0 -> 875 bytes .../tools/ga/NormalDistributionFE$3$1.class | Bin 0 -> 1257 bytes .../tools/ga/NormalDistributionFE$3.class | Bin 0 -> 871 bytes .../tools/ga/NormalDistributionFE$4$1.class | Bin 0 -> 1257 bytes .../tools/ga/NormalDistributionFE$4.class | Bin 0 -> 871 bytes .../tools/ga/NormalDistributionFE$5$1.class | Bin 0 -> 1257 bytes .../tools/ga/NormalDistributionFE$5.class | Bin 0 -> 871 bytes .../tools/ga/NormalDistributionFE$6$1.class | Bin 0 -> 1257 bytes .../tools/ga/NormalDistributionFE$6.class | Bin 0 -> 871 bytes .../tools/ga/NormalDistributionFE$7$1.class | Bin 0 -> 1258 bytes .../tools/ga/NormalDistributionFE$7.class | Bin 0 -> 871 bytes .../tools/ga/NormalDistributionFE$8$1.class | Bin 0 -> 1258 bytes .../tools/ga/NormalDistributionFE$8.class | Bin 0 -> 871 bytes .../tools/ga/NormalDistributionFE$9$1.class | Bin 0 -> 1258 bytes .../tools/ga/NormalDistributionFE$9.class | Bin 0 -> 871 bytes .../music/tools/ga/NormalDistributionFE.class | Bin 0 -> 10306 bytes .../jm/music/tools/ga/OnePointCrossover.class | Bin 0 -> 2910 bytes .../jm/music/tools/ga/ParentSelector.class | Bin 0 -> 393 bytes .../music/tools/ga/PhrGeneticAlgorithm.class | Bin 0 -> 5705 bytes .../tools/ga/PopulationInitialiser.class | Bin 0 -> 413 bytes .../build/jm/music/tools/ga/Recombiner.class | Bin 0 -> 380 bytes .../music/tools/ga/SimpleParentSelector.class | Bin 0 -> 736 bytes .../jm/music/tools/ga/SurvivorSelector.class | Bin 0 -> 426 bytes .../music/tools/ga/TerminationCriteria.class | Bin 0 -> 381 bytes .../jm/util/AbstractReadButton$1$1.class | Bin 0 -> 705 bytes .../build/jm/util/AbstractReadButton$1.class | Bin 0 -> 1134 bytes .../build/jm/util/AbstractReadButton.class | Bin 0 -> 2961 bytes ImproVisor/build/jm/util/Attribute.class | Bin 0 -> 640 bytes .../build/jm/util/AudioFilePlayThread.class | Bin 0 -> 2025 bytes ImproVisor/build/jm/util/AudioRTLine.class | Bin 0 -> 768 bytes .../build/jm/util/AudioSampleInst.class | Bin 0 -> 600 bytes .../build/jm/util/ConversionException.class | Bin 0 -> 445 bytes ImproVisor/build/jm/util/Convert$1.class | Bin 0 -> 188 bytes .../build/jm/util/Convert$EOSException.class | Bin 0 -> 520 bytes .../jm/util/Convert$StringProcessor.class | Bin 0 -> 2110 bytes ImproVisor/build/jm/util/Convert.class | Bin 0 -> 5632 bytes ImproVisor/build/jm/util/Element.class | Bin 0 -> 1785 bytes ImproVisor/build/jm/util/Play$1.class | Bin 0 -> 1369 bytes ImproVisor/build/jm/util/Play.class | Bin 0 -> 10323 bytes ImproVisor/build/jm/util/Read$1.class | Bin 0 -> 727 bytes ImproVisor/build/jm/util/Read$2.class | Bin 0 -> 700 bytes .../build/jm/util/Read$JmMidiProcessor.class | Bin 0 -> 3724 bytes ImproVisor/build/jm/util/Read.class | Bin 0 -> 10900 bytes .../build/jm/util/ReadFileButton$1.class | Bin 0 -> 1487 bytes ImproVisor/build/jm/util/ReadFileButton.class | Bin 0 -> 1656 bytes .../build/jm/util/ReadFilenameFilter.class | Bin 0 -> 696 bytes .../build/jm/util/ReadFilesJButton$1$1.class | Bin 0 -> 2270 bytes .../build/jm/util/ReadFilesJButton$1.class | Bin 0 -> 1272 bytes .../build/jm/util/ReadFilesJButton$Mode.class | Bin 0 -> 688 bytes .../build/jm/util/ReadFilesJButton.class | Bin 0 -> 3935 bytes .../build/jm/util/ReadFolderButton$1.class | Bin 0 -> 1874 bytes .../build/jm/util/ReadFolderButton.class | Bin 0 -> 1776 bytes ImproVisor/build/jm/util/ReadListener.class | Bin 0 -> 237 bytes .../jm/util/ReadListenerLinkedList.class | Bin 0 -> 1589 bytes .../build/jm/util/StandardXMLStyle.class | Bin 0 -> 799 bytes ImproVisor/build/jm/util/View.class | Bin 0 -> 5174 bytes ImproVisor/build/jm/util/Write.class | Bin 0 -> 13047 bytes ImproVisor/build/jm/util/XMLParser.class | Bin 0 -> 23621 bytes ImproVisor/build/jm/util/XMLStyle.class | Bin 0 -> 4507 bytes ImproVisor/build/jm/util/XMLStyles.class | Bin 0 -> 5452 bytes ImproVisor/build/polya/Arith.class | Bin 0 -> 2940 bytes ImproVisor/build/polya/EOF.class | Bin 0 -> 124 bytes ImproVisor/build/polya/Formatting.class | Bin 0 -> 1438 bytes ImproVisor/build/polya/Function1.class | Bin 0 -> 124 bytes ImproVisor/build/polya/Function2.class | Bin 0 -> 142 bytes ImproVisor/build/polya/Growable.class | Bin 0 -> 167 bytes ImproVisor/build/polya/Incremental.class | Bin 0 -> 856 bytes ImproVisor/build/polya/Polylist.class | Bin 0 -> 12229 bytes ImproVisor/build/polya/PolylistBuffer.class | Bin 0 -> 442 bytes ImproVisor/build/polya/PolylistEnum.class | Bin 0 -> 639 bytes ImproVisor/build/polya/PolylistIterator.class | Bin 0 -> 812 bytes ImproVisor/build/polya/Seed.class | Bin 0 -> 343 bytes ImproVisor/build/polya/Tokenizer.class | Bin 0 -> 4655 bytes ImproVisor/build/polya/eofException.class | Bin 0 -> 256 bytes ImproVisor/build/polya/polycell.class | Bin 0 -> 574 bytes ImproVisor/configuration.install4j | 410 + ImproVisor/grammars/BIAB-like.grammar | 691 + ImproVisor/grammars/BIAB-like.soloist | Bin 0 -> 266518 bytes ImproVisor/grammars/Backup.grammar | 59 + ImproVisor/grammars/Bare.grammar | 23 + ImproVisor/grammars/BillEvans.grammar | 790 + ImproVisor/grammars/BillEvans.soloist | Bin 0 -> 302902 bytes ImproVisor/grammars/CharlieParker.grammar | 2630 ++ ImproVisor/grammars/CharlieParker.soloist | Bin 0 -> 908683 bytes ImproVisor/grammars/Chord+Approach.grammar | 59 + ImproVisor/grammars/CliffordBrown.grammar | 569 + ImproVisor/grammars/CliffordBrown.soloist | Bin 0 -> 224015 bytes .../grammars/ColemanHawkins-Ballads.grammar | 190 + .../grammars/ColemanHawkins-Ballads.soloist | Bin 0 -> 82359 bytes ImproVisor/grammars/DaveLiebman.grammar | 1099 + ImproVisor/grammars/DaveLiebman.soloist | Bin 0 -> 453712 bytes ImproVisor/grammars/DexterGordon.grammar | 387 + ImproVisor/grammars/DexterGordon.soloist | Bin 0 -> 153280 bytes ImproVisor/grammars/DizzyGillespie.grammar | 101 + ImproVisor/grammars/DizzyGillespie.soloist | Bin 0 -> 51736 bytes ImproVisor/grammars/FreddieHubbard.grammar | 576 + ImproVisor/grammars/FreddieHubbard.soloist | Bin 0 -> 236375 bytes ImproVisor/grammars/HeadData.data | Bin 0 -> 612958 bytes ImproVisor/grammars/JJJohnson.grammar | 783 + ImproVisor/grammars/JJJohnson.soloist | Bin 0 -> 285413 bytes ImproVisor/grammars/JimmyHeath.grammar | 401 + ImproVisor/grammars/JimmyHeath.soloist | Bin 0 -> 164437 bytes ImproVisor/grammars/JohnColtrane.grammar | 1518 + ImproVisor/grammars/JohnColtrane.soloist | Bin 0 -> 569362 bytes ImproVisor/grammars/KeithJarrrett.grammar | 201 + ImproVisor/grammars/KeithJarrrett.soloist | Bin 0 -> 84333 bytes ImproVisor/grammars/LeeMorgan.grammar | 1190 + ImproVisor/grammars/LeeMorgan.soloist | Bin 0 -> 772724 bytes ImproVisor/grammars/LesterYoung.grammar | 169 + ImproVisor/grammars/LesterYoung.soloist | Bin 0 -> 72166 bytes ImproVisor/grammars/MilesDavis.grammar | 428 + ImproVisor/grammars/MilesDavis.soloist | Bin 0 -> 158027 bytes ImproVisor/grammars/Outside.grammar | 185 + ImproVisor/grammars/PaulDesmondTake5.grammar | 75 + ImproVisor/grammars/PaulDesmondTake5.soloist | Bin 0 -> 34219 bytes ImproVisor/grammars/RedGarland.grammar | 176 + ImproVisor/grammars/RedGarland.soloist | Bin 0 -> 76126 bytes .../grammars/TomHarrell-Waltzes.grammar | 149 + .../grammars/TomHarrell-Waltzes.soloist | Bin 0 -> 80516 bytes ImproVisor/grammars/TomHarrell.grammar | 689 + ImproVisor/grammars/TomHarrell.soloist | Bin 0 -> 255803 bytes ImproVisor/grammars/WardellGray.grammar | 394 + ImproVisor/grammars/WardellGray.soloist | Bin 0 -> 147193 bytes ImproVisor/grammars/WesMontgomery.grammar | 164 + ImproVisor/grammars/WesMontgomery.soloist | Bin 0 -> 92964 bytes ImproVisor/grammars/WoodyShaw.grammar | 425 + ImproVisor/grammars/WoodyShaw.soloist | Bin 0 -> 172155 bytes ImproVisor/grammars/Zoo.grammar | 10186 +++++++ ImproVisor/grammars/chord.grammar | 59 + ImproVisor/grammars/color.grammar | 59 + ImproVisor/grammars/trade-2-A-chord.grammar | 57 + ImproVisor/grammars/trade-2-A-color.grammar | 57 + ImproVisor/grammars/trade-2-B-chord.grammar | 57 + ImproVisor/grammars/trade-2-B-color.grammar | 57 + ImproVisor/grammars/trade-4-A-chord.grammar | 57 + ImproVisor/grammars/trade-4-A-color.grammar | 57 + ImproVisor/grammars/trade-4-B-chord.grammar | 57 + ImproVisor/grammars/trade-4-B-color.grammar | 57 + ImproVisor/grammars/trade-8-A-chord.grammar | 57 + ImproVisor/grammars/trade-8-A-color.grammar | 57 + ImproVisor/grammars/trade-8-B-chord.grammar | 57 + ImproVisor/grammars/trade-8-B-color.grammar | 57 + ImproVisor/improvisor/README.txt | 77 + .../Blues.dictionary.start | 109 + ImproVisor/info-not for release/Original.voc | 8136 ++++++ .../info-not for release/problem-chords.txt | 6 + .../xmlChordTestImpro-Visor.pdf | Bin 0 -> 71166 bytes .../xmlChordTestMuseScore.pdf | Bin 0 -> 65647 bytes ImproVisor/info-not for release/xmltest.xml | 2309 ++ ImproVisor/leadsheets/_double_blues.ls | 69 + ImproVisor/leadsheets/_test.ls | 897 + ImproVisor/leadsheets/_tutorial.ls | 76 + .../basslines/AllTheThingsYouAreBassLine.ls | 130 + ImproVisor/leadsheets/changes/12-BarBlues.ls | 62 + .../leadsheets/changes/12-BarMinorBlues.ls | 62 + ImproVisor/leadsheets/changes/26-2.ls | 93 + ImproVisor/leadsheets/changes/502Blues.ls | 75 + ImproVisor/leadsheets/changes/8-BarBlues.ls | 57 + .../leadsheets/changes/AfternoonInParis.ls | 73 + .../leadsheets/changes/AintMisbehavin.ls | 87 + ImproVisor/leadsheets/changes/Airegin.ls | 78 + ImproVisor/leadsheets/changes/AllOfMe.ls | 75 + ImproVisor/leadsheets/changes/AllOfYou.ls | 71 + .../leadsheets/changes/AllOrNothingAtAll.ls | 99 + .../leadsheets/changes/AllTheThingsYouAre.ls | 80 + .../leadsheets/changes/AloneTogether.ls | 74 + .../leadsheets/changes/AlongCameBetty.ls | 77 + ImproVisor/leadsheets/changes/AskMeNow.ls | 89 + ImproVisor/leadsheets/changes/AutumnLeaves.ls | 81 + .../leadsheets/changes/BasicBebopBlues.ls | 60 + .../changes/BaublesBanglesAndBeads.ls | 72 + .../leadsheets/changes/BlueAndSentimental.ls | 63 + ImproVisor/leadsheets/changes/BlueBossa.ls | 61 + ImproVisor/leadsheets/changes/BlueMoon.ls | 73 + ImproVisor/leadsheets/changes/Bluesette.ls | 65 + ImproVisor/leadsheets/changes/BodyAndSoul.ls | 77 + .../leadsheets/changes/ByeByeBlackbird.ls | 77 + ImproVisor/leadsheets/changes/Cherokee.ls | 93 + ImproVisor/leadsheets/changes/Confirmation.ls | 71 + ImproVisor/leadsheets/changes/Daahoud.ls | 92 + ImproVisor/leadsheets/changes/Desafinado.ls | 108 + ImproVisor/leadsheets/changes/DonnaLee.ls | 71 + ImproVisor/leadsheets/changes/Doxy.ls | 65 + .../changes/EverythingHappensToMe.ls | 77 + ImproVisor/leadsheets/changes/FoggyDay.ls | 67 + ImproVisor/leadsheets/changes/GiantSteps.ls | 67 + ImproVisor/leadsheets/changes/GroovinHigh.ls | 85 + ImproVisor/leadsheets/changes/HalfNelson.ls | 57 + .../leadsheets/changes/HeresThatRainyDay.ls | 77 + ImproVisor/leadsheets/changes/HotHouse.ls | 67 + .../leadsheets/changes/ICantGetStarted.ls | 73 + .../leadsheets/changes/IllRememberApril.ls | 83 + ImproVisor/leadsheets/changes/Invitation.ls | 91 + .../leadsheets/changes/ItCouldHappenToYou.ls | 83 + ImproVisor/leadsheets/changes/IveGotRhythm.ls | 81 + ImproVisor/leadsheets/changes/Jordu.ls | 77 + ImproVisor/leadsheets/changes/JoySpring.ls | 77 + ImproVisor/leadsheets/changes/JustFriends.ls | 67 + ImproVisor/leadsheets/changes/Ladybird.ls | 59 + .../leadsheets/changes/LittleWillieLeaps.ls | 83 + .../leadsheets/changes/MoonlightInVermont.ls | 82 + .../changes/NightHasAThousandEyes.ls | 77 + ImproVisor/leadsheets/changes/Nuages.ls | 75 + .../changes/OnGreenDolphinStreet.ls | 85 + ImproVisor/leadsheets/changes/Ornithology.ls | 83 + ImproVisor/leadsheets/changes/OutOfNowhere.ls | 81 + .../leadsheets/changes/PenniesFromHeaven.ls | 71 + ImproVisor/leadsheets/changes/Preacher.ls | 65 + .../changes/ScrappleFromTheApple.ls | 71 + ImproVisor/leadsheets/changes/Solar.ls | 54 + ImproVisor/leadsheets/changes/SongIsYou.ls | 97 + ImproVisor/leadsheets/changes/StThomas.ls | 67 + .../leadsheets/changes/StellaByStarlight.ls | 81 + ImproVisor/leadsheets/changes/SwedishBlues.ls | 60 + .../leadsheets/changes/SweetAndLovely.ls | 79 + .../leadsheets/changes/SweetLorraine.ls | 83 + .../changes/ThereIsNoGreaterLove.ls | 79 + .../leadsheets/changes/ThisCantBeLove.ls | 79 + .../leadsheets/changes/ThisIDigOfYou.ls | 73 + ImproVisor/leadsheets/changes/TuneUp.ls | 79 + .../changes/WhatIsThisThingCalledLove.ls | 67 + .../leadsheets/changes/WhereIsTheLove.ls | 97 + ImproVisor/leadsheets/changes/WithoutASong.ls | 99 + ImproVisor/leadsheets/changes/WoodyNYou.ls | 73 + .../leadsheets/changes/YardbirdSuite.ls | 83 + .../changes/YouSteppedOutOfADream.ls | 83 + .../leadsheets/compositions/BluesForGary.ls | 364 + .../leadsheets/exercises/CycleOfFifths.ls | 319 + ImproVisor/leadsheets/misc/_bluesRiff.ls | 58 + .../leadsheets/misc/_grammar_sampler.ls | 446 + .../leadsheets/reharmonizations/Sing.ls | 63 + .../leadsheets/solos/WalkinShoesSolo.ls | 265 + ImproVisor/leadsheets/style-samples/11-4.ls | 55 + .../leadsheets/style-samples/AyArriba-A.ls | 65 + .../leadsheets/style-samples/AyArriba-B.ls | 65 + .../leadsheets/style-samples/achy-breaky.ls | 59 + .../leadsheets/style-samples/african.ls | 57 + .../leadsheets/style-samples/african3.ls | 65 + .../leadsheets/style-samples/airflow.ls | 83 + ImproVisor/leadsheets/style-samples/always.ls | 59 + .../leadsheets/style-samples/amouri-A.ls | 83 + .../leadsheets/style-samples/amouri-B.ls | 83 + .../leadsheets/style-samples/baby-love.ls | 57 + ImproVisor/leadsheets/style-samples/ballad.ls | 59 + ImproVisor/leadsheets/style-samples/bayou.ls | 56 + .../leadsheets/style-samples/beegees.ls | 57 + .../leadsheets/style-samples/bigbeat.ls | 59 + .../style-samples/blueberry_hill.ls | 54 + .../style-samples/boogie-shuffle-1.ls | 57 + .../style-samples/boogie-shuffle-2.ls | 56 + .../leadsheets/style-samples/bosamba.ls | 59 + ImproVisor/leadsheets/style-samples/bossa.ls | 54 + ImproVisor/leadsheets/style-samples/bossaA.ls | 63 + ImproVisor/leadsheets/style-samples/bossaB.ls | 54 + ImproVisor/leadsheets/style-samples/bouncy.ls | 75 + .../leadsheets/style-samples/bright-bass.ls | 61 + .../style-samples/cabaret-oompah.ls | 60 + .../leadsheets/style-samples/cabaret.ls | 59 + .../leadsheets/style-samples/cha-cha-cha-2.ls | 69 + .../leadsheets/style-samples/cha-cha-cha.ls | 69 + .../leadsheets/style-samples/clapton-1.ls | 59 + .../style-samples/country-boogie.ls | 62 + .../leadsheets/style-samples/dixie-1.ls | 56 + .../leadsheets/style-samples/dolphin.ls | 59 + .../style-samples/equal-hi-hat-stick.ls | 59 + .../leadsheets/style-samples/even-blues.ls | 54 + .../leadsheets/style-samples/fats-waller.ls | 56 + ImproVisor/leadsheets/style-samples/fever.ls | 55 + .../leadsheets/style-samples/folk-rock.ls | 55 + .../leadsheets/style-samples/footprints.ls | 54 + .../leadsheets/style-samples/funk-disco.ls | 54 + ImproVisor/leadsheets/style-samples/funk.ls | 59 + ImproVisor/leadsheets/style-samples/garner.ls | 71 + ImproVisor/leadsheets/style-samples/hits-0.ls | 62 + ImproVisor/leadsheets/style-samples/hits-1.ls | 62 + .../leadsheets/style-samples/irish-jig.ls | 55 + ImproVisor/leadsheets/style-samples/irish.ls | 55 + .../leadsheets/style-samples/klezmer.ls | 59 + .../style-samples/latin-2-3-son-clave.ls | 61 + .../style-samples/latin-3-2-son-clave.ls | 61 + .../style-samples/latin-enhanced.ls | 61 + .../leadsheets/style-samples/latin-fast.ls | 61 + .../style-samples/latin-pedal-bass-1.ls | 53 + .../style-samples/latin-pedal-bass-2.ls | 221 + ImproVisor/leadsheets/style-samples/latin.ls | 61 + .../leadsheets/style-samples/mambo-2-3.ls | 55 + .../leadsheets/style-samples/mambo-2.ls | 55 + .../leadsheets/style-samples/mambo-new.ls | 55 + ImproVisor/leadsheets/style-samples/mambo.ls | 55 + .../leadsheets/style-samples/march-12-8.ls | 56 + .../leadsheets/style-samples/march-6-8.ls | 59 + ImproVisor/leadsheets/style-samples/march.ls | 54 + .../leadsheets/style-samples/merengue.ls | 60 + .../style-samples/no-style-but-swing.ls | 76 + .../leadsheets/style-samples/no-style.ls | 76 + ImproVisor/leadsheets/style-samples/ozark.ls | 61 + .../leadsheets/style-samples/pedal-bass-1.ls | 130 + .../leadsheets/style-samples/pedal-bass-2.ls | 59 + .../leadsheets/style-samples/pedal-bass-3.ls | 85 + .../leadsheets/style-samples/pedal-bass-4.ls | 52 + .../leadsheets/style-samples/pedal-bass-5.ls | 53 + ImproVisor/leadsheets/style-samples/polka.ls | 55 + .../leadsheets/style-samples/pop-blues.ls | 54 + .../leadsheets/style-samples/reggae-2.ls | 54 + ImproVisor/leadsheets/style-samples/reggae.ls | 54 + .../leadsheets/style-samples/rhumba-2.ls | 55 + .../leadsheets/style-samples/rhumba-3.ls | 76 + ImproVisor/leadsheets/style-samples/rhumba.ls | 76 + .../style-samples/rhythm-and-blues.ls | 108 + .../leadsheets/style-samples/rock-50s.ls | 57 + .../leadsheets/style-samples/rock-6-8.ls | 60 + .../leadsheets/style-samples/rock-brushes.ls | 57 + .../leadsheets/style-samples/rock-calypso.ls | 57 + .../style-samples/rock-heavy-even.ls | 56 + .../style-samples/rock-light-even.ls | 65 + .../leadsheets/style-samples/rock-light.ls | 59 + .../leadsheets/style-samples/rock-slow.ls | 57 + .../leadsheets/style-samples/rock-triplet.ls | 57 + .../style-samples/rumba-clave-2-3.ls | 76 + .../style-samples/rumba-clave-3-2.ls | 76 + ImproVisor/leadsheets/style-samples/samba.ls | 59 + .../leadsheets/style-samples/senor-blues.ls | 54 + .../leadsheets/style-samples/shuffle-light.ls | 59 + .../leadsheets/style-samples/shuffle.ls | 54 + ImproVisor/leadsheets/style-samples/ska.ls | 73 + .../leadsheets/style-samples/son-clave-2-3.ls | 76 + .../leadsheets/style-samples/son-clave-3-2.ls | 76 + .../style-samples/song-for-my-father.ls | 57 + ImproVisor/leadsheets/style-samples/songo.ls | 76 + .../leadsheets/style-samples/soul-surge.ls | 54 + .../style-samples/swing-backbeat.ls | 54 + .../style-samples/swing-square-comp.ls | 54 + ImproVisor/leadsheets/style-samples/swing.ls | 55 + .../leadsheets/style-samples/take-five.ls | 57 + ImproVisor/leadsheets/style-samples/tango.ls | 54 + .../style-samples/traditional-jazz.ls | 94 + .../leadsheets/style-samples/two-beat.ls | 59 + .../leadsheets/style-samples/una-mas.ls | 59 + .../style-samples/unsquare-dance.ls | 52 + .../leadsheets/style-samples/waltz-chopin.ls | 67 + .../style-samples/waltz-parisienne.ls | 67 + ImproVisor/leadsheets/style-samples/waltz.ls | 67 + ImproVisor/leadsheets/style-samples/zydeco.ls | 59 + .../leadsheets/tests/AllJoinsDominants.ls | 128 + .../leadsheets/tests/AllJoinsMinorSevenths.ls | 128 + .../__brick_units/Autumn-Leaves-Opening-1.ls | 53 + .../tests/__brick_units/CadencesPart1.ls | 148 + .../__brick_units/Chromatic-Dropback-1.ls | 50 + .../tests/__brick_units/MajorJoins.ls | 106 + .../tests/__brick_units/MinorJoins.ls | 106 + .../tests/__brick_units/Sad-Cadence-1.ls | 50 + .../tests/__brick_units/Sad-Cadence-2.ls | 50 + .../tests/__brick_units/ShortMajorJoins.ls | 91 + .../tests/__brick_units/Starlight-Dropback.ls | 50 + .../tests/__brick_units/Straight-Cadence-1.ls | 50 + .../tests/__brick_units/Straight-Cadence-2.ls | 50 + .../tests/__brick_units/TINGLe-Dropback-1.ls | 50 + .../tests/__cutting/HowHighTheMoon.ls | 60 + ImproVisor/leadsheets/tests/_xmlChordTest.ls | 81 + .../CliffordBrown/NowsTheTimeCliffordBrown.ls | 300 + .../LesterYoung/JustYouJustMe.ls | 121 + .../PaulDesmond/TakeFivePaulDesmond.ls | 128 + .../WesMontgomery/HeresThatRainyDay.ls | 143 + ImproVisor/midi/Bernie's Tune.mid | Bin 0 -> 3112 bytes ImproVisor/midi/BerniesTuneWardellGray.mid | Bin 0 -> 13431 bytes ImproVisor/midi/afternooninparis.mid | Bin 0 -> 25644 bytes ImproVisor/midi/anos_dourados.mid | Bin 0 -> 16146 bytes ImproVisor/midi/bagsgroove.mid | Bin 0 -> 16790 bytes ImproVisor/midi/better_days_ahead.mid | Bin 0 -> 50729 bytes ImproVisor/midi/cicirider.mid | Bin 0 -> 34952 bytes ImproVisor/midi/lazybird.mid | Bin 0 -> 87549 bytes ImproVisor/midi/milestones.mid | Bin 0 -> 29670 bytes ImproVisor/midi/test.mid | Bin 0 -> 74945 bytes ImproVisor/midi/tutorial.mid | Bin 0 -> 2694 bytes ImproVisor/nbproject/ide-targets.xml | 18 + ImproVisor/nbproject/private/private.xml | 12 + ImproVisor/nbproject/project.xml | 99 + ImproVisor/packaging/Impro-Visor16.png | Bin 0 -> 46769 bytes ImproVisor/packaging/Impro-Visor32.png | Bin 0 -> 46769 bytes ImproVisor/packaging/ImproVisor.icns | Bin 0 -> 126328 bytes ImproVisor/packaging/ImproVisor.ico | Bin 0 -> 143327 bytes ImproVisor/packaging/Info.plist | 52 + ImproVisor/packaging/JavaApplicationStub | Bin 0 -> 51856 bytes ImproVisor/packaging/PkgInfo | 1 + ImproVisor/packaging/build-exe/improvisor.ico | Bin 0 -> 358742 bytes ImproVisor/profiles/default.soloProfile | 1 + ImproVisor/profiles/example1.soloProfile | 1 + ImproVisor/src/imp/Constants.java | 870 + ImproVisor/src/imp/Directories.java | 104 + ImproVisor/src/imp/ImproVisor.java | 725 + ImproVisor/src/imp/RecentFiles.java | 305 + ImproVisor/src/imp/audio/PitchExtraction.java | 760 + ImproVisor/src/imp/brickdictionary/Block.java | 353 + ImproVisor/src/imp/brickdictionary/Brick.java | 1080 + .../src/imp/brickdictionary/BrickLibrary.java | 864 + .../src/imp/brickdictionary/ChordBlock.java | 489 + .../src/imp/brickdictionary/KeyMode.java | 104 + .../src/imp/brickdictionary/KeySpan.java | 146 + ImproVisor/src/imp/cluster/Centroid.java | 130 + ImproVisor/src/imp/cluster/ChainComparer.java | 48 + ImproVisor/src/imp/cluster/Cluster.java | 281 + .../src/imp/cluster/ClusterHierarchy.java | 179 + ImproVisor/src/imp/cluster/ClusterSet.java | 160 + .../cluster/ClusterSimilarityComparer.java | 45 + ImproVisor/src/imp/cluster/CreateGrammar.java | 1223 + ImproVisor/src/imp/cluster/DataPoint.java | 327 + .../cluster/DataPointDistanceComparer.java | 45 + .../src/imp/cluster/IndexedMelodyPart.java | 94 + ImproVisor/src/imp/cluster/JCA.java | 384 + ImproVisor/src/imp/cluster/NGram.java | 160 + .../src/imp/cluster/NGramWithTransitions.java | 139 + ImproVisor/src/imp/cluster/Node.java | 153 + ImproVisor/src/imp/cluster/NodeComparer.java | 38 + ImproVisor/src/imp/cluster/PairComparer.java | 48 + .../src/imp/cluster/PolylistComparer.java | 44 + ImproVisor/src/imp/com/Command.java | 53 + ImproVisor/src/imp/com/CommandManager.java | 168 + ImproVisor/src/imp/com/CopyCommand.java | 114 + ImproVisor/src/imp/com/CutCommand.java | 145 + .../src/imp/com/DeleteUnitsCommand.java | 158 + .../imp/com/DictionaryToEditorCommand.java | 107 + ImproVisor/src/imp/com/DragNoteCommand.java | 123 + ImproVisor/src/imp/com/DragSetCommand.java | 126 + .../src/imp/com/DynamicPasteCommand.java | 135 + .../imp/com/EditorToDictionaryCommand.java | 104 + .../src/imp/com/EditorToGrammarCommand.java | 99 + .../src/imp/com/EditorToLeadsheetCommand.java | 95 + .../src/imp/com/EditorToStylesCommand.java | 82 + .../src/imp/com/ExportToMidiCommand.java | 365 + .../src/imp/com/ExportToMusicXMLCommand.java | 571 + .../src/imp/com/GrammarToEditorCommand.java | 107 + ImproVisor/src/imp/com/InsertPartCommand.java | 141 + ImproVisor/src/imp/com/InvertCommand.java | 196 + .../src/imp/com/LeadsheetToEditorCommand.java | 95 + ImproVisor/src/imp/com/LoadAdviceCommand.java | 223 + .../src/imp/com/OpenLeadsheetCommand.java | 138 + ImproVisor/src/imp/com/PasteCommand.java | 232 + ImproVisor/src/imp/com/PlayNoteCommand.java | 54 + ImproVisor/src/imp/com/PlayPartCommand.java | 53 + ImproVisor/src/imp/com/PlayScoreCommand.java | 245 + .../src/imp/com/RectifyPitchesCommand.java | 249 + ImproVisor/src/imp/com/ReverseCommand.java | 196 + ImproVisor/src/imp/com/SafePasteCommand.java | 262 + ImproVisor/src/imp/com/SaveAdviceCommand.java | 86 + .../src/imp/com/SaveLeadsheetCommand.java | 118 + ImproVisor/src/imp/com/SetChordCommand.java | 101 + ImproVisor/src/imp/com/SetChordsCommand.java | 122 + .../src/imp/com/SetNoteAndLengthCommand.java | 148 + .../com/SetNoteAndLengthRealTimeCommand.java | 129 + ImproVisor/src/imp/com/SetNoteCommand.java | 154 + ImproVisor/src/imp/com/SetPitchCommand.java | 110 + ImproVisor/src/imp/com/SetRestCommand.java | 138 + .../src/imp/com/ShiftChordsCommand.java | 112 + .../src/imp/com/ShiftPitchesCommand.java | 164 + ImproVisor/src/imp/com/SplitUnitCommand.java | 131 + .../src/imp/com/StylesToEditorCommand.java | 73 + ImproVisor/src/imp/com/TimeWarpCommand.java | 217 + .../src/imp/com/ToggleEnharmonicCommand.java | 103 + ImproVisor/src/imp/com/package-info.java | 22 + .../src/imp/cykparser/AbstractProduction.java | 40 + .../src/imp/cykparser/BinaryProduction.java | 205 + ImproVisor/src/imp/cykparser/CYKParser.java | 666 + .../imp/cykparser/EquivalenceDictionary.java | 175 + .../src/imp/cykparser/PostProcessor.java | 1021 + .../src/imp/cykparser/SubstituteList.java | 179 + .../imp/cykparser/SubstitutionDictionary.java | 74 + .../src/imp/cykparser/SubstitutionRule.java | 103 + ImproVisor/src/imp/cykparser/TreeNode.java | 580 + .../src/imp/cykparser/UnaryProduction.java | 135 + ImproVisor/src/imp/data/Advice.java | 80 + ImproVisor/src/imp/data/AdviceForCell.java | 53 + ImproVisor/src/imp/data/AdviceForIdiom.java | 53 + ImproVisor/src/imp/data/AdviceForLick.java | 53 + ImproVisor/src/imp/data/AdviceForMelody.java | 203 + ImproVisor/src/imp/data/AdviceForNote.java | 74 + ImproVisor/src/imp/data/AdviceForQuote.java | 37 + ImproVisor/src/imp/data/AdviceForScale.java | 53 + .../imp/data/AdviceTreeCacheComparator.java | 72 + .../src/imp/data/AdviceTreeCacheKey.java | 48 + ImproVisor/src/imp/data/Advisor.java | 3564 +++ ImproVisor/src/imp/data/ApproachAdvice.java | 84 + ImproVisor/src/imp/data/BassChronotonic.java | 304 + ImproVisor/src/imp/data/BassPattern.java | 897 + .../src/imp/data/BassPatternElement.java | 447 + .../src/imp/data/BassPatternExtractor.java | 870 + ImproVisor/src/imp/data/Cache.java | 114 + ImproVisor/src/imp/data/CacheComparator.java | 27 + ImproVisor/src/imp/data/CellForm.java | 262 + ImproVisor/src/imp/data/Chord.java | 767 + ImproVisor/src/imp/data/ChordChronotonic.java | 343 + ImproVisor/src/imp/data/ChordExtract.java | 417 + ImproVisor/src/imp/data/ChordForm.java | 1117 + ImproVisor/src/imp/data/ChordPart.java | 541 + ImproVisor/src/imp/data/ChordPattern.java | 849 + .../src/imp/data/ChordPatternExtractor.java | 388 + .../src/imp/data/ChordPatternVoiced.java | 51 + ImproVisor/src/imp/data/ChordSymbol.java | 512 + ImproVisor/src/imp/data/DrumChronotonic.java | 204 + ImproVisor/src/imp/data/DrumLine.java | 60 + ImproVisor/src/imp/data/DrumPattern.java | 263 + .../src/imp/data/DrumPatternExtractor.java | 451 + ImproVisor/src/imp/data/DrumRule.java | 58 + ImproVisor/src/imp/data/DrumRuleRep.java | 236 + ImproVisor/src/imp/data/Duration.java | 253 + ImproVisor/src/imp/data/ImportBass.java | 313 + ImproVisor/src/imp/data/ImportChords.java | 418 + ImproVisor/src/imp/data/ImportDrums.java | 278 + ImproVisor/src/imp/data/ImportMelody.java | 199 + ImproVisor/src/imp/data/Key.java | 1236 + ImproVisor/src/imp/data/Leadsheet.java | 1401 + ImproVisor/src/imp/data/LickForm.java | 469 + ImproVisor/src/imp/data/MIDIBeast.java | 867 + ImproVisor/src/imp/data/MelodyContour.java | 289 + ImproVisor/src/imp/data/MelodyPart.java | 1682 ++ .../src/imp/data/MelodyPartAccompanied.java | 41 + ImproVisor/src/imp/data/MelodySymbol.java | 61 + .../src/imp/data/MidiChannelAssignment.java | 91 + ImproVisor/src/imp/data/MidiFormatting.java | 162 + ImproVisor/src/imp/data/MidiImport.java | 169 + ImproVisor/src/imp/data/MidiImportRecord.java | 209 + ImproVisor/src/imp/data/MidiSequence.java | 110 + ImproVisor/src/imp/data/MidiSynth.java | 1028 + ImproVisor/src/imp/data/Note.java | 1233 + .../imp/data/NoteResolutionComboBoxModel.java | 68 + .../src/imp/data/NoteResolutionInfo.java | 81 + ImproVisor/src/imp/data/NoteSymbol.java | 895 + ImproVisor/src/imp/data/Part.java | 1752 ++ ImproVisor/src/imp/data/PartList.java | 74 + ImproVisor/src/imp/data/Pattern.java | 111 + ImproVisor/src/imp/data/PianoKey.java | 254 + ImproVisor/src/imp/data/PitchClass.java | 717 + ImproVisor/src/imp/data/RepPattern.java | 30 + .../src/imp/data/RepresentativeBassRules.java | 1304 + .../imp/data/RepresentativeChordRules.java | 1089 + .../src/imp/data/RepresentativeDrumRules.java | 904 + ImproVisor/src/imp/data/Rest.java | 55 + ImproVisor/src/imp/data/ScaleForm.java | 184 + ImproVisor/src/imp/data/Score.java | 1180 + ImproVisor/src/imp/data/SectionInfo.java | 622 + ImproVisor/src/imp/data/SectionRecord.java | 129 + ImproVisor/src/imp/data/SlottedNote.java | 110 + .../src/imp/data/StartRoundingFactor.java | 71 + ImproVisor/src/imp/data/StepPianoKey.java | 254 + ImproVisor/src/imp/data/Style.java | 1648 ++ ImproVisor/src/imp/data/Unit.java | 78 + ImproVisor/src/imp/data/Voicing.java | 90 + ImproVisor/src/imp/data/VolumeSymbol.java | 84 + .../imp/data/musicXML/ChordDescription.java | 113 + .../musicXML/ChordDescriptionHandler.java | 138 + ImproVisor/src/imp/data/musicXML/Degree.java | 39 + ImproVisor/src/imp/data/package-info.java | 37 + ImproVisor/src/imp/gui/AboutDialog.form | 155 + ImproVisor/src/imp/gui/AboutDialog.java | 170 + ImproVisor/src/imp/gui/BarDimensions.java | 43 + .../src/imp/gui/BassPatternDisplay.java | 266 + .../src/imp/gui/ChordPatternDisplay.java | 269 + ImproVisor/src/imp/gui/ComplexityPanel.java | 596 + .../imp/gui/ComplexityWindowController.java | 605 + ImproVisor/src/imp/gui/CriticDialog.form | 152 + ImproVisor/src/imp/gui/CriticDialog.java | 613 + ImproVisor/src/imp/gui/CstrLine.java | 234 + ImproVisor/src/imp/gui/Displayable.java | 34 + .../src/imp/gui/DrumPatternDisplay.java | 557 + ImproVisor/src/imp/gui/DrumRuleDisplay.java | 294 + ImproVisor/src/imp/gui/EntryPopup.java | 384 + ImproVisor/src/imp/gui/ErrorDialog.form | 90 + ImproVisor/src/imp/gui/ErrorDialog.java | 135 + .../src/imp/gui/ErrorDialogNonModal.form | 89 + .../src/imp/gui/ErrorDialogNonModal.java | 134 + .../src/imp/gui/ErrorDialogWithResponse.form | 120 + .../src/imp/gui/ErrorDialogWithResponse.java | 192 + ImproVisor/src/imp/gui/Expectancy.java | 323 + ImproVisor/src/imp/gui/ExtractionEditor.form | 1218 + ImproVisor/src/imp/gui/ExtractionEditor.java | 2225 ++ ImproVisor/src/imp/gui/FirstTimeDialog.form | 191 + ImproVisor/src/imp/gui/FirstTimeDialog.java | 192 + ImproVisor/src/imp/gui/HelpDialog.form | 303 + ImproVisor/src/imp/gui/HelpDialog.java | 212 + ImproVisor/src/imp/gui/Images.java | 243 + ImproVisor/src/imp/gui/InstrumentChooser.form | 46 + ImproVisor/src/imp/gui/InstrumentChooser.java | 194 + .../src/imp/gui/InstrumentChooserDialog.form | 120 + .../src/imp/gui/InstrumentChooserDialog.java | 567 + ImproVisor/src/imp/gui/LickgenFrame.form | 2538 ++ ImproVisor/src/imp/gui/LickgenFrame.java | 4570 +++ ImproVisor/src/imp/gui/LogDialog.java | 158 + ImproVisor/src/imp/gui/LoopPlayer.java | 88 + ImproVisor/src/imp/gui/MidiDeviceChooser.java | 80 + ImproVisor/src/imp/gui/MidiImportFrame.form | 438 + ImproVisor/src/imp/gui/MidiImportFrame.java | 770 + .../imp/gui/MidiLatencyMeasurementTool.form | 172 + .../imp/gui/MidiLatencyMeasurementTool.java | 463 + ImproVisor/src/imp/gui/MidiRecorder.java | 334 + .../imp/gui/MidiStepEntryActionHandler.java | 90 + ImproVisor/src/imp/gui/Notate.form | 9681 +++++++ ImproVisor/src/imp/gui/Notate.java | 24197 ++++++++++++++++ ImproVisor/src/imp/gui/PatternDisplay.java | 146 + ImproVisor/src/imp/gui/PatternSet.java | 96 + ImproVisor/src/imp/gui/PianoRoll.form | 1686 ++ ImproVisor/src/imp/gui/PianoRoll.java | 2408 ++ ImproVisor/src/imp/gui/PianoRollBar.java | 441 + .../src/imp/gui/PianoRollBarComparator.java | 68 + ImproVisor/src/imp/gui/PianoRollBassBar.java | 122 + ImproVisor/src/imp/gui/PianoRollEndBlock.java | 51 + ImproVisor/src/imp/gui/PianoRollGrid.java | 240 + ImproVisor/src/imp/gui/PianoRollPanel.java | 880 + ImproVisor/src/imp/gui/Playable.java | 47 + ImproVisor/src/imp/gui/PrintUtilities.java | 356 + .../src/imp/gui/PrintUtilitiesRoadMap.java | 102 + ImproVisor/src/imp/gui/RowHeaderRenderer.java | 148 + .../src/imp/gui/RowHeaderSelectionModel.java | 50 + .../src/imp/gui/SourceEditorDialog.form | 93 + .../src/imp/gui/SourceEditorDialog.java | 242 + ImproVisor/src/imp/gui/Stave.java | 5906 ++++ .../src/imp/gui/StaveActionHandler.java | 2879 ++ ImproVisor/src/imp/gui/StaveScrollPane.java | 108 + ImproVisor/src/imp/gui/StepEntryKeyboard.form | 2655 ++ ImproVisor/src/imp/gui/StepEntryKeyboard.java | 2722 ++ ImproVisor/src/imp/gui/StyleCellEditor.java | 272 + ImproVisor/src/imp/gui/StyleCellRenderer.java | 151 + ImproVisor/src/imp/gui/StyleEditor.form | 3497 +++ ImproVisor/src/imp/gui/StyleEditor.java | 6518 +++++ ImproVisor/src/imp/gui/StyleMixer.form | 323 + ImproVisor/src/imp/gui/StyleMixer.java | 848 + ImproVisor/src/imp/gui/StyleTableColumn.java | 90 + .../src/imp/gui/StyleTableColumnModel.java | 68 + .../gui/StyleTableColumnModelListener.java | 86 + ImproVisor/src/imp/gui/StyleTableModel.java | 497 + ImproVisor/src/imp/gui/ToolkitImages.java | 499 + ImproVisor/src/imp/gui/UnsavedChanges.form | 111 + ImproVisor/src/imp/gui/UnsavedChanges.java | 220 + ImproVisor/src/imp/gui/VoicingKeyboard.form | 1531 + ImproVisor/src/imp/gui/VoicingKeyboard.java | 2605 ++ ImproVisor/src/imp/gui/WindowMenuItem.java | 179 + ImproVisor/src/imp/gui/WindowRegistry.java | 163 + ImproVisor/src/imp/gui/graphics/bassClef.png | Bin 0 -> 318 bytes .../src/imp/gui/graphics/beatBracket.png | Bin 0 -> 203 bytes ImproVisor/src/imp/gui/graphics/blackkey.jpg | Bin 0 -> 859 bytes .../src/imp/gui/graphics/blackkeypressed.jpg | Bin 0 -> 1361 bytes .../gui/graphics/blackkeypressedgrayscale.jpg | Bin 0 -> 1837 bytes .../src/imp/gui/graphics/blackkeypurple.jpg | Bin 0 -> 3011 bytes .../gui/graphics/blacknotes/crotchetDown.png | Bin 0 -> 225 bytes .../gui/graphics/blacknotes/crotchetUp.png | Bin 0 -> 226 bytes .../blacknotes/demisemiquaverDown.png | Bin 0 -> 333 bytes .../graphics/blacknotes/demisemiquaverUp.png | Bin 0 -> 344 bytes .../graphics/blacknotes/filledNoteHead.png | Bin 0 -> 248 bytes .../src/imp/gui/graphics/blacknotes/flat.png | Bin 0 -> 210 bytes .../imp/gui/graphics/blacknotes/minimDown.png | Bin 0 -> 252 bytes .../imp/gui/graphics/blacknotes/minimUp.png | Bin 0 -> 251 bytes .../imp/gui/graphics/blacknotes/natural.png | Bin 0 -> 191 bytes .../gui/graphics/blacknotes/quaverDown.png | Bin 0 -> 312 bytes .../imp/gui/graphics/blacknotes/quaverUp.png | Bin 0 -> 296 bytes .../imp/gui/graphics/blacknotes/semibreve.png | Bin 0 -> 259 bytes .../graphics/blacknotes/semiquaverDown.png | Bin 0 -> 333 bytes .../gui/graphics/blacknotes/semiquaverUp.png | Bin 0 -> 321 bytes .../src/imp/gui/graphics/blacknotes/sharp.png | Bin 0 -> 200 bytes .../imp/gui/graphics/blacknotes/tieOver.png | Bin 0 -> 290 bytes .../imp/gui/graphics/blacknotes/tieUnder.png | Bin 0 -> 294 bytes .../src/imp/gui/graphics/blackrootkey.jpg | Bin 0 -> 1111 bytes .../imp/gui/graphics/blackrootkeypressed.jpg | Bin 0 -> 972 bytes .../gui/graphics/bluenotes/crotchetDown.png | Bin 0 -> 224 bytes .../imp/gui/graphics/bluenotes/crotchetUp.png | Bin 0 -> 226 bytes .../graphics/bluenotes/demisemiquaverDown.png | Bin 0 -> 559 bytes .../graphics/bluenotes/demisemiquaverUp.png | Bin 0 -> 481 bytes .../gui/graphics/bluenotes/filledNoteHead.png | Bin 0 -> 275 bytes .../src/imp/gui/graphics/bluenotes/flat.png | Bin 0 -> 274 bytes .../imp/gui/graphics/bluenotes/minimDown.png | Bin 0 -> 295 bytes .../imp/gui/graphics/bluenotes/minimUp.png | Bin 0 -> 278 bytes .../imp/gui/graphics/bluenotes/natural.png | Bin 0 -> 246 bytes .../imp/gui/graphics/bluenotes/quaverDown.png | Bin 0 -> 399 bytes .../imp/gui/graphics/bluenotes/quaverUp.png | Bin 0 -> 368 bytes .../imp/gui/graphics/bluenotes/semibreve.png | Bin 0 -> 293 bytes .../gui/graphics/bluenotes/semiquaverDown.png | Bin 0 -> 462 bytes .../gui/graphics/bluenotes/semiquaverUp.png | Bin 0 -> 456 bytes .../src/imp/gui/graphics/bluenotes/sharp.png | Bin 0 -> 311 bytes .../imp/gui/graphics/bluenotes/tieOver.png | Bin 0 -> 715 bytes .../imp/gui/graphics/bluenotes/tieUnder.png | Bin 0 -> 499 bytes .../src/imp/gui/graphics/crotchetDown.png | Bin 0 -> 186 bytes .../src/imp/gui/graphics/crotchetRest.png | Bin 0 -> 251 bytes .../src/imp/gui/graphics/crotchetUp.png | Bin 0 -> 186 bytes .../imp/gui/graphics/demisemiquaverDown.png | Bin 0 -> 346 bytes .../imp/gui/graphics/demisemiquaverRest.png | Bin 0 -> 316 bytes .../src/imp/gui/graphics/demisemiquaverUp.png | Bin 0 -> 324 bytes ImproVisor/src/imp/gui/graphics/dot.png | Bin 0 -> 126 bytes ImproVisor/src/imp/gui/graphics/downarrow.png | Bin 0 -> 294 bytes ImproVisor/src/imp/gui/graphics/eight.png | Bin 0 -> 238 bytes ImproVisor/src/imp/gui/graphics/five.png | Bin 0 -> 233 bytes ImproVisor/src/imp/gui/graphics/flat.png | Bin 0 -> 210 bytes ImproVisor/src/imp/gui/graphics/four.png | Bin 0 -> 206 bytes .../src/imp/gui/graphics/greenCircle.png | Bin 0 -> 1229 bytes .../gui/graphics/greennotes/crotchetDown.png | Bin 0 -> 241 bytes .../gui/graphics/greennotes/crotchetUp.png | Bin 0 -> 257 bytes .../greennotes/demisemiquaverDown.png | Bin 0 -> 585 bytes .../graphics/greennotes/demisemiquaverUp.png | Bin 0 -> 529 bytes .../graphics/greennotes/filledNoteHead.png | Bin 0 -> 392 bytes .../src/imp/gui/graphics/greennotes/flat.png | Bin 0 -> 291 bytes .../imp/gui/graphics/greennotes/minimDown.png | Bin 0 -> 297 bytes .../imp/gui/graphics/greennotes/minimUp.png | Bin 0 -> 301 bytes .../imp/gui/graphics/greennotes/natural.png | Bin 0 -> 269 bytes .../gui/graphics/greennotes/quaverDown.png | Bin 0 -> 412 bytes .../imp/gui/graphics/greennotes/quaverUp.png | Bin 0 -> 393 bytes .../imp/gui/graphics/greennotes/semibreve.png | Bin 0 -> 307 bytes .../graphics/greennotes/semiquaverDown.png | Bin 0 -> 479 bytes .../gui/graphics/greennotes/semiquaverUp.png | Bin 0 -> 432 bytes .../src/imp/gui/graphics/greennotes/sharp.png | Bin 0 -> 400 bytes .../imp/gui/graphics/greennotes/tieOver.png | Bin 0 -> 490 bytes .../imp/gui/graphics/greennotes/tieUnder.png | Bin 0 -> 541 bytes .../src/imp/gui/graphics/icons/badpattern.png | Bin 0 -> 3446 bytes .../src/imp/gui/graphics/icons/blue.gif | Bin 0 -> 965 bytes .../gui/graphics/icons/fileStepperBack.png | Bin 0 -> 3146 bytes .../gui/graphics/icons/fileStepperFront.png | Bin 0 -> 3140 bytes .../imp/gui/graphics/icons/goodpattern.png | Bin 0 -> 3471 bytes .../src/imp/gui/graphics/icons/leadsheet.png | Bin 0 -> 794 bytes .../src/imp/gui/graphics/icons/orange.gif | Bin 0 -> 960 bytes .../src/imp/gui/graphics/icons/play.gif | Bin 0 -> 247 bytes .../src/imp/gui/graphics/icons/play.png | Bin 0 -> 502 bytes .../src/imp/gui/graphics/icons/playGreen.gif | Bin 0 -> 165 bytes .../imp/gui/graphics/icons/playReversed.gif | Bin 0 -> 1512 bytes .../imp/gui/graphics/icons/playReversed.png | Bin 0 -> 1068 bytes .../gui/graphics/icons/playReversedGreen.gif | Bin 0 -> 274 bytes .../imp/gui/graphics/icons/replayGreen.gif | Bin 0 -> 988 bytes .../imp/gui/graphics/icons/trumpetsmall.png | Bin 0 -> 1914 bytes .../src/imp/gui/graphics/icons/viola.gif | Bin 0 -> 1037 bytes ImproVisor/src/imp/gui/graphics/minimDown.png | Bin 0 -> 220 bytes ImproVisor/src/imp/gui/graphics/minimRest.png | Bin 0 -> 111 bytes ImproVisor/src/imp/gui/graphics/minimUp.png | Bin 0 -> 218 bytes ImproVisor/src/imp/gui/graphics/natural.png | Bin 0 -> 191 bytes ImproVisor/src/imp/gui/graphics/nine.png | Bin 0 -> 227 bytes .../src/imp/gui/graphics/noteCursor.png | Bin 0 -> 242 bytes ImproVisor/src/imp/gui/graphics/one.png | Bin 0 -> 167 bytes ImproVisor/src/imp/gui/graphics/pointer.png | Bin 0 -> 1293 bytes .../imp/gui/graphics/preferences/chorus.png | Bin 0 -> 1887 bytes .../imp/gui/graphics/preferences/global.png | Bin 0 -> 3949 bytes .../src/imp/gui/graphics/preferences/keys.png | Bin 0 -> 4078 bytes .../gui/graphics/preferences/largeMidi.png | Bin 0 -> 6751 bytes .../gui/graphics/preferences/largePencil.png | Bin 0 -> 4501 bytes .../gui/graphics/preferences/leadsheet.png | Bin 0 -> 7243 bytes .../src/imp/gui/graphics/preferences/midi.png | Bin 0 -> 5360 bytes .../gui/graphics/preferences/pencilCursor.png | Bin 0 -> 1419 bytes .../gui/graphics/preferences/smallGlobe.png | Bin 0 -> 3568 bytes .../gui/graphics/preferences/smallMidi.png | Bin 0 -> 2692 bytes .../gui/graphics/preferences/smallStyle.png | Bin 0 -> 5191 bytes .../imp/gui/graphics/preferences/style.png | Bin 0 -> 3325 bytes .../gui/graphics/preferences/trebleClef.png | Bin 0 -> 2423 bytes .../src/imp/gui/graphics/quaverDown.png | Bin 0 -> 264 bytes .../src/imp/gui/graphics/quaverRest.png | Bin 0 -> 213 bytes ImproVisor/src/imp/gui/graphics/quaverUp.png | Bin 0 -> 256 bytes ImproVisor/src/imp/gui/graphics/redSquare.png | Bin 0 -> 1243 bytes .../gui/graphics/rednotes/crotchetDown.png | Bin 0 -> 239 bytes .../imp/gui/graphics/rednotes/crotchetUp.png | Bin 0 -> 241 bytes .../graphics/rednotes/demisemiquaverDown.png | Bin 0 -> 535 bytes .../graphics/rednotes/demisemiquaverUp.png | Bin 0 -> 529 bytes .../gui/graphics/rednotes/filledNoteHead.png | Bin 0 -> 360 bytes .../src/imp/gui/graphics/rednotes/flat.png | Bin 0 -> 274 bytes .../imp/gui/graphics/rednotes/minimDown.png | Bin 0 -> 267 bytes .../src/imp/gui/graphics/rednotes/minimUp.png | Bin 0 -> 294 bytes .../src/imp/gui/graphics/rednotes/natural.png | Bin 0 -> 240 bytes .../imp/gui/graphics/rednotes/quaverDown.png | Bin 0 -> 395 bytes .../imp/gui/graphics/rednotes/quaverUp.png | Bin 0 -> 378 bytes .../imp/gui/graphics/rednotes/semibreve.png | Bin 0 -> 304 bytes .../gui/graphics/rednotes/semiquaverDown.png | Bin 0 -> 443 bytes .../gui/graphics/rednotes/semiquaverUp.png | Bin 0 -> 460 bytes .../src/imp/gui/graphics/rednotes/sharp.png | Bin 0 -> 356 bytes .../src/imp/gui/graphics/rednotes/tieOver.png | Bin 0 -> 390 bytes .../imp/gui/graphics/rednotes/tieUnder.png | Bin 0 -> 533 bytes ImproVisor/src/imp/gui/graphics/rootkey.JPG | Bin 0 -> 1397 bytes .../src/imp/gui/graphics/rootkeypressed.jpg | Bin 0 -> 1260 bytes ImproVisor/src/imp/gui/graphics/semibreve.png | Bin 0 -> 216 bytes .../src/imp/gui/graphics/semibreveRest.png | Bin 0 -> 112 bytes .../src/imp/gui/graphics/semiquaverDown.png | Bin 0 -> 284 bytes .../src/imp/gui/graphics/semiquaverRest.png | Bin 0 -> 255 bytes .../src/imp/gui/graphics/semiquaverUp.png | Bin 0 -> 281 bytes ImproVisor/src/imp/gui/graphics/seven.png | Bin 0 -> 216 bytes ImproVisor/src/imp/gui/graphics/sharp.png | Bin 0 -> 200 bytes ImproVisor/src/imp/gui/graphics/six.png | Bin 0 -> 227 bytes ImproVisor/src/imp/gui/graphics/smallbox.png | Bin 0 -> 948 bytes ImproVisor/src/imp/gui/graphics/splash.png | Bin 0 -> 65580 bytes ImproVisor/src/imp/gui/graphics/three.png | Bin 0 -> 222 bytes ImproVisor/src/imp/gui/graphics/tieOver.png | Bin 0 -> 290 bytes ImproVisor/src/imp/gui/graphics/tieUnder.png | Bin 0 -> 294 bytes .../src/imp/gui/graphics/toolbar/addtab.gif | Bin 0 -> 470 bytes .../src/imp/gui/graphics/toolbar/advice.gif | Bin 0 -> 742 bytes .../imp/gui/graphics/toolbar/autoadjust.gif | Bin 0 -> 180 bytes .../src/imp/gui/graphics/toolbar/copy.gif | Bin 0 -> 682 bytes .../src/imp/gui/graphics/toolbar/cursor.gif | Bin 0 -> 243 bytes .../src/imp/gui/graphics/toolbar/cut.gif | Bin 0 -> 1193 bytes .../src/imp/gui/graphics/toolbar/deltab.gif | Bin 0 -> 778 bytes .../imp/gui/graphics/toolbar/globalprefs.gif | Bin 0 -> 238 bytes .../src/imp/gui/graphics/toolbar/help.gif | Bin 0 -> 1328 bytes .../imp/gui/graphics/toolbar/midiprefs.gif | Bin 0 -> 316 bytes .../src/imp/gui/graphics/toolbar/mixer.gif | Bin 0 -> 436 bytes .../src/imp/gui/graphics/toolbar/new.gif | Bin 0 -> 1304 bytes .../src/imp/gui/graphics/toolbar/open.gif | Bin 0 -> 462 bytes .../src/imp/gui/graphics/toolbar/paste.gif | Bin 0 -> 374 bytes .../src/imp/gui/graphics/toolbar/pause.gif | Bin 0 -> 272 bytes .../src/imp/gui/graphics/toolbar/pencil.gif | Bin 0 -> 604 bytes .../imp/gui/graphics/toolbar/pencilCursor.png | Bin 0 -> 819 bytes .../src/imp/gui/graphics/toolbar/play.gif | Bin 0 -> 247 bytes .../src/imp/gui/graphics/toolbar/prefs.gif | Bin 0 -> 129 bytes .../src/imp/gui/graphics/toolbar/print.gif | Bin 0 -> 491 bytes .../src/imp/gui/graphics/toolbar/record.gif | Bin 0 -> 1112 bytes .../imp/gui/graphics/toolbar/recordActive.gif | Bin 0 -> 1129 bytes .../src/imp/gui/graphics/toolbar/redo.gif | Bin 0 -> 243 bytes .../src/imp/gui/graphics/toolbar/save.gif | Bin 0 -> 266 bytes .../src/imp/gui/graphics/toolbar/stop.gif | Bin 0 -> 777 bytes .../src/imp/gui/graphics/toolbar/triage.gif | Bin 0 -> 472 bytes .../src/imp/gui/graphics/toolbar/undo.gif | Bin 0 -> 239 bytes .../src/imp/gui/graphics/trebleClef.png | Bin 0 -> 523 bytes .../src/imp/gui/graphics/tupletBracket.png | Bin 0 -> 203 bytes ImproVisor/src/imp/gui/graphics/two.png | Bin 0 -> 234 bytes ImproVisor/src/imp/gui/graphics/uparrow.png | Bin 0 -> 265 bytes ImproVisor/src/imp/gui/graphics/whitekey.jpg | Bin 0 -> 1341 bytes .../src/imp/gui/graphics/whitekeypressed.jpg | Bin 0 -> 2353 bytes .../gui/graphics/whitekeypressedgrayscale.jpg | Bin 0 -> 2414 bytes .../src/imp/gui/graphics/whitekeypurple.jpg | Bin 0 -> 4197 bytes ImproVisor/src/imp/gui/graphics/zero.png | Bin 0 -> 265 bytes ImproVisor/src/imp/gui/package-info.java | 48 + ImproVisor/src/imp/lickgen/Contour.java | 80 + ImproVisor/src/imp/lickgen/Grammar.java | 750 + ImproVisor/src/imp/lickgen/LickGen.java | 2420 ++ ImproVisor/src/imp/lickgen/NoteChooser.java | 207 + .../imp/lickgen/RuleApplicationException.java | 46 + ImproVisor/src/imp/lickgen/Tension.java | 144 + ImproVisor/src/imp/package-info.java | 19 + ImproVisor/src/imp/roadmap/Analyzer.java | 62 + ImproVisor/src/imp/roadmap/GraphicBrick.java | 550 + ImproVisor/src/imp/roadmap/IntegerField.java | 61 + ImproVisor/src/imp/roadmap/PreviewPanel.java | 182 + ImproVisor/src/imp/roadmap/RoadMap.java | 384 + ImproVisor/src/imp/roadmap/RoadMapFrame.form | 2231 ++ ImproVisor/src/imp/roadmap/RoadMapFrame.java | 4213 +++ ImproVisor/src/imp/roadmap/RoadMapPanel.java | 1121 + .../src/imp/roadmap/RoadMapSettings.java | 367 + .../src/imp/roadmap/RoadMapSnapShot.java | 72 + ImproVisor/src/imp/util/AdviceFilter.java | 48 + .../src/imp/util/AutofitTableColumns.java | 233 + ImproVisor/src/imp/util/BasicEditor.java | 37 + ImproVisor/src/imp/util/DictionaryFilter.java | 52 + ImproVisor/src/imp/util/ErrorLog.java | 260 + .../src/imp/util/ErrorLogWithResponse.java | 249 + ImproVisor/src/imp/util/ErrorNonModal.java | 107 + ImproVisor/src/imp/util/FileUtilities.java | 63 + ImproVisor/src/imp/util/FormatLeadsheet.java | 76 + ImproVisor/src/imp/util/GrammarFilter.java | 51 + .../src/imp/util/LeadsheetFileView.java | 105 + ImproVisor/src/imp/util/LeadsheetFilter.java | 51 + ImproVisor/src/imp/util/LeadsheetPreview.form | 243 + ImproVisor/src/imp/util/LeadsheetPreview.java | 506 + ImproVisor/src/imp/util/LickLog.java | 75 + ImproVisor/src/imp/util/MidiFilter.java | 54 + ImproVisor/src/imp/util/MidiManager.java | 697 + ImproVisor/src/imp/util/MidiNoteListener.java | 30 + ImproVisor/src/imp/util/MidiPlayListener.java | 34 + ImproVisor/src/imp/util/MusicXMLFilter.java | 53 + .../src/imp/util/PlaybackSliderManager.java | 266 + ImproVisor/src/imp/util/Preferences.java | 722 + ImproVisor/src/imp/util/ProfileFilter.java | 33 + ImproVisor/src/imp/util/SaveField.java | 53 + ImproVisor/src/imp/util/ScoreFilter.java | 48 + ImproVisor/src/imp/util/SingleFileFilter.java | 50 + ImproVisor/src/imp/util/SplashDialog.form | 69 + ImproVisor/src/imp/util/SplashDialog.java | 135 + ImproVisor/src/imp/util/StyleFilter.java | 49 + ImproVisor/src/imp/util/Trace.java | 83 + ImproVisor/src/imp/util/VocabFilter.java | 50 + ImproVisor/src/jm/JMC.java | 103 + ImproVisor/src/jm/audio/AOException.java | 59 + ImproVisor/src/jm/audio/Audio.java | 409 + .../src/jm/audio/AudioChainListener.java | 41 + ImproVisor/src/jm/audio/AudioObject.java | 276 + ImproVisor/src/jm/audio/Instrument.java | 474 + ImproVisor/src/jm/audio/RTMixer.java | 286 + ImproVisor/src/jm/audio/io/AudioFileIn.java | 274 + ImproVisor/src/jm/audio/io/AudioFileOut.java | 155 + ImproVisor/src/jm/audio/io/PrintOut.java | 118 + ImproVisor/src/jm/audio/io/RTIn.java | 100 + ImproVisor/src/jm/audio/io/SampleIn.java | 397 + ImproVisor/src/jm/audio/io/SampleOut.java | 303 + ImproVisor/src/jm/audio/io/TextIn.java | 150 + ImproVisor/src/jm/audio/math/Factorize.java | 72 + .../src/jm/audio/math/RealFloatFFT.java | 93 + .../jm/audio/math/RealFloatFFT_Radix2.java | 253 + ImproVisor/src/jm/audio/synth/ADSR.java | 285 + ImproVisor/src/jm/audio/synth/Add.java | 77 + ImproVisor/src/jm/audio/synth/AllFGTR.java | 192 + ImproVisor/src/jm/audio/synth/AllPass.java | 100 + ImproVisor/src/jm/audio/synth/Comb.java | 98 + ImproVisor/src/jm/audio/synth/Compressor.java | 193 + ImproVisor/src/jm/audio/synth/Delay.java | 114 + ImproVisor/src/jm/audio/synth/EnvPoint.java | 48 + ImproVisor/src/jm/audio/synth/Envelope.java | 305 + ImproVisor/src/jm/audio/synth/FFT.java | 62 + ImproVisor/src/jm/audio/synth/FGTR.java | 91 + ImproVisor/src/jm/audio/synth/Filter.java | 335 + ImproVisor/src/jm/audio/synth/Grain2.java | 110 + ImproVisor/src/jm/audio/synth/Granulator.java | 340 + ImproVisor/src/jm/audio/synth/InverseFFT.java | 61 + ImproVisor/src/jm/audio/synth/Invert.java | 66 + ImproVisor/src/jm/audio/synth/MassObject.java | 83 + ImproVisor/src/jm/audio/synth/Multiply.java | 77 + ImproVisor/src/jm/audio/synth/Noise.java | 741 + ImproVisor/src/jm/audio/synth/NoteBuffer.java | 78 + .../jm/audio/synth/NoteBufferReversed.java | 79 + ImproVisor/src/jm/audio/synth/Oscillator.java | 492 + ImproVisor/src/jm/audio/synth/Pluck.java | 182 + ImproVisor/src/jm/audio/synth/ReSample.java | 104 + ImproVisor/src/jm/audio/synth/Smooth.java | 77 + ImproVisor/src/jm/audio/synth/Splitter.java | 87 + ImproVisor/src/jm/audio/synth/Spring.java | 113 + .../src/jm/audio/synth/SpringObject.java | 54 + ImproVisor/src/jm/audio/synth/SpringPipe.java | 64 + ImproVisor/src/jm/audio/synth/StereoPan.java | 149 + ImproVisor/src/jm/audio/synth/TapDelay.java | 120 + ImproVisor/src/jm/audio/synth/Value.java | 160 + ImproVisor/src/jm/audio/synth/Volume.java | 161 + ImproVisor/src/jm/audio/synth/WaveTable.java | 600 + ImproVisor/src/jm/audio/synth/Wavelet.java | 62 + ImproVisor/src/jm/audio/synth/Waveshaper.java | 183 + ImproVisor/src/jm/audio/synth/Window.java | 77 + ImproVisor/src/jm/constants/Alignments.java | 50 + .../src/jm/constants/Articulations.java | 40 + ImproVisor/src/jm/constants/Chords.java | 51 + ImproVisor/src/jm/constants/DrumMap.java | 80 + ImproVisor/src/jm/constants/Durations.java | 67 + ImproVisor/src/jm/constants/Dynamics.java | 32 + ImproVisor/src/jm/constants/Frequencies.java | 166 + ImproVisor/src/jm/constants/Instruments.java | 32 + ImproVisor/src/jm/constants/Noises.java | 38 + ImproVisor/src/jm/constants/Panning.java | 38 + ImproVisor/src/jm/constants/Pitches.java | 481 + .../src/jm/constants/ProgramChanges.java | 168 + ImproVisor/src/jm/constants/Progressions.java | 51 + ImproVisor/src/jm/constants/RhythmValues.java | 32 + ImproVisor/src/jm/constants/Scales.java | 49 + ImproVisor/src/jm/constants/Tunings.java | 46 + ImproVisor/src/jm/constants/Volumes.java | 43 + ImproVisor/src/jm/constants/Waveforms.java | 42 + ImproVisor/src/jm/gui/cpn/AppletImages.java | 277 + ImproVisor/src/jm/gui/cpn/BassStave.java | 239 + ImproVisor/src/jm/gui/cpn/CpnZoomScreen.java | 353 + ImproVisor/src/jm/gui/cpn/GrandStave.java | 280 + ImproVisor/src/jm/gui/cpn/Images.java | 210 + ImproVisor/src/jm/gui/cpn/JGrandStave.java | 1353 + .../src/jm/gui/cpn/JStaveActionHandler.java | 302 + ImproVisor/src/jm/gui/cpn/JmMidiPlayer.java | 202 + .../src/jm/gui/cpn/KeyChangeListener.java | 36 + .../src/jm/gui/cpn/LetterNotesEditor.java | 694 + ImproVisor/src/jm/gui/cpn/Notate.java | 1000 + ImproVisor/src/jm/gui/cpn/NoteEditor.java | 585 + ImproVisor/src/jm/gui/cpn/ParmScreen.java | 412 + ImproVisor/src/jm/gui/cpn/PhraseViewer.java | 174 + ImproVisor/src/jm/gui/cpn/PianoStave.java | 294 + ImproVisor/src/jm/gui/cpn/Stave.java | 639 + .../src/jm/gui/cpn/StaveActionHandler.java | 403 + .../src/jm/gui/cpn/StavePhraseProperties.java | 442 + ImproVisor/src/jm/gui/cpn/ToolkitImages.java | 303 + ImproVisor/src/jm/gui/cpn/TrebleStave.java | 757 + .../src/jm/gui/cpn/graphics/bassClef.gif | Bin 0 -> 1034 bytes .../src/jm/gui/cpn/graphics/crotchetDown.gif | Bin 0 -> 931 bytes .../src/jm/gui/cpn/graphics/crotchetRest.gif | Bin 0 -> 955 bytes .../src/jm/gui/cpn/graphics/crotchetUp.gif | Bin 0 -> 934 bytes ImproVisor/src/jm/gui/cpn/graphics/delete.gif | Bin 0 -> 895 bytes ImproVisor/src/jm/gui/cpn/graphics/dot.gif | Bin 0 -> 868 bytes ImproVisor/src/jm/gui/cpn/graphics/eight.gif | Bin 0 -> 913 bytes ImproVisor/src/jm/gui/cpn/graphics/five.gif | Bin 0 -> 908 bytes ImproVisor/src/jm/gui/cpn/graphics/flat.gif | Bin 0 -> 929 bytes ImproVisor/src/jm/gui/cpn/graphics/four.gif | Bin 0 -> 893 bytes .../src/jm/gui/cpn/graphics/minimDown.gif | Bin 0 -> 949 bytes .../src/jm/gui/cpn/graphics/minimRest.gif | Bin 0 -> 870 bytes .../src/jm/gui/cpn/graphics/minimUp.gif | Bin 0 -> 951 bytes .../src/jm/gui/cpn/graphics/natural.gif | Bin 0 -> 922 bytes ImproVisor/src/jm/gui/cpn/graphics/nine.gif | Bin 0 -> 902 bytes ImproVisor/src/jm/gui/cpn/graphics/one.gif | Bin 0 -> 866 bytes .../src/jm/gui/cpn/graphics/quaverDown.gif | Bin 0 -> 987 bytes .../src/jm/gui/cpn/graphics/quaverRest.gif | Bin 0 -> 917 bytes .../src/jm/gui/cpn/graphics/quaverUp.gif | Bin 0 -> 977 bytes .../src/jm/gui/cpn/graphics/semibreve.gif | Bin 0 -> 925 bytes .../src/jm/gui/cpn/graphics/semibreveRest.gif | Bin 0 -> 870 bytes .../jm/gui/cpn/graphics/semiquaverDown.gif | Bin 0 -> 1000 bytes .../jm/gui/cpn/graphics/semiquaverRest.gif | Bin 0 -> 959 bytes .../src/jm/gui/cpn/graphics/semiquaverUp.gif | Bin 0 -> 1001 bytes ImproVisor/src/jm/gui/cpn/graphics/seven.gif | Bin 0 -> 901 bytes ImproVisor/src/jm/gui/cpn/graphics/sharp.gif | Bin 0 -> 946 bytes ImproVisor/src/jm/gui/cpn/graphics/six.gif | Bin 0 -> 915 bytes ImproVisor/src/jm/gui/cpn/graphics/stave.gif | Bin 0 -> 870 bytes ImproVisor/src/jm/gui/cpn/graphics/three.gif | Bin 0 -> 916 bytes ImproVisor/src/jm/gui/cpn/graphics/tie.gif | Bin 0 -> 1045 bytes .../src/jm/gui/cpn/graphics/tieOver.gif | Bin 0 -> 1046 bytes .../src/jm/gui/cpn/graphics/tieUnder.gif | Bin 0 -> 336 bytes .../src/jm/gui/cpn/graphics/trebleClef.gif | Bin 0 -> 1270 bytes ImproVisor/src/jm/gui/cpn/graphics/two.gif | Bin 0 -> 910 bytes ImproVisor/src/jm/gui/graph/GraphCanvas.java | 94 + ImproVisor/src/jm/gui/graph/LineGraph.java | 60 + .../src/jm/gui/graph/LineGraphCanvas.java | 94 + ImproVisor/src/jm/gui/graph/Statistics.java | 379 + .../src/jm/gui/graph/StatisticsList.java | 381 + ImproVisor/src/jm/gui/helper/HelperGUI.java | 629 + .../src/jm/gui/histogram/Histogram.java | 384 + .../src/jm/gui/histogram/HistogramFrame.java | 228 + ImproVisor/src/jm/gui/show/NoteGraphic.java | 20 + ImproVisor/src/jm/gui/show/ShowArea.java | 272 + ImproVisor/src/jm/gui/show/ShowPanel.java | 126 + ImproVisor/src/jm/gui/show/ShowRuler.java | 112 + ImproVisor/src/jm/gui/show/ShowScore.java | 267 + ImproVisor/src/jm/gui/sketch/SketchRuler.java | 130 + ImproVisor/src/jm/gui/sketch/SketchScore.java | 301 + .../src/jm/gui/sketch/SketchScoreArea.java | 328 + ImproVisor/src/jm/gui/wave/WaveCanvas.java | 220 + .../src/jm/gui/wave/WaveFileReader.java | 236 + ImproVisor/src/jm/gui/wave/WaveRuler.java | 190 + .../src/jm/gui/wave/WaveScrollPanel.java | 233 + ImproVisor/src/jm/gui/wave/WaveView.java | 566 + ImproVisor/src/jm/midi/MidiCommunication.java | 315 + ImproVisor/src/jm/midi/MidiInputListener.java | 38 + ImproVisor/src/jm/midi/MidiParser.java | 441 + ImproVisor/src/jm/midi/MidiSynth.java | 525 + ImproVisor/src/jm/midi/MidiUtil.java | 222 + ImproVisor/src/jm/midi/RTMidiIn.java | 153 + ImproVisor/src/jm/midi/SMF.java | 321 + ImproVisor/src/jm/midi/Track.java | 78 + ImproVisor/src/jm/midi/event/ATouch.java | 141 + ImproVisor/src/jm/midi/event/CChange.java | 139 + ImproVisor/src/jm/midi/event/CPres.java | 121 + ImproVisor/src/jm/midi/event/EndTrack.java | 92 + ImproVisor/src/jm/midi/event/Event.java | 57 + ImproVisor/src/jm/midi/event/KeySig.java | 131 + ImproVisor/src/jm/midi/event/NoteOff.java | 135 + ImproVisor/src/jm/midi/event/NoteOn.java | 145 + ImproVisor/src/jm/midi/event/PChange.java | 134 + ImproVisor/src/jm/midi/event/PWheel.java | 128 + ImproVisor/src/jm/midi/event/SysComEvt.java | 37 + ImproVisor/src/jm/midi/event/SysEx.java | 102 + ImproVisor/src/jm/midi/event/TempoEvent.java | 127 + ImproVisor/src/jm/midi/event/TimeSig.java | 185 + ImproVisor/src/jm/midi/event/VoiceEvt.java | 71 + ImproVisor/src/jm/music/data/Alignment.java | 141 + ImproVisor/src/jm/music/data/Anchoring.java | 56 + ImproVisor/src/jm/music/data/CPhrase.java | 603 + ImproVisor/src/jm/music/data/Note.java | 954 + ImproVisor/src/jm/music/data/Part.java | 1036 + ImproVisor/src/jm/music/data/Phrase.java | 1430 + ImproVisor/src/jm/music/data/Rest.java | 39 + ImproVisor/src/jm/music/data/Score.java | 702 + ImproVisor/src/jm/music/data/Tempo.java | 86 + ImproVisor/src/jm/music/net/DSClient.java | 33 + .../src/jm/music/net/DSClientConnector.java | 107 + ImproVisor/src/jm/music/net/DSServer.java | 109 + .../src/jm/music/net/DSServerConnector.java | 110 + ImproVisor/src/jm/music/rt/RTLine.java | 239 + ImproVisor/src/jm/music/rt/RTPhrase.java | 82 + .../src/jm/music/tools/AdaptiveMatrix.java | 332 + .../src/jm/music/tools/ChordAnalysis.java | 320 + ImproVisor/src/jm/music/tools/Mod.java | 4231 +++ .../src/jm/music/tools/NoteListException.java | 61 + .../src/jm/music/tools/PhraseAnalysis.java | 3056 ++ .../src/jm/music/tools/PhraseMatrix.java | 261 + ImproVisor/src/jm/music/tools/Prob.java | 184 + .../jm/music/tools/QuantisationException.java | 59 + .../src/jm/music/tools/fuzzy/FuzzyNumber.java | 115 + .../src/jm/music/tools/fuzzy/FuzzySet.java | 78 + .../music/tools/ga/BestNSurvivorSelector.java | 84 + .../tools/ga/ClimaticPopInitialiser.java | 573 + .../src/jm/music/tools/ga/ComplexMutater.java | 466 + .../tools/ga/ElitismSurvivorSelector.java | 85 + .../jm/music/tools/ga/FitnessEvaluater.java | 36 + .../src/jm/music/tools/ga/GAComponent.java | 44 + ImproVisor/src/jm/music/tools/ga/Mutater.java | 35 + .../music/tools/ga/NoTerminationCriteria.java | 36 + .../music/tools/ga/NormalDistributionFE.java | 714 + .../jm/music/tools/ga/OnePointCrossover.java | 142 + .../src/jm/music/tools/ga/ParentSelector.java | 35 + .../music/tools/ga/PhrGeneticAlgorithm.java | 249 + .../music/tools/ga/PopulationInitialiser.java | 35 + .../src/jm/music/tools/ga/Recombiner.java | 35 + .../music/tools/ga/SimpleParentSelector.java | 43 + .../jm/music/tools/ga/SurvivorSelector.java | 35 + .../music/tools/ga/TerminationCriteria.java | 34 + .../src/jm/util/AbstractReadButton.java | 144 + .../src/jm/util/AudioFilePlayThread.java | 65 + ImproVisor/src/jm/util/AudioRTLine.java | 45 + ImproVisor/src/jm/util/AudioSampleInst.java | 45 + .../src/jm/util/ConversionException.java | 43 + ImproVisor/src/jm/util/Convert.java | 453 + ImproVisor/src/jm/util/Play.java | 476 + ImproVisor/src/jm/util/Read.java | 739 + ImproVisor/src/jm/util/ReadFileButton.java | 117 + .../src/jm/util/ReadFilenameFilter.java | 56 + ImproVisor/src/jm/util/ReadFilesJButton.java | 294 + ImproVisor/src/jm/util/ReadFolderButton.java | 124 + ImproVisor/src/jm/util/ReadListener.java | 57 + .../src/jm/util/ReadListenerLinkedList.java | 152 + ImproVisor/src/jm/util/View.java | 356 + ImproVisor/src/jm/util/Write.java | 660 + ImproVisor/src/jm/util/XMLParser.java | 1736 ++ ImproVisor/src/polya/Arith.java | 351 + ImproVisor/src/polya/EOF.java | 31 + ImproVisor/src/polya/Formatting.java | 130 + ImproVisor/src/polya/Function1.java | 34 + ImproVisor/src/polya/Function2.java | 34 + ImproVisor/src/polya/Growable.java | 27 + ImproVisor/src/polya/Incremental.java | 91 + ImproVisor/src/polya/Polylist.java | 1221 + ImproVisor/src/polya/PolylistBuffer.java | 65 + ImproVisor/src/polya/PolylistEnum.java | 69 + ImproVisor/src/polya/PolylistIterator.java | 53 + ImproVisor/src/polya/Seed.java | 55 + ImproVisor/src/polya/Tokenizer.java | 489 + ImproVisor/src/polya/eofException.java | 36 + ImproVisor/src/polya/polycell.java | 82 + ImproVisor/styleExtract/8bars.ls | 53 + ImproVisor/styleExtract/airflow.MID | Bin 0 -> 3455 bytes ImproVisor/styleExtract/airflow.ls | 53 + ImproVisor/styleExtract/beegees.MID | Bin 0 -> 2560 bytes ImproVisor/styleExtract/clapton-1.MID | Bin 0 -> 3511 bytes ImproVisor/styles/11-4.sty | 23 + ImproVisor/styles/_styleMixer.txt | 11 + ImproVisor/styles/achy-breaky.sty | 33 + ImproVisor/styles/african.sty | 176 + ImproVisor/styles/african3.sty | 146 + ImproVisor/styles/airflow.sty | 31 + ImproVisor/styles/always.sty | 24 + ImproVisor/styles/amouri-A.sty | 31 + ImproVisor/styles/amouri-B.sty | 34 + ImproVisor/styles/ay-arriba-A.sty | 40 + ImproVisor/styles/ay-arriba-B.sty | 52 + ImproVisor/styles/baby-love.sty | 25 + ImproVisor/styles/ballad.sty | 55 + ImproVisor/styles/banjo.sty | 28 + ImproVisor/styles/bayou.sty | 32 + ImproVisor/styles/beegees.sty | 36 + ImproVisor/styles/bigbeat.sty | 26 + ImproVisor/styles/blue-drag.sty | 29 + ImproVisor/styles/blueberry-hill.sty | 33 + ImproVisor/styles/bluegrass.sty | 30 + ImproVisor/styles/blues-clair.sty | 21 + ImproVisor/styles/boogie-shuffle-1.sty | 51 + ImproVisor/styles/boogie-shuffle-2.sty | 21 + ImproVisor/styles/bosamba.sty | 38 + ImproVisor/styles/bossa.sty | 65 + ImproVisor/styles/bossaA.sty | 73 + ImproVisor/styles/bossaB.sty | 72 + ImproVisor/styles/bouncy.sty | 28 + ImproVisor/styles/bright-bass.sty | 29 + ImproVisor/styles/cabaret-backbeat.sty | 23 + ImproVisor/styles/cabaret-oompah.sty | 24 + ImproVisor/styles/cabaret-shuffle.sty | 24 + ImproVisor/styles/cabaret.sty | 62 + ImproVisor/styles/cabaret2.sty | 23 + ImproVisor/styles/cha-cha-cha-2.sty | 72 + ImproVisor/styles/cha-cha-cha.sty | 55 + ImproVisor/styles/charleston.sty | 40 + ImproVisor/styles/clapton-1.sty | 23 + ImproVisor/styles/country-boogie.sty | 39 + ImproVisor/styles/dixie-1.sty | 30 + ImproVisor/styles/dolphin.sty | 29 + ImproVisor/styles/equal-hi-hat-stick.sty | 40 + ImproVisor/styles/even-blues.sty | 26 + ImproVisor/styles/fats-waller.sty | 18 + ImproVisor/styles/fever.sty | 24 + ImproVisor/styles/folk-rock.sty | 28 + ImproVisor/styles/footprints.sty | 30 + ImproVisor/styles/funk-disco.sty | 36 + ImproVisor/styles/funk.sty | 30 + ImproVisor/styles/garner.sty | 27 + ImproVisor/styles/hits-0.sty | 19 + ImproVisor/styles/hits-1.sty | 19 + ImproVisor/styles/irish-jig.sty | 34 + ImproVisor/styles/irish.sty | 39 + ImproVisor/styles/jethro.sty | 30 + ImproVisor/styles/klezmer.sty | 55 + ImproVisor/styles/latin-2-3-son-clave.sty | 46 + ImproVisor/styles/latin-3-2-son-clave.sty | 46 + ImproVisor/styles/latin-enhanced.sty | 41 + ImproVisor/styles/latin-fast.sty | 38 + ImproVisor/styles/latin-new.sty | 46 + ImproVisor/styles/latin-pedal-bass-1.sty | 30 + ImproVisor/styles/latin-pedal-bass-2.sty | 35 + ImproVisor/styles/latin-plain.sty | 35 + ImproVisor/styles/latin-with-guiro.sty | 41 + ImproVisor/styles/latin.sty | 45 + ImproVisor/styles/mambo-2-3.sty | 30 + ImproVisor/styles/mambo-2.sty | 76 + ImproVisor/styles/mambo-new.sty | 32 + ImproVisor/styles/mambo.sty | 102 + ImproVisor/styles/march-12-8.sty | 34 + ImproVisor/styles/march-6-8.sty | 26 + ImproVisor/styles/march.sty | 34 + ImproVisor/styles/merengue.sty | 78 + ImproVisor/styles/miami.sty | 26 + ImproVisor/styles/no-style-but-swing.sty | 30 + ImproVisor/styles/no-style.sty | 30 + ImproVisor/styles/oldtime1-A.sty | 55 + ImproVisor/styles/ozark.sty | 34 + ImproVisor/styles/pedal-bass-1.sty | 42 + ImproVisor/styles/pedal-bass-2.sty | 42 + ImproVisor/styles/pedal-bass-3.sty | 41 + ImproVisor/styles/pedal-bass-4.sty | 39 + ImproVisor/styles/pedal-bass-5.sty | 23 + ImproVisor/styles/polka.sty | 21 + ImproVisor/styles/pop-blues.sty | 59 + ImproVisor/styles/reggae-2.sty | 37 + ImproVisor/styles/reggae.sty | 89 + ImproVisor/styles/rhumba-2.sty | 39 + ImproVisor/styles/rhumba-3.sty | 60 + ImproVisor/styles/rhumba.sty | 48 + ImproVisor/styles/rhythm-and-blues.sty | 25 + ImproVisor/styles/rock-50s.sty | 45 + ImproVisor/styles/rock-6-8.sty | 28 + ImproVisor/styles/rock-brushes.sty | 38 + ImproVisor/styles/rock-calypso.sty | 25 + ImproVisor/styles/rock-heavy-even.sty | 36 + ImproVisor/styles/rock-light-even.sty | 42 + ImproVisor/styles/rock-light.sty | 59 + ImproVisor/styles/rock-medium-even.sty | 36 + ImproVisor/styles/rock-medium.sty | 46 + ImproVisor/styles/rock-slow.sty | 32 + ImproVisor/styles/rock-triplet-2.sty | 33 + ImproVisor/styles/rock-triplet.sty | 26 + ImproVisor/styles/rumba-clave-2-3.sty | 20 + ImproVisor/styles/rumba-clave-3-2.sty | 20 + ImproVisor/styles/samba.sty | 52 + ImproVisor/styles/senor-blues.sty | 18 + ImproVisor/styles/shuffle-cloppety.sty | 26 + ImproVisor/styles/shuffle-light.sty | 23 + ImproVisor/styles/shuffle.sty | 29 + ImproVisor/styles/ska.sty | 62 + ImproVisor/styles/son-clave-2-3.sty | 23 + ImproVisor/styles/son-clave-3-2.sty | 20 + ImproVisor/styles/song-for-my-father.sty | 58 + ImproVisor/styles/songo.sty | 27 + ImproVisor/styles/soul-surge.sty | 18 + ImproVisor/styles/swing-backbeat.sty | 34 + ImproVisor/styles/swing-low-bass.sty | 76 + ImproVisor/styles/swing-square-comp.sty | 95 + ImproVisor/styles/swing.sty | 99 + ImproVisor/styles/swing_push.sty | 99 + ImproVisor/styles/take-five.sty | 44 + ImproVisor/styles/tango.sty | 39 + ImproVisor/styles/traditional-jazz.sty | 25 + ImproVisor/styles/two-beat.sty | 24 + ImproVisor/styles/una-mas.sty | 60 + ImproVisor/styles/unsquare-dance.sty | 20 + ImproVisor/styles/waltz-chopin.sty | 14 + ImproVisor/styles/waltz-parisienne.sty | 46 + ImproVisor/styles/waltz.sty | 37 + ImproVisor/styles/zydeco.sty | 30 + ImproVisor/vocab/My.dictionary | 2772 ++ ImproVisor/vocab/My.prefs | 38 + ImproVisor/vocab/My.substitutions | 78 + ImproVisor/vocab/My.voc | 8308 ++++++ ImproVisor/vocab/chord_musicxml.xml | 489 + 2728 files changed, 293148 insertions(+) create mode 100644 ImproVisor/.classpath create mode 100644 ImproVisor/.project create mode 100644 ImproVisor/.settings/org.eclipse.jdt.core.prefs create mode 100644 ImproVisor/COPYING.txt create mode 100644 ImproVisor/INSTALL.txt create mode 100644 ImproVisor/ImpErrorLog.txt create mode 100644 ImproVisor/LICENSE.txt create mode 100644 ImproVisor/README.txt create mode 100644 ImproVisor/build.xml create mode 100644 ImproVisor/build/imp/Constants$Accidental.class create mode 100644 ImproVisor/build/imp/Constants$ExtractMode.class create mode 100644 ImproVisor/build/imp/Constants$StaveType.class create mode 100644 ImproVisor/build/imp/Constants.class create mode 100644 ImproVisor/build/imp/Directories.class create mode 100644 ImproVisor/build/imp/ImproVisor.class create mode 100644 ImproVisor/build/imp/RecentFiles.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$1.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$2.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$3.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$4.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$5.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$6.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$7.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$8.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$9.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$CaptureThread.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction$PlayThread.class create mode 100644 ImproVisor/build/imp/audio/PitchExtraction.class create mode 100644 ImproVisor/build/imp/brickdictionary/Block.class create mode 100644 ImproVisor/build/imp/brickdictionary/Brick.class create mode 100644 ImproVisor/build/imp/brickdictionary/BrickComparator.class create mode 100644 ImproVisor/build/imp/brickdictionary/BrickLibrary.class create mode 100644 ImproVisor/build/imp/brickdictionary/ChordBlock$FlagType.class create mode 100644 ImproVisor/build/imp/brickdictionary/ChordBlock.class create mode 100644 ImproVisor/build/imp/brickdictionary/KeyMode.class create mode 100644 ImproVisor/build/imp/brickdictionary/KeySpan.class create mode 100644 ImproVisor/build/imp/cluster/Centroid.class create mode 100644 ImproVisor/build/imp/cluster/ChainComparer.class create mode 100644 ImproVisor/build/imp/cluster/Cluster.class create mode 100644 ImproVisor/build/imp/cluster/ClusterHierarchy.class create mode 100644 ImproVisor/build/imp/cluster/ClusterSet.class create mode 100644 ImproVisor/build/imp/cluster/ClusterSimilarityComparer.class create mode 100644 ImproVisor/build/imp/cluster/CreateGrammar.class create mode 100644 ImproVisor/build/imp/cluster/DataPoint.class create mode 100644 ImproVisor/build/imp/cluster/DataPointDistanceComparer.class create mode 100644 ImproVisor/build/imp/cluster/IndexedMelodyPart.class create mode 100644 ImproVisor/build/imp/cluster/JCA.class create mode 100644 ImproVisor/build/imp/cluster/NGram.class create mode 100644 ImproVisor/build/imp/cluster/NGramWithTransitions.class create mode 100644 ImproVisor/build/imp/cluster/Node.class create mode 100644 ImproVisor/build/imp/cluster/NodeComparer.class create mode 100644 ImproVisor/build/imp/cluster/PairComparer.class create mode 100644 ImproVisor/build/imp/cluster/PolylistComparer.class create mode 100644 ImproVisor/build/imp/com/Command.class create mode 100644 ImproVisor/build/imp/com/CommandManager.class create mode 100644 ImproVisor/build/imp/com/CopyCommand.class create mode 100644 ImproVisor/build/imp/com/CutCommand.class create mode 100644 ImproVisor/build/imp/com/DeleteUnitsCommand.class create mode 100644 ImproVisor/build/imp/com/DictionaryToEditorCommand.class create mode 100644 ImproVisor/build/imp/com/DragNoteCommand.class create mode 100644 ImproVisor/build/imp/com/DragSetCommand.class create mode 100644 ImproVisor/build/imp/com/DynamicPasteCommand.class create mode 100644 ImproVisor/build/imp/com/EditorToDictionaryCommand.class create mode 100644 ImproVisor/build/imp/com/EditorToGrammarCommand.class create mode 100644 ImproVisor/build/imp/com/EditorToLeadsheetCommand.class create mode 100644 ImproVisor/build/imp/com/EditorToStylesCommand.class create mode 100644 ImproVisor/build/imp/com/ExportToMidiCommand.class create mode 100644 ImproVisor/build/imp/com/ExportToMusicXMLCommand.class create mode 100644 ImproVisor/build/imp/com/GrammarToEditorCommand.class create mode 100644 ImproVisor/build/imp/com/InsertPartCommand.class create mode 100644 ImproVisor/build/imp/com/InvertCommand.class create mode 100644 ImproVisor/build/imp/com/LeadsheetToEditorCommand.class create mode 100644 ImproVisor/build/imp/com/LoadAdviceCommand$1.class create mode 100644 ImproVisor/build/imp/com/LoadAdviceCommand.class create mode 100644 ImproVisor/build/imp/com/OpenLeadsheetCommand.class create mode 100644 ImproVisor/build/imp/com/PasteCommand.class create mode 100644 ImproVisor/build/imp/com/PlayNoteCommand.class create mode 100644 ImproVisor/build/imp/com/PlayPartCommand.class create mode 100644 ImproVisor/build/imp/com/PlayScoreCommand.class create mode 100644 ImproVisor/build/imp/com/RectifyPitchesCommand.class create mode 100644 ImproVisor/build/imp/com/ReverseCommand.class create mode 100644 ImproVisor/build/imp/com/SafePasteCommand.class create mode 100644 ImproVisor/build/imp/com/SaveAdviceCommand.class create mode 100644 ImproVisor/build/imp/com/SaveLeadsheetCommand.class create mode 100644 ImproVisor/build/imp/com/SetChordCommand.class create mode 100644 ImproVisor/build/imp/com/SetChordsCommand.class create mode 100644 ImproVisor/build/imp/com/SetNoteAndLengthCommand.class create mode 100644 ImproVisor/build/imp/com/SetNoteAndLengthRealTimeCommand.class create mode 100644 ImproVisor/build/imp/com/SetNoteCommand.class create mode 100644 ImproVisor/build/imp/com/SetPitchCommand.class create mode 100644 ImproVisor/build/imp/com/SetRestCommand.class create mode 100644 ImproVisor/build/imp/com/ShiftChordsCommand.class create mode 100644 ImproVisor/build/imp/com/ShiftPitchesCommand.class create mode 100644 ImproVisor/build/imp/com/SplitUnitCommand.class create mode 100644 ImproVisor/build/imp/com/StylesToEditorCommand.class create mode 100644 ImproVisor/build/imp/com/TimeWarpCommand.class create mode 100644 ImproVisor/build/imp/com/ToggleEnharmonicCommand.class create mode 100644 ImproVisor/build/imp/cykparser/AbstractProduction.class create mode 100644 ImproVisor/build/imp/cykparser/BinaryProduction.class create mode 100644 ImproVisor/build/imp/cykparser/CYKParser.class create mode 100644 ImproVisor/build/imp/cykparser/EquivalenceDictionary.class create mode 100644 ImproVisor/build/imp/cykparser/PostProcessor.class create mode 100644 ImproVisor/build/imp/cykparser/SubstituteList.class create mode 100644 ImproVisor/build/imp/cykparser/SubstitutionDictionary.class create mode 100644 ImproVisor/build/imp/cykparser/SubstitutionRule.class create mode 100644 ImproVisor/build/imp/cykparser/TreeNode.class create mode 100644 ImproVisor/build/imp/cykparser/UnaryProduction.class create mode 100644 ImproVisor/build/imp/data/Advice.class create mode 100644 ImproVisor/build/imp/data/AdviceForCell.class create mode 100644 ImproVisor/build/imp/data/AdviceForIdiom.class create mode 100644 ImproVisor/build/imp/data/AdviceForLick.class create mode 100644 ImproVisor/build/imp/data/AdviceForMelody.class create mode 100644 ImproVisor/build/imp/data/AdviceForNote.class create mode 100644 ImproVisor/build/imp/data/AdviceForQuote.class create mode 100644 ImproVisor/build/imp/data/AdviceForScale.class create mode 100644 ImproVisor/build/imp/data/AdviceTreeCacheComparator.class create mode 100644 ImproVisor/build/imp/data/AdviceTreeCacheKey.class create mode 100644 ImproVisor/build/imp/data/Advisor.class create mode 100644 ImproVisor/build/imp/data/ApproachAdvice.class create mode 100644 ImproVisor/build/imp/data/BassChronotonic$OrderedPair.class create mode 100644 ImproVisor/build/imp/data/BassChronotonic.class create mode 100644 ImproVisor/build/imp/data/BassPattern.class create mode 100644 ImproVisor/build/imp/data/BassPatternElement$1.class create mode 100644 ImproVisor/build/imp/data/BassPatternElement$AccidentalType.class create mode 100644 ImproVisor/build/imp/data/BassPatternElement$BassNoteType.class create mode 100644 ImproVisor/build/imp/data/BassPatternElement$DirectionType.class create mode 100644 ImproVisor/build/imp/data/BassPatternElement.class create mode 100644 ImproVisor/build/imp/data/BassPatternExtractor$ChordType.class create mode 100644 ImproVisor/build/imp/data/BassPatternExtractor.class create mode 100644 ImproVisor/build/imp/data/Cache$Entry.class create mode 100644 ImproVisor/build/imp/data/Cache.class create mode 100644 ImproVisor/build/imp/data/CacheComparator.class create mode 100644 ImproVisor/build/imp/data/CellForm.class create mode 100644 ImproVisor/build/imp/data/Chord.class create mode 100644 ImproVisor/build/imp/data/ChordChronotonic$OrderedPair.class create mode 100644 ImproVisor/build/imp/data/ChordChronotonic.class create mode 100644 ImproVisor/build/imp/data/ChordExtract.class create mode 100644 ImproVisor/build/imp/data/ChordForm.class create mode 100644 ImproVisor/build/imp/data/ChordPart.class create mode 100644 ImproVisor/build/imp/data/ChordPattern.class create mode 100644 ImproVisor/build/imp/data/ChordPatternExtractor$ChordType.class create mode 100644 ImproVisor/build/imp/data/ChordPatternExtractor.class create mode 100644 ImproVisor/build/imp/data/ChordPatternVoiced.class create mode 100644 ImproVisor/build/imp/data/ChordSymbol.class create mode 100644 ImproVisor/build/imp/data/DrumChronotonic.class create mode 100644 ImproVisor/build/imp/data/DrumLine.class create mode 100644 ImproVisor/build/imp/data/DrumPattern.class create mode 100644 ImproVisor/build/imp/data/DrumPatternExtractor$Measure.class create mode 100644 ImproVisor/build/imp/data/DrumPatternExtractor$MeasurePattern.class create mode 100644 ImproVisor/build/imp/data/DrumPatternExtractor$Rule.class create mode 100644 ImproVisor/build/imp/data/DrumPatternExtractor.class create mode 100644 ImproVisor/build/imp/data/DrumRule.class create mode 100644 ImproVisor/build/imp/data/DrumRuleRep$Element.class create mode 100644 ImproVisor/build/imp/data/DrumRuleRep.class create mode 100644 ImproVisor/build/imp/data/Duration.class create mode 100644 ImproVisor/build/imp/data/ImportBass.class create mode 100644 ImproVisor/build/imp/data/ImportChords.class create mode 100644 ImproVisor/build/imp/data/ImportDrums.class create mode 100644 ImproVisor/build/imp/data/ImportMelody.class create mode 100644 ImproVisor/build/imp/data/Key.class create mode 100644 ImproVisor/build/imp/data/Leadsheet.class create mode 100644 ImproVisor/build/imp/data/LickForm$ExistentLickStatus.class create mode 100644 ImproVisor/build/imp/data/LickForm.class create mode 100644 ImproVisor/build/imp/data/MIDIBeast.class create mode 100644 ImproVisor/build/imp/data/MelodyContour$Levenshtein.class create mode 100644 ImproVisor/build/imp/data/MelodyContour.class create mode 100644 ImproVisor/build/imp/data/MelodyPart.class create mode 100644 ImproVisor/build/imp/data/MelodyPartAccompanied.class create mode 100644 ImproVisor/build/imp/data/MelodySymbol.class create mode 100644 ImproVisor/build/imp/data/MidiChannelAssignment.class create mode 100644 ImproVisor/build/imp/data/MidiFormatting.class create mode 100644 ImproVisor/build/imp/data/MidiImport.class create mode 100644 ImproVisor/build/imp/data/MidiImportRecord.class create mode 100644 ImproVisor/build/imp/data/MidiSequence.class create mode 100644 ImproVisor/build/imp/data/MidiSynth$Mixer.class create mode 100644 ImproVisor/build/imp/data/MidiSynth.class create mode 100644 ImproVisor/build/imp/data/Note.class create mode 100644 ImproVisor/build/imp/data/NoteResolutionComboBoxModel.class create mode 100644 ImproVisor/build/imp/data/NoteResolutionInfo.class create mode 100644 ImproVisor/build/imp/data/NoteSymbol.class create mode 100644 ImproVisor/build/imp/data/Part$PartIterator.class create mode 100644 ImproVisor/build/imp/data/Part.class create mode 100644 ImproVisor/build/imp/data/PartList.class create mode 100644 ImproVisor/build/imp/data/Pattern.class create mode 100644 ImproVisor/build/imp/data/PianoKey.class create mode 100644 ImproVisor/build/imp/data/PitchClass.class create mode 100644 ImproVisor/build/imp/data/RepPattern.class create mode 100644 ImproVisor/build/imp/data/RepresentativeBassRules$BassPattern.class create mode 100644 ImproVisor/build/imp/data/RepresentativeBassRules$Cluster.class create mode 100644 ImproVisor/build/imp/data/RepresentativeBassRules$RawRule.class create mode 100644 ImproVisor/build/imp/data/RepresentativeBassRules$Section.class create mode 100644 ImproVisor/build/imp/data/RepresentativeBassRules.class create mode 100644 ImproVisor/build/imp/data/RepresentativeChordRules$ChordPattern.class create mode 100644 ImproVisor/build/imp/data/RepresentativeChordRules$Cluster.class create mode 100644 ImproVisor/build/imp/data/RepresentativeChordRules$RawRule.class create mode 100644 ImproVisor/build/imp/data/RepresentativeChordRules$Section.class create mode 100644 ImproVisor/build/imp/data/RepresentativeChordRules.class create mode 100644 ImproVisor/build/imp/data/RepresentativeDrumRules$Cluster.class create mode 100644 ImproVisor/build/imp/data/RepresentativeDrumRules$DrumPattern.class create mode 100644 ImproVisor/build/imp/data/RepresentativeDrumRules$DrumRule.class create mode 100644 ImproVisor/build/imp/data/RepresentativeDrumRules$UniqueDrumPattern.class create mode 100644 ImproVisor/build/imp/data/RepresentativeDrumRules$UniqueDrumRule.class create mode 100644 ImproVisor/build/imp/data/RepresentativeDrumRules.class create mode 100644 ImproVisor/build/imp/data/Rest.class create mode 100644 ImproVisor/build/imp/data/ScaleForm.class create mode 100644 ImproVisor/build/imp/data/Score.class create mode 100644 ImproVisor/build/imp/data/SectionInfo.class create mode 100644 ImproVisor/build/imp/data/SectionRecord.class create mode 100644 ImproVisor/build/imp/data/SlottedNote.class create mode 100644 ImproVisor/build/imp/data/StartRoundingFactor.class create mode 100644 ImproVisor/build/imp/data/StepPianoKey.class create mode 100644 ImproVisor/build/imp/data/Style.class create mode 100644 ImproVisor/build/imp/data/Unit.class create mode 100644 ImproVisor/build/imp/data/Voicing.class create mode 100644 ImproVisor/build/imp/data/VolumeSymbol.class create mode 100644 ImproVisor/build/imp/data/musicXML/ChordDescription.class create mode 100644 ImproVisor/build/imp/data/musicXML/ChordDescriptionHandler.class create mode 100644 ImproVisor/build/imp/data/musicXML/Degree.class create mode 100644 ImproVisor/build/imp/gui/AboutDialog$1.class create mode 100644 ImproVisor/build/imp/gui/AboutDialog$2$1.class create mode 100644 ImproVisor/build/imp/gui/AboutDialog$2.class create mode 100644 ImproVisor/build/imp/gui/AboutDialog.class create mode 100644 ImproVisor/build/imp/gui/BarDimensions.class create mode 100644 ImproVisor/build/imp/gui/BassPatternDisplay.class create mode 100644 ImproVisor/build/imp/gui/ChordPatternDisplay.class create mode 100644 ImproVisor/build/imp/gui/ComplexityPanel$1.class create mode 100644 ImproVisor/build/imp/gui/ComplexityPanel$2.class create mode 100644 ImproVisor/build/imp/gui/ComplexityPanel$3.class create mode 100644 ImproVisor/build/imp/gui/ComplexityPanel.class create mode 100644 ImproVisor/build/imp/gui/ComplexityWindowController$1.class create mode 100644 ImproVisor/build/imp/gui/ComplexityWindowController$2.class create mode 100644 ImproVisor/build/imp/gui/ComplexityWindowController.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$1.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$2.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$3.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$4.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$5.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$6.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$7.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$CriticTableModel.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog$TCol.class create mode 100644 ImproVisor/build/imp/gui/CriticDialog.class create mode 100644 ImproVisor/build/imp/gui/CstrLine.class create mode 100644 ImproVisor/build/imp/gui/Displayable.class create mode 100644 ImproVisor/build/imp/gui/DrumPatternDisplay.class create mode 100644 ImproVisor/build/imp/gui/DrumRuleDisplay.class create mode 100644 ImproVisor/build/imp/gui/EntryPopup$1.class create mode 100644 ImproVisor/build/imp/gui/EntryPopup.class create mode 100644 ImproVisor/build/imp/gui/ErrorDialog$1.class create mode 100644 ImproVisor/build/imp/gui/ErrorDialog.class create mode 100644 ImproVisor/build/imp/gui/ErrorDialogNonModal$1.class create mode 100644 ImproVisor/build/imp/gui/ErrorDialogNonModal.class create mode 100644 ImproVisor/build/imp/gui/ErrorDialogWithResponse$1.class create mode 100644 ImproVisor/build/imp/gui/ErrorDialogWithResponse$2.class create mode 100644 ImproVisor/build/imp/gui/ErrorDialogWithResponse.class create mode 100644 ImproVisor/build/imp/gui/Expectancy.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$1.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$10.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$11.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$12.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$13.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$14.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$15.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$16.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$17.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$18.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$19.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$2.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$20.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$21.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$22.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$23.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$24.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$25.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$26.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$27.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$28.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$29.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$3.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$30.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$31.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$32.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$33.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$34.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$35.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$36.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$37.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$38.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$39.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$4.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$40.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$41.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$42.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$43.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$44.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$45.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$46.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$5.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$6.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$7.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$8.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor$9.class create mode 100644 ImproVisor/build/imp/gui/ExtractionEditor.class create mode 100644 ImproVisor/build/imp/gui/FirstTimeDialog$1.class create mode 100644 ImproVisor/build/imp/gui/FirstTimeDialog$2.class create mode 100644 ImproVisor/build/imp/gui/FirstTimeDialog.class create mode 100644 ImproVisor/build/imp/gui/HelpDialog$1$1.class create mode 100644 ImproVisor/build/imp/gui/HelpDialog$1.class create mode 100644 ImproVisor/build/imp/gui/HelpDialog.class create mode 100644 ImproVisor/build/imp/gui/Images.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooser$1.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooser$2.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooser$3.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooser$4.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooser$5.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooser$6.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooser.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$1.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$2.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$3.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$4.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$5.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$6.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Group.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Instrument$1.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel$Instrument.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog$InstrumentPanel.class create mode 100644 ImproVisor/build/imp/gui/InstrumentChooserDialog.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$1.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$10.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$11.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$12.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$13.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$14.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$15.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$16.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$17.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$18.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$19.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$2.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$20.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$21.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$22.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$23.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$24.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$25.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$26.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$27.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$28.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$29.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$3.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$30.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$31.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$32.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$33.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$34.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$35.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$36.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$37.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$38.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$39.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$4.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$40.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$41.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$42.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$43.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$44.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$45.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$46.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$47.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$48.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$49.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$5.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$50.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$51.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$52.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$53.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$54.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$55.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$56.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$57.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$58.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$59.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$6.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$60.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$61.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$62.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$63.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$64.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$65.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$66.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$67.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$68.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$69.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$7.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$70.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$71.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$72.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$73.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$74.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$75.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$76.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$77.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$78.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$79.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$8.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$80.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$81.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$82.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$83.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$84.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$85.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$86.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$87.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$88.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$89.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$9.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$90.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame$91.class create mode 100644 ImproVisor/build/imp/gui/LickgenFrame.class create mode 100644 ImproVisor/build/imp/gui/LogDialog$1.class create mode 100644 ImproVisor/build/imp/gui/LogDialog$2.class create mode 100644 ImproVisor/build/imp/gui/LogDialog.class create mode 100644 ImproVisor/build/imp/gui/LoopPlayer.class create mode 100644 ImproVisor/build/imp/gui/MidiDeviceChooser.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$1.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$10.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$11.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$12.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$2.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$3.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$4.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$5.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$6.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$7.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$8.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame$9.class create mode 100644 ImproVisor/build/imp/gui/MidiImportFrame.class create mode 100644 ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$1.class create mode 100644 ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$2.class create mode 100644 ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$3.class create mode 100644 ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$MeasurementTableModel.class create mode 100644 ImproVisor/build/imp/gui/MidiLatencyMeasurementTool$SelectionListener.class create mode 100644 ImproVisor/build/imp/gui/MidiLatencyMeasurementTool.class create mode 100644 ImproVisor/build/imp/gui/MidiRecorder.class create mode 100644 ImproVisor/build/imp/gui/MidiStepEntryActionHandler.class create mode 100644 ImproVisor/build/imp/gui/Notate$1.class create mode 100644 ImproVisor/build/imp/gui/Notate$10.class create mode 100644 ImproVisor/build/imp/gui/Notate$100.class create mode 100644 ImproVisor/build/imp/gui/Notate$101.class create mode 100644 ImproVisor/build/imp/gui/Notate$102.class create mode 100644 ImproVisor/build/imp/gui/Notate$103.class create mode 100644 ImproVisor/build/imp/gui/Notate$104.class create mode 100644 ImproVisor/build/imp/gui/Notate$105.class create mode 100644 ImproVisor/build/imp/gui/Notate$106.class create mode 100644 ImproVisor/build/imp/gui/Notate$107.class create mode 100644 ImproVisor/build/imp/gui/Notate$108.class create mode 100644 ImproVisor/build/imp/gui/Notate$109.class create mode 100644 ImproVisor/build/imp/gui/Notate$11.class create mode 100644 ImproVisor/build/imp/gui/Notate$110.class create mode 100644 ImproVisor/build/imp/gui/Notate$111.class create mode 100644 ImproVisor/build/imp/gui/Notate$112.class create mode 100644 ImproVisor/build/imp/gui/Notate$113.class create mode 100644 ImproVisor/build/imp/gui/Notate$114.class create mode 100644 ImproVisor/build/imp/gui/Notate$115.class create mode 100644 ImproVisor/build/imp/gui/Notate$116.class create mode 100644 ImproVisor/build/imp/gui/Notate$117.class create mode 100644 ImproVisor/build/imp/gui/Notate$118.class create mode 100644 ImproVisor/build/imp/gui/Notate$119.class create mode 100644 ImproVisor/build/imp/gui/Notate$12.class create mode 100644 ImproVisor/build/imp/gui/Notate$120.class create mode 100644 ImproVisor/build/imp/gui/Notate$121.class create mode 100644 ImproVisor/build/imp/gui/Notate$122.class create mode 100644 ImproVisor/build/imp/gui/Notate$123.class create mode 100644 ImproVisor/build/imp/gui/Notate$124.class create mode 100644 ImproVisor/build/imp/gui/Notate$125.class create mode 100644 ImproVisor/build/imp/gui/Notate$126.class create mode 100644 ImproVisor/build/imp/gui/Notate$127.class create mode 100644 ImproVisor/build/imp/gui/Notate$128.class create mode 100644 ImproVisor/build/imp/gui/Notate$129.class create mode 100644 ImproVisor/build/imp/gui/Notate$13.class create mode 100644 ImproVisor/build/imp/gui/Notate$130.class create mode 100644 ImproVisor/build/imp/gui/Notate$131.class create mode 100644 ImproVisor/build/imp/gui/Notate$132.class create mode 100644 ImproVisor/build/imp/gui/Notate$133.class create mode 100644 ImproVisor/build/imp/gui/Notate$134.class create mode 100644 ImproVisor/build/imp/gui/Notate$135.class create mode 100644 ImproVisor/build/imp/gui/Notate$136.class create mode 100644 ImproVisor/build/imp/gui/Notate$137.class create mode 100644 ImproVisor/build/imp/gui/Notate$138.class create mode 100644 ImproVisor/build/imp/gui/Notate$139.class create mode 100644 ImproVisor/build/imp/gui/Notate$14.class create mode 100644 ImproVisor/build/imp/gui/Notate$140.class create mode 100644 ImproVisor/build/imp/gui/Notate$141.class create mode 100644 ImproVisor/build/imp/gui/Notate$142.class create mode 100644 ImproVisor/build/imp/gui/Notate$143.class create mode 100644 ImproVisor/build/imp/gui/Notate$144.class create mode 100644 ImproVisor/build/imp/gui/Notate$145.class create mode 100644 ImproVisor/build/imp/gui/Notate$146.class create mode 100644 ImproVisor/build/imp/gui/Notate$147.class create mode 100644 ImproVisor/build/imp/gui/Notate$148.class create mode 100644 ImproVisor/build/imp/gui/Notate$149.class create mode 100644 ImproVisor/build/imp/gui/Notate$15.class create mode 100644 ImproVisor/build/imp/gui/Notate$150.class create mode 100644 ImproVisor/build/imp/gui/Notate$151.class create mode 100644 ImproVisor/build/imp/gui/Notate$152.class create mode 100644 ImproVisor/build/imp/gui/Notate$153.class create mode 100644 ImproVisor/build/imp/gui/Notate$154.class create mode 100644 ImproVisor/build/imp/gui/Notate$155.class create mode 100644 ImproVisor/build/imp/gui/Notate$156.class create mode 100644 ImproVisor/build/imp/gui/Notate$157.class create mode 100644 ImproVisor/build/imp/gui/Notate$158.class create mode 100644 ImproVisor/build/imp/gui/Notate$159.class create mode 100644 ImproVisor/build/imp/gui/Notate$16.class create mode 100644 ImproVisor/build/imp/gui/Notate$160.class create mode 100644 ImproVisor/build/imp/gui/Notate$161.class create mode 100644 ImproVisor/build/imp/gui/Notate$162.class create mode 100644 ImproVisor/build/imp/gui/Notate$163.class create mode 100644 ImproVisor/build/imp/gui/Notate$164.class create mode 100644 ImproVisor/build/imp/gui/Notate$165.class create mode 100644 ImproVisor/build/imp/gui/Notate$166.class create mode 100644 ImproVisor/build/imp/gui/Notate$167.class create mode 100644 ImproVisor/build/imp/gui/Notate$168.class create mode 100644 ImproVisor/build/imp/gui/Notate$169.class create mode 100644 ImproVisor/build/imp/gui/Notate$17.class create mode 100644 ImproVisor/build/imp/gui/Notate$170.class create mode 100644 ImproVisor/build/imp/gui/Notate$171.class create mode 100644 ImproVisor/build/imp/gui/Notate$172.class create mode 100644 ImproVisor/build/imp/gui/Notate$173.class create mode 100644 ImproVisor/build/imp/gui/Notate$174.class create mode 100644 ImproVisor/build/imp/gui/Notate$175.class create mode 100644 ImproVisor/build/imp/gui/Notate$176.class create mode 100644 ImproVisor/build/imp/gui/Notate$177.class create mode 100644 ImproVisor/build/imp/gui/Notate$178.class create mode 100644 ImproVisor/build/imp/gui/Notate$179.class create mode 100644 ImproVisor/build/imp/gui/Notate$18.class create mode 100644 ImproVisor/build/imp/gui/Notate$180.class create mode 100644 ImproVisor/build/imp/gui/Notate$181.class create mode 100644 ImproVisor/build/imp/gui/Notate$182.class create mode 100644 ImproVisor/build/imp/gui/Notate$183.class create mode 100644 ImproVisor/build/imp/gui/Notate$184.class create mode 100644 ImproVisor/build/imp/gui/Notate$185.class create mode 100644 ImproVisor/build/imp/gui/Notate$186.class create mode 100644 ImproVisor/build/imp/gui/Notate$187.class create mode 100644 ImproVisor/build/imp/gui/Notate$188.class create mode 100644 ImproVisor/build/imp/gui/Notate$189.class create mode 100644 ImproVisor/build/imp/gui/Notate$19.class create mode 100644 ImproVisor/build/imp/gui/Notate$190.class create mode 100644 ImproVisor/build/imp/gui/Notate$191.class create mode 100644 ImproVisor/build/imp/gui/Notate$192.class create mode 100644 ImproVisor/build/imp/gui/Notate$193.class create mode 100644 ImproVisor/build/imp/gui/Notate$194.class create mode 100644 ImproVisor/build/imp/gui/Notate$195.class create mode 100644 ImproVisor/build/imp/gui/Notate$196.class create mode 100644 ImproVisor/build/imp/gui/Notate$197.class create mode 100644 ImproVisor/build/imp/gui/Notate$198.class create mode 100644 ImproVisor/build/imp/gui/Notate$199.class create mode 100644 ImproVisor/build/imp/gui/Notate$2.class create mode 100644 ImproVisor/build/imp/gui/Notate$20.class create mode 100644 ImproVisor/build/imp/gui/Notate$200.class create mode 100644 ImproVisor/build/imp/gui/Notate$201.class create mode 100644 ImproVisor/build/imp/gui/Notate$202.class create mode 100644 ImproVisor/build/imp/gui/Notate$203.class create mode 100644 ImproVisor/build/imp/gui/Notate$204.class create mode 100644 ImproVisor/build/imp/gui/Notate$205.class create mode 100644 ImproVisor/build/imp/gui/Notate$206.class create mode 100644 ImproVisor/build/imp/gui/Notate$207.class create mode 100644 ImproVisor/build/imp/gui/Notate$208.class create mode 100644 ImproVisor/build/imp/gui/Notate$209.class create mode 100644 ImproVisor/build/imp/gui/Notate$21.class create mode 100644 ImproVisor/build/imp/gui/Notate$210.class create mode 100644 ImproVisor/build/imp/gui/Notate$211.class create mode 100644 ImproVisor/build/imp/gui/Notate$212.class create mode 100644 ImproVisor/build/imp/gui/Notate$213.class create mode 100644 ImproVisor/build/imp/gui/Notate$214.class create mode 100644 ImproVisor/build/imp/gui/Notate$215.class create mode 100644 ImproVisor/build/imp/gui/Notate$216.class create mode 100644 ImproVisor/build/imp/gui/Notate$217.class create mode 100644 ImproVisor/build/imp/gui/Notate$218.class create mode 100644 ImproVisor/build/imp/gui/Notate$219.class create mode 100644 ImproVisor/build/imp/gui/Notate$22.class create mode 100644 ImproVisor/build/imp/gui/Notate$220.class create mode 100644 ImproVisor/build/imp/gui/Notate$221.class create mode 100644 ImproVisor/build/imp/gui/Notate$222.class create mode 100644 ImproVisor/build/imp/gui/Notate$223.class create mode 100644 ImproVisor/build/imp/gui/Notate$224.class create mode 100644 ImproVisor/build/imp/gui/Notate$225.class create mode 100644 ImproVisor/build/imp/gui/Notate$226.class create mode 100644 ImproVisor/build/imp/gui/Notate$227.class create mode 100644 ImproVisor/build/imp/gui/Notate$228.class create mode 100644 ImproVisor/build/imp/gui/Notate$229.class create mode 100644 ImproVisor/build/imp/gui/Notate$23.class create mode 100644 ImproVisor/build/imp/gui/Notate$230.class create mode 100644 ImproVisor/build/imp/gui/Notate$231.class create mode 100644 ImproVisor/build/imp/gui/Notate$232.class create mode 100644 ImproVisor/build/imp/gui/Notate$233.class create mode 100644 ImproVisor/build/imp/gui/Notate$234.class create mode 100644 ImproVisor/build/imp/gui/Notate$235.class create mode 100644 ImproVisor/build/imp/gui/Notate$236.class create mode 100644 ImproVisor/build/imp/gui/Notate$237.class create mode 100644 ImproVisor/build/imp/gui/Notate$238.class create mode 100644 ImproVisor/build/imp/gui/Notate$239.class create mode 100644 ImproVisor/build/imp/gui/Notate$24.class create mode 100644 ImproVisor/build/imp/gui/Notate$240.class create mode 100644 ImproVisor/build/imp/gui/Notate$241.class create mode 100644 ImproVisor/build/imp/gui/Notate$242.class create mode 100644 ImproVisor/build/imp/gui/Notate$243.class create mode 100644 ImproVisor/build/imp/gui/Notate$244.class create mode 100644 ImproVisor/build/imp/gui/Notate$245.class create mode 100644 ImproVisor/build/imp/gui/Notate$246.class create mode 100644 ImproVisor/build/imp/gui/Notate$247.class create mode 100644 ImproVisor/build/imp/gui/Notate$248.class create mode 100644 ImproVisor/build/imp/gui/Notate$249.class create mode 100644 ImproVisor/build/imp/gui/Notate$25.class create mode 100644 ImproVisor/build/imp/gui/Notate$250.class create mode 100644 ImproVisor/build/imp/gui/Notate$251.class create mode 100644 ImproVisor/build/imp/gui/Notate$252.class create mode 100644 ImproVisor/build/imp/gui/Notate$253.class create mode 100644 ImproVisor/build/imp/gui/Notate$254.class create mode 100644 ImproVisor/build/imp/gui/Notate$255.class create mode 100644 ImproVisor/build/imp/gui/Notate$256.class create mode 100644 ImproVisor/build/imp/gui/Notate$257.class create mode 100644 ImproVisor/build/imp/gui/Notate$258.class create mode 100644 ImproVisor/build/imp/gui/Notate$259.class create mode 100644 ImproVisor/build/imp/gui/Notate$26.class create mode 100644 ImproVisor/build/imp/gui/Notate$260.class create mode 100644 ImproVisor/build/imp/gui/Notate$261.class create mode 100644 ImproVisor/build/imp/gui/Notate$262.class create mode 100644 ImproVisor/build/imp/gui/Notate$263.class create mode 100644 ImproVisor/build/imp/gui/Notate$264.class create mode 100644 ImproVisor/build/imp/gui/Notate$265.class create mode 100644 ImproVisor/build/imp/gui/Notate$266.class create mode 100644 ImproVisor/build/imp/gui/Notate$267.class create mode 100644 ImproVisor/build/imp/gui/Notate$268.class create mode 100644 ImproVisor/build/imp/gui/Notate$269.class create mode 100644 ImproVisor/build/imp/gui/Notate$27.class create mode 100644 ImproVisor/build/imp/gui/Notate$270.class create mode 100644 ImproVisor/build/imp/gui/Notate$271.class create mode 100644 ImproVisor/build/imp/gui/Notate$272.class create mode 100644 ImproVisor/build/imp/gui/Notate$273.class create mode 100644 ImproVisor/build/imp/gui/Notate$274.class create mode 100644 ImproVisor/build/imp/gui/Notate$275.class create mode 100644 ImproVisor/build/imp/gui/Notate$276.class create mode 100644 ImproVisor/build/imp/gui/Notate$277.class create mode 100644 ImproVisor/build/imp/gui/Notate$278.class create mode 100644 ImproVisor/build/imp/gui/Notate$279.class create mode 100644 ImproVisor/build/imp/gui/Notate$28.class create mode 100644 ImproVisor/build/imp/gui/Notate$280.class create mode 100644 ImproVisor/build/imp/gui/Notate$281.class create mode 100644 ImproVisor/build/imp/gui/Notate$282.class create mode 100644 ImproVisor/build/imp/gui/Notate$283.class create mode 100644 ImproVisor/build/imp/gui/Notate$284.class create mode 100644 ImproVisor/build/imp/gui/Notate$285.class create mode 100644 ImproVisor/build/imp/gui/Notate$286.class create mode 100644 ImproVisor/build/imp/gui/Notate$287.class create mode 100644 ImproVisor/build/imp/gui/Notate$288.class create mode 100644 ImproVisor/build/imp/gui/Notate$289.class create mode 100644 ImproVisor/build/imp/gui/Notate$29.class create mode 100644 ImproVisor/build/imp/gui/Notate$290.class create mode 100644 ImproVisor/build/imp/gui/Notate$291.class create mode 100644 ImproVisor/build/imp/gui/Notate$292.class create mode 100644 ImproVisor/build/imp/gui/Notate$293.class create mode 100644 ImproVisor/build/imp/gui/Notate$294.class create mode 100644 ImproVisor/build/imp/gui/Notate$295.class create mode 100644 ImproVisor/build/imp/gui/Notate$296.class create mode 100644 ImproVisor/build/imp/gui/Notate$297.class create mode 100644 ImproVisor/build/imp/gui/Notate$298.class create mode 100644 ImproVisor/build/imp/gui/Notate$299.class create mode 100644 ImproVisor/build/imp/gui/Notate$3.class create mode 100644 ImproVisor/build/imp/gui/Notate$30.class create mode 100644 ImproVisor/build/imp/gui/Notate$300.class create mode 100644 ImproVisor/build/imp/gui/Notate$301.class create mode 100644 ImproVisor/build/imp/gui/Notate$302.class create mode 100644 ImproVisor/build/imp/gui/Notate$303.class create mode 100644 ImproVisor/build/imp/gui/Notate$304.class create mode 100644 ImproVisor/build/imp/gui/Notate$305.class create mode 100644 ImproVisor/build/imp/gui/Notate$306.class create mode 100644 ImproVisor/build/imp/gui/Notate$307.class create mode 100644 ImproVisor/build/imp/gui/Notate$308.class create mode 100644 ImproVisor/build/imp/gui/Notate$309.class create mode 100644 ImproVisor/build/imp/gui/Notate$31.class create mode 100644 ImproVisor/build/imp/gui/Notate$310.class create mode 100644 ImproVisor/build/imp/gui/Notate$311.class create mode 100644 ImproVisor/build/imp/gui/Notate$312.class create mode 100644 ImproVisor/build/imp/gui/Notate$313.class create mode 100644 ImproVisor/build/imp/gui/Notate$314.class create mode 100644 ImproVisor/build/imp/gui/Notate$315.class create mode 100644 ImproVisor/build/imp/gui/Notate$316.class create mode 100644 ImproVisor/build/imp/gui/Notate$317.class create mode 100644 ImproVisor/build/imp/gui/Notate$318.class create mode 100644 ImproVisor/build/imp/gui/Notate$319.class create mode 100644 ImproVisor/build/imp/gui/Notate$32.class create mode 100644 ImproVisor/build/imp/gui/Notate$320.class create mode 100644 ImproVisor/build/imp/gui/Notate$321.class create mode 100644 ImproVisor/build/imp/gui/Notate$322.class create mode 100644 ImproVisor/build/imp/gui/Notate$323.class create mode 100644 ImproVisor/build/imp/gui/Notate$324.class create mode 100644 ImproVisor/build/imp/gui/Notate$325.class create mode 100644 ImproVisor/build/imp/gui/Notate$326.class create mode 100644 ImproVisor/build/imp/gui/Notate$327.class create mode 100644 ImproVisor/build/imp/gui/Notate$328.class create mode 100644 ImproVisor/build/imp/gui/Notate$329.class create mode 100644 ImproVisor/build/imp/gui/Notate$33.class create mode 100644 ImproVisor/build/imp/gui/Notate$330.class create mode 100644 ImproVisor/build/imp/gui/Notate$331.class create mode 100644 ImproVisor/build/imp/gui/Notate$332.class create mode 100644 ImproVisor/build/imp/gui/Notate$333.class create mode 100644 ImproVisor/build/imp/gui/Notate$334.class create mode 100644 ImproVisor/build/imp/gui/Notate$335.class create mode 100644 ImproVisor/build/imp/gui/Notate$336.class create mode 100644 ImproVisor/build/imp/gui/Notate$337.class create mode 100644 ImproVisor/build/imp/gui/Notate$338.class create mode 100644 ImproVisor/build/imp/gui/Notate$339.class create mode 100644 ImproVisor/build/imp/gui/Notate$34.class create mode 100644 ImproVisor/build/imp/gui/Notate$340.class create mode 100644 ImproVisor/build/imp/gui/Notate$341.class create mode 100644 ImproVisor/build/imp/gui/Notate$342.class create mode 100644 ImproVisor/build/imp/gui/Notate$343.class create mode 100644 ImproVisor/build/imp/gui/Notate$344.class create mode 100644 ImproVisor/build/imp/gui/Notate$345.class create mode 100644 ImproVisor/build/imp/gui/Notate$346.class create mode 100644 ImproVisor/build/imp/gui/Notate$347.class create mode 100644 ImproVisor/build/imp/gui/Notate$348.class create mode 100644 ImproVisor/build/imp/gui/Notate$349.class create mode 100644 ImproVisor/build/imp/gui/Notate$35.class create mode 100644 ImproVisor/build/imp/gui/Notate$350.class create mode 100644 ImproVisor/build/imp/gui/Notate$351.class create mode 100644 ImproVisor/build/imp/gui/Notate$352.class create mode 100644 ImproVisor/build/imp/gui/Notate$353.class create mode 100644 ImproVisor/build/imp/gui/Notate$354.class create mode 100644 ImproVisor/build/imp/gui/Notate$355.class create mode 100644 ImproVisor/build/imp/gui/Notate$356.class create mode 100644 ImproVisor/build/imp/gui/Notate$357.class create mode 100644 ImproVisor/build/imp/gui/Notate$358.class create mode 100644 ImproVisor/build/imp/gui/Notate$359.class create mode 100644 ImproVisor/build/imp/gui/Notate$36.class create mode 100644 ImproVisor/build/imp/gui/Notate$360.class create mode 100644 ImproVisor/build/imp/gui/Notate$361.class create mode 100644 ImproVisor/build/imp/gui/Notate$362.class create mode 100644 ImproVisor/build/imp/gui/Notate$363.class create mode 100644 ImproVisor/build/imp/gui/Notate$364.class create mode 100644 ImproVisor/build/imp/gui/Notate$365.class create mode 100644 ImproVisor/build/imp/gui/Notate$366.class create mode 100644 ImproVisor/build/imp/gui/Notate$367.class create mode 100644 ImproVisor/build/imp/gui/Notate$368.class create mode 100644 ImproVisor/build/imp/gui/Notate$369.class create mode 100644 ImproVisor/build/imp/gui/Notate$37.class create mode 100644 ImproVisor/build/imp/gui/Notate$370.class create mode 100644 ImproVisor/build/imp/gui/Notate$38.class create mode 100644 ImproVisor/build/imp/gui/Notate$39.class create mode 100644 ImproVisor/build/imp/gui/Notate$4.class create mode 100644 ImproVisor/build/imp/gui/Notate$40.class create mode 100644 ImproVisor/build/imp/gui/Notate$41.class create mode 100644 ImproVisor/build/imp/gui/Notate$42.class create mode 100644 ImproVisor/build/imp/gui/Notate$43.class create mode 100644 ImproVisor/build/imp/gui/Notate$44.class create mode 100644 ImproVisor/build/imp/gui/Notate$45.class create mode 100644 ImproVisor/build/imp/gui/Notate$46.class create mode 100644 ImproVisor/build/imp/gui/Notate$47.class create mode 100644 ImproVisor/build/imp/gui/Notate$48.class create mode 100644 ImproVisor/build/imp/gui/Notate$49.class create mode 100644 ImproVisor/build/imp/gui/Notate$5.class create mode 100644 ImproVisor/build/imp/gui/Notate$50.class create mode 100644 ImproVisor/build/imp/gui/Notate$51.class create mode 100644 ImproVisor/build/imp/gui/Notate$52.class create mode 100644 ImproVisor/build/imp/gui/Notate$53.class create mode 100644 ImproVisor/build/imp/gui/Notate$54.class create mode 100644 ImproVisor/build/imp/gui/Notate$55.class create mode 100644 ImproVisor/build/imp/gui/Notate$56.class create mode 100644 ImproVisor/build/imp/gui/Notate$57.class create mode 100644 ImproVisor/build/imp/gui/Notate$58.class create mode 100644 ImproVisor/build/imp/gui/Notate$59.class create mode 100644 ImproVisor/build/imp/gui/Notate$6.class create mode 100644 ImproVisor/build/imp/gui/Notate$60.class create mode 100644 ImproVisor/build/imp/gui/Notate$61.class create mode 100644 ImproVisor/build/imp/gui/Notate$62.class create mode 100644 ImproVisor/build/imp/gui/Notate$63.class create mode 100644 ImproVisor/build/imp/gui/Notate$64.class create mode 100644 ImproVisor/build/imp/gui/Notate$65.class create mode 100644 ImproVisor/build/imp/gui/Notate$66.class create mode 100644 ImproVisor/build/imp/gui/Notate$67.class create mode 100644 ImproVisor/build/imp/gui/Notate$68.class create mode 100644 ImproVisor/build/imp/gui/Notate$69.class create mode 100644 ImproVisor/build/imp/gui/Notate$7.class create mode 100644 ImproVisor/build/imp/gui/Notate$70.class create mode 100644 ImproVisor/build/imp/gui/Notate$71.class create mode 100644 ImproVisor/build/imp/gui/Notate$72.class create mode 100644 ImproVisor/build/imp/gui/Notate$73.class create mode 100644 ImproVisor/build/imp/gui/Notate$74.class create mode 100644 ImproVisor/build/imp/gui/Notate$75.class create mode 100644 ImproVisor/build/imp/gui/Notate$76.class create mode 100644 ImproVisor/build/imp/gui/Notate$77.class create mode 100644 ImproVisor/build/imp/gui/Notate$78.class create mode 100644 ImproVisor/build/imp/gui/Notate$79.class create mode 100644 ImproVisor/build/imp/gui/Notate$8.class create mode 100644 ImproVisor/build/imp/gui/Notate$80.class create mode 100644 ImproVisor/build/imp/gui/Notate$81.class create mode 100644 ImproVisor/build/imp/gui/Notate$82.class create mode 100644 ImproVisor/build/imp/gui/Notate$83.class create mode 100644 ImproVisor/build/imp/gui/Notate$84.class create mode 100644 ImproVisor/build/imp/gui/Notate$85.class create mode 100644 ImproVisor/build/imp/gui/Notate$86.class create mode 100644 ImproVisor/build/imp/gui/Notate$87.class create mode 100644 ImproVisor/build/imp/gui/Notate$88.class create mode 100644 ImproVisor/build/imp/gui/Notate$89.class create mode 100644 ImproVisor/build/imp/gui/Notate$9.class create mode 100644 ImproVisor/build/imp/gui/Notate$90.class create mode 100644 ImproVisor/build/imp/gui/Notate$91.class create mode 100644 ImproVisor/build/imp/gui/Notate$92.class create mode 100644 ImproVisor/build/imp/gui/Notate$93.class create mode 100644 ImproVisor/build/imp/gui/Notate$94.class create mode 100644 ImproVisor/build/imp/gui/Notate$95.class create mode 100644 ImproVisor/build/imp/gui/Notate$96.class create mode 100644 ImproVisor/build/imp/gui/Notate$97.class create mode 100644 ImproVisor/build/imp/gui/Notate$98.class create mode 100644 ImproVisor/build/imp/gui/Notate$99.class create mode 100644 ImproVisor/build/imp/gui/Notate$CapturingGlassPane.class create mode 100644 ImproVisor/build/imp/gui/Notate$Mode.class create mode 100644 ImproVisor/build/imp/gui/Notate$PlayActionListener.class create mode 100644 ImproVisor/build/imp/gui/Notate$RecentStyleListModel.class create mode 100644 ImproVisor/build/imp/gui/Notate$SectionListModel.class create mode 100644 ImproVisor/build/imp/gui/Notate$StyleComboBoxModel.class create mode 100644 ImproVisor/build/imp/gui/Notate$StyleListModel.class create mode 100644 ImproVisor/build/imp/gui/Notate$VoicingTableModel.class create mode 100644 ImproVisor/build/imp/gui/Notate.class create mode 100644 ImproVisor/build/imp/gui/PatternDisplay.class create mode 100644 ImproVisor/build/imp/gui/PatternSet.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$1.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$10.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$11.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$12.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$13.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$14.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$15.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$16.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$17.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$18.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$19.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$2.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$20.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$21.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$22.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$23.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$24.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$25.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$26.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$27.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$28.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$29.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$3.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$30.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$31.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$32.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$33.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$34.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$35.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$36.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$37.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$38.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$39.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$4.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$40.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$41.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$42.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$43.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$44.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$45.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$5.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$6.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$7.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$8.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll$9.class create mode 100644 ImproVisor/build/imp/gui/PianoRoll.class create mode 100644 ImproVisor/build/imp/gui/PianoRollBar.class create mode 100644 ImproVisor/build/imp/gui/PianoRollBarComparator.class create mode 100644 ImproVisor/build/imp/gui/PianoRollBassBar.class create mode 100644 ImproVisor/build/imp/gui/PianoRollEndBlock.class create mode 100644 ImproVisor/build/imp/gui/PianoRollGrid.class create mode 100644 ImproVisor/build/imp/gui/PianoRollPanel.class create mode 100644 ImproVisor/build/imp/gui/Playable.class create mode 100644 ImproVisor/build/imp/gui/PrintUtilities.class create mode 100644 ImproVisor/build/imp/gui/PrintUtilitiesRoadMap.class create mode 100644 ImproVisor/build/imp/gui/RowHeaderRenderer$1.class create mode 100644 ImproVisor/build/imp/gui/RowHeaderRenderer.class create mode 100644 ImproVisor/build/imp/gui/RowHeaderSelectionModel$MyListener.class create mode 100644 ImproVisor/build/imp/gui/RowHeaderSelectionModel.class create mode 100644 ImproVisor/build/imp/gui/SourceEditorDialog$1.class create mode 100644 ImproVisor/build/imp/gui/SourceEditorDialog$2.class create mode 100644 ImproVisor/build/imp/gui/SourceEditorDialog$3.class create mode 100644 ImproVisor/build/imp/gui/SourceEditorDialog.class create mode 100644 ImproVisor/build/imp/gui/Stave$1.class create mode 100644 ImproVisor/build/imp/gui/Stave$2.class create mode 100644 ImproVisor/build/imp/gui/Stave$3.class create mode 100644 ImproVisor/build/imp/gui/Stave$4.class create mode 100644 ImproVisor/build/imp/gui/Stave$5.class create mode 100644 ImproVisor/build/imp/gui/Stave$6.class create mode 100644 ImproVisor/build/imp/gui/Stave$7.class create mode 100644 ImproVisor/build/imp/gui/Stave$BeamNote.class create mode 100644 ImproVisor/build/imp/gui/Stave$MyOwnFocusTraversalPolicy.class create mode 100644 ImproVisor/build/imp/gui/Stave$SelectionButton.class create mode 100644 ImproVisor/build/imp/gui/Stave$SelectionControls$1.class create mode 100644 ImproVisor/build/imp/gui/Stave$SelectionControls.class create mode 100644 ImproVisor/build/imp/gui/Stave.class create mode 100644 ImproVisor/build/imp/gui/StaveActionHandler$1.class create mode 100644 ImproVisor/build/imp/gui/StaveActionHandler.class create mode 100644 ImproVisor/build/imp/gui/StaveScrollPane.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$1.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$10.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$11.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$12.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$13.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$14.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$15.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$16.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$17.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$18.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$19.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$2.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$20.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$21.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$3.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$4.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$5.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$6.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$7.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$8.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$9.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard$NoteType.class create mode 100644 ImproVisor/build/imp/gui/StepEntryKeyboard.class create mode 100644 ImproVisor/build/imp/gui/StyleCellEditor.class create mode 100644 ImproVisor/build/imp/gui/StyleCellRenderer.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$1.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$10.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$11.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$12.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$13.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$14.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$15.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$16.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$17.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$18.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$19.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$2.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$20.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$21.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$22.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$23.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$24.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$25.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$26.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$27.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$28.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$29.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$3.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$30.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$31.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$32.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$33.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$34.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$35.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$36.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$37.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$38.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$39.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$4.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$40.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$41.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$42.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$43.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$44.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$45.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$46.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$47.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$48.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$49.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$5.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$50.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$51.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$52.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$53.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$54.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$55.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$56.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$57.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$58.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$59.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$6.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$60.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$61.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$62.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$63.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$64.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$65.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$66.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$67.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$68.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$69.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$7.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$70.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$71.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$72.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$73.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$74.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$75.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$76.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$77.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$78.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$79.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$8.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$80.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$81.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$82.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$83.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$84.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$85.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$86.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$87.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$88.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$89.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$9.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$90.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor$91.class create mode 100644 ImproVisor/build/imp/gui/StyleEditor.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$1.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$10.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$11.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$12.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$13.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$14.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$15.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$16.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$2.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$3.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$4.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$5.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$6.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$7.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$8.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer$9.class create mode 100644 ImproVisor/build/imp/gui/StyleMixer.class create mode 100644 ImproVisor/build/imp/gui/StyleTableColumn.class create mode 100644 ImproVisor/build/imp/gui/StyleTableColumnModel.class create mode 100644 ImproVisor/build/imp/gui/StyleTableColumnModelListener.class create mode 100644 ImproVisor/build/imp/gui/StyleTableModel.class create mode 100644 ImproVisor/build/imp/gui/ToolkitImages.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges$1.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges$2.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges$3.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges$4.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges$5.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges$6.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges$7.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges$Value.class create mode 100644 ImproVisor/build/imp/gui/UnsavedChanges.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$1.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$10.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$11.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$12.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$13.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$14.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$15.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$16.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$17.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$18.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$19.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$2.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$20.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$21.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$22.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$3.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$4.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$5.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$6.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$7.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$8.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard$9.class create mode 100644 ImproVisor/build/imp/gui/VoicingKeyboard.class create mode 100644 ImproVisor/build/imp/gui/WindowMenuItem$1.class create mode 100644 ImproVisor/build/imp/gui/WindowMenuItem.class create mode 100644 ImproVisor/build/imp/gui/WindowRegistry.class create mode 100644 ImproVisor/build/imp/lickgen/Contour.class create mode 100644 ImproVisor/build/imp/lickgen/Grammar.class create mode 100644 ImproVisor/build/imp/lickgen/LickGen.class create mode 100644 ImproVisor/build/imp/lickgen/NoteChooser.class create mode 100644 ImproVisor/build/imp/lickgen/RuleApplicationException.class create mode 100644 ImproVisor/build/imp/lickgen/Tension.class create mode 100644 ImproVisor/build/imp/roadmap/Analyzer.class create mode 100644 ImproVisor/build/imp/roadmap/GraphicBrick.class create mode 100644 ImproVisor/build/imp/roadmap/IntegerField.class create mode 100644 ImproVisor/build/imp/roadmap/PreviewPanel.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMap.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$1.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$10.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$100.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$101.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$102.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$103.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$104.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$105.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$106.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$107.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$108.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$11.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$12.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$13.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$14.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$15.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$16.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$17.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$18.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$19.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$2.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$20.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$21.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$22.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$23.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$24.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$25.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$26.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$27.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$28.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$29.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$3.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$30.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$31.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$32.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$33.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$34.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$35.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$36.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$37.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$38.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$39.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$4.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$40.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$41.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$42.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$43.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$44.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$45.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$46.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$47.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$48.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$49.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$5.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$50.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$51.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$52.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$53.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$54.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$55.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$56.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$57.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$58.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$59.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$6.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$60.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$61.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$62.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$63.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$64.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$65.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$66.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$67.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$68.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$69.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$7.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$70.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$71.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$72.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$73.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$74.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$75.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$76.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$77.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$78.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$79.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$8.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$80.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$81.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$82.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$83.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$84.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$85.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$86.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$87.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$88.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$89.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$9.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$90.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$91.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$92.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$93.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$94.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$95.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$96.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$97.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$98.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame$99.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapFrame.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapPanel.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapSettings.class create mode 100644 ImproVisor/build/imp/roadmap/RoadMapSnapShot.class create mode 100644 ImproVisor/build/imp/util/AdviceFilter.class create mode 100644 ImproVisor/build/imp/util/AutofitTableColumns.class create mode 100644 ImproVisor/build/imp/util/BasicEditor.class create mode 100644 ImproVisor/build/imp/util/DictionaryFilter.class create mode 100644 ImproVisor/build/imp/util/ErrorLog.class create mode 100644 ImproVisor/build/imp/util/ErrorLogWithResponse.class create mode 100644 ImproVisor/build/imp/util/ErrorNonModal.class create mode 100644 ImproVisor/build/imp/util/FileUtilities.class create mode 100644 ImproVisor/build/imp/util/FormatLeadsheet$1.class create mode 100644 ImproVisor/build/imp/util/FormatLeadsheet$2.class create mode 100644 ImproVisor/build/imp/util/FormatLeadsheet.class create mode 100644 ImproVisor/build/imp/util/GrammarFilter.class create mode 100644 ImproVisor/build/imp/util/LeadsheetFileView.class create mode 100644 ImproVisor/build/imp/util/LeadsheetFilter.class create mode 100644 ImproVisor/build/imp/util/LeadsheetPreview$1.class create mode 100644 ImproVisor/build/imp/util/LeadsheetPreview$2.class create mode 100644 ImproVisor/build/imp/util/LeadsheetPreview$3.class create mode 100644 ImproVisor/build/imp/util/LeadsheetPreview$4.class create mode 100644 ImproVisor/build/imp/util/LeadsheetPreview$PreviewTableModel.class create mode 100644 ImproVisor/build/imp/util/LeadsheetPreview$RightAlignRenderer.class create mode 100644 ImproVisor/build/imp/util/LeadsheetPreview.class create mode 100644 ImproVisor/build/imp/util/LickLog.class create mode 100644 ImproVisor/build/imp/util/MidiFilter.class create mode 100644 ImproVisor/build/imp/util/MidiManager$1.class create mode 100644 ImproVisor/build/imp/util/MidiManager$MidiMultiTransmit.class create mode 100644 ImproVisor/build/imp/util/MidiManager$MidiRelay.class create mode 100644 ImproVisor/build/imp/util/MidiManager.class create mode 100644 ImproVisor/build/imp/util/MidiNoteListener.class create mode 100644 ImproVisor/build/imp/util/MidiPlayListener$Status.class create mode 100644 ImproVisor/build/imp/util/MidiPlayListener.class create mode 100644 ImproVisor/build/imp/util/MusicXMLFilter.class create mode 100644 ImproVisor/build/imp/util/PlaybackSliderManager$1.class create mode 100644 ImproVisor/build/imp/util/PlaybackSliderManager$2.class create mode 100644 ImproVisor/build/imp/util/PlaybackSliderManager.class create mode 100644 ImproVisor/build/imp/util/Preferences$LoadPrefsCommand.class create mode 100644 ImproVisor/build/imp/util/Preferences$SavePrefsCommand.class create mode 100644 ImproVisor/build/imp/util/Preferences.class create mode 100644 ImproVisor/build/imp/util/ProfileFilter.class create mode 100644 ImproVisor/build/imp/util/SaveField.class create mode 100644 ImproVisor/build/imp/util/ScoreFilter.class create mode 100644 ImproVisor/build/imp/util/SingleFileFilter.class create mode 100644 ImproVisor/build/imp/util/SplashDialog$SplashPanel.class create mode 100644 ImproVisor/build/imp/util/SplashDialog.class create mode 100644 ImproVisor/build/imp/util/StyleFilter.class create mode 100644 ImproVisor/build/imp/util/Trace.class create mode 100644 ImproVisor/build/imp/util/VocabFilter.class create mode 100644 ImproVisor/build/jm/JMC.class create mode 100644 ImproVisor/build/jm/audio/AOException.class create mode 100644 ImproVisor/build/jm/audio/Audio.class create mode 100644 ImproVisor/build/jm/audio/AudioChainListener.class create mode 100644 ImproVisor/build/jm/audio/AudioObject.class create mode 100644 ImproVisor/build/jm/audio/Instrument.class create mode 100644 ImproVisor/build/jm/audio/RTMixer.class create mode 100644 ImproVisor/build/jm/audio/io/AudioFileIn.class create mode 100644 ImproVisor/build/jm/audio/io/AudioFileOut.class create mode 100644 ImproVisor/build/jm/audio/io/PrintOut.class create mode 100644 ImproVisor/build/jm/audio/io/RTIn.class create mode 100644 ImproVisor/build/jm/audio/io/SampleIn.class create mode 100644 ImproVisor/build/jm/audio/io/SampleOut.class create mode 100644 ImproVisor/build/jm/audio/io/TextIn.class create mode 100644 ImproVisor/build/jm/audio/math/Factorize.class create mode 100644 ImproVisor/build/jm/audio/math/RealFloatFFT.class create mode 100644 ImproVisor/build/jm/audio/math/RealFloatFFT_Radix2.class create mode 100644 ImproVisor/build/jm/audio/synth/ADSR.class create mode 100644 ImproVisor/build/jm/audio/synth/Add.class create mode 100644 ImproVisor/build/jm/audio/synth/AllFGTR.class create mode 100644 ImproVisor/build/jm/audio/synth/AllPass.class create mode 100644 ImproVisor/build/jm/audio/synth/Comb.class create mode 100644 ImproVisor/build/jm/audio/synth/Compressor.class create mode 100644 ImproVisor/build/jm/audio/synth/Delay.class create mode 100644 ImproVisor/build/jm/audio/synth/EnvPoint.class create mode 100644 ImproVisor/build/jm/audio/synth/Envelope.class create mode 100644 ImproVisor/build/jm/audio/synth/FFT.class create mode 100644 ImproVisor/build/jm/audio/synth/FGTR.class create mode 100644 ImproVisor/build/jm/audio/synth/Filter.class create mode 100644 ImproVisor/build/jm/audio/synth/Grain2.class create mode 100644 ImproVisor/build/jm/audio/synth/Granulator.class create mode 100644 ImproVisor/build/jm/audio/synth/InverseFFT.class create mode 100644 ImproVisor/build/jm/audio/synth/Invert.class create mode 100644 ImproVisor/build/jm/audio/synth/MassObject.class create mode 100644 ImproVisor/build/jm/audio/synth/Multiply.class create mode 100644 ImproVisor/build/jm/audio/synth/Noise.class create mode 100644 ImproVisor/build/jm/audio/synth/NoteBuffer.class create mode 100644 ImproVisor/build/jm/audio/synth/NoteBufferReversed.class create mode 100644 ImproVisor/build/jm/audio/synth/Oscillator.class create mode 100644 ImproVisor/build/jm/audio/synth/Pluck.class create mode 100644 ImproVisor/build/jm/audio/synth/ReSample.class create mode 100644 ImproVisor/build/jm/audio/synth/Smooth.class create mode 100644 ImproVisor/build/jm/audio/synth/Splitter.class create mode 100644 ImproVisor/build/jm/audio/synth/Spring.class create mode 100644 ImproVisor/build/jm/audio/synth/SpringObject.class create mode 100644 ImproVisor/build/jm/audio/synth/SpringPipe.class create mode 100644 ImproVisor/build/jm/audio/synth/StereoPan.class create mode 100644 ImproVisor/build/jm/audio/synth/TapDelay.class create mode 100644 ImproVisor/build/jm/audio/synth/Value.class create mode 100644 ImproVisor/build/jm/audio/synth/Volume.class create mode 100644 ImproVisor/build/jm/audio/synth/WaveTable.class create mode 100644 ImproVisor/build/jm/audio/synth/Wavelet.class create mode 100644 ImproVisor/build/jm/audio/synth/Waveshaper.class create mode 100644 ImproVisor/build/jm/audio/synth/Window.class create mode 100644 ImproVisor/build/jm/constants/Alignments.class create mode 100644 ImproVisor/build/jm/constants/Articulations.class create mode 100644 ImproVisor/build/jm/constants/Chords.class create mode 100644 ImproVisor/build/jm/constants/DrumMap.class create mode 100644 ImproVisor/build/jm/constants/Durations.class create mode 100644 ImproVisor/build/jm/constants/Dynamics.class create mode 100644 ImproVisor/build/jm/constants/Frequencies.class create mode 100644 ImproVisor/build/jm/constants/Instruments.class create mode 100644 ImproVisor/build/jm/constants/Noises.class create mode 100644 ImproVisor/build/jm/constants/Panning.class create mode 100644 ImproVisor/build/jm/constants/Pitches.class create mode 100644 ImproVisor/build/jm/constants/ProgramChanges.class create mode 100644 ImproVisor/build/jm/constants/Progressions.class create mode 100644 ImproVisor/build/jm/constants/RhythmValues.class create mode 100644 ImproVisor/build/jm/constants/Scales.class create mode 100644 ImproVisor/build/jm/constants/Tunings.class create mode 100644 ImproVisor/build/jm/constants/Volumes.class create mode 100644 ImproVisor/build/jm/constants/Waveforms.class create mode 100644 ImproVisor/build/jm/gui/cpn/AppletImages.class create mode 100644 ImproVisor/build/jm/gui/cpn/BassStave.class create mode 100644 ImproVisor/build/jm/gui/cpn/CpnZoomScreen.class create mode 100644 ImproVisor/build/jm/gui/cpn/GrandStave.class create mode 100644 ImproVisor/build/jm/gui/cpn/Images.class create mode 100644 ImproVisor/build/jm/gui/cpn/JGrandStave$1.class create mode 100644 ImproVisor/build/jm/gui/cpn/JGrandStave$2.class create mode 100644 ImproVisor/build/jm/gui/cpn/JGrandStave$RedFilter.class create mode 100644 ImproVisor/build/jm/gui/cpn/JGrandStave.class create mode 100644 ImproVisor/build/jm/gui/cpn/JStaveActionHandler.class create mode 100644 ImproVisor/build/jm/gui/cpn/JmMidiPlayer.class create mode 100644 ImproVisor/build/jm/gui/cpn/KeyChangeListener.class create mode 100644 ImproVisor/build/jm/gui/cpn/LetterNotesEditor.class create mode 100644 ImproVisor/build/jm/gui/cpn/Notate$PlayRepeater.class create mode 100644 ImproVisor/build/jm/gui/cpn/Notate.class create mode 100644 ImproVisor/build/jm/gui/cpn/NoteEditor.class create mode 100644 ImproVisor/build/jm/gui/cpn/ParmScreen.class create mode 100644 ImproVisor/build/jm/gui/cpn/PhraseViewer.class create mode 100644 ImproVisor/build/jm/gui/cpn/PianoStave.class create mode 100644 ImproVisor/build/jm/gui/cpn/Stave.class create mode 100644 ImproVisor/build/jm/gui/cpn/StaveActionHandler.class create mode 100644 ImproVisor/build/jm/gui/cpn/StavePhraseProperties.class create mode 100644 ImproVisor/build/jm/gui/cpn/ToolkitImages.class create mode 100644 ImproVisor/build/jm/gui/cpn/TrebleStave$Accidental.class create mode 100644 ImproVisor/build/jm/gui/cpn/TrebleStave$Style$JMusic.class create mode 100644 ImproVisor/build/jm/gui/cpn/TrebleStave$Style$Trad.class create mode 100644 ImproVisor/build/jm/gui/cpn/TrebleStave$Style.class create mode 100644 ImproVisor/build/jm/gui/cpn/TrebleStave.class create mode 100644 ImproVisor/build/jm/gui/graph/GraphCanvas.class create mode 100644 ImproVisor/build/jm/gui/graph/LineGraph.class create mode 100644 ImproVisor/build/jm/gui/graph/LineGraphCanvas.class create mode 100644 ImproVisor/build/jm/gui/graph/Statistics.class create mode 100644 ImproVisor/build/jm/gui/graph/StatisticsList.class create mode 100644 ImproVisor/build/jm/gui/helper/HelperGUI.class create mode 100644 ImproVisor/build/jm/gui/histogram/Histogram.class create mode 100644 ImproVisor/build/jm/gui/histogram/HistogramFrame.class create mode 100644 ImproVisor/build/jm/gui/show/NoteGraphic.class create mode 100644 ImproVisor/build/jm/gui/show/ShowArea.class create mode 100644 ImproVisor/build/jm/gui/show/ShowPanel.class create mode 100644 ImproVisor/build/jm/gui/show/ShowRuler.class create mode 100644 ImproVisor/build/jm/gui/show/ShowScore.class create mode 100644 ImproVisor/build/jm/gui/sketch/SketchRuler.class create mode 100644 ImproVisor/build/jm/gui/sketch/SketchScore.class create mode 100644 ImproVisor/build/jm/gui/sketch/SketchScoreArea.class create mode 100644 ImproVisor/build/jm/gui/wave/WaveCanvas.class create mode 100644 ImproVisor/build/jm/gui/wave/WaveFileReader.class create mode 100644 ImproVisor/build/jm/gui/wave/WaveRuler.class create mode 100644 ImproVisor/build/jm/gui/wave/WaveScrollPanel.class create mode 100644 ImproVisor/build/jm/gui/wave/WaveView.class create mode 100644 ImproVisor/build/jm/midi/MidiCommunication$1.class create mode 100644 ImproVisor/build/jm/midi/MidiCommunication$2.class create mode 100644 ImproVisor/build/jm/midi/MidiCommunication.class create mode 100644 ImproVisor/build/jm/midi/MidiInputListener.class create mode 100644 ImproVisor/build/jm/midi/MidiParser$1CompareKey.class create mode 100644 ImproVisor/build/jm/midi/MidiParser$1EventPair.class create mode 100644 ImproVisor/build/jm/midi/MidiParser.class create mode 100644 ImproVisor/build/jm/midi/MidiSynth.class create mode 100644 ImproVisor/build/jm/midi/MidiUtil.class create mode 100644 ImproVisor/build/jm/midi/RTMidiIn.class create mode 100644 ImproVisor/build/jm/midi/SMF.class create mode 100644 ImproVisor/build/jm/midi/Track.class create mode 100644 ImproVisor/build/jm/midi/event/ATouch.class create mode 100644 ImproVisor/build/jm/midi/event/CChange.class create mode 100644 ImproVisor/build/jm/midi/event/CPres.class create mode 100644 ImproVisor/build/jm/midi/event/EndTrack.class create mode 100644 ImproVisor/build/jm/midi/event/Event.class create mode 100644 ImproVisor/build/jm/midi/event/KeySig.class create mode 100644 ImproVisor/build/jm/midi/event/NoteOff.class create mode 100644 ImproVisor/build/jm/midi/event/NoteOn.class create mode 100644 ImproVisor/build/jm/midi/event/PChange.class create mode 100644 ImproVisor/build/jm/midi/event/PWheel.class create mode 100644 ImproVisor/build/jm/midi/event/SysComEvt.class create mode 100644 ImproVisor/build/jm/midi/event/SysEx.class create mode 100644 ImproVisor/build/jm/midi/event/TempoEvent.class create mode 100644 ImproVisor/build/jm/midi/event/TimeSig.class create mode 100644 ImproVisor/build/jm/midi/event/VoiceEvt.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$1.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$2.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$3.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$4.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$5.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$6.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$7.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$8.class create mode 100644 ImproVisor/build/jm/music/data/Alignment$9.class create mode 100644 ImproVisor/build/jm/music/data/Alignment.class create mode 100644 ImproVisor/build/jm/music/data/Anchoring.class create mode 100644 ImproVisor/build/jm/music/data/CPhrase.class create mode 100644 ImproVisor/build/jm/music/data/Note.class create mode 100644 ImproVisor/build/jm/music/data/Part.class create mode 100644 ImproVisor/build/jm/music/data/Phrase$1.class create mode 100644 ImproVisor/build/jm/music/data/Phrase$Position.class create mode 100644 ImproVisor/build/jm/music/data/Phrase.class create mode 100644 ImproVisor/build/jm/music/data/Rest.class create mode 100644 ImproVisor/build/jm/music/data/Score.class create mode 100644 ImproVisor/build/jm/music/data/Tempo.class create mode 100644 ImproVisor/build/jm/music/net/DSClient.class create mode 100644 ImproVisor/build/jm/music/net/DSClientConnector.class create mode 100644 ImproVisor/build/jm/music/net/DSServer.class create mode 100644 ImproVisor/build/jm/music/net/DSServerConnector.class create mode 100644 ImproVisor/build/jm/music/rt/RTLine.class create mode 100644 ImproVisor/build/jm/music/rt/RTPhrase.class create mode 100644 ImproVisor/build/jm/music/tools/AdaptiveMatrix.class create mode 100644 ImproVisor/build/jm/music/tools/ChordAnalysis$Possible.class create mode 100644 ImproVisor/build/jm/music/tools/ChordAnalysis.class create mode 100644 ImproVisor/build/jm/music/tools/Mod.class create mode 100644 ImproVisor/build/jm/music/tools/NoteListException.class create mode 100644 ImproVisor/build/jm/music/tools/PhraseAnalysis.class create mode 100644 ImproVisor/build/jm/music/tools/PhraseMatrix.class create mode 100644 ImproVisor/build/jm/music/tools/Prob.class create mode 100644 ImproVisor/build/jm/music/tools/QuantisationException.class create mode 100644 ImproVisor/build/jm/music/tools/fuzzy/FuzzyNumber.class create mode 100644 ImproVisor/build/jm/music/tools/fuzzy/FuzzySet.class create mode 100644 ImproVisor/build/jm/music/tools/ga/BestNSurvivorSelector.class create mode 100644 ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser$1$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/ClimaticPopInitialiser.class create mode 100644 ImproVisor/build/jm/music/tools/ga/ComplexMutater$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/ComplexMutater$2.class create mode 100644 ImproVisor/build/jm/music/tools/ga/ComplexMutater.class create mode 100644 ImproVisor/build/jm/music/tools/ga/ElitismSurvivorSelector.class create mode 100644 ImproVisor/build/jm/music/tools/ga/FitnessEvaluater.class create mode 100644 ImproVisor/build/jm/music/tools/ga/GAComponent.class create mode 100644 ImproVisor/build/jm/music/tools/ga/Mutater.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NoTerminationCriteria.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$1$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$10$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$10.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$11$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$11.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$12$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$12.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$13$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$13.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$14$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$14.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$15$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$15.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$16$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$16.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$17$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$17.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$18$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$18.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$19$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$19.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$2$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$2.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$20$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$20.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$21$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$21.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$22$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$22.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$23$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$23.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$3$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$3.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$4$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$4.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$5$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$5.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$6$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$6.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$7$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$7.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$8$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$8.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$9$1.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE$9.class create mode 100644 ImproVisor/build/jm/music/tools/ga/NormalDistributionFE.class create mode 100644 ImproVisor/build/jm/music/tools/ga/OnePointCrossover.class create mode 100644 ImproVisor/build/jm/music/tools/ga/ParentSelector.class create mode 100644 ImproVisor/build/jm/music/tools/ga/PhrGeneticAlgorithm.class create mode 100644 ImproVisor/build/jm/music/tools/ga/PopulationInitialiser.class create mode 100644 ImproVisor/build/jm/music/tools/ga/Recombiner.class create mode 100644 ImproVisor/build/jm/music/tools/ga/SimpleParentSelector.class create mode 100644 ImproVisor/build/jm/music/tools/ga/SurvivorSelector.class create mode 100644 ImproVisor/build/jm/music/tools/ga/TerminationCriteria.class create mode 100644 ImproVisor/build/jm/util/AbstractReadButton$1$1.class create mode 100644 ImproVisor/build/jm/util/AbstractReadButton$1.class create mode 100644 ImproVisor/build/jm/util/AbstractReadButton.class create mode 100644 ImproVisor/build/jm/util/Attribute.class create mode 100644 ImproVisor/build/jm/util/AudioFilePlayThread.class create mode 100644 ImproVisor/build/jm/util/AudioRTLine.class create mode 100644 ImproVisor/build/jm/util/AudioSampleInst.class create mode 100644 ImproVisor/build/jm/util/ConversionException.class create mode 100644 ImproVisor/build/jm/util/Convert$1.class create mode 100644 ImproVisor/build/jm/util/Convert$EOSException.class create mode 100644 ImproVisor/build/jm/util/Convert$StringProcessor.class create mode 100644 ImproVisor/build/jm/util/Convert.class create mode 100644 ImproVisor/build/jm/util/Element.class create mode 100644 ImproVisor/build/jm/util/Play$1.class create mode 100644 ImproVisor/build/jm/util/Play.class create mode 100644 ImproVisor/build/jm/util/Read$1.class create mode 100644 ImproVisor/build/jm/util/Read$2.class create mode 100644 ImproVisor/build/jm/util/Read$JmMidiProcessor.class create mode 100644 ImproVisor/build/jm/util/Read.class create mode 100644 ImproVisor/build/jm/util/ReadFileButton$1.class create mode 100644 ImproVisor/build/jm/util/ReadFileButton.class create mode 100644 ImproVisor/build/jm/util/ReadFilenameFilter.class create mode 100644 ImproVisor/build/jm/util/ReadFilesJButton$1$1.class create mode 100644 ImproVisor/build/jm/util/ReadFilesJButton$1.class create mode 100644 ImproVisor/build/jm/util/ReadFilesJButton$Mode.class create mode 100644 ImproVisor/build/jm/util/ReadFilesJButton.class create mode 100644 ImproVisor/build/jm/util/ReadFolderButton$1.class create mode 100644 ImproVisor/build/jm/util/ReadFolderButton.class create mode 100644 ImproVisor/build/jm/util/ReadListener.class create mode 100644 ImproVisor/build/jm/util/ReadListenerLinkedList.class create mode 100644 ImproVisor/build/jm/util/StandardXMLStyle.class create mode 100644 ImproVisor/build/jm/util/View.class create mode 100644 ImproVisor/build/jm/util/Write.class create mode 100644 ImproVisor/build/jm/util/XMLParser.class create mode 100644 ImproVisor/build/jm/util/XMLStyle.class create mode 100644 ImproVisor/build/jm/util/XMLStyles.class create mode 100644 ImproVisor/build/polya/Arith.class create mode 100644 ImproVisor/build/polya/EOF.class create mode 100644 ImproVisor/build/polya/Formatting.class create mode 100644 ImproVisor/build/polya/Function1.class create mode 100644 ImproVisor/build/polya/Function2.class create mode 100644 ImproVisor/build/polya/Growable.class create mode 100644 ImproVisor/build/polya/Incremental.class create mode 100644 ImproVisor/build/polya/Polylist.class create mode 100644 ImproVisor/build/polya/PolylistBuffer.class create mode 100644 ImproVisor/build/polya/PolylistEnum.class create mode 100644 ImproVisor/build/polya/PolylistIterator.class create mode 100644 ImproVisor/build/polya/Seed.class create mode 100644 ImproVisor/build/polya/Tokenizer.class create mode 100644 ImproVisor/build/polya/eofException.class create mode 100644 ImproVisor/build/polya/polycell.class create mode 100644 ImproVisor/configuration.install4j create mode 100644 ImproVisor/grammars/BIAB-like.grammar create mode 100644 ImproVisor/grammars/BIAB-like.soloist create mode 100644 ImproVisor/grammars/Backup.grammar create mode 100644 ImproVisor/grammars/Bare.grammar create mode 100644 ImproVisor/grammars/BillEvans.grammar create mode 100644 ImproVisor/grammars/BillEvans.soloist create mode 100644 ImproVisor/grammars/CharlieParker.grammar create mode 100644 ImproVisor/grammars/CharlieParker.soloist create mode 100644 ImproVisor/grammars/Chord+Approach.grammar create mode 100644 ImproVisor/grammars/CliffordBrown.grammar create mode 100644 ImproVisor/grammars/CliffordBrown.soloist create mode 100644 ImproVisor/grammars/ColemanHawkins-Ballads.grammar create mode 100644 ImproVisor/grammars/ColemanHawkins-Ballads.soloist create mode 100644 ImproVisor/grammars/DaveLiebman.grammar create mode 100644 ImproVisor/grammars/DaveLiebman.soloist create mode 100644 ImproVisor/grammars/DexterGordon.grammar create mode 100644 ImproVisor/grammars/DexterGordon.soloist create mode 100644 ImproVisor/grammars/DizzyGillespie.grammar create mode 100644 ImproVisor/grammars/DizzyGillespie.soloist create mode 100644 ImproVisor/grammars/FreddieHubbard.grammar create mode 100644 ImproVisor/grammars/FreddieHubbard.soloist create mode 100644 ImproVisor/grammars/HeadData.data create mode 100644 ImproVisor/grammars/JJJohnson.grammar create mode 100644 ImproVisor/grammars/JJJohnson.soloist create mode 100644 ImproVisor/grammars/JimmyHeath.grammar create mode 100644 ImproVisor/grammars/JimmyHeath.soloist create mode 100644 ImproVisor/grammars/JohnColtrane.grammar create mode 100644 ImproVisor/grammars/JohnColtrane.soloist create mode 100644 ImproVisor/grammars/KeithJarrrett.grammar create mode 100644 ImproVisor/grammars/KeithJarrrett.soloist create mode 100644 ImproVisor/grammars/LeeMorgan.grammar create mode 100644 ImproVisor/grammars/LeeMorgan.soloist create mode 100644 ImproVisor/grammars/LesterYoung.grammar create mode 100644 ImproVisor/grammars/LesterYoung.soloist create mode 100644 ImproVisor/grammars/MilesDavis.grammar create mode 100644 ImproVisor/grammars/MilesDavis.soloist create mode 100644 ImproVisor/grammars/Outside.grammar create mode 100644 ImproVisor/grammars/PaulDesmondTake5.grammar create mode 100644 ImproVisor/grammars/PaulDesmondTake5.soloist create mode 100644 ImproVisor/grammars/RedGarland.grammar create mode 100644 ImproVisor/grammars/RedGarland.soloist create mode 100644 ImproVisor/grammars/TomHarrell-Waltzes.grammar create mode 100644 ImproVisor/grammars/TomHarrell-Waltzes.soloist create mode 100644 ImproVisor/grammars/TomHarrell.grammar create mode 100644 ImproVisor/grammars/TomHarrell.soloist create mode 100644 ImproVisor/grammars/WardellGray.grammar create mode 100644 ImproVisor/grammars/WardellGray.soloist create mode 100644 ImproVisor/grammars/WesMontgomery.grammar create mode 100644 ImproVisor/grammars/WesMontgomery.soloist create mode 100644 ImproVisor/grammars/WoodyShaw.grammar create mode 100644 ImproVisor/grammars/WoodyShaw.soloist create mode 100644 ImproVisor/grammars/Zoo.grammar create mode 100644 ImproVisor/grammars/chord.grammar create mode 100644 ImproVisor/grammars/color.grammar create mode 100644 ImproVisor/grammars/trade-2-A-chord.grammar create mode 100644 ImproVisor/grammars/trade-2-A-color.grammar create mode 100644 ImproVisor/grammars/trade-2-B-chord.grammar create mode 100644 ImproVisor/grammars/trade-2-B-color.grammar create mode 100644 ImproVisor/grammars/trade-4-A-chord.grammar create mode 100644 ImproVisor/grammars/trade-4-A-color.grammar create mode 100644 ImproVisor/grammars/trade-4-B-chord.grammar create mode 100644 ImproVisor/grammars/trade-4-B-color.grammar create mode 100644 ImproVisor/grammars/trade-8-A-chord.grammar create mode 100644 ImproVisor/grammars/trade-8-A-color.grammar create mode 100644 ImproVisor/grammars/trade-8-B-chord.grammar create mode 100644 ImproVisor/grammars/trade-8-B-color.grammar create mode 100644 ImproVisor/improvisor/README.txt create mode 100644 ImproVisor/info-not for release/Blues.dictionary.start create mode 100644 ImproVisor/info-not for release/Original.voc create mode 100644 ImproVisor/info-not for release/problem-chords.txt create mode 100644 ImproVisor/info-not for release/xmlChordTestImpro-Visor.pdf create mode 100644 ImproVisor/info-not for release/xmlChordTestMuseScore.pdf create mode 100644 ImproVisor/info-not for release/xmltest.xml create mode 100644 ImproVisor/leadsheets/_double_blues.ls create mode 100644 ImproVisor/leadsheets/_test.ls create mode 100644 ImproVisor/leadsheets/_tutorial.ls create mode 100644 ImproVisor/leadsheets/basslines/AllTheThingsYouAreBassLine.ls create mode 100644 ImproVisor/leadsheets/changes/12-BarBlues.ls create mode 100644 ImproVisor/leadsheets/changes/12-BarMinorBlues.ls create mode 100644 ImproVisor/leadsheets/changes/26-2.ls create mode 100644 ImproVisor/leadsheets/changes/502Blues.ls create mode 100644 ImproVisor/leadsheets/changes/8-BarBlues.ls create mode 100644 ImproVisor/leadsheets/changes/AfternoonInParis.ls create mode 100644 ImproVisor/leadsheets/changes/AintMisbehavin.ls create mode 100644 ImproVisor/leadsheets/changes/Airegin.ls create mode 100644 ImproVisor/leadsheets/changes/AllOfMe.ls create mode 100644 ImproVisor/leadsheets/changes/AllOfYou.ls create mode 100644 ImproVisor/leadsheets/changes/AllOrNothingAtAll.ls create mode 100644 ImproVisor/leadsheets/changes/AllTheThingsYouAre.ls create mode 100644 ImproVisor/leadsheets/changes/AloneTogether.ls create mode 100644 ImproVisor/leadsheets/changes/AlongCameBetty.ls create mode 100644 ImproVisor/leadsheets/changes/AskMeNow.ls create mode 100644 ImproVisor/leadsheets/changes/AutumnLeaves.ls create mode 100644 ImproVisor/leadsheets/changes/BasicBebopBlues.ls create mode 100644 ImproVisor/leadsheets/changes/BaublesBanglesAndBeads.ls create mode 100644 ImproVisor/leadsheets/changes/BlueAndSentimental.ls create mode 100644 ImproVisor/leadsheets/changes/BlueBossa.ls create mode 100644 ImproVisor/leadsheets/changes/BlueMoon.ls create mode 100644 ImproVisor/leadsheets/changes/Bluesette.ls create mode 100644 ImproVisor/leadsheets/changes/BodyAndSoul.ls create mode 100644 ImproVisor/leadsheets/changes/ByeByeBlackbird.ls create mode 100644 ImproVisor/leadsheets/changes/Cherokee.ls create mode 100644 ImproVisor/leadsheets/changes/Confirmation.ls create mode 100644 ImproVisor/leadsheets/changes/Daahoud.ls create mode 100644 ImproVisor/leadsheets/changes/Desafinado.ls create mode 100644 ImproVisor/leadsheets/changes/DonnaLee.ls create mode 100644 ImproVisor/leadsheets/changes/Doxy.ls create mode 100644 ImproVisor/leadsheets/changes/EverythingHappensToMe.ls create mode 100644 ImproVisor/leadsheets/changes/FoggyDay.ls create mode 100644 ImproVisor/leadsheets/changes/GiantSteps.ls create mode 100644 ImproVisor/leadsheets/changes/GroovinHigh.ls create mode 100644 ImproVisor/leadsheets/changes/HalfNelson.ls create mode 100644 ImproVisor/leadsheets/changes/HeresThatRainyDay.ls create mode 100644 ImproVisor/leadsheets/changes/HotHouse.ls create mode 100644 ImproVisor/leadsheets/changes/ICantGetStarted.ls create mode 100644 ImproVisor/leadsheets/changes/IllRememberApril.ls create mode 100644 ImproVisor/leadsheets/changes/Invitation.ls create mode 100644 ImproVisor/leadsheets/changes/ItCouldHappenToYou.ls create mode 100644 ImproVisor/leadsheets/changes/IveGotRhythm.ls create mode 100644 ImproVisor/leadsheets/changes/Jordu.ls create mode 100644 ImproVisor/leadsheets/changes/JoySpring.ls create mode 100644 ImproVisor/leadsheets/changes/JustFriends.ls create mode 100644 ImproVisor/leadsheets/changes/Ladybird.ls create mode 100644 ImproVisor/leadsheets/changes/LittleWillieLeaps.ls create mode 100644 ImproVisor/leadsheets/changes/MoonlightInVermont.ls create mode 100644 ImproVisor/leadsheets/changes/NightHasAThousandEyes.ls create mode 100644 ImproVisor/leadsheets/changes/Nuages.ls create mode 100644 ImproVisor/leadsheets/changes/OnGreenDolphinStreet.ls create mode 100644 ImproVisor/leadsheets/changes/Ornithology.ls create mode 100644 ImproVisor/leadsheets/changes/OutOfNowhere.ls create mode 100644 ImproVisor/leadsheets/changes/PenniesFromHeaven.ls create mode 100644 ImproVisor/leadsheets/changes/Preacher.ls create mode 100644 ImproVisor/leadsheets/changes/ScrappleFromTheApple.ls create mode 100644 ImproVisor/leadsheets/changes/Solar.ls create mode 100644 ImproVisor/leadsheets/changes/SongIsYou.ls create mode 100644 ImproVisor/leadsheets/changes/StThomas.ls create mode 100644 ImproVisor/leadsheets/changes/StellaByStarlight.ls create mode 100644 ImproVisor/leadsheets/changes/SwedishBlues.ls create mode 100644 ImproVisor/leadsheets/changes/SweetAndLovely.ls create mode 100644 ImproVisor/leadsheets/changes/SweetLorraine.ls create mode 100644 ImproVisor/leadsheets/changes/ThereIsNoGreaterLove.ls create mode 100644 ImproVisor/leadsheets/changes/ThisCantBeLove.ls create mode 100644 ImproVisor/leadsheets/changes/ThisIDigOfYou.ls create mode 100644 ImproVisor/leadsheets/changes/TuneUp.ls create mode 100644 ImproVisor/leadsheets/changes/WhatIsThisThingCalledLove.ls create mode 100644 ImproVisor/leadsheets/changes/WhereIsTheLove.ls create mode 100644 ImproVisor/leadsheets/changes/WithoutASong.ls create mode 100644 ImproVisor/leadsheets/changes/WoodyNYou.ls create mode 100644 ImproVisor/leadsheets/changes/YardbirdSuite.ls create mode 100644 ImproVisor/leadsheets/changes/YouSteppedOutOfADream.ls create mode 100644 ImproVisor/leadsheets/compositions/BluesForGary.ls create mode 100644 ImproVisor/leadsheets/exercises/CycleOfFifths.ls create mode 100644 ImproVisor/leadsheets/misc/_bluesRiff.ls create mode 100644 ImproVisor/leadsheets/misc/_grammar_sampler.ls create mode 100644 ImproVisor/leadsheets/reharmonizations/Sing.ls create mode 100644 ImproVisor/leadsheets/solos/WalkinShoesSolo.ls create mode 100644 ImproVisor/leadsheets/style-samples/11-4.ls create mode 100644 ImproVisor/leadsheets/style-samples/AyArriba-A.ls create mode 100644 ImproVisor/leadsheets/style-samples/AyArriba-B.ls create mode 100644 ImproVisor/leadsheets/style-samples/achy-breaky.ls create mode 100644 ImproVisor/leadsheets/style-samples/african.ls create mode 100644 ImproVisor/leadsheets/style-samples/african3.ls create mode 100644 ImproVisor/leadsheets/style-samples/airflow.ls create mode 100644 ImproVisor/leadsheets/style-samples/always.ls create mode 100644 ImproVisor/leadsheets/style-samples/amouri-A.ls create mode 100644 ImproVisor/leadsheets/style-samples/amouri-B.ls create mode 100644 ImproVisor/leadsheets/style-samples/baby-love.ls create mode 100644 ImproVisor/leadsheets/style-samples/ballad.ls create mode 100644 ImproVisor/leadsheets/style-samples/bayou.ls create mode 100644 ImproVisor/leadsheets/style-samples/beegees.ls create mode 100644 ImproVisor/leadsheets/style-samples/bigbeat.ls create mode 100644 ImproVisor/leadsheets/style-samples/blueberry_hill.ls create mode 100644 ImproVisor/leadsheets/style-samples/boogie-shuffle-1.ls create mode 100644 ImproVisor/leadsheets/style-samples/boogie-shuffle-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/bosamba.ls create mode 100644 ImproVisor/leadsheets/style-samples/bossa.ls create mode 100644 ImproVisor/leadsheets/style-samples/bossaA.ls create mode 100644 ImproVisor/leadsheets/style-samples/bossaB.ls create mode 100644 ImproVisor/leadsheets/style-samples/bouncy.ls create mode 100644 ImproVisor/leadsheets/style-samples/bright-bass.ls create mode 100644 ImproVisor/leadsheets/style-samples/cabaret-oompah.ls create mode 100644 ImproVisor/leadsheets/style-samples/cabaret.ls create mode 100644 ImproVisor/leadsheets/style-samples/cha-cha-cha-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/cha-cha-cha.ls create mode 100644 ImproVisor/leadsheets/style-samples/clapton-1.ls create mode 100644 ImproVisor/leadsheets/style-samples/country-boogie.ls create mode 100644 ImproVisor/leadsheets/style-samples/dixie-1.ls create mode 100644 ImproVisor/leadsheets/style-samples/dolphin.ls create mode 100644 ImproVisor/leadsheets/style-samples/equal-hi-hat-stick.ls create mode 100644 ImproVisor/leadsheets/style-samples/even-blues.ls create mode 100644 ImproVisor/leadsheets/style-samples/fats-waller.ls create mode 100644 ImproVisor/leadsheets/style-samples/fever.ls create mode 100644 ImproVisor/leadsheets/style-samples/folk-rock.ls create mode 100644 ImproVisor/leadsheets/style-samples/footprints.ls create mode 100644 ImproVisor/leadsheets/style-samples/funk-disco.ls create mode 100644 ImproVisor/leadsheets/style-samples/funk.ls create mode 100644 ImproVisor/leadsheets/style-samples/garner.ls create mode 100644 ImproVisor/leadsheets/style-samples/hits-0.ls create mode 100644 ImproVisor/leadsheets/style-samples/hits-1.ls create mode 100644 ImproVisor/leadsheets/style-samples/irish-jig.ls create mode 100644 ImproVisor/leadsheets/style-samples/irish.ls create mode 100644 ImproVisor/leadsheets/style-samples/klezmer.ls create mode 100644 ImproVisor/leadsheets/style-samples/latin-2-3-son-clave.ls create mode 100644 ImproVisor/leadsheets/style-samples/latin-3-2-son-clave.ls create mode 100644 ImproVisor/leadsheets/style-samples/latin-enhanced.ls create mode 100644 ImproVisor/leadsheets/style-samples/latin-fast.ls create mode 100644 ImproVisor/leadsheets/style-samples/latin-pedal-bass-1.ls create mode 100644 ImproVisor/leadsheets/style-samples/latin-pedal-bass-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/latin.ls create mode 100644 ImproVisor/leadsheets/style-samples/mambo-2-3.ls create mode 100644 ImproVisor/leadsheets/style-samples/mambo-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/mambo-new.ls create mode 100644 ImproVisor/leadsheets/style-samples/mambo.ls create mode 100644 ImproVisor/leadsheets/style-samples/march-12-8.ls create mode 100644 ImproVisor/leadsheets/style-samples/march-6-8.ls create mode 100644 ImproVisor/leadsheets/style-samples/march.ls create mode 100644 ImproVisor/leadsheets/style-samples/merengue.ls create mode 100644 ImproVisor/leadsheets/style-samples/no-style-but-swing.ls create mode 100644 ImproVisor/leadsheets/style-samples/no-style.ls create mode 100644 ImproVisor/leadsheets/style-samples/ozark.ls create mode 100644 ImproVisor/leadsheets/style-samples/pedal-bass-1.ls create mode 100644 ImproVisor/leadsheets/style-samples/pedal-bass-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/pedal-bass-3.ls create mode 100644 ImproVisor/leadsheets/style-samples/pedal-bass-4.ls create mode 100644 ImproVisor/leadsheets/style-samples/pedal-bass-5.ls create mode 100644 ImproVisor/leadsheets/style-samples/polka.ls create mode 100644 ImproVisor/leadsheets/style-samples/pop-blues.ls create mode 100644 ImproVisor/leadsheets/style-samples/reggae-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/reggae.ls create mode 100644 ImproVisor/leadsheets/style-samples/rhumba-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/rhumba-3.ls create mode 100644 ImproVisor/leadsheets/style-samples/rhumba.ls create mode 100644 ImproVisor/leadsheets/style-samples/rhythm-and-blues.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-50s.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-6-8.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-brushes.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-calypso.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-heavy-even.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-light-even.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-light.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-slow.ls create mode 100644 ImproVisor/leadsheets/style-samples/rock-triplet.ls create mode 100644 ImproVisor/leadsheets/style-samples/rumba-clave-2-3.ls create mode 100644 ImproVisor/leadsheets/style-samples/rumba-clave-3-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/samba.ls create mode 100644 ImproVisor/leadsheets/style-samples/senor-blues.ls create mode 100644 ImproVisor/leadsheets/style-samples/shuffle-light.ls create mode 100644 ImproVisor/leadsheets/style-samples/shuffle.ls create mode 100644 ImproVisor/leadsheets/style-samples/ska.ls create mode 100644 ImproVisor/leadsheets/style-samples/son-clave-2-3.ls create mode 100644 ImproVisor/leadsheets/style-samples/son-clave-3-2.ls create mode 100644 ImproVisor/leadsheets/style-samples/song-for-my-father.ls create mode 100644 ImproVisor/leadsheets/style-samples/songo.ls create mode 100644 ImproVisor/leadsheets/style-samples/soul-surge.ls create mode 100644 ImproVisor/leadsheets/style-samples/swing-backbeat.ls create mode 100644 ImproVisor/leadsheets/style-samples/swing-square-comp.ls create mode 100644 ImproVisor/leadsheets/style-samples/swing.ls create mode 100644 ImproVisor/leadsheets/style-samples/take-five.ls create mode 100644 ImproVisor/leadsheets/style-samples/tango.ls create mode 100644 ImproVisor/leadsheets/style-samples/traditional-jazz.ls create mode 100644 ImproVisor/leadsheets/style-samples/two-beat.ls create mode 100644 ImproVisor/leadsheets/style-samples/una-mas.ls create mode 100644 ImproVisor/leadsheets/style-samples/unsquare-dance.ls create mode 100644 ImproVisor/leadsheets/style-samples/waltz-chopin.ls create mode 100644 ImproVisor/leadsheets/style-samples/waltz-parisienne.ls create mode 100644 ImproVisor/leadsheets/style-samples/waltz.ls create mode 100644 ImproVisor/leadsheets/style-samples/zydeco.ls create mode 100644 ImproVisor/leadsheets/tests/AllJoinsDominants.ls create mode 100644 ImproVisor/leadsheets/tests/AllJoinsMinorSevenths.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/Autumn-Leaves-Opening-1.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/CadencesPart1.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/Chromatic-Dropback-1.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/MajorJoins.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/MinorJoins.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/Sad-Cadence-1.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/Sad-Cadence-2.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/ShortMajorJoins.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/Starlight-Dropback.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/Straight-Cadence-1.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/Straight-Cadence-2.ls create mode 100644 ImproVisor/leadsheets/tests/__brick_units/TINGLe-Dropback-1.ls create mode 100644 ImproVisor/leadsheets/tests/__cutting/HowHighTheMoon.ls create mode 100644 ImproVisor/leadsheets/tests/_xmlChordTest.ls create mode 100644 ImproVisor/leadsheets/transcriptions/CliffordBrown/NowsTheTimeCliffordBrown.ls create mode 100644 ImproVisor/leadsheets/transcriptions/LesterYoung/JustYouJustMe.ls create mode 100644 ImproVisor/leadsheets/transcriptions/PaulDesmond/TakeFivePaulDesmond.ls create mode 100644 ImproVisor/leadsheets/transcriptions/WesMontgomery/HeresThatRainyDay.ls create mode 100644 ImproVisor/midi/Bernie's Tune.mid create mode 100644 ImproVisor/midi/BerniesTuneWardellGray.mid create mode 100644 ImproVisor/midi/afternooninparis.mid create mode 100644 ImproVisor/midi/anos_dourados.mid create mode 100644 ImproVisor/midi/bagsgroove.mid create mode 100644 ImproVisor/midi/better_days_ahead.mid create mode 100644 ImproVisor/midi/cicirider.mid create mode 100644 ImproVisor/midi/lazybird.mid create mode 100644 ImproVisor/midi/milestones.mid create mode 100644 ImproVisor/midi/test.mid create mode 100644 ImproVisor/midi/tutorial.mid create mode 100644 ImproVisor/nbproject/ide-targets.xml create mode 100644 ImproVisor/nbproject/private/private.xml create mode 100644 ImproVisor/nbproject/project.xml create mode 100644 ImproVisor/packaging/Impro-Visor16.png create mode 100644 ImproVisor/packaging/Impro-Visor32.png create mode 100644 ImproVisor/packaging/ImproVisor.icns create mode 100644 ImproVisor/packaging/ImproVisor.ico create mode 100644 ImproVisor/packaging/Info.plist create mode 100644 ImproVisor/packaging/JavaApplicationStub create mode 100644 ImproVisor/packaging/PkgInfo create mode 100644 ImproVisor/packaging/build-exe/improvisor.ico create mode 100644 ImproVisor/profiles/default.soloProfile create mode 100644 ImproVisor/profiles/example1.soloProfile create mode 100644 ImproVisor/src/imp/Constants.java create mode 100644 ImproVisor/src/imp/Directories.java create mode 100644 ImproVisor/src/imp/ImproVisor.java create mode 100644 ImproVisor/src/imp/RecentFiles.java create mode 100644 ImproVisor/src/imp/audio/PitchExtraction.java create mode 100644 ImproVisor/src/imp/brickdictionary/Block.java create mode 100644 ImproVisor/src/imp/brickdictionary/Brick.java create mode 100644 ImproVisor/src/imp/brickdictionary/BrickLibrary.java create mode 100644 ImproVisor/src/imp/brickdictionary/ChordBlock.java create mode 100644 ImproVisor/src/imp/brickdictionary/KeyMode.java create mode 100644 ImproVisor/src/imp/brickdictionary/KeySpan.java create mode 100644 ImproVisor/src/imp/cluster/Centroid.java create mode 100644 ImproVisor/src/imp/cluster/ChainComparer.java create mode 100644 ImproVisor/src/imp/cluster/Cluster.java create mode 100644 ImproVisor/src/imp/cluster/ClusterHierarchy.java create mode 100644 ImproVisor/src/imp/cluster/ClusterSet.java create mode 100644 ImproVisor/src/imp/cluster/ClusterSimilarityComparer.java create mode 100644 ImproVisor/src/imp/cluster/CreateGrammar.java create mode 100644 ImproVisor/src/imp/cluster/DataPoint.java create mode 100644 ImproVisor/src/imp/cluster/DataPointDistanceComparer.java create mode 100644 ImproVisor/src/imp/cluster/IndexedMelodyPart.java create mode 100644 ImproVisor/src/imp/cluster/JCA.java create mode 100644 ImproVisor/src/imp/cluster/NGram.java create mode 100644 ImproVisor/src/imp/cluster/NGramWithTransitions.java create mode 100644 ImproVisor/src/imp/cluster/Node.java create mode 100644 ImproVisor/src/imp/cluster/NodeComparer.java create mode 100644 ImproVisor/src/imp/cluster/PairComparer.java create mode 100644 ImproVisor/src/imp/cluster/PolylistComparer.java create mode 100644 ImproVisor/src/imp/com/Command.java create mode 100644 ImproVisor/src/imp/com/CommandManager.java create mode 100644 ImproVisor/src/imp/com/CopyCommand.java create mode 100644 ImproVisor/src/imp/com/CutCommand.java create mode 100644 ImproVisor/src/imp/com/DeleteUnitsCommand.java create mode 100644 ImproVisor/src/imp/com/DictionaryToEditorCommand.java create mode 100644 ImproVisor/src/imp/com/DragNoteCommand.java create mode 100644 ImproVisor/src/imp/com/DragSetCommand.java create mode 100644 ImproVisor/src/imp/com/DynamicPasteCommand.java create mode 100644 ImproVisor/src/imp/com/EditorToDictionaryCommand.java create mode 100644 ImproVisor/src/imp/com/EditorToGrammarCommand.java create mode 100644 ImproVisor/src/imp/com/EditorToLeadsheetCommand.java create mode 100644 ImproVisor/src/imp/com/EditorToStylesCommand.java create mode 100644 ImproVisor/src/imp/com/ExportToMidiCommand.java create mode 100644 ImproVisor/src/imp/com/ExportToMusicXMLCommand.java create mode 100644 ImproVisor/src/imp/com/GrammarToEditorCommand.java create mode 100644 ImproVisor/src/imp/com/InsertPartCommand.java create mode 100644 ImproVisor/src/imp/com/InvertCommand.java create mode 100644 ImproVisor/src/imp/com/LeadsheetToEditorCommand.java create mode 100644 ImproVisor/src/imp/com/LoadAdviceCommand.java create mode 100644 ImproVisor/src/imp/com/OpenLeadsheetCommand.java create mode 100644 ImproVisor/src/imp/com/PasteCommand.java create mode 100644 ImproVisor/src/imp/com/PlayNoteCommand.java create mode 100644 ImproVisor/src/imp/com/PlayPartCommand.java create mode 100644 ImproVisor/src/imp/com/PlayScoreCommand.java create mode 100644 ImproVisor/src/imp/com/RectifyPitchesCommand.java create mode 100644 ImproVisor/src/imp/com/ReverseCommand.java create mode 100644 ImproVisor/src/imp/com/SafePasteCommand.java create mode 100644 ImproVisor/src/imp/com/SaveAdviceCommand.java create mode 100644 ImproVisor/src/imp/com/SaveLeadsheetCommand.java create mode 100644 ImproVisor/src/imp/com/SetChordCommand.java create mode 100644 ImproVisor/src/imp/com/SetChordsCommand.java create mode 100644 ImproVisor/src/imp/com/SetNoteAndLengthCommand.java create mode 100644 ImproVisor/src/imp/com/SetNoteAndLengthRealTimeCommand.java create mode 100644 ImproVisor/src/imp/com/SetNoteCommand.java create mode 100644 ImproVisor/src/imp/com/SetPitchCommand.java create mode 100644 ImproVisor/src/imp/com/SetRestCommand.java create mode 100644 ImproVisor/src/imp/com/ShiftChordsCommand.java create mode 100644 ImproVisor/src/imp/com/ShiftPitchesCommand.java create mode 100644 ImproVisor/src/imp/com/SplitUnitCommand.java create mode 100644 ImproVisor/src/imp/com/StylesToEditorCommand.java create mode 100644 ImproVisor/src/imp/com/TimeWarpCommand.java create mode 100644 ImproVisor/src/imp/com/ToggleEnharmonicCommand.java create mode 100644 ImproVisor/src/imp/com/package-info.java create mode 100644 ImproVisor/src/imp/cykparser/AbstractProduction.java create mode 100644 ImproVisor/src/imp/cykparser/BinaryProduction.java create mode 100644 ImproVisor/src/imp/cykparser/CYKParser.java create mode 100644 ImproVisor/src/imp/cykparser/EquivalenceDictionary.java create mode 100644 ImproVisor/src/imp/cykparser/PostProcessor.java create mode 100644 ImproVisor/src/imp/cykparser/SubstituteList.java create mode 100644 ImproVisor/src/imp/cykparser/SubstitutionDictionary.java create mode 100644 ImproVisor/src/imp/cykparser/SubstitutionRule.java create mode 100644 ImproVisor/src/imp/cykparser/TreeNode.java create mode 100644 ImproVisor/src/imp/cykparser/UnaryProduction.java create mode 100644 ImproVisor/src/imp/data/Advice.java create mode 100644 ImproVisor/src/imp/data/AdviceForCell.java create mode 100644 ImproVisor/src/imp/data/AdviceForIdiom.java create mode 100644 ImproVisor/src/imp/data/AdviceForLick.java create mode 100644 ImproVisor/src/imp/data/AdviceForMelody.java create mode 100644 ImproVisor/src/imp/data/AdviceForNote.java create mode 100644 ImproVisor/src/imp/data/AdviceForQuote.java create mode 100644 ImproVisor/src/imp/data/AdviceForScale.java create mode 100644 ImproVisor/src/imp/data/AdviceTreeCacheComparator.java create mode 100644 ImproVisor/src/imp/data/AdviceTreeCacheKey.java create mode 100644 ImproVisor/src/imp/data/Advisor.java create mode 100644 ImproVisor/src/imp/data/ApproachAdvice.java create mode 100644 ImproVisor/src/imp/data/BassChronotonic.java create mode 100644 ImproVisor/src/imp/data/BassPattern.java create mode 100644 ImproVisor/src/imp/data/BassPatternElement.java create mode 100644 ImproVisor/src/imp/data/BassPatternExtractor.java create mode 100644 ImproVisor/src/imp/data/Cache.java create mode 100644 ImproVisor/src/imp/data/CacheComparator.java create mode 100644 ImproVisor/src/imp/data/CellForm.java create mode 100644 ImproVisor/src/imp/data/Chord.java create mode 100644 ImproVisor/src/imp/data/ChordChronotonic.java create mode 100644 ImproVisor/src/imp/data/ChordExtract.java create mode 100644 ImproVisor/src/imp/data/ChordForm.java create mode 100644 ImproVisor/src/imp/data/ChordPart.java create mode 100644 ImproVisor/src/imp/data/ChordPattern.java create mode 100644 ImproVisor/src/imp/data/ChordPatternExtractor.java create mode 100644 ImproVisor/src/imp/data/ChordPatternVoiced.java create mode 100644 ImproVisor/src/imp/data/ChordSymbol.java create mode 100644 ImproVisor/src/imp/data/DrumChronotonic.java create mode 100644 ImproVisor/src/imp/data/DrumLine.java create mode 100644 ImproVisor/src/imp/data/DrumPattern.java create mode 100644 ImproVisor/src/imp/data/DrumPatternExtractor.java create mode 100644 ImproVisor/src/imp/data/DrumRule.java create mode 100644 ImproVisor/src/imp/data/DrumRuleRep.java create mode 100644 ImproVisor/src/imp/data/Duration.java create mode 100644 ImproVisor/src/imp/data/ImportBass.java create mode 100644 ImproVisor/src/imp/data/ImportChords.java create mode 100644 ImproVisor/src/imp/data/ImportDrums.java create mode 100644 ImproVisor/src/imp/data/ImportMelody.java create mode 100644 ImproVisor/src/imp/data/Key.java create mode 100644 ImproVisor/src/imp/data/Leadsheet.java create mode 100644 ImproVisor/src/imp/data/LickForm.java create mode 100644 ImproVisor/src/imp/data/MIDIBeast.java create mode 100644 ImproVisor/src/imp/data/MelodyContour.java create mode 100644 ImproVisor/src/imp/data/MelodyPart.java create mode 100644 ImproVisor/src/imp/data/MelodyPartAccompanied.java create mode 100644 ImproVisor/src/imp/data/MelodySymbol.java create mode 100644 ImproVisor/src/imp/data/MidiChannelAssignment.java create mode 100644 ImproVisor/src/imp/data/MidiFormatting.java create mode 100644 ImproVisor/src/imp/data/MidiImport.java create mode 100644 ImproVisor/src/imp/data/MidiImportRecord.java create mode 100644 ImproVisor/src/imp/data/MidiSequence.java create mode 100644 ImproVisor/src/imp/data/MidiSynth.java create mode 100644 ImproVisor/src/imp/data/Note.java create mode 100644 ImproVisor/src/imp/data/NoteResolutionComboBoxModel.java create mode 100644 ImproVisor/src/imp/data/NoteResolutionInfo.java create mode 100644 ImproVisor/src/imp/data/NoteSymbol.java create mode 100644 ImproVisor/src/imp/data/Part.java create mode 100644 ImproVisor/src/imp/data/PartList.java create mode 100644 ImproVisor/src/imp/data/Pattern.java create mode 100644 ImproVisor/src/imp/data/PianoKey.java create mode 100644 ImproVisor/src/imp/data/PitchClass.java create mode 100644 ImproVisor/src/imp/data/RepPattern.java create mode 100644 ImproVisor/src/imp/data/RepresentativeBassRules.java create mode 100644 ImproVisor/src/imp/data/RepresentativeChordRules.java create mode 100644 ImproVisor/src/imp/data/RepresentativeDrumRules.java create mode 100644 ImproVisor/src/imp/data/Rest.java create mode 100644 ImproVisor/src/imp/data/ScaleForm.java create mode 100644 ImproVisor/src/imp/data/Score.java create mode 100644 ImproVisor/src/imp/data/SectionInfo.java create mode 100644 ImproVisor/src/imp/data/SectionRecord.java create mode 100644 ImproVisor/src/imp/data/SlottedNote.java create mode 100644 ImproVisor/src/imp/data/StartRoundingFactor.java create mode 100644 ImproVisor/src/imp/data/StepPianoKey.java create mode 100644 ImproVisor/src/imp/data/Style.java create mode 100644 ImproVisor/src/imp/data/Unit.java create mode 100644 ImproVisor/src/imp/data/Voicing.java create mode 100644 ImproVisor/src/imp/data/VolumeSymbol.java create mode 100644 ImproVisor/src/imp/data/musicXML/ChordDescription.java create mode 100644 ImproVisor/src/imp/data/musicXML/ChordDescriptionHandler.java create mode 100644 ImproVisor/src/imp/data/musicXML/Degree.java create mode 100644 ImproVisor/src/imp/data/package-info.java create mode 100644 ImproVisor/src/imp/gui/AboutDialog.form create mode 100644 ImproVisor/src/imp/gui/AboutDialog.java create mode 100644 ImproVisor/src/imp/gui/BarDimensions.java create mode 100644 ImproVisor/src/imp/gui/BassPatternDisplay.java create mode 100644 ImproVisor/src/imp/gui/ChordPatternDisplay.java create mode 100644 ImproVisor/src/imp/gui/ComplexityPanel.java create mode 100644 ImproVisor/src/imp/gui/ComplexityWindowController.java create mode 100644 ImproVisor/src/imp/gui/CriticDialog.form create mode 100644 ImproVisor/src/imp/gui/CriticDialog.java create mode 100644 ImproVisor/src/imp/gui/CstrLine.java create mode 100644 ImproVisor/src/imp/gui/Displayable.java create mode 100644 ImproVisor/src/imp/gui/DrumPatternDisplay.java create mode 100644 ImproVisor/src/imp/gui/DrumRuleDisplay.java create mode 100644 ImproVisor/src/imp/gui/EntryPopup.java create mode 100644 ImproVisor/src/imp/gui/ErrorDialog.form create mode 100644 ImproVisor/src/imp/gui/ErrorDialog.java create mode 100644 ImproVisor/src/imp/gui/ErrorDialogNonModal.form create mode 100644 ImproVisor/src/imp/gui/ErrorDialogNonModal.java create mode 100644 ImproVisor/src/imp/gui/ErrorDialogWithResponse.form create mode 100644 ImproVisor/src/imp/gui/ErrorDialogWithResponse.java create mode 100644 ImproVisor/src/imp/gui/Expectancy.java create mode 100644 ImproVisor/src/imp/gui/ExtractionEditor.form create mode 100644 ImproVisor/src/imp/gui/ExtractionEditor.java create mode 100644 ImproVisor/src/imp/gui/FirstTimeDialog.form create mode 100644 ImproVisor/src/imp/gui/FirstTimeDialog.java create mode 100644 ImproVisor/src/imp/gui/HelpDialog.form create mode 100644 ImproVisor/src/imp/gui/HelpDialog.java create mode 100644 ImproVisor/src/imp/gui/Images.java create mode 100644 ImproVisor/src/imp/gui/InstrumentChooser.form create mode 100644 ImproVisor/src/imp/gui/InstrumentChooser.java create mode 100644 ImproVisor/src/imp/gui/InstrumentChooserDialog.form create mode 100644 ImproVisor/src/imp/gui/InstrumentChooserDialog.java create mode 100644 ImproVisor/src/imp/gui/LickgenFrame.form create mode 100644 ImproVisor/src/imp/gui/LickgenFrame.java create mode 100644 ImproVisor/src/imp/gui/LogDialog.java create mode 100644 ImproVisor/src/imp/gui/LoopPlayer.java create mode 100644 ImproVisor/src/imp/gui/MidiDeviceChooser.java create mode 100644 ImproVisor/src/imp/gui/MidiImportFrame.form create mode 100644 ImproVisor/src/imp/gui/MidiImportFrame.java create mode 100644 ImproVisor/src/imp/gui/MidiLatencyMeasurementTool.form create mode 100644 ImproVisor/src/imp/gui/MidiLatencyMeasurementTool.java create mode 100644 ImproVisor/src/imp/gui/MidiRecorder.java create mode 100644 ImproVisor/src/imp/gui/MidiStepEntryActionHandler.java create mode 100644 ImproVisor/src/imp/gui/Notate.form create mode 100644 ImproVisor/src/imp/gui/Notate.java create mode 100644 ImproVisor/src/imp/gui/PatternDisplay.java create mode 100644 ImproVisor/src/imp/gui/PatternSet.java create mode 100644 ImproVisor/src/imp/gui/PianoRoll.form create mode 100644 ImproVisor/src/imp/gui/PianoRoll.java create mode 100644 ImproVisor/src/imp/gui/PianoRollBar.java create mode 100644 ImproVisor/src/imp/gui/PianoRollBarComparator.java create mode 100644 ImproVisor/src/imp/gui/PianoRollBassBar.java create mode 100644 ImproVisor/src/imp/gui/PianoRollEndBlock.java create mode 100644 ImproVisor/src/imp/gui/PianoRollGrid.java create mode 100644 ImproVisor/src/imp/gui/PianoRollPanel.java create mode 100644 ImproVisor/src/imp/gui/Playable.java create mode 100644 ImproVisor/src/imp/gui/PrintUtilities.java create mode 100644 ImproVisor/src/imp/gui/PrintUtilitiesRoadMap.java create mode 100644 ImproVisor/src/imp/gui/RowHeaderRenderer.java create mode 100644 ImproVisor/src/imp/gui/RowHeaderSelectionModel.java create mode 100644 ImproVisor/src/imp/gui/SourceEditorDialog.form create mode 100644 ImproVisor/src/imp/gui/SourceEditorDialog.java create mode 100644 ImproVisor/src/imp/gui/Stave.java create mode 100644 ImproVisor/src/imp/gui/StaveActionHandler.java create mode 100644 ImproVisor/src/imp/gui/StaveScrollPane.java create mode 100644 ImproVisor/src/imp/gui/StepEntryKeyboard.form create mode 100644 ImproVisor/src/imp/gui/StepEntryKeyboard.java create mode 100644 ImproVisor/src/imp/gui/StyleCellEditor.java create mode 100644 ImproVisor/src/imp/gui/StyleCellRenderer.java create mode 100644 ImproVisor/src/imp/gui/StyleEditor.form create mode 100644 ImproVisor/src/imp/gui/StyleEditor.java create mode 100644 ImproVisor/src/imp/gui/StyleMixer.form create mode 100644 ImproVisor/src/imp/gui/StyleMixer.java create mode 100644 ImproVisor/src/imp/gui/StyleTableColumn.java create mode 100644 ImproVisor/src/imp/gui/StyleTableColumnModel.java create mode 100644 ImproVisor/src/imp/gui/StyleTableColumnModelListener.java create mode 100644 ImproVisor/src/imp/gui/StyleTableModel.java create mode 100644 ImproVisor/src/imp/gui/ToolkitImages.java create mode 100644 ImproVisor/src/imp/gui/UnsavedChanges.form create mode 100644 ImproVisor/src/imp/gui/UnsavedChanges.java create mode 100644 ImproVisor/src/imp/gui/VoicingKeyboard.form create mode 100644 ImproVisor/src/imp/gui/VoicingKeyboard.java create mode 100644 ImproVisor/src/imp/gui/WindowMenuItem.java create mode 100644 ImproVisor/src/imp/gui/WindowRegistry.java create mode 100644 ImproVisor/src/imp/gui/graphics/bassClef.png create mode 100644 ImproVisor/src/imp/gui/graphics/beatBracket.png create mode 100644 ImproVisor/src/imp/gui/graphics/blackkey.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/blackkeypressed.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/blackkeypressedgrayscale.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/blackkeypurple.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/crotchetDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/crotchetUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/demisemiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/demisemiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/filledNoteHead.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/flat.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/minimDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/minimUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/natural.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/quaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/quaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/semibreve.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/semiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/semiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/sharp.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/tieOver.png create mode 100644 ImproVisor/src/imp/gui/graphics/blacknotes/tieUnder.png create mode 100644 ImproVisor/src/imp/gui/graphics/blackrootkey.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/blackrootkeypressed.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/crotchetDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/crotchetUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/demisemiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/demisemiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/filledNoteHead.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/flat.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/minimDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/minimUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/natural.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/quaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/quaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/semibreve.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/semiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/semiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/sharp.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/tieOver.png create mode 100644 ImproVisor/src/imp/gui/graphics/bluenotes/tieUnder.png create mode 100644 ImproVisor/src/imp/gui/graphics/crotchetDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/crotchetRest.png create mode 100644 ImproVisor/src/imp/gui/graphics/crotchetUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/demisemiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/demisemiquaverRest.png create mode 100644 ImproVisor/src/imp/gui/graphics/demisemiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/dot.png create mode 100644 ImproVisor/src/imp/gui/graphics/downarrow.png create mode 100644 ImproVisor/src/imp/gui/graphics/eight.png create mode 100644 ImproVisor/src/imp/gui/graphics/five.png create mode 100644 ImproVisor/src/imp/gui/graphics/flat.png create mode 100644 ImproVisor/src/imp/gui/graphics/four.png create mode 100644 ImproVisor/src/imp/gui/graphics/greenCircle.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/crotchetDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/crotchetUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/demisemiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/demisemiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/filledNoteHead.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/flat.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/minimDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/minimUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/natural.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/quaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/quaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/semibreve.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/semiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/semiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/sharp.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/tieOver.png create mode 100644 ImproVisor/src/imp/gui/graphics/greennotes/tieUnder.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/badpattern.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/blue.gif create mode 100644 ImproVisor/src/imp/gui/graphics/icons/fileStepperBack.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/fileStepperFront.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/goodpattern.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/leadsheet.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/orange.gif create mode 100644 ImproVisor/src/imp/gui/graphics/icons/play.gif create mode 100644 ImproVisor/src/imp/gui/graphics/icons/play.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/playGreen.gif create mode 100644 ImproVisor/src/imp/gui/graphics/icons/playReversed.gif create mode 100644 ImproVisor/src/imp/gui/graphics/icons/playReversed.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/playReversedGreen.gif create mode 100644 ImproVisor/src/imp/gui/graphics/icons/replayGreen.gif create mode 100644 ImproVisor/src/imp/gui/graphics/icons/trumpetsmall.png create mode 100644 ImproVisor/src/imp/gui/graphics/icons/viola.gif create mode 100644 ImproVisor/src/imp/gui/graphics/minimDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/minimRest.png create mode 100644 ImproVisor/src/imp/gui/graphics/minimUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/natural.png create mode 100644 ImproVisor/src/imp/gui/graphics/nine.png create mode 100644 ImproVisor/src/imp/gui/graphics/noteCursor.png create mode 100644 ImproVisor/src/imp/gui/graphics/one.png create mode 100644 ImproVisor/src/imp/gui/graphics/pointer.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/chorus.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/global.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/keys.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/largeMidi.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/largePencil.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/leadsheet.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/midi.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/pencilCursor.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/smallGlobe.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/smallMidi.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/smallStyle.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/style.png create mode 100644 ImproVisor/src/imp/gui/graphics/preferences/trebleClef.png create mode 100644 ImproVisor/src/imp/gui/graphics/quaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/quaverRest.png create mode 100644 ImproVisor/src/imp/gui/graphics/quaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/redSquare.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/crotchetDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/crotchetUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/demisemiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/demisemiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/filledNoteHead.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/flat.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/minimDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/minimUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/natural.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/quaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/quaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/semibreve.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/semiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/semiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/sharp.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/tieOver.png create mode 100644 ImproVisor/src/imp/gui/graphics/rednotes/tieUnder.png create mode 100644 ImproVisor/src/imp/gui/graphics/rootkey.JPG create mode 100644 ImproVisor/src/imp/gui/graphics/rootkeypressed.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/semibreve.png create mode 100644 ImproVisor/src/imp/gui/graphics/semibreveRest.png create mode 100644 ImproVisor/src/imp/gui/graphics/semiquaverDown.png create mode 100644 ImproVisor/src/imp/gui/graphics/semiquaverRest.png create mode 100644 ImproVisor/src/imp/gui/graphics/semiquaverUp.png create mode 100644 ImproVisor/src/imp/gui/graphics/seven.png create mode 100644 ImproVisor/src/imp/gui/graphics/sharp.png create mode 100644 ImproVisor/src/imp/gui/graphics/six.png create mode 100644 ImproVisor/src/imp/gui/graphics/smallbox.png create mode 100644 ImproVisor/src/imp/gui/graphics/splash.png create mode 100644 ImproVisor/src/imp/gui/graphics/three.png create mode 100644 ImproVisor/src/imp/gui/graphics/tieOver.png create mode 100644 ImproVisor/src/imp/gui/graphics/tieUnder.png create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/addtab.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/advice.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/autoadjust.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/copy.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/cursor.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/cut.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/deltab.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/globalprefs.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/help.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/midiprefs.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/mixer.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/new.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/open.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/paste.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/pause.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/pencil.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/pencilCursor.png create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/play.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/prefs.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/print.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/record.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/recordActive.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/redo.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/save.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/stop.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/triage.gif create mode 100644 ImproVisor/src/imp/gui/graphics/toolbar/undo.gif create mode 100644 ImproVisor/src/imp/gui/graphics/trebleClef.png create mode 100644 ImproVisor/src/imp/gui/graphics/tupletBracket.png create mode 100644 ImproVisor/src/imp/gui/graphics/two.png create mode 100644 ImproVisor/src/imp/gui/graphics/uparrow.png create mode 100644 ImproVisor/src/imp/gui/graphics/whitekey.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/whitekeypressed.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/whitekeypressedgrayscale.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/whitekeypurple.jpg create mode 100644 ImproVisor/src/imp/gui/graphics/zero.png create mode 100644 ImproVisor/src/imp/gui/package-info.java create mode 100644 ImproVisor/src/imp/lickgen/Contour.java create mode 100644 ImproVisor/src/imp/lickgen/Grammar.java create mode 100644 ImproVisor/src/imp/lickgen/LickGen.java create mode 100644 ImproVisor/src/imp/lickgen/NoteChooser.java create mode 100644 ImproVisor/src/imp/lickgen/RuleApplicationException.java create mode 100644 ImproVisor/src/imp/lickgen/Tension.java create mode 100644 ImproVisor/src/imp/package-info.java create mode 100644 ImproVisor/src/imp/roadmap/Analyzer.java create mode 100644 ImproVisor/src/imp/roadmap/GraphicBrick.java create mode 100644 ImproVisor/src/imp/roadmap/IntegerField.java create mode 100644 ImproVisor/src/imp/roadmap/PreviewPanel.java create mode 100644 ImproVisor/src/imp/roadmap/RoadMap.java create mode 100644 ImproVisor/src/imp/roadmap/RoadMapFrame.form create mode 100644 ImproVisor/src/imp/roadmap/RoadMapFrame.java create mode 100644 ImproVisor/src/imp/roadmap/RoadMapPanel.java create mode 100644 ImproVisor/src/imp/roadmap/RoadMapSettings.java create mode 100644 ImproVisor/src/imp/roadmap/RoadMapSnapShot.java create mode 100644 ImproVisor/src/imp/util/AdviceFilter.java create mode 100644 ImproVisor/src/imp/util/AutofitTableColumns.java create mode 100644 ImproVisor/src/imp/util/BasicEditor.java create mode 100644 ImproVisor/src/imp/util/DictionaryFilter.java create mode 100644 ImproVisor/src/imp/util/ErrorLog.java create mode 100644 ImproVisor/src/imp/util/ErrorLogWithResponse.java create mode 100644 ImproVisor/src/imp/util/ErrorNonModal.java create mode 100644 ImproVisor/src/imp/util/FileUtilities.java create mode 100644 ImproVisor/src/imp/util/FormatLeadsheet.java create mode 100644 ImproVisor/src/imp/util/GrammarFilter.java create mode 100644 ImproVisor/src/imp/util/LeadsheetFileView.java create mode 100644 ImproVisor/src/imp/util/LeadsheetFilter.java create mode 100644 ImproVisor/src/imp/util/LeadsheetPreview.form create mode 100644 ImproVisor/src/imp/util/LeadsheetPreview.java create mode 100644 ImproVisor/src/imp/util/LickLog.java create mode 100644 ImproVisor/src/imp/util/MidiFilter.java create mode 100644 ImproVisor/src/imp/util/MidiManager.java create mode 100644 ImproVisor/src/imp/util/MidiNoteListener.java create mode 100644 ImproVisor/src/imp/util/MidiPlayListener.java create mode 100644 ImproVisor/src/imp/util/MusicXMLFilter.java create mode 100644 ImproVisor/src/imp/util/PlaybackSliderManager.java create mode 100644 ImproVisor/src/imp/util/Preferences.java create mode 100644 ImproVisor/src/imp/util/ProfileFilter.java create mode 100644 ImproVisor/src/imp/util/SaveField.java create mode 100644 ImproVisor/src/imp/util/ScoreFilter.java create mode 100644 ImproVisor/src/imp/util/SingleFileFilter.java create mode 100644 ImproVisor/src/imp/util/SplashDialog.form create mode 100644 ImproVisor/src/imp/util/SplashDialog.java create mode 100644 ImproVisor/src/imp/util/StyleFilter.java create mode 100644 ImproVisor/src/imp/util/Trace.java create mode 100644 ImproVisor/src/imp/util/VocabFilter.java create mode 100644 ImproVisor/src/jm/JMC.java create mode 100644 ImproVisor/src/jm/audio/AOException.java create mode 100644 ImproVisor/src/jm/audio/Audio.java create mode 100644 ImproVisor/src/jm/audio/AudioChainListener.java create mode 100644 ImproVisor/src/jm/audio/AudioObject.java create mode 100644 ImproVisor/src/jm/audio/Instrument.java create mode 100644 ImproVisor/src/jm/audio/RTMixer.java create mode 100644 ImproVisor/src/jm/audio/io/AudioFileIn.java create mode 100644 ImproVisor/src/jm/audio/io/AudioFileOut.java create mode 100644 ImproVisor/src/jm/audio/io/PrintOut.java create mode 100644 ImproVisor/src/jm/audio/io/RTIn.java create mode 100644 ImproVisor/src/jm/audio/io/SampleIn.java create mode 100644 ImproVisor/src/jm/audio/io/SampleOut.java create mode 100644 ImproVisor/src/jm/audio/io/TextIn.java create mode 100644 ImproVisor/src/jm/audio/math/Factorize.java create mode 100644 ImproVisor/src/jm/audio/math/RealFloatFFT.java create mode 100644 ImproVisor/src/jm/audio/math/RealFloatFFT_Radix2.java create mode 100644 ImproVisor/src/jm/audio/synth/ADSR.java create mode 100644 ImproVisor/src/jm/audio/synth/Add.java create mode 100644 ImproVisor/src/jm/audio/synth/AllFGTR.java create mode 100644 ImproVisor/src/jm/audio/synth/AllPass.java create mode 100644 ImproVisor/src/jm/audio/synth/Comb.java create mode 100644 ImproVisor/src/jm/audio/synth/Compressor.java create mode 100644 ImproVisor/src/jm/audio/synth/Delay.java create mode 100644 ImproVisor/src/jm/audio/synth/EnvPoint.java create mode 100644 ImproVisor/src/jm/audio/synth/Envelope.java create mode 100644 ImproVisor/src/jm/audio/synth/FFT.java create mode 100644 ImproVisor/src/jm/audio/synth/FGTR.java create mode 100644 ImproVisor/src/jm/audio/synth/Filter.java create mode 100644 ImproVisor/src/jm/audio/synth/Grain2.java create mode 100644 ImproVisor/src/jm/audio/synth/Granulator.java create mode 100644 ImproVisor/src/jm/audio/synth/InverseFFT.java create mode 100644 ImproVisor/src/jm/audio/synth/Invert.java create mode 100644 ImproVisor/src/jm/audio/synth/MassObject.java create mode 100644 ImproVisor/src/jm/audio/synth/Multiply.java create mode 100644 ImproVisor/src/jm/audio/synth/Noise.java create mode 100644 ImproVisor/src/jm/audio/synth/NoteBuffer.java create mode 100644 ImproVisor/src/jm/audio/synth/NoteBufferReversed.java create mode 100644 ImproVisor/src/jm/audio/synth/Oscillator.java create mode 100644 ImproVisor/src/jm/audio/synth/Pluck.java create mode 100644 ImproVisor/src/jm/audio/synth/ReSample.java create mode 100644 ImproVisor/src/jm/audio/synth/Smooth.java create mode 100644 ImproVisor/src/jm/audio/synth/Splitter.java create mode 100644 ImproVisor/src/jm/audio/synth/Spring.java create mode 100644 ImproVisor/src/jm/audio/synth/SpringObject.java create mode 100644 ImproVisor/src/jm/audio/synth/SpringPipe.java create mode 100644 ImproVisor/src/jm/audio/synth/StereoPan.java create mode 100644 ImproVisor/src/jm/audio/synth/TapDelay.java create mode 100644 ImproVisor/src/jm/audio/synth/Value.java create mode 100644 ImproVisor/src/jm/audio/synth/Volume.java create mode 100644 ImproVisor/src/jm/audio/synth/WaveTable.java create mode 100644 ImproVisor/src/jm/audio/synth/Wavelet.java create mode 100644 ImproVisor/src/jm/audio/synth/Waveshaper.java create mode 100644 ImproVisor/src/jm/audio/synth/Window.java create mode 100644 ImproVisor/src/jm/constants/Alignments.java create mode 100644 ImproVisor/src/jm/constants/Articulations.java create mode 100644 ImproVisor/src/jm/constants/Chords.java create mode 100644 ImproVisor/src/jm/constants/DrumMap.java create mode 100644 ImproVisor/src/jm/constants/Durations.java create mode 100644 ImproVisor/src/jm/constants/Dynamics.java create mode 100644 ImproVisor/src/jm/constants/Frequencies.java create mode 100644 ImproVisor/src/jm/constants/Instruments.java create mode 100644 ImproVisor/src/jm/constants/Noises.java create mode 100644 ImproVisor/src/jm/constants/Panning.java create mode 100644 ImproVisor/src/jm/constants/Pitches.java create mode 100644 ImproVisor/src/jm/constants/ProgramChanges.java create mode 100644 ImproVisor/src/jm/constants/Progressions.java create mode 100644 ImproVisor/src/jm/constants/RhythmValues.java create mode 100644 ImproVisor/src/jm/constants/Scales.java create mode 100644 ImproVisor/src/jm/constants/Tunings.java create mode 100644 ImproVisor/src/jm/constants/Volumes.java create mode 100644 ImproVisor/src/jm/constants/Waveforms.java create mode 100644 ImproVisor/src/jm/gui/cpn/AppletImages.java create mode 100644 ImproVisor/src/jm/gui/cpn/BassStave.java create mode 100644 ImproVisor/src/jm/gui/cpn/CpnZoomScreen.java create mode 100644 ImproVisor/src/jm/gui/cpn/GrandStave.java create mode 100644 ImproVisor/src/jm/gui/cpn/Images.java create mode 100644 ImproVisor/src/jm/gui/cpn/JGrandStave.java create mode 100644 ImproVisor/src/jm/gui/cpn/JStaveActionHandler.java create mode 100644 ImproVisor/src/jm/gui/cpn/JmMidiPlayer.java create mode 100644 ImproVisor/src/jm/gui/cpn/KeyChangeListener.java create mode 100644 ImproVisor/src/jm/gui/cpn/LetterNotesEditor.java create mode 100644 ImproVisor/src/jm/gui/cpn/Notate.java create mode 100644 ImproVisor/src/jm/gui/cpn/NoteEditor.java create mode 100644 ImproVisor/src/jm/gui/cpn/ParmScreen.java create mode 100644 ImproVisor/src/jm/gui/cpn/PhraseViewer.java create mode 100644 ImproVisor/src/jm/gui/cpn/PianoStave.java create mode 100644 ImproVisor/src/jm/gui/cpn/Stave.java create mode 100644 ImproVisor/src/jm/gui/cpn/StaveActionHandler.java create mode 100644 ImproVisor/src/jm/gui/cpn/StavePhraseProperties.java create mode 100644 ImproVisor/src/jm/gui/cpn/ToolkitImages.java create mode 100644 ImproVisor/src/jm/gui/cpn/TrebleStave.java create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/bassClef.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/crotchetDown.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/crotchetRest.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/crotchetUp.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/delete.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/dot.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/eight.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/five.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/flat.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/four.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/minimDown.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/minimRest.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/minimUp.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/natural.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/nine.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/one.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/quaverDown.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/quaverRest.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/quaverUp.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/semibreve.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/semibreveRest.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/semiquaverDown.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/semiquaverRest.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/semiquaverUp.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/seven.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/sharp.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/six.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/stave.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/three.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/tie.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/tieOver.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/tieUnder.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/trebleClef.gif create mode 100644 ImproVisor/src/jm/gui/cpn/graphics/two.gif create mode 100644 ImproVisor/src/jm/gui/graph/GraphCanvas.java create mode 100644 ImproVisor/src/jm/gui/graph/LineGraph.java create mode 100644 ImproVisor/src/jm/gui/graph/LineGraphCanvas.java create mode 100644 ImproVisor/src/jm/gui/graph/Statistics.java create mode 100644 ImproVisor/src/jm/gui/graph/StatisticsList.java create mode 100644 ImproVisor/src/jm/gui/helper/HelperGUI.java create mode 100644 ImproVisor/src/jm/gui/histogram/Histogram.java create mode 100644 ImproVisor/src/jm/gui/histogram/HistogramFrame.java create mode 100644 ImproVisor/src/jm/gui/show/NoteGraphic.java create mode 100644 ImproVisor/src/jm/gui/show/ShowArea.java create mode 100644 ImproVisor/src/jm/gui/show/ShowPanel.java create mode 100644 ImproVisor/src/jm/gui/show/ShowRuler.java create mode 100644 ImproVisor/src/jm/gui/show/ShowScore.java create mode 100644 ImproVisor/src/jm/gui/sketch/SketchRuler.java create mode 100644 ImproVisor/src/jm/gui/sketch/SketchScore.java create mode 100644 ImproVisor/src/jm/gui/sketch/SketchScoreArea.java create mode 100644 ImproVisor/src/jm/gui/wave/WaveCanvas.java create mode 100644 ImproVisor/src/jm/gui/wave/WaveFileReader.java create mode 100644 ImproVisor/src/jm/gui/wave/WaveRuler.java create mode 100644 ImproVisor/src/jm/gui/wave/WaveScrollPanel.java create mode 100644 ImproVisor/src/jm/gui/wave/WaveView.java create mode 100644 ImproVisor/src/jm/midi/MidiCommunication.java create mode 100644 ImproVisor/src/jm/midi/MidiInputListener.java create mode 100644 ImproVisor/src/jm/midi/MidiParser.java create mode 100644 ImproVisor/src/jm/midi/MidiSynth.java create mode 100644 ImproVisor/src/jm/midi/MidiUtil.java create mode 100644 ImproVisor/src/jm/midi/RTMidiIn.java create mode 100644 ImproVisor/src/jm/midi/SMF.java create mode 100644 ImproVisor/src/jm/midi/Track.java create mode 100644 ImproVisor/src/jm/midi/event/ATouch.java create mode 100644 ImproVisor/src/jm/midi/event/CChange.java create mode 100644 ImproVisor/src/jm/midi/event/CPres.java create mode 100644 ImproVisor/src/jm/midi/event/EndTrack.java create mode 100644 ImproVisor/src/jm/midi/event/Event.java create mode 100644 ImproVisor/src/jm/midi/event/KeySig.java create mode 100644 ImproVisor/src/jm/midi/event/NoteOff.java create mode 100644 ImproVisor/src/jm/midi/event/NoteOn.java create mode 100644 ImproVisor/src/jm/midi/event/PChange.java create mode 100644 ImproVisor/src/jm/midi/event/PWheel.java create mode 100644 ImproVisor/src/jm/midi/event/SysComEvt.java create mode 100644 ImproVisor/src/jm/midi/event/SysEx.java create mode 100644 ImproVisor/src/jm/midi/event/TempoEvent.java create mode 100644 ImproVisor/src/jm/midi/event/TimeSig.java create mode 100644 ImproVisor/src/jm/midi/event/VoiceEvt.java create mode 100644 ImproVisor/src/jm/music/data/Alignment.java create mode 100644 ImproVisor/src/jm/music/data/Anchoring.java create mode 100644 ImproVisor/src/jm/music/data/CPhrase.java create mode 100644 ImproVisor/src/jm/music/data/Note.java create mode 100644 ImproVisor/src/jm/music/data/Part.java create mode 100644 ImproVisor/src/jm/music/data/Phrase.java create mode 100644 ImproVisor/src/jm/music/data/Rest.java create mode 100644 ImproVisor/src/jm/music/data/Score.java create mode 100644 ImproVisor/src/jm/music/data/Tempo.java create mode 100644 ImproVisor/src/jm/music/net/DSClient.java create mode 100644 ImproVisor/src/jm/music/net/DSClientConnector.java create mode 100644 ImproVisor/src/jm/music/net/DSServer.java create mode 100644 ImproVisor/src/jm/music/net/DSServerConnector.java create mode 100644 ImproVisor/src/jm/music/rt/RTLine.java create mode 100644 ImproVisor/src/jm/music/rt/RTPhrase.java create mode 100644 ImproVisor/src/jm/music/tools/AdaptiveMatrix.java create mode 100644 ImproVisor/src/jm/music/tools/ChordAnalysis.java create mode 100644 ImproVisor/src/jm/music/tools/Mod.java create mode 100644 ImproVisor/src/jm/music/tools/NoteListException.java create mode 100644 ImproVisor/src/jm/music/tools/PhraseAnalysis.java create mode 100644 ImproVisor/src/jm/music/tools/PhraseMatrix.java create mode 100644 ImproVisor/src/jm/music/tools/Prob.java create mode 100644 ImproVisor/src/jm/music/tools/QuantisationException.java create mode 100644 ImproVisor/src/jm/music/tools/fuzzy/FuzzyNumber.java create mode 100644 ImproVisor/src/jm/music/tools/fuzzy/FuzzySet.java create mode 100644 ImproVisor/src/jm/music/tools/ga/BestNSurvivorSelector.java create mode 100644 ImproVisor/src/jm/music/tools/ga/ClimaticPopInitialiser.java create mode 100644 ImproVisor/src/jm/music/tools/ga/ComplexMutater.java create mode 100644 ImproVisor/src/jm/music/tools/ga/ElitismSurvivorSelector.java create mode 100644 ImproVisor/src/jm/music/tools/ga/FitnessEvaluater.java create mode 100644 ImproVisor/src/jm/music/tools/ga/GAComponent.java create mode 100644 ImproVisor/src/jm/music/tools/ga/Mutater.java create mode 100644 ImproVisor/src/jm/music/tools/ga/NoTerminationCriteria.java create mode 100644 ImproVisor/src/jm/music/tools/ga/NormalDistributionFE.java create mode 100644 ImproVisor/src/jm/music/tools/ga/OnePointCrossover.java create mode 100644 ImproVisor/src/jm/music/tools/ga/ParentSelector.java create mode 100644 ImproVisor/src/jm/music/tools/ga/PhrGeneticAlgorithm.java create mode 100644 ImproVisor/src/jm/music/tools/ga/PopulationInitialiser.java create mode 100644 ImproVisor/src/jm/music/tools/ga/Recombiner.java create mode 100644 ImproVisor/src/jm/music/tools/ga/SimpleParentSelector.java create mode 100644 ImproVisor/src/jm/music/tools/ga/SurvivorSelector.java create mode 100644 ImproVisor/src/jm/music/tools/ga/TerminationCriteria.java create mode 100644 ImproVisor/src/jm/util/AbstractReadButton.java create mode 100644 ImproVisor/src/jm/util/AudioFilePlayThread.java create mode 100644 ImproVisor/src/jm/util/AudioRTLine.java create mode 100644 ImproVisor/src/jm/util/AudioSampleInst.java create mode 100644 ImproVisor/src/jm/util/ConversionException.java create mode 100644 ImproVisor/src/jm/util/Convert.java create mode 100644 ImproVisor/src/jm/util/Play.java create mode 100644 ImproVisor/src/jm/util/Read.java create mode 100644 ImproVisor/src/jm/util/ReadFileButton.java create mode 100644 ImproVisor/src/jm/util/ReadFilenameFilter.java create mode 100644 ImproVisor/src/jm/util/ReadFilesJButton.java create mode 100644 ImproVisor/src/jm/util/ReadFolderButton.java create mode 100644 ImproVisor/src/jm/util/ReadListener.java create mode 100644 ImproVisor/src/jm/util/ReadListenerLinkedList.java create mode 100644 ImproVisor/src/jm/util/View.java create mode 100644 ImproVisor/src/jm/util/Write.java create mode 100644 ImproVisor/src/jm/util/XMLParser.java create mode 100644 ImproVisor/src/polya/Arith.java create mode 100644 ImproVisor/src/polya/EOF.java create mode 100644 ImproVisor/src/polya/Formatting.java create mode 100644 ImproVisor/src/polya/Function1.java create mode 100644 ImproVisor/src/polya/Function2.java create mode 100644 ImproVisor/src/polya/Growable.java create mode 100644 ImproVisor/src/polya/Incremental.java create mode 100644 ImproVisor/src/polya/Polylist.java create mode 100644 ImproVisor/src/polya/PolylistBuffer.java create mode 100644 ImproVisor/src/polya/PolylistEnum.java create mode 100644 ImproVisor/src/polya/PolylistIterator.java create mode 100644 ImproVisor/src/polya/Seed.java create mode 100644 ImproVisor/src/polya/Tokenizer.java create mode 100644 ImproVisor/src/polya/eofException.java create mode 100644 ImproVisor/src/polya/polycell.java create mode 100644 ImproVisor/styleExtract/8bars.ls create mode 100644 ImproVisor/styleExtract/airflow.MID create mode 100644 ImproVisor/styleExtract/airflow.ls create mode 100644 ImproVisor/styleExtract/beegees.MID create mode 100644 ImproVisor/styleExtract/clapton-1.MID create mode 100644 ImproVisor/styles/11-4.sty create mode 100644 ImproVisor/styles/_styleMixer.txt create mode 100644 ImproVisor/styles/achy-breaky.sty create mode 100644 ImproVisor/styles/african.sty create mode 100644 ImproVisor/styles/african3.sty create mode 100644 ImproVisor/styles/airflow.sty create mode 100644 ImproVisor/styles/always.sty create mode 100644 ImproVisor/styles/amouri-A.sty create mode 100644 ImproVisor/styles/amouri-B.sty create mode 100644 ImproVisor/styles/ay-arriba-A.sty create mode 100644 ImproVisor/styles/ay-arriba-B.sty create mode 100644 ImproVisor/styles/baby-love.sty create mode 100644 ImproVisor/styles/ballad.sty create mode 100644 ImproVisor/styles/banjo.sty create mode 100644 ImproVisor/styles/bayou.sty create mode 100644 ImproVisor/styles/beegees.sty create mode 100644 ImproVisor/styles/bigbeat.sty create mode 100644 ImproVisor/styles/blue-drag.sty create mode 100644 ImproVisor/styles/blueberry-hill.sty create mode 100644 ImproVisor/styles/bluegrass.sty create mode 100644 ImproVisor/styles/blues-clair.sty create mode 100644 ImproVisor/styles/boogie-shuffle-1.sty create mode 100644 ImproVisor/styles/boogie-shuffle-2.sty create mode 100644 ImproVisor/styles/bosamba.sty create mode 100644 ImproVisor/styles/bossa.sty create mode 100644 ImproVisor/styles/bossaA.sty create mode 100644 ImproVisor/styles/bossaB.sty create mode 100644 ImproVisor/styles/bouncy.sty create mode 100644 ImproVisor/styles/bright-bass.sty create mode 100644 ImproVisor/styles/cabaret-backbeat.sty create mode 100644 ImproVisor/styles/cabaret-oompah.sty create mode 100644 ImproVisor/styles/cabaret-shuffle.sty create mode 100644 ImproVisor/styles/cabaret.sty create mode 100644 ImproVisor/styles/cabaret2.sty create mode 100644 ImproVisor/styles/cha-cha-cha-2.sty create mode 100644 ImproVisor/styles/cha-cha-cha.sty create mode 100644 ImproVisor/styles/charleston.sty create mode 100644 ImproVisor/styles/clapton-1.sty create mode 100644 ImproVisor/styles/country-boogie.sty create mode 100644 ImproVisor/styles/dixie-1.sty create mode 100644 ImproVisor/styles/dolphin.sty create mode 100644 ImproVisor/styles/equal-hi-hat-stick.sty create mode 100644 ImproVisor/styles/even-blues.sty create mode 100644 ImproVisor/styles/fats-waller.sty create mode 100644 ImproVisor/styles/fever.sty create mode 100644 ImproVisor/styles/folk-rock.sty create mode 100644 ImproVisor/styles/footprints.sty create mode 100644 ImproVisor/styles/funk-disco.sty create mode 100644 ImproVisor/styles/funk.sty create mode 100644 ImproVisor/styles/garner.sty create mode 100644 ImproVisor/styles/hits-0.sty create mode 100644 ImproVisor/styles/hits-1.sty create mode 100644 ImproVisor/styles/irish-jig.sty create mode 100644 ImproVisor/styles/irish.sty create mode 100644 ImproVisor/styles/jethro.sty create mode 100644 ImproVisor/styles/klezmer.sty create mode 100644 ImproVisor/styles/latin-2-3-son-clave.sty create mode 100644 ImproVisor/styles/latin-3-2-son-clave.sty create mode 100644 ImproVisor/styles/latin-enhanced.sty create mode 100644 ImproVisor/styles/latin-fast.sty create mode 100644 ImproVisor/styles/latin-new.sty create mode 100644 ImproVisor/styles/latin-pedal-bass-1.sty create mode 100644 ImproVisor/styles/latin-pedal-bass-2.sty create mode 100644 ImproVisor/styles/latin-plain.sty create mode 100644 ImproVisor/styles/latin-with-guiro.sty create mode 100644 ImproVisor/styles/latin.sty create mode 100644 ImproVisor/styles/mambo-2-3.sty create mode 100644 ImproVisor/styles/mambo-2.sty create mode 100644 ImproVisor/styles/mambo-new.sty create mode 100644 ImproVisor/styles/mambo.sty create mode 100644 ImproVisor/styles/march-12-8.sty create mode 100644 ImproVisor/styles/march-6-8.sty create mode 100644 ImproVisor/styles/march.sty create mode 100644 ImproVisor/styles/merengue.sty create mode 100644 ImproVisor/styles/miami.sty create mode 100644 ImproVisor/styles/no-style-but-swing.sty create mode 100644 ImproVisor/styles/no-style.sty create mode 100644 ImproVisor/styles/oldtime1-A.sty create mode 100644 ImproVisor/styles/ozark.sty create mode 100644 ImproVisor/styles/pedal-bass-1.sty create mode 100644 ImproVisor/styles/pedal-bass-2.sty create mode 100644 ImproVisor/styles/pedal-bass-3.sty create mode 100644 ImproVisor/styles/pedal-bass-4.sty create mode 100644 ImproVisor/styles/pedal-bass-5.sty create mode 100644 ImproVisor/styles/polka.sty create mode 100644 ImproVisor/styles/pop-blues.sty create mode 100644 ImproVisor/styles/reggae-2.sty create mode 100644 ImproVisor/styles/reggae.sty create mode 100644 ImproVisor/styles/rhumba-2.sty create mode 100644 ImproVisor/styles/rhumba-3.sty create mode 100644 ImproVisor/styles/rhumba.sty create mode 100644 ImproVisor/styles/rhythm-and-blues.sty create mode 100644 ImproVisor/styles/rock-50s.sty create mode 100644 ImproVisor/styles/rock-6-8.sty create mode 100644 ImproVisor/styles/rock-brushes.sty create mode 100644 ImproVisor/styles/rock-calypso.sty create mode 100644 ImproVisor/styles/rock-heavy-even.sty create mode 100644 ImproVisor/styles/rock-light-even.sty create mode 100644 ImproVisor/styles/rock-light.sty create mode 100644 ImproVisor/styles/rock-medium-even.sty create mode 100644 ImproVisor/styles/rock-medium.sty create mode 100644 ImproVisor/styles/rock-slow.sty create mode 100644 ImproVisor/styles/rock-triplet-2.sty create mode 100644 ImproVisor/styles/rock-triplet.sty create mode 100644 ImproVisor/styles/rumba-clave-2-3.sty create mode 100644 ImproVisor/styles/rumba-clave-3-2.sty create mode 100644 ImproVisor/styles/samba.sty create mode 100644 ImproVisor/styles/senor-blues.sty create mode 100644 ImproVisor/styles/shuffle-cloppety.sty create mode 100644 ImproVisor/styles/shuffle-light.sty create mode 100644 ImproVisor/styles/shuffle.sty create mode 100644 ImproVisor/styles/ska.sty create mode 100644 ImproVisor/styles/son-clave-2-3.sty create mode 100644 ImproVisor/styles/son-clave-3-2.sty create mode 100644 ImproVisor/styles/song-for-my-father.sty create mode 100644 ImproVisor/styles/songo.sty create mode 100644 ImproVisor/styles/soul-surge.sty create mode 100644 ImproVisor/styles/swing-backbeat.sty create mode 100644 ImproVisor/styles/swing-low-bass.sty create mode 100644 ImproVisor/styles/swing-square-comp.sty create mode 100644 ImproVisor/styles/swing.sty create mode 100644 ImproVisor/styles/swing_push.sty create mode 100644 ImproVisor/styles/take-five.sty create mode 100644 ImproVisor/styles/tango.sty create mode 100644 ImproVisor/styles/traditional-jazz.sty create mode 100644 ImproVisor/styles/two-beat.sty create mode 100644 ImproVisor/styles/una-mas.sty create mode 100644 ImproVisor/styles/unsquare-dance.sty create mode 100644 ImproVisor/styles/waltz-chopin.sty create mode 100644 ImproVisor/styles/waltz-parisienne.sty create mode 100644 ImproVisor/styles/waltz.sty create mode 100644 ImproVisor/styles/zydeco.sty create mode 100644 ImproVisor/vocab/My.dictionary create mode 100644 ImproVisor/vocab/My.prefs create mode 100644 ImproVisor/vocab/My.substitutions create mode 100644 ImproVisor/vocab/My.voc create mode 100644 ImproVisor/vocab/chord_musicxml.xml diff --git a/ImproVisor/.classpath b/ImproVisor/.classpath new file mode 100644 index 0000000..fafe1a8 --- /dev/null +++ b/ImproVisor/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ImproVisor/.project b/ImproVisor/.project new file mode 100644 index 0000000..eeabb8f --- /dev/null +++ b/ImproVisor/.project @@ -0,0 +1,17 @@ + + + ImproVisor + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/ImproVisor/.settings/org.eclipse.jdt.core.prefs b/ImproVisor/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..838bd9d --- /dev/null +++ b/ImproVisor/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.7 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.7 diff --git a/ImproVisor/COPYING.txt b/ImproVisor/COPYING.txt new file mode 100644 index 0000000..0d83bef --- /dev/null +++ b/ImproVisor/COPYING.txt @@ -0,0 +1,18 @@ + * Impro-Visor + * + * Copyright (C) 2005-2012 Robert Keller and Harvey Mudd College + * + * Impro-Visor is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * Impro-Visor is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * merchantability or fitness for a particular purpose. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Impro-Visor; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + diff --git a/ImproVisor/INSTALL.txt b/ImproVisor/INSTALL.txt new file mode 100644 index 0000000..fdd8b53 --- /dev/null +++ b/ImproVisor/INSTALL.txt @@ -0,0 +1,26 @@ +Building Impro-Visor Version 5.xx from source: + +You will need to have installed already: + + Java Virtual Machine (jvm) version 1.6 or later + + Apache ant + +Connect to the root directory of the release. + +Execute: + + ant improvisor + +That will both build the sources if necessary and run the application. + + +If you would like a stand-alone application, execute + + ant zip + +That will create a .zip file with containing the java jar "executable" +and the necessary support files. + + + diff --git a/ImproVisor/ImpErrorLog.txt b/ImproVisor/ImpErrorLog.txt new file mode 100644 index 0000000..46cee1d --- /dev/null +++ b/ImproVisor/ImpErrorLog.txt @@ -0,0 +1 @@ +*** Warning: Dictionary already contains To IV n Back(new): will not add to dictionary diff --git a/ImproVisor/LICENSE.txt b/ImproVisor/LICENSE.txt new file mode 100644 index 0000000..b4c2ae7 --- /dev/null +++ b/ImproVisor/LICENSE.txt @@ -0,0 +1,324 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Information on contacting the author: + + Robert Keller + Computer Science Department + Harvey Mudd College + Claremont, CA 91711 + USA + + keller@cs.hmc.edu + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/ImproVisor/README.txt b/ImproVisor/README.txt new file mode 100644 index 0000000..efd46a3 --- /dev/null +++ b/ImproVisor/README.txt @@ -0,0 +1,355 @@ + +Welcome to Impro-Visor (Improvisation Advisor) Version 5.16, +from Prof. Bob Keller at Harvey Mudd College, 14 May 2012. + +Release notes for this version may be found at the end. + +If you need help, please post to the Yahoo! impro-visor user group: + + http://launch.groups.yahoo.com/group/impro-visor/ + +From the group, you may also obtain The Imaginary Book which contains a +large number of chords-only leadsheets, as well as other useful +resources. + +Impro-Visor is free and runs on any platform that supports Java 1.6 or +later, including: + + Windows (XP, 2000, Vista, 7) + MacOSX (Snow Leopard 10.6 or later needed for Java 1.6) + Linux + +The official information site for Impro-Visor is: + + http://www.cs.hmc.edu/~keller/jazz/improvisor + +which is the same as + + http://www.impro-visor.com + +The official download site for Impro-Visor is sourceForge: + + http://sourceforge.net/projects/impro-visor/ + +Download the installer that is provided for your platform, +then launch the installer. + +Once the program is installed, there should be a launcher + + Impro-Visor + +that will run the program itself. The first time the program is run it +will set up a folder in your user home for your personal version of +various files. + +On Windows, you will need to adjust MIDI settings to get sound on your +particular system. The Impro-Visor MIDI control panel is identified by +a black circular icon (representing a MIDI connector) on the right side +of the upper icon bar. Set it to one of: + + Microsoft GS Wavetable SW Synth + + Microsoft MIDI Mapper +or + some external synth. + + +Alternatively, you may run by double-clicking the file: + + improvisor.jar + +which is a Java archive. + +You cannot start the application by clicking on individual leadsheet +files. They must be opened from within. + +You can download the latest version of Java free from: + + http://www.java.com/download/ + +What you want is the JRE (Java Runtime Environment). + + +I am pleased to acknowledge contributions from the following developers: + +Stephen Jones, Aaron Wolin +David Morrison, Martin Hunt, Steven Gomez +Jim Herold, Brandy McMenamy, Sayuri Soejima +Emma Carlson, Jon Gillick, Kevin Tang, Stephen Lee +Chad Waters, John Goodman, Lasconic, Ryan Wieghard, +Amos Byon, Zack Merritt, Xanda Schofield, August Toman-Yih + +We hope you enjoy using the program. + +Sincerely, + +Bob Keller, Impro-Visor Project Director +Professor of Computer Science +Harvey Mudd College +Claremont, CA 91711 + +keller@cs.hmc.edu + +=============================================================================== + +Release notes for Impro-Visor 5.16 + +Improves MIDI recording, allowing resolution to be set. + +MIDI recording can now be done in conjunction with improvisation. + +Memory leakage during recording is greatly reduced. + +Re-organizes grammars for trading, in the form trade-4-A-chord, etc. +Here 4 is the number of bars traded, A means the computer goes first, +B means the user goes first. 'chord' means that tones are constrainted to +chord tones and approach tones. 'color' means that color tones and +scale tones are also used. + +The layout of the main window is changed slightly for better ergonomics. + +=============================================================================== + +Release notes for Impro-Visor 5.15 + +Improves handling of MIDI track importing. + +Improves style extraction from MIDI capabilities. + +=============================================================================== + +Release notes for Impro-Visor 5.14 (pre-release) + +Bug fix: Fixes MusicXML export that was broken in 5.12, 5.13. + +Adds preliminary MIDI file import. Now a MIDI file can be loaded and played +as such. Single tracks can be imported as Impro-Visor melodies. +(We do not import an entire leadsheet with chord symbols, etc.) +Sysex events in the MIDI file are ignored. + +Improves Style Extraction editor and repairs some long standing problems +in that area. + +Replaces Generate button with Improvise toggle button. Now improvisation +will continue until the button is toggled a second time. Playback stop is +still through the stop button or the K key. + + +=============================================================================== + +Release notes for Impro-Visor 5.13 + +Bug fix: Selecting New Leadsheet (control-N) caused the program to hang. + +=============================================================================== + +Release notes for Impro-Visor 5.12 + +Added volume specification options to style specifications. (Use Vnnn where +nnn is an integer between 0 and 127 to control volume in notes following +this term, up to the next V setting.) + +Changed Style Editor and Piano Roll Editor to accommodate volumes. + +Changed the layout of the Piano Roll Editor so that controls are at the top. + +Now the percussion instrument names can be names rather than numbers as before. +Numbers are still accepted, but when style files are written, names will be +used. + +Now MIDI channels can be assigned (in the Mixer panel), rather than be +confined to fixed settings (melody = 1, chords = 4, bass = 7, drums = 10). + +Now there is an option to send MIDI Bank 0 Select before notes. This is +set in the MIDI Preferences panel. + +Now each percussion instrument is assigned a separate MIDI track. This can +be useful if the MIDI output is used as input to a Digital Audio Workstation, +for example. + +Updated style files to use names for percussion instruments, added some +volume settings, and removed some redundant or unwanted patterns. + +Fixed a problem in rendering bass lines, which was causing the bass instrument +to move out of range. + +Fixed a problem with saving styles containing weights with decimal points +which would cause them to fail to load. + + +=============================================================================== + +Release notes for Impro-Visor 5.11 + +Fixes a bug that prevented roadmaps from opening. + +=============================================================================== + +Release notes for Impro-Visor 5.10 + +------------------------------------------------------------------------------- +The Style Editor workings have been greatly improved. Looping now works without +having to set an inter-loop delay. Copying and pasting of large groups of +cells is silent, as is creation of a pianoroll. + +------------------------------------------------------------------------------- +The shortcut for creating a pianoroll for a column is now control-shift-click, +rather than shift-click as before. (Shift-click is used to extend a multi-cell +selection.) + +------------------------------------------------------------------------------- +A bug was fixed in style rendering for playback. It only arose in certain +styles, such as una-mas and senor-blues. + +------------------------------------------------------------------------------- +A bug was fixed wherein MIDI input entered during count-in would cause +the program to lock up. + +------------------------------------------------------------------------------- +There is a remaining problem with MIDI input. If used for a long time, +memory will fill up and the program will start slowing down and eventually +need to be restarted. Usually this won't happen until after a couple of +choruses have been entered. The problem is being worked. + +=============================================================================== + +Release notes for Impro-Visor 5.09 (pre-release for 5.10) + +------------------------------------------------------------------------------- +Windows users: You may need to set your MIDI settings (identified by the +black circular icon) in Impro-Visor the first time you use this release. Use + + Microsoft GS Wavetable SW Synth +if not using other MIDI devices. Use + + Microsoft MIDI Mapper + +if using other MIDI devices. The setting + + Java Sound Synthesizer + +might not work. + +Impro-Visor should remember your setting the next time you launch. + +------------------------------------------------------------------------------- +Added a new "push" element to style specifications, so that a chord can be +struck before it appears in the leadsheet. The swing style is the only one +currently using this feature. The former swing style has been renamed +swing-square-comp. + +------------------------------------------------------------------------------- +The Section and Style Settings have been reworked. Now a style for any section +other than the first can be specified as "Use style of previous section". +It will appear as an asterisk in the style position. The point of this +feature is that the style of an entire leadsheet can be changed without +changing the styles of each section individually. This is important for +roadmaps, since they will tend to use more sections to indicate harmonic +phrasing. + +------------------------------------------------------------------------------- +Some problems with MIDI selection have been worked out. It is believed that +changing MIDI instruments will no longer wedge the program. + +NOTE: Any MIDI instruments used must be in place and running before launching +Impro-Visor. This includes software and hardware instruments. + +------------------------------------------------------------------------------- +Preference settings have been changed to 1-click. Icons for the various +preferences are found at the right end of the icon tool bar. They are, +left to right: + + Global settings (a picture of the Earth globe) + + Leadsheet settings (a leadsheet image) + + Chorus settings(a treble clef and time signature) + + Style and section settings (stylized note symbols) + + MIDI settings (a MIDI connector cross-section) + + Contour drawing settings (a pencil) + +Except for MIDI, these are the same icons as in previous versions. Once the +preference window is opened, the icons inside can be used to select the +various types of preference, as before. + +------------------------------------------------------------------------------- +In the Roadmap window, the option of selecting play-on-click. This means +that clicking a brick will immediately play that brick. + +------------------------------------------------------------------------------- +The number of measures per line for roadmaps is now saved with the leadsheet. +The default is 8. Currently this number can only be set by starting with a +roadmap and creating a leadsheet, or by editing the text of the leadsheet +using the textual editor (or an external editor). + +------------------------------------------------------------------------------- +The small status indicator in the tool bar has been replaced with text +having green background in the uppermost menu-bar. Some improvements have +been made in the information conveyed by the status indicator. + +------------------------------------------------------------------------------- +The button for toggling note beaming has been replaced with a checkbox in the +View Menu. + +------------------------------------------------------------------------------- +A Recur button and Lead Beats spinner have been added next the Generate button. +We are gradually moving toward the ability to have Impro-Visor generate +choruses indefinitely. Currently this works by generating the next chorus +just before the current chorus ends. The default setting is 1.05 beats before. +This setting is touchy, in that if it is not just right, the next chorus will +start too early or too late. The amount of beats required will depend on the +tempo and the complexity of the generating grammar. + +------------------------------------------------------------------------------- +When a selection or chorus is being played, the slot construction lines are +temporarily removed. The chord symbols are still shown in red. + +------------------------------------------------------------------------------- +A few new grammars have been added, including some for trading twos and eights, +with either the computer first ("My") or the player first ("Your"). I also +added a "Woody Shaw" grammar and a "Wes Montgomery" grammar derived from one +each of their respective solos. Also, there is a Chord+Approach grammar that +yields more "inside" melodies, as it does not introduce color tones +intentionally. + +------------------------------------------------------------------------------- +Impro-Visor will now remember the last grammar used, and re-open with that +grammar. + +------------------------------------------------------------------------------- +Impro-Visor will now remember the last style edited, and re-open the style +editor with that style. + +------------------------------------------------------------------------------- +Fixed a bug in interpreting the textual leadsheet notation, wherein multiple +dots on a note were wrongly interpreted. For example c2.. is now equivalent to +c2+4+8 + +------------------------------------------------------------------------------- +Fixed a bug in the style editor wherein the checkboxes were being ignored. +(The checkboxes are an indication not to save the instruments of those rows.) + +------------------------------------------------------------------------------- +Fixed a bug in the lick generator wherein parameters of the grammar, such +as pitch range, were not being set unless the lick generator control panel +is opened. + +------------------------------------------------------------------------------- +The recovery from a bad leadsheet file is somewhat improved. It is possible +to escape the endless cycle caused by restarting with a bad leadsheet. + +------------------------------------------------------------------------------- +The number of bars per line was increased from 15 to 64. + +------------------------------------------------------------------------------- +The keyboard display, if used, now continues to update after the first +chorus. + +------------------------------------------------------------------------------- + +End of release notes for Impro-Visor 5.09 + +------------------------------------------------------------------------------- diff --git a/ImproVisor/build.xml b/ImproVisor/build.xml new file mode 100644 index 0000000..3c9ceb0 --- /dev/null +++ b/ImproVisor/build.xml @@ -0,0 +1,492 @@ + + + +Build-file for Impro-Visor 5.16 + +Copyright (C) 2005-2012 Robert Keller and Harvey Mudd College + +Impro-Visor is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +Impro-Visor is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +merchantability or fitness for a particular purpose. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Impro-Visor; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ImproVisor/build/imp/Constants$Accidental.class b/ImproVisor/build/imp/Constants$Accidental.class new file mode 100644 index 0000000000000000000000000000000000000000..b518bc4024c6f5b202852604cb07679b9a57d2d4 GIT binary patch literal 1121 zcmaJ<>rNU`5dID(;JW4h<|mSBpt) z+O+X^U#0KRbk30|#OjjFFlWA*`R4Nb@AqE-mhmPA1xq>}Bc~#%;)#wC6oh!HVN@sQ zvOql3FfR0ph6$mcYnT-Jg^HI9>Q1@3w_7$D^s?i4hb|9npTXGX+-bCF_)#%)Tk*Kr zaBP3yZh9hBH=n}oI;D+Y&&3cedE5(D87BTyYCE$}g9tu))J@Ftj<_APo0KV>77nfC z_}$>8p41z>T`%3tag}DQTa9+paW_5D?a<{Sa-vrQQ)2x|1F!H}1)-;I+LnPilngvT zsw+m3FfcB}gbPwgMHN)R(j_mPpH@vcDa-O zD#f(|-Q)-zc4RFHq6Ls9W>OP5sfiyjGA$Y=q=FcxF$0EKvhI@>pWXrciqJX2pUI-5 zA{mvwKZKvd-7bCwA^AEm1||Cqk#i^_Ak-HyPcOy=4ELyn@YD22ijoC{=?AFU#o04N zzesm)y?J`M2v_k?aK|HwS%8K#7P?G)>O_3iA5dy>HGBr`6ftS&iZlkKVML@cD2<`0 zG=|lm6cp~zwbhgk2CQ17gF&kn?O@nC1rwb5XAtgk$RJC;5Ed~;S|^l(JmPD~f4pex AE&u=k literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/Constants$ExtractMode.class b/ImproVisor/build/imp/Constants$ExtractMode.class new file mode 100644 index 0000000000000000000000000000000000000000..f09cc9a99909c5f6718bc20edbb201335ae81913 GIT binary patch literal 1271 zcmaJ>ZBr6a6n?HO>;kJGzJ=mTW(k_2mAyfR0w&WMQ>)JG^r2a4vvpu;mc{93^fUTc zIFn6Hji38bP3K-2g{fF(&cn0k?K$UO`1SkSPXM=33PQqK2zPN$#;lA7A&lZ7HyH(E zA#!GU#3Kb09M=^jI6hV|$uXy3isOcYX^xu;W;o_$6d0s@QPUX0#rK|TR=l11Yl}fG zIgaJ#t7fBNH5eu|yY?=fuR9ITbiBq~M{I_{Un-Q!J5)(4<)0FLzE|EYG6eG51a0&GPOxgFLstq3spPlX%&)aNyXiHhKT4WU69xpl;1FQ zo6kFNaY)O2S`}CMg_%`R#FmUF4DtV-q>6cLtGJ1!wi&~?iV1EK+)Q#a#mzJ~GZ?3K zmn-E`>F_Jnxi|L6-ZhIl3anLSRjcONVP6 zK|x}QAVY!-N6+I%qVf-_?rYKgHKZ28y5Vo3UpE3RM07)LVNf@e7KU^qO0P!r6EHqc a_x^ls{kQ0kjj!qs;)EfJl5ihaa`8WSaRZP5 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/Constants$StaveType.class b/ImproVisor/build/imp/Constants$StaveType.class new file mode 100644 index 0000000000000000000000000000000000000000..0697aade9776c658b5dc8a1eb420f1b4357b6f0d GIT binary patch literal 1157 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/Directories.class b/ImproVisor/build/imp/Directories.class new file mode 100644 index 0000000000000000000000000000000000000000..bab29e15b340835f248b7b817462ef0e943a11a0 GIT binary patch literal 1115 zcmZuwT~8B16g>-V*_MTt1rfC3w*uN$KtKgS`9=$xV2CfqOt)hhvfDMY+XnuE|HkZt zi4Xn&f0Xgwp=pWn<(`={cjn%6X6E;wpT7Vs;2?)%Fj$*BvjTH+{JM=_tOX)+wIU{xD#VTwHect7U8(IW`&^;mw{ZK`5kDwY~lrOu) zxbVDI(DFqr>+f|~Z<#|QDi_7)m-2?q^gx}-PW@3sY@fwic)jxrz7+N7M9LmD7^u4H z)+?5j`}>BXT|G9tt5RnPC7oI46z+LK(WZgINnx<_1b_6@|Lg zmO3JLON-^Xq^m$g*}CWm&dCQf`nG8zj*NNw-1LW{^}FBpC*&b%WHf zL28!J1~o<42aE55;v2ra_&>RR1$QKY>y9QEbFU;AcdsUx;K~-b@)B7AvL#I( o=ZMK;4r9d9_ot_@L07m-LJp|2Bh2F?mhp*JJlZ`+`}#2d7wk#uivR!s literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/ImproVisor.class b/ImproVisor/build/imp/ImproVisor.class new file mode 100644 index 0000000000000000000000000000000000000000..1c2447bd10de91a91aa9bca32381d8030f08391e GIT binary patch literal 11927 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 em$uVuv_suY7pPBDT;C}6?Lfc) literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/RecentFiles.class b/ImproVisor/build/imp/RecentFiles.class new file mode 100644 index 0000000000000000000000000000000000000000..2eb2b23aacb536d96135659d25f8cf08d0f95d9e GIT binary patch literal 4801 zcmb7HYjjlA75>i5o!rUfl1vf;8J@~Rl1V}=rL;^S^?;5ibUYctWb6-N z5}uOb`!XDq;RiaN4q-N)5p##c1|>ff$&YkA8^RoM_PG#h@q7?3giwqhi`ExqIIQC* zI$l!H`b~SgLPhHibC=oJYbJXdJM45K+0&%p&)7Q^%H5>_JJHJ}Grp56x^4CKcgSkE zZRy6XYgaB`*}iV;s+QK39SW*Np=ePenXsD`s%pk+u3b;N%TryJLRo7fX|)gZZL`wr z%x%4tRJ5kzX7744osf4=sM*^S8F3}i*Wb9-id#v0Rif9*(3PMB&~EnesJ})u8@tm9 z+iJIV%MJ?DR-C&MNrq*aeF_oRp+u@tHnb%B2W)qV$^u=c-I6Tav%<8^(R+g12D-b~ zT4t9*bxzeX%B-~2C2}iGOyC3jhAdtGX2 zI&E@yRZZ>nW35qlf=nb2yzt18jLj%7vsVXWFzoa|GH%*dt10_tjScB?0R+1fNwe1} z&fuarY3S5ps3SFyj$2}xX>oJyxG`4>-@w{X)m929D!|!bE3jY<-E5*9w*|DJ@w(sW2gXdUQ##CbJ6#<>;21oIGXVG`b87 zV#vT595ax>4g)_$zkvn#s)0RVV#X+UtBzeKt6VT~g`)L!1H)Ko;AdE3;0=MO(%IE&Aw6Y90aqLeK zB`xDrX2Dsnv&z}PZt1eD;H0(NQxWe?WkkXd+*_nNW7$%0xppSubg=#vuFN|m!lq06 zqL?VMZW=Iq*}O*Gd|9wJ;Y!}VSMz&9<5ka^;>;&i<~&(we1?Rue3n27e>leYb`SjA z3B;m9P|;!dI)~st4J|(nMC(qYD0+&rQz#mQz9A|vg9yHbVy>LvX&;(6PJ_;IA$^GP zBczGn5{ob$i&2MWO25uGV1jFn(q_KVF6Hy+i} zbOnvBbPO4;3eS+jQmXe!$iB@85DciYGYGZTy$kKcFiJY>hG4V}V_awb5K7yJQPw$( zaA(61%7;)9(;^JGvNIO=HNuQO5D5qnhetkjp%{MBe)5tkioBD z<9+PHpRpT%!CudZegoIg!}&Og7VZns@)mrP??Kv|fp4Leet(WiXXdA^nP{WOv$2Yuf( zldwn;Ds1NeEm=yd`E;y^D?MX4N2-kznw7@1Ea@Ve$GSjNcvi_G6Z*|M42`>IcS`Pt za21m}ht*m`S#4)MRYYT2ePJ#av9_|gY-VvtwQIPS$m}O34-nA@F$E7{E*@qsA0g(C z@x-Ha`f;Lm0PFAsw&F=<^(iMGn|Z1NQ6~$2p1i`zg2wZuP8I?@2?t%jgqlT{yl~NN zW#(=m&OU0cq~;r$!L9VhB!7fsV6Ocx_5;L{8RF3{j?$>k62SnU%RB@F>iGXqwo#{U z2_T6+OK>~hrjAo%i0vm2&Rh}=c%DwYKzCl`>PvL+2t$0C`98|V`3ikF#uKkH#N!Sa z&CF*d3FuOC3Tfq1vVjn}l$3tsQH>OK8=gkHd8!%kokxh=u_at3m$DnJI>cDnqp;`y ziq>o2F+Ja{N+Wu4CDy3jK46!FBXj-EJ1#h zgzz@we}@?Tk{G>9jDEu&`yPq&KCZ*>$o=1w0)Idnf25WVSoVK%aO>vD9^x%U9i)bB zIRra%2wvkM*i2fwMZJL7_pqp0ilp6k&WfoqkMEuwzIFk=8&TxqJHk6C=$2`&q@6kj zMo=|oiKQ+@4qTv%oUqJ&qsp9F;&-5%D}2aBsqNJszN|;*7L92Yb+G`uE1{mwhl4b4 z4%TS>!I5(f*}R-3H@PJo(KxAc?}yJK+HtCM`*75u!e8mjhbYHKbogV!{t17PpJVO) zjW_3Kgy&y`{@*!j(j5;Hne8NCa-*(hN1jJ_g9NybGC%b-BgvUYtuYU5sl+h+7g5F7 zoxk-nDtVrti(be#@adCX(LprG9UAZ-WrP!t=6rUq<@2QR1*U2QCG76``#`k2lJ?BmSuwAoT< t7v%nus@oV1^ihi zR*4_{0sbiC?6$;&K=qQF*_q5eGxN;s{rdgmCxA6P${>Th5_gnXP-4-9iFp$R6iwWQ zt;A9q%W15nvC1%V#QnU>Te2OAEg3LOR1f(PKXKw?FZk#@-)c)42I~w%DlnE|OGjy| z<@3+lO34E+&X*XjSG{J-;q8VOI=h~94=N`z;;!^GMC!2@cyfc`eW6d>h57&AS*$S_ z+hId6j8?rsylgk?BHHJ5pFFv0=yJctBTv~qr=hB60E6``2t>5)^EejdnZ3Nqe3>X2 z?RK^+q7Pxz6b**Cf-cnI$I=l;B9P9eZoZ<<>#8(HRm}7YVlel@cI1j3PgOjAj>c6r z9ZFpZTtAFyL@$Iq2pefQ7IG+A$l{6x3&R#hlo-Wu8f6Q2v1Z{O?pt_(hcu{5=aerq zWK|N!=d=K?>W9LW#D#X9@2l#?QV?YfQAK;HN&fGRJA;629?3_EZb7$tv%>MrK^A~_ecveIa_gLI#@qk60MWcig+!8#j z6mb`;Hr8yc+wcV@Ph{iF%kN+oL)HOLbGdFHg0vPE@S@m!>04K5ubpf~vTAm6Jf}ebP?@ z^(y3wXU_F@ou^2tn{f~&8IAId(%qzEW5Yoe4;@^?v;zkd4klSlv8Z6e#->B7^w_}@ zJf-PfIy`q%pu$P~NYbLbYagjVQ!k9^Jg-)mX+&mAu9s*&W#lUrCI=7_KZ8WkAh9$^9iZQ4jNU3{=+-Qqc1bS~ zE_*8j2ybh^voL933u)JD+fV}qug|Fu39LWOR1U}+ANynU*aRUpa(EzbXlH-1+ zxSXlseZ!db9X4SuH$-cs=SL_g)%d>z^QIt)akObb0R`_6(L>bHHA&}&fk#Ox1#V%9 Z(&osE>D|U1LW}-;7xQ%D1{DeE`3uJy{sRC2 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/audio/PitchExtraction$3.class b/ImproVisor/build/imp/audio/PitchExtraction$3.class new file mode 100644 index 0000000000000000000000000000000000000000..f6481dd2478b6a2cb22d6568018a44534039d5ef GIT binary patch literal 707 zcmaJZDR`U=exS{baB1%Z1u&siU_sM2zMmDp$J5m3ZU}@)pzQ4I}A=M?n#E(Kxz4XIOxjcLUbcS z=7TsCQAZ@o<|ELt;~BuPW;M7Hx55{9 z#+SEJ8~-Fz-?nknN@JvA?Y$xfejX2#P<~NX@#3pJ>|1^s-PU0gr%GRblcpc{Tx@wL z;FAXzQy#X#X`5r0S!pm7Gog{tm;Pz@N`{8c`=<6lrAE?P7*@s-GUTiFbX3OJ8KgXW4p=B{n#_-o_lA0{l5DNU?254%wUzHj4H=7tl4ed!G?pHgXauo zGf&VjDX&(uouGTMU(4Z7lR@@TqquBSTI9w}DV)M$&8;RwfcM z6zjG{E}}?gnZLhBS4tC^c%a=lKDdXsEW9=ietgjAqDF72On2pgRVubydSV4y91rXb zlGma*&op0NgEenZ_>p5C(r!-zmv}_GoBJFd7ARtPjKwj-yD@{;ydnZxwH?l(g=~r5eHHWMar!qymcBnoLA@pb literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/audio/PitchExtraction$5.class b/ImproVisor/build/imp/audio/PitchExtraction$5.class new file mode 100644 index 0000000000000000000000000000000000000000..c36567a0904601f6dca9f71775129c00411acd35 GIT binary patch literal 1039 zcmbVLZBG+H5Pr5jdh|GKd67_FM6hZ(UJgY*VN3*TQgTv4u^;@ly{>f0acAzffIq;* zw?AXFn)tyV;EyuS9!*S0$_FpGncdmhXXcri{r%_XF94f(l*cgcXi?VUt`_$!Ka0Tx^(lVB;Y+ zsbvE@R^Fl!(D-h^X*lYw6X7c=Lu$H8$&-l^R4sDtn|Q~)gCg=S`S&LWb|M-KQQzqy)#KNM|XgCxJlAZ*E5(xiFWjCFxyAugs5Z8 zn_rQ0z9EzS4wH1YuMMsLflj62-^0KM0{w_de8L<)r$MGJf%-uRl1}C+Ocu8&Kn4p$ S9CULLOPHpWMQ6jL>H7;Lcldh% literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/audio/PitchExtraction$6.class b/ImproVisor/build/imp/audio/PitchExtraction$6.class new file mode 100644 index 0000000000000000000000000000000000000000..4c0a658d89216a452cfe60b6baa50e70a3a85100 GIT binary patch literal 1041 zcmbVL+iuf95Ivi?xz#l3g{Vne3MD||UR)^ZOA!(+K?({@)s#H&ws97+m1BdwNyBF# zar+Gf0f`4bfR94Vx{;77r4Ly0%mJ)G}h9% zfjb$LQAxr|Vm*lshM56(OK#@_&WEj9;);v!H z2QCjoL7tV#MVEG|UDWYI{$Y#;A(r%Yqm( zO}`&F;)&E1FI?#AmL4Cau6mB^hcv@yLUsL45}PJwv1KBQoQY|eCa!2PqlJy_B<`BH zhaDQ(#EF%5=?Z9k+vRjQ8tqfzC~8CGx=5)mLnWwN426k+4DqriojI;H8};WWwZfz!U{e|S@P#d<1B=UW!j^zk)@fe T5_73O*`tXGN%`OB0XEiFn~+}7ew78$H$ za1(d4D5H{woyKY!YYbC;?v>v3c&J3Ut9*uH?UeWVxf7j9|HOHA#M?61?I{)bI}DRL zTF8@*>cqjbdaXJ#RBs!?4g7ZOO_3)mZ89v>WcRhhdj#PeO67K{=PKl`k}+87q4cGC z#Nd^$h#Otb|Ljzn48~s277V$X^urIkD0Cw z39ZLS7wy#nn7uYY!d@RBX%~zE4EqPhzQkwdNT%ov@DA5Vnz3C(9tB#_o58{mu|rNhgQe(E1;0KFmulyUZGVnR|rc*)Jo&dxqF&&=-cKRYbo5u z{WMA_Ct)SAp2P;jOrN{Ow>=&x5$r3Eq2QeJJ|EcOh4jws!xP??{(es>-`iuD*3m+q zbyOz`&gyk22TBNU>rEL|7Gkgof^pe3G5 zUGe;tu5RhUQR<4f>OhrYVchj& zmTCYETAx<-~}vO>%OgP!yn N7RXA|-Xv-I{sPWk_lW=i literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/audio/PitchExtraction$9.class b/ImproVisor/build/imp/audio/PitchExtraction$9.class new file mode 100644 index 0000000000000000000000000000000000000000..bbe4e2abb1227edcce2075fc9c407a2a8ee26ef1 GIT binary patch literal 743 zcmaJ<+iuf95Iq|^bz@wTLMfE=1`Sdu5=MfTstAFqAXRc9YN9^ywsDqbi(^;zrtmHN z0MCFbE)RSFAB8yU<_VEn^4vUg=FE70|M~d~z+>F2!NsbNDw;Li#+rw94;vmf1?J31 z7p+GE%}9?=Lpd4hEbM9%k2)VrE@Pv!beCyQb*jxXf%Wz!dH0V5+`Vk51nQAa)vL*P zpz^*PB#c~(vREcZGS}9h23^};00O~&nyP#+kwu{xS)1LawL?Pn3u;}Jzs>To8VYQ* zqZ4^1L;2o>>P)33d{MIRSbNt}6J)V^S(3m)&&c@Qfjph^^LyDOkJU?UCs_JtFAr@$ zQt6~|k`+2VK2T1%at-)vX3auyfZN%Sxa1OEk z4VBMjPC&^j%5yAG2Bq!eDi-PSzvB87;gH%Q)W5*_2+#cl*ZB&^!Z<7=bou!^OMjG5 p%NOZWC>CM~Hwd!K+$t*mbIyXBbSk)o6>68)+eD*;;;B*d`3s^|r+@$e literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/audio/PitchExtraction$CaptureThread.class b/ImproVisor/build/imp/audio/PitchExtraction$CaptureThread.class new file mode 100644 index 0000000000000000000000000000000000000000..6ec79320cfc73fdc76660f953a6bbe0479dede67 GIT binary patch literal 1623 zcmah~|8o;X6#wid;hM{p7TQ{C1*xr)q{0;nSZPF?QZO1Qnp%V?Guz8Sk0y7SyFG06 zKk)~DLx(8qySJD{3 zD>?>oNJ)n^m^zX;q+<$4(li`Z(sTyLa9l|z)b6Wlm{H5ulyp+VY#If;uHzKm&`Ekz z!<>d9gD&kxvlw2zYWoblN}64A)d?o17)HxZqiKq;=6L1>M_Q{3>(UpNbUb&K%nFX{ z$Wsjavt8_R%M8hRuVyp!l^xeUA2wEOe@U#=Nwc@?S)#ryd`GQgWm1J_=$#i$8T$6p zs&9)LgHdu_+n=wCAh2mW*E#0Ij+2Bm;fF4bS%oEGxsrjE=pz6_$sp5scWuI{r@WKDkaag%AFpOsnj9}cr5T0S!7da>LiW}0N z^L??g7|LcSE0V6%&@gY{G!_h;!C3=up`_t$1Mi@0;2h2ySi}Vb@8UfJ6)YKeAL9%I z|ASYimr*tFAwFU_*fDuK31aBqcKVp@k&cIn31L}w5KJ7OI?7P(mi#um zod}rCJ!PLE6G*Qar;{>vc{})tDJsypZo%8$*Ui8S-I^JQMze0$%q8Jpv*l?ag{nr% z>x=60-L0sC+cl_VtHn|&N5!+v0l_Fd9fsMF1cubdz9XrqV((O>8R`97G88Rv#8pGa?IBcOJtF7QI?g1Guscl(YTmnBisF0!3!g4a|=b?T&{ z>=SLXxN_aLcPou6(_?{V2%F)m;VZn|ArgrY eSx0L47{8(+mmv!Bq~VyPJg6N?D*X#y0R929a+(?d literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/audio/PitchExtraction$PlayThread.class b/ImproVisor/build/imp/audio/PitchExtraction$PlayThread.class new file mode 100644 index 0000000000000000000000000000000000000000..10b54f7089122ea90eb33d69c916eea9a9148b6b GIT binary patch literal 1363 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 KRj)oO<^KX3r$Lec literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/brickdictionary/Block.class b/ImproVisor/build/imp/brickdictionary/Block.class new file mode 100644 index 0000000000000000000000000000000000000000..c71de0cf6ff8604a62f2289d82a49cbc52809b19 GIT binary patch literal 4991 zcma)9U342q75+wA{a9YxjqLn5ZWAYIf-R>}3D7n;4T%*eaiZ96hR+9{oOs;->tMa!FWYXW^)cVRJ|ue#Io1$SEd<5ZW@Bc;mpJbiD= z%Yk-Sjg^}lf=EdU>jNIh_2_KTJ0SxU9vEbZqBT9W29C?eVxBSZw~VXc_6!W(?xR4A zd;AUYnR=<@4?A+6Gd+LOSyYZuM+`Cd9d4$FXEH%;Zf)XXv08E#6^k()FOfSfy9cD#C(VNBn)VgLIC?*OeO-;*jSF?#He1do#IQ%j4)Y?B<8 z7V?!6$6nPb*A^=^u3H6nW`-1JN{;6h%Zj7G##IasRjbaD=D9EUNif08T%}r2ki(K? zM~&(zuEfh47*jc$ai+aWmC+>km8a2i@k!3e&8_8%N-?A50(ZH!$+@aiE2>$C^vihK zK@4*qxu}b2;EWQ0Ob53Z2r;*&crsdUZA9vmBX04Np71J@mC{m)S@JWt$eELFtkJ7D z8EAkVbSN-WMj!+tZn;o=is7K)5w}`vSZ`-&gKA`zvDA_>I#sEVk(_3oCWPhlT<>dI z>B~&shSl{+VdxrtFv#GJa@yJGK7JeXg_bRrXT3R@Pr^whi zjuXsJ|4{!P`D9u@U`YodV`>K(HTxo)Gyt`dZXkTx7xo?hERlw^`_rN|Ae&MuIz6SAf91CYH~9crd$q7a_V; z!d7dN9#X)vowIOO5~@M`{^bk3TgIT^cq~2Fo1V**oErO^EFp6~Xj0KHR==oPOvy)e z<>G?tRmw#|SvB|RqP30h^lf~5wqY~2V+WIYFJ~ci!jiJ&*pezzcPdofDO`1@c6sl` zZr&Sq_i?_*n5Q|v-Ipb_<;)E#QaR(yDW3VLI&Xt--#o8JpC|Az4(L}+Zo9apf?c$n5{|#tVto z2wyfpLKr!&G)#<^yCv++J`RP>qe#f@- zd;XL3uHoAz9b%&3v?>Rgu`t9&Mw_qV|C_Hr8YEZe>v1BS!6$f??KDGBSsCq;V^`nY zO?0)E>YtIoUkq;TO>XTtt2(v7xhCLB4*LSI{>s?=&A>8q_(_d*K0w|#5Wcd8y#H=^ z8Yu5iHSscZRn}T3eGNxmTLbVP24JW5Ro9DsP}YkRSiGw4%m(>S17}6;`QS)}TciFj zM(W>dL~2?`DvyFr<5^uf$-XO0C0~HytB9)?qr~;qmQ=5*|ML1CY=&VS|J{`@Kfjui z&8#Ld&DJa+eYOy?o_P=SlV*pETRdRsDUQ%MDuH4pT_7SqfN`` zy@k!o=zFf^yFiQ>FkPCIK($HbobEW?(y{CiU%_`rI5|Wrq6vU-gL9OCe zTaC7^^~JSy9fDM=RjXapTDP`pZMBN_buPI+|6YfM_*GVhEKpUGR~ zvDL?C$xhp3!r4JShtHMQ^JLanL5 zFOx6u0(1G#>oiQ6b%TsyRvCBs_*+4$cZj;t` z1Pio0*1+x3`Y(C(3Mklh8Q&p~JLPegkM9ohJ$#cKd#_;h-5`ID?~}3nef)r&^k9%5 z;)kU>E{|RE=#%5l_w#N)KO!LQ3G(;(QQ71%0s9BC{&9JILRvrc^OJslO6EK*tA7;a zXZTrp{Mg4o3DPG1sXWf`^UnkX;8()W$pg5Q@bi9tLEt|_cK*2>j8+!E7{CMcEaP7U z`6Yf?Hhx85dDYLa`T3W!^jESSPXD!^Uk~sb{HC9OBU9cA@^ATfvKEYdTV}o^4{TW` zTbA(e<)L~1b2;l>dAui&E*aPx=$f0Wjr{QPGb`HQ@uXBmGe zKztCsmFrmJ^Z9^?npsRb`+}8G{O z>1>I##hB79aF@(qvwGQzd3di|h~HD(_pCX~m#yqeJ zCSL5!T&3ymZ)$IgMcZQ7K5HOyOlf){#zr3gXa`a3y_u;s1!eyi>3D65;|5dwe+dBV zAgvPM|s&^uq*|V{~1cW?yv@0Tqq2*Y8lOxm!zzVV$se>ti2Os=__NArcJONTKy3L`uGzB zr9S=?0p`DMRsV;mGotkH=3W~&v;B-{XKSQmu6R1wy0++s< zf%5S_rpA8@t}otLfIccUx{H@ zb+mUO6!MfV7Q%X(Th_0~Pm2~hUsp6{iDrHZM#_9f&?B>~D9PLqjjc=s!$V4KTm~3B z5V$qc71JbVnv#0f7bAo%TDq25+6B6lmYslTF4EkbbUI|@OGlwvAtao)6xL|&29H8o z9T65H0%gi@-mLH&!5=0qTX$Oj*c=_vCJFr0Wj9e{8{0sW$f&LF9hRXqT-_ zXO&DqI_TrieY~Hk;orcipVkfxzZij6AlAMq+Gc@LFle^)1CKO43EZ~g=cPI>&u~cP z5J$r;w6hS*bjIBfJKO2O3WtFGMOh$}GgAa+$V+{Efaz=hgH-sB;{YFI-eO&zBgi^A zbhEP%Cd})G2SZM$MHT9s(cRG;iADQ$Lz{w_>XOP_-x`S_=dg{l+0@uqWh3*8hnwKi#)wCttim=lv$I{qc~!o-^C4$}Q~JoT~x=cRWchf5-Yr*x4h zpjUUp1=(n=Ojs0GFD$1Rg5^ojFe}o0T6b40s*Ql9z-e%9m;fEN8a5N`w*{^35x6>D zfHO6Jn6i`i5VeKG`(y2ns0KTbayyRO<%o5b1Fp6mw){IhlNpeB)CUIiI2${AX$mD! z*RTEeO5kgys~Ww`&S-OYlS@hfodZ!?A)O+23nER3pCDiM>3WT70q$u{VvaE189Js8 zWrON}Sr7(r)Y#Aj2jwkYw5SYH&Jp~>vFTvbN|-}HGG82+_l!tuxAr+FXdfcByQM36 zMmnHRe)n{>oP`CxmM)t>XxTP87;AUR48R)FIKb$Gr?GZDcV2Y8)HSpkrmgE4^XxoO^Mu?mhMA!feWQnj-G!+WxpV8E6 zms)}=+q*lPq6=E2x)Idyj+gl+-OmS^$fSGdZl>JC9{DU$jQ)MA6HCfK#wQL;j98n7_re8ruicc)9k94;+ZH#uF zSZ1nhm1ENPZ~*P2&zVM~f-@m}0zt0HqX2=*lSjU+{E$9E6l$shA;1`r0!Mvr(qCy0 z(-2L_B<{`aZfR|fcA9F48Va#3HhGq86jsAbRj7(gHC&A_d5!Gy5BkL96NH9GsA4&~ z#8e~Yb(Hd$YBZk&1K(c?;k-?{SI9L+h2YFhHI|!9HI7GPY621|D4MENrTY{}P_8OW zRjH~>HC|1S$B{^mYKoCRIX0lUtvy!UzP>nyf=F>I7S|LD{1bg@lBp)EDJFea=y1O} z%2d??`FH4cQ%x0yj9A*zB?4Lu>sqD7t=QeQr45G!DvP`Igo(1%G*eAiHSoTsss-yo zj2TGM62fQ|c0{aAHB$tuXr5ceEN*U(c4<(hh!(-_!iXnLuI5Qlz(s9M?eJ_(v0}sq z>%`^?N+z%5NhVLkL(Ni0`_ybx%~5krRj1|&j`Lv+ic2-(ph_9=ULeHeQv56PsbfsF zP{9OcE*FC>c&-y+)8tv~Q%g)$FJhJ94r^I55n4lGmho~qzR~2>BEajo$)}czC^VRA znOY9S`*YW_877~|CkbfBLb02p>-B-MV1;z9G}S7F9h)sN`~+68NlY*1>mrY>za- zWcVEofCorOh2tY~66AKgGsu_d6zV4iEU|L)3gkVhR7i8)E=~43)Cyo7J+Ze*iXNFt zQy9e*wE-PcN86f@vuwV<#m?pddOwrsKn}C$+ZgF;K!S`sMDk?N+nK5L)s3ws^s=0z zF3&=;;K&M-!K&LB>0B8-y*t|06s?sUAq_dgoYqztq~xfxuD!L@@=tn_fk|-H$s5^c z>Md}p_T|VrP$e!%o@NJqI+Ze8`|)F#gM-VGB#eWd(T>(gQ&fYNDw!YbY*MC)qyA~K zD(n!tSpmF9a#0aiH$F{^baa4QOjRlH8hoa0HHB%~sV_tFn2S_0310h_BqS-{qPFJf z7MYWhxX@PvpvmZ>@L^(#T^9e7HT`()i29(T6THqA z0JI#>@9b>vtZ&}{&b7+3v~%kf+myTdVLNPk zrX)FRK*)AOU0RF##daxhcZE+lwZM{_+@_7V|BGs$;do79`~uOgB!9j%BC_G_Z0{D0 zl5s~cx;H~EbU7%$zqYvKDeA8SR)2y88IDP{2Kw3Vm0OVop;TeCcS9cSE6JAj3EJ6V zel)Tff>M;~;KTt|q}hKJv|J}Ztw?0E6Ao$-uEsX#V7fodc0bPYh%IC~Az3zU!X}B! zm*`0m=J#W_!$|O>-&Na}IO1OcECm=N2Nfq$O!C?GUbLXDE`=ad3I3Obj}ZJcOrkcl zltlQ%bcb%=iFd^Lx{b^LzX1s_^)G@x{fqEf|00IRZw1!gPY>YvAl`mVUaTORUS3fW z_U|Gt&ruJPQC=yJJ>*%li@Xn0T6s7v?At}Y@-W`~<+~_QULL35!xXw7ixoYD=UBbb zVt_iHGH40qQaz2JrRZ;;-wHqy^TaVBl zGIZDCh%^=q_#XrmR!Y&l^{c}1}R?x2;7kvE*CG4dQ1 zqmg=#COieBW(rdj>{w6ZXamT&ktS1%#%7_0V~UH-6c?K*Bsd5*Q%G>|=$7Ch*i0e8 zL9m%Zf`d=v@FeC7YxZJJ5Wltm0&Bv7U1X+aj*-NiuiB_w0Oni>=4_`@+5zM)qDgcy z)zBpxof9=9Yh83|U36+)=G1D$ggLbuF+r!+WlpU|Oqf%v5ffI_(o^&_cK#9Cre?MD zJcAxflAqPc|JX+UWgstdS^dQf6p;nqsaR;?ZL#o18}FOI!kcLn-9lw_D^<~LbQH8I zA&}KB&ebl?)h-LGT^3erOaM}z}G(DxSNgu)T1DJ6@XdrvqZGg#jn!EuhQjdrOVSwm#3A$ zv{#F0rHx;Le=>F_#w@IUrm=d?!ityM{EG?ypl5>>Fzk&}dW|pa+f5lvJyavDOol>a z)%e5yIAuRTIdRJEq1^I^C{23u;*`I-m(rd0g4Ml;ewdp39xe5gAZbL;+0=O+lz9Q% zd6DMPFK89LOefPT6roq4&acrX`XzPIuUu)UhHgBM`F<*uEl#D*rr;nI$jcrolOxM^5&Vkq^`vruTj7{yw4o1G z$xg?T|4u3b{=WmC$5Rfy4KMi)jiL9T+k3(3_h~kLK*!L3!v+0`*3zG0wEqH5e?*-q z|C~o3!}|S=uA;xww@}TwlRiP6>oah3A2_rhJU>V;!6&`WOmDHGy=>55*yBpbT1uy1 z!-09QI*(q50Z+r8we*JW+X18gCi=X9;Y#`qBuT90hpzm5NN-^t5-fU>ehUngEe~mj z&}C?OfJnS8QZN%zaDe7nGV&Rj`zS|gIe5p`w(}qbVl8)ywt0*DXnaEBEaRAPd|~fy zn!qG{vE|@cX<33G`l$JvC;ScjY$5RXQnqkNI)p_v{_-^s(UD520!vN^^M_E#^X6%Oj|Ti|I@*q4RkpUC5*8G9Il7 zE>7uqkns0fCFj!7nxsB>;GuRO(07Tu(^bx$u5#|wfs%OOo%Ak5#EYmTqDh~uoH8b! z*Hz9+N=sJG_idhx2T%4>I-Z|F=q%;@Kr`hJc#8ji0lUa)OUohuyJ%8EFDK{Glt>;` zpZ+jSlR-$i&7X!UNP5BQ@+vX=XigX6YRSh-jU8@Tl0Tk8AZisjKc3QgJXCrDjpidk z)QL2SC(%@%Oh@w+n#V^`Jy&ZYmRkV1WLgT%_#?mtklIQqkfa2f(hEX6cHZi_6Fm|) z{@F(E4|o^rb~1v*S_FwRD&sUWXBHm72hTVi-5=#asMdJG9t&BK&;+(Xy-H9|h3#w_ z4s1v99ID{Cz_JeCi_U}i%%_FCfR^(y_=a;Koy3bYwo@z!U2IQwu{~L8*3ccmukkjZ zwWBoN9v5$`=T1;8C>3N&)941^ElizUencP5-c559%^I$5qU`eFyJ@Zx?-i%I`^w9A zgYdXUPwvDrOCNG%3tmYfUWHFn8=-rvHNeH#99wJYL<23ID&mQPawyq|=TNv2#Tab{GDjp~|)cL(s6z0C;mmoaXl) zdQakeOW;O`tKoH&!%Z}do56-Cjpy|=g*QOhHo5{f9`J~{6EaP6i9d}#)wm2p*!daE zouMHQklIhfpi)Hu7ZrXR=vkn)a0gQHFbzqh7(wafcJgwEKCZx;#}`n5w^J@(MEQIPK7+oLs(2@i_!Tsh zucYJn>Ldi#+QcY>dWa2TP3I7K0-^mBhPfJRi3xlf%f*aM@wGTq>_9Qx?-F3+xkrFY z0#L94`1iQrWncyI4FK<30Poux1S_sDwm}fl#IE46+(%gl883i@;tj5MEFOqb-@_N; zXK9TXgogUC=LuTY!);;D#~M(6yir& zBfHQL-NZ(5T4nXi4$hVVdyVd>2|91VC#bQ97Kek6Q)8Tt>!a1xp>Uv&j-P6V{SwyT z?7YgbFYGTc^Fwi3QuQ<0L#JXgV2o z($hz$VA^?t)~R~ymU`)EEtLMwO=t>N#(_&!P- z`7!F|AJEzS1nuA-(oTMouHmQX27a1u<7enTewKFePw5H%8U2EPPQT%o5L~@Xf8f_R zgMZE0{3aLiTRawj2~fqq<0`wlWujIdS4}Yvh z@NuL-2(>s3!BqyrxvA`f0>;QUVf@aE_02(c$Af zX-noH|0h_hMhQ#~J45Di9s*fd%Mj*$N})q=e>w*lv?;1P2WYjmL}npHNo*{oA5rdn z%RZ+41B4Dk>37)5trfby$7s{q?X|SqD|%@hANGoNBMP;(+b69CbogxTR%c1iy0n|f z)D7RwYNIn-^xbbSfW8NGzpd}Gp{?(_U-onk3EFEOpr)FTw3~Zqw8z%ZoTz9e^30hz z>+yhU_R$7tX0~2#&6mwWqJ8{uIF!&nGaMA_kj^!*0@z_=4^@Q&+EQFEmckzn6r|^y zVkt6vc{4h!*AwLRx+8yJM}gB(Aaop}vyYr`Zo!Z+ zrdEdYs&-LFO=dW=AiZEn6!v&~oK6pC3Pn46Y4~6a9J?C!gfjw#fecpjhM(015q5KtT2+K#p<+ zvkSa{eI9}z?LRC}BGI;hu`0o--u+jJ9T(S(kd(-o?Sdem^bS&gLI)o8j`jiu*R1-+sw z=?yiJey=9eM`{Xvs;cR8HJv@GhBH(xAE9RRcy$ahT6dIs21L?HYPH&?qUs#XJQuUhSC^>m>g#HU`X*YBsLRx&>I(Iu zx=OvSu2yejU!e{^=+e0-E1sSw;5a19mY0wm$6;l zElvj6)(GB#8rwZE?0LKuIadM9c`gFu`MOe+!*jWuhak1h;`uy|!x+uxS75}&-Q@6I zR9?m15y|h}l&4BiGM5r@zM2H5DlVu%&Bo5+w1&_}e5-arCVk2`AXVOj+Qa93 zopxlI;8`OVVTB)DTg=1J3V>fFNT=^c5P7@G*A6OVcxi~2)WVFvz~Eh?S+FBHwPi#FYfLAgVf+UwgXgc`L+Wz%ko6&2a)xOE6O-PRX#3; z1Kclp`m3MQ92CpO9H6PzibJUQWF}k|mkf58){c5NqVT6=ikpL{b=+M4HQFCWtTmrO zfj*^)c5RMFBBI8pM^>Oq6Ywh$wHFHMm#E&lB|)x+=7UM$vezbNHsjl*6pN3Pm^*o~ zRnfI#ZD+B9l$F|x-@t51`D%?Bh~^8IRz5?X`;nigOQxr5ts~H|ORdQCeng={u^1Ci zozZ*ft@1+D91=00&O#LKB-B&nQ<$orB~$&B#;E6DI$oej>P0$Ay+k$YWsQ?0-D4n} zQabfeHjUN_A$hHHp`d8G7DC)2qC_T_S;|eitsc455@Ew} zV3vYR#y}dsk%Gp|_;wAONbz(ygipw{)(%$c9b$Pa?gO=AF13mWP%FJcsAUzS550+? zX2FdpzRIti_LYI>LnD*CMmC8_$~N+7n2}Foi~_1KhR}3lD9td2 zxkMNPW9txMrelJT15ZYTkFO<>k4&NWfL=Dt=20#Yq)1?m?RCan)J=(Qv&AORtK~oy zpQ2f)@*R2=(dC6Z=8u-7ct_g;L0HOG8s!=U9r}6{5g|&dTCdhf%T_F1NiCBE)Q6(! zm^f{fJ5*iVrtx-_b*!$i*7(Or0JvnwX?=87bs+4|M;y?J+31u~_-(j-l?oYdT@$ox zfOe2EiVR~kg^aPF-8j&$ltvllRAp3xc2zXT7*C6h3Djszq?3$E)ND+q(~YBOi&0Hq zF{aT42Cn>!TH0yM&@^5TIyF-fPer!mr_+JSG*C8xTi0VW-BJIc%U!x(&eJvB4Z4(T zxEAyZ(FHsMEdv}lNAtpi+GtGk!V9CiiDyDct!k@?rZr1Uzn%rIIJ4whNi4ufxgN1n z6IRON6Qoo!mx-ul?1Kpc*YJg=Euih#RgCU@JEV1jCJB|$p4La(B!;qIkBrmVIpv&rs=gh-b1Wv!4DH=yX!z(j z?ZDDPE7^%9U983XU##i!{>f50C_&x?NgIv22Yvv;Y=o(>Tc~$zt1+c-$@Zz~10V?p zopZwozAXp}(p?aGX`WOkAonxmh%)Pli>xE2SBH{zyBNz8yGa@4YzvLvLkkjeei~$h zj0V_`zN(~Wk{Gdj4?IGv9+x_Pc~hGy@r2u|*zV|g}oAb_gC zVicPth}uK5QF6W=GX6B~Eb7o_;$m?;oD)JZ1W=Pui2ft019>P-&zBVl(ng~wEwzUm z=sQ|}{O~$;w%~YqmJS9P6$+Cc!3qUSmWC3xeDhETA(mj!OXt$l2%4_$mU&X%w)NfCmsBH)`@TML~4M09CXJ@hWku*#uu0wT&W%ZO@| zIZVu{HkoA)(WSGBhWF8BGkXucT_jPDO1a?rKaS4q!zDARbOA+5(t^tvd zV-iTe7{oRpE+xDKWRmi;<0QN^jqA0i%tMi8Ddt%rhY(TE=LXEzv$Ura(=&wBAq;vY z5TsWmSOM8SqhcI{4})z?*JA^TZL)?HcFZh7-L&wY!XjWGz*|*ZUF$clBad-C`HdUk z=d4nx*gve}V*!l(mxYK)yqE_8&k7Bo0D)+6KST*U!e`L-nU`Uu6rpEHq!t2+clOY5 zA+r2K5aMmNhz;j^c`pr18gZ)9G9rAnAS?jlWZ<5_xPwgNP8w_61MRw3lU4|XlU$oW z3pW-5rNHJPHMT%Q)@Va^uMJsaVGjVqtxl*H9}6K=u%Xn~z7i&V=WqaDaae$_NC2!a zBCx9mQe_%_aDBVs_8tMykJ2jRu_VA7UBDZ86(45 zF*Yp$X)*yF(#Gk^)b;Tz6O7mOapM`vF`lI|7^C{IQT6QEqBK`C^Y8>g!hKv=5t5+v^xkm@zcFn*0F;dMk;R&;Ff zcZLm+A9p!xT>kpxZYBeHWw!j0gAHCKeuYj7LgE+(2q_SGF9}0sZDZiG9;8!qZher(<=pll<%p?b f{Q;7;tyGQ}U?R9NiSm*04#P)hjQdik54Ze31I%7d literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/brickdictionary/BrickComparator.class b/ImproVisor/build/imp/brickdictionary/BrickComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..fc380ae37bdf5f90dfd4066d07716562e2ec9b2d GIT binary patch literal 718 zcmZ`%%TB^T6g^W0i?u5F1mB7%_-X`KYFubyVnT3%aX+mM4nk|jV&Xr!aifU~?ZpMn?>ZV(F5B zpM+OF!)R3oey!7XeRUz+7G=h&p(k3GLP;I>l03SWcMOH9Y~MPrlHSdg^dcDsLOnRg zIz9>8w?c_1R0j;E7e~alUaU67y>MD0XgKF?)Ayo-znRh*gW>M#;eXJ&Qf5d7qV4}e z)FUN>2F;6$1hVR3M|u9K)QecLt{qKiBZWbR+`sB=EMvt)-o`2l4EcY7KWj3ie`{r! zh*Oe=ge1K*rfl5BSK9mX>fwXLq*=i52{ z4E{(p1DbCH3F0dw#Vg40y_k2e+uP$M7Gy9M&&pz)JcDGWF@Z_y&5-md@;KF}W7g~! DdJ&#H literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/brickdictionary/BrickLibrary.class b/ImproVisor/build/imp/brickdictionary/BrickLibrary.class new file mode 100644 index 0000000000000000000000000000000000000000..399265de0e4a046eff3f9d729b754d9fde42f5a6 GIT binary patch literal 17333 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/brickdictionary/ChordBlock$FlagType.class b/ImproVisor/build/imp/brickdictionary/ChordBlock$FlagType.class new file mode 100644 index 0000000000000000000000000000000000000000..7ee53f723ae7f2cb805b142b3f8296129cd9a40a GIT binary patch literal 1188 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/brickdictionary/KeyMode.class b/ImproVisor/build/imp/brickdictionary/KeyMode.class new file mode 100644 index 0000000000000000000000000000000000000000..3d006b90f18f86b138ec1301a787ce0fac2dbac8 GIT binary patch literal 1285 zcmaJ=?M@Rx6g@-RZCTeAOF;z@@UvZn6;K2*jl{%|S_Ok4@#nUzb)nrQWg+Q9nP?(N z{NV%mQ0kf4rCq4nrZe}>%sKa*JJX-PzW)HQh^IOX6jQ&W&mb=Mp>tK&bKV@bYEJu|U27^nziv0T?Y1lPXfYXlbPoh3s%~rFs5;ga|VLm^Bjknc}O71`G)xo z!Yp9m7)djqI)-LW%5av^7lkfx9D~NOM1|2~~S6s=cmqAm3NJS23^D&BrRvt4fAq%}14ZL#z-wvglY=OqpMi{KQ}YQo5!V zmt){m7d(NR5x7iA(n9FICqpL-@Ej?uDTYy%Yh9ySWK>|1O*j+6e+E%fi1wL5T*&%g zg-o-jA-K%bvZQ9toV$Tg$R>rn{f7|QXIYr9H{x1}`ka$OWLHj+K1JrDr1vpNxo&Ux d{v(ZF3V<7(F-5dzLnYz6h13C}_F`qD6d5sg?rTHnd=B739k%S>rZuHBFf5=tuqP zKXFE9Bw=*MAK;H-IM3a6v!tPu$=!SJbDwk0bDq2V-;2Nh1#kmTl9~<0xxFf?|8Scs67ZT-O2w%#;KnR->*pk_H5=GokVh6jj$K?(l#PBeN zuM}c+`?%Sz+6otoPV+Ed?l_ft)v0uycFXD<=eO@@HuuF`>1 zu7!a&aNfWL%*)}D3>RbAGjI*p4ZM#P12^%tY+o^u$9o2E_y-0)l-bAlB!+zh-{9LA z9vOIy?+kp3mDe+hGKKW8)w|^byTTf0$6WyN?ff|Hx_P=;n+lUdv|_te;|uZBYV_>g z?-kCmeSvmJnAT0cY9_t3s@1*r-4-w6rPw=ZY%56**f9*>p7 zH_?|PSJ9J0>!(KLlqsk38adKfp}*<7llR<-u)4^oH3tDL5#Jhq5Iikwo;6W3`^w#R zed!>AZa_%X_a&aE(uG}E1= zjw-cGMel_Nj6e#~Fc@v@rCcCiwz)W#{Uj=WQ(JraWA z+SC=UWd;n2b=OZ!MKiO}%!D*EC(TStGcz;Ad$|i6ilebdaap<1Y6g`sLxA=B`zwpF`RdHcI6RhoKtY?hMHKRU0hloo5j^ zM-zVJPdCDP#A#tQ*;b1$R;&sei<7GhwDOK)ROsD$5F|-P(rXj<%6-om3l1*U7Yz za-D%T(ylYuM#gn=ZDjB2?Vcn)g#qGLBvGUqg$)-&*v8PdGw3nC-$7L(1E&}~58~<~ zS=1;4Q(C!H39YtKrL@{kmCY&KL5VKE^vmSyjj{VQ`7Je$q+yJm&&0>7;uMcHpI*Y>#10 z;AI`N$B+*^)3JICYXi@6>>k6qz_Z`Wt4|)h>lQb?-;hc>NiA6Iv=%IQRtwhL)PiNV zv|#0JEwcZYl}^2z)Ovl`uM)u$hNNW)NXu^XqRPLFES}}%eV#UtY7Y)#A3yRh@zTD6 zTNuX&w0y|-AK@@Q#Sz@aB<|r=e1oI-4paCZ$M6HD@gq*+CpPzIl<^B@@EcC!ckc8D zW^o_qR0gvuhYM;57xfrihAB(i8ZYx!@dM4O9q8^=;u;z26l-sM zMq%i}r?qijZ)0^9bhl9~cbs#g-}!2+^F*w3vfsHH>wGZQIo0pH5bJy>);Znp9K|{x rj&;uTJKu_RJ`(Gk?RS1V)_Ia++-ZA>yxgjR&-+?+C)W9>UN!YEIyH}Q literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/ChainComparer.class b/ImproVisor/build/imp/cluster/ChainComparer.class new file mode 100644 index 0000000000000000000000000000000000000000..b437f99c8501ef456d5f2b6df162cf59b52fe6d2 GIT binary patch literal 719 zcmZ`#O>fgc5Pj>|yAWE^lo$wwwy6+JXp51MdT9ALL_{E&^ib3ToHmZ3Tbwv@9DV_R z0VD+C%B2@hNE|B8`~rSU4}@pC9H2tloq02}`{vF3`1S1wz#XiVVPjFjRajD3R%i&w zyJl$8`vRqAYfr##$Nf;C;+tXEoeX+m@>KUCX6F4k(9xbwOctLc?R4La1r~fW7UZlBJy9t#M=n|YmeKJ|%( z9&aFEJ?{|o1)LWq8K=b01ZHqsGv2}_T;_`E{JjikN;*YOg@ycB3YOriYL#O+ M*?z9_orP<^0oh`Ot^fc4 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/Cluster.class b/ImproVisor/build/imp/cluster/Cluster.class new file mode 100644 index 0000000000000000000000000000000000000000..2c2a57703dee35b8c2d786a5abfa03db64f2563f GIT binary patch literal 7407 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 f> literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/CreateGrammar.class b/ImproVisor/build/imp/cluster/CreateGrammar.class new file mode 100644 index 0000000000000000000000000000000000000000..14dd1402f277ad305313a9167eddbb9c87e8989c GIT binary patch literal 30164 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/DataPoint.class b/ImproVisor/build/imp/cluster/DataPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..1a4fcd2da3e44eafd46c93f962228fe8bef4c4cf GIT binary patch literal 8550 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/DataPointDistanceComparer.class b/ImproVisor/build/imp/cluster/DataPointDistanceComparer.class new file mode 100644 index 0000000000000000000000000000000000000000..52ac369b537f339a2e90320a2ba48c7c5109c1f5 GIT binary patch literal 851 zcmZ`%%Wl&^6g`tTH8qBolF%eT=*w-)%K}zVgoF|vm7;<~)&0a7g{d4na>o4(et=(K z!v+uw#F~#n96Ld(+GKO*KF+!K%$@o3_vbGFPvARP!Yv!O9kg)AK?xf+Hf?O#*cMoN zu48Rp2$b9Yv4GV{21;P1r(<=PjruA*lKqI8wO$g+=vbyYk7r5CeAE+xy`CP8gD}b_ zMx{Yl8u>oavFYlGk#VRx$!IK7mF^4J;nXLm-8+$|GKge64BqumRA}}uX8Z#IA@k`M zz%2ABf1FQxB(OeT17}Vlj|G+oGeLxl?wOc1=R=aEp?aMG= literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/IndexedMelodyPart.class b/ImproVisor/build/imp/cluster/IndexedMelodyPart.class new file mode 100644 index 0000000000000000000000000000000000000000..f1647ba1d96117d60792df45dece2093b7d9f4a9 GIT binary patch literal 1770 zcmaJ>OLNm!7(G{(EL$iK@-PiaN=peCJH#ysDb2$`LsATO2yqBa+C_z}NmLx$Bg+hQ z-9OP?r_-5ivgu447&^nUi~gpR^n6lqGL-2;(tRAAd%kl%>F+nMUIUoK*A{y5c@jOi zZs7~eSTHbaVosj(7MJsKyCKt?GP-5rOADv4AS<`!wrFC>#8)QnC>UP7>ONCY1%>#W zSNDRvLM(lGT|r-HR9%IhqE~m9+dGe4f6aMZ<4Rw#QE_VPj_=9*Xi*Qgy_UkcqPNq` zRch^4;QG0Okh|5ATWeIGuQ+}%OWJfn*o{`exk4)aP4Ro@sgtWY^{rev@V)xhtN>I! zJezD)CvbAhjlkvGM$-!_+X{(l+jj!5L6Gt&eJ4CZq5nN>3SH&EsXQq;%}{Ju{sme_ znk_d7MTSMwgG8&d(969QIj!7i*Q=BjX(ve0guxT47oSz!rih`y7!4(`()N9YWYc$_ z9`Pq+ELAWM1&gG9#a;5m(A0l?nh;BD3}DbkANoxcY}~~?8%2~@j(FU0MPSP|?qkKq z1C(s6B4eYBD|F-7*^WjVYr^^v>oy)CqcHlviIJpp+HsBw10l87$dz68LCyOi>W$OK zCl=~~yXDe_MAPwGE~j)YeZsc4VTQ=r72E`(iUI@PLpD6n@x z(laI_i?$`$FgyiYhQ~SdG}&T7*br;JQz2E{Yeh%1?>7~?iC^7*9&GQdJGHipkNFYx zLg6$oP14|J80VPb@SX}kO7;YwM&NFa{kL@c~D61i}!`awY`BM+8em z3f2;W%Tv-`os2v-;JSh>_Ts zAIZM{1xwixS;%Kc^zURat&eIyqiaxq34O-c#o0e$Y($v1kQa#07?~ksALfsmwtM(W zG{(Y8C-{E>u2SP9x-mslu2IJ{F5x=H`IDN)EJ~PTQ%+$6`LKpNFo}-gL!9G3Nzfm$ zh8W)&r{(?RDp7y5+lvCub4@(j>{PvpPjG?Nj&U^&{g5feOk6Z^iDCSMF{KWWGLb%{ zIxX5DQqjvy%F06JE7%?7D4fM0*hi_WKl~e!islf$2(z- z<4Pn%@xMVlu$UR%N1`n9l6o~(8ck5+$0 zQijPr79!1hhFx~*D4%I`k^CpE)qM1EaKC!>*Bb9&zPb{&MCexDW;j|B-ivXo%1jb&=W>sL1z?-V_I)w RDt>@oPUHi-Ms^L;{{kkbJGTG; literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/JCA.class b/ImproVisor/build/imp/cluster/JCA.class new file mode 100644 index 0000000000000000000000000000000000000000..a36875cbfee0a9de6c6938f12c43faf5f451c11d GIT binary patch literal 8943 zcmb_h3w%`NmH&VD&SWylWF{dDxgi7yA>?I<1c(mdX#yk&zJfu}wv3Y@4CZAr6Oydk zeU!>>YuByrZi{VIz?Ri&)haejNGakwXCHtGo;>#RD!pm;ntBxUmHLT^JI6z=el0;KBpxcv$!& zLJkUfGy_gNCVdWx^teceGf4hJCi#&IKbGqMl)@8I{iGD1%0MNa7U?HKj$|Mg&j|T1 zDgIRY{Y*wYD|OEad0xoRg}fl-7ebB-c`+WUq?!Ynkyk zLVhdcH6gzf@_Ql2guE`~4Iys|`Gb(Rg#1y++d|%P;awNrbK$r`dZ<0t8x8mLDonX@ zZKR{SI$lv-Z#C2@I6ETjp`e-+GCLZA(cmRrkB)>U1x&em1!!8XpaiN9_9buyS0vfIMZc<+m2 z(e4;0HphRVnzr?BVC=0qDd^T?}`T7 z?ciZ$IxFM*BZHzH?nYTtd8*6pJfnAaabQMsSF9%#UKNpzoX)*DS8|L8Yp{_)e`db% zpaCltaz7<=d9WNS7~kfQ_F!jQb#t^Q(%E)FEYjX8`OFnp%7Z`QeIXxs@MrwDEcF); zE~g6rkMb&?M`f!Vg~=mzNCYhvSCc#{ zS55XPznbE~H#r#J7V;e-w+gvU$n8RQ3)v%NuaG;0d{@Z#gzOXY@7TrkI&v-IkwC$8 z>BU!XW8SAirk5jK)y-ih-S)_!m59@V-QD3%W|^uoD}|51p{{&XRU8`bzG)IBXF-n5 z>Cr9=Os-rux+8n|KW#yt84}LTv5w|z8368Zd$@zya0LzUr!HvO#d$oz)>a#2g{fsJ z!E3iz=TUEDkU^U%@g7gIW>QWWl4y~+9r2OqhJpzD;`9e-*FJmjR)ak zr}RngA!PU+L&zM0=K!*rcR19(;iDDP(%bjLTT#VH?&rih){)MEo3w&zmcqyDULMZD zOjJ?TbEsA|F2=c7k9oL=y%tcRshG>UdiJMkxCEDyi*y<5lqoe+(oAVR&D7Zj_@NDR zsMCcO#hgO`nYF6ejcF@x?@mrBla_cJ^`(Vk)S*4_mx@qWGX!6#afePb-l{0wkL;xW zQ|TtrOv6HCp%(e%GjKj;BVg)0lNvZsVCt;P^l_av6k`+Ju1x)SVg48nU7ezm3RfnS z(w?Km8GzbA5OVaz`jTmJ#pVj1RzvD27{a8($Q{Du9ZD5Q%@F*%k+u(>9U3)$cHi(3 z4xf@7?6(FFA#VtV+2^ff2k#!dlXSq#Cd|@boRGf*naVyHt))p{FvFjq2qc(kqo2uXIPv3jdQ|t|bDW$s*=84aXz&iFmjY@W& zb`m-Z);~_Wh3>FYOf|XeSrhpCC}?I%NHZ(1H|_UW9qdiRD+z0upIl!@wqz~+WW^As zJ8##1?rrq0@dljUfXf?jdjpx?K$c$X^ZOVLvLp6jqey<=5N2?@EXpp;&mO|eP-D69 zqR<+{DZ;E!z-hQdDh>r)hFhfBp@7@S6saT>$TYG+QSp+GfhTVS5yG>Srj`NG-) z3k{b+xX%;T76=$_gFx2_YYQwfGL6zuV41MCzzQSFpl9oawFOolMCC@K(x^7(8|N8y z#xkS+0M1#onhK}sHTkQDP?aAq3}LR>xyqPlEHnbf5@Ut2QaU$EXGcwbqjZiJ*!liX z31>$T_fA>lMn6Ot!D9}0A}BG+`#UZMaL_jqj_6akqLB_ox@}1N9p2Rqx?G^%vZ) zKEe+*zR78BJg8-3zm|s~Z8{EU6?jOi#luqtL2WZ0)jIK*b{!6BH{%KIRy?WQ ziKn!~cv^b~Kha*q5$z>BtG$iqv=ew<=cAfljTiK__=O(9QT=+nsPDx~`eFQ1KZ;lM zV|Z2n0MF?s@LS2HO!D*TmkSWVHs;RhJQd_3<)e*XGV7-Eb8xR&SBMPlr?|$vo_M%+ zJ0%@H?P+vSa$=J91W&yto-cmwN9dyDhM_%9?=~S51=^#ymQog8Rv)8>k`KS;LC{Mn z2d}9Uh*HYMF?uIP$&WYH2k4`ehd-+0*iI=Q@2YpuPpN>tj`4hLLLoi*D$#4g4EpmZ z{)$qO=H|I}9i?LW_9^@|r4oAhFuq8slzx5~e?zHUn~evEdJ`(?_j~Ynl&Z9Ic~1U4 zrE21^n_g(bJZ%Z1VF#u8#N}punbJb-LPpm0l+GhgU&c;K0c|5!_ya zjUM<4rDeo1!uV>!3N1!I-$1FJxL(P~Yr;yR+rSvT5vz%99;5U|G!n6CW?i=S9zTQS z1ommaQqvi~yd-L`sA-I1qM-do-5(fD94+;wY^Sny=C4P#USc_rVgh@WO!!_tjxiZp0+}(5 zxrD}CN@FggG0ik)J&n1H#`f)l^kfmzS+1>Iy2RIJ RXMUH1*72^K;F`sX_JP@%rNOeo}z-G zT)1!}T0V=78;a5@6D+kT*REY!{sh++RjA*&-P1i}2Fj|`?c3+xbH4AK@7&vy-~RdO z5rFl$6~khjis3ZQM6jd*i*QzkH)S{%gMl+L8;v1@GcjbHS5s_nMKKn`III}X<3bd< z2qt1^!Ko;W2+ zr-r(ZY0!5SvZjVP!&cthU!E8>OGk{+94(3ALdM7)GfI}cyGGp}x5%Y+*qSKzW^(08 z+bs3&-&-;!wlZX)q;SFveNx5FDSq;F(J|BBU$VjGzY`;4M1K-j!k zHgc3;ezJ}Rl1Qjvk1MsQe6zFL4<}g;S|#b42&Yc}MD4WLl+6~`)U<~fSv3a-Y{A+x3EjN?Ug zD)S1gU3JTQ9R%&>lK%48LKM@$}( zoORVXHdQ+-6$@o@g*=P$ba9HhXQId3-a4e8wR9%4F?weGh{N zE}zw~=6`v(g(R)^dK9Xc2W#;v%hYxe?@$Io7y;3o7i&OdS5GRho|IcXsknNw6ZmYS z-zp?IcJs}kUx3e!)I(^g^b7*OBFMjK=qY^~AsNEoEB6$~`3P}LL&s_)um%gzLlV8T z$eIeol{I{0NUkj*jKKA}a5nb@xwfnV7pVi6YM(~b$6UlDfwjb3N6hua+(68YEW*nQ zx6_H};VyG=iGr7yazHUy>oU0DGVl^^@EH&{B;Yj(ZzlK_g7*=8E5ZA#fIB?kO2U%* zI%?nmuXlmVeAlHcmDFRifII2{571>hfnOo;4g&8~z$qutbAW}y22uzTd?V}Rh&@0G zqER@tn3?(&jw$ONYCBk^WY~)zR_Tb6o3Po9wME4S8dE2JKuAAVC*TlbcufV2(}`Q% zfEsIAmr_;T9ZLI1Y5y}QNqR!5&!cpfl%%=ZQe-r>n`3xtPpWHqej1H_vI$kZLu{(U zh+_n;yuPG;oi=K7Ifl_prMnnEjwto+Vu>_t!vIG)H`36OQ-~1&-EAIx$-SJ!!0UFZ00=WJc)-Pq$I`|Z;;jksS?N2_sa zWvK|xMNr*7gQ}7m_Ttq#S%hZSFIShykXOH3lu(53V)6AydiIytaBy3D`q4ck((Phv z?>TTgpnd!AUumgsP)XxlT}AffMINXU@6U_8LTm*k+Q%`E-72S+fnCvJScuovB{ocJ z9Dyf@M-bE=t6Ov*d(+Y6KKoH;KDS zU(ePA`M4@blNW?PcwFWGW)M-}PNGSAP=&dN?zBwWdwxXo41fDOW+`MWotP^Y)t$em ze@4rRhe#w^XPirG2J>bxUp9D43!J5JouwC?rN$X7ta$nDz7h?j^$E${q(EP(^rZbmywWP|f5%NUNEwge4W=qh)P&#@gd#YuB^@PB&=|nU F{{T8=R%rkL literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/NGramWithTransitions.class b/ImproVisor/build/imp/cluster/NGramWithTransitions.class new file mode 100644 index 0000000000000000000000000000000000000000..7288331ce37d0cea6f11f9fda245e3b0e99ca841 GIT binary patch literal 3408 zcmai0T}&L;75?td%+4^Z1IAfni2nk{UNCqY+r^8qaUDC@IDqX!aAW6hfH4eScIob{ z6T3;1R@7}D`dF#0sy4DzB@b?sNC~kLDalhSRjm?5s#K{DRh8Gg=jS^I{`%EB?*TZ3mt3@A(#B&hVwh~eHcZKJNsjNy@wi-Emg9wj7fXY*dD?HsY2C@s9vYt|(;@U0pavIy3JDIa+T0`nxxlDsOL8xcVq`;plVb+L*Vb zqt;z}Okw{9B{)_eCQB%FX)OBTg=!s*l*o)?iMgv`g~Xg6j#s+Qi&QspU^2N`-k&Bs zQddSqq!##pNm`jN7K61`#;))(UMyqAl7=yLlm7W}7fabNSjq-|f!0ME53^K!P*;lg z_ouq+d#TX9f%u!C)l7GiT@AYS{U7rhd{ts$mCAl1v~7}$(&G86;+lc7EUc9~kuMcy z{NX@Q)uyqs4hjckWD?keBMQyy$0vau*qOkCa&*e^0JbNP!(ak=u(X@&Fp$9a<+dP4 z5n%!)Tu;gc=jnCrx;&BzydVyLh!+)h*S)ze zqe>py|M}?!E&}#V`wa5w37uCya#S4N4hMxIRcw-@ zo~EvQ*^+<$svhrJv&t5sS8tY(Or~m9Occ&w_hp6q=xPlHHw0S4wSJxlGAx zG+Haom>13y$AbGjCxiVa_MISCQEkjJ&PTHTqMwueD+sGijg8&L4X)4*lRK8pD}bn{wm)=o=B+S8%Xa#7v*~awFd?)T9$g=hU$42vB%$r@fOTA(pn?qJrBGE z+Zfu>y8`DnPW0|rLBj`dkD6`f3L1Ofg#9u)`O$phE;g;;zDwjSxo^6QX5p6&^~$~X z`QGL?_^^q6Jo~YUXE(VnG%>JtO1sd*fBSJ5y%<6t&fx$qBaH>hmT(Xuf1{;nb(jeZ zQKy^QCcme7zny6@DRO=M3Uz=orKvQ_5yQ7gC#sT%C^<+;62?6mnKlk78;5Cd{0q8| zYWr;}aUN*I%HfxMLLNEPc-lC=U6RyA*(>>5+jU`DRHu{~U6KQs}+I>lFiQKce#7%!0&*KVyh9~fAet(ZA@drGGH}Evx$20gd>A%tHL-_a?{|fvRbNHO} zDz2#*vT8H`0_;Lg9VDHhSDDz`e0?wH^aN2I=l@BK5(_UfKEX?zo^4`kfRVn+WhF8j zAM-1eqb$yWP_6)^j4Po|;$gzaQG>*w%y_dp#8-9_v2CgckB~B%%U|^5Sj^&g#Nq&7 z`;fcj3@MutpVa7d^nQ@(i@eENjl6YKy>-x=Oy4k??n%(x88*&xYeYZX9bckB$^PJv zvr0^HKzFUek#A?2?^)$SRlO1XN4VqkTIQDHUo-S=32I*_5!34;u7xFC#Atb0<@BQs z^(gO0H*{jHcXHz!os7}Rcy))=Mq=Mt7s(47I8g-BMrp*?NARN!jH5Ipf(y9FQx@$l zR$LZs>g$WPy>8Ji%X0ls=bxw>?WnC>D!@-zyj$F^KP9?u(c{ncyU}Lt&^VIKnyPNr Sy&4PaH|v9p=DXC3VdB46t+N6E literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/Node.class b/ImproVisor/build/imp/cluster/Node.class new file mode 100644 index 0000000000000000000000000000000000000000..101bf8afec408417e5991b5978c7307368134f3f GIT binary patch literal 3189 zcmah~O>Y}j6g@MxXKZJjq-he`PzvQU8K-rdegI8K(_bwvHP* zECqU@T(5a{Rlz{sS>MP7+uXE&Jgy*Jv^;CUbt+y>L0|rsb;rupJ*S*ou?wDCrA2DV zS*uuHy=p7S?l72W!JTPqI%a0_Z9rAs3#3gXj@p`a)4RP6cs`l?-B zwpPnL>C3wXtGr@W9kCA%<6g;O_DVrPjIk9A4)4fwT;ggQfl`C5ICnQ1Sh=09oh6c( zM$Pu}+fod)rX|G^DJc~N8JaGJluB{G5NK?ywZQZbkF>}Wh@PQU3j+5Igf!QIiV7ZS z^KZyY5;SYxGi4KzBFg4)#BpaOSgM3wa^B+|#fC?C^GWXWejykos}@p--&qHlCC@6{ zp0hTBOU%$HoLM*b^KQtkM;?StG^e)cx~$Lcb*p-N)~(7yvsiizLCJe+CAVHKh6=FT zsm<86f?X+E74Py*KC7tPBD<99mF%hzollVgm<;PsRy&^r3x3J1R}1#6BZ@L5?2ZTx z4IIL(fyeQLfxYNA@B&^mFn~b=`!QtTQ8644!(%w8U~l+Y1vexhRt+4(5gi2sMNAl& z!5ITKZW_pALP2lXO~mGryuq?nS<78sy~U?5Q`>Q^LKWXM)Fb%ZYVzVV`<=Q~W=T+$ zcD(VCYb3UZ9SYE)itM;jMQ&iV$@M<&nWkJbQ#mtPIWu25QyR_#^f`nlIX=bR=k$wl z&YBOPn6XW$W_A-XGrNWOCK9Hy2~7;T7?S3JO{9LMxr(PbK8qB`=Mcv;Tn(ceBcxMTQz^7JrwM>vCf8HPTB6a&()pCrU;m;_ZxYlO3)^%F6L{a6dFg!wztSIzrKJV2LV z*@0aw#O`Ro?iksP@#>E=^%IPJlKf8bs-F+B8*8!~BX1!t83gRITpPiOiG5u8!jE!w zm^u1#ULb#!mR&+cJ!@{k*p{nXrgRz!jPnmPAp;Nk=FPxe$Wb7+EF6snO-6#AA?OrA z&+Y=s(hitT223@f@9Ru&pIawgXMA``Y%l1FAt5!z(on; zOP2^>6kb7;bF$qzAL)ED(phVFUWjx)#Vg-QJJ#;J9O=xS!sJAShI3A|J70-#_RHlo zV~_LheFkHkg+@tH(_6^gYt!y}2q)Rp?xm)Gm_(}G`9{cjTlh(w34)&sf@j37{Rut( zGvYA;;y)k%_KG2pOu%4@HVLR*Q-b{2NW5exywYxX=OXd+haLEpcf*^G#7lO<+t>|{ z|APqqv`%>5Zg}T08{nN_Wr}o14M1ND+tUyooAE-KB5x*q~QD1Uk%!x_k(O6R#@~yXWsS zadEJP-W%e8U*v%<55yjb_a)i2SDuh_l6=5O#@cK7etV%x&vm6#mF1~H*Sc-@v=d(bM-G|-QBlKx#Z0t$oG3Zlk)5O?$lUp(z|l8uG;{Iq zD5sHJ4kprq!Yn(7Eo=+Qv-t0SkTN@sU?qk|q3cI znu|!#a{}7=cr6^7K6Us8d5O~*+Gs_+FvSQG5o|#Ed4P+!~YpmU+;$EzJK4DH(seuBDaih literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cluster/PairComparer.class b/ImproVisor/build/imp/cluster/PairComparer.class new file mode 100644 index 0000000000000000000000000000000000000000..166900a27e1a67085e837c06ce740341ce66487a GIT binary patch literal 603 zcmZ`#O;5r=5Pj1Yst5{#A0W}-LBOvz(UTf4BqSz?CKxZCmQr=GP*RJ3!m}5zUcGoS z@nAgrpEOQe4n|_KJM;GK%zLx@`Th0|Ud5OT=vX4e4`g5ZhXl1!Jtt^2 zw__7#8nSOUhrPD#or$)?%xuH8gmW%D8JtI?=3mQOLZKmh1H*ELx4!Ker$Tx)w>J=; z?d=nEE5d|wrO_34!f-_Y$~b9vZOh*uXR1d85`p1ZF<-QKTLk5z&Y(j`wR~aS9E-td zqD0FbdX`<6!OWT8qihFqNyMQO7XO=)<8LX5vw;mpDu zC-`J=CeE?-SI|p%J;^a1lFLXiPDTZoVg$x1OmhsHpIA1KG&eq=@M>;Gc~9F?&Ag_X z506OYwV1gTGcWI-MVA(W@DA7`@=y$tqx^BV`e@s5}6&zN||_^wDo6I3-n?&D5E4B);g`C zk41K#sao$AgHl#$wIkprjW4hj#HaF1Mw!e{q7VJkG|@XZGvS_qkcRX|GYfqIt9&Ui z7nh`xmxLs8KB=nKR|gMtrScONt@0K1)@f4Y#{%9#F|3mGoige=*Oz`_hk0%GMya7zS=8K-)I}vQrHf`&b_C&s@=E~|SpPbw$2WUe zP{icjj)%fMtis_3;3M!iSUjnT)?*a$6g-_L-yyz@%C~4uGth%i>o*O!jTuJ#7?`6q z!(RwyAXlFLg0=tr0zJV3wY%*L*k9RW!QkHGBETB$I^zx8!6p_FjCkHR tSYsZdvN}&DDBM?hj_KrpbSX@pue2`Vk(Yz!QLLm?c|#m|2JlKuI< z-T=0kOUxv4g0xR-`pyzYtM!>6dS3=cYa_Die&Sgd%|CEqbqsxL?7oUB-v#HiFE_P* xXu_g$H)VoTgC;EFLN(f7)uE`Z=~4nA;U54Y_$UN7gz><1pu~g|gelhq*$)A4Br5;_ literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/CommandManager.class b/ImproVisor/build/imp/com/CommandManager.class new file mode 100644 index 0000000000000000000000000000000000000000..c869d25bf8786cf0c75de559cf67804042981e37 GIT binary patch literal 2420 zcma)6TT@$A7+oh9P6(#~3Q`PKEdqt0#A3a)L2RK=s-d+_3sSB1aB_r0bDLZkQOC>p zv@d;e#?q21S6};-af#BrSnt{+_G0W`Uv{!I1*7BQf`KrB{>KTytyw{iYe}Ox=(0zRqZM%TF*cbg=Wi(!=gs zty9UJtvf#1V(}yMl=w0?6i2+KIE^XtouWAO&~)sAxazOOM+4DJu~v56WlxM6&|{!I zn30YxjA7iulX%L)(-Mwh)WS0urPEDClo=KtN8G|u32$TG!aH*Fc?mZ#W8q!gH1VDV zTQ-|;SfOoRCHsVhtR%Q_ETrV}9L6bSTdL;BAyzDM9P8wz%^laNQiY0|&#)Q>_UKil zZGRX;rCMd%z=T$|4?ykMzVqHag{ zZvuYy0nrHtMz{;$3H~VAfj!k$?QgijB?0ohxm!>dIa92Z+D;}dCspt`<0vAGrx3ykbYm7V{__psB*~tp&ne8%fJtUpJ`ARi z;LgA_p4Aj~*+PJ4!ezHwh6OkX0gh7(U;$w)68Ic}m#NHo z_O_w`hy0=%kmY3x3Hh9=V8j%M8O_1wQ)HMRQlO5bd<1V}NK>f8;wn@}ICxhQ?y3?( zB1SU68Vj$}qK%eLCp55zJI3oeQNig4u&D0?95Qel1G=^#P46SN-mc&l72M`jco@VEr|K3J%s)cGS(@8WaE!~7 zc#$#-hq87tPT*bxbpmtMXW)1A@8j^DzyB2Akh0G2u1ec#v~0HpEZ(pyj+gK<5nkaf ze|F^Ll!gxxZCHN-r+LONol$svqp7)?->puZg?n>2YnWFkbav)T68Va7Uz5l; zB=RlczWcvKUd6m7GRvpTcEpz;D$^TKK6I(`?^Q`(ihwEP5r zf^WY0;)`oF!KG{IyFZ41;N{zAvf3o8zU+PW?0vrd?aP_J{`u_>09WwX#2I`rhACVV zab3iRB0dtalEn=ZALFKpPw=UTTOw|oSU_3CXJXzla5sz3O-$g6EGh=RG;q&ARUy;% zJ7L{Xn5ep~pwzG14(TYN<;j|-#v35ke*7SK+6$Qib8nKn_cn#m)Yx1_*CDaYq zbEBII7YZX-BW9(tuub@~--z>i&RVCn=Y*RvR<7#T?dG-}x?=Y~rlKcqTVYy5)%{kf z><7=weye4B4RSS{1E=1Jh?gt~xZye9Nf~738dz1Z#HvJ2Xh(iXv*LM9SZ>v%);zIS$Hyw8a~I%hF)9H<9J+@Yl#>O0#$LT+CLlR5}UNtE1A%$BQ zLlxs#C5bgAU8ipY=jpu~L*fE1(jvH~ru0e3CG<(?CG|-Nrby^5T{W9Lx768XMOJPV1xao)hPfs!=+og=nad0(nCf5*g5 z?(_>x{z)tDS4Mm4I*%1c_46pa`#%V|6A+%Ai0~f&_VFM~)WSh}l=yiheK2r2-A|w3 Sn1tl}Sfn<2d4a$EBGi9!*F|Xn literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/CutCommand.class b/ImproVisor/build/imp/com/CutCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..71ce9c0e1dde541e5629420729f3c41bcf702d81 GIT binary patch literal 1539 zcmah|+inwA6kW%+aVC@4R7xLjKL z1P@g!^}XNFhgOOkS|mQ8--J-tJ~Q#4fW*t*=eE~cXPtfid;RZA0B3R2#5m3mU&!el7tanZz=STOLF2@~Z(OkmN#*CvK=Nsd)yv?$@Sgl{A)8MtELs)1#N zTqo$ZT~DD<^_yFzx)VC3TTVMHD-71Xh8KG4EkEoi9Mb!4&@5d}mMcNC>9p!RoT+=A zP+_1Gvbfd=I97x=yjDG$<-4tV;A}KVrS6jVqEFlfg<~^&i1$pFmuGJiz7o_UkuC3L zx4Gf9*CMQuYT!DJ+fLh;dAyhj@A;HG)|XuAhKbbU?`6Czl!o`vbGso~(=#$3bc3x& zF^a;z1iSCSP%U)a?`}9-T86eaBe$mfwkOH-JL`QHh)N&Kn)ZLm7h?*E&eQju?;Q(A zVOuziBNq1K0}BTw9Kxi9DG5h0&0A7u*A4yF=8>e_z%>ikQB@d~XO(BGB=RlH!d5u2 zyY=>q3ib^PAL4+8Gx)?pNrZeXRU^Aq37bMudV-=&Qk#dcD>o~#Pa}gv?;v>!ot|clx5^*U#5_xGo5`h^lYbKTz5+TREqCGc1 zIiA^pVUK4iF3~ZpYd5IDMFDlqyAaj%d5eACqO^_XElTg`+M+ZNdC4N}MMfn(5i9sp zTMMjaNAk}x@B-!?dz;2=)0b`9vW?sh2CH-bz*4YZU}$$c-Wu+qz(a+eOJ W9~?wYBs~cH_C|5GFW{^`b?$#BX$~R) literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/DeleteUnitsCommand.class b/ImproVisor/build/imp/com/DeleteUnitsCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..49fcc65220e645f8ca17f865ef0257e508318fa9 GIT binary patch literal 2614 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/DragNoteCommand.class b/ImproVisor/build/imp/com/DragNoteCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..6951e21aa189a265b4b7461bb12a89fe73f9298d GIT binary patch literal 1546 zcmZ`&X;afs6g{uB1WF7DR0Y9(DM79Kh6{?KmBj^RM*I}oSmUILQ&N{t{vp3OL&0Un zAK;I2JohDSIyipFeapS~ob&Fz`Tgg|F8~+tERRu~>&FPri@6}?qL@p0n#+B-lE+nC z%i}s`_GOQYb8X^>?MJ6FH?N z*AJ_op745x?jVd@g~8Ol%nLe<(66reAyZYEr@;LXpNtJRk`RU6I;RrWOLJkp?gUk4 z^)-WP=&bv6t2Kq*8(!c=w-m;UDM1&1xjeN>4Rc{N))2VM&HB3AcpgIxFNPJzUv(Ou zoRiCJ^v2sz80)a#YdAGgl&aYOKejcYGu)4Er717yDQbGrOcf1Rmb|y|qVom@@D=%$ zu-T}%^PW6wbO+s;x6XUV#9`Pb4&soBJ=kkv9Q#d7h&hZS6dO}|LG93vbOR4fl<~;G zf{8^enb?Oh6U%t4ut!=Z^<9Zeo;*-6pO~1$0TWX~J1u4sPfeVHt+2P9wu4GxNVJxG zC#aPkufKIGZ0=w?I009%I5(d_=3$HZS#WqvRmkHA)lTG?4K}S@|@$R@3*n5MX{T(zGF}!6&e@FA@DjoQz2y)SKwk6ueE5C z)FezqE1Bd(%z`e7bU~vIDR86Z2{v+b@ngCVikx0 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/DragSetCommand.class b/ImproVisor/build/imp/com/DragSetCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..8a361a252899a1d6ad821eb203787446d7fbcd76 GIT binary patch literal 1709 zcma)6Yj+b>6x}zE&SaQANMC?0rh=FbkNBt$2%xlpL?TpE3M~(vCSw>@l8Mua;#&R! ze~VvSi?nLj;-eq@Q7-qnlLu{CEnK#9JF6Ne)l7TNQOvEU+O_U9MX<-U?5z`B9^1|BGwwa~4vH2k*0c-e2Z3pF=#3#)Dz6%|r#dWFn(L|>O$DpkiB^JU({0rhj%w&?&@A+}2yW}UgOriW ze#?)pDop1O@FPyKC$V}rui zsk7qsDY3rcJ@?3wkjcEp7yc|0dg3g9``$ng6GTxZ=!8}8rY{mF_v2l7=KkQ?IEN)0 z?;x)*D;tG|+o~5TQRuho%N@T_^FoD*{WmY=Y;0gt%tKbsML~|Ga{6&(VdD`V8+c;l z8+>cyEiBkLh0`|P7IOxt6-M{<%|;FjR36J?<=p;)3R%h5%^0*usFVL99EGX=@v1bp z*C0vQvT+uU&FQ7e55;_hC54%O{=qsE!#B9Q^~|ese8&5^!@j%iHs?v=VJ&p4G6#*IPC5C~p{hk0kW&W-^U$3B zudL0*bu93sJPE~b(L_S}#s7qa^j3SeS9^9?dp22n4wm-plJ;x{eVRDuaGv%8SAX#z zBTc{N>_R!IE)wZIBsX@E%BFWPGPeUGYciOZAj4of#b^iC?>OR|?ZS5Ex)^olyBKq( zd41g3!vwD%?IQb|u3DfygADC`q_E8B0ViSupI{SL@Q^!?a0`!7!4tg8tfiO_-oyJ` zk(t)1bRIufl(9f{f$)o{vsntp-72q>qslR|S3Qyb0;Qhk9ef1~`3?P9u%86M5b zk!;KHcybrVx;V~o<`0}uU~pUqLoFvTLhKr?$M^pZ7g48%r??GY^S9&LJ^o4tzsKta zz3`fhQQy$;tixakKc-~`e5N+C`2H2h$pIukqt`$ZX|B(h!9mC$3Hh9mKfM<6WA-DS fh(eELnk*B)l5PUh!VyjV=T|PL2YfE-tV{m_?-Ew+ literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/DynamicPasteCommand.class b/ImproVisor/build/imp/com/DynamicPasteCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..d240355daa09e7361b135ad8f4a5aca969433c9f GIT binary patch literal 1311 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 Q4*Az7oWpJTw1>+42KJpXu>b%7 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/EditorToStylesCommand.class b/ImproVisor/build/imp/com/EditorToStylesCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..3ca6bef841387057c2c8d1a8ce8a950eb6f05fe6 GIT binary patch literal 1538 zcma)6+j10D6kTU7=}D(E2}4K(#EghAGl8_2D3=5j#sr1Q#Y_?k-#Xn*JUG+c)fX!H zlzf3N`aqQkYL)1#KjD{nS*LrF7&2DzviG^{z4qFdbN=}I=U)NLpsnKst_)%n(@K~_ z_yAXRe25txgP2v~BPBl8a81W`+)$gF8scPeR*WaAfR< z0^=>&4a_8#9rLagNjp2A6DTE~<6B!DS3rCvFfcDY8Q&H-UF+{r-xMe`eTViVE$O+- zNq5T)*E57l%eSr0rWH!H?;RH6uVo}Knc~@g*UVzC`|WtQ<3>%t+qFE0R5W+TwUe00 z`I-t-vVAXhy_n9G))VWgWp*rY+ib_7^tNeV3={ebjJ5*5vul~FlpPtxyc%xDmi^6= z6{H+A+-1?oTjfd>x=QIX+BnFa5t+T-PK&lERXNV|Ux^2336zf#)Uae=87l@>@uk3}!`wE!CDWzPGSr zyMbEJQW35uhep-MepuazdTnm@>NTzStkht))Uu`+5LT& zUIUL9WjzuY>o;}m^tKzXyE{Y~tJV9pwygZN6KO8{v85*BWMGAn+hTVYL%+KZf1!5V zxqf^aG#M>)gLs!C<*}aGviMkr(J=;DcATJ5#lW#*%e><}m63WwLzd&P*5Mk*j*M!r z2T~Kn*;1etrggOEggn)c?IzykYd-<{Ajgk@<3yQLvqfFx`2^mgJk8w-&y~$c;{`+` z{~Wo-)N|yYr4DB(D=1LbC@=DJsH2Pq&hlhDbHm#>#~lIEFnsZN2a`SU@2T^=n{WJp z{7)zdw5DF7xODkP4D6xsj9S}6m8$eR2KP`_tKTsA68b|fhnBwm=TF5X55+{q2d1Ip zDx=Mi!7LNG#(3As?*>n9Vh*=bcGWCykDdDRsw@g83|DX-?~(fjVhtnz7bY~kui@fZ zjn|hBsLv8W&_w?Q#-qyc3zT1RmrIEZq&LkpkdayS0tph?PyQ&vNFRg;eG%#`aMl}> YT5%|{e7Wyl3%~jw=i)*5snqK7zecZ9R{#J2 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/ExportToMidiCommand.class b/ImproVisor/build/imp/com/ExportToMidiCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..1800ea1ffa4c0d206a9dd239ac6a08a74813df4e GIT binary patch literal 7048 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 PjTNj8f|s~1!XN(zHZh9P literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/ExportToMusicXMLCommand.class b/ImproVisor/build/imp/com/ExportToMusicXMLCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..bc8b9a4b514f6f70a3605665f618dabfc5ae3aa9 GIT binary patch literal 16074 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/GrammarToEditorCommand.class b/ImproVisor/build/imp/com/GrammarToEditorCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..e7d84c3488d729e03733facc99ac30f485f8c88f GIT binary patch literal 2108 zcma)7SyLNF5dK!zh-J+oFo6J$ayWp5Q4;3_OkyyX5yIxQ9Oqc1kytG4Dy!WT|HvyV@sq&M zQRpg$k%{6^ASaL)kP5nswq7pl_KH!WQ!IU~|Ei}-x>-!^IJRLH=M-pF%e8ZIId3?Y ztzal^lq)IMF-oaLy=vrqIoU;BGjHjKjH5hN5Scej!&y*}oNPz!j4`#ZAhcxV386P_ zm@?y*52d~9W5&`}PA~22w!!CyFytH=RRwVmFK3lgtA07VmY>#=Ma7wU$}UhWC=l{Q z=3IyHgOeOAY`Y~%{=;nvb(n13|MuV?eE@22+Ae zJ8ib)O*N`}tu|1R)ChIQ>!07@(ar?TaNjlD#*Bs!@sWo25ZCZNKA?VI9|^w!Ndjho>_G(70Y&HeybvFojcHK1z9qwareR~ zUa;)=s&txTW;)VzsxxG{O?~)ZmbdsGy?th{RK9h1EOV4`Z_}qS*fcvGZWoVse?#7! zSe6Z3$Qm=q(kRo!*Nx_Qa>^gYt1m!AuT-R&S1{cvSer-d?(`LqS!{N7Mv^_=xkdqZ`C{Kur{ua`*ZCiHQq9F^Gc%7JBZ_8<}Lt!-EWAyYY zxP>4BJo5A&gQuR>0N(@J!=%5Bk7=Et(;>-&v=1g~P!hpY1QN+p1QXMz2)*>YCTSfa zFJKlSdfmG)haSvh0QWFO(zx%B1d?pv{IxLT9)!8y*S2!Dwo zK11It^asF)I%3&m4Fj(*7{Cj3r$e!!Kk&}MOD`=0CETQ>xv&NF()s{VEK}kuMBXaV zvPS7Xq*BvV@+R&hgAF{!6KvD9-XrfFy3o6Du9WZvz z%#wze`+|HIo5Xr?m~^#{;cRTAhIe1nDd1HZ@uEEQvemqAwGmOl(pwNlJ0RpcB0M1O c{9#Jb&N+ms34!0Pg*Prahg;!SJge3J07HD=YXATM literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/InsertPartCommand.class b/ImproVisor/build/imp/com/InsertPartCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..575f2caace73a8a71d09baef3992064e1341e9cc GIT binary patch literal 2374 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 C!g=!m literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/LeadsheetToEditorCommand.class b/ImproVisor/build/imp/com/LeadsheetToEditorCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..ed136ba883b6983b795160c76121c5f0da6066d0 GIT binary patch literal 1684 zcma)6U0WMP7(J7(4cq0TeAHS6(<(M3kyTr*EwoiA(AEHL1GH4VST+OQ8g}#SPAdP% z8*hA+V&!@C-XEo&nS{_F`gk+DGjrbao_XIh^T(gR{s!O*zP2%jYke5SXL`76IA)Cy83IFBj^8ieiCt2GLSM!=3Yzz;CY;mv4pj$lGd=MLZSA z%?4qhZV5~kPja5lFts6&nUCs>AFKwUTxsoY$#|{JI9!c9-Wg(?y+0@Nca8+fDh|S($7Y>~bktG;=iBkzo@;Gy%UIUCfc~2D{BM`Nrjcq2eVe^u zGk8c{D1M0N#}1P9ZsDknrL$|M;){W<<@moHYFcY^FpfzFZ{ckRZ{WOxH*vwjs)Gl3 zXyK8A8rB3xPdf%%d9>UsUvsWo*l_R|PaJGwQeebDdn@JODIPlbN@uuyyuThMt!6Wd zm8`EeW$fvqcB@OIK5e0O3@U6#abZcSqmG42hANrXDm3vUR_TAh1q#}^|K$R@`&i}b z)^q8zhl58^9jgco^xgm(dxwS!ly1goaq2bCv`s-fjOvh+SAu~_H*l=@&p2(vk-rCsgz$L`wF=f zel+m~ju(*QcpVvh%s1%<2KaD|V3v$GnH?y!*>DN(azm2e?WmL9Bgfgc5Ph4NxHWDXTAH?mrUe2dF0B*V8wd#nDuI$B5tIYBjlCqBI^HO@TmBJe zB)-IfBL{vIVm2`4~NqjdiMU}De4K3o%Z8x1@py5_P~X)qKtgd6a%@4o5{g%{KH&t0#RFr0C+IkyUf z#XV0%G@Ck2XYW$lr(E?D=^m??$Aakjo7~XJhyPDbVi~xdF|j{*CV8OxR3opOJFm*H z8V%Ih5kC=a8rhWqch^teVOL#!K~>D7fMrik%+r8lGD8~s&8vu?9jq4 z&>Ad)6$*L+w8t6xZ7h*DPud~b+G9DppTV53$b6i}ER)Pp4B(+a(w^!TuHiaa)C7uY zg(2nZILG+}_6^yeSWmUtVSK@r56GtmSvif6g+^F`K~hj>?@-2oHbee{=A>xr6k{Mm ak1mT1(lgk^jj6AMn^+~yq7FH7nm*4iro literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/LoadAdviceCommand.class b/ImproVisor/build/imp/com/LoadAdviceCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..5d825642cab7464f5713ea6b4c1ab523dd53fa40 GIT binary patch literal 4542 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 W|8SUrxy@Jc5nRJjqnIfi`STy5V>g%p literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/OpenLeadsheetCommand.class b/ImproVisor/build/imp/com/OpenLeadsheetCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..ad02a46d908617050d9e3ee9c88731b21a981d77 GIT binary patch literal 2573 zcmai0TXz#x7~PX5nRb}AP-p>LHC&`2&_)44TSRCrQcN#2EhVVPWO7P}CNptnLJQtS zT|WBPB^sJPF}G)*roA9Bu|bH4L^dw;i+KmPsoHvp&cgN76) zTktBb$ze(kc@@(d5|~kOUBfJHXi!m*!%Y<*s`yBQj>%?xEazKt_(Tr3H5e$WFg5H& zNrS+giaQ#*5KsZ zmecg1bo;bJDLPHT;Vm9H-e5J9k#J1@M(dCmtI>%@ND)-IzX?H-AWMRg>aN3V5SR)M zsXke(&CN-%h)qB_G(J?b%G5BZ;!|c9laU$45Xtaza)q2U%bTf(o8D!>wS15$p@R?Z z6q0_KbviOQr6Y~wIu7HAj-z;uY1NpJ4S1zALAJ}ZYzUVMPlu11Jie!65vLUF4ODCn z-MZrK?C4mDG*xnhm$Dr{C6+ADA4us~!hJbB(D4~+Dn8fo1->MNs#CsiWT%}4VOtM` zD@}i;;%gn>;9I(Joj?Ql(Ahd3;ybDF`*n<)W2vBb1Nn^Y)v8s;^+kyubPbt*^{6X2 zBAuS9Z3w0295=Pe*Zq{5VvPP*sz>_tMb*PrumNhKcvqNy6a{%BDzQdB8#&18+M3_2 zJ$>CjVScpV5&os3=agBVlZHR9U|)L2GU$wSHAHYw*0R3nTD}+;i=n=xQDqM(Dd^it zep`L5r}!56km%rcARF?{e!YzMNC(z@tDGHiUB}HiEbXSU9DCEF+f44Dm1THf!&ME5 z6EN(kx8izhV}Fs=E!TP3>J%JJ=eFeK;I{tC+GN!lbPfxZ9i=Bd{9=YU#OEmmwr#`_ zlNHKGEGCPTGjI&O!J6gEIZ3$;PH;TQRgrQ{ocCo`p=6q#B9=Mv6iu0vPZ56{-0I`l z#b*z=MC}7;!4TRo%*X6K^m8{A-bWU%b45*oeI@vk2x7GK22Mrx{-m_DH@SvHA@c-H zt4QY7pa$P7XkJCj*vS=W%SeqS)}R+w(c00rf_5ppg54|F^9&uckJqrbaAK9PpCJAW zowJXrAN0au?4o{&`52J`V|-o5`KC_rY=)=T=$k2AKpyY%37^1?fJ27Ny7@beGsJrY zJ$Msm`9+)&FP&`9;VoKuo4Yz5)NRFk_(J%h4L0{O>z4(?s#7ZFE!(?Xu- z7;EM^8~zX@9i!e9`Hv8RWZz9z0sEMW%l}}viuYAq=^RqQL{)IL9_%x`pzwmWhVDW~ z&njO2ovT<79+`$gLA-sfqsp+>KZ2 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/PasteCommand.class b/ImproVisor/build/imp/com/PasteCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..89b72cd5cc64e5ee64e7a69150a32bacd602d302 GIT binary patch literal 3186 zcmah~X>3$g6#nikebeDlWUxhO!9f9sp;&Rj1;nLw8HIwh6v2(h%(ESszBkUisep+4 zhWl08&o%>#A#$q&+Ip>~p&pqcm=bdx! zH-CNf34k;3dK^ozp&6aHTF6Ern}l2=fFdDnDH8%2}S(wbm+m%M~Iy zyX+~%-9oO<&U$&*QJ9h)a!a|s;7qfYdbHUznsw{Vnr+T5*q*)K$$Mpm4(&hd4tMp` z)!pv!u;t_!thwwlYG1)+M3qr6OZ1v?%67@Kb5w28CT=m~W{|AX*A^;}=t^^pB4q3i$|*EA|avryiVO}jaViwM8?E& ztT3@s$OS@9!%`Ec3pp3(iOEGQPPSxQUfvl@YA4B{ItK1DaX%iQfuDWNqGqti#DjQ9 zVWtG^Dp<~7SD#m+-NluBA!nBqW*3>E9F%I5le$+#w7jH=hw+GzM-`6iO#1DdEa!LH z$@7yeac5H6ctT;~F+6VK2|Q`yDLid*rkTVuc-F*o7&Y-c_L_JB`xK_u#z6{h;zjhE zcnSLq>^Jc;9x`#hq<#Q<8*SGymWfwz(8QVI`7A6|XrDl@$K{{!`DrI%HnB`jzABhr z!>GdXf+WkqY5X`$wqC6@TefoO=xV|;C~bhO+jUqmN2ahvEGk~U(A8hEWbDHQcaWbZ zm04AH=NEsubZET_aw)Knq_DbuIipQhv1mJ-&LydTIem;O_?qn9j#OsRe{9D**N4E| zQ^y+0RAk*EXMQ?&Yo95&wM=`v$JF#y!h~m}GK@9Z$SB)hpUxygD9p22K9RjX?`}&(VR1`IWGat+4!3CKG2+30(ldZTm+;SQ`*b8QSwFULs04P7((gD z7{aoOq!*7Nn(iD!Q+m!AjC3n^BJa{Tgl^J>XeP}Q=v7=@gBCudGq4pWU>oM3z;|vK zDLCk%)tP<}T!Kp}F`Q0P>6N4z(kn?ItXBdxqJdr(0NqUwP26isFYcVv8a;%V#uJVv znm<6ijw-=(z)m8%1=Fw#t+-VqSm~dxA!w^1Xw!uj1Z{FnY6NX^iE2-6a+5N)!sW>L zSV9HLESh>VnwY}i>Gu&GSDj={<7$CORhTcT_Q=PWy73TN64R4}8D784O? z_+pbUR&l)e^Ifz`^~I?i4gPX$b0k+q+Zbk2H` zNOD*Hg8u-U$oDl*v6C^lrTp~*x^1Y^ zLSL*`X(4?~ltyePN+UpIPdOzb%f;DV84uX0!Xw9|6HwEFN*mo4q9mP%D zylSHJ2qY}VSk1(u<5*1AG|sZVkI*PuMB+bL#YEpokFWq@$C67Au;dA0{7aQ&vtFIK zFzEbCj`CL=oUf6@H@uS$^9lWy*uT?RnLdC9v{8hUEge*^tKr;-CjX6X@^5gD{g^)79|-pdZ=4@7A3yO?{+Td;MIU}^fZN{yH-gYILEDFZ hQn>`X$fc@+EBqE0{skvDCGdNLn`q!hVZF8*_#32s)x`h+ literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/PlayNoteCommand.class b/ImproVisor/build/imp/com/PlayNoteCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..97df2be8d5cfd9270387ea670b76575aae4d2fd2 GIT binary patch literal 995 zcmah{ZBNrs6n^fyty`%K1_D!LyvkmLilTnd_+^R7k_jZ!CGOi@dxIry@6vTf{*zx! z1dJyB0DqM6+_r9nkeFrX+^)^GRgJ#5fZnE``|4E<$PzVD8~J7O>ZEAsRbd5{6x@auS5VPd2uua-`2x^z8>(>aYDPe(V@8Nz-xH=(h zQa4loDP%ql?8Ojfl1w2O9{j)Y;MT@9T12uxi@ajY(L|XqbjUz$Enz*p)|{KLuE$jy Fe*w%YtzQ5D literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/PlayPartCommand.class b/ImproVisor/build/imp/com/PlayPartCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..32dc87a8cebca1b47cdf4183953370383ca593d7 GIT binary patch literal 1004 zcmZ`%+iuf96r9b?iEENJy(U0u(*n7ax=`Syh?h!8NP$*LsYKs4wiR4CapX9N{u3`q zv_&BC0elo<)^U?63W~C4efFH0IkWrc@6X==_VH5394a~J*iy@O77uki!eb3p9T`+~ z)KFKuhK3ytPc-Zbr1~-l1(us`w{O}ql;%6f^X-dcrVj+N!=CNSw&w_lGl9%2x95hh z1=gxF8)~OSJoIgr7n*L*c|Yv7o#12yP;B~^^iE~qs_!_N3O~66fl>r#`CaqalM(r$ z-|fntO%0m!#j%DVF_TqAkRDimz_0mzGIFbI0OM6mE)R17h%D=z8W!AT4Es=XV5Fs&AW<_Es2B;eqmJaV%zX zmGs2&`xn$wtxas3oGY89ZL3?yCLhln1PmnjqX&Fl31tXln)wA3xi0eSD5?Mo^=pWF z@)C)9;}XelQNt3~B2rxMbG?fk)(Q0h%gn5>k!_5tjB2N7_{Ok?QVf0;gO}6A)DNV8 zA@lJXTC-9Aj^q`xSIABCRQR^Hh_g+M>Mfpf%#-IxWhzlT_r^R8@(cB!z-6MuP6T0$ u4r2(xVQvKew{dS~<2q*_*=8~-#xzGseB~wqW!8vw|5kH)%(@X(ZT76-}(9L0ItI;QCy8&1o;>o%*1#&8N&|D3fmQOO2}y;1tCQto)BM1 zNyr%?$Gz1ouYp1=)U4_+OG&_lX1d%kG@) zzHHzD0}n>)?U$iBU^~Hl-mx?0c2K_JR|3q3U!n zG);qXbWDlJ5qwguI0wqrVnstp$odhtSQ^UPfju4`+0oF`y0(O) zuI_ZblNzElRSu53MT%)hXx;Jhly-xxmv`pK%ZfEG@7vP_ibM)-C2%~atf5aStp;vE z**sRT=SLcs)E_PQeredRdI5C?W!tNi{E8d6zNaDSd(KfmaE537a$er4NHwgh1b#`* z%CnAvohLNt!+xH2yGLBUsTQZ5^6|PSi4i|%7f#q^SI!Nl9?ZIgW3zHC=NE@Wn+kc@ zFBWYtPtQ8{xt<&B*KlZHH7rM_TAUV+?-6G*sqCC}{c1%qm?D=!-65lv$$a5IXrLR8*=ka z6W_uMCSJt1*Y^9L)ze8Cx7i*AZ zDWh)X5mPgeZPTh=P`YJXaaP%GO0h@AXXk_2Vq>)FR7TGuN<{fNR)Rf4TN}7k7FD zDVgtCZ>%vB^b%F9GOChsB%7U*QHd+~b=`pw2Cx%xq>x62U$YPLn-;<#&%4^rL*%io z)g1?cTG`ENWkai#J*`%Dv|2d<)XFwjD~EwvISmvGgTq ziBJt4uPWJL;qeX_LX@5y;LfZ|;vf$3q_MdUH?%x}b(8{n)0zIHo(iWrlSVS4hnAqP zRyT_T&M0-`h{%(MI@w8p;!LlMD`mV_rWbU@6Bxp3CjoYrJp4FPZ7bV zDftY>abAHjL$v8?6AY^fhSdbaYJy?O$3cN%$xv5dSTg(-7?yki6u6eEA<2v-bDuUe z99hYIXo4OKjBlrz{BzJ4@xBqR@k|Ygb7vmBF|(zH-rwT-EqZ?c*5@#k z*~;@CJ*EE!TT^-s>-U6HVLph}kj!jJg=^Tbfav`l%L~hYc?}yUGfUWXbdUn(vxp>8 z3kWAR*U)!sX0V1Wb+%L?9ofo7^xpJ?f?wDosd`y1ZEKUC6hV*;`)ms?m0VQSxwQSNl6_8OMZZhEyDF2-<-o?eaH z@k#PRw6uxVE#AIGZ;xX_b;{d~(s_wDCn%@kR^FBoe+SnZ_>`vY{4c`GNJ2L-DGUQs z5VB0sc3y})1E2m6BJpMPgU3n!D{Xc%2{cZpN literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/RectifyPitchesCommand.class b/ImproVisor/build/imp/com/RectifyPitchesCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..1d1ce4c98d29c8d6271104eb95414eb129b7269b GIT binary patch literal 3858 zcmZ`+Yjj*y75+}b422j)jMXMqpD*8wLa{1H0`M06CX9917eWgAr71{Ll%^z&ElpXP_l4o0B9bf8SQz7Y ze;5ZaA=1GxK7bp;_#i$M#!a|cq+3GxFg_B-t@vn|(#J%)O_V<_&Fy046JdN3pOWSd znftUfcS`dav3ytXvftB3{)z5qHGD3NyYYExz92LAh&NvpX);XdUJdtY_>zYEH5^h1 zS6st!v!%RwKtW{{LKW98*T?=c*A(JCRv| zrdnMgQZdHOZMM^I=51QejoMDW&#^}oI-9!P-fYcc`&cP&8+!{TeHl`Sd3jS_8&jaXg$=p6x+-o{l*N*Jyv2#XY z&~Pjn*C+k%s8vxo*Rz+ii|KyxXn3N}a&x0*rQ0qRjZ&W3(98p7Zp@`+Us8@~FPR72 z?Y2y`WJV^a>|-p9!X6&3m`q*3OO3+fd0tb~KWsb2g$ZL;i?Zt2Hurb*>@&uVbipW% zqz7EbDvfY0GFI{8uuCQbSlm;#3lm1Vk8Q!K$o;iDX2mXyn|V4gZWPAoX(Tu1IA*Et zx3U!41Q_ua`&S;wnPs^XTF}dmId0iwm0Fw~v%|tff5UWicCrqtSfyaQm435m@Cr-B zLUh12a{GIYvX^lWo`*GjS;JQ}JfPvLL^M-XE*KM8hUyoHNZ=l(!dB&)24t9bf+jp* zk2yJWnPsdXteIJkL_yK;Xw&^r{hQXv5r&tiH@I&^fNrK+*Z*qz-{M>_9I zX1eVXnWN+qS>D)VhZ+iE4Yu$qkLa8`A<&(3R1L8TvAGCkl#Pwe(kAFwSB{Z$2Lwk{ zN@lZbn{`vC9&N;|gSaEvx?Hcn7?=A;C*0BEU=8@h4#_XpjK9}#M_H#utHkP%Be)#2 zh}(+PTf?yixiC|-*^1wuKuT5fGo}8~$TcK{}+=FI!=(8qj zxm>ouK%E{W3;iBLbW)`mT!SNgC5sNUQ*EGZ7ARhjT&T8oA$0_ea@j1AI94U+FTRep z*zdLrHYra;k2+bKGFz}K%qWwc8{OJU_U9+F^9>KRWT}3Q5t`WEpxGu|WO+7Mv7)ix zY@Jx$^2zY*%(L4_e#k71_L}m65R}b#N4O?xQv6eGpY!J412;0Gd9 zF^Xn=W6dXMw?lvsy0tjC)W;@g9~ z>AgY7nqE%|^?Guq*OQ36o`mZ4q+PEk^LjnWmwgb5tb8fk%^W>V`x^U;Q^%oF{%N$O zeADoW)6h~0PPV7w0a=d+sc@7V+i)4%4T!M48h%_wSKoygdaxAN zU^xb{61%Vp*CL7cP;ZD%UWYBzzN&UGF2@xd(FOS?&@GW9)HY9&V11q>Vfj5t0t$GN zgd_oVV{0uS-!OF+0m@Z9s@JzUl{!ZEk1>v8(5eVcBP^24XS zc%X_%CYT7GR2L?KRp@d545D3{$gxSZtKKOk`t72)DAS&3uVQf(OEMvmIx^u$u{0A& zL=vGyxQfmy;?2=AZ=^Ch_xmQXOl+Q&h;YO+mS^-STtDkVA`?vnXRsm>sp1Wj2q%KF zd}$(j66YnjRK?ko+#6k>vSPl`gdS(;E7zYyW_?1h;+#oroWZ%Bc;h{Xp!uiZ_jN_% z(aDC$_9XP)cwlqfAJ_6-{#yfT>a`P72xbCDkMa&y ztD-97eBPPh;vuYMo9A7cyq96#m4yTfSdB7o*&z;GT*(LaP8=jUZp00^nHsmC!e{zH z+{Op|?YM)F^80Wn4&g4o5$?teCJEbn@dEDWXZJAvi3f2S534Yas3mwzorB{ljmOm{ zJgItcLhZscY6#D&-FQyz!6`L@vMS;wdilI^@S>{VW%>cWGM3QpcKWjoQCe7ucM@Gu z+F3%Zrip0_|3;SRZl`~L#k+~|5WV~(dbvw}Z2SQ`(8o$R#An7%TG6pnEki%|YS^OI zV1RQ$tXG$_Qql<4&7+={^*>*DkRAX4 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/ReverseCommand.class b/ImproVisor/build/imp/com/ReverseCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..d2f8d649545dbe6aa76c10f9d5d035baea8b3d8e GIT binary patch literal 2859 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/SaveAdviceCommand.class b/ImproVisor/build/imp/com/SaveAdviceCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..49a5aca9f34b1cf2bbab26f65887716a627beab6 GIT binary patch literal 1202 zcmaJ=TTc@~6#iy=*>+hd6sRJi#T!tNRW9Bjs3Gc0g@gi$zHPS)F1EYPcH8ieeDQ@u zAkjqM{ZYnmrnQxeKJ3h%Ip=)ecg~sl`RnU<0E<{P(2wafOw7ooAeUJKbGWZ#-arzT zjt40`G?2nV3X3|HbS&$5BoN>8s;`F@@Tl8vmt71pC^|I3P z8bL@`s_9n(yDZbhdx7Mt=X=qb!0qX?AQy9Ic1gG%RG675dcM2Std-qxyN#7C2990b zwL?$Zox^za!D|SND=a6dStYyWN-2)J9@J{KU!fq~J#?LBMAX={q!9cYZELC8{=W6< z&~fXL7x;|rFGaTV@vU7~1Z)o#$$GejuG|c-vD2-Oc&yMU1g%ATM?0 zo4ug?UJ&Mca^|H5mYCmSA^(dL7?WeYw4DNjJwco01J{W-tUuwMo-^qDy%0z@IGU|y z)#bc~&RqpLl}tVK{7AKbJG31+qfV6SODUpze`RJDlf1qC;GIManrtTTxF-9lc6OM1 zg8otDxL%=Era#7gq;LvRh#f;K%pN0Fm^()NNM&8+nqwBQfH)sUny+R6OPtp-#(0`< z=i?g2X%R{B3iT(MH8NetM2D|NTa&)R7sUC+PLTM7RB`qM`VnJ*KB6ay+2dX1*$bYo z5&1cJUn<@laWYhN12GGxP!aIl5-6-3d%1%J2TyVdQP92{rkT^{{nCgFDzWZx1BhT z@5D@snG!QCX2znKHF3|x_ZB*F-$DWpEIh;y@|7_$XJH--7P_%0=8=UZWKAqv=);PM z)dbco^kXrB$0pWIY?ydrAmSDb3}(DSDed}&^t4|nIK|wYQ*`nwxNRV|U*7H0Oj)Ix8#ON>qwD-`SKfV}qV52>if6e=WtXQ_QDlU%RRl zdVZ1a9e2E<7v42+bF>wtJ@ZLLj;*rHX+KB2o{U#i^OeG;3YKdX^k#h5*`fL&tqF=ah7{>>w%4t8lhP)&7!}W2G+%ig_O<*FRzUEq8GqTz%X!@EpbV{X^>$=T~ZVjZGp>48j zze|!b?(X_!D#1S5F;+>fO>UO`U5a|q3AYWLZIN6y47_5VTJ5i+>7LYAC9nNTq&}}+ z)r2;1$W!av!nE!--vX7(dPP@doN_2cQoo}clBK6am{4DZ<-l>--GvWHkQwTF0ed=DLO z=n=t~_%R-sWXuh|xVQMIPVp_B#vo>hK8qxGleLUUVVpCGk%|ocB{fC#msA_owOpy! z@{n;+?j@3`aia>eiE8PX`^0{r5r%7i4TMAkAtCpX-UcR+uIK%S>`2~)10>cD(7B%c z9q}rxDo$lm{Oy7@#k6O<<^x|_3W!D_) z$@qh5uymb=kYMWo{p-C0Rh)ax2x0$7Jx2&2Srch}?dF$ggei;gR5Y K1O6NBb@zYM1-)ee literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/SetChordCommand.class b/ImproVisor/build/imp/com/SetChordCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..ad238e8d9915106f971b55079720cf516c3bad7d GIT binary patch literal 1218 zcmaJ<+foxj5IvLICUJonA_#Z^5lvQLRa8_EFDcPfQG$Y$mj_*Tx584%F16WMe3UO% z5wv{p1N511QZD~^=Q4Sm;4Xk*+ z`>I*ra>I=_c77$Wt=gs)dNS@L6VbNU5ExNtc2GCh-AIv_gL>Wa9mL+pNN|*H-Z@c}lfE{JmgJx*E%bskp(8DmhV|}r7oX4b&a~RSw zfSiuA$moS5NR%U|25YlzzAn$!FFqziO^- z?YK4@8aOQOG%e64Gv&Z>Z$^hpSg zcZ7D7QIquv`Vr$hgpp_=X3Vq@H>O)i7-KCYzp1BVw4+GTK40<`i@3yykhn|%LY>A*9aET|#D?HkL}+Vi0F4bag%kutddXapfk`H7W?+G@ z{s&)t@kyWCWhhIRES~CGKKL8_CDn5$l+e_ym3zcqY$CT?+Fz(e%cTRA3*C7{HV2C%wzITT7x|Z#^Q+wRB+F2AC zz;MZbe#Ne57lr3n<>u{roi_|>NWi5$eeJGHHH>zFXRV}jGYq?;$sO(qqaA$CEmRkt zEGDo}<*zDlWv5xlA4TdZq%TUr|!)9@Ia z`un;#Wd2PJ6`9%ql`(kc(_u}+mfWwRroz;)jU5dZ>eM6Y{C_PbCBED$an}>4ooBd~ z?8w5`SJ$$z>MO($E>S=Vd8y`8Ew;5j?e9iikBC|%_RpWJD7fL)gdp%D$;9E6Q}WO8 zcQx6q-&8li5ZW>wS;SB>Rg_F*E#9bRA8c-mihpffQL!5aaXdXUJN2ko-k6&yFU&AR zs)EGn>qAMVq(Xv8d8W9pwl?EbThngtTBI&{uw~P$wME8|I@cf{Yj^2YjwcI+)GFOb z*Vhk&>WDqzxJ2IoRomsupq;hxzMzY)!I{A}b(u>CbQBvOkkLX{I|(8oWZ|Ra*Rw5Hv!M(=0QhJOfK7 zlokT%ObfyENDIo%BZMYG=|t!d;S;DWM0`8y+p)}_h(1O97pR#-XcOUn_D>?Lj9NKW zR}hx$Mi@|Vn!~W{vACl&(PaKA0d4w=%Fd1$Mwh& zE-WXM=eSNT{p2#x!XWL%4lzX2;0gMJdgLkeBV2q!CkWyijSCo}aUKzr(2Iu{BxD$6 z>cBG6SV0bJn5BDM!aA)sXsps@GwFKmU>|jS4;w$g!H@9pGxqQY4)88z{EoV`g)v;m z4MfR1jrYikQOso|$%>QDF;axf-!a}NjQQ40>UzMpGQ>;Jw;<1ggbX`C_n%+JU>fQkPA D#)i7I literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/SetNoteAndLengthCommand.class b/ImproVisor/build/imp/com/SetNoteAndLengthCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..1cd24f2d6dd9ba99489fb1804b00cebad63225f4 GIT binary patch literal 2570 zcmaJ@YjYD-7=AXlO~OKHDTQ8u76j9jHeL|WmMSeG)s|KYMeb~qC0R&zL$bkg5pRGX z3W}E*{H9;{;umLZU}VPe6XWf-EEU8!gThW^So5_+TD+}dPaHu{m=w)k8TQFACBuFh-cfNNjzyS=;-JijWH>CtkvNXxSRBWp z$1#nxSZ72uWOYJTSs8LNnBwWA45w7&V5?w%XSO}4YlpvRB$6!&fCt2l`&=%C?g8Al2N8yHcF0> zq3WQoD(^7zhO25EJ*l73Qx(U|rzRaeeM)YbG_#iOR7&)*Vd4IOr^xG8HZ@{7M%F0x z54x@$yXd=)R;-MzPv?1FweuMPryxSmx-6Euu(K62#SLnBI5J>brZcEuYhq+UP&KhG z1q*NJo?=pl?F?^cQY>S4r7&%j_IePSM(wnopVCXF$i6b<*R**LP57O1Q#eXlR<{cu_$FxjTs|dapi<~4i^kZauqm4!`QT;J5zeTLdD{O zp_iFP??%dQhR5`x3qr*XqLx%~Dj6~JHY-@++Pj6FbV{a`9jci5j8RgM z@&cx+^9jy3cFuQR=eAA_XYj5JGaAm~oQm@rF5o>C7d5<(4^(`p;UkP`ctMYpW$-_jWuX~&uO@Un;O0lyD!D=7QWK(HNH`>Mo9CNlClG9 z*Nsn~G}5eT!`vai?ktvQhHb0t=$6A)iRi_mVUb0>i8=~+ndcdD?c= zvAs(aG$$T6z*nJ*FaA0N@C?=?#+j7juT4N$<<2CQJClp-GZ$gU#9due<;G7Q^~tflEGO7lJ^lja2KIjgp(X1$=+G0$&Is!CfjEb zOSV!O|H-}Z6^k=xl0PF>MMD)!@1c=`T1C@n zqw;4@s4u^*C)n4K8>BY+0PQkWvFtX@aESg19MN`G{S+vYaoTL2WRjiPR zgQ!Jppbc3TD#v%uWb#iDWdY+TGTzhtE4dLTJ+ywrYcYXg>|iWOX6bdt9^lC#?Bptl zH|QY_{9q-V`M(=>)e+-4c8%SsbVF?z-<=KL*HCQE0^Ia+P*`ZucXxe8#=03 zRmJK%kN&C!(uN4HoIwMh(iWU!-<>Cr3v_zX1+RH7eeeP=gg{p(wQtS?yGvkFw*4Lw z!515lG&lc%&4Qqv8GV5DbIU5$+{Ow@;r4sztfET}ic#w&MY;3ncaiwT__0tcYhc$R zN;j9F@-1)16}I+OcHA{){W3Fm15>!^f^H!kjjOl(&e~rGpZ^v83r*Sdk4u74j4>1; gfzU^?8>ZLDk6Z-YLPuQXt-4%<{mT^WcCE($156=BA^-pY literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/SetNoteAndLengthRealTimeCommand.class b/ImproVisor/build/imp/com/SetNoteAndLengthRealTimeCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..e3c5afb9404202db5be67b0b4f8ea7f0f1008456 GIT binary patch literal 1878 zcma)7*>W326g{nNWHE6ZJI-c17{?@%yeJ_o0mla0Aw=K}+flI1lCh?dCyZvqXhel7 zs`v-q_y=C7LJ9>{Jo3O-@XSY~ICn;oU3OR=bZ_6KZ=ZYn^yrVLzx)Q^CY&73VWAJh zcw59fA{Ip~iC7kK$H2QeWU-LNUD5A}xF@2V!~6IkhZU^mu!eQX-VpOcS#8Q{%fPmQ z`vxio9w_AM+V$@C37+!JejgoDJR%x~8o>NG9ey9~rABNZHV4$z*`eE6#^#sJ z+R~xmT=eV}?bX7AO>Mc`PF*ki^}6NR1es{E^Q0#&BpWhDLqFElR%GV|LAtKPfYHPr z6Z`hH6;>>_MaQYSwwkR#$CYVsg;w>8RjUz!F>sUUWn@%=7L{|F_j@Bu<_nx}Zp&{4 zRejfysZRa}+Sy0eSC)yZxMAW&jGLGcaS@kHj9}En7%rQb#LEijC9~vOUahnh298%- zYB{d01BFuD9bMzcPwUQPdb~%A@p;z&2sCy*f$TX1yuSZPS9uSopKb2q;(*1o?0e17@XNQsQ#ePSp9De< z4N3m7m#L7g>2NhBS1Ml+dPN;ZdGYHqJm1^oqa-Vt8~X+Ye6ODP2xy>rjOYqip8x2M zywF00w>HcVRs!d7fghlRkcr>1gzzcSq*SCyw@CArBTeQ-ns*&(vW_|pMRs1J%+vag zb<)(6#V1h3WE%+)$>K~Ksp51S>EcKmnc~G%8^(`Ol>+4iaR3#h@Fx0j2mN?}A@c76 zc1ZADvTF}TX1p5L#uTP$@f6Gun~GMmM3snECH9kyR)R3a_;uXq;`@tsim@R5E3!LJ z&^MUt;DzE($aG+KaO!9D(@1srE$sa^UoySLhdt_&#cjWCTYyNNKJCOhY literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/SetNoteCommand.class b/ImproVisor/build/imp/com/SetNoteCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..969dc6db2ebb29c7b1a883bb3b3adef9d0fccf4a GIT binary patch literal 2060 zcmZuyU2_v<6n-`z-6SrwrKLa%3YCu}l*SJ}L`oG}snwJsEiEm6uuWdth0SivZm^6q zUgf-H+V zu4d4OC2=pyp=)BkFMA*8_)y13I&EQsM>sZ?T(^bGVKMkW{Dj+6aJdzY1kcH zS8^+bIps_43Aa))oiahjJT@gx)Lg65VO_1OQa!M|b2CDejKuzL2iSto6a2ua!7!W2t-BS%c?OSG7ZmJTS z+TDtc8qaQtXTo(n-*kMAsP7rP){t6N{!G~aL^dZA2+jrk4>_beu5+1`=HM6``gUZe zb8P~NkAv2|)^^`hY?C?bWo2I>9XT!@m%*z_)xRUOaH|^nv$+nMhjsDRl;yPez-bbn zqzUnKSzZL}wh(6a23sb;+TCeA7N)G$JyPg!wqrNS(Rmk`R^@`QH#< z+C-v(WS&b`{#XNgex!j^eyD-;PYjNsz;&3QfCV0Z4QZT3Kc)zHksz;<#Y@Oy880y+ zA11)dc!d^I@q;_e^r9Unq*$Px;JG-xCvhr*_Ar7rpZ^(p6PaSK_SezGsD1Wme01;H zIK8O{7!uLMa~tT*Q%&!)lh^mHHDHLPi>HZg4Qy{&lnn2dD&ieglvqm{Jy00n<2k}- zbAqpC5;o@eaN1SOM^&UyWYwpMw1-izvz{1Fj^hlqIL3H;2HGQ>&~aAdCxJVys=f-U z1SUEVZ6_j{u?-X=uhB#g)npUB-(xUx(%SI{`kLr(V(0zGf47SmL>E)m(akqIfORtG z4xj(0IFHW)@CG3;WdvT}B@jEXpWZjNfNc_(jAAiFBKXo{(q7{SoD>8@?BoL+YN<^O zY+x6yT&C_z1+Yuf$C55?jy&EK;+{snY=NzU9Q6~AUD@8KNnDSSgleH(xt zARL1oeKTUqVh4Qwf&L3aJN{2V=W{GHq;r8%N=-6r*N;>}s&)m=?>c&sj4spI6^WYs E56KazLjV8( literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/SetPitchCommand.class b/ImproVisor/build/imp/com/SetPitchCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..a5790bb89b8602b40a1820e3ecccf336cab45ec4 GIT binary patch literal 1443 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/SplitUnitCommand.class b/ImproVisor/build/imp/com/SplitUnitCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..5ce1ab87384b110f0b8cd436836dd036e6fa6986 GIT binary patch literal 1821 zcmZuxTUQ%Z7~LlqCJ94;q|jPWW4(odL`AI@thV%)7Fr}gFSghr8IqyNOq@*GvX-vp zi);C$zriP8e5ni2`rxAv{w9~p{hfq_OCRQ(Ip6s%``h21`RBhs{{k?BtprB#VH_j) zNS3p*d>q3k37o@h0(1COEa&CzvwnPz3v#>|$2=}2a2Z#`c2$;Z;!=p=dJH$@bs<5= zMFTet+%m9a;0uLF!}0@#!3C$@$d|3a$}iC{t1#4T)STc#P^@`D!7bZQ6;wfC!1J9- zQLa{9=Ww7H7&s^%%hm0mT3@qjEnC5K?I#C9VlB7qSsOLpsCx>1a}EQ~E2OhWKolm{ z2yosj(~|&Q`(~@YVf!oX*wlhovTAFV@5s4hj09Dusc>3nDtYyMx9+@GuUl@J01f-8 zU1|kP8qP|ExbC#wPQ2mUk2~!S6a%aDXwhoy=N8-qwcX z4cs&FCGMMe72^gTm{`YG1|FKQuwkNvvI!fTCMu{Z%wG0=&p&r8e`eETTN%eKd2Z8b z2DV#r>}KYP6I3%n)y{|-*o?G(EY^f0`E!_5I3@ad5#dylG@h?nZY6(fW6LgyYWBT5 zQ=zWJGEWSF4xY+<37t{C{_Y*vP-LhJ7BM zacK?tu$d4W;#6}Pmp#x_nfK$8~8gF$;6e411p>PM$E%63ie zDZvr`W({VuB}T(s-196GS0aqR!g& z)Jb|vy`Q3~=pX3I<#t$X2a!D(yNK~E_BZ0WFmXKVUB&0L-&n^Gf3(_|J#bt);m z+s!z`8@Y?-_Hd$?B%z^w!?}KYAVIX7;61$0FwsfAn_vf_Uug(ww)%9|?_L-@qrE=( EA2z*z`~Uy| literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/StylesToEditorCommand.class b/ImproVisor/build/imp/com/StylesToEditorCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..a611a8a56b68632735654f0362cfc1cd6fd4ddd3 GIT binary patch literal 1530 zcma)6T~icC6g|CPvy7u4AS&?#$%o4>VT}@#fH4t*M6-YjXrWKTY{#_Oo!Oe{Me>V$ zvC6V4N(@!{o*$LubkFXB$)+kV-P8A;d+xcnZ_gip{{9xg6>Pc~#q0n^@VQy87V*Uq ze2K3d%(*CF*1^1sBCfgk8rRL&Hx9lvo*M?X;9#+c?_3OGsfe2nmK}WW;Ff@wMC~|` zOLe8ASYWKCnyqSEt44LfPgIcF=LL%Gupar_4JjZV3KXuXQ0eOer%U}KrtS;m7Na`x zgEbY()pm1R#v3Waa4ib_#(h6l=G-yn^iL`gIB)ras99atzcggB5v3Xyqh`|&>y+Zi zT^Y1BnX@I6M)2!I?TNqRR~vr#xVp3($d*=7NNnM0thBU+S%8X28>{f~18XND8?|*W zp6)yJ>Yn%Ly7q&gSNxV0Y5O+ERI3S*Ppb=%vU%5-hKZ#gqY zm4|UmdN_sC9>#Ezs#C0k+a7*EO<=U2c!80w`H*Nsw&Gyb!y4{*xQody?)~O?xQBHQ z8;1U(<+1+FFlo11QLJTsttDgM^s(1aB2A4G?E}!nk5N3aEOqyiLM=m`%or7h_#S)n zKi~pq&D{OxtqTktNL<@~A_LypU^k>Q8f;U);pOZmQg0}2ZsA1f(4eG~FmGmPq+{m* zbnf0*hYVlc*M9XzeMcqcfw+mkBh%{b z%XN%_z$eJzBMjgoj-f=`6wXwvX8>n9-P`fid&UE z46IE526y^3jyywdwfrk{zsAuwIA)Ry9H-_p@EB}FoP)!4n*XFv>8Y~5OZ0z6-({5f zYcpcXOk=PgQfQWYr6a3I%f~FhaE`Np66>C#e+-$wm?G<-?4aV1T{xsCZl))GmP~?J zcOQdW!$W&G{*I@N%~PC03W-RF%8YkY|rF&;OBr O`A~4am;SOvUHKbK>qdJ3 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/TimeWarpCommand.class b/ImproVisor/build/imp/com/TimeWarpCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..1d6668e5d9f25af400b4e3679e49da6495f2dd92 GIT binary patch literal 3502 zcmaJ@`*Ty*5&n+#xU#r*z>WY5n~0PYA#Bu=23qq-6VebBFfIlsxG!HzH%3IdS4h`@ z=_9Y^)x6V$#7Rm^LK+w+>n~-nEMihkDLhckYDdeD#qL4#E?h;aplaym{;&4%k z;cy(+pem$hz>8xE@-a*aKO*F4498-aj^TI=-;3e5Z6GVroOwB}A#^R_}_SFv2l7A()o?zT&AVS3oAdYcu(1-s@c#NAS1 z#Ljy~*HO5tsT*i5D%d64v-dkiucpwe*Yj>UdrNbAyIU?>PJu4lYaV@%lwA5%IfYow zb1VMPta7)UQ?sj{UEu1N)^;m7r(hqW=9E)#t%(xxhASm&S|Q|2l@%fd+i}UGTZ%-m zO`$K{gxC^JE;p9TtsSNHcDFz$48*aArpgm`b)WCHYnPk1N~2b_DC1x<>>VsJte!?# z`-)}zcB@)x#zU9;aHnOa^)C81bz9UAwKyLI9FCI;`5l;>FtjMjnZVNsjwSZY@e`uf8O_ z^@pq@mWiF%XW|xo&BP8Nw+R`T59BBhL_E}3 zShdu|bn4EkTTYocjn{r-w=Baof=m5C8a;@fyfVR_L>Ex`7-l@ryw zp2n{gIvU%^shju>#!b8{mMbr_Y}OI&4a}OTOV)0cLzu()R%d&8!A!h|_jyg-Rs^j# zFFA(!IN|$5Y-Gtc!GH9ZvRq}>; ziS0c{q^P@FT8h@tolB=ISFTju(PGV|nlWj6QfsWJ7K4_iCy5g!zhQJqD2>tzI?ZSD z;UC}T%j0MUY&fnXg`}`ZcCXq;eCN%Y^~arD-FtA_J6ImIN>e;vlM_SCMbM|h1jCaw zY76L?m`lJ3`rh=||3$;c$KOx zIq$gUH{z?Bv!`j!wx&6opXR(*nzIjT&Q_>7JD=uke&kUo>42oWIr^CU8svkSIjBr% z7HygEEJ7lMGwWs%5faVx&cev_%_5dba57$V(3^gxNocc2~L zKqp4gjWU+QK_CB(T#E|-Bpk*7s{CtHW3(Rj(Bd{90fuQKzd@Y=r6q~AO-mAONJ|n| zSW6OFL`xEzAKBg@vJ>1d>?vn zzecv#_s~F=Y#>X@%c7Ab<$2M_lJWv+Pf2-(G_s_;J48kt^7s&wl4k2;Z1cFnHFY-9 z)k#2^cM+LaC&{Ao>UkN}an(unIHmR(^&nY%M%|r}1%3v<7{7LY@j4dEVfiLo$c+`_ z;lkF)1uQu*hpw*fI6nZJtu|g2iM^yZ9 ziZ#&}3^klOR&p4g!78%IMO-t3W#^Ha!IBGDbwK9kaBUr*>wO8Q#Evdj4>bT@$9)Fs z_`JW*z(uT?!SR8Qux2pa6RsmYgOa$Ak4dRx?O>!~o1twFrvu|mZ%^bstWy}DML!MX zi_+*7tQCp-4#@0jmWCfq{{^gPma=txL8`y4;rNSmOr5qmHu$)tWJ0>wCs@|NqddOH z(9gfSJMa`s<{8|9XK@B6a2_wPJPPSR`~Wp1@Z=lI0ge}V&}0=GBS_V67&o@ zWyG()j_U(aPMk&brDh_Q>N@|BxBVg#_&rki1G1Rc;7#9m3zRV0Qk|UrP6NSl1|tYI z(K8Wjkc|Q$GUM-e0~rA&WRYLXfn5sZV*>dz+s$9F8h>SD{aXu=O)Wqe_D1geU5t}T eC(M!y4%snuj)LFRq^SUZZ}AcdyeL>&YvR8lj4o3E literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/com/ToggleEnharmonicCommand.class b/ImproVisor/build/imp/com/ToggleEnharmonicCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..d18afd5c24d003f569edc6c13fc480565e33b080 GIT binary patch literal 1351 zcmb`GOHUI~6vzL!uW8GGrD6psPZiqXF)E4=2&hDpY7vt1P&arxos_|Lh742V*2FJi zT)J@M#)SG>xMbnpou9-Q_1rssL=sF)Y|?Yi+(VAUyc(G#A#zTh4yk%S70z*&cP?20NyFne6oD!u{2iv??s}@an%|D#X zI|i?8aMu#gjm40+ZS66P$Wn$=)z_SIxnkb3x4Bz&Y|B`3s#R{6h)^+~nnul|+QE!y z#4Lu+g2#==%Y3(4POuV#YYG>)_SReMbcpEV1*hg3=50&7PWp&u(>weLSJ8vCiX@J! z=tP%_V@RmzMuKR463Z?RA5lTUMHQDYtKhPVE4ZrQnu?3DI4zaJ#Ip z6n9KRjH`L5p$0>jSgCndMPGBdAvCEtWrkEHmv0|0crG!{39&l=m^X=8HobM4BSSKi z%eDt8)=2Aix}TKr4vhsPbk#b*pdy5T5QuJNKxiaA$s|3gM?Oq>Jvc!&MNc)#3z6^B z-h*kuIs)269YHN!M@So}Bm7n#JxTTyB4igSeHJlXrzSV3;7#;miT;4*7eXIpieH}u zVKNdZ0T~IHAT{qtx`FVLcEsLdI2ri>#fR8OXueU z5D`CT?Dem&0yGE#ItYdA9m2g!s^kf7nZD5#8hsuMSe39TYMH<^2FMD;#Rm2u#c>3G z(9IhEF0~qJfj(=1P7y_mZnTMXfbM1}={6DOa$^jds$|fP)#~8(vc+kQLW4whk zbr>hihJBpj|BJIlIFAT{6V4Xl6#o%t1fz{H>g0uzVNxORhJt_`Mno=}vaISSG~SKj Iw9Gp58=p@2VgLXD literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/AbstractProduction.class b/ImproVisor/build/imp/cykparser/AbstractProduction.class new file mode 100644 index 0000000000000000000000000000000000000000..3a2fe7e82c357cec1efdb6624a1dd884d37d27e6 GIT binary patch literal 426 zcmah_O-sW-6r64Ip|RRptG$VOYCSXukBXoL5s4qr()%V^;?_1BHX9*7%ah>2AK;G? zcawkz5AI>-%`or1;eCC7d;&Pb&_f#o7yB*_2%HO^a&<}29*q|S)>Oodpd0X%JrwJZ z$vF*ITImNOqN@d!-0()U)HBZsP6EEp{HT1%sLYx4ufkkO8mT8K;v!O9q~`=~!qhFJ zF~MLo4wm$l`YW0y{!B@pCXL}*#AR)ridGf~Kh-Eb3b_;=&P zZ0Nv(O>p#IJc8bDpvQ2@B4r(;rSD{(1AQ0R`gb(*H4=^X={v}qE?RIK6L5$PU3Y2& cHsJvl!IoAGZa27tZpC{I-!-Uv`qi|(A0{bXzW@LL literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/BinaryProduction.class b/ImproVisor/build/imp/cykparser/BinaryProduction.class new file mode 100644 index 0000000000000000000000000000000000000000..adb28f334f2d38982cb659240d91cb42cc716f76 GIT binary patch literal 2916 zcmb_dTXR!Y6#h<{ThjxjwOne^7F0~bB~rYgL4;H;E$IbvEVM%5BssQ+TuwMWLE;^K z^HF&a9(`vc%kUWmu5m?HDfON{rf~m{-NTCYmWjPKLY;g%~WnBifQUFGpa<(1(jMT#uqC zvLr(}h6=8P{%-ulx)y_js%SSt%td~B1a1T?8hVWx<7DP)_SDpbF*AKCt3jL4uw~q- ztaxU{n=?x_t4jhj1g6KiI;kPJY?%cO{h90LO*2_CD@)0&=h~H}6xY0Z)uJd`^~1gx z(-5kdWs9bgw1atP#iJ-Y1^PxjXO_{N&=xd=kJ%O5JFel&_~!jL&rD|Qay6NA?R>Fd z=RMo0m~K6pE;;#P>M=_Tn|JE$EgNU-oXcHPqjSu8T;<%Gu`AYet(>!5!_1XfMSsT0 zo25C^wZ(2s2EApQAdjfM^YvoYbXP1lnYJa%S=TAlRLaCnTjpONC=%!#u^Q@}k19-D z2%}czzf8zf`8;QD=a|+SG<@|haD7b5osUxK{bz8))vRZ_f!GB#Y54i{Ep?9t$c9N*a|^l6;Yu(SQfrfYVo zV7WTp!~3jlM3fJ7e26mX0>Wn_*@)PeARq(6F9=`V@ ze1dy0NPRCfJVPshXK6o&eNB58=g1SaMye=Df+$I5C`pZ2xvis5##J);sLZoe_$0|iT$exCJwA3lt>JQ))3xfJwRj?QDt?nBF6df#(a;m zIIkzR(``#)FehRPBm~au#SVl-F+MktmD9!q=7?{Qt%D2 zjlplI1RxCztI69c8QphiB%|SMGq}VyNO1Z`^vyp&Klg~O;fekM4%DM-*uJjoE%QAs z^S#v9u%rFt&s$DTH&31*VHBbHq6Yk|cuep8wzR)!2@W-b&o$F-tvS?w^1Y71nU29- z?ZIDn44&c*@YDX4%oOHU_pf2+0CwHEi^74XI-g)QJp!Cu#e^(~pBQ)UAw~U3E)wCP zd+4LJyJ6kMFnwi>C=cC5p9-bfBcbHKY(p1 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/CYKParser.class b/ImproVisor/build/imp/cykparser/CYKParser.class new file mode 100644 index 0000000000000000000000000000000000000000..7e76e4a2cb7b74a4b583306c6f7340c60597dcd0 GIT binary patch literal 14175 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/EquivalenceDictionary.class b/ImproVisor/build/imp/cykparser/EquivalenceDictionary.class new file mode 100644 index 0000000000000000000000000000000000000000..f12dad89de23b1ba32cae40948e9934c98c38d9b GIT binary patch literal 4270 zcma)9{d*ME6@G8Bo7vqAAp{973Az-}KoUc-hO$8_2?-5`Kn)T@)jHWsk|Db@%j_&9 zKrOAJwhC1nt*O{nS_ojZLUjYCRp__2wI8;%?VsQeeV#u4(vJty_s;AlyO2jDJa_Ir z_uO;dd(L~#%)WE^jW+?@ihqRAi2Vuj+p!t*#PbzYG8xU9mr1Ncq|-^Gg(0C82}n1t{>xqL80 z;NK76xO9C&!FT{C6`Ts-w8Zq1f*&Y&S-{t4#2kUjj$PUwts(6g@rDk=9MbzbjFi(P z5bQDrOwCE#y1>?1mDc4+H`ul|B2TXCFcQgzUfYNbNe6~yYW7G&%b;cVHOH;kP}6$; z36!ieOv70(P+YTO2f?&hee^Sz2=vZ$qF1-KYrSzwDmtu~7T=-ShFoWbK4;KK2`qPA z#YTpbnw`?^hSuF_V~-Zs&6vJ%+BJPCT3_E?X=&~Hn%N*Xxd?1mW5KKnGE4G;}$(VGg({4aOwvI<5 zA;~-AbZhS}Jtpg_NFOF-Z^y72+PAh2$MmEu6mH%)EpId8dZ*>IS!uH`Un9`Z4b#0- zalfpBaKVvwGnsZ616@nVR7hn;tU#rSU5Q*(BH@6uipjzz}p>E;?>bmbis{8+_L@TP?OmcYXNy}WSA?F(!{UYe)VDa996 z{1iV^@pC!+0_Rlx62D?t3mKu}*LXW;KaXh5X(QgJ+q^)lZCiFUVwf?@w#kM_UR6XR zD&E0wUN~xvJ;x)uoC1nqD5RrN*{ldDf0qc$UY*M(Mq}8iNrM1w46vRZly?q#rZM2ij@LY zGt7uc%0=Yaeo0;F^6z+8U}+%APHxL8&*93lpO}awKYvZ$ zDvzOVx14u{mUNqYUrMIrH5R#5k&0`n!7e$pSc!z!Bz-kI<=#AR&(Z9et$++$mp+_i z9CeHDhth20Y~9*Mj3sPp1J0lu*jhTfDF=SzH><_uy9KmHo|HOm)`Y{7i4<*Eo# z_&8_7=6E|L%_!y!C|@}Nv2qecJrgK?9lkTJ_Ii$G)BvsdXm2iUeTFO5JA*s0fh!@~ z4sA<&+xaZwGqmzG_-ZrocS}pfke1|kGk79MeQBlA)680t`y0_pYi-=~JV?nVN<8eJ z<*Xf>Int9jL`0?3JTi$Af>yRjj~N6y>(3)7For#xgaj_2H0ld;M~(W!{_I}2oVlBG zq9x%H0xeskR4T#I=dsq)4TghR-Q{wY)eVJ1Qa3ny6s2|HP^FT=-0`XR$5Apqb$op4 z(YjZO$mia+kssnfCj!`pWw?v?-cIy)bJdLmdN7QgIEc^VA>4~ca6f-6d;w430XH)J zj75Tk(4h7wput>o@oLok&f*v1dHUCA?f876^(A-X5 z!c9rBMgzRG*d(@0qP*uE=G9K1qH_}Sd+H}}9fb>e>LySr^TC8HbjRyuyu&?F|5+?L zj#5ak>O!EyDH)aqC`!iUQ!6$s@u(W#|_erf~87z+~ za&{AsDHS(oP&0<+NtE)~ifBOYtQ^Z<(~*gOFikF zsG74AE`93^^ZWt+iGN`gtMCI{#%fV5B4Vkx7OR-6%argbR*Ocl7OTW6&ZOMq;491} zu#0ILqJ;z&!enQ#a5Ivqhr>Rwhm||bnmRy6JV@!o*oQ;>Rr?qo$6<_;JxB2*PT(oL zjHmf&HHwRPhF?I>@&jdz-zP5+*9l@gMU>v2*;I~+YMc-eoFd|Ju^cBw zJx&wdaj}~6M#|Sx-b8r|=WTe&<^FT*GAH;;_Fmja#-Ar!?{}+U6pgHqR<8H40v_P5 zLfi+Tp_faBjTKHmE_enIN!XFYsK-2n{3M=aHx8JsPjmNjK(sw8Z#MmXC=%j}w> zl`)Gma%DuBVBCtQ`;v!b6VJJ?ZDk_vWTLbC!}LFy8gDsWgl4gZFp1ykLo rAl;#0PoMYPJ4FMkf?-!no~AMRPr+UY>IA3gods8*ATUCeBJBG=esERf literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/PostProcessor.class b/ImproVisor/build/imp/cykparser/PostProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..712f761d0be4c76e292f6b4106d371957462b211 GIT binary patch literal 15891 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 LA?&RpKkoj2`Yw{x literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/SubstituteList.class b/ImproVisor/build/imp/cykparser/SubstituteList.class new file mode 100644 index 0000000000000000000000000000000000000000..eb962eeca29bde1b4bb14ffd3a5bab84ada5fce6 GIT binary patch literal 3425 zcmai1Yj+dZ72P9`JVGAZ#5ULt1dKys`Gwljq=`)kM&JaHO;ZzSXdWF)V|(yOBSs?< z=N-uV(KPQs-f0rj6_S;{L|fLP{oLQs5B(GUkgV0xeeR59*_fhb&D?wE+vqoW;!chC4Fl()4O~F%p7Ut<6ZEBF z{C5iQ$Go;d=XD#eX|xjTS_0j~6*Gju&G-ptnrN8r1wPH0z{dyv2>n|QVi2H4wRlV2 z=6JL@jDCdADgRYK;wwRRUlC*nL2koNUL}%U1dH)*N+cVqX#6{jl~@N9*80#c3P`fM zox3HEG3<`eG7(xU(c&RmqKY+N(?NZPhw1=ZYk;jazzp_8fcJBs5Y_j4B+p=@z*f;D zvGVp2nl8X(Wt#sMJvc|x21TX(h5_#750v}rnCOd~?NxT#W@3-yj>y*>`IkcW3jAOd zEmgE05#Rw%*7jKEam}C6CW}j@Z=pM2hGfiAb92g7k6P=k<<*Nju}@{ui~TsDGRk5i z@_IMt5^8tkwY`cC<&{p?$#|u+<87Tx$q_3i2_; z@i?0CBs=RV3hE?AaEkJJS_O9}ZHCxccj0H`b~}=o;z-AO^x+Wh=3WL>3q6Cwe9GUD z6z36+V#K`}KWDc#;2v5^JB2GlT#*uPMC=m58VwvZ@C)^KFJ0aTe8>LR;D zUR7UIKOV)MV7@c#Ax+WIg4lo1X<&}E{2t=Psh!L>(MCRP?YOauzD1`0faFr6gk*17 Pq_%mNl;#*W#W4Rrjj_5u literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/SubstitutionDictionary.class b/ImproVisor/build/imp/cykparser/SubstitutionDictionary.class new file mode 100644 index 0000000000000000000000000000000000000000..00d94a646e6b5df7b2002a03529e22ff149ce5b0 GIT binary patch literal 1383 zcmah}ZBNrs6n<`3C@Td9!W2OSnYfKX#Q`EixMi=D3E zzKV8agfY{J2gr(LR>7Q#PRxsM4;3sZc*LO8{9>NhJcf9F-*{u_zQ=7n&#M)yB+hdT z(E{JA8lLZ33=0=JE#>*ap>7^k4h^?vxq87b);#VJlv91~+g5IwVA_{>m3zw!kz{I@ zL0)%C1lU7V){cKrwA>d)(WaBWyki>nuHkZFhljFP<~4?iONchODfkTch{zP9R1(Y# zz<5DKfJX3ZF1C^8dNCg_XimI#N8D?eMI1CC)lcHdeK`l7GYg$`eRBWg@ zzeZK3#dv7w#{g-)XjC-B(5oSbC5GV^0}*7b;W3tpSHlymXjsJ>32zY)PLPJ%7}cWDe4B{resqq*- z$CHQ!P}83wPadP~Wdlk4Re(7}F(07B>z*MB#o!i32#1N5g?Jx`y^W%>r)Vc>%C^8g zM#s+7S40`!VTd*=!w+;W%9%kysU4&1{l8zCj}#VxNFg3Tte}I&Ab|}`V-qvj3PjA( xw?s%SQ%Ym>+zC?7o(s!joP4OIRD!#hAldf_wHwkO#1teIq<#m2({w6f@;|rKQwRV6 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/SubstitutionRule.class b/ImproVisor/build/imp/cykparser/SubstitutionRule.class new file mode 100644 index 0000000000000000000000000000000000000000..8007995f54d3adc60ecccbbf0569acdb7c69725b GIT binary patch literal 1994 zcmah}+j84f6kW%%Eyq=x=2`+xY1$N=OJit&LXw6ym(m0~DRG+;=ml9;V#TtQk!2wN z!Apk^=qt=nXP`3-!z0hU@dx|?FNC#ar%gJh8IN_&*=O&y_g;HRfBgH)uK*_DrEvxe zIu_H2;bsT=@rjOGX(X^9hov-@@u@s=;+U6<6*;boe{{_2xSd8P7Ub@;6Ieq*9(Tmy zu3W6^xToWDg~ZD0!re6mwWM%z-uG&u>4od2TemgV0)=?lHcJZUb53<9TMQhlQgW=& z@jWxx&CZwopfu>er;y!q2p$61cAAmb84aZ6r3&34C{fd zaJ8M!%yD^UiISXgJSUu0xRhyPxTd$2ErfyNZB6HPe0SH(-saPlq$BHWV%{$?V`t9s z?3H@8Xa{%9qDxD6&bLf=-3%N#w~Q&z{wC^-fnnKUJI(H`-O7#`)a)Qzs26LY6S6(u zTdTV^Yf@!Fi@H8sjY7)uz0meT!km7&HgaAFO{69+ z52SsIt_)z8=Uxp=T~nPpzEnsT{CZ&7Hys&8-{A&?)CnQezy;hV=Bw2wUJneM#h^k@ z8|4`|hc`*9frofx;42Wfh)Dw$N(OAO!LyR#|JX3Fg)&Pv;7I(o#8==-e6>|vo6wdx zIQJK_SS@bbR(QnJ)UCp)qr#<}UUYK6w1SoqLHD;2{*qjzJl|Wa?u3*DJ*lI_rW4ed z@TiKKWpHk(&_BqpnI*pHeTR`-Zh{jJY=P;f7?0K|AWlmNQdmo@(W`$@HhuK6SzEEc zB}Ckd7QJeQ6fOmG@p!FLeZ$9kEsv~Yh#$x^{BUU)z-#;~yv|b$Z}3lfM0;w1_Vdwx z2yw0#aFLc_?tbS7Q!I<4dr+g#5Zf5j_MkmQoQK559+FR?k2jEdjA6OuwxfZx_^gcn z1pRUYC+^W`l;yvcH_9rb|$#*L2RF3nvSfFcXYf9hALbkNVA_STqP*Q;^GaQ{DJ#e zR8lgsFGgvNrcW!GVv+6Q^#)G89G`C+|2{q-qVV}Q8`8PXJwqqiJDnGj8t9rz3?zO= zx58s&WY?qc8)8$*f#g^Ny>mky-+d2bT#6oQpzq24pW~9bN#?l-aRVvbXSWYX#6wp6 z2-jfZI$ud4au!M6^^@vB?k3QU4@tR3YO|z$np0*?&&i$R2nJbkig(u-+az}a+CBr4 d5xF1h#Af0fz&;0&cy5eGwtpC-h$!sN{|C0D&BOoz literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/TreeNode.class b/ImproVisor/build/imp/cykparser/TreeNode.class new file mode 100644 index 0000000000000000000000000000000000000000..8dc6c5ba016ae551c54f3b26d9f3d33de163b526 GIT binary patch literal 8573 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 Qk0So6$m0m-4E*!|1MP}QPXGV_ literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/cykparser/UnaryProduction.class b/ImproVisor/build/imp/cykparser/UnaryProduction.class new file mode 100644 index 0000000000000000000000000000000000000000..ef851aabfb06f15e4618c4f037e082522b5a5193 GIT binary patch literal 2401 zcmaJ?ZF3V<6n<{=+U>T*nznQhT2LU}(nNei4Yu?p2qkTigesumX0vUVyllGN071X` z!9U;^egrc*W7-*=@dx-H{445nZ_*gH!OZNrXYZbu=bZE0n?L{l?GFI&<9iKfa3_xZ zAWowo#a$`3r1(<9SGXs&`%-%#wXdc4M#DoqlG?X1m>NcKM~Y$`mRw6x*c!HRPs0v& zrRGTSK%>j!$UmK5gb3tMkD(kxMPRhBSy;+F%4gSa7B)Asc>!@#V0gu??fYiU-!dx= zJ0u+h!n?Lv5*W)pHlLX3idox9=Y7wq?PU1PZ`N&rP}y!W!kR$Lx4r5u`4+C3RelOv z?!M2Z>X!Hx^WEEY<%YN~5WVWu9DhOJS@L-B<2!3Pr&>=JJ;y4S9Lsmyn&~yu%N5ru zXYL<2?{6)=b57BtYi4$fz*ZEn(VSDWHyYKV?G?;og;2+Gu4PuXOwW<;oz1Yn>+B0m ztJqevTsOUa+e_b-NN#&>si9!8F=CgGEVIm~C~&Gj8ikz}bv{)#L>0#b=lYxXf@d># zZ2yLuO(Hpay#BVqvRmRXr0I$pL?}5c$He!78lBYE+bytmZL9oW6$0DIK%E88wl`>; z3G8S08qO25V%IEtwL6)hQNB^!_Z`0>2iIdI;hYS_>*irwIEwRu&;8TUmYus0uzgKd zay{>xR(aj5cSai{LrGkQ2q)JhDB%cbdAH$N_H{=xA`uvKN*)LuDR6SoF^6|_ye-9f zDK6k*3^g4t7InNEW7)%1f$=^ET=qC>*6VhSx651X`7sK2dcfl}-_QSl?Bl-MzM}*tUak9x zS^_76Ehij%uVGe5fmiTu79ZP|pPA*2HN=`%8=fgSjI+FA&+v{M#1y761Hm0&0O$CS z2TCUu)Jis}mE%_{387XFU#%pMTFDHqamGp^P5Cb0{z8a3fUI!{VT=v55HjXk2pgAL zh!|&Eh#FIo1H@X0D`l_+%@~iiFl0<|Gh|G~jbA|vy@lalRGQ0_DGX75iZGe0A%js| zMFO9(m<5)w$lYtWOp0E?GFGvI_h@~G&Ku1~Y8*WH7oJme_zJcmwV13^)8T0B@_u zIns4r>B8%+EfUQ9u&?uKU*}NJdAqN3mJMse{*f~X6K!hl0Eu=d#$RBXZxe$*y}*P) zZIb(%O%b&Zaq?vXQ?kC0YX69u=2J}K8E>oSDx1-c*kwYB^Z#5mCxsihshE($8g9`y vry>c1o4l$zpcWWFl0=(M;FQT{FWAr@RH6wLO6w-lut|DJn%t)M0KWJarlSa< literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/Advice.class b/ImproVisor/build/imp/data/Advice.class new file mode 100644 index 0000000000000000000000000000000000000000..148fc3b6f2c50e248b5c821c293fcebf656fb5cc GIT binary patch literal 1498 zcmZ`((Q?y96g_JzUPmZ_gpd$QTVbF$4v9%gX{jkRn4~p02{S3oBySsOV?=F9Bdyc$ zEB%4Kwll3W)6BHb?MD^vu0%o|7}+b`-MiCtMe6}5ga--kdmB|lcw`<@cPjsJ)B+zj_ zX{i@M$}rImdU4$sO4L{U{lJq{sjQ-`D#KKD?sPE*CkRuSs8;w?B#NO?Jweekjh2bM zs8?@By`BjDbrFh=Od4js(+}z!krGNa4DZ;05bw843qhQJ9IG5_47?*%*2Dz0I?TY{iu#Es*8(l$nM|NXeKrm* z;5!HBF~u-5d{__rLD!cF5qBMYkCubW_?Xyhbgjvj*pp91s$?#Xg9R)S8wZc^L?gF} zor863Fx)r+e-@_wIF1q}{mob=LIqK{df>@eKQOFrM6NIQM8B)tjH#<4SNG<6QMfOY zl+qSm_gN}k;ij?lg1x|V)vH*#(O$k~QJ0@46CEp&L6NQ}L^gL{N{^0xOeZy?FjXQ{ zHZ{MrAF3G zYSv)xFf0#SbLfm)J3GUM(NwrRkX~QWsZV79`rPt1$h5dZuk-|{GW{)W1Ns(N^i1N> zI787I3UmQ>?GUUs{|5@cQB=T18pr9w0Mu#6EsSCbvlLBd*|>y{D58A^l{}=)lVh$> z4x_c1BNVp}VNH$e()tq=UXxNI9CI8s#xc)v6D7Kr!RSYmdj2(~4(0IS9IX<)LU~)uR7w-D ck1)19Iev(^$4)}p#seuals}0|r72jV%OE6F3Dv?>s6`c0*-YbUJK%UC$E_6h z?0FSdNGx~&9tv@15**Qb!2&PrnLGE~`^~xj`Rn@+0Nc3VLKSyh+;wq}!Fi@ql|N_L z-H1Mj3lStDJq-@>Or@uTXsnZ|2;R^;QImX7lA%W9AQrg@Udid;C=4GRGSqf-EE!fJ zmCC*I(Xq_lisOVLJkmpv9Ewbt{XAI9&(wsW7Zs&m#20EPU+Qc}Cdq*6rD9~&R{$C6 zsm>+IJC|7*n!_`l#rs<44AqZv%CNlXVQ@)3l6gj@D@P&2(m2y6Dw!iQFp7mGu7sCc z{i7|;MAF3*hIjv`=;AVagV!?A@e~hGp})#JRnWjtr?*49PiVrWZ)dY#-FocT{5tD8-@v|7tYS}E z^aUPb1?y}WzFW6u0dS4 IiKl|K-v_1lH~;v@&u`xWY~fBDRorxN%fW4i##5Qg@)^VS zgXn#H9{XvWpZI%aA@h?U8mV*=`)_DW<+uzMWXNpfCvh43uf!xc48w=}47C?35ezGl z%*D=Gb|i|o@li?<9;soR?#G4H`&qD7p2{(U7uizJlXE!~FI5pHQe^=Z%;U_+FA*}- zb5#n`cQ3*+w1%guNOqMf8LA(|gkgE!MDvn56JYzZ&6 z`bS?HV?j4h84mtW(fMU|$b-Om-#V7XxYT>|0KZ?yBrvr1)LB8+(j^&I|MdB>Hn)Qs z`V4D-c?*XA<&)PURmlW*QK278e^th8v1-C%eP)^iqs3`o9dQg^2U3*uT37i-i&W4i`PU)(iF8pJh78pJh7+6LDk zIR>deL;6gWTXe?fNS@PcE?{~>`Yl8AZmO_M+%j>?#4QuIOx!YY%f#W~x-pv@x+Zbm JAf5`=e*ydl(y#yk literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/AdviceForLick.class b/ImproVisor/build/imp/data/AdviceForLick.class new file mode 100644 index 0000000000000000000000000000000000000000..da8d4e72a3205fc0bf826d289f6e74bfc1edd2f2 GIT binary patch literal 1068 zcmb`F&2G~`6ot>^$4)}p#seuals}0|r72jVOCuzNglb_b)S?QhY^L$F9qM=@$E_6h z?0FSdNGx~&9tv@15**QH!2&PrnLGE~`^~xj`Rn@+0Nc3VLKSyh+;wq}!Fi@KRXk_d z*@!=i3lXFuI|=rSTxBO=Jksez1aIk`s&Nr6$WX&kkcdJAujM2>jG{*e47Ha!kqj%b z%H;0(@JQzG#8FBS9_xWf4@9oaeip11r)td5i_20kk_$DEuXG-(!C6T4GBLF3D}W63 zOc#>moy)8Y&B3Y8lRd2qhU%G|Ff7k|7+g{hWsy_q%3;K?G|Kg{N@vInjAGFOSE9?U z{?Qg^Ea~DY!~6eJbbgs#@*uR+cs+G zF|0101kLE`!5f+CWP%5%&|hVqDrjJ+)7zolCp6*Gx3k%=ZawyEew}rlZ(v_3R`o literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/AdviceForMelody.class b/ImproVisor/build/imp/data/AdviceForMelody.class new file mode 100644 index 0000000000000000000000000000000000000000..082e45807ce050f8b3f0045bfb6d941bdb5d5604 GIT binary patch literal 3720 zcmb_eZF3t}6@FG)X|478MUIt3Nhl=^tu5PeXp2&uI3+brqttdyoaVJ@v$59p#*)@q zt<$)?w1u{mKzI#MhnEjbnG8b)=uGWo0z+YjVIcp2Z+v0!Z(s`HId_$nEo=C|V9(rp z_TF>Pea<=0Iahc8edl)o9>Y&eY{!&|9Vn(KIWkPkFeAgP46Y0pWSBEhGGU@D9~F^2 z6Z5zzHhdGCP!%bVjRgajOuUTCvb-q6D<(dN&&%EyOdP`(Wq8%VYX)A|kf?ZpQ`OKp zI`5Sh?ZF9-CAS*v(~z2)_59*d&kHnkjb5-X*@Gp!GBY?C_-^* z+JQazth31FMA->^M?>sPL4#3oUY@Xhn#k1k#+;H@T$E+GX4>_u!8l=P=&0++0(X;D z$9L_L293tr=6!G4Eji;0<@1iOK`-0>9JfwWZ@*h{g9924_iTjP=vxzwbv~Ra6nc-- z{D@Z!K~-v39<$GvxY9N1P1&X6Hj(kWwx|cQE(5u(?!v+1C3ng>rLr;g?=?r>E(Y?^fwk>bzqI$L-Pr<+ie8 zR~LL|)Tzt_Jl8fE*i&<3_Ph#}qTZJbeA&Po26mCJq{)mEgf!XG(_6=~jwog|AY-a0 zTrt_zQ`b_6dr1PlqF59%>Ur{E9iwD{IcTkWHKM_ktcih%5d&{(XqoaVf$dh9NweZy zR=k{`UWbh)cF*B zpRBPw-qTB-cS~o7JPD$MWdm+fsnhU zrY-EoUK!rD@DO%c=*NJCkKh3dAH{5)}*pNE*vnGWnU8AMS zOobgV(Gxb3uE@@)V;8HljzeZ{v5UoHUKqtgzE{5Ac{M!Iv!NG62I^7YS18n}C7oAY zF3btbQy3ExwyUSGrlx9TV7S$%%ku#pPrB8kPL+t#_YW)bj;mJHO;R<+lDw+ZK;5Pe zkZn$7*7nO@#huddNR#+%G$mYaaiijSppnDt>xGSC)~=4T6s6eJw2t*P-|8Hbyph7& z`OE?-#Dv(CV!~}Tliq43^*KXGtma41!#O6TS2HU>t+P5fw?ZT52RZKH*DJJaaPG|Y z#rp@cdN!eDlDD9}$F&$f!O`Rl97G46!lRT9hx+^(@HoGC5}za% z(h8CQNlRZ)K+@7R2t?KdlA$2&4I#z)sMEo{)m+~##Bzz>n#+ji;>*x;1ItL{vidTT zxolz?M(%yY)3S_~+>T|Wa=(Fj>K0m;VR7FQMNwHnTRfjiYk!lE zQr?vHj5(Wc9T2TdD$|-x+(vuW_!FjcSz`qqOE@cYXWq)KARS*p*YB}OzS}ZZrmdK7 z&$KULDAV3)&0oi(w9tMo|6guje~+X*u2Oyh+bB=c|Hoiqn9(_g&3K+fJkH3SV4FRO zJWgRhPLmjCFp3vAzR3S`n1zjtaPTTzT*Vx&p@er)#xLOEHhg@5D()h{U$KCH;Ihi( zJB;%+-uDD^U{QMnpQ6;pGy5?_sa>)V<#{#A^J(;D5b zEuo`dr9GqeLV5Fe-wHMl>8zdG*m9Ew!c^{5Me;VCy24AZBEy&LVZK^D4EP?tRe3&D z0_gGZ(g@Hn3e@3C!SM*5C8#}2$S5A9-8=(0MoCxUVP~>F#C8MYH1k~K$KQEGD(i^g z8k0z@VC(q63bISs%W2z?p4F8%>8yU=o#YK{t$l4CO7si;x6n!b=8b!Qj@O-%905Ni z#*O*J0>4pi7&pH-zvF_zPR_-8IJ2 zwcts3x)B>?f!w3W3V9MS4qE3y2J_qojBH(vRk3r8S?N0Rw8Yp+WIWHVBhQe=F7y_= GkoF(-K=*+F literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/AdviceForNote.class b/ImproVisor/build/imp/data/AdviceForNote.class new file mode 100644 index 0000000000000000000000000000000000000000..371952f3a0088a3a1c82d3617fd3ed9319eed09b GIT binary patch literal 1205 zcmZux>r&G|6#lkNn-W5~l$+oMFKAlQ7Ox;JD56N^=7@I2;n%j!&}iB?A>i=KH}M&C zMv9}358zYyB#vh{y-;N`lihRuzCGvc{`&LnCxF{n*Ki#-G{j-_pbtqQrZmjJ6k=LM zMuUp1_|0m#iCY>4-4Wtl757xkF+_Rg&@NjHLmO}SAsa zw?M9WyKehS3=_tNU3-_UaGz(lT;JL`s+C+Pw_8XS8I%>bLJ|ENcHP=KsFf`5B`-M= zz%6s9$UR%gO{L;j?R|#vPQqo$XVvvYW}=|g+XxIJ9luk+4CjOO9K_TgD>%#{xRQe zA%_i-Ft%^`o54^;jDnmPz0G{xIwFr6e`|>|FifApiefrVYxbs7)gUfTATO#%ezn%@ zx?)Hql~*dSXohLpPmQq9 zP%836J4RTDN&}H&L{nc74x8c3w%919lG*+&(~Q!80#Ol+7+uzWWJu29DrRBQ1sx;H zRFE9wI7gE3oWLYOi=ChoqWyVXXp;FzWE8S34YJ=7EaT+ALw$XM*rq9IWCC>qJ+z4q zG}S7=*lS{vv!(+%k6C(00lV0V!o2Vfq(G|LGr5VIU{Tf`gEGj^F(H{c*?MQ zFM1ze#6cQoXTd>{%j~Qd4OKdcgV!{sa#ZvdWXQoVNa7+6UW!TYI1KL}GE|8MOD<$zyioa@u_{E53TE-Z$gdDG zR5QvUed{tTL%n~l@?>ABf}#9DOc<8uO*Aj52cpQSbm=%`SQ_T)RHid#21c=Pfi2YMhg`bV-KQKYf0r&26HB z4#WCi-h!cX_2iXERWiX{l<3FOUm5gdsM6@r?j!1OX>M)rlpj3wD}I%=ov&bDC{{8j z4Vr;9te}k=t#+sRq-)TQl(>c_Rnw~_ESu~WWj9T~7DYYkr%yRnsjptGQ7y-CT%U1# zqI$Zzx4qLf7{0^W?gEevl6Ot&{#0N=JPYDsof>Ft&mifGdj?5^cm_#>cm_$^;29*> zAa!O)pQ&=4&iEY3ciXiEOq-(G5!VLs Hl+gVJZQjzP literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/AdviceForScale.class b/ImproVisor/build/imp/data/AdviceForScale.class new file mode 100644 index 0000000000000000000000000000000000000000..96c7bb3472fe802b62f5c84e2a348c2038b59f91 GIT binary patch literal 1071 zcmb`F%Wl&^6o&uF#ZE%n##2ILC^xBwdC;@o*H2V7&duIF!0*?w2@H+CKF`Qnx+KHupFTe}<~C75 zhhgn6Z^6*Hdh%K(I-cM@O7vryuMB!JRB3c*_YrltG`F_8OqLtKDfn=^C^nC9a`K)y!%M%Qm}3*-hK8MNyCXnNyBc>T6cl(WdT(}{{peo(vkoG literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/AdviceTreeCacheComparator.class b/ImproVisor/build/imp/data/AdviceTreeCacheComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..82f58fcf65154859a90d6016ee2561bd790dfcd3 GIT binary patch literal 1083 zcmZ`%TTc^F5dKcP?Uu3&fvHn2GT=gfJ1uByMSK zN{icCOlvV?B55LJVwNGgCS9r48N$ib4ug^L3WA|CD_xPRmGi>i=J^sK-C57!r5)}| zZ8tze6=juSDl5yCbb%|L-Y6VOM{N5-WVlll8LwR7K3AT<%3wNyMagE8*?oS<(OdUn;@6%t#DuH-qi5P5_iCyt3nDN^T6RNjYNJiM7jNw?#hrua zyb=(ixlyhyujV^qQ)vS1U=`gZ%5_v46fQP7H1wJ=x|N7YwVYVzsXCknxSfQcZ>UuTz8UM zP;sb{k)pF-v&uZ+*3@G7aEjBQO1p}9nGSDw!0BHkPBn;vzefRf0tTr6CEPRH@ zo;X|>HL!>!GFFi%aX?q6&xR;Vd-C2pL%*XEvfT4;(BB*(mWsEKFux!~A$6(E!)JJ; l1>+>Io#D|IdRplHL{cH;LR87lsws_jiO!UaJdmfdzX1_f@RI-l literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/Advisor.class b/ImproVisor/build/imp/data/Advisor.class new file mode 100644 index 0000000000000000000000000000000000000000..52396999abbeeb4660cc6cdbb957eab69f789d1d GIT binary patch literal 52280 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
  • 4XFb#e0(GL54vdZt@|MI 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 ZaQ$WaHVr`ygBn8oa(W+w!!)}P`3LI12Q~lz literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/BassChronotonic$OrderedPair.class b/ImproVisor/build/imp/data/BassChronotonic$OrderedPair.class new file mode 100644 index 0000000000000000000000000000000000000000..c925dc6a28cdfccd0d5d80d8dcee86276d17c31a GIT binary patch literal 1268 zcmZ`%+fEZv6kU5REiF?h6tq;3OAE9^p(~{}4n4LV+kZmX$o5XVI_9cpGq+FBif)xL4wh`kdeJ;CTi%{1 z*Vr>$ax0>?FFae?9j7J{68d+%s^wYLm%{c4#+Kt)Ua`hVEe_80M3w0(<3$v2MT%8s z=!DRBVEOxP!qjYzDU*&@ZPrGzxvTImGMKtZ#XYVI&)RbdquH+Ho$`@Y@z--(1l27c z{eOW@kO6R6Y}Xf+*W02V?8?U^M4!E>Sasiaokke<+1_=VUd4KDOM*r&on}d1*1#a* z28Qs!fPt8S0V$&B591*r)9b9=%ov!!Z9@FwqqJf2#0yt3Shszt@h-PKLQypQbKtyo zR^B<;Yc!_#&-Q^Sga$=ITXo1Y{P|SP_ zs=3&LW+t^3^e;h=5tcW&7SxXjF((v5f(9@~gBazQ$&ZP0__%SYM_lX zGL0uQJDvFj&LNKJ=2z&SSWzHHg`|@bL2IL(&}mJWH+=TKE^uO?1 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/BassChronotonic.class b/ImproVisor/build/imp/data/BassChronotonic.class new file mode 100644 index 0000000000000000000000000000000000000000..e87a1054c9e493a41632d292e5926963fd26c7b6 GIT binary patch literal 5040 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/BassPatternExtractor$ChordType.class b/ImproVisor/build/imp/data/BassPatternExtractor$ChordType.class new file mode 100644 index 0000000000000000000000000000000000000000..94fed4f1fa49e936d91e952ad360967c32e45e73 GIT binary patch literal 6550 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 E0Qt$cp#T5? literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/Cache$Entry.class b/ImproVisor/build/imp/data/Cache$Entry.class new file mode 100644 index 0000000000000000000000000000000000000000..8aea8c425b7cab98492641e24378760a55cb35a9 GIT binary patch literal 551 zcmZWm%TB^T6g^YkSfL`~TQOmQ_yBd`LgR*LV$$eB!_s6Z6DgKrN+I#HTo4l%et;ik zJX75Oi@9^}>AmNkIsN|m`~q->as~;kW|732&enC<_0WFuVf{7Of2%wF?)i6IPYTZU;^)$$I q!l_d%^Y>cB%h8@9mQZ9xmT0FDWqNCj^DC?jlsE$_poQ2ZpZEogjc%|2 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/Cache.class b/ImproVisor/build/imp/data/Cache.class new file mode 100644 index 0000000000000000000000000000000000000000..e733be2565637c728b7ab86fc220ffea634a0d87 GIT binary patch literal 1878 zcma)7ZBrXn6n<{rmL%I!c@v?wRe^>8joMnoAg#twV*^;Jv|!aP&&D9UZ^wZ*tV<+>PP2GY*q`&z^J7InRBbv&)}<|MDAvt5{E=AF~$TPa%TY zB>FHX%MDp>%JP8(K1`#4k7OxYm`@^&TWNfZl6XFm1GmLj7Hc6zYf-Ev3!hrJqYy9F z0{>eDyHu;Wexa(HO}DAg<>-cXynqo^Qb;>3-*;=lviF^ zq63{PXlKJMbYgjhgd?ts!a#Xb@911B@T$48SKD$cWv>~?iCM4a1#=1)GNl(+8edU} z73vi>?`FEY*xFuq{kwX-N>5L@?&#`@_C0xSJ7d9y$9tSRR+Am0kK90EEE6KC>e{2+ z()yc}&MYZN(Uo2CS1m%c;Rag5)E_Td_JGESI z`Hnm938N_!x+0R7;kXXyO%bVEv94j{N;Xad(PDsd{ zjVvZCtlC(^7d9SX#>SWU%EsH6u<x2z%tK%1)ZrLBitAwZ6|C?jA)EhGOg2mS?sk2LDP6i! znfLrAVf3Fe3P!N-Y+1{p>CCa|%%7Z=lO8iaW)$!mzb5_s=*0MKpq{iMq9%8Uv}UK+ z+!Op=#3d-^0N)_WKYFtJP}%2*tnMSai&%De7xC=mE)rQjT0iqh1g~=)G6kmDD1&ai z%eFIY^Bzm*@do3U!g3hFD4(R2z){8$AQ4()xZH04D^JJhDQ2G{7TrVF!sIg~6~4zc z8YzX}kzQmhF){TN_A{J`GBm)@Sp`X%+Cw)Z=brrd&mZau3q=jcF(hdhxE9faTWnjx z6mIjATqeu~+{6;2cMRYx0h}k?48{%gVh4IrCY(T%n8hUXBe=qjwz9^%+E6$Zjn9c&3q8;up`VWwS6Y6_69kb~ai)#|X&IE1IGT`j^{64ZIT N%ss^#Y0lUH)W2ZJdf5N~ literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/CacheComparator.class b/ImproVisor/build/imp/data/CacheComparator.class new file mode 100644 index 0000000000000000000000000000000000000000..52d1a38dc99d0aeaea5584d9757ee557ec373f63 GIT binary patch literal 180 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/Chord.class b/ImproVisor/build/imp/data/Chord.class new file mode 100644 index 0000000000000000000000000000000000000000..f4cd46e260210bf71754c52aecb277e96ee5370e GIT binary patch literal 13168 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/ChordChronotonic$OrderedPair.class b/ImproVisor/build/imp/data/ChordChronotonic$OrderedPair.class new file mode 100644 index 0000000000000000000000000000000000000000..cfd74fe7f84bd77f4fd011f5c3da03a7a795a148 GIT binary patch literal 1274 zcmaJ<+fEZv6kU5R9a;t`H|3^)6ljOba8Xe)8ZDZjMbr}BPumF$mYHTcC4PYapby3` zAW;*mi4VqSzsVT)nHH#AeA#E;_u6ZpUw^*;0I-ZZal|l}KpWp`vTJRtPs_QZj(%fj2S^I_n6JFCs$LqaUvb*rfb!f?*ruh=CK z3Ol>&2c_(8;Cp`Pdv1}_V|QK84et@M>Hp-N9dy>Smf0p~S--?6yK=7QJge;&oM1~7 z%IxXM`9)FQ7J)16rc;v`3GJIf$qAg&bKwRAbKUctAX^sIs>8wQi(#c&>Ub3;Sd?Ok zNjf03?Kt6fgEKXqVb-MMWrMiBbmlDnlMH4rUi9}XB5<~RLVvm?d9$$R6vNfbIzjad zd;cDx8Ds!l){zfI@zsW?M9cC$35iFqi%unUeXnX@h3&jw3yRKTS2EOp`a1LSx+c1i zG|`P)CQNjg=#(OXb_2HwlNX-0l^YXRaFvie`7I5gguWA3Hd?rGtdSPCyhB!0!(-^Y zcv_x%@WR;`3bZvZ5daxu1b&g(`G%U-qus9XySSu=Hz^$m(O zTZd}R)uCAfS{?f5s7D{mOI!;|Ax@L%q$%{$GzKY+evVl@nY(b#Aiq)@;;Blc4YQ_3 z+6W`lcrw$|oNsduaZIx^!0y!!son%L?%|=4AHDQ$3ZGgA=Jt|f|ohn{Aw|M;A zV(oPC{d0@2VS@2V+TQRQa;1rxpNMTp?6Y5Cy!`-OJ3O-9y@#$Gs)wAWMoSGzrs)ZE zdWvq^VE#5SN-r=@`Dol&qvbJ&6G&l_7u1=pDdttdH1~=_`Hfx!=?-Mrlyq7gnqghR PEC%>ZurG!sT!!)&Rc-W? literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/ChordChronotonic.class b/ImproVisor/build/imp/data/ChordChronotonic.class new file mode 100644 index 0000000000000000000000000000000000000000..67ff9ab4b0cbbbdfd0dd42dc01bf47b16fe116f7 GIT binary patch literal 5900 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/ChordExtract.class b/ImproVisor/build/imp/data/ChordExtract.class new file mode 100644 index 0000000000000000000000000000000000000000..c3b28f882f9d2de875aff22bf831cbb305b53b68 GIT binary patch literal 6220 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 YBt6PM|FD=ezl*q69Dbjb!-u`U2K~Bj%>V!Z literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/ChordForm.class b/ImproVisor/build/imp/data/ChordForm.class new file mode 100644 index 0000000000000000000000000000000000000000..bbddf6621aca327b259383eec0a0bc421e9b3eb5 GIT binary patch literal 17731 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/ChordPattern.class b/ImproVisor/build/imp/data/ChordPattern.class new file mode 100644 index 0000000000000000000000000000000000000000..de0aa2047d7743b55a033e682c1e27915b1e0f10 GIT binary patch literal 12404 zcmd5?d3;pW^*`s$@+Om)g99 zwQAj4sa6Y8Vy(3lFho;ZcdfP6TDR6}U0Z8QwXLny0{MN zM4l}#r|LY%$EW%DbU)9=deY`+e)cdKL7m8quq*>!evPQ#VKxk=KnP#wL*gTKZ8nNWH(p=}`>wSEKk8kwx*L?hSAAQcp zH~Dy{&fn1aW+qRfBWfm@iW@hEIzu%bsYtYDZXyxd))+~q>X>p`BI{$JR7b*Osu*m} zY-=zYimk6{h^5T+W}tXwzZ2;L(k44ZqH%z zwyap*u%w;|AfdeZ;E)Q%QmaDI4$}qf6O(&+eai~zGiI+^+PJc*Ufwh&eUrIuOFR*V z;>%Yy*0Mq*}j$L6(WVnt|e6eC5A@wQNORVWdWcYDyC+7N-7!y6-;+iSw1RH$bD z1_-w-luDV27>roBIkd^l9)m5*8{6a2ZK0ZFXrtn!$)C8KLEJ6&gm`cVEY^nKeEhcb z*Ub_Y3>i~xC@7ECZ*4Q%#f$jnj-<@ZkZB-)*eo1Lwue$}8%*KR$mEMBBI_fuP?Sk) zYloLwQlYj@O`&$BIFbx94^j-W0$dUbhnFiECzT&>?&C+q%)T_Zm~z*fsRcIFlotSs zp;@can1o;u?gZ?p z_V(yDQ67$}FCXB?mTjBY#-nuu&HV}PUKNkDnPKRnccO=A0>s+{O`=(UeA$E%qtQ?@ zrQih{rShBsj*JE9P9REC^V!;T!s7TNB| zkeWTvq;u+Y{-(~i>U=zG*ES>hX0V%S(A^arFWW%wQ=!0L*(IEBF~M5>$j%N zSQ5De@oQrgurHNK3nPhS%C>g@nIjS2gM1J~0H0=tBzH0mX-}Bz%tXRW8!D;uw}3)` z3qsjs!1J8ra_B%+G9GA-r_6LDIu6Ym9K;Ils2M`i^K_cA4i!25-CK`QiPLC&i_qy8 z6j_8}r45nw8>}ft7963#umSSU>sSZ9L3C(xb0~^*l9~%ogw~slkOUQn&bv@dh=HP^ zwzMJUu8nts`?OCr#vm%{@wQZ`Q__|{W^S=93yCG6SQ6)UTESzzVTTY2%~%^a_LE{B zG6QxaBU>`2=%)%bzyfvuE04L93~sSE921X*Eva?rX7$`6KLD3BH%C(Om?-YW8Wo<~yea{n1hT3#4Vg75;BhGk8ELnQKbgvpr#vV$LEcK? zmJ&W;)zq*6!^XOJVv!lMHb5lza(k0go4!+N`Cxe|d03A*O*x(VS z%TPF_%cAsqx{&gv;!byVThy+Z{4Md0M4P!VBKdMib_Sm!TYy2=(+x~y&^2_eLD$hG z0C;9^aLQDJK1UZCbP-*MSaJ-JP0rxme7nJW_}j<^{iD&~z1)Rtt>|W{Z_t&53j7X( zzr%ML{9V3Fn(rBWH-F!tee?t5w}ESHlfWD+V+pe@zCIS&ZidSY-p80;R2GSqDesn{ zSdt1)ec5ktDGxLF03YlphE>@5PbA`rK_sFt(w7YG#` z!-US{<%lgnfq!Q3&-rPCeoZeM^a{Od@H4bG+vBTLd0-`LgMY!#8vIM)TjG$)#)Kp- zGc1Ik!!BX)^W0_7OY|F|{ab_HK*KNax5asn8uYfjzQ`{b{431kUrX~c|Hj}~q`^T0 z@ouNVvT)o?mLb;4)P>#jpm*ty2EQ#f z{vH3GscgB-FH6PaWh(U1E0ct3S^x^drziBsv9$#l{0{#C+1}uHh1MTMen005yFZC0 zhYkL-z&+y%3GcMY-V><3&wqhJBFzY&(mrd?tR&@k8zIwO|TR%1H~5cf4a)Z)r$G;x#QM&P&nAcKZyK zK}xy~$6RN*Vrr>^VCz3@)v$&$h$C%e9^*$Vd)tON!*aZ5W^`x%b5K1;<--OVzeP$zcUMQJ#Kwh{m5(TxT z9VyGzC@IDsx33R^A=z5xc$VHz4ZJJpTNoF)9FsWXkjsmC3ijY~9L%!TSO>UFf>;*8 z!G1mpI|%5LVtu(f+6i{x5jnkE6+%(gIYLJ2hVG1YY!!o zCS1Za#a^LooY@_+ioMKEqWC$+fT>Yac$3(L1=-4Ip;$P+8JPn?4N(RJXEq#c*-+fV zW_DIb&4icw%z;BL9+Z6>rG6crZT3t~h20&I7OUz~;Z^CQBB3#kgF4Djw3Esk26N1D zzJfjF-Usl>NlhM^LH>9Tl zss2=anSG-Moncw4P#&Jb&Yf(>@iF66>+pGed5@IRUl(|P2q?9r4-NK-Ys7#^v5%K3 zuVXs!q;?QohYcW?6{Q(zz(imw=u*qPQ8Ttag^e{o0^Osbsmx7=h zo&4s2dp{NS(2zSp3~Q^^L+ndbir>>1%fm!anJ5b%q=KDvQJRD&;BmRTsVL|Tc<>w= z)B|2uH=R)HEB1X?QJR8QF20xJHx9p5_VY}6Rt3BP{SXy*(Zs4=8U~4n7metqK){Qp zXe64-ZYt@f(ry}6wNHuL)z{H)sz`!4gH49UCk8!L0Z%uLzO`WE>>KaY0NZu~)~1dhC& z_FzQ-RKHDoq2(m-=)wxOzz_27g}xg2dGZv$RIfUB z_hC3kb!FHZ)9G&OAHv8#wh!WX2FxHDzfz~~Pa6FZjnF_IXJRWBXf1>i+?7@wB)xJ! zO#;MwsJxpdw_?OsC7n#n<*T{RQ4u{)B`~kVS(&xojx&h{F^)uZDeXs3L;nCBwE2CA zcZu6YuGzw|n<|=w51!3c_fjQ8`)YKmm>!^Ngr40k2zmktoGG5$D7Pfw0l?PG?&^D{ zOdas zdWdFqQ?RlMBGvWK>|lN%|8er|r&H1M2l9Jq&g$aaLv&gIC!)Y->_Y4Hrd0a}Hcr0DclV~STrafFq-$7o!n@^&Lcp5#*C({#r3jK;_ z(Hk73xA}DX6EC3mcp)9(1_grMREPi_Pd`TZypzt)l=F$G{J((=-bnczQ`9T0bq@7HWq0vFq2ePR@ToLv1)Y!h2<1a3@W-{2 z&3_@NNRIP?zZ?7ociEa;sCZd<%;)g(IlO!}FQNHco90cRDaoQ7G)MK&;-EX=hE}{! z(iC>oJb58<~XNS5ISigZ6j`Y}X$5F$PNe<%{J2`wvWGhy{y2z(f2 zUsKSH7U>u5An8}Uii)QmUz>wDl>v7k2V3M){Fe3589{%*|2T~uwUbKS>H29oDj!)T z?$!j;{$N=Ri9Y7OQDa=PivophEpt(#UmL%`U8$>6G_(gS{H z)))v;;z-aAe<&WtCME@0uf)O(RUdXOOBQN0T&p|FHPoen$bJM5tEu!FwC zHu}7vA&K0Lr1`p?f{T!htQ1^A&)O+?EYhx(f(4~PNt$8G)yc}3e?VeHX@!c)PMLT? zqT-LpbA;;9KSCvF$9)X&#IyE1^sIR@4Oyk4ht|~Q7UvdwcGIxp z+*%Y!@}-AD-L$q#hKfDkqJn;-eOm>JZ5iJ;(@^BXX_TW)r#!8eO0-jGf>uX0+H9Jo zoksQAJo=2bfSR;L)T%9}kk&*oZ3T5`t7x0nN|$S^>1yq4x>@@y{C}?U?RMB<0(B~1 z=u|^defHc_wGPmVW zW)J-ZJxPE!(_iUt@OK{gegG;Sm3LambBu=S^mlmjAAMj8--;7;`cVB-ZvG@|Y` zwcg4?qu9Hlht>r>T{ITMAKXqO)Yk#uyp}_rxxu(TBYq!epme#-NO2 z^VQ08xIv^dP=<)j3#kDmgV?+Tg~2h`K_|D%k95*z9`P>_*t^Yp~hZVY8cHvv0s=H^XMPz-G6>X1o5M z*bIMp!9R5~@;uD!gK_I@d|^|ntPY@pS>ITxYK`=`N-(Az6aYQFs#pionksRY2xX8o zR!C|45$Ol0NIOWwv~HXQduWVyFHOY0RI86H_>Dp6BqEExL&(LV?St{3_MB&SStB#@8@u{mExl~iW$~|O4gwRwm|R}cTsrBl z9Ljg)(r}kSqg{D4-jz?2T?JI-8lp@hC-~v0Rt#G~zuHNpC_foT$Gvz;FJJ8+8l8k= zIgxy>(Ny3XLnB;cp~^U_a800U*Cd+eDyJE) z3P+_82%w=#rSUkE%H}94&7=oxm1Zi1@wZKc+zCo0AJy;>N2MX;I*Nl7AEoi|6Y3Tn z8Kszq*}6Rj&E+t*%&rX^U8l<355V2Nn`YqxNbV$Xk$67tUvP;qt+^79Kx?JUv4#uO zdr?9j7i-+r_Yllfnh6J$X-gp zg-m{$i=(u72(sBnZXZsw-{cXHT=p1TY|DKZ2T*sO4xL6imr6C5AvJ;rLaI|`*6GeQ zUoo?8gFQB3<`Tys*^6DGMfPIrnqc5!{7)dZHJdP7IFCzL+DWOj)x}ncvXGd~D!d1h zUYaG>xU|AN%DESBP;Mfs_TEngt6fE@meuZ}j+WJ)qRy5BG|3*_BBNVnbQ?ws<*JU= UA>FSmISVOZF>H0B=*6S|3uH*&Hvj+t literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/ChordPatternExtractor$ChordType.class b/ImproVisor/build/imp/data/ChordPatternExtractor$ChordType.class new file mode 100644 index 0000000000000000000000000000000000000000..9e24f00eb8a1539dde3a4a03a00c35508bf81ac1 GIT binary patch literal 1290 zcmaiyZBNrs6vzL!>pE5n%rQX`XHk@{JQM}-i4X&5Bq3-rB=HT&Wot&UYnQGw`p!?_ zCoxeIfkYEOfFH_u?xl{o5$KC^Pwzbszw^KM_n#lX04!iRivdjQ7{rY5W`&v4p6=2i zeHl19nHgc``*2sR_k>x<;C=>63~IpZE<=9vfWPC8&x4v%jw3IqJz?mpwjv&TVZgxF z8MJucYfjEHn44a`;Z%9dowfZis=nfJ>_)+}_i@B4aTrmmw(JF7yuz?#T@>8gdA+nl zU~6HOz=k%xz};%q_uOck@A(ontZ;vaN1pgkHdVpKkd-{!9~u;AYy^QDt@*s!bm_>x zfMc?qO888STxH1A+;~e0RIp0DpbY&Ku-;ZFWtB*${$}T%YRPf(9f2D`*$-o4qWBGx zISx-GXVA-GE2_B9Ju&Fmnc~igi!v~bf`Q9;U|d?OiMiPyX9i_iricHg5u%{2f>|-eQ%pp>C=@9BS znSF(99xA}f$g*t=vey`9JGe^wCS_AD#&Dfh;T5T;BE1`wm7*>tCX!wbt&Gmn_IISd zlA}Nr7eHXUvY>GikQ8LNiCeTIKpl$ym#lv2O0J!mJc-*$@(Pg%Qq7+FZ!TT1G9PJH zmlZ}NyVjmZliCUDJD5spEs_=jM5ig#0@80keeR-Zb>hUMC}p9-;pTMz=s8JE|6wstQW7w~cW@MD+)-h-*;(0$>sR`~Uy| literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/ChordPatternExtractor.class b/ImproVisor/build/imp/data/ChordPatternExtractor.class new file mode 100644 index 0000000000000000000000000000000000000000..807e1c2264c9c222d4be71ebd6366333bb1db690 GIT binary patch literal 6844 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 L#~UfW1e^Z{yXM=C literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/DrumChronotonic.class b/ImproVisor/build/imp/data/DrumChronotonic.class new file mode 100644 index 0000000000000000000000000000000000000000..3efea44a67967ca6fa18e2490d15a529458bb182 GIT binary patch literal 4136 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 HkHYsqY8eFs literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/DrumPatternExtractor$Rule.class b/ImproVisor/build/imp/data/DrumPatternExtractor$Rule.class new file mode 100644 index 0000000000000000000000000000000000000000..5477a08891b13562ca49481c0406adcda79edaf7 GIT binary patch literal 1512 zcmah|T~8BH5IwWocH6o@T@?f?tcuzep(^-^ihQZnqDItUj1Nn@!NsyA+pRG^`$LQ$ z(FY&Y2u3l)XJ7n3CVtE;D>Oj#<=(mH&YYQZ?(Vl=pO*pj<4OW8IGRKX{Spl%a16&K zI-%iY5;640aZ2{nvJA#?M)tFDoQq>f!?1=CLbB}D=dRZ0rfrWv1wz!TSL_-=xjRaT z`S+b#_hCX;(V3gimo4AQk8#0u%lB>19e?C|R>`k=gPeNCaUK60VPEDyxrOX)LS(dB zwh1jo$F*15-?XMHj2Ojg$*SD8JV(wU7?C-+=myV5&d!rSrR+CA)|J|=!ig>`L z8QYiH|B6*JS(Y1TR1$ptnA zV+UGwv|&ugRu~$_bzFdGgD#mf0N?hN`)eZa-@itKq@6x^En1K z7CU)u=hGD5tGw^b^(=sLAED&Z3s7_K5&05bK=fU}(7~&L2tdz}pyz0&7igoG*u{7& zGjKi9=;B=>>8mimi9KPLJnzJJ(cA~9Z#YmOlrjqFbwH!9B!o2lZrI0&jM!KleY>vs z&8EfO*dG=Tax0ln0151HKK$M!gwdPDxI?xBi zX`z8Gu}YUfHl*VZG^G2^HR8LygxH;r(2V$EK&>t!X>8$m5qeQQo0e|N&oCr=dLT9R z6dhqj4<{K-Vdg8eHNwpy{6wKwzn6Q&G&OL%6B>{D32FL_gS3RB^o9SQW!&R)iM|Ho zo1EK;@xTMI&JKm7QNSVevVcBDn-TemP7Qg=ZTo>J%Q?)bf+JiDBsr@E=dl~gA0`1U A)c^nh literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/DrumPatternExtractor.class b/ImproVisor/build/imp/data/DrumPatternExtractor.class new file mode 100644 index 0000000000000000000000000000000000000000..93b18d239caff4a9320f9c557aa94a958c798a80 GIT binary patch literal 8795 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 SVFyRr_-K+p$Oh literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/DrumRule.class b/ImproVisor/build/imp/data/DrumRule.class new file mode 100644 index 0000000000000000000000000000000000000000..549d9b21cb51ab3c6fda71485590f47bf6f15bd4 GIT binary patch literal 598 zcmZut%T5A85UkndA?qR!5nq_-jfb*{9z1BgXiP{pYQ&Iu9B_g|U?Iz_U*$m)iHQe4 zz>hNa>_Q~sVQRX2x~h8m>-*yqz!7#V#Ic@23>z9Ylh{gPn;|*kN(tX%$h$rM#GO9( zx=vI1((9fuSkfCSKNtv4F|Y3X zQRmvR$Vz5IS*WM=Ys5RgTB!2U7>Df^A*aKMMs7-^)%*&G|Lql z(`pU_zauWCHcrnZ>-vW_ER<{{khHOc6hm&onj!nUi|ckzbm;da+`=C1E=~(I=#T;- zvX*CP1!wlm~>~V?_ky11V*(qf%!@$18KrM2>~_2eWD*=1$8>WZbU-{S;|Nt zv|(YSjSMo#5j(PR=+Klv~3L^1DSUd~`?WkcYNSj81Dtg9wvibaneEctYE$k}( E0Ahz``2YX_ literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/DrumRuleRep$Element.class b/ImproVisor/build/imp/data/DrumRuleRep$Element.class new file mode 100644 index 0000000000000000000000000000000000000000..0d472a97297055244e35dd41f50a7aa14f8a1748 GIT binary patch literal 762 zcmZuu%Wl&^6g}5=W0JZwgiv0gv?WN13%G#9rie`d2`K`psk%gR(rK8=aU#dA;GbB4 zM1;hG58$H^XB;Cc>c!05=Q-!z`Stt9PXJGGzls&KYN+6ju{OFqi;dxlYJr6D}d8nf1qAh5ZE$Xil0{z?ayWy!Cr2;DALYifL*yit5_^&n( zX?Vjh0rk2OK+j~>a2ebst@p6t@NN3L3yA+6mfu>y_8%_bd}Z81op&Rz35c}E&d0cl zC%D4+R*u$W{u(`^3M75^LT&oq|cl|1+?2lSQ&1)$&tZZcwo co^N)({MWo+(rn>YUUi$QKrO<}Y*D%V0rcLH)&Kwi literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/DrumRuleRep.class b/ImproVisor/build/imp/data/DrumRuleRep.class new file mode 100644 index 0000000000000000000000000000000000000000..1da8a2e72442743522e386fb585beefc63263c62 GIT binary patch literal 4191 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/Duration.class b/ImproVisor/build/imp/data/Duration.class new file mode 100644 index 0000000000000000000000000000000000000000..314ffa98c765aa8bbd2dc4a1e5c2a43554c29fc5 GIT binary patch literal 2988 zcmZWrVQd>`8Gb(Bo$qX)Q>UrZWN}!xEL)PUbw{=vv}v~1U1&zyY|YxyvC&@aOMI<; z_Uv;hV=y#T6G8$pY15R5X;C*}jYR`CNTU@dfj~n;Lqcd0zknhHNFW4%5RA6r`ObFZ zHg4~```+*U-uHRm?|JU>{?&Kh1u%+dqUgbcQG6OxayTT1!%=L-bQBNaVI4=J(4~Wp z8M*d|fur(%EQ&|*nJ5xCuH!KspOqeu%lQ*>_*{e`PDr1Va>3Ryt0Su;r^6BG%sF#* zt>B;VYDK4F`=yG2m=p+)xt{Bf3n)Xw#{|?&DM#;3Q?BP6t`%pU$|Lq{ftJlvrL0{z zW>;J}ZyHrU?^Xr6rrcsVowI#AeW1qJZpqstkjyooCn}}llw;?rdB^c-ADTL4pRv;g z+nZ0%_!ZZi-!n`kM$4a|s!q1#<%lpNCxMTIuwfrz7aWg%Spm)Ua?V)+-LrjWF3|cI zt<}6;DKolP@}2#5m8JA>E>X)fiOZIrSZ{@qx2p%- zd6$j~t+Jp($!F6eu9vMiMaScccE&E$2s<+8R;s@579A3VHIHQr&C`v}lxmf%GvUg! zjJJx|DI02{A0K0hCgzbh;o_8u({aWErE+$O3yf?Zoz%3LFcxe4GNNHWYWB!50oHBi0|_ugl!zdfpHT|iV||Ozl;sg+14c7oi`&0AqK!H=J5Q z+keKu`OI+jwGV>vyT^Qq-!96&Ldohhq;0f%;N$f$ME2puS^2|_< z2k;ywu#8E37Z2hs9KsKA7^`>~7jXpd;wXNG;{p6RM42yy+lfJ8#1ZBl;)jWiXZ8`^ zHT;4oQaqMU{D^3V=)D6=yyT8uc$w(ZP>E|XK&cVQ^F;b_9`w`9ILcKWcgyx5ei<=w z8QsEIqlcm69wC1^ECKY~FFpcSLn5v5$F|(tVgtd40;Y744bjc96_^VFA+GCbM{qDX zl4=eeIMqh5E_O=RB2g$19gNNQW`k+Uvoys4Q4W}-i`c^);Bu81K2f72^X1lP_3C(y)Sv+Zy?I zE}=VVY6Z(o8cFk{WducBN~%fYq@~ucekijmN%dvui7{$TU1tCLNWKAV;t6cy(Y#O6 zfL|w#YT^e9-TXN9;u(5LxjaYDb3C=Ll9*p3CBIJMeS9coQ$;d$jz3PZ#hu-oZ~v>YwAs_>hwLE#AW=(*0jVvW8y@ z4ZjlI__avkH)0UK6KVWWjN(sXKmIHZ;xA$ve-%gZH}N?BE>7SdB8Ptq7yl7O{4XHi zdH%sS$clDTpepewltzlOxI_W(WvwPryxFuJ5mAhDRcDqRxQ|Z;Yxpnjr+gx;b00!e%Y zJy$475n5v^wV_H-l@mg{0!@hiD-?(bUFBO!YIUGzjUi$!^$Nb_X$3Chb`iQPWo-?7 zgha<0cg5Ge8ak)YZ;@%jtpz|eSnH>*eKzFhL;k`E<85q_-whG4qw(G7;_M)8Ax!=s DSC@6C literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/ImportBass.class b/ImproVisor/build/imp/data/ImportBass.class new file mode 100644 index 0000000000000000000000000000000000000000..4cecad38ec5e3784eedfe32dda73d2da900c85e7 GIT binary patch literal 7160 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/Key.class b/ImproVisor/build/imp/data/Key.class new file mode 100644 index 0000000000000000000000000000000000000000..21a646d0031ca82cc84c90ba276f16db8988b4b7 GIT binary patch literal 21368 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 literal 0 HcmV?d00001 diff --git a/ImproVisor/build/imp/data/LickForm.class b/ImproVisor/build/imp/data/LickForm.class new file mode 100644 index 0000000000000000000000000000000000000000..7408f0f7437da146d286657be01405ca64297394 GIT binary patch literal 9760 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