Menu

New Jamulus Release 3.5.5

2020-05-26
2020-06-08
1 2 > >> (Page 1 of 2)
  • Volker Fischer

    Volker Fischer - 2020-05-26

    A new Jamulus software version is available: 3.5.5. Here are the changes:

    • added vocal banjo/mandolin instrument icons created by atsampson (#283)

    • faster update of musicians list in the server list table

    • display recorder state and latest recording directory in the server GUI,
      allow a new recording to be requested, by pljones (#228)

    • New Client Level now also applies if you enter a server

    • bug fix: honour own fader and Mute button in Mute Myself (#148)

    • bug fix: audio fader sliders cannot be moved if the main windows is too small (#292)

    • bug fix: server gain calculations were incorrect (introduced in version 3.5.4)

     
    • wysocki

      wysocki - 2020-06-07

      display recorder state and latest recording directory in the server GUI,
      allow a new recording to be requested, by pljones (#228)

      WHAT recorder, where?

       
      • Nathaniel Granor

        When you run your own private Jamulus server, you can specify an option to enable a session recording by adding the -R flag on the command line and including a directory to save the session in.

        For instance, on my Windows machine, when I want to launch the server in recording mode, I open up the Command prompt and run C:\Program Files (x86)\Jamulus\Jamulus.exe -s -r "C:\Users\Nathaniel\Music\Jamulus Sessions\".

         
        • Mats Wessling

          Mats Wessling - 2020-06-08

          @Nathanniel Granor The -R flag is not new in 3.5.5 and when I use it I dont see anything new in the server GUi (macOS). Where should I look?

           
          • Nathaniel Granor

            I haven't tried out 3.5.5 yet. I was responding to @wysocki's question. I interpreted that they were asking about the general recording feature, which many Jamulus users don't know about.

             
        • Stephen Enge

          Stephen Enge - 2020-06-08

          I have done this and never find any recording files.  What does the recording?  Jamulus?  Or does something like Reaper need to be present?
          On Monday, June 8, 2020, 01:43:35 AM EDT, Nathaniel Granor nathanielgranor@users.sourceforge.net wrote:

          When you run your own private Jamulus server, you can specify an option to enable a session recording by adding the -R flag on the command line and including a directory to save the session in.

          For instance, on my Windows machine, when I want to launch the server in recording mode, I open up the Command prompt and run C:\Program Files (x86)\Jamulus\Jamulus.exe -s -r "C:\Users\Nathaniel\Music\Jamulus Sessions\".

          New Jamulus Release 3.5.5

          Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/llcon/discussion/software/

          To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

           
          • Nathaniel Granor

            Jamulus does the recording.
            Jamulus creates a WAV file for each audio source (each musician who was present in the session).
            Jamulus also creates one .RPP file (which is a Reaper session file) that organizes all of the WAV files correctly on a timeline so they are properly aligned with each other.

            You can use the WAV files without Reaper, but if you do, you'll have to align them with each other using a different Digital Audio Workspace such us Audacity, Garageband, or Pro Tools.

            Also, I believe that the audio and session files are not finalized until the server session ends (when the server becomes empty of musicians) though there may be some new features in progress or recently shipped that allow the server owner to end one recording and start another without everyone leaving the server.

             
            • Stephen Enge

              Stephen Enge - 2020-06-08

              thanks!but I have never seen any of these files after setting -r parameterthoughts?
              On Monday, June 8, 2020, 11:49:52 AM EDT, Nathaniel Granor nathanielgranor@users.sourceforge.net wrote:

              Jamulus does the recording.
              Jamulus creates a WAV file for each audio source (each musician who was present in the session).
              Jamulus also creates one .RPP file (which is a Reaper session file) that organizes all of the WAV files correctly on a timeline so they are properly aligned with each other.

              You can use the WAV files without Reaper, but if you do, you'll have to align them with each other using a different Digital Audio Workspace such us Audacity, Garageband, or Pro Tools.

              Also, I believe that the audio and session files are not finalized until the server session ends (when the server becomes empty of musicians) though there may be some new features in progress or recently shipped that allow the server owner to end one recording and start another without everyone leaving the server.

              New Jamulus Release 3.5.5

              Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/llcon/discussion/software/

              To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

               
              • Nathaniel Granor

                Hm. Are you on Windows or Mac? When you type the command to start Jamulus Server with the "-r" flag in the command prompt or terminal, do you see any information in the console as the server launches? It should confirm your flag selections. If not, maybe there's a typo.

                On the Github wiki, there's a page with the configuration options. Looks like it's supposed to be a capitol 'R' not lower case 'r'. Could that make a difference?

                https://github.com/corrados/jamulus/wiki/Command-Line-Options

                 
      • wysocki

        wysocki - 2020-06-08

        After somehow finding the command line options, I finally got the recording to work. Make sure you use a capital -R parameter (or the word --recording with 2 dashes) and, MOST IMPORTANT, end the line with the path to where you want the recordings stored (in quotes). It would be great if someone could update that wiki page to include information on the additional parameters needed for each item there and a bit more explanation of exactly what they do.

         
        • Nathaniel Granor

          I've updated the Wiki on Github based on this suggestion!

           
  • Stephen Enge

    Stephen Enge - 2020-05-27

    Thanks for all your GREAT work!
    I installed 3.5.5. tonight. It seems that the 3.5.5 client will see only 3.5.5 servers, and the 3.5.2 client cannot see the 3.5.5 server. Is this right? Or am I doing something wrong? I have rolled back to 3.5.2 until I get this figured out.

     
  • mugnaio

    mugnaio - 2020-05-27

    great!
    Can I use english language for interface while using italian flag on profile?

     
    • DonC

      DonC - 2020-05-27

      Yes you can.
      Have fun !
      Don

       
      • mugnaio

        mugnaio - 2020-05-27

        Thank you, can You tell me how?

        edit: ok sorry, -t options, I should figure it out!

         

        Last edit: mugnaio 2020-05-27
  • Charles McMillan

    Volker - thanks for all you've done for us musicians via Jamulus.

    I'm tring build the linux version of Jamulus 3.5.5 on an Ubuntu 18.04 instalation. qmake warns of potential duplicate aliases for translation.qm and following "make clean", the make dies while trying to compile audiomixerboard.cpp. Any guidance on how to fix the build? I really like running the server on a big linux box.

     
    • Volker Fischer

      Volker Fischer - 2020-05-27

      Can you please post the error you get in audiomixerboard.cpp?

       
  • Charles McMillan

    Here's what I get from the compiler

    src/audiomixerboard.cpp: In member function ‘void CChannelFader::Reset()’:
    src/audiomixerboard.cpp:314:16: error: ‘class QLabel’ has no member named ‘setToolTipDuration’; did you mean ‘setToolTip’?
    plblLabel->setToolTipDuration ( iToolTipDurMs );
    ^~~~~~~~~~~~~~~~~~
    setToolTip
    src/audiomixerboard.cpp:315:21: error: ‘class QLabel’ has no member named ‘setToolTipDuration’; did you mean ‘setToolTip’?
    plblInstrument->setToolTipDuration ( iToolTipDurMs );
    ^~~~~~~~~~~~~~~~~~
    setToolTip
    src/audiomixerboard.cpp:316:22: error: ‘class QLabel’ has no member named ‘setToolTipDuration’; did you mean ‘setToolTip’?
    plblCountryFlag->setToolTipDuration ( iToolTipDurMs );
    ^~~~~~~~~~~~~~~~~~
    setToolTip
    src/audiomixerboard.cpp: In member function ‘void CAudioMixerBoard::connectFaderSignalsToMixerBoardSlots()’:
    src/audiomixerboard.cpp:668:66: error: no matching function for call to ‘CAudioMixerBoard::connect(CChannelFader&, void (CChannelFader::)(int), CAudioMixerBoard, void (CAudioMixerBoard::)())’
    this, &CAudioMixerBoard::UpdateSoloStates );
    ^
    In file included from /usr/include/qt4/QtGui/qwidget.h:47:0,
    from /usr/include/qt4/QtGui/qframe.h:45,
    from /usr/include/qt4/QtGui/QFrame:1,
    src/audiomixerboard.cpp: In member function ‘void CChannelFader::Reset()’:
    src/audiomixerboard.cpp:314:16: error: ‘class QLabel’ has no member named ‘setToolTipDuration’; did you mean ‘setToolTip’?
    plblLabel->setToolTipDuration ( iToolTipDurMs );
    ^~~~~~~~~~~~~~~~~~
    setToolTip
    src/audiomixerboard.cpp:315:21: error: ‘class QLabel’ has no member named ‘setToolTipDuration’; did you mean ‘setToolTip’?
    plblInstrument->setToolTipDuration ( iToolTipDurMs );
    ^~~~~~~~~~~~~~~~~~
    setToolTip
    src/audiomixerboard.cpp:316:22: error: ‘class QLabel’ has no member named ‘setToolTipDuration’; did you mean ‘setToolTip’?
    plblCountryFlag->setToolTipDuration ( iToolTipDurMs );
    ^~~~~~~~~~~~~~~~~~
    setToolTip
    src/audiomixerboard.cpp: In member function ‘void CAudioMixerBoard::connectFaderSignalsToMixerBoardSlots()’:
    src/audiomixerboard.cpp:668:66: error: no matching function for call to ‘CAudioMixerBoard::connect(CChannelFader&, void (CChannelFader::)(int), CAudioMixerBoard, void (CAudioMixerBoard::)())’
    this, &CAudioMixerBoard::UpdateSoloStates );
    ^
    In file included from /usr/include/qt4/QtGui/qwidget.h:47:0,
    from /usr/include/qt4/QtGui/qframe.h:45,
    from /usr/include/qt4/QtGui/QFrame:1,
    from src/audiomixerboard.h:27,
    from src/audiomixerboard.cpp:25:
    /usr/include/qt4/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject, const char, const QObject, const char, Qt::ConnectionType)
    static bool connect(const QObject sender, const char signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:204:17: note: no known conversion for argument 2 from ‘void (CChannelFader::)(int)’ to ‘const char
    /usr/include/qt4/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject, const QMetaMethod&, const QObject, const QMetaMethod&, Qt::ConnectionType)
    static bool connect(const QObject sender, const QMetaMethod &signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:217:17: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(int)’ to ‘const QMetaMethod&’
    /usr/include/qt4/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject, const char, const char, Qt::ConnectionType) const
    inline bool QObject::connect(const QObject
    asender, const char asignal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:337:13: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(int)’ to ‘const char
    src/audiomixerboard.cpp:671:48: error: no matching function for call to ‘CAudioMixerBoard::connect(CChannelFader
    &, void (CChannelFader::)(double, bool), CAudioMixerBoard, void (CAudioMixerBoard::&)(double, bool))’
    this, pGainValueChanged );
    ^
    In file included from /usr/include/qt4/QtGui/qwidget.h:47:0,
    from /usr/include/qt4/QtGui/qframe.h:45,
    from /usr/include/qt4/QtGui/QFrame:1,
    from src/audiomixerboard.h:27,
    from src/audiomixerboard.cpp:25:
    /usr/include/qt4/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject
    , const char, const QObject, const char, Qt::ConnectionType)
    static bool connect(const QObject
    sender, const char signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:204:17: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(double, bool)’ to ‘const char
    /usr/include/qt4/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject
    , const QMetaMethod&, const QObject, const QMetaMethod&, Qt::ConnectionType)
    static bool connect(const QObject
    sender, const QMetaMethod &signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:217:17: note: no known conversion for argument 2 from ‘void (CChannelFader::)(double, bool)’ to ‘const QMetaMethod&’
    /usr/include/qt4/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject
    , const char, const char, Qt::ConnectionType) const
    inline bool QObject::connect(const QObject asender, const char asignal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:337:13: note: no known conversion for argument 2 from ‘void (CChannelFader::)(double, bool)’ to ‘const char
    src/audiomixerboard.cpp:674:47: error: no matching function for call to ‘CAudioMixerBoard::connect(CChannelFader&, void (CChannelFader::)(double), CAudioMixerBoard, void (CAudioMixerBoard::&)(double))’
    this, pPanValueChanged );
    ^
    In file included from /usr/include/qt4/QtGui/qwidget.h:47:0,
    from /usr/include/qt4/QtGui/qframe.h:45,
    from /usr/include/qt4/QtGui/QFrame:1,
    from src/audiomixerboard.h:27,
    from src/audiomixerboard.cpp:25:
    /usr/include/qt4/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject, const char, const QObject, const char, Qt::ConnectionType)
    static bool connect(const QObject sender, const char signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:204:17: note: no known conversion for argument 2 from ‘void (CChannelFader::)(double)’ to ‘const char
    /usr/include/qt4/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject, const QMetaMethod&, const QObject, const QMetaMethod&, Qt::ConnectionType)
    static bool connect(const QObject sender, const QMetaMethod &signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:217:17: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(double)’ to ‘const QMetaMethod&’
    /usr/include/qt4/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject, const char, const char, Qt::ConnectionType) const
    inline bool QObject::connect(const QObject
    asender, const char asignal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:337:13: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(double)’ to ‘const char
    Makefile:1510: recipe for target 'audiomixerboard.o' failed
    from src/audiomixerboard.h:27,
    from src/audiomixerboard.cpp:25:
    /usr/include/qt4/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject
    , const char, const QObject, const char, Qt::ConnectionType)
    static bool connect(const QObject
    sender, const char signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:204:17: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(int)’ to ‘const char
    /usr/include/qt4/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject
    , const QMetaMethod&, const QObject, const QMetaMethod&, Qt::ConnectionType)
    static bool connect(const QObject
    sender, const QMetaMethod &signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:217:17: note: no known conversion for argument 2 from ‘void (CChannelFader::)(int)’ to ‘const QMetaMethod&’
    /usr/include/qt4/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject
    , const char, const char, Qt::ConnectionType) const
    inline bool QObject::connect(const QObject asender, const char asignal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:337:13: note: no known conversion for argument 2 from ‘void (CChannelFader::)(int)’ to ‘const char
    src/audiomixerboard.cpp:671:48: error: no matching function for call to ‘CAudioMixerBoard::connect(CChannelFader&, void (CChannelFader::)(double, bool), CAudioMixerBoard, void (CAudioMixerBoard::&)(double, bool))’
    this, pGainValueChanged );
    ^
    In file included from /usr/include/qt4/QtGui/qwidget.h:47:0,
    from /usr/include/qt4/QtGui/qframe.h:45,
    from /usr/include/qt4/QtGui/QFrame:1,
    from src/audiomixerboard.h:27,
    from src/audiomixerboard.cpp:25:
    /usr/include/qt4/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject, const char, const QObject, const char, Qt::ConnectionType)
    static bool connect(const QObject sender, const char signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:204:17: note: no known conversion for argument 2 from ‘void (CChannelFader::)(double, bool)’ to ‘const char
    /usr/include/qt4/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject, const QMetaMethod&, const QObject, const QMetaMethod&, Qt::ConnectionType)
    static bool connect(const QObject sender, const QMetaMethod &signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:217:17: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(double, bool)’ to ‘const QMetaMethod&’
    /usr/include/qt4/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject, const char, const char, Qt::ConnectionType) const
    inline bool QObject::connect(const QObject
    asender, const char asignal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:337:13: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(double, bool)’ to ‘const char
    src/audiomixerboard.cpp:674:47: error: no matching function for call to ‘CAudioMixerBoard::connect(CChannelFader
    &, void (CChannelFader::)(double), CAudioMixerBoard, void (CAudioMixerBoard::&)(double))’
    this, pPanValueChanged );
    ^
    In file included from /usr/include/qt4/QtGui/qwidget.h:47:0,
    from /usr/include/qt4/QtGui/qframe.h:45,
    from /usr/include/qt4/QtGui/QFrame:1,
    from src/audiomixerboard.h:27,
    from src/audiomixerboard.cpp:25:
    /usr/include/qt4/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject
    , const char, const QObject, const char, Qt::ConnectionType)
    static bool connect(const QObject
    sender, const char signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:204:17: note: no known conversion for argument 2 from ‘void (CChannelFader::
    )(double)’ to ‘const char
    /usr/include/qt4/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject
    , const QMetaMethod&, const QObject, const QMetaMethod&, Qt::ConnectionType)
    static bool connect(const QObject
    sender, const QMetaMethod &signal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:217:17: note: no known conversion for argument 2 from ‘void (CChannelFader::)(double)’ to ‘const QMetaMethod&’
    /usr/include/qt4/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject
    , const char, const char, Qt::ConnectionType) const
    inline bool QObject::connect(const QObject asender, const char asignal,
    ^~~~~~~
    /usr/include/qt4/QtCore/qobject.h:337:13: note: no known conversion for argument 2 from ‘void (CChannelFader::)(double)’ to ‘const char
    Makefile:1510: recipe for target 'audiomixerboard.o' failed

     
    • Volker Fischer

      Volker Fischer - 2020-05-27

      You need to use Qt5. Qt4 is no longer supported.

       
  • Stephen Enge

    Stephen Enge - 2020-05-27

    no errors. With the 3.5.5 client see only 12 servers in server list. My 3.5.2 server (running in AWS) is not one of them. When I roll back to 3.5.2 I see all the servers again, including mine. When I change my server to 3.5.5 my 3.5.2 client did not see it. Changing to the 3.5.5 allows m client to see server, and only 12 other servers.

     
    • FrankK

      FrankK - 2020-06-03

      I'm seeing similar problems. My server is on 3.5.4, and I have two clients: one on either 3.5.2 or 3.5.3 (how do I tell what version it is?) and one upgraded today to 3.5.5. The older client works fine with the server, but the 3.5.5 client does not send or receive any audio to/from the server. The 3.5.5 client connects just fine and I get no errors, but there is simply no audio in or out.

      Has anyone else seen this? Is there a solution that I'm missing?

       

      Last edit: FrankK 2020-06-03
      • FrankK

        FrankK - 2020-06-07

        OK, never mind... after seeing a comment on another thread where someone had to restart their computer after installing 3.5.5, I slapped myself in the forehead; that should have been the first thing I tried! And sure enough, it worked. (sigh)

         
  • Charles McMillan

    What's the right thing to download for Qt5?

     
  • Charles McMillan

    Volker - Thanks - Qt5 did the trick. If you have a minute, it might make sense to update the Linux build instructions since they currently say Qt4.

     
1 2 > >> (Page 1 of 2)