denemo-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Denemo-devel] Re: A Good Idea


From: Richard Shann
Subject: [Denemo-devel] Re: A Good Idea
Date: Tue, 09 Mar 2010 16:30:22 +0000

I have made a first implementation of this.
The display of the first system of the next "page" is a bit rough at
present - I am not clearing quite the right area for each staff, but it
is an improvement on not seeing ahead at all so I have checked it in. A
thick blue line crudely marks off the new page from the one you are
currently playing.

There may also be issues in the case where the last system (line) is
only partly visible (displayed in light gray rather than black) - I
haven't explored this yet.

I think it may be useful to transition to displaying the new page - I
have in mind scaling (compressing) the old system horizontally and
uncompressing with the system from the new page. The effect may be like
the page is being turned over at the top.

 JACK will need cloning from fluidsynth to see it in jack - can you
handle this Jeremiah?

Richard


On Thu, 2010-03-04 at 12:46 +0000, Richard Shann wrote:
> I have had a Good Idea for scrolling while playing back. It occurred to
> me after playing live MIDI with Denemo's playback and chatting about
> this with Nils on irc #denemo.
> It applies to the case where you are displaying several systems (lines)
> of the music down the screen. At present provided the playhead is in
> view, it moves along the music and when it gets to the last measure
> starts scrolling the music a measure at a time (or some such!).
> What we can do is mimic what happens when you turn a page at the piano,
> or in the orchestra pit. *BUT* with an extra twist - the page has been
> cut horizontally betwen the systems, and only the top half, which has
> already been played is turned. This can happen in advance - when you
> reach the bottom system - so your eye can move on whenever it likes as
> you approach the bottom of the page.
> 
> This is described on denemo.org
> http://denemo.org/index.php/Midi_Player_Controls
> in this way:
> I propose a page turning effect with the novelty that the page is cut
> between the top two systems. When you reach the bottom system the top
> system of the next page is drawn at the top (with a break sign at the
> end of the line). When you reach the top line the rest of that page is
> drawn. This is like you had an assistant to turn the page for you, with
> the added benefit that he can turn the top part of the page (which is no
> longer playing) while you are looking at the last line, and the rest
> once you have started at the top.
> 
> I have a script doing Midi thru, which lets you play along with the
> playback, but it will be better implemented in C
> Then we can store each midi event in an smf_track_t and ....
> 
> J. would you like to look at importmidi.c with a view to separating out
> the file open/new score/new staff stuff from the core function that
> takes an smf_track and puts the smf_events into a given staff?
> 
> Richard
> 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]