Comments (2)
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.
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)
- AttributeError: 'NoneType' object has no attribute 'document' HOT 1
- AttributeError: 'WebEngineDummy' object has no attribute 'view' HOT 1
- Music view: prefer to show most recent output file HOT 2
- RuntimeError: wrapped C/C object of type TabBar has been deleted HOT 3
- Upgrade to pyqt6? HOT 1
- RuntimeError: wrapped C/C object of type QAction has been deleted HOT 1
- Frescobaldi fails to process files with a semicolon in their filename HOT 1
- Feature Request: Simple Midi Record / fast edit
- api-ms-win-core-path-l1-1-0.dll missing HOT 3
- Asking for compatibility of Windows 7 with previous versions of Frescobaldi and Lilypond HOT 1
- Weird issues with UI scaling on high screen resolution
- TypeError: cannot create weak reference to 'NoneType' object
- RecursionError: maximum recursion depth exceeded while calling a Python object
- Freezes on restart HOT 1
- RuntimeError: wrapped C/C object of type TabBar has been deleted HOT 1
- RuntimeError: wrapped C/C object of type QAction has been deleted
- Copy as Colored HTML does not work in Linux unless "plain text" setting is checked HOT 4
- RuntimeError: wrapped C/C object of type TabBar has been deleted HOT 1
- Patterns to match in text (including comments) regexes not saving
- RuntimeError: wrapped C/C object of type TabBar has been deleted HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from frescobaldi.