Description: Frescobaldi is a LilyPond sheet music editor. It aims to be powerful, yet lightweight and easy to use.
You can edit LilyPond documents and build and preview them with a mouse click. Clicking on notes in the PDF preview places the text cursor in the right place. A score wizard is provided to quickly setup a music score. There are editing tools to manipulate the rhythm, acticulations, lyrics hyphenation, etc.
Unlike version 1.2.0 the 2.0 versions do not need KDE4 anymore, but just Python and PyQt4.
Just to let you know, there is a new Frescobaldi 2.0 beta-release available.
It's Frescobaldi 1.9.4, see http://www.frescobaldi.org/.
Frescobaldi 2 is a rewrite from scratch and does not depend on KDE anymore, so strictly I should move this entry to qt-apps.org:-)
It is built with Python and PyQt4 and it can run on Windows, Linux and Mac OS X.
Frescobaldi 1.2.x remains of course working on KDE but is developed in bugfix-mode only.
Changes in 1.1.2 -- July 8th, 2010
* New features:
- Segno bar line added (available in LilyPond 2.13.19 and higher)
- It is now possible to configure the path that is used to find
files that are included via the LilyPond \include command.
- New 'Close other' action to close all documents except the current
- Print and View icons in the toolbar to print music and open PDF and MIDI
files in their external helper applications
* Printing:
- Printing generated PDF files now uses a print dialog, instead of just
sending the PDF to the 'lpr' command.
* Run LilyPond:
- warn if the document contains a conflicting point and click setting
* General:
- print and email actions have moved to the File menu
- close button on document tabs (can be turned off in Settings->Editor Comp.)
- warnings and notifications have a "dont ask again" checkbox, and can be
turned back on in the settings
- progress indicator saves the build time in document metainfo
* Autocompletion:
- only popup completions from the expansion manager on blank lines
* Settings dialog:
- the settings have been organized in more logical groups
* Installation:
- building the icons from SVN or out-of-source requires LilyPond >= 2.13.19
* Translations:
- Dutch updated by Wilbert Berendsen
- French updated by Valentin Villenave
- Italian updated by Gianluca D'Orazio
At first, this program looks really promisingly.
I tried it under Ubuntu and installed the package "frescobaldi" from the PPA.
It runs, but the most funktions don't work, e.g. opening the preferences, closing a tab or finally compiling. There is just no reaction.
Must I also install the "frescobaldi-data"? When I try to, I get this error message:
dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/frescobaldi-data_0.7.13-0ubuntu2_amd64.deb (--unpack):
Versuche, »/usr/share/kde4/apps/frescobaldi/lib/rational.py« zu überschreiben, welches auch in Paket frescobaldi 0:1.0.1-0ubuntu1 ist
dpkg-deb: Unterprozess paste mit Signal (Broken pipe) getötet
Fehler traten auf beim Bearbeiten von:
/var/cache/apt/archives/frescobaldi-data_0.7.13-0ubuntu2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
I don't know if you understand german, it says roughly that frescobaldi-data tried to overwrite /usr/share/kde4/apps/frescobaldi/lib/rational.py, which is also included in the package "frescobaldi".
And do I need the package "rumor"? If so, where to get it?
First: the problems you're experiencing are due to a little bug in the interaction between Python-KDE 4.4 and SIP 4.10. Frescobaldi 1.0.2 contains a work-around for those problems and works well under KDE 4.4.
If your distribution splits Frescobaldi's application code from its data, it will automagically pull in frescobaldi-data for you.
Rumor is an external program that translates live MIDI input to LilyPond output. See http://www.frescobaldi.org/uguide/entering#rumor for information about where to get Rumor.
Hm, looking to the frescobaldi-data problem: It seems that frescobaldi-data-0.7.13 is conflicting with frescobaldi-1.0.1.
So yes, you must remove frescobaldi-data and then install frescobaldi-1.0.2 as soon as the package is available.
Even though python symlinks/alternatives to python2.5, the presence of 2.6 (presently incomplete but needed for some other app) prevents cmake from finding all the qt/kde bindings and much else. I had to move 2.6 out of the way and symlink that to 2.5.
This is the output:
~/frescobaldi-1.0.0/build$ cmake ..
-- Found PythonInterp: /usr/bin/python2.6
CMake Error at cmake/modules/Python.cmake:11 (message):
The following Python modules are missing:
sip
PyQt4
PyQt4.QtCore
PyQt4.QtGui
PyKDE4.kdecore
PyKDE4.kdeui
PyKDE4.kparts
PyKDE4.kio
PyKDE4.ktexteditor
dbus
dbus.mainloop.qt
Call Stack (most recent call first):
CMakeLists.txt:14 (python_test_script)
-- Configuring incomplete, errors occurred!
In other words, it somehow gets to the 2.6. Finding this is done by a cmake module. Not smart enough, I'm afraid :-)
Hi, read INSTALL about how to direct CMake to the correct Python :-)
use a command like:
cmake . -DPYTHON_EXECUTABLE=/usr/bin/python2.5
to use the correct Python interpreter version.
Please try to find out which Python PyKDE4 (and PyQt4) are installed for. (Maybe something got upgraded on your system? The CMake files didn't change for 1.0.1)
You can go to a terminal and type:
/usr/bin/python2.5
>>> import PyKDE4.kdecore
If this succeeds, you need to add -DPYTHON_EXECUTABLE=/usr/bin/python2.5 to the CMake command line.
If this fails (with ImportError, no module named PyKDE4.kdecore), try another Python, e.g. /usr/bin/python2.6
You can also try to look where PyKDE4 is installed using locate:
locate PyKDE4/kdecore.so
yields on my system:
/usr/lib/debug/usr/lib/pyshared/python2.6/PyKDE4/kdecore.so
/usr/lib/pymodules/python2.6/PyKDE4/kdecore.so
/usr/lib/pyshared/python2.6/PyKDE4/kdecore.so
So I must use /usr/bin/python2.6 (which is found automatically).
But yes, I could try to make the install procedure smarter, in that it tries to import the PyKDE4 modules and if some fail, just try the next Python...
Never flagged in synaptic or anywhere, the PyKDE4 packages were for 4.3.2, not 4.3.3. Upgraded and voile.
I am using UTF8 as the default encoding. Lilypond files produced by noteedit showed in the code and previews correctly. Files from nted previewed fine, but in the code view, the Hebrew letters came in as ... Chinese!
Changing the encoding in the open/save options fixed that, but it seems that this could/should be flagged in the lilypond files themselves and the default be taken from KDE.
I'm not sure if I understand the problem correctly. LilyPond requires its input to be in UTF-8 encoding. Frescobaldi always defaults to UTF-8. But if you check the option "Remember Cursor Position, Bookmarks etc." in Settings->Configure Frescobaldi, Frescobaldi will also remember the encoding files were saved with, and open them in the correct encoding again.
You can also enforce Frescobaldi to use another encoding in a document by writing a line like:
% kate: encoding UTF-8;
somewhere at the top or bottom of the file. This line is read by KatePart, the editor component of KDE that Frescobaldi uses.
I had early versions of the program working, very impressive!
However, for some time now, the program simply segfaults opening lilypond files. Since it is attempting to open the previously active file, it segfaults immediately.
BTW, Lilypond will format and Lied will open the files. Problem is that lied cannot display non-latin characters, though recent fltk supports utf8.
Which version of Frescobaldi are you using? And what are the versions of KDE, PyQt4 (python-qt4), PyKDE4 (python-kde4) and SIP (python-sip4)?
Also: can you provide me with the crash log from the dialog after the segfault?
thanks,
I am using the current latest version of frescobaldi but this problem has been through most of the recent versions.
I am running kde4, pyqt4, from Debian Sid.
Can you run Frescobaldi from a terminal window and post the console output here?
e.g. open a terminal and type:
frescobaldi file.ly
of course, file.ly must exist.
Also: please post the output of:
frescobaldi --version
And by the way: does it crash as soon as a file is opened, or direcly when started with no file (i.e. via the menu) or only when started by clicking a .ly file in the file manager?
thanks!
Very strange, there must be something wrong in you KDE4, PyQt4 or PyKDE4 setup.
If even 'frescobaldi -- version' segfaults, it crashes somewhere in the KDE code, because that option is handled by KDE.
Are you sure that Frescobaldi is using the same Python version PyKDE4 and PyQt4 was compiled for?
What happens if you manually start the Python interpreter with /usr/bin/python2.x (the first line of the frescobaldi script installed in /usr/bin or /usr/local/bin) and then type on the python prompt (which looks like >>>):
import PyKDE4.kdecore
import PyKDE4.kdeui
(It's difficult for me to debug this situation as there is no crash log)
Thanks for your time!
Either of the import lines is an immediate segfault.
I have three groups of PyKDE4:
1. /usr/share/sip/PyKDE4 with .sip
2. /usr/lib/pyshared/python2.5/PyKDE4 with .so
3. /usr/share/kde4/apps/pykde4/ with a kde4.py and examples
All are (should be) Debian Sid
Thanks. There is something wrong in your installation, with versions of PyKDE, PyQt and maybe Python maybe not matching. It seems from your information that PyKDE4 is installed for Python 2.5 only.
Please make sure that sip and PyQt4 are also compiled for the same Python 2.5 and that Frescobaldi also uses the same Python.
Probably some parts of your installation need an update. Good luck!
W.
Hello !
It's been quite a long time since I have posted over here.
Anyway, is there a way (and forgive me if I'm asking for something that is well known), to be aware of the job that is in progress with fresco, if a new version is out, and so on ? Some kind of a roadmap for the first part of the question, and some kind of a rss feed for the second ?
I've missed two versions of fresco, and I'm sure that the french po file might need an update ;-) !
I'm ready to maintain it when I have time. I guess that I could get a working copy of the svn or whatever version control software you're using, but this wouldn't assure me of the work in progress, unless syncing often, which I can't do ecause of a lack of free time...
As always, thanks a lot for the job you've done with fresco, and keep going, I continue to use it as often as I can !
You can join the frescobaldi mailing list.
(first link on www.frescobaldi.org/links.html).
There are also many feeds, see http://code.google.com/p/lilykde/feeds
Frescobaldi can easily be had from svn:
see http://frescobaldi.org/development.html.
A new release is due out in about two weeks, but the gui texts etc. are just finished. So you could start updating the po file from svn!
I'm absolutely newbie in applications for musicians so forgive me if my question is silly ;) I'm curious if Fresobaldi is able to open Finale files (finalemusic.com). I've got some files created in that program and I'm looking for any Linux app which I can open them with. :)
Your best bet is to save your music from Finale in the MusicXML format. LilyPond 2.12 has very good MusicXML import. Frescobaldi has not yet a specialized import GUI but you can use the musicxml2ly tool distributed with LilyPond to convert the MusicXML file to the LilyPond input format. Then of course you can use Frescobaldi to edit the file!
Ratings & Comments
75 Comments
Just to let you know, there is a new Frescobaldi 2.0 beta-release available. It's Frescobaldi 1.9.4, see http://www.frescobaldi.org/. Frescobaldi 2 is a rewrite from scratch and does not depend on KDE anymore, so strictly I should move this entry to qt-apps.org:-) It is built with Python and PyQt4 and it can run on Windows, Linux and Mac OS X. Frescobaldi 1.2.x remains of course working on KDE but is developed in bugfix-mode only.
Changes in 1.1.2 -- July 8th, 2010 * New features: - Segno bar line added (available in LilyPond 2.13.19 and higher) - It is now possible to configure the path that is used to find files that are included via the LilyPond \include command. - New 'Close other' action to close all documents except the current - Print and View icons in the toolbar to print music and open PDF and MIDI files in their external helper applications * Printing: - Printing generated PDF files now uses a print dialog, instead of just sending the PDF to the 'lpr' command. * Run LilyPond: - warn if the document contains a conflicting point and click setting * General: - print and email actions have moved to the File menu - close button on document tabs (can be turned off in Settings->Editor Comp.) - warnings and notifications have a "dont ask again" checkbox, and can be turned back on in the settings - progress indicator saves the build time in document metainfo * Autocompletion: - only popup completions from the expansion manager on blank lines * Settings dialog: - the settings have been organized in more logical groups * Installation: - building the icons from SVN or out-of-source requires LilyPond >= 2.13.19 * Translations: - Dutch updated by Wilbert Berendsen - French updated by Valentin Villenave - Italian updated by Gianluca D'Orazio
At first, this program looks really promisingly. I tried it under Ubuntu and installed the package "frescobaldi" from the PPA. It runs, but the most funktions don't work, e.g. opening the preferences, closing a tab or finally compiling. There is just no reaction. Must I also install the "frescobaldi-data"? When I try to, I get this error message: dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/frescobaldi-data_0.7.13-0ubuntu2_amd64.deb (--unpack): Versuche, »/usr/share/kde4/apps/frescobaldi/lib/rational.py« zu überschreiben, welches auch in Paket frescobaldi 0:1.0.1-0ubuntu1 ist dpkg-deb: Unterprozess paste mit Signal (Broken pipe) getötet Fehler traten auf beim Bearbeiten von: /var/cache/apt/archives/frescobaldi-data_0.7.13-0ubuntu2_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) I don't know if you understand german, it says roughly that frescobaldi-data tried to overwrite /usr/share/kde4/apps/frescobaldi/lib/rational.py, which is also included in the package "frescobaldi". And do I need the package "rumor"? If so, where to get it?
First: the problems you're experiencing are due to a little bug in the interaction between Python-KDE 4.4 and SIP 4.10. Frescobaldi 1.0.2 contains a work-around for those problems and works well under KDE 4.4. If your distribution splits Frescobaldi's application code from its data, it will automagically pull in frescobaldi-data for you. Rumor is an external program that translates live MIDI input to LilyPond output. See http://www.frescobaldi.org/uguide/entering#rumor for information about where to get Rumor.
Hm, looking to the frescobaldi-data problem: It seems that frescobaldi-data-0.7.13 is conflicting with frescobaldi-1.0.1. So yes, you must remove frescobaldi-data and then install frescobaldi-1.0.2 as soon as the package is available.
Even though python symlinks/alternatives to python2.5, the presence of 2.6 (presently incomplete but needed for some other app) prevents cmake from finding all the qt/kde bindings and much else. I had to move 2.6 out of the way and symlink that to 2.5. This is the output: ~/frescobaldi-1.0.0/build$ cmake .. -- Found PythonInterp: /usr/bin/python2.6 CMake Error at cmake/modules/Python.cmake:11 (message): The following Python modules are missing: sip PyQt4 PyQt4.QtCore PyQt4.QtGui PyKDE4.kdecore PyKDE4.kdeui PyKDE4.kparts PyKDE4.kio PyKDE4.ktexteditor dbus dbus.mainloop.qt Call Stack (most recent call first): CMakeLists.txt:14 (python_test_script) -- Configuring incomplete, errors occurred! In other words, it somehow gets to the 2.6. Finding this is done by a cmake module. Not smart enough, I'm afraid :-)
Hi, read INSTALL about how to direct CMake to the correct Python :-) use a command like: cmake . -DPYTHON_EXECUTABLE=/usr/bin/python2.5 to use the correct Python interpreter version.
Doesn't help. 1.0.0 worked fine, something is broken in 1.0.1. $ cmake . -DPYTHON_EXECUTABLE=/usr/bin/python2.6 CMake Error at cmake/modules/Python.cmake:11 (message): The following Python modules are missing: PyKDE4.kdecore PyKDE4.kdeui PyKDE4.kparts PyKDE4.kio PyKDE4.ktexteditor Call Stack (most recent call first): CMakeLists.txt:15 (python_test_script) -- Configuring incomplete, errors occurred! $ ls -l /usr/bin/python2.6 -rwxr-xr-x 1 root root 6008 Dec 7 12:41 /usr/bin/python2.6 $ qlist -CIv pykde4 PyQt4 dev-python/PyQt4-4.7 kde-base/pykde4-4.3.4
Please try to find out which Python PyKDE4 (and PyQt4) are installed for. (Maybe something got upgraded on your system? The CMake files didn't change for 1.0.1) You can go to a terminal and type: /usr/bin/python2.5 >>> import PyKDE4.kdecore If this succeeds, you need to add -DPYTHON_EXECUTABLE=/usr/bin/python2.5 to the CMake command line. If this fails (with ImportError, no module named PyKDE4.kdecore), try another Python, e.g. /usr/bin/python2.6 You can also try to look where PyKDE4 is installed using locate: locate PyKDE4/kdecore.so yields on my system: /usr/lib/debug/usr/lib/pyshared/python2.6/PyKDE4/kdecore.so /usr/lib/pymodules/python2.6/PyKDE4/kdecore.so /usr/lib/pyshared/python2.6/PyKDE4/kdecore.so So I must use /usr/bin/python2.6 (which is found automatically). But yes, I could try to make the install procedure smarter, in that it tries to import the PyKDE4 modules and if some fail, just try the next Python...
Never flagged in synaptic or anywhere, the PyKDE4 packages were for 4.3.2, not 4.3.3. Upgraded and voile. I am using UTF8 as the default encoding. Lilypond files produced by noteedit showed in the code and previews correctly. Files from nted previewed fine, but in the code view, the Hebrew letters came in as ... Chinese! Changing the encoding in the open/save options fixed that, but it seems that this could/should be flagged in the lilypond files themselves and the default be taken from KDE.
I'm not sure if I understand the problem correctly. LilyPond requires its input to be in UTF-8 encoding. Frescobaldi always defaults to UTF-8. But if you check the option "Remember Cursor Position, Bookmarks etc." in Settings->Configure Frescobaldi, Frescobaldi will also remember the encoding files were saved with, and open them in the correct encoding again. You can also enforce Frescobaldi to use another encoding in a document by writing a line like: % kate: encoding UTF-8; somewhere at the top or bottom of the file. This line is read by KatePart, the editor component of KDE that Frescobaldi uses.
I had early versions of the program working, very impressive! However, for some time now, the program simply segfaults opening lilypond files. Since it is attempting to open the previously active file, it segfaults immediately. BTW, Lilypond will format and Lied will open the files. Problem is that lied cannot display non-latin characters, though recent fltk supports utf8.
Which version of Frescobaldi are you using? And what are the versions of KDE, PyQt4 (python-qt4), PyKDE4 (python-kde4) and SIP (python-sip4)? Also: can you provide me with the crash log from the dialog after the segfault? thanks,
I am using the current latest version of frescobaldi but this problem has been through most of the recent versions. I am running kde4, pyqt4, from Debian Sid.
P.S. No crash log dialog is presented.
Can you run Frescobaldi from a terminal window and post the console output here? e.g. open a terminal and type: frescobaldi file.ly of course, file.ly must exist. Also: please post the output of: frescobaldi --version And by the way: does it crash as soon as a file is opened, or direcly when started with no file (i.e. via the menu) or only when started by clicking a .ly file in the file manager? thanks!
Both commands simply yield "Segmentation fault"
Very strange, there must be something wrong in you KDE4, PyQt4 or PyKDE4 setup. If even 'frescobaldi -- version' segfaults, it crashes somewhere in the KDE code, because that option is handled by KDE. Are you sure that Frescobaldi is using the same Python version PyKDE4 and PyQt4 was compiled for? What happens if you manually start the Python interpreter with /usr/bin/python2.x (the first line of the frescobaldi script installed in /usr/bin or /usr/local/bin) and then type on the python prompt (which looks like >>>): import PyKDE4.kdecore import PyKDE4.kdeui (It's difficult for me to debug this situation as there is no crash log) Thanks for your time!
Either of the import lines is an immediate segfault. I have three groups of PyKDE4: 1. /usr/share/sip/PyKDE4 with .sip 2. /usr/lib/pyshared/python2.5/PyKDE4 with .so 3. /usr/share/kde4/apps/pykde4/ with a kde4.py and examples All are (should be) Debian Sid
Thanks. There is something wrong in your installation, with versions of PyKDE, PyQt and maybe Python maybe not matching. It seems from your information that PyKDE4 is installed for Python 2.5 only. Please make sure that sip and PyQt4 are also compiled for the same Python 2.5 and that Frescobaldi also uses the same Python. Probably some parts of your installation need an update. Good luck! W.
Hello ! It's been quite a long time since I have posted over here. Anyway, is there a way (and forgive me if I'm asking for something that is well known), to be aware of the job that is in progress with fresco, if a new version is out, and so on ? Some kind of a roadmap for the first part of the question, and some kind of a rss feed for the second ? I've missed two versions of fresco, and I'm sure that the french po file might need an update ;-) ! I'm ready to maintain it when I have time. I guess that I could get a working copy of the svn or whatever version control software you're using, but this wouldn't assure me of the work in progress, unless syncing often, which I can't do ecause of a lack of free time... As always, thanks a lot for the job you've done with fresco, and keep going, I continue to use it as often as I can !
You can join the frescobaldi mailing list. (first link on www.frescobaldi.org/links.html). There are also many feeds, see http://code.google.com/p/lilykde/feeds
Frescobaldi can easily be had from svn: see http://frescobaldi.org/development.html. A new release is due out in about two weeks, but the gui texts etc. are just finished. So you could start updating the po file from svn!
I'm absolutely newbie in applications for musicians so forgive me if my question is silly ;) I'm curious if Fresobaldi is able to open Finale files (finalemusic.com). I've got some files created in that program and I'm looking for any Linux app which I can open them with. :)
Your best bet is to save your music from Finale in the MusicXML format. LilyPond 2.12 has very good MusicXML import. Frescobaldi has not yet a specialized import GUI but you can use the musicxml2ly tool distributed with LilyPond to convert the MusicXML file to the LilyPond input format. Then of course you can use Frescobaldi to edit the file!