├── .gitignore ├── README.md ├── bench └── Benchmark.hs ├── data ├── b206b.lisp ├── chopin-33-3.lisp ├── chopin-63-2.lisp ├── chopin-67-4.lisp └── jsb1.lisp ├── doctest-here ├── ghci-here ├── lisp ├── chorale-chapter-4 │ ├── README.txt │ ├── chorale-mcl-done.lisp │ ├── chorale-mcl-todo.lisp │ ├── chorale-mcl.lisp │ ├── data │ │ ├── jsb1.lisp │ │ ├── jsb10.lisp │ │ ├── jsb11.lisp │ │ ├── jsb12.lisp │ │ ├── jsb13.lisp │ │ ├── jsb2.lisp │ │ ├── jsb3.lisp │ │ ├── jsb4.lisp │ │ ├── jsb5.lisp │ │ ├── jsb6.lisp │ │ ├── jsb7.lisp │ │ ├── jsb8.lisp │ │ └── jsb9.lisp │ ├── init.lisp │ ├── play-midi-QT.lisp │ ├── session-output.txt │ └── utilities.lisp └── speac-chapter-7 │ ├── session-output.txt │ ├── speac-analysis.lisp │ ├── speac.lisp │ ├── top-level.lisp │ ├── utilities.lisp │ └── variables.lisp └── src ├── Chorale.hs ├── IO ├── ReadCope.hs └── WriteMidi.hs ├── Internal └── Utils.hs ├── SPEAC ├── Analysis.hs ├── Tensions.hs └── TopLevel.hs └── Types.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/README.md -------------------------------------------------------------------------------- /bench/Benchmark.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/bench/Benchmark.hs -------------------------------------------------------------------------------- /data/b206b.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/data/b206b.lisp -------------------------------------------------------------------------------- /data/chopin-33-3.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/data/chopin-33-3.lisp -------------------------------------------------------------------------------- /data/chopin-63-2.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/data/chopin-63-2.lisp -------------------------------------------------------------------------------- /data/chopin-67-4.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/data/chopin-67-4.lisp -------------------------------------------------------------------------------- /data/jsb1.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/data/jsb1.lisp -------------------------------------------------------------------------------- /doctest-here: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/doctest-here -------------------------------------------------------------------------------- /ghci-here: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/ghci-here -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/README.txt -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/chorale-mcl-done.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/chorale-mcl-done.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/chorale-mcl-todo.lisp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/chorale-mcl.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/chorale-mcl.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb1.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb1.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb10.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb10.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb11.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb11.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb12.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb12.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb13.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb13.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb2.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb2.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb3.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb3.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb4.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb4.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb5.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb5.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb6.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb6.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb7.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb7.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb8.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb8.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/data/jsb9.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/data/jsb9.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/init.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/init.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/play-midi-QT.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/play-midi-QT.lisp -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/session-output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/session-output.txt -------------------------------------------------------------------------------- /lisp/chorale-chapter-4/utilities.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/chorale-chapter-4/utilities.lisp -------------------------------------------------------------------------------- /lisp/speac-chapter-7/session-output.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/speac-chapter-7/session-output.txt -------------------------------------------------------------------------------- /lisp/speac-chapter-7/speac-analysis.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/speac-chapter-7/speac-analysis.lisp -------------------------------------------------------------------------------- /lisp/speac-chapter-7/speac.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/speac-chapter-7/speac.lisp -------------------------------------------------------------------------------- /lisp/speac-chapter-7/top-level.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/speac-chapter-7/top-level.lisp -------------------------------------------------------------------------------- /lisp/speac-chapter-7/utilities.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/speac-chapter-7/utilities.lisp -------------------------------------------------------------------------------- /lisp/speac-chapter-7/variables.lisp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/lisp/speac-chapter-7/variables.lisp -------------------------------------------------------------------------------- /src/Chorale.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/src/Chorale.hs -------------------------------------------------------------------------------- /src/IO/ReadCope.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/src/IO/ReadCope.hs -------------------------------------------------------------------------------- /src/IO/WriteMidi.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/src/IO/WriteMidi.hs -------------------------------------------------------------------------------- /src/Internal/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/src/Internal/Utils.hs -------------------------------------------------------------------------------- /src/SPEAC/Analysis.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/src/SPEAC/Analysis.hs -------------------------------------------------------------------------------- /src/SPEAC/Tensions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/src/SPEAC/Tensions.hs -------------------------------------------------------------------------------- /src/SPEAC/TopLevel.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/src/SPEAC/TopLevel.hs -------------------------------------------------------------------------------- /src/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sjakobi/i-love-emily/HEAD/src/Types.hs --------------------------------------------------------------------------------