multi-page scores

• Dec 17, 2009 - 00:29

some way of handling multi-page scores on screen would be nice
I currently have a 25 page score and would love to be able to have a pdf viewer type side pane
which could show my thumbnails in the side pane, allow me to jump to any page and display the currently viewed page number and how many pages total

also, a small info panel containing info such as total number of measures would be very handy


I don't know if you know this or not (if you do, I apologize), but it's much easier to change pages of a score (especially a long one) by hitting the Page Up and Page Down keys on your keyboard, which flips you to the next/previous page. In addition the Home key takes you to the first page and the End key takes you to the last page. Makes moving around the score much easier than using the navigation pane. I know it's not what you're asking for, but it's nice for flipping pages.

In reply to by newsome

thanks but yes I do know about the paging shortcuts
but I still would love to know which page I'm on and how many measures there are total in the score

I also thought of a word processing feature that I'd love to see
a statistical breakdown of the content
for example:
how many whole notes, quarter, eighth, sixteenths etc
how many whole, 1/4, 1/8, 1/16 etc rests
frequency of each pitch class (i.e. how many F#'s, Bb's, etc)

and what about some plugin type tools for serial composers?
- select and reverse a series of notes
- create a random row
- create a matrix from that row (with control over layout and formatting)
- superimpose a group of pitches onto a rhythm
that's all I can think of for now...

In reply to by anechoicmedia_

For the stats I think everything you need to build it is available in the plugin framework.
It's just a matter of doing the maths and presenting the information. If you come with a decent description of what you think might be useful and how to present it, I can take a look to implement it.

For the others, there is no way to access the current selection in the plugin framework. You can follow this issue for updates.
I'm not sure about your row and matrix thing but there is a test plugin to create a new score from scratch with predefined pitches and notes. Getting theses notes and pitches randomly is not that hard.

In reply to by Nicolas

thanks for offering to code up a plugin to crunch the stats
let me think about it and see if I can come up with something in the next few weeks
maybe some other composers might want to make suggestions as well?

I'll read the thread about the plugin framework in the meantime

and as far as the matrix is concerned:
a matrix is comprised of a row (called the prime or original) that has been subjected to certain operations - retrograde, inversion, and retrograde inversion as well as chromatic transpositions


for more info

In reply to by anechoicmedia_

here is a preliminary outline for what I'd like to see in a stats plugin:

- distribution of notes (example -> {128 C#, 230 Bb, 313 F#...} )
- distribution of durations (example -> {1 breve, 25 whole, 29 half, 56 quarter...} )
- distribution of rest durations (ex. {2 breve, 23 whole, 11 half, 102 quarter...} )
- number of pages
- number of measures/bars
- approximate playing time at current tempo (M.M. = xxx)
- ability to export the stat data in tab delimited list for spreadsheet use

info could be presented in scrollable list form or tabbed windows

I've attached a screen shot of the Finale stats window
which seems like a step in the right direction
but lacks enough useful info for composers working with serial and post-tonal techniques

Attachment Size
Finale_Stats.png 93.31 KB

In reply to by Nicolas

I'm getting the following error message in the console when I get stats for a piece I'm working on:

Welcome to the Qt Script debugger.
Debugger commands start with a . (period).
Any other input will be evaluated by the script interpreter.
Type ".help" for help.

Uncaught exception at /usr/share/mscore-0.9/plugins/stats.js:73: ReferenceError: isRest is not defined
73 }else if (cursor.isRest()){
95 var mscorePlugin = {
Uncaught exception at /usr/share/mscore-0.9/plugins/stats.js:73: ReferenceError: isRest is not defined
73 }else if (cursor.isRest()){
95 var mscorePlugin = {

Do you still have an unanswered question? Please log in first to post your question.