Hi Angelo (or why else would you have chosen the nym of
gardano, eh? ;-),
The downside is that if you have a piece with 100 pages, you have to rotate 100 times.
You mean you wouldn’t offer the user a “rotate all pages?” option after about the second time he or she went to rotate a page in the same score?
Surely the iPad would store some info about the way a user uses certain scores, such as, the default view for this score always omits page 1 or all of the odd/even pages? (e.g. piano 4-hands music)
I’m currently without an iPad, but having used several I’m aware of the physical switch to lock the rotation. (I know a friend who’s used one in performance using one of the many PDF reader applications, but she had to do some scanning and combining of files so that all of the separate concert pieces were gathered in one continuous “heft”.)
The point about the rotation lock is that it already tells you (by virtue of being on or off) something about how the user may want the application to behave, so it might be intelligent to map out all the sorts of ways a user might utilise that. Most scores I use tend to be portrait (an organist might have a majority of scores that are landscape), so if I were using Padrucci on a regular basis I’d probably have the rotation locked off in portrait mode; if I opened the occasional score in landscape, I’d prefer it opened rotated 90º one way or the other to the direction of the long axis of the screen, and I’d physically manipulate the iPad to match.
One thing that would make it far superior to a lot of PDF readers would be how it deals with page turns. With a number of PDF readers you get
1) a long delay while the next page is processed, before it displays
2) even worse, some readers blank the display in the middle of removing the previous page and drawing the next page, so if there is a pause in the rendering for some reason, you can be staring at a blank screen for an unconscionably long time; you don’t have this problem with printed paper!
Repeats. The normal method of score reading is forwards, but works like symphonies or da capo arias often involve multiple page turns backward at some point. A really useful gesture would be to have certain pages marked for “instant recall”, so that there’s a specific gesture you can use to turn back however many pages to the most recently tagged page. (You’d also use the same tagging to tag the starts of movements, or particular rehearsal spots, to allow jumping rapidly to say, movement 4 by only three or so taps.)
I know you said you wanted to code less rather than more, but some ideas are worth having implemented in the program (probably via a preferences screen):
* Performance mode. You don’t want the iPad making noises, or the battery running out, if you’re using it to perform; so a bit like “Airplane Mode” on the iPhone, activating a single touch “Performance Mode” does things like:
- turn off power-hungry networking features like WiFi, Bluetooth, 3G, etc.; obviously Padrucci would cache scores rather than pulling them from IMSLP every single time? (Obviously if you have a Bluetooth “clicker” to turn pages without you having to touch the iPad screen, then you would not disable it, again as a default preference)
- turns off the speakers. Don’t want loud mp3 playing by accident as a notification reminder!
- doesn’t have the iPad go to sleep after 1 or 2 minutes by default (as a slow point in a movement might not involve a page turn for that length of time).
* Playlists. Add specific IMSLP scores to any new playlist you create on the fly, such as “Bach concert 22/4/2011”, so that you can quickly jump between items on a list of scores without excessive navigation between pages.
If you’re programming gestures (like pinch zooming etc.) then these are worth explaining via tool tips in addition to being listed on a documentation page somewhere under the “About” menu item...
I gather you’re intending Padrucci to be a paid app?
Cheers, PML