Skip to main content
Topic: Paste Special (Read 2880 times) previous topic - next topic

Paste Special

With NoteWhizzy, we can now format a bar according to a previous bar. I would like, somewhere on the wish list, the Paste Special function of Word/Excel. This would enable me (and many others?) to enter the notes of a staff, and all the articulation, and for the next staff I could just enter the notes and bars, and then copy staff 1 and 'Paste Special' the note lengths, slurs, ties, triplets, beams and what have you, unto staff 2.
This would work great in many S-A-T-B pieces.

Re: Paste Special

Reply #1
This "reply" is in two parts because I can't use more than 2 clips in one reply.

1./

I am trying NoteWhizzy for the first time.

Intending to copy the articulations only from this clip:

Code: [Select · Download]
!NoteWorthyComposerClip(2.0,Single)
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Rest|Dur:8th
|Rest|Dur:4th
|Bar|Style:Double
|Text|Text:"A"|Font:User2|Pos:10|Justify:Right|Placement:AsStaffSignature|Visibility:TopStaff
|Dynamic|Style:mf|Pos:-11
|Rest|Dur:8th,Triplet=First|Opts:Stem=Up
|Note|Dur:8th,Triplet|Pos:-3|Opts:Stem=Up,Beam=First
|Note|Dur:8th,Triplet=End|Pos:0|Opts:Stem=Up,Beam=End
|Note|Dur:8th,Triplet=First|Pos:2|Opts:Stem=Down,Beam=First
|Note|Dur:8th,Triplet|Pos:4|Opts:Stem=Down,Beam
|Note|Dur:8th,Triplet=End|Pos:5|Opts:Stem=Down,Beam=End
|Note|Dur:4th,Tenuto|Pos:4
|Note|Dur:8th,Staccato|Pos:5|Opts:Stem=Down,Beam=First
|Note|Dur:8th|Pos:0^|Opts:Stem=Down,Beam=End
|Bar
|Note|Dur:4th,Dotted|Pos:0
|Note|Dur:8th|Pos:2
|Rest|Dur:8th,Triplet=First|Opts:Stem=Up
|Note|Dur:8th,Triplet|Pos:-3|Opts:Stem=Up,Beam=First
|Note|Dur:8th,Triplet=End|Pos:-4|Opts:Stem=Up,Beam=End
|Note|Dur:8th,Triplet=First|Pos:-5|Opts:Stem=Up,Beam=First
|Note|Dur:8th,Triplet|Pos:-6|Opts:Stem=Up,Beam
|Note|Dur:8th,Triplet=End|Pos:b-6|Opts:Stem=Up,Beam=End
|Bar
!NoteWorthyComposerClip-End
I went to the end of the staff (i.e., just after the last bar line), activated NoteWhizzy without highlighting, and got this

Code: [Select · Download]
!NoteWorthyComposerClip(2.0,Single)
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Rest|Dur:8th
|Rest|Dur:4th
|Bar|Style:Double
|Text|Text:"A"|Font:User2|Pos:10|Justify:Right|Placement:AsStaffSignature|Visibility:TopStaff
|Dynamic|Style:mf|Pos:-11
|TimeSig|Signature:Common
|Rest|Dur:8th
|Note|Dur:8th|Pos:-3|Opts:Stem=Up
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:0|Opts:Stem=Up
|Note|Dur:8th|Pos:2|Opts:Stem=Down
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:4|Opts:Stem=Down
|Note|Dur:8th|Pos:5|Opts:Stem=Down
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:4th,Tenuto|Pos:4
|Note|Dur:8th,Staccato|Pos:5|Opts:Stem=Down
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:0^|Opts:Stem=Down
|Bar
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:4th,Dotted|Pos:0
|Note|Dur:8th|Pos:2
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Rest|Dur:8th
|Note|Dur:8th|Pos:-3|Opts:Stem=Up
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:-4|Opts:Stem=Up
|Note|Dur:8th|Pos:-5|Opts:Stem=Up
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:-6|Opts:Stem=Up
|Note|Dur:8th|Pos:b-6|Opts:Stem=Up
|Bar
!NoteWorthyComposerClip-End
I don't think this is what was supposed to happen, but I'm not sure what I'm doing wrong.

I also noticed that in writing this message the first time, I started a reply, went to my songfile, activated NoteWhizzy, and came back to this forum to show what I'd done.  It closed my Internet Explorer window.

At the moment, NoteWhizzy is a good idea, still in the early development stage.  What I would like it to do is copy the articulations (only) from a selected range of bars in one staff to the next staff.  I need instructions telling me how to select the bars, and how to designate the starting point for the paste part of the operation.

Re: Paste Special

Reply #2
part 2

I also tried to use the first clip (above), and added the same sequence of notes and rests.

Code: [Select · Download]
!NoteWorthyComposerClip(2.0,Single)
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Rest|Dur:8th
|Rest|Dur:4th
|Bar|Style:Double
|Text|Text:"A"|Font:User2|Pos:10|Justify:Right|Placement:AsStaffSignature|Visibility:TopStaff
|Dynamic|Style:mf|Pos:-11
|Rest|Dur:8th,Triplet=First|Opts:Stem=Up
|Note|Dur:8th,Triplet|Pos:-3|Opts:Stem=Up,Beam=First
|Note|Dur:8th,Triplet=End|Pos:0|Opts:Stem=Up,Beam=End
|Note|Dur:8th,Triplet=First|Pos:2|Opts:Stem=Down,Beam=First
|Note|Dur:8th,Triplet|Pos:4|Opts:Stem=Down,Beam
|Note|Dur:8th,Triplet=End|Pos:5|Opts:Stem=Down,Beam=End
|Note|Dur:4th,Tenuto|Pos:4
|Note|Dur:8th,Staccato|Pos:5|Opts:Stem=Down,Beam=First
|Note|Dur:8th|Pos:0^|Opts:Stem=Down,Beam=End
|Bar
|Note|Dur:4th,Dotted|Pos:0
|Note|Dur:8th|Pos:2
|Rest|Dur:8th,Triplet=First|Opts:Stem=Up
|Note|Dur:8th,Triplet|Pos:-3|Opts:Stem=Up,Beam=First
|Note|Dur:8th,Triplet=End|Pos:-4|Opts:Stem=Up,Beam=End
|Note|Dur:8th,Triplet=First|Pos:-5|Opts:Stem=Up,Beam=First
|Note|Dur:8th,Triplet|Pos:-6|Opts:Stem=Up,Beam
|Note|Dur:8th,Triplet=End|Pos:b-6|Opts:Stem=Up,Beam=End
|Bar
|Rest|Dur:8th
|Rest|Dur:4th
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:2
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:0
|Bar
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Rest|Dur:4th
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Bar
!NoteWorthyComposerClip-End
I made my insertion point the beginning of bar 4 (i.e., just after the bar line that ended the source material).  Notewhizzy gave me this, without giving me a chance to select a place to paste the result.

Code: [Select · Download]
!NoteWorthyComposerClip(2.0,Single)
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Rest|Dur:8th
|Rest|Dur:4th
|Bar|Style:Double
|Text|Text:"A"|Font:User2|Pos:10|Justify:Right|Placement:AsStaffSignature|Visibility:TopStaff
|Dynamic|Style:mf|Pos:-11
|TimeSig|Signature:Common
|Rest|Dur:8th
|Note|Dur:8th|Pos:-3|Opts:Stem=Up
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:0|Opts:Stem=Up
|Note|Dur:8th|Pos:2|Opts:Stem=Down
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:4|Opts:Stem=Down
|Note|Dur:8th|Pos:5|Opts:Stem=Down
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:4th,Tenuto|Pos:4
|Note|Dur:8th,Staccato|Pos:5|Opts:Stem=Down
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:0^|Opts:Stem=Down
|Bar
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:4th,Dotted|Pos:0
|Note|Dur:8th|Pos:2
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Rest|Dur:8th
|Note|Dur:8th|Pos:-3|Opts:Stem=Up
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:-4|Opts:Stem=Up
|Note|Dur:8th|Pos:-5|Opts:Stem=Up
|Clef|Type:Treble
|Key|Signature:Bb,Eb
|TimeSig|Signature:Common
|Note|Dur:8th|Pos:-6|Opts:Stem=Up
|Note|Dur:8th|Pos:b-6|Opts:Stem=Up
|Bar
|Rest|Dur:8th
|Rest|Dur:4th
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:2
|Note|Dur:4th|Pos:1
|Note|Dur:4th|Pos:0
|Bar
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Rest|Dur:4th
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Note|Dur:4th|Pos:0
|Bar
!NoteWorthyComposerClip-End
This indicates the tool isn't modifying the articulations of the following notes, just inserting something, and I haven't taken the time to analyze just what that something is.

Good idea, let's hope Mike keeps working on it.

Re: Paste Special

Reply #3
Notewhizzy can copy from bar to the next, on the right side. That's fine and dandy, but why not the Excel way: copy a cell, or a range of cells, select another range of cells, Paste Special!
Translate 'cell' to 'bar', what do you get?
1.
- Mark a cell; Copy
- Mark a number of cells; Paste Special. Now, all cells should have the format of the first cell;
2.
Mark a range of cells; Copy
- Mark another range of cells (let's keep it simple; exactly the same number); Paste Special. All twin cells now should have the same format.
I wish...
I can't write PHP, but in the script language of my favourite editor I think I could do it.

There's one snag in all this. If too many of our wishes come of age, and they are incorporated into Noteworthy, the price goes up. But hey, it's still a steal, and would still be at double the price. In my not so humble opinion.
Rob.

 

Re: Paste Special

Reply #4
-
Hear hear! I had requested paste special during the private beta. I'm aching for it all the time, especially when I'm to notate a piece with lyrics.
_

Re: Paste Special

Reply #5
I'm actually planning something like that for NoteWhizzy in future versions, that's why the program is interactive, unlike most other scripts. You could then first make a selection, run NoteWhizzy and save that selection as master, then make a different selection to use it on. Maye also have several buffers for kinds of bars that you  use frequently. Any other ideas and suggestions are welcome.

"I can't write PHP, but in the script language of my favourite editor I think I could do it."

You can write these NWC plugins in any language, as long as they support console I/O. I'm using Delphi for NoteWhizzy.