fluid-dev
[Top][All Lists]
Advanced

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

[fluid-dev] Re : Re: New ticket for Sostenuto patch


From: CERESA Jean-Jacques ENAC/ENAC
Subject: [fluid-dev] Re : Re: New ticket for Sostenuto patch
Date: Thu, 12 Mar 2015 22:37:09 +0100

 Hi,
 
>One observation:  The action is really, .......  The attached (fairly mechanical) MIDI file, generated by lilypond, demonstrates this.
>...but I wonder if that fast an action is typical.
 
Yes as Jim write, the action to sustain only note depressed before sostenuto  (i.e noteOn MIDI message received before sotenutoOn MIDI message) is
typical of sostenuto pedal behavior.
 
Your MIDI file example is interresting as an example to explain difference between Sustain and Sostenuto pedal action.
I have modified your MIDI file (see attachement dodgy_sostenuto_sustain.mid) to show that. Please display this MIDI file in
your notation program and read the following:
A) In your initial File (dodgy_sostenuto.mid):
1) First, notice that sostenuto pedal is in track 1 that contains a Bass Note followed by a Chord on each bar. 
2) Sostenuto pedaling is used  on each bar at the beginning of the bar to sustain the bass note during the whole bar.
    But as the chord is played legato with the next bass note (on beat 1 of next bar), playing Sustain pedal will produce the
    same result than playing Sostenuto. So using Sustain pedal is more convenient than Sostenuto.
 
B) And now in the modified File (dodgy_sostenuto_sustain.mid): Sostenuto is used in bar 4 and 6 to sustain Bass note but not the chord.
The bass sound legato, but the chord sound staccato.
1) Bar 1: Sostenuto is played at the same time that Bass note G 1, so the Bass will not be sustained.(Instead, it will be easier to use Sustain to sustain Bass note).
2) Bar 2: Sustain is played (rather sostenuto), so the Bass note D1 will be always sustained (no matter if  noteOn is before or after sustainOn).
3) Bar 3: at 3.1.1 Sostenuto is played  after Bass note G1 at 3.1.0, so the bass will be sustained. (Instead, it will be easier to use Sustain to sustain bass note).
4) Bar 4: at 4.1.1 Sostenuto is played after Bass note D1 at 4.1.0, so it will be sustained like in Bar 2. But now the chord is played staccato,as the sostenuto
    pedal respect and maintains this playing. So you can hear the Bass note sustained but not the chord that release before the end of bar.
   
5) Bar 5,6,7: i choose to play both Bass and chord 'legato' during the melody part so we use Sustain. Bass note and chord are sustained even if chord are played staccato.
6) Bar 8, Sostenuto is used, (like in Bar 4) and at the end of bar we hear only the melody and the bass.
 
With Sostenuto, you can select which notes to sustain (here only the bass note).Following notes are not sustained and can be played staccato at your desire.
With Sustain it is not possible to play somes notes staccato. If you want to do that you need to use Sostenuto.
 
The file FluidSostenuto.pdf gives details to combine both Sostenuto and Sustain pedal.
 
Le 11/03/15, "R.L. Horn" <address@hidden> a écrit :
On Mon, 9 Mar 2015, CERESA Jean-Jacques ENAC/ENAC wrote:

>A new ticket has been created: #136 [PATCH]: Adding Sostenuto code

Formidable!

One observation:  The action is really, really, really fast (i.e. instantaneous).  It sometimes (fairly often, in the case of sequencer- and notation software) happens that the note-on and sostenuto events are nominally simultaneous and not necessarily in the correct order.  The attached (fairly mechanical) MIDI file, generated by lilypond, demonstrates this.

Now, I don't have a problem with things as they stand -- if I want a sloppier pedal I can simply defer the sostenuto events a few hundredths of a second -- but I wonder if that fast an action is typical.


_______________________________________________
fluid-dev mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Attachment: dodgy_sostenuto_sustain.mid
Description: application/mid


reply via email to

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