Page 1 of 2 12 LastLast
Results 1 to 10 of 13

Thread: Rosegarden - First Note Only

  1. #1
    Join Date
    Oct 2008
    Location
    Mojave desert
    Posts
    298

    Default Rosegarden - First Note Only

    I can play midi files from command line but not with Rosegarden. I'm using QSynth, with Pulseaudio because I can't get Jack to start, and I get a bunch of messages "no preset found on channel X" where X is 0 to 15. Are those messages related to my problem, which is that Rosegarden plays only the first note of a midi?

    OpenSUSE 13.1 (KDE 4.11.5) on laptop with integrated sound from AMD/ATI, two devices on-board (standard speaker/headphone and HDMI), plus a USB Tritton Soundbyte with better balance and more sound than the onboard. Veromix handles them well.

    I've searched this forum and those of other distros, and based on the results, I've added myself to audio group, also pulse and rtkit groups, and I've added realtime priority and memory lock to limits config file. I've tried stopping pulse but even then jack won't load (and pulse's config file is supposed to load a compatibility module if it detects jack).

    Any ideas how to get Rosegarden playing all the way through? If the idea is, to use jack, then any idea how to get it to start?*

    Thanks,

    GEF







    *Output from attempt to start jack:
    Code:
    00:47:39.945 JACK was started with PID=2544.no message buffer overruns
    no message buffer overruns
    no message buffer overruns
    jackdmp 1.9.9.5
    Copyright 2001-2005 Paul Davis and others.
    Copyright 2004-2012 Grame.
    jackdmp comes with ABSOLUTELY NO WARRANTY
    This is free software, and you are welcome to redistribute it
    under certain conditions; see the file COPYING for details
    JACK server starting in realtime mode with priority 10
    control open "hw:0" (No such file or directory)
    control open "hw:0" (No such file or directory)
    creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
    control open "hw:0" (No such file or directory)
    ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card
    ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Invalid value for card
    ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
    Cannot initialize driver
    JackServer::Open failed with -1
    Failed to open server
    00:47:40.185 JACK was stopped with exit status=255.
    00:47:42.114 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info.
    Cannot connect to server socket err = No such file or directory
    Cannot connect to server request channel
    
    jack server is not running or cannot be started

  2. #2
    Join Date
    Oct 2008
    Location
    Mojave desert
    Posts
    298

    Default Re: Rosegarden - First Note Only

    Update,

    Out of "cat /proc/asound/cards" shows that my sound card is named generic. In qjackctrl settings, changing the interface from "default" or "hw:0" to "hw:Generic" allows the daemon to start.

    However, once it's started, I get no sound from Rosegarden.

    Qsynth still shows pulseaudio as the driver in it's settings, so maybe I should selectn jack? Okay, qsynth wants to restart, and when I OK that, it hangs.

    Not sure if that qualifies as progress.

    GEF

  3. #3
    Join Date
    Jun 2008
    Location
    San Diego, Ca, USA
    Posts
    11,143
    Blog Entries
    2

    Default Re: Rosegarden - First Note Only

    Recommend:
    Look for
    YAST > Hardware > Sound

    If you don't see it, install it
    Code:
    zypper in yast2-sound
    You should then be able to do some ALSA and Pulse configuration.
    Several years ago, in an earlier openSUSE (11.3?) I had to manually set the sound device as "hp device"
    It wasn't a dropdown option, but I found the setting in some documentation and entered it manually.

    You may require something similar.

    TSU

  4. #4
    Join Date
    Oct 2008
    Location
    Mojave desert
    Posts
    298

    Default Re: Rosegarden - First Note Only

    Thanks, TSU. I certainly have the sound module installed, and I can use it to turn pulseaudio on or off without respawn. I also have a lot of options on the card which can't be cut'n'pasted; would it help to post 'em here? So far my internet search hasn't turned up any suggestions to change 'em.


    To recap,

    I have qsynth setup (with fluidsynth and soundfonts) which can play a midi file beautifully on its own, using pulseaudio. Rosegarden can play to qsynth - I see the indicator flashing on qsynth control panel - but hear only the first note.

    I can start jack, with or without pulseaudio. Technically this is jack2, which is supposed to work with pulse, and the config file loads the jack module*. With or without pulse enabled, the behavior is the same: No apps will play through the sound card which jack controls (though I can attach a usb sound device that still works, assuming I don't tell jack to control it too). Qsynth can start with jack as the sound driver, but then instead of hearing the first note from Rosegarden, I hear nothing at all. Indicator on qsynth still flashes to indicate that it is receiving input. Behavior does not change when I have jack started in real-time mode or not. Of course, I don't have a real-time kernel; from what I've read, that shouldn't be necessary anymore. If it is, I'll abandon the project.

    Writing music, and having my computer play it, sounds neat. In high school band, back in the day, I had a poor sense of timing along with poor pitch discrimination; in short, I sucked, even though I aced all the theory tests. Rosegarden can address my weaknesses there, but it's just something fun to try, not related to how I earn a living, so any "invasive procedure" that could brick my installation isn't worth the risk.

    Are any openSUSE fans using Rosegarden, or do all the musicians live in some other distro optimized for the purpose?

    GEF


    *from config file default.pa:
    Code:
    ### Automatically connect sink and source if JACK server is present.ifexists module-jackdbus-detect.so
    .nofail
    load-module module-jackdbus-detect channels=2
    .fail
    .endif

  5. #5
    Join Date
    Oct 2008
    Location
    Mojave desert
    Posts
    298

    Default Re: Rosegarden - First Note Only

    Well, mark this'n solved, sorta...weekend's over so I'll fall back and punt: Uninstalled Rosegarden and Jack, installed MuseScore.

  6. #6
    Join Date
    Jun 2008
    Location
    Sogndal, Noreg
    Posts
    1,103

    Default Re: Rosegarden - First Note Only

    Hello!


    Are any openSUSE fans using Rosegarden, or do all the musicians live in
    some other distro optimized for the purpose?
    Yes, Rosegarden is in fact the sequencer I use the most, and I believe openSUSE is as
    capable as any other distro for the audio production purpose. Some distros will, however,
    have automatically set up some of the needed configurations for an audio production
    environment, which users of a non-dedicated audio distro, as openSUSE, will have to
    manually go through themselves.

    I saw there were some improvements as you eventually managed to start JACK (post
    1 > post 4
    ), did you do anything to your system between those posts?

    In the initial case (JACK log) there seemed to be some problems with JACK and the
    audio-device; my guess is that this is PA related. Generally, though, if you have not
    set up the limits.conf file, which grants priorities for audio users, JACK is likely to
    refuse to start.

    In the out-put you presented, JACK was started with the priority value 10, which
    is considered too low; 70 is, IME, often a recommended value here. I would recommend to use
    QJackCtl to change that value; QJackCtl provides a good interface for further tuning your system
    so you may utilise it for this purpose as well; it may also be preferable to start JACK from here: easy to
    manage connections, good monitoring tool etc.

    Even though Rosegarden will auto-start JACK you may, if you have several
    audio-devices/cards, use ALSA/OSS clients as source as well; I do that from time to
    time with ZynAddSubFX (OSS), and it works fine.

    PulseAudio and JACK has had a problematic relationship, though there seem to be ways around (most of) those
    problems now a days; if you don't need PA, however, and audio production is important to you, I would
    recommend to disable/remove it.
    OpenSuSE 13.1, KDE 4.11.5, 64bit
    Gigabyte 990FXA-UD3, AMD FX8350, MSI GeForce GTX 760, RME HDSP9632, 16GB HyperX Kingston DDR3, Samsung 840-Pro SSD 128GB, WD Desktop Black 1TB, Hitachi Deskstar 7K1000 750GB

  7. #7
    Join Date
    Jun 2008
    Location
    Sogndal, Noreg
    Posts
    1,103

    Default Re: Rosegarden - First Note Only

    I appologise, did not read through carfully; treat my post as a general view on the matter (saw you used QJackCtl and had the limits.conf set up).

    In any case, if you wish to use your intial set-up with JACK + Rosegarden and QSynth, you should be fine; PA is probaly the cause of the problems.
    I have two computers running OS 13.1 which both are quite capable as (home) DAWs.

    A bit old but still mostly relevant.
    https://dl.dropbox.com/u/10573557/SuSE-DAW%20v2.pdf
    If you wish to follow it, just ask along the way: for instance, the multimedia repoes are not needed on 13.1.
    OpenSuSE 13.1, KDE 4.11.5, 64bit
    Gigabyte 990FXA-UD3, AMD FX8350, MSI GeForce GTX 760, RME HDSP9632, 16GB HyperX Kingston DDR3, Samsung 840-Pro SSD 128GB, WD Desktop Black 1TB, Hitachi Deskstar 7K1000 750GB

  8. #8
    Join Date
    Oct 2008
    Location
    Mojave desert
    Posts
    298

    Default Re: Rosegarden - First Note Only

    Thanks for the input, F Sauce. I found the drop-boxed doc helpful but still have no sound from jack, even with priority 70 and latency 5.3ms. In my previous internet searching, I hadn't found any reference to the settings that bring down latency or what the target should be. The defaults on my installation yielded 64ms.

    When I configure QSynth to use jack as both midi driver and audio driver, then in Rosegarden I don't see a channel to assign the output to. However, when I set jack as the midi driver but keep pulse as the audio driver, I see a midi output channel in Rosegarden (130, QSynth1) and as per title of this thread, I hear the first note of any midi file I play.

    With jack active, any other audio app (like chrome on a youtube page) won't play through the sound device that jack controls.

    All this is true whether or not I disable pulse (through yast), though I haven't tried uninstalling it completely. So I've got a Sunday afternoon and a Friday night with no music, nothing to show but a reminder of how far linux has come since the days when every program was this frustrating.

    -GEF

  9. #9
    Join Date
    Jun 2008
    Location
    Sogndal, Noreg
    Posts
    1,103

    Default Re: Rosegarden - First Note Only

    Hello.

    After you disable PA, do you re-login or reboot? That is important.
    Whether you deinstall or disable PA should not matter, though.

    Make use of QJackCtl, and tell what the connection table of both 'ALSA' and 'MIDI' displays, and you could include the the 'Audio' tab as well.
    Also, check the device set-up of JACK in QJackCtl.


    With jack active, any other audio app (like chrome on a youtube page) won't play through the sound device that jack controls.
    While JACK is running, it will prevent any sound instance from 'outside' JACK using the card; this is also the case with PA, hence the problems.
    Initiating JACK from Rosegarden, i.e. starting Rosegarden before JACK is running, may keep the system still running 'jackd' after you have terminated the audio-session; check whether the jack daemon is running: 'top (terminal)' or 'Ctr + Esc' in KDE.


    I hadn't found any reference to the settings that bring down latency or what the target should be. The defaults on my installation yielded 64ms.
    If you use the 'desktop' kernel you should be fine, check this with:
    Code:
    uname -a
    OpenSuSE 13.1, KDE 4.11.5, 64bit
    Gigabyte 990FXA-UD3, AMD FX8350, MSI GeForce GTX 760, RME HDSP9632, 16GB HyperX Kingston DDR3, Samsung 840-Pro SSD 128GB, WD Desktop Black 1TB, Hitachi Deskstar 7K1000 750GB

  10. #10
    Join Date
    Jun 2008
    Location
    Sogndal, Noreg
    Posts
    1,103

    Default Re: Rosegarden - First Note Only

    If you have doubts about altering your system to much without appropriate knowledge, you may consult these sources:
    http://lists.linuxaudio.org/listinfo/linux-audio-user
    http://linuxmusicians.com/
    https://community.ardour.org/forums
    http://jackaudio.org/

    Strange with the one note output, though, but I think you should be fine eventually; I have had a similar set-up as your initial attempt for years without much trouble, can't see why you shouldn't also.
    Audio-devices, as well as other hardware capabilities, may be a factor in regards what good a performance you may potentially get, but whether you have a 5ms, 10ms or 20ms etc. latency configuration set-up should not give you the problems you currently have.

    Try disable PA, reboot and then set up JACK from QJackCtl; start JACK from QJackCtl, start QSynth and then start Rosegarden.
    Post back to report how it went.

    Good luck!

    Olav
    OpenSuSE 13.1, KDE 4.11.5, 64bit
    Gigabyte 990FXA-UD3, AMD FX8350, MSI GeForce GTX 760, RME HDSP9632, 16GB HyperX Kingston DDR3, Samsung 840-Pro SSD 128GB, WD Desktop Black 1TB, Hitachi Deskstar 7K1000 750GB

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •