diff --git a/ChangeLog b/ChangeLog index a0e65ab2..161d30de 100644 --- a/ChangeLog +++ b/ChangeLog @@ -10,7 +10,7 @@ - added an indicator that another client has muted me (#257) -- duplicate Central Server type dropdown to Connection Setup (#157) +- move central server type dropdown to connection setup (#157) - added vocal bass/tenor/alto/soprano instrument icons created by Alberstein8 (#131) @@ -22,6 +22,7 @@ + 3.5.3 (2020-05-15) - correct unregister of headless server and RPP file creation on diff --git a/Jamulus.pro b/Jamulus.pro index 3128ae21..f2b6a6be 100755 --- a/Jamulus.pro +++ b/Jamulus.pro @@ -422,24 +422,6 @@ HEADERS_OPUS_X86 = libs/opus/celt/x86/celt_lpc_sse.h \ libs/opus/celt/x86/vq_sse.h \ libs/opus/celt/x86/x86cpu.h -android { - contains(ANDROID_ARCHITECTURE, arm) | contains(ANDROID_ARCHITECTURE, arm64) { - HEADERS_OPUS += $$HEADERS_OPUS_ARM - } else:contains(ANDROID_ARCHITECTURE, x86) | contains(ANDROID_ARCHITECTURE, x86_64) { - HEADERS_OPUS += $$HEADERS_OPUS_X86 - } -} else:win32 | unix | macx { - contains(QT_ARCH, arm) | contains(QT_ARCH, arm64) { - HEADERS_OPUS += $$HEADERS_OPUS_ARM - } else:contains(QT_ARCH, x86) | contains(QT_ARCH, x86_64) { - HEADERS_OPUS += $$HEADERS_OPUS_X86 - } - - win32 { - HEADERS_OPUS += libs/opus/win32/config.h - } -} - SOURCES += src/audiomixerboard.cpp \ src/buffer.cpp \ src/channel.cpp \ @@ -610,16 +592,23 @@ SOURCES_OPUS_X86 = libs/opus/celt/x86/celt_lpc_sse4_1.c \ android { contains(ANDROID_ARCHITECTURE, arm) | contains(ANDROID_ARCHITECTURE, arm64) { + HEADERS_OPUS += $$HEADERS_OPUS_ARM SOURCE_OPUS += $$SOURCES_OPUS_ARM } else:contains(ANDROID_ARCHITECTURE, x86) | contains(ANDROID_ARCHITECTURE, x86_64) { + HEADERS_OPUS += $$HEADERS_OPUS_X86 SOURCE_OPUS += $$SOURCES_OPUS_X86 } } else:win32 | unix | macx { contains(QT_ARCH, arm) | contains(QT_ARCH, arm64) { + HEADERS_OPUS += $$HEADERS_OPUS_ARM SOURCE_OPUS += $$SOURCES_OPUS_ARM } else:contains(QT_ARCH, x86) | contains(QT_ARCH, x86_64) { + HEADERS_OPUS += $$HEADERS_OPUS_X86 SOURCE_OPUS += $$SOURCES_OPUS_X86 } + win32 { + HEADERS_OPUS += libs/opus/win32/config.h + } } DISTFILES += ChangeLog \ diff --git a/distributions/raspijamulus.sh b/distributions/raspijamulus.sh index 4a3d3e06..360b2f2d 100755 --- a/distributions/raspijamulus.sh +++ b/distributions/raspijamulus.sh @@ -1,6 +1,16 @@ #!/bin/bash # This script is intended to setup a clean Raspberry Pi system for running Jamulus + +# Regarding the old OPUS version (#252): I just tried out the following: +# * Do not use OPUS in shared library but use the version which is included in the jamulus source code: +# instead of 80 % load I get 90 % load on my Raspberry Pi Zero +# * Do not use OPUS in shared libaray but use the version which is included in the Jamulus source code +# but try to compile in fixed-point: I get compilation errors so this is not possible right now +# * I replaced the opus-1.1 with OPUS="opus-1.3.1" in the raspijamulus.sh -> OPUS version 1.3.1 has a +# known bug with the custom interface. If I use that version as a shared libaray, I get a runtime error +# on starting Jamulus. So this is also not possible. We have to wait for the next official OPUS version. +# Therefore it is the best to keep the opus-1.1 version. OPUS="opus-1.1" NCORES=$(nproc) diff --git a/src/audiomixerboard.cpp b/src/audiomixerboard.cpp index bb51b71f..24e253a2 100644 --- a/src/audiomixerboard.cpp +++ b/src/audiomixerboard.cpp @@ -71,14 +71,14 @@ CChannelFader::CChannelFader ( QWidget* pNW, pFader->setMinimumHeight ( 75 ); // setup panning control - pPan->setRange ( 0, AUD_MIX_PAN_MAX ); - pPan->setValue ( AUD_MIX_PAN_MAX / 2 ); - pPan->setFixedSize ( 55, 55 ); + pPan->setRange ( 0, AUD_MIX_PAN_MAX ); + pPan->setValue ( AUD_MIX_PAN_MAX / 2 ); + pPan->setFixedSize ( 50, 50 ); pPan->setNotchesVisible ( true ); - pPanInfoGrid->addWidget ( pPanLabel, 0, Qt::AlignLeft ); + pPanInfoGrid->addWidget ( pPanLabel, 0, Qt::AlignLeft ); pPanInfoGrid->addWidget ( pInfoLabel ); - pPanGrid->addLayout ( pPanInfoGrid ); - pPanGrid->addWidget ( pPan, 0, Qt::AlignHCenter ); + pPanGrid->addLayout ( pPanInfoGrid ); + pPanGrid->addWidget ( pPan, 0, Qt::AlignHCenter ); // setup fader tag label (black bold text which is centered) plblLabel->setTextFormat ( Qt::PlainText ); @@ -610,6 +610,8 @@ CAudioMixerBoard::CAudioMixerBoard ( QWidget* parent, Qt::WindowFlags ) : vecStoredFaderIsSolo ( MAX_NUM_STORED_FADER_SETTINGS, false ), vecStoredFaderIsMute ( MAX_NUM_STORED_FADER_SETTINGS, false ), iNewClientFaderLevel ( 100 ), + bDisplayPans ( false ), + bIsPanSupported ( false ), bNoFaderVisible ( true ), strServerName ( "" ) { @@ -721,14 +723,22 @@ void CAudioMixerBoard::SetDisplayChannelLevels ( const bool eNDCL ) } } -void CAudioMixerBoard::SetPanIsSupported() +void CAudioMixerBoard::SetDisplayPans ( const bool eNDP ) { + bDisplayPans = eNDP; + for ( int i = 0; i < MAX_NUM_CHANNELS; i++ ) { - vecpChanFader[i]->SetDisplayPans ( true ); + vecpChanFader[i]->SetDisplayPans ( eNDP && bIsPanSupported ); } } +void CAudioMixerBoard::SetPanIsSupported() +{ + bIsPanSupported = true; + SetDisplayPans ( bDisplayPans ); +} + void CAudioMixerBoard::HideAll() { // make all controls invisible @@ -743,7 +753,8 @@ void CAudioMixerBoard::HideAll() vecpChanFader[i]->Hide(); } - // set flag + // set flags + bIsPanSupported = false; bNoFaderVisible = true; // emit status of connected clients diff --git a/src/audiomixerboard.h b/src/audiomixerboard.h index 12a2c7be..c072239f 100644 --- a/src/audiomixerboard.h +++ b/src/audiomixerboard.h @@ -144,6 +144,7 @@ public: void SetServerName ( const QString& strNewServerName ); void SetGUIDesign ( const EGUIDesign eNewDesign ); void SetDisplayChannelLevels ( const bool eNDCL ); + void SetDisplayPans ( const bool eNDP ); void SetPanIsSupported(); void SetRemoteFaderIsMute ( const int iChannelIdx, const bool bIsMute ); @@ -192,6 +193,8 @@ protected: CMixerBoardScrollArea* pScrollArea; QHBoxLayout* pMainLayout; bool bDisplayChannelLevels; + bool bDisplayPans; + bool bIsPanSupported; bool bNoFaderVisible; QString strServerName; diff --git a/src/clientdlg.cpp b/src/clientdlg.cpp index 82b3ed71..1f8771ea 100755 --- a/src/clientdlg.cpp +++ b/src/clientdlg.cpp @@ -661,6 +661,9 @@ void CClientDlg::UpdateRevSelection() rbtReverbSelR->setChecked ( true ); } } + + // update visibility of the pan controls in the audio mixer board (pan is not supported for mono) + MainMixerBoard->SetDisplayPans ( pClient->GetAudioChannels() != CC_MONO ); } void CClientDlg::OnAudioPanValueChanged ( int value ) diff --git a/src/global.h b/src/global.h index fc5c575f..727bb3eb 100755 --- a/src/global.h +++ b/src/global.h @@ -104,7 +104,7 @@ LED bar: lbr // default server address and port numbers #define DEFAULT_SERVER_ADDRESS "jamulus.fischvolk.de" #define DEFAULT_PORT_NUMBER 22124 -#define CENTSERV_ALL_GENRES "jamulus.fischvolk.de:22224" +#define CENTSERV_ALL_GENRES "jamulusallgenres.fischvolk.de:22224" #define CENTSERV_GENRE_ROCK_JAZZ "jamulusrock.fischvolk.de:22124" #define CENTSERV_GENRE_CLASSICAL_FOLK "jamulusclassical.fischvolk.de:22224" diff --git a/src/recorder/jamrecorder.cpp b/src/recorder/jamrecorder.cpp index 4327ccf2..ea79a57b 100755 --- a/src/recorder/jamrecorder.cpp +++ b/src/recorder/jamrecorder.cpp @@ -109,6 +109,7 @@ void CJamClient::Disconnect() CJamSession::CJamSession(QDir recordBaseDir) : sessionDir (QDir(recordBaseDir.absoluteFilePath("Jam-" + QDateTime().currentDateTimeUtc().toString("yyyyMMdd-HHmmsszzz")))), currentFrame (0), + chIdDisconnected (-1), vecptrJamClients (MAX_NUM_CHANNELS), jamClientConnections() { @@ -130,8 +131,6 @@ CJamSession::CJamSession(QDir recordBaseDir) : // Explicitly set all the pointers to "empty" vecptrJamClients.fill(nullptr); - - currentFrame = 0; } /** @@ -150,6 +149,7 @@ void CJamSession::DisconnectClient(int iChID) delete vecptrJamClients[iChID]; vecptrJamClients[iChID] = nullptr; + chIdDisconnected = iChID; } /** @@ -167,6 +167,13 @@ void CJamSession::DisconnectClient(int iChID) */ void CJamSession::Frame(const int iChID, const QString name, const CHostAddress address, const int numAudioChannels, const CVector data, int iServerFrameSizeSamples) { + if ( iChID == chIdDisconnected ) + { + // DisconnectClient has just been called for this channel - this frame is "too late" + chIdDisconnected = -1; + return; + } + if (vecptrJamClients[iChID] == nullptr) { // then we have not seen this client this session diff --git a/src/recorder/jamrecorder.h b/src/recorder/jamrecorder.h index 2bc128db..7ebbbe54 100755 --- a/src/recorder/jamrecorder.h +++ b/src/recorder/jamrecorder.h @@ -128,6 +128,7 @@ private: const QDir sessionDir; qint64 currentFrame; + int chIdDisconnected; QVector vecptrJamClients; QList jamClientConnections; }; diff --git a/src/res/translation/translation_de_DE.ts b/src/res/translation/translation_de_DE.ts index 1fb2a5aa..1e3c4b22 100644 --- a/src/res/translation/translation_de_DE.ts +++ b/src/res/translation/translation_de_DE.ts @@ -168,17 +168,17 @@ CAudioMixerBoard - + Server - + T R Y I N G T O C O N N E C T V E R B I N D U N G S A U F B A U - + Personal Mix at the Server: Eigener Mix am Server: @@ -311,44 +311,44 @@ - + Alias/Name - + Instrument - + Location Standort - - - + + + Skill Level Spielstärke - + Beginner Anfänger - + Intermediate Mittlere Spielstärke - + Expert Experte - + Musician Profile Profil des Musikers @@ -544,7 +544,7 @@ - + C&onnect &Verbinden @@ -685,22 +685,22 @@ Die CPU des Computers ist voll ausgelastet. - + Central Server Zentralserver - + user Musiker - + users Musiker - + D&isconnect &Trennen diff --git a/src/res/translation/translation_es_ES.qm b/src/res/translation/translation_es_ES.qm index 90caefd4..11f3d4f3 100644 Binary files a/src/res/translation/translation_es_ES.qm and b/src/res/translation/translation_es_ES.qm differ diff --git a/src/res/translation/translation_es_ES.ts b/src/res/translation/translation_es_ES.ts index e18ddc85..22679df7 100644 --- a/src/res/translation/translation_es_ES.ts +++ b/src/res/translation/translation_es_ES.ts @@ -172,17 +172,17 @@ CAudioMixerBoard - + Server Servidor - + T R Y I N G T O C O N N E C T I N T E N T A N D O C O N E C T A R - + Personal Mix at the Server: Mezcla Personal en el Servidor: @@ -315,44 +315,44 @@ SOLO - + Alias/Name Alias/Nombre - + Instrument Instrumento - + Location Ubicación - - - + + + Skill Level Nivel Habilidad - + Beginner Principiante - + Intermediate Intermedio - + Expert Experto - + Musician Profile Perfil Músico @@ -548,7 +548,7 @@ - + C&onnect C&onectar @@ -689,22 +689,22 @@ El procesador del cliente o del servidor está al 100%. - + Central Server Servidor Central - + user usuario - + users usuarios - + D&isconnect D&esconectar diff --git a/src/res/translation/translation_fr_FR.qm b/src/res/translation/translation_fr_FR.qm index f639421f..a99f8bca 100644 Binary files a/src/res/translation/translation_fr_FR.qm and b/src/res/translation/translation_fr_FR.qm differ diff --git a/src/res/translation/translation_fr_FR.ts b/src/res/translation/translation_fr_FR.ts index 979e4902..09ed91aa 100644 --- a/src/res/translation/translation_fr_FR.ts +++ b/src/res/translation/translation_fr_FR.ts @@ -180,19 +180,19 @@ CAudioMixerBoard - + Server Serveur - + T R Y I N G T O C O N N E C T T E N T A T I V E D E C O N N E X I O N - + Personal Mix at the Server: - Mixage personnel au serveur : + Mixage personnel du serveur : @@ -230,37 +230,37 @@ Status Indicator - + Indicateur d'état Shows a status indication about the client which is assigned to this channel. Supported indicators are: - + Affiche une indication sur l'état du client qui est affecté à ce canal. Les indicateurs pris en charge sont : Speaker with cancellation stroke: Indicates that the other client has muted you. - + Haut-parleur avec barre d'annulation : indique que l'autre client vous a mis en sourdine. Status indicator label - + Étiquette d'indicateur d'état Panning - + Panoramique Sets the panning position from Left to Right of the channel. Works only in stereo or preferably mono in/stereo out mode. - + Règle la position panoramique du canal de gauche à droite. Fonctionne uniquement en mode stéréo ou de préférence en mode entrée mono/sortie stéréo. Local panning position of the current audio channel at the server - + Position panoramique locale du canal audio actuel sur le serveur @@ -310,7 +310,7 @@ PAN - + PAN @@ -323,44 +323,44 @@ SOLO - + Alias/Name Pseudo/nom - + Instrument Instrument - + Location Localisation - - - + + + Skill Level Niveau de compétence - + Beginner Débutant - + Intermediate Intermédiaire - + Expert Expert - + Musician Profile Profil de musicien @@ -375,7 +375,7 @@ Pan - Pan + Pan @@ -400,7 +400,7 @@ Chat history - + Historique du tchate @@ -556,7 +556,7 @@ - + C&onnect Se c&onnecter @@ -697,22 +697,22 @@ Le processeur du client ou du serveur est à 100%. - + Central Server Serveur central - + user utilisateur - + users utilisateurs - + D&isconnect Dé&connecter @@ -870,12 +870,12 @@ If the ASIO4ALL driver is used, please note that this driver usually introduces approx. 10-30 ms of additional audio delay. Using a sound card with a native ASIO driver is therefore recommended. - + Si le pilote ASIO4ALL est utilisé, veuillez noter que ce pilote introduit généralement environ 10 à 30 ms de latence audio supplémentaire. Il est donc recommandé d'utiliser une carte son avec un pilote ASIO natif. If you are using the kX ASIO driver, make sure to connect the ASIO inputs in the kX DSP settings panel. - + Si vous utilisez le pilote ASIO kX, assurez-vous de connecter les entrées ASIO dans le panneau de configuration DSP kX. @@ -885,17 +885,16 @@ In case the selected sound card device offers more than one input or output channel, the Input Channel Mapping and Output Channel Mapping settings are visible. - + Si la carte son sélectionnée offre plus d'un canal d'entrée ou de sortie, les paramètres de mappage des canaux d'entrée et de sortie sont visibles. For each - + Pour chaque canal d'entrée/sortie (canal gauche et droite) de - - input/output channel (Left and Right channel) a different actual sound card channel can be selected. - + , a different actual sound card channel can be selected. + , un canal différent de la carte son réelle peut être sélectionné. @@ -1005,12 +1004,21 @@ If the buffer delay settings are disabled, it is prohibited by the audio driver to modify this setting from within the - + Si les paramètres de délai de la mémoire tampon sont désactivés, il est interdit par le pilote audio de modifier ce paramètre à partir du logiciel + + + . On Windows, press the ASIO Setup button to open the driver settings panel. On Linux, use the Jack configuration tool to change the buffer size. + . Sous Windows, appuyez sur le bouton ASIO Setup pour ouvrir le panneau des paramètres du pilote. Sous Linux, utilisez l'outil de configuration Jack pour modifier la taille de la mémoire tampon. + + + + input/output channel (Left and Right channel) a different actual sound card channel can be selected. + un canal différent de la carte son réelle peut être sélectionné. software. On Windows, press the ASIO Setup button to open the driver settings panel. On Linux, use the Jack configuration tool to change the buffer size. - + . On Windows, press the ASIO Setup button to open the driver settings panel. On Linux, use the Jack configuration tool to change the buffer size. @@ -1120,12 +1128,12 @@ Custom Central Server Address - + Adresse personnalisée du serveur central The custom central server address is the IP address or URL of the central server at which the server list of the connection dialog is managed. This address is only used if the custom server list is selected in the connection dialog. - + L'adresse personnalisée du serveur central est l'adresse IP ou l'URL du serveur central sur lequel la liste des serveurs du dialogue de connexion est gérée. Cette adresse n'est utilisée que si la liste de serveurs personnalisée est sélectionnée dans le dialogue de connexion. Central Server Address @@ -1226,12 +1234,12 @@ Genre Rock/Jazz - + Genre rock/jazz Genre Classical/Folk/Choir - + Genre classique/folk/coeur Genre Rock @@ -1424,7 +1432,7 @@ Custom Central Server Address: - + Adresse personnalisée du serveur central : Central Server Address: @@ -1503,22 +1511,22 @@ Holds the current server IP address or URL. It also stores old URLs in the combo box list. - + Contient l'adresse IP ou l'URL du serveur actuel. Il stocke également les anciennes URL dans la liste déroulante. Server List Selection - + Sélection de la liste des serveurs Selects the server list to be shown. - + Sélectionne la liste de serveurs à afficher. Server list selection combo box - + Liste déroulante de sélection de la liste des serveurs @@ -2052,17 +2060,17 @@ Start Minimized on Operating System Start - + Démarrage minimisé au lancement du système d'exploitation If the start minimized on operating system start check box is checked, the - + Si la case à cocher "Démarrage minimisé au lancement du système d'exploitation" est cochée, le serveur server will be started when the operating system starts up and is automatically minimized to a system task bar icon. - + sera lancé au démarrage du système d'exploitation et est automatiquement minimisé dans une icône de la barre des tâches du système. @@ -2109,7 +2117,7 @@ If the Make My Server Public check box is checked, this will show whether registration with the central server is successful. If the registration failed, please choose another server list. - + Si la case Rendre mon serveur public est cochée, cela indiquera si l'enregistrement auprès du serveur central est réussi. Si l'enregistrement a échoué, veuillez choisir une autre liste de serveurs. Default central server type combo box @@ -2118,12 +2126,12 @@ Custom Central Server Address - + Adresse personnalisée du serveur central The custom central server address is the IP address or URL of the central server at which the server list of the connection dialog is managed. - + L'adresse personnalisée du serveur central est l'adresse IP ou l'URL du serveur central sur lequel la liste des serveurs du dialogue de connexion est gérée. @@ -2133,17 +2141,17 @@ Server List Selection - + Sélection de la liste des serveurs Selects the server list (i.e. central server address) in which your server will be added. - + Sélectionne la liste de serveurs (c-à-d l'adresse du serveur central) dans laquelle votre serveur sera ajouté. Server list selection combo box - + Liste déroulante de sélection de la liste des serveurs @@ -2307,7 +2315,7 @@ Start Minimized on Windows Start - + Démarrage minimisé au lancement de Windows @@ -2327,7 +2335,7 @@ Custom Central Server Address: - + Adresse personnalisée du serveur central : Central Server Address: @@ -2364,129 +2372,129 @@ The Jack server sample rate is different from the required one. The required sample rate is: - + Le taux d'échantillonnage du serveur Jack est différent de celui requis. Le taux d'échantillonnage requis est le suivant : You can use a tool like <i><a href=http://qjackctl.sourceforge.net>QJackCtl</a></i> to adjust the Jack server sample rate. - + Vous pouvez utiliser un outil comme <i><a href=http://qjackctl.sourceforge.net>QJackCtl</a></i> pour ajuster le taux d'échantillonnage du serveur Jack. Make sure to set the Frames/Period to a low value like - + Veillez à définir les trames/périodes à une valeur faible comme to achieve a low delay. - + pour obtenir une latence faible. The Jack port registering failed. - + L'enregistrement du port Jack a échoué. Cannot activate the Jack client. - + Impossible d'activer le client Jack. The Jack server was shut down. This software requires a Jack server to run. Try to restart the software to solve the issue. - + Le serveur Jack a été fermé. Ce logiciel nécessite un serveur Jack pour fonctionner. Essayez de redémarrer le logiciel pour résoudre le problème. CoreAudio input AudioHardwareGetProperty call failed. It seems that no sound card is available in the system. - + L'appel d'entrée AudioHardwareGetProperty CoreAudio a échoué failed. Il semble qu'aucune carte son ne soit disponible dans le système. CoreAudio output AudioHardwareGetProperty call failed. It seems that no sound card is available in the system. - + L'appel de sortie AudioHardwareGetProperty CoreAudio a échoué failed. Il semble qu'aucune carte son ne soit disponible dans le système. Current system audio input device sample rate of %1 Hz is not supported. Please open the Audio-MIDI-Setup in Applications->Utilities and try to set a sample rate of %2 Hz. - + Le taux d'échantillonnage de %1 Hz du périphérique d'entrée audio du système actuel n'est pas pris en charge. Veuillez ouvrir la configuration Audio-MIDI dans Applications->Utilitaires et essayer de définir un taux d'échantillonnage de %2 Hz. Current system audio output device sample rate of %1 Hz is not supported. Please open the Audio-MIDI-Setup in Applications->Utilities and try to set a sample rate of %2 Hz. - + Le taux d'échantillonnage de %1 Hz du périphérique de sortie audio du système actuel n'est pas pris en charge. Veuillez ouvrir la configuration Audio-MIDI dans Applications->Utilitaires et essayer de définir un taux d'échantillonnage de %2 Hz. The audio input stream format for this audio device is not compatible with this software. - + Le format du flux d'entrée audio pour ce périphérique audio n'est pas compatible avec ce logiciel. The audio output stream format for this audio device is not compatible with this software. - + Le format du flux de sortie audio pour ce périphérique audio n'est pas compatible avec ce logiciel. The buffer sizes of the current input and output audio device cannot be set to a common value. Please choose other input/output audio devices in your system settings. - + Les tailles de tampon du périphérique audio d'entrée et de sortie actuel ne peuvent pas être réglées à une valeur commune. Veuillez choisir d'autres périphériques audio d'entrée/sortie dans les paramètres de votre système. The audio driver could not be initialized. - + Le pilote audio n'a pas pu être initialisé. The audio device does not support the required sample rate. The required sample rate is: - + Le périphérique audio ne prend pas en charge la fréquence d'échantillonnage requise. La fréquence d'échantillonnage requise est : The audio device does not support setting the required sampling rate. This error can happen if you have an audio interface like the Roland UA-25EX where you set the sample rate with a hardware switch on the audio device. If this is the case, please change the sample rate to - + Le périphérique audio ne permet pas de régler la fréquence d'échantillonnage requise. Cette erreur peut se produire si vous avez une interface audio comme le Roland UA-25EX où vous réglez la fréquence d'échantillonnage avec un commutateur matériel sur le périphérique audio. Si c'est le cas, veuillez changer la fréquence d'échantillonnage à Hz on the device and restart the - + Hz sur le péripéhrique et redémarrer le logiciel software. - . + . The audio device does not support the required number of channels. The required number of channels for input and output is: - + Le périphérique audio ne prend pas en charge le nombre de canaux requis. Le nombre de canaux requis pour l'entrée et la sortie est : Required audio sample format not available. - + Le format de l'échantillon audio requis n'est pas disponible. No ASIO audio device (driver) found. - + Aucun périphérique audio ASIO (pilote) trouvé. The - Le logiciel + Le logiciel software requires the low latency audio interface ASIO to work properly. This is not a standard Windows audio interface and therefore a special audio driver is required. Either your sound card has a native ASIO driver (which is recommended) or you might want to use alternative drivers like the ASIO4All driver. - + nécessite l'interface audio à faible latence ASIO pour fonctionner correctement. Il ne s'agit pas d'une interface audio Windows standard et un pilote audio spécial est donc nécessaire. Soit votre carte son dispose d'un pilote ASIO natif (ce qui est recommandé), soit vous pouvez utiliser d'autres pilotes comme le pilote ASIO4All. Error closing stream: $s - + Erreur de fermeture du flux : $s @@ -2494,12 +2502,12 @@ Invalid device selection. - + Sélection de périphérique invalide. The audio driver properties have changed to a state which is incompatible with this software. The selected audio device could not be used because of the following error: - + Les propriétés du pilote audio ont changé et sont devenues incompatibles avec ce logiciel. Le périphérique audio sélectionné n'a pas pu être utilisé en raison de l'erreur suivante : @@ -2514,27 +2522,27 @@ No usable - + Pas de périphérique audio (pilote) audio device (driver) found. - + utilisable trouvé In the following there is a list of all available drivers with the associated error message: - + Vous trouverez ci-dessous une liste de tous les pilotes disponibles avec le message d'erreur associé : Do you want to open the ASIO driver setups? - + Voulez-vous ouvrir les configurations des pilotes ASIO ? could not be started because of audio interface issues. - + n'a pas pu être lancé en raison de problèmes d'interface audio. diff --git a/src/res/translation/translation_it_IT.ts b/src/res/translation/translation_it_IT.ts index 444c51c3..ed1301ae 100644 --- a/src/res/translation/translation_it_IT.ts +++ b/src/res/translation/translation_it_IT.ts @@ -168,17 +168,17 @@ CAudioMixerBoard - + Server - + T R Y I N G T O C O N N E C T - + Personal Mix at the Server: @@ -331,44 +331,44 @@ - + Alias/Name - + Instrument - + Location - - - + + + Skill Level - + Beginner - + Intermediate - + Expert - + Musician Profile @@ -630,7 +630,7 @@ - + C&onnect @@ -685,22 +685,22 @@ - + Central Server - + user - + users - + D&isconnect diff --git a/src/res/translation/translation_nl_NL.ts b/src/res/translation/translation_nl_NL.ts index ee902af5..a5996092 100644 --- a/src/res/translation/translation_nl_NL.ts +++ b/src/res/translation/translation_nl_NL.ts @@ -168,17 +168,17 @@ CAudioMixerBoard - + Server Server - + T R Y I N G T O C O N N E C T A A N H E T V E R B I N D E N - + Personal Mix at the Server: @@ -331,44 +331,44 @@ SOLO - + Alias/Name Alias/Naam - + Instrument Instrument - + Location Locatie - - - + + + Skill Level Vaardigheidssniveau - + Beginner Beginner - + Intermediate Gemiddeld - + Expert Gevorderd - + Musician Profile Muzikantenprofiel @@ -630,7 +630,7 @@ - + C&onnect C&onnect @@ -685,22 +685,22 @@ R - + Central Server - + user gebruiker - + users gebruikers - + D&isconnect &Afmelden diff --git a/src/res/translation/translation_pt_PT.ts b/src/res/translation/translation_pt_PT.ts index 7d33254d..898692e5 100644 --- a/src/res/translation/translation_pt_PT.ts +++ b/src/res/translation/translation_pt_PT.ts @@ -180,17 +180,17 @@ CAudioMixerBoard - + Server Servidor - + T R Y I N G T O C O N N E C T T E N T A N D O L I G A R - + Personal Mix at the Server: @@ -323,44 +323,44 @@ SOLO - + Alias/Name Nome/Alcunha - + Instrument Instrumento - + Location Localização - - - + + + Skill Level Nível de Habilidade - + Beginner Principiante - + Intermediate Intermediário - + Expert Avançado - + Musician Profile Perfil do músico @@ -556,7 +556,7 @@ - + C&onnect &Ligar @@ -697,22 +697,22 @@ O CPU do cliente ou servidor está a 100%. - + Central Server - + user utilizador - + users utilizadores - + D&isconnect Desl&igar diff --git a/src/settings.cpp b/src/settings.cpp index 223b1321..7c5156fd 100755 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -82,7 +82,7 @@ void CSettings::Load() { if ( GetNumericIniSet ( IniXMLDocument, "client", QString ( "storedpanvalue%1" ).arg ( iIdx ), - 0, AUD_MIX_PAN_MAX/2, iValue ) ) + 0, AUD_MIX_PAN_MAX, iValue ) ) { pClient->vecStoredPanValues[iIdx] = iValue; }