Commit graph

494 commits

Author SHA1 Message Date
Marc Sabatella
73922c6898 fix 2-line and 3-line layout issues 2015-09-01 13:42:17 -06:00
lasconic
34838db48b fix mtest 2015-08-28 15:58:42 +02:00
lasconic
c31c4b7f9c fix #22994: cross-staff grace note layout 2015-08-28 15:00:34 +02:00
Maurizio M. Gavioli
8e0aeaa579 TAB: Support for input and display of bass string notations
Supports 'standard' configuration for bass string notations in historic tablatures (lutes and other plucked instruments, as well as viols), both of the French and of the Italian style. This should fill the last 'big hole' in historic TAB support.

Bass strings (or bourdons) are extra strings in addition to the 6 'standard' strings, which are not represented by tab lines and were indicated by other typograhic devices in historic sources. Among the innumerable variations shown in sources, this implementation supports the following styles, chosen to be general enough to suit the majority of cases, without requiring new parameters in the TAB style dialogue box:

- French: the first 4 bass courses are indicated by a fret mark in the 'seventh' TAB position (below bottom string) with 0, 1, 2 or 3 slashes prefixed; other bass courses are indicated, also in the 'seventh' TAB position, by the string number (from 4 on) and cannot contain a fret mark (as they didn't in historic sources).
- Italian: the first 2 bass courses are indicated by a fret mark in the 'seventh' TAB position (abover top string) with 1 or 2 'ledger lines' underneath; other bass courses are indicated, also in the 'seventh' TAB position, by the string number (from 9 on) and cannot contain a fret mark (as they didn't in historic sources). Rhythm marks above these indication are raised to leave room for them.

Both styles do not blindly assume that French style is top-to-bottom and Italian is 'upside-down' -- as historic sources are -- but adapt to the actual string order of the TAB. The choice between the two styles depends on the TAB using numbers or letters for the fret marks.

The implementation does not try to detect if the TAB is really of a historic style and applies either bass string notation whenever more strings are used than there are TAB lines. If this proves unsuitable to modern usage, some better heuristics can probably be found.

For a discussion and some screen shots, see: https://musescore.org/en/node/67261

**Note entry**

During TAB note entry, if the instruments has more strings than the TAB has lines, the string cursor can be moved outside of the TAB body, one position below for 'top-to-bottom' TAB's and one position above for 'upside-down' TAB's.

Further up or down movements add, to the 'blue cursor rectangle', markers indicating which is the actual target string (the cursor does not actually move), equal to the marks a note in that string will receive (slashes, ledger lines or string ordinal, according to the style and the string); during input the user will then receive the same info as when reading entered notes.

Other Notes:

- the `InputStatus::_string` variable, holding the current target TAB string in TAB note entry, changed meaning from the __visual__ string index to the __physical__ string index: this allows a better containment of the peculiarities of the individual TAB styles within the `StaffStyle` class, leaving other classes somehow freer of concern about TAB visual order and other peculiarities. As this variable is only used with TAB's, this change should not affect other functions.

- Some calculation for rhythm symbols have been moved from `TabDurationSymbol::draw()` to `TabDurationSymbol::layout()`, hopefully speeding up the drawing process.

- In fonts for historic styles, '10' has been replaced by 'X' both in fret numbers and in string ordinals, as this is more common in historic sources. Currently, this is not configurable; an additional style parameter could be added in future, if there will be enough request for it.
2015-08-17 10:52:05 +02:00
Maurizio M. Gavioli
f1a76e82a0 Fix #69846, #69821, #63561 - multi-voice TAB's: stem and slur positions
__Background__:

In the original TAB implementation, the "Stems above / below" setting was followed when there was only one voice, while with multiple voices, voice 1 stems were always above and voice 2 stems always below.

In issue https://musescore.org/en/node/63561 the OP reported that:
- with multiple voices, stems in TAB did not follow the "Stems above / below" setting;
- extra space was allocated for voice 2 stems.

Both issues were more apparent than real, because the example provided casually had no stems in voice 2 (all whole notes). With the commit 33797cd6c5 :
- voice 1 stems are forced to be below or down according to the setting even for multi-voice cases and voice 2 stems on the opposite side;
- additional distance is allocated above the TAB staff (but not below) if stems are above or there are multiple voices or below (but not above) if stems are below and there is only voice 1.

__Issues__:

1a) The original stem directions were __by design__, assuming that with multiple voices notes of voice 1 tend to be above and notes of voice 2 tend to be below; then it is more sensible to put voice 1 stems above and voice 2 stems below, limiting the "Stems above / below" setting to the single voice case only.

1b) Stem direction controls slurs and tie placement and users are complaining that, with multiple voices, stems, slurs and ties are placed unexpectedly. See issue https://musescore.org/en/node/69846 and forum post https://musescore.org/en/node/69821 .

2) About additional staff distance allocation, with multiple voices it has to be allocated __both__ above and below, as stems may appear both above and below.

__Fix__:

1) This patch fixes 1) by restoring the original stem direction computation (single voice: follow "Stems above / below" setting | multiple voices: voice 1 unconditionally above and voice 2 below) when tab is configured to have stems beside the staff and also when it is configured to have __no stems at all_ (so that slurs and ties occur in expected positions).

2) It corrects additional staff distance allocation for the multiple voice case. No resources are spent to check the odd case when one voice casually has no stems over the entire system (in which case, additional distance on that side could in theory be spared).
2015-07-26 20:55:02 +02:00
lasconic
335c3bd36b fix #67001: Crash on opening file with invalid note anchored textline. Also delete note line when start or end note deleted. 2015-06-29 16:20:47 +02:00
pgkos
f231485736 Implement valid two-note tremolo layout 2015-06-26 18:13:24 +02:00
lasconic
33797cd6c5 fix #63561: TAB - Modified stem direction - don't work properly 2015-06-03 15:24:07 +02:00
Marc Sabatella
9c1437b034 fix #49246: elements duplicated when note tied over barline 2015-05-27 15:36:08 -06:00
lasconic
f44a313495 fix #59881 fix #59861 stemless measure and tab 2015-05-10 09:58:54 +02:00
ws
fd0fe54097 remove RubberBand element 2015-03-31 17:35:18 +02:00
ws
8282094dd6 code cleanups; rename instr() to instrument() 2015-03-26 13:11:46 +01:00
ws
39164cecf8 fix #49916 Crash when adding, changing and removing staves with slurred grace notes 2015-03-10 16:21:27 +01:00
ws
d2ccd687e9 save user modified StemSlash 2015-03-09 18:31:49 +01:00
ws
97e9f7a1ee fix #49801 Crash deleting stem slash on grace note 2015-03-06 10:29:12 +01:00
Maurizio M. Gavioli
0e5cd00268 Fix #30631 - TAB: tie layout.
Fixes two aspects of tie layout in TAB described in the issue:

- ties might be too short; fixed by borrowing  into `Chord::layoutTablature()` and adapting the code in `Chord::layoutPitched()`
- ties did not adapt to fret font size and position; fixed by parameterizing `Tie::slurPos()`
2015-03-05 00:24:00 +01:00
Maurizio M. Gavioli
db2589ff0f Fix reading old format scores & some missing cases involving before-after graces
*) Old scores:
- grace_before-to-note glissandi in old scores are read correctly.

*) New glissandi involving graces
- In all cases, the ending note is identified correctly in the main chord, in the next main chord, in the graces-after of the main chord, in the graces-before of the next chord, whichever comes first.
- Spacing of cases involving graces-before is correct.

*) Spacing of cases involving graces-after.

It is not always optimal, as layout of graces-after pushes them as to the right as possible.

So, for instance, when a glissando is added between a grace-after of a chord and the next chord, the additional spacing added before the next chord to accommodate the gliss. is skipped by the grace-after.

I took the decision to ignore such cases as the usage of grace-after and of glissando has a very little intersection. Those cases will need manual adjusting.
2015-02-26 22:04:17 +01:00
lasconic
3d2482f5c3 two notes tremolo shouldn't work between two chords with different duration 2015-02-25 19:55:31 +01:00
Nicolas Froment
7295f90d68 Merge pull request #1808 from mgavioli/Fix_29761_34391_TAB_note_and_stem_dot_alignment
Fix #29761 & Fix #34391 TAB note and stem dot alignment
2015-02-25 12:27:14 +01:00
ws
bc7e2fc5cc Glissando type isn't properly replaced 2015-02-25 11:43:55 +01:00
Maurizio M. Gavioli
4b02f3ce51 Fix #34391 - Augm. dots collide with hooks beside staff 2015-02-25 09:39:03 +01:00
Maurizio M. Gavioli
e4fcb0193f Fix #29761 - TABs: note dots do not align if different fret marks width 2015-02-25 00:01:28 +01:00
Nicolas Froment
2dd6f1e580 Merge pull request #1786 from MarcSabatella/48101-grace-after-ledger
fix 48101: grace notes after collide with ledger lines
2015-02-19 11:34:42 +01:00
ws
329124c789 some layout optimizations/claenups 2015-02-19 10:33:46 +01:00
Marc Sabatella
1056cf6dc2 fix 48101: grace notes after collide with ledger lines 2015-02-18 23:34:46 -07:00
Maurizio M. Gavioli
05c5ae222a Fix crash on dragging gliss. from palette
Also, some code clean-up (mainly deleting old code commented out)
2015-02-18 12:25:10 +01:00
Maurizio M. Gavioli
f5d831a023 Glissando as a multi-segment line.
- Implemented as a sub-class of `SLine`.
- Anchor type changed from CHORD to NOTE: allows to attach glissando start and end points to individual notes, rather than generically to chords (with note within the chord chosen by the program).
- The Glissando element is now stored in the `Note::_spannerFor` list.
- `Chord::_glissando` has been removed and replaced by a `bool _endsGlissando`, recording whether the chord is at the end of glissando (as gliss.-end chords require more space if mid-measure or system-initial).
- Debugger UI for `Chord` updated accordingly.
- Glissando in now save into score file as a spanner, within the initial note, and with appropriate `<endSpanner>` tag in the Glissando ending note.
- Existing scores with the old Glissando file format are correctly read back.

Notes:

- MusicXML import/export of the new Glissando implementation NOT IMPLEMENTED.
- This version can read scores from older versions, but older versions **cannot read** scored from this version (they do not expect a <Glissando> tag within a Note). Does this require a NEW FILE VERSION NUMBER?
- This implementation would allow rather easily to move the start and end anchors around (as for slurs) to override the note/chord chosen by the program when the glissando is initially created; but the UI for this is not implemented yet.
2015-02-18 12:21:56 +01:00
ws
ec8913a19b fix #45601 changing note value can lead to missing accidentals; simplify layout() 2015-02-17 20:22:38 +01:00
ws
cf37ea318a fix #31696 Add Drumset checkbox to the Mixer 2015-02-11 13:17:06 +01:00
Werner Schweer
d0bc493b08 Merge pull request #1731 from mgavioli/TAB_repeat_rhythm_stmbols
TAB (historical): add selector for repeating the same rhythm symbol.
2015-02-09 09:59:44 +01:00
ws
8b747c1201 fix #22040 No impending save after making changes to Edit Drumset 2015-02-04 19:51:24 +01:00
Maurizio M. Gavioli
54ca389017 TAB (historical): add selector for repeating the same rhythm symbol.
Adds code and UI support to force display of a repeated rhythm symbol
- never (default and previous implementation)
- at new system
- at new measure
- always

The setting is written to the score file only if different form the default.
2015-02-04 00:02:28 +01:00
Andrei Tuicu
87a45e7e2c Use Selection filter to filter screenreader extra info. 2015-02-03 03:06:16 +02:00
Werner Schweer
ac8c99ba2d Merge pull request #1692 from MarcSabatella/check-multi-voice
fix #9355: only offset rests / flip stems if multivoice visible
2015-02-02 10:10:46 +01:00
ws
3f5d291998 fix #6861: Changing from pitched to non-pitched instrument and undo retains note heads of the latter 2015-01-29 10:39:00 +01:00
ws
3b22424ac9 update playlist after tremolo copy/paste 2015-01-29 10:19:25 +01:00
Marc Sabatella
4b4ac70a78 fix #9355: only offset rests / flip stems if multivoice visible 2015-01-27 23:33:26 -07:00
Werner Schweer
69fcd6e94a Merge pull request #1677 from mgavioli/Fix_15022_29526_improve_graces_after_chord
Fix #15022 and #29526 - Improve layout of grace notes after chord
2015-01-26 10:36:59 +01:00
Maurizio M. Gavioli
1d070a3e96 Fix #15022 and 29526 - Improve layout of grace notes after chord
An attempt to improve the layout of grace notes after chord. It probably does not cover all the possible interactions with other score elements, particularly in tight scores, but it should achieve reasonable results for common cases with a rather simple algorithm.

For some discussion and examples, see the original issue at http://musescore.org/en/node/15022 and the forum thread at http://musescore.org/en/node/45346
2015-01-25 23:00:59 +01:00
ws
83bb9beec0 fix #45206: Stem slashes no longer appear for acciaccatura 2015-01-24 11:31:38 +01:00
ws
69febbce94 fix #44676: Change of duration of measures including grace notes (acciaccatura) causes a crash in tab staff 2015-01-21 11:57:57 +01:00
ws
44ffbbc2dc Change of duration of measures including grace notes (acciaccatura) causes a crash in tab staff, linked or single 2015-01-19 15:09:48 +01:00
Werner Schweer
ed7dbedb7b Merge pull request #1575 from MarcSabatella/42031-slur-articulation-flip
fix #42031: slur position relative to flipped articulation
2015-01-02 09:19:28 +01:00
Marc Sabatella
922913e959 align stem-side staccato with stem 2014-12-28 15:42:23 -07:00
Marc Sabatella
036a6f9975 fix #42541: drum grace notes laid out incorrectly on load 2014-12-28 08:27:41 -07:00
ws
07f7cc6891 fix #30626: Tablature stems too long 2014-12-18 11:55:06 +01:00
Marc Sabatella
5d329676a6 fix #40581: overlapping ledger lines between voices 2014-12-03 09:50:39 -07:00
Marc Sabatella
9ed59b94d3 improve rhythmic notation for drum staves 2014-11-25 17:59:57 -07:00
ws
cf92afb3a1 fix #36511 2014-11-22 13:05:23 +01:00
Marc Sabatella
58e5a74588 fix #8924: native support for slash notation 2014-11-17 22:02:12 -07:00
ws
e5a34fefbe fix #37571 2014-11-01 13:05:18 +01:00
ws
6bbcfb55e5 fix #37456 2014-10-28 13:45:35 +01:00
Marc Sabatella
874c053956 fix #36761: horizontal position of multivoice articulations 2014-10-15 10:21:04 -06:00
lasconic
285452a2f8 fix #35036: Grace note after change parent note accidental 2014-10-03 23:20:00 +02:00
Marc Sabatella
709c6eab98 fix #32466: arpeggio distance style setting 2014-09-09 22:25:34 -06:00
Maurizio M. Gavioli
f5e8522b11 Merge pull request #1290 from mgavioli/lute_fingering
Adds to the Articulation class 4 symbols for lute tablature fingerings.
2014-09-09 14:13:34 +02:00
Marc Sabatella
b17ff7c5e6 fix #32471: crash on setting drumset note to auto 2014-09-08 21:12:38 -06:00
Maurizio M. Gavioli
05b52e2681 Adds to the Articulation class 4 symbols for lute tablature fingerings.
The Articulation class has been chosen because these symbols behave much like other articulations. The class already contains a number of symbols which are not really neither articulations or ornaments.

The new symbols have been grouped together with the somehow related cello thumb position symbol, at the end of the ArticulationType enum and set to `ArticulationShowIn::TABLATURE` only.

A specific case for them has been added in the `Chord::layoutArticulation()` method, as they do not follow the rules of other articulations.
2014-09-08 19:03:20 +02:00
Marc Sabatella
bf88820aaa fix #31536: save staff mvoe property for chords 2014-08-29 21:28:43 -06:00
Andrei Tuicu
c3ff25358b fix 30281
Fix readability
Optimize string allocation
	modified:   libmscore/accidental.cpp
	modified:   libmscore/ambitus.cpp
	modified:   libmscore/articulation.cpp
	modified:   libmscore/barline.cpp
	modified:   libmscore/chord.cpp
	modified:   libmscore/chordline.cpp
	modified:   libmscore/chordrest.cpp
	modified:   libmscore/dynamic.cpp
	modified:   libmscore/fingering.cpp
	modified:   libmscore/hairpin.cpp
	modified:   libmscore/harmony.cpp
	modified:   libmscore/jump.cpp
	modified:   libmscore/keysig.cpp
	modified:   libmscore/marker.cpp
	modified:   libmscore/measure.cpp
	modified:   libmscore/note.cpp
	modified:   libmscore/ottava.cpp
	modified:   libmscore/rest.cpp
	modified:   libmscore/score.h
	modified:   libmscore/tempotext.cpp
	modified:   libmscore/text.cpp
	modified:   libmscore/timesig.cpp
	modified:   libmscore/tremolo.cpp
	modified:   libmscore/trill.cpp
	modified:   libmscore/volta.cpp
	modified:   mscore/scoreaccessibility.cpp
2014-08-21 20:33:11 +03:00
Andrei Tuicu
6460485d3f Score accessibility system.
Provides screen-reader feedback for the selected element.
2014-08-19 00:09:13 +03:00
Nicolas Froment
11be7ba1b8 Merge pull request #1146 from andreituicu/next_element_command
Next element command
2014-08-17 17:13:39 +02:00
Andrei Tuicu
9caa98b130 Added 4 new navigation commands:
- next element
- previous element
- first element
- last element
2014-08-17 17:25:21 +03:00
Joachim Schmitz
4701d08d37 fix typo by changing V_EIGHT to V_EIGHTH 2014-08-17 13:31:35 +02:00
Joachim Schmitz
facd9bce0b fix 2 compiler warnings
and convert enum DrumsetKi9nd into an enum class in the due course
2014-08-17 12:50:22 +02:00
ws
46f7d96376 fix #29421 2014-08-13 16:36:09 +02:00
ws
5bd9c426b3 fix #2901 2014-08-07 10:55:57 +02:00
Bartlomiej Lewandowski
52b870dce7 Added slur filter. 2014-07-30 14:49:53 +02:00
Marc Sabatella
95f5cb59a3 fix #27781: wrong articulation position on stemless notes 2014-07-22 07:39:17 -06:00
ws
17910f7441 remove id from spanner class 2014-07-21 14:28:37 +02:00
lasconic
1b7441f882 revert PR #1030 2014-07-21 11:43:50 +02:00
ws
70e1b46e3e fix #27766 2014-07-18 18:15:09 +02:00
lasconic
f5a12cf867 fix #24212: Stemless notes draw stems when beamed with stemmed notes 2014-07-16 14:18:09 +02:00
Bartlomiej Lewandowski
ecd1e2d33c Changed two-note tremolo copy-paste. 2014-07-11 13:14:05 +02:00
Bartlomiej Lewandowski
452d4bb349 Changed tremolo clone 2014-07-11 13:14:05 +02:00
ws
25f25dd183 link note attached elements for parts 2014-07-10 18:59:44 +02:00
ws
d59cc84ee2 fix some spanner bugs 2014-07-09 18:05:58 +02:00
ws
3816d17e05 change slur implementation to handle slurs to/from grace notes 2014-07-05 12:05:43 +02:00
ws
2da5273597 fix #22132 2014-07-03 15:02:36 +02:00
ws
b70f9b8766 partial fix for #23324 2014-06-27 14:03:17 +02:00
Joachim Schmitz
e95d169d5c move Direction and DirectionH into MScore
needed to make them available to the plugin framework
2014-06-26 12:03:14 +02:00
Joachim Schmitz
dc5c0b48f6 move BeamMode to Beam::Mode
needed to make it available to the plugin framework
2014-06-26 12:01:55 +02:00
Joachim Schmitz
e6e7436177 move SegmentType to Segment::Type and make int again
needed to make it available to the plugin framework
and the memory saved is not worth the performance penalty
2014-06-26 11:57:39 +02:00
Joachim Schmitz
75623c53dc move ElementType to Element::Type
needed to make it available to the Plugin framework
2014-06-26 11:57:35 +02:00
Joachim Schmitz
9a636ac9c6 remove some unneeded '\n'
and also fix a typo
2014-06-10 09:27:55 +02:00
ws
e8be73f41b fix transposition when changing instrument 2014-06-04 10:40:26 +02:00
lasconic
a0bfaad2ee fix sforzato accent positioning 2014-06-03 23:44:43 +02:00
Marc Sabatella
bc4ba4edd9 fix #25939: layout of chordline & gliss in tab staff 2014-06-02 12:42:54 -06:00
ws
e1b1246e0c make SegmentType an global enum class 2014-06-01 20:24:29 +02:00
Nicolas Froment
e4ca2a3d23 Merge pull request #936 from Jojo-Schmitz/enum-class
convert as many "enum" as possible to "enum class", and make them ": char" in the due course #4
2014-05-30 15:39:43 +02:00
Joachim Schmitz
6f3a7d1957 whitespace cleanup 2014-05-30 13:37:44 +02:00
Joachim Schmitz
cde0a3910d convert enum StaffGroup into enum class 2014-05-30 13:37:28 +02:00
Marc Sabatella
0c7e27eac6 fix missing enum 2014-05-27 15:27:36 -06:00
Marc Sabatella
6c38a1feb3 enforce minimum gliss length 2014-05-27 15:27:34 -06:00
Marc Sabatella
3dbd6fc96d fix enum error 2014-05-27 15:27:33 -06:00
Marc Sabatella
91ed53c20a fix #11622: spacing of grace notes with ledger lines 2014-05-27 15:27:31 -06:00
Marc Sabatella
e84a165115 cleanup; fix & update tests 2014-05-27 15:27:30 -06:00
Marc Sabatella
b7b351a338 fix #25822: space for items attached to chord must respect offset 2014-05-27 15:27:28 -06:00
Marc Sabatella
69e4c2170b fix #25809: space before initial chord with grace note after 2014-05-27 15:27:23 -06:00
Marc Sabatella
fbc676111d fix #25803: account for user offset during chord layout 2014-05-27 15:27:22 -06:00
Joachim Schmitz
641a7a5a91 convert enum NoteType into enum class 2014-05-27 10:35:28 +02:00
Joachim Schmitz
826c956013 convert enum SelectType into enum class 2014-05-27 10:34:08 +02:00
Joachim Schmitz
780f48c9a2 convert enum ArticulationType into enum class 2014-05-26 21:55:26 +02:00
Joachim Schmitz
0b6e40f437 convert enum TablaturMinimStyle into enum class 2014-05-26 19:37:15 +02:00
Joachim Schmitz
7f1b612615 convert enum P_ID into enum class 2014-05-26 18:18:01 +02:00
Joachim Schmitz
0b43247956 convert enum StyleIdx into enum class 2014-05-26 15:31:36 +02:00
Joachim Schmitz
931e837c5e convert enum ElementType into enum class 2014-05-23 10:35:27 +02:00
Joachim Schmitz
a1c6c8c493 improve enum ElementFlag
more work needed to convert it into a class, same issue as with
ArticulationShowIn.
2014-05-23 10:35:22 +02:00
Joachim Schmitz
27f8ca023f convert enum DurationType to enum class 2014-05-23 10:34:57 +02:00
Joachim Schmitz
93799b7c58 convert unnamed enum to enum class CrossMeasure 2014-05-23 10:34:54 +02:00
Joachim Schmitz
10caf54517 convert enum ArticulationAnchor to enum class 2014-05-23 10:34:50 +02:00
ws
5ca653f70c fix #24468 2014-05-15 13:42:03 +02:00
Werner Schweer
2f5b22ab48 Merge pull request #862 from Isensee/24951-grace-after-new
fix #24951: grace notes after enabled
2014-05-13 13:06:58 +02:00
Mark Stanton
4f2a66d548 Fix issue #24468 - Tremolo exporting to parts 2014-05-10 16:43:50 +01:00
lasconic
7dbe49927e fix mtest 2014-05-10 17:36:32 +02:00
lasconic
46ee8249e2 fix: deletion of chordline in part is not propagated to score 2014-05-10 16:36:37 +02:00
Nicolas Froment
f78065e175 Merge pull request #887 from MarkRS-UK/20082-PartExportFailure
Fix for issue #20082, "Fall/Doit export to parts does not work".
2014-05-10 14:17:14 +01:00
ws
76eb9ebfb0 use char for some enums 2014-05-07 18:09:01 +02:00
Mark Stanton
441f851f4d Fix for issue #20082, "Fall/Doit export to parts does not work".
Supplied by Lasonic, really.
2014-05-05 17:21:52 +01:00
ws
f9059a269b remove stafftype subclasses 2014-04-30 13:39:16 +02:00
Isensee
69f250919e fix #24951: grace notes after enabled 2014-04-23 18:09:57 +02:00
lasconic
d023cf118c fix staccato, tenuto positioning for SMuFL 2014-04-23 16:57:52 +02:00
lasconic
a954d83891 fix #25505: Slurs and Arpeggio are not well positioned in tab with 're-entrant tuning' 2014-04-22 19:40:25 +02:00
ws
5fb40769fa fix #25434 2014-04-22 17:02:03 +02:00
Marc Sabatella
a99b32f0b1 fix #25384: grace note spacing 2014-04-19 00:06:43 -06:00
ws
549b0c0187 fix #25436 2014-04-18 11:44:08 +02:00
ws
e534cccef8 bug fixes for concert pitch switch 2014-04-09 16:09:21 +02:00
ws
4532ce17a0 fix last commit 2014-04-09 11:11:02 +02:00
ws
d280091f22 implement separate tpc values for transposed view 2014-04-09 09:40:48 +02:00
lasconic
b4c65fc916 make stem and hook invisible if stem invisible for 1.3 scores 2014-03-31 16:32:14 +02:00
lasconic
d438623638 fix vertical alignment of fermatas, change alignment of articulations in mscore font, make snap pizz alignment work, fix bbox of articulations 2014-03-29 20:09:00 +01:00
ws
89d649939d fix pianoroll editor; editing event ontime and length 2014-03-28 16:30:06 +01:00
ws
ef3a7da47c fix #25052 2014-03-26 11:02:23 +01:00
ws
759e40b0a7 #24654 2014-03-25 18:34:14 +01:00
Joachim Schmitz
5977488174 eliminating needless \n in qDebug() calls
searching for 'qDebug.*\\n\'
2014-03-25 14:59:32 +01:00
lasconic
e430b8d85c fix #25004: MusicXML imports - seconds display in wrong order if notes not in pitch order in input 2014-03-22 16:46:17 +01:00
lasconic
5aa775fd0d fix #23460: Much too much trailing space added after notes with ChordLines 2014-03-21 18:47:03 +01:00
Marc Sabatella
68cfc51ec7 skip if tied notes not adjacent 2014-03-03 10:15:58 -07:00
Marc Sabatella
66202ca9c6 rework algorithm to parameterize minTieLength 2014-03-03 10:15:56 -07:00
Marc Sabatella
c08ec9139a tweaks, including handling of seconds 2014-03-03 10:15:55 -07:00
Marc Sabatella
adee450f8a fix #2316: small ties 2014-03-03 10:15:54 -07:00
lasconic
7616e3be6b fix #23648 2014-02-26 21:31:01 +01:00
lasconic
c68373502f fix #24557: Slur in bottom staff affects articulations in top 2014-02-12 21:52:03 +01:00
ws
e003034cd8 implement arpeggios for smufl 2013-11-19 12:12:24 +01:00
heuchi
b493277c99 update accidentals of tied notes when tie is removed 2013-11-17 19:19:00 +01:00
lasconic
5f3b78b0b5 fix playback of undo two notes tremolo 2013-11-14 18:20:08 +01:00
ws
d9c1b78851 cleanup sym.h use 2013-11-12 09:29:13 +01:00
ws
e6e7abbd6d smufl integration: articulation 2 2013-11-12 09:29:13 +01:00
ws
4b8844548b smufl integration: articulation 1 2013-11-12 09:29:13 +01:00
ws
e972638237 smufl integration: fix flags 2013-11-12 09:29:13 +01:00
ws
02b264f068 smufl integration, part II 2013-11-12 09:29:12 +01:00
ws
733c1934db smufl integration, part I 2013-11-12 09:29:12 +01:00
Maurizio M. Gavioli
72d2a5e2b4 Merge pull request #522 from mgavioli/Fix_22167_TAB_graces_collide
Fix #22167: graces in TAB's collide with main chord.
2013-10-31 11:16:12 -07:00
Maurizio M. Gavioli
5037a9f803 Fix #22167: graces in TAB's collide with main chord.
Fixed and also improved grace stem length for TAB with stems beside staff.
2013-10-31 13:45:16 +01:00
ws
dd71380b46 fix #23338 (2nd try) 2013-10-30 09:00:01 +01:00
lasconic
c2f62565fe fix ambiguous calls 2013-10-29 22:56:13 +01:00
ws
835ef3d5b6 fix #23164 2013-10-14 15:35:00 +02:00
lasconic
b24b60391e fix #22452: Grace notes don't appear in part 2013-09-13 15:44:47 +02:00
lasconic
0fda170584 fix #22661: Stemless chords display hooks 2013-09-11 13:27:55 +02:00
lasconic
0b96ea5112 fix #22629: Arpeggio and glissando symbol moves are not imported 2013-09-09 18:24:44 +02:00
AntonioBL
17fb8d6147 fix possible access to deleted object in tremolo between 2 notes 2013-09-06 20:56:56 +02:00
AntonioBL
4e6332b685 fix #8899 : Delete tremolo notes results in bad rest 2013-09-06 09:36:31 +02:00
ws
517627a21f update clef implementation 2013-09-05 16:38:04 +02:00
lasconic
3a46158cd4 a bit less space between ledger lines 2013-09-05 15:06:49 +02:00
lasconic
e8504a000b fix #9009, more styles for tuplets 2013-09-02 19:07:39 +02:00
ws
154c33d036 increase distance of chords if both have ledger lines 2013-09-02 12:14:02 +02:00
lasconic
ac33b294ba fix crash when undo paste of acciacatura 2013-08-31 19:28:48 +02:00
Maurizio M. Gavioli
e2c5abfa1d When, for a change in the cross-measure value setting, notes change from stemmed to stemless (or vice versa), stems are not properly removed or added. 2013-08-30 01:04:09 +02:00
ws
9dba0be445 updates&fixes for tie editing 2013-08-22 12:18:37 +02:00
ws
d5964f81dd allow ties to connect to note in same or different voice 2013-08-21 12:00:12 +02:00
Werner Schweer
95601300f4 Merge pull request #443 from mgavioli/Fix_22235_ledger_lines_chords_with_seconds
Fix #22235 : some ledger lines are too wide in chords with seconds.
2013-08-15 07:20:17 -07:00
Maurizio M. Gavioli
31231535e9 Fix #22235 : some ledger lines are too wide in chords with seconds.
If a chord contains an interval of a second (i.e. with flipped note heads) but the flipped note head(s) require no ledger lines, lines wide as the entire chords are generated.

Fixed by constructing ledger lines in two passes each from the 'outside' of the chord toward the staff, once for lines below and once for lines above the staff

See http://musescore.org/en/node/22235 for details and a sample. The commit should fix both issues in the post

NOTE: I had to remove the 'experimental' feature to avoid collision between ledger lines and accidentals: the relevant test is there, but what to do in this case is much more complex than before.
2013-08-15 01:25:08 +02:00
ws
c9054334d0 honor placement for staccato&tenuto 2013-08-14 16:18:34 +02:00
ws
edc8008961 updates for style 2013-08-09 11:42:45 +02:00
Maurizio M. Gavioli
704483c50a Improved by scanning all chord notes and factoring some common computations. 2013-08-03 01:45:46 +02:00
ws
53f817b45c fix regression: beam editing 2013-08-01 13:16:07 +02:00
ws
dd3eb6a0b9 remove unused beam style properties 2013-07-31 16:36:36 +02:00
ws
6cbea6b518 fix 22043 2013-07-29 11:13:06 +02:00
Maurizio M. Gavioli
92bdf11b0b Fix 21978 - misplaced grace notes flipped to down-stem 2013-07-23 00:23:46 +02:00
ws
3c729d0e6d fix #21893 2013-07-18 17:01:45 +02:00
ws
e130a49b7a small optimization 2013-07-15 16:09:16 +02:00
ws
d022d963cf fix problem with note head direction 2013-07-15 14:36:51 +02:00
ws
d0b29ababa add new style parameter 'barAccidentatalDistance' 2013-07-15 11:57:07 +02:00
ws
0558d1586b fix selection of overlapping notes 2013-07-15 10:11:40 +02:00
ws
6e448b0921 fix #20712 2013-07-15 08:32:59 +02:00
ws
4deb0dec29 fix regression with note head position 2013-07-13 18:15:49 +02:00
ws
52b2f56834 fix #21818 2013-07-13 16:38:18 +02:00
ws
26ce8c619d fix for notehead alignment 2013-07-13 11:17:47 +02:00
ws
9ddcc8e39b fix #21762 2013-07-11 14:44:35 +02:00
ws
2abfd73485 enable mtest plugins 2013-07-11 12:25:25 +02:00
ws
5469d4199e comment out (yet) not working musicxml regression test 2013-07-05 13:52:14 +02:00
ws
3f63dcd6d4 use interval tree for list of spanners 2013-07-05 11:24:14 +02:00
ws
8ee4b19956 regressions: fix slur playback 2013-07-01 16:28:58 +02:00
lasconic
5d482a071c fix #21625: key signature and ledger lines in staff type don't work 2013-06-22 10:55:22 +02:00
ws
64e9e51c27 fix cut&paste of slured grace notes 2013-06-20 17:23:50 +02:00
ws
783168fd18 fix regression for grace notes 2013-06-20 10:19:04 +02:00
ws
48965a09c5 fix regressions 2013-06-19 16:25:29 +02:00
wschweer
705307a034 updates 2013-06-16 23:33:37 +02:00
wschweer
ab6120f85e refactoring grace notes 2013-06-12 14:23:57 +02:00
ws
12875796ee refactoring grace note implementation 2013-06-10 21:13:04 +02:00
ws
a7904c31f5 refactoring spanner, part I 2013-06-10 11:03:34 +02:00
ws
7bb761846e fixes for TimeSig 2013-06-04 18:31:25 +02:00
lasconic
f48ed4a6af fix regression with dots 2013-05-29 17:11:57 +02:00
ws
ff9fa3b2e5 small optimizations 2013-05-29 11:50:25 +02:00
lasconic
bfa2954589 fix crash when entering note entry on a drum staff 2013-05-28 23:24:49 +02:00
ws
1d42967a86 fix regression 2013-05-28 16:55:02 +02:00
ws
c4072fce7c fix #21221 2013-05-28 15:42:16 +02:00
ws
9a8595b154 fix #9009 2013-05-24 11:44:21 +02:00
ws
b61faafe88 fix grace note stem layout 2013-05-23 16:58:22 +02:00
ws
0cefb023a3 fix stems for drum staves 2013-05-23 15:39:32 +02:00
ws
7b266fbcab fix beam regression 2013-05-23 12:58:06 +02:00
ws
5e2fa8db79 fixes for stem layout 2013-05-23 12:33:42 +02:00
ws
132bbf7add fix regression; cleanups 2013-05-22 15:20:14 +02:00
ws
9c5335482e fix #20996 #20994 2013-05-22 14:13:02 +02:00
ws
81a96451d3 add portability hack for tweaked notes 2013-05-15 17:48:43 +02:00
ws
b6cba740d4 add minNoteDistance between note and accidental of next note 2013-05-15 17:06:43 +02:00
lasconic
81308f5e23 factorize mac head width computation in Chord 2013-05-14 01:43:08 +02:00
Dag Henning Liodden Sørbø
37aa68f464 fix #20991 : Ledger line of normal note shortens if small note is above 2013-05-13 21:28:13 +02:00
ws
9ebabcc2e5 add namespace Ms 2013-05-13 19:43:59 +02:00
ws
1edcf4dc81 merge 2013-05-12 12:51:42 +02:00
ws
46d9b1b30a fix #20880 2013-05-03 14:01:23 +02:00
lasconic
0a19f78813 fix #17521: Replacing arpeggio and undo removes it completely 2013-04-26 18:40:26 +02:00
lasconic
a0dc9ae572 fix arpeggio default height 2013-04-26 17:14:37 +02:00
lasconic
7bb1eb1ea7 fix #19988: Shifted note in 1.X not displayed correctly 2013-04-25 09:08:50 +02:00
lasconic
14fbeb30d3 fix text style index/type association when creating new text 2013-04-11 13:30:34 +02:00
lasconic
aa09af413c fix #20678: Stems go crazy when converting note head to Note.HEAD_SLASH 2013-04-05 15:30:53 +02:00
ws
667cd5c6dd cleanups 2013-03-25 16:27:20 +01:00
ws
7152010d96 move ledgerline and stemslash into separate files 2013-03-25 13:15:50 +01:00
ws
d728a3a0b5 fix layout of grace note hook 2013-03-25 12:45:35 +01:00
Maurizio M. Gavioli
ae15495734 TAB: fix cases of wrong positions of augm. dots with "Stems through staves" option 2013-03-23 11:36:04 +01:00
lasconic
2112cd34db fix #18012: Stem detaches when adding particular drum note lower than existing one. fix #15101 too. 2013-03-22 15:26:55 +01:00
ws
ebb5c61d5a some inspector tweaks 2013-03-14 16:23:52 +01:00
Maurizio M. Gavioli
fea8e216f2 TAB: Implement up/down stems for multi-voice passages also for "Stems beside staves" option (temporarily ignoring the "Stems above/below" setting) 2013-03-11 23:34:50 +01:00
Maurizio M. Gavioli
3cc4255a7b TAB: make "Stem through staves" option more similar to regular pitch layout. 2013-03-11 10:00:00 +01:00
ws
b79030002d fix #20355 Undo causes crash when undoing a note smaller than quarter note 2013-03-08 14:59:16 +01:00
ws
317e39ad28 replace all subtype()/setSubtype() Element methods 2013-03-05 20:24:16 +01:00
ws
3f1d5c23a2 fix too wide layout spacing 2013-03-04 12:00:02 +01:00
ws
e98ebbed73 updates for Arpeggio/Tremolo in parts 2013-02-28 17:46:30 +01:00
ws
990704873b updates for Glissando 2013-02-28 15:06:54 +01:00
Leon Vinken
bc37200c4e fix #19544 2013-02-24 17:29:08 +01:00
lasconic
f1b5a77913 fix crash on close tab when ledger lines in the score 2013-02-07 00:18:02 +01:00
Maurizio M. Gavioli
9738d8a0a6 Fix #19923: TAB digits not centered on stem 2013-02-04 23:28:24 +01:00
Maurizio M. Gavioli
5dfa3ea80d In TABs with stems and beams, beams were not aligned with stems. 2013-01-31 14:41:16 +01:00
ws
6b31478b96 fix layout of cross staff beams 2013-01-29 15:21:01 +01:00
lasconic
7ade766428 fix typo and infinite loop in selectedNote() 2013-01-28 20:57:07 +01:00
Maurizio Gavioli
48ac1a9f26 First commit too simplistic and didn't work for ledger lines.
Error was in determining stem X pos. Improved.
2013-01-26 18:21:35 +01:00
Maurizio Gavioli
3bc3cdd66f Corrects vertical alignment for stemless notes (semibreves and breves). 2013-01-26 14:04:46 +01:00
Maurizio Gavioli
efb5c40a03 TAB formatting re-aligned with changes on semantics for chord and stem function computing stem data. 2013-01-22 19:57:10 +01:00
Werner Schweer
4ef467be3e Merge pull request #153 from mgavioli/Fix_#19374_tab_numbers_collide
Fix #19374
2013-01-21 00:51:20 -08:00
Maurizio Gavioli
a6cbcd7a14 Fix #19374
Wide (two-digit) numbers in TAB collide; fixed
2013-01-15 13:53:21 +01:00