Git Product home page Git Product logo

Comments (2)

bmjcode avatar bmjcode commented on June 16, 2024

In my own scores, I usually rewrite guitar and bass part definitions like so:

electricBass = \relative c, {
  \global
  % Music follows here.
  ...
}

electricBassPart = \new Staff \with {
  midiInstrument = "electric bass (finger)"
  instrumentName = "Electric bass"
  shortInstrumentName = "E.Bs."
} {
  \clef bass
  \transposition c
  \transpose c, c \electricBass
}

The double transposition is clumsy, but saves me having to change every relative octave in complex existing scores. For the Score Wizard it would make more sense to just use \transposition c and change the initial \relative pitch for the music block.

For transposing brass and woodwinds, I actually create two versions of each part. The first is displayed at concert pitch for my working score; the second is transposed to the appropriate written pitch for publication.

scoreATrumpetBb = \relative c'' {
  \global
  % No \transposition command here; put it in the part definition as needed.
  % Music follows here.
  ...
}

% Displayed at concert pitch
% This goes in the main \score block
scoreATrumpetBbPart = \new Staff \with {
  instrumentName = "Trumpet in Bb"
  shortInstrumentName = "Tr.Bb."
  midiInstrument = "trumpet"
} { <>^"Concert pitch" \scoreATrumpetBb }

% Displayed at written pitch
% This goes in a separate \book for the individual part
scoreATrumpetBbPartTransposed = \new Staff \with {
  instrumentName = "Trumpet in Bb"
  shortInstrumentName = "Tr.Bb."
  midiInstrument = "trumpet"
} \transpose bf, c { \transposition bf \scoreATrumpetBb }

Granted, I'm not looking to make the Score Wizard go that far -- I realize mine is a somewhat unconventional approach. I'm just mentioning it to contrast my own use case with the one the Wizard currently assumes. Being able to generate the transposed version automatically would be a considerable time saver for me; the rest is personal preference, and I'm fine doing that manually.

from frescobaldi.

bmjcode avatar bmjcode commented on June 16, 2024

I'm closing this issue because I think I've got the Score Wizard behaving sensibly now, and since no one's reverted those commits yet I'm presuming others agree. :) Probably better not to overcomplicate things at this point. Thanks all, especially @jeanas, for your help and patience on this.

from frescobaldi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.