Commit Graph

358 Commits

Author SHA1 Message Date
Matthias Neeracher
f503e03cc3 Much smarter lyrics layout 2007-12-25 19:41:27 +00:00
Matthias Neeracher
19cea3837c Refactor to VLTextLayout, with original algorithm 2007-12-25 16:49:45 +00:00
Matthias Neeracher
efbc96a7f8 Start introducing section support 2007-12-25 13:12:07 +00:00
Matthias Neeracher
ee87f6a76b Implement alternate colors 2007-12-24 11:15:52 +00:00
Matthias Neeracher
25d151d5af Insert line and page breaks 2007-12-24 00:10:23 +00:00
Matthias Neeracher
1da7def8bf Handle system/page breaks 2007-12-23 23:07:27 +00:00
Matthias Neeracher
5615dee186 Reorganize property access 2007-12-23 13:14:09 +00:00
Matthias Neeracher
80fbc00f56 Reorganize layout system 2007-12-23 12:45:17 +00:00
Matthias Neeracher
909201cf5d Fix empty last ending 2007-12-09 22:54:26 +00:00
Matthias Neeracher
92cc5cd957 Fix deleting syllables 2007-12-09 17:37:01 +00:00
Matthias Neeracher
b7b1f96f93 Play individual parts / implement count in for 4/4 and 3/4 2007-12-03 17:45:56 +00:00
Matthias Neeracher
0755217a57 Automatically compute divisions on import 2007-10-10 06:36:31 +00:00
Matthias Neeracher
2d90e4ac2d Allow swung 8ths in high granularity songs 2007-10-09 05:15:31 +00:00
Matthias Neeracher
04d02aafe4 Properly align chord names 2007-10-08 06:07:34 +00:00
Matthias Neeracher
a01d5ed372 Trim after import 2007-10-08 05:48:00 +00:00
Matthias Neeracher
af842995c6 Start implementing Band-in-a-Box import 2007-09-17 00:12:00 +00:00
Matthias Neeracher
0433ef8fb3 Lilypond import works, without repeats & lyrics 2007-09-10 08:25:22 +00:00
Matthias Neeracher
103204fce4 Simplify default durations 2007-09-06 00:41:40 +00:00
Matthias Neeracher
0cc5fb11b4 Mark imported XML documents as such 2007-09-03 14:28:27 +00:00
Matthias Neeracher
a7933adae0 Fix filter error reporting 2007-09-03 14:00:14 +00:00
Matthias Neeracher
71a1ae2d38 Import flat MusicXML files 2007-09-03 13:59:40 +00:00
Matthias Neeracher
c54aa45bee Import flat MusicXML files 2007-09-03 13:58:37 +00:00
Matthias Neeracher
b048f76565 Ditch ObjC MusicXML generation 2007-08-31 22:37:55 +00:00
Matthias Neeracher
9cd9e146f0 Added VLMusicXMLType.reader 2007-08-29 22:15:44 +00:00
Matthias Neeracher
8d3e5f6801 Fixed and verified round trip 2007-08-28 19:34:54 +00:00
Matthias Neeracher
83cfbaa037 Implement property list reading, round trip debug item 2007-08-27 22:00:37 +00:00
Matthias Neeracher
46c44d3bbd Implement endings, coda 2007-08-27 00:10:37 +00:00
Matthias Neeracher
e7ee4e301d Store repeats inline in measures 2007-08-23 12:16:38 +00:00
Matthias Neeracher
ffaa1f8343 Added filter execution code 2007-08-22 18:27:40 +00:00
Matthias Neeracher
769aead32c Write title, groove, tempo 2007-08-19 21:09:25 +00:00
Matthias Neeracher
d9d1096dc2 Write lyrics, use straight NSDates 2007-08-18 23:17:27 +00:00
Matthias Neeracher
a8a0d07295 Added VLDebugFlags 2007-08-18 16:12:51 +00:00
Matthias Neeracher
c9d56d01b2 Implement debug menu, document dump 2007-08-12 21:30:40 +00:00
Matthias Neeracher
9ff65437d7 Add missing encode functions 2007-08-12 20:45:25 +00:00
Matthias Neeracher
c7d2cf1107 Added plist writing 2007-08-12 19:40:44 +00:00
Matthias Neeracher
b4204dd0e8 Merge adjacent rests 2007-07-29 20:12:02 +00:00
Matthias Neeracher
a7b2fab331 Fix ransposing into minor key 2007-07-29 19:49:09 +00:00
Matthias Neeracher
e79d8395be Clean up lilypond chord display 2007-06-04 05:47:17 +00:00
Matthias Neeracher
9027c71510 Escape characters when needed 2007-05-29 08:52:53 +00:00
Matthias Neeracher
2fdd04ac45 Be more conservative about triplets 2007-05-29 07:53:57 +00:00
Matthias Neeracher
40a84a82e9 Fix triplet handling 2007-05-27 21:57:15 +00:00
Matthias Neeracher
a65a85cadd Fix crash when song ends on repeat 2007-05-27 20:48:12 +00:00
Matthias Neeracher
3e8ba7a75e Implement tying across measures 2007-05-27 07:16:46 +00:00
Matthias Neeracher
a60d6612ff Remove vestigial MMA / Partial/Visual note infrastructure 2007-05-27 04:42:05 +00:00
Matthias Neeracher
3a5c3df5ec Generate MMA through VLMMAWriter 2007-05-27 04:35:45 +00:00
Matthias Neeracher
6779d727e7 VLSongVisitor; generate Lilypond through VLLilypondWriter 2007-05-24 08:52:14 +00:00
Matthias Neeracher
ea4eb7f546 Don't count property load as a document change 2007-05-21 08:22:05 +00:00
Matthias Neeracher
a7cf4a28df Implement new duration visual model 2007-05-21 08:18:58 +00:00
Matthias Neeracher
1615a3aa7b Distinguish MMA 82 vs 3 2007-05-17 06:40:54 +00:00
Matthias Neeracher
b47ecf36b8 Extend song when note gets extended 2007-05-17 06:24:24 +00:00
Matthias Neeracher
ea49604fb0 Add mirror window 2007-05-16 06:47:08 +00:00
Matthias Neeracher
07c3318006 Fix bugs in Delete, add Delete Melody 2007-05-07 04:01:29 +00:00
Matthias Neeracher
93d835d975 Fix crash in MMA conversion 2007-05-07 03:38:34 +00:00
Matthias Neeracher
0a45e471b0 Fix and repair incorrect tie information 2007-05-06 06:59:55 +00:00
Matthias Neeracher
9f52fc0010 Added properties file 2007-05-06 05:55:16 +00:00
Matthias Neeracher
9d2eef93b2 Fix low MMA pitches 2007-05-06 05:21:04 +00:00
Matthias Neeracher
4afefae126 Implement division/time change 2007-05-06 05:07:39 +00:00
Matthias Neeracher
bab7111fa3 Eliminate spurious measure selection 2007-05-05 06:00:39 +00:00
Matthias Neeracher
3400f67059 Fix crashes in out-of-range clicks 2007-05-05 05:42:34 +00:00
Matthias Neeracher
9ca99f9e7e Chord deletion is a song change 2007-05-04 05:41:25 +00:00
Matthias Neeracher
ca9592111c Handle pickup notes 2007-05-04 05:38:21 +00:00
Matthias Neeracher
cbf758784c Fix bug in lily representation of tied triplets 2007-05-04 05:26:53 +00:00
Matthias Neeracher
39f81a1a24 Automatically resize song 2007-05-04 05:21:16 +00:00
Matthias Neeracher
d33b9ed728 Preserve ordering of grooves within a style 2007-05-02 05:28:22 +00:00
Matthias Neeracher
feb6006b4e Add license menu item 2007-04-30 07:06:46 +00:00
Matthias Neeracher
d7c0a34e4f Add online help 2007-04-30 05:56:35 +00:00
Matthias Neeracher
52f8c7da38 README, licenses, uniform headers 2007-04-27 06:41:34 +00:00
Matthias Neeracher
cfc3e39920 Finish renaming project 2007-04-27 04:08:13 +00:00
Matthias Neeracher
c42e5faa30 Fix note extending 2007-04-27 03:57:14 +00:00
Matthias Neeracher
d5af21ff96 Clear song before loading 2007-04-27 03:56:25 +00:00
Matthias Neeracher
c964bb0b00 Don't count tied notes as syllables 2007-04-25 13:14:25 +00:00
Matthias Neeracher
d03921abc2 Don't need real DTD 2007-04-25 05:12:05 +00:00
Matthias Neeracher
54ccf65947 Fix transposition 2007-04-25 05:11:13 +00:00
Matthias Neeracher
f7e36f0e71 Fix for Tiger build 2007-04-24 18:32:32 +00:00
Matthias Neeracher
3ae4701544 Further refine groove selection 2007-04-23 05:46:37 +00:00
Matthias Neeracher
3096164028 Prompt for installation of missing pieces 2007-04-23 03:43:39 +00:00
Matthias Neeracher
f4ad233be3 Implement tied notes across all formats, fix some bugs 2007-04-22 06:20:17 +00:00
Matthias Neeracher
7339ccd659 Better lyrics alignment 2007-04-22 06:19:50 +00:00
Matthias Neeracher
1d3fc9e22b Implement note extensions 2007-04-22 02:59:52 +00:00
Matthias Neeracher
920abba112 Extend pitch range 2007-04-21 23:00:38 +00:00
Matthias Neeracher
51f60ea09e Update after song change 2007-04-21 22:37:28 +00:00
Matthias Neeracher
ad307e2e75 Implement ledger lines 2007-04-21 22:34:55 +00:00
Matthias Neeracher
75a06d832c Flexible display options (# of ledgers/lyrics) 2007-04-21 07:09:52 +00:00
Matthias Neeracher
6e92752255 Fix reentrant close 2007-04-20 05:33:58 +00:00
Matthias Neeracher
08a756e0ab Only remove specific notifications (duh!) 2007-04-19 18:23:33 +00:00
Matthias Neeracher
1839222754 Implement printing 2007-04-18 08:25:43 +00:00
Matthias Neeracher
3312d2ecc0 Create temp files on demand, show progress animation 2007-04-18 07:05:04 +00:00
Matthias Neeracher
7cbbe5e050 Show log on error only 2007-04-18 05:28:06 +00:00
Matthias Neeracher
b6c9141e52 Properly clean up observers 2007-04-16 05:35:52 +00:00
Matthias Neeracher
f41c28ff25 Support undo for grooves 2007-04-16 04:54:02 +00:00
Matthias Neeracher
9869a2deeb Draw everything after coordinate recalc 2007-04-16 04:47:27 +00:00
Matthias Neeracher
a5f43d16d1 Implemented groove selection sheet 2007-04-15 05:22:30 +00:00
Matthias Neeracher
7c5f28ede9 Much more convenient lyrics editing 2007-04-13 04:26:35 +00:00
Matthias Neeracher
54ae06ae81 UI for codas 2007-01-21 11:34:56 +00:00
Matthias Neeracher
1f60eb1a44 Close virgin windows on open 2007-01-21 11:34:40 +00:00
Matthias Neeracher
c0dc4686bb Model for codas; IsNonEmpty 2007-01-21 11:32:24 +00:00
Matthias Neeracher
0929beb54a Represent codas (incorrectly) 2007-01-21 11:31:17 +00:00
Matthias Neeracher
5e0cd4e002 Pin fCursorMeasure to song size 2007-01-12 09:04:24 +00:00
Matthias Neeracher
4c5f4dbd60 Recalculate dimensions on resize 2007-01-12 09:03:49 +00:00
Matthias Neeracher
548c129d15 Fix adding measures, loading rests 2007-01-12 09:02:57 +00:00
Matthias Neeracher
44f4f86173 Added changedFileWrapper to avoid annoying warnings 2007-01-12 09:01:19 +00:00
Matthias Neeracher
8a9e650e75 Allow nested repeats 2007-01-12 08:59:44 +00:00
Matthias Neeracher
11dab83982 Implement cut/copy/paste/delete 2007-01-02 07:09:06 +00:00
Matthias Neeracher
f62373d67d Tweak solo voice 2007-01-02 07:07:39 +00:00
Matthias Neeracher
b2f782a22d Add Stop Toolbar Item 2007-01-02 07:06:56 +00:00
Matthias Neeracher
10910e809b Add Stop Toolbar Item 2007-01-02 07:01:55 +00:00
Matthias Neeracher
3d880853b3 Fix triplet handling 2007-01-01 05:02:17 +00:00
Matthias Neeracher
9206a311b6 Fix Ab -> G# 2007-01-01 05:01:50 +00:00
Matthias Neeracher
638ba81948 Load / save / translate repeats & endings 2006-12-31 10:31:29 +00:00
Matthias Neeracher
93d8aaba73 Model, input, display repeats & endings 2006-12-30 09:57:40 +00:00
Matthias Neeracher
6dec6c2b82 Extra error logging 2006-12-30 09:55:27 +00:00
Matthias Neeracher
52c8f61efd Implement measure selection 2006-12-28 05:03:28 +00:00
Matthias Neeracher
9af760d1dc Added undo support 2006-12-04 07:04:24 +00:00
Matthias Neeracher
94f23e92f2 Make sheet window scalable 2006-12-02 23:05:12 +00:00
Matthias Neeracher
afe4f8078d Edit lyrics 2006-12-02 09:02:44 +00:00
Matthias Neeracher
d32906f0bb Display lyrics 2006-12-02 03:35:21 +00:00
Matthias Neeracher
c832f4cca3 Change tempo / groove 2006-11-27 07:30:17 +00:00
Matthias Neeracher
5ce21f2f78 Low level lyrics support 2006-11-27 07:07:45 +00:00
Matthias Neeracher
5359a95757 Implement sound out to file 2006-11-27 07:01:38 +00:00
Matthias Neeracher
df858d805c Delete copy & paste crud 2006-11-27 06:58:28 +00:00
Matthias Neeracher
b1ac753039 Preserve version control dictionaries on save 2006-11-17 08:57:29 +00:00
Matthias Neeracher
26f135cb88 Added unfinished audio code, switching machines 2006-11-17 04:03:14 +00:00
Matthias Neeracher
ff05955b00 Implement (Rudimentary) MIDI playing 2006-11-13 04:26:09 +00:00
Matthias Neeracher
f4c1d7b591 Implement MMA/MIDI output 2006-11-12 11:37:36 +00:00
Matthias Neeracher
8f2f268bdd Fix chord issues 2006-11-11 05:30:50 +00:00
Matthias Neeracher
97de91380c More robust technique for reading from pipeline 2006-11-10 08:54:00 +00:00
Matthias Neeracher
24b15c0f14 Reorganized tools and paths 2006-11-10 08:09:18 +00:00
Matthias Neeracher
5c36dd0883 Add zoom options 2006-11-06 15:49:50 +00:00
Matthias Neeracher
9c2dcd582e Added MMA export 2006-11-04 08:15:34 +00:00
Matthias Neeracher
3e5f12ff3f Lilypond path selection finally works 2006-10-29 08:21:25 +00:00
Matthias Neeracher
a970adcbc9 Switch to NSFileWrapper based documents 2006-10-29 07:49:33 +00:00
Matthias Neeracher
6f67b7df9e Fix chord editing display 2006-10-29 07:48:39 +00:00
Matthias Neeracher
f059ffb24e Don't open untitled 2006-10-29 02:49:26 +00:00
Matthias Neeracher
4f92948d6d Implement toolbars, typesetting, titles 2006-10-28 09:18:55 +00:00
Matthias Neeracher
992ed818d6 Added log and output windows 2006-10-26 08:21:50 +00:00
Matthias Neeracher
90f7099af9 Handle lilypond path 2006-10-26 08:21:18 +00:00
Matthias Neeracher
32ef9e2386 Implement preferences, user pitch range 2006-10-24 07:15:46 +00:00
Matthias Neeracher
6886a2d9f9 Fully implement Lilypond export 2006-10-23 07:42:53 +00:00
Matthias Neeracher
6465ffa57d Start lilypond generation code 2006-10-22 07:16:29 +00:00
Matthias Neeracher
aadbcdd5e7 Fix merge bug 2006-10-21 09:26:42 +00:00
Matthias Neeracher
737f2b57b4 Added accidental dimensions 2006-10-21 09:25:45 +00:00
Matthias Neeracher
58dabaf67e Added lilypond names 2006-10-21 09:24:50 +00:00
Matthias Neeracher
707bbf2f82 Properly handle accidentals 2006-10-21 09:23:37 +00:00
Matthias Neeracher
601f15cb98 Introduce rest cursor, improve cursor tracking 2006-10-16 09:01:25 +00:00
Matthias Neeracher
a80c82cb18 Use MIDI Sequences 2006-10-16 09:00:02 +00:00
Matthias Neeracher
fe55af3f7c Implemen loading, update management 2006-10-14 10:10:19 +00:00
Matthias Neeracher
1b61bcd41e Transpose songs 2006-10-14 10:09:42 +00:00
Matthias Neeracher
ecdbc4b84e Write documents, read attributes 2006-10-13 08:10:40 +00:00
Matthias Neeracher
f0f9ad212b Fix pitch for mouse clicks 2006-10-13 08:09:51 +00:00
Matthias Neeracher
9307064a22 Improve chord highlighting 2006-10-09 07:28:49 +00:00
Matthias Neeracher
e28e10045b Nonblocking sound 2006-10-08 05:57:36 +00:00
Matthias Neeracher
cbc2b31da8 Highlight chords (badly), nonblocking sound 2006-10-08 05:56:25 +00:00
Matthias Neeracher
50da584417 Chord editing mostly works again 2006-10-03 17:52:54 +00:00
Matthias Neeracher
74a6637574 Draw by system, reorganize event handling 2006-10-02 08:32:25 +00:00
Matthias Neeracher
810ff2ee2f Rename instance variables of VLSheetView 2006-10-02 06:07:44 +00:00
Matthias Neeracher
925f3d1b28 Switch to multi-line layout 2006-10-02 05:29:37 +00:00
Matthias Neeracher
7daabcb8b0 Start implementing field editor for chords 2006-09-12 07:55:28 +00:00
Matthias Neeracher
2cd57a8869 Imported into SVN 2006-09-11 02:49:56 +00:00