Install Frescobaldi On openSUSE

Frescobaldi is a PyQt-based GUI editor for GNU LilyPond.

Following are some notes for installing Frescobaldi under openSUSE.

Since 13.2, it seems that Frescobaldi has been included in openSUSE official repository, so you should don’t need to add OBS repositories nor upgrade PyQt4 & SIP.

Install Frescobaldi via OBS

One-click Install on OBS:

Upgrade PyQt4 & SIP

Now you may see an error when starting Frescobaldi:

RuntimeError: the sip module implements API v10.0 to v10.1 but the popplerqt4 module requires API v11.1

The PyQt4 and Python-SIP (Python 2 ) in openSUSE 13.1 are too old to satisfy the dependancies of Frescobaldi so you have to upgrade both of them:

On my system:
               Original          Upgrade to
python-qt4     4.10.3-3.4.1  ->  4.11.2-136.4
python-sip     4.15.1-3.1.2  ->  4.16.3-131.1

You may see a lot of warnings from the packages that depend on PyQt4, just force them to upgrade PyQt & SIP.

Install PortMIDI & Timidity

Frescobaldi’s MIDI player may not work. Now install portmidi & timidity.

zypper install portmidi timidity

Start Timidity in ALSA server mode

Start Timidity daemon in ALSA server mode:

timidity -iA &

Then start Frescobaldi, choose Edit -> Preference -> MIDI settings -> Player output and select Timidity port. Now try to play your sheet within Frescobaldi. ˊ・ω・ˋ

Optional

Add following setting in /etc/timidity.cfg.

opt EFresamp=l
opt EFreverb=g,65
opt EFchorus=s
opt s48kHz
opt p64a
opt anti-aliased=a
opt Os

#opt EFreverb=25
#opt EFchorus=0
# latency config. set to B2,8 if your cpu can't do B2,5
# opt B2,5

# By default, try to use the instrument patches from freepats:
#source /etc/timidity/freepats.cfg

# alternatively, you can use the fluid-soundfont:
#source /etc/timidity/fluidr3_gm.cfg
#source /etc/timidity/fluidr3_gs.cfg