diff --git a/.clang-format-ignore b/.clang-format-ignore
new file mode 100644
index 0000000000..4b7b414bb9
--- /dev/null
+++ b/.clang-format-ignore
@@ -0,0 +1,3 @@
+# exclude third party code from clang-format checks
+./libs
+./windows/nsProcess
diff --git a/.github/workflows/autobuild.yml b/.github/workflows/autobuild.yml
index d6fb37e932..6131504d9c 100644
--- a/.github/workflows/autobuild.yml
+++ b/.github/workflows/autobuild.yml
@@ -111,7 +111,7 @@ jobs:
- config_name: MacOS (codeQL)
target_os: macos
building_on_os: macos-10.15
- cmd1_prebuild: "./autobuild/mac/codeQL/autobuild_mac_1_prepare.sh"
+ cmd1_prebuild: "./autobuild/mac/codeQL/autobuild_mac_1_prepare.sh 5.15.2"
cmd2_build: "./autobuild/mac/codeQL/autobuild_mac_2_build.sh"
cmd3_postbuild: false
uses_codeql: true
@@ -119,11 +119,19 @@ jobs:
- config_name: MacOS (artifacts)
target_os: macos
building_on_os: macos-10.15
- cmd1_prebuild: "./autobuild/mac/artifacts/autobuild_mac_1_prepare.sh"
+ cmd1_prebuild: "./autobuild/mac/artifacts/autobuild_mac_1_prepare.sh 5.15.2"
cmd2_build: "./autobuild/mac/artifacts/autobuild_mac_2_build.sh"
cmd3_postbuild: "./autobuild/mac/artifacts/autobuild_mac_3_copy_files.sh"
uses_codeql: false
+ - config_name: MacOS Legacy (artifacts)
+ target_os: macos
+ building_on_os: macos-10.15
+ cmd1_prebuild: "./autobuild/mac/artifacts/autobuild_mac_1_prepare.sh 5.9.9"
+ cmd2_build: "./autobuild/mac/artifacts/autobuild_mac_2_build.sh"
+ cmd3_postbuild: "./autobuild/mac/artifacts/autobuild_mac_3_copy_files.sh legacy"
+ uses_codeql: false
+
- config_name: Windows (artifact+codeQL)
target_os: windows
building_on_os: windows-latest
diff --git a/.github/workflows/coding-style-check.yml b/.github/workflows/coding-style-check.yml
new file mode 100644
index 0000000000..26ab8fadad
--- /dev/null
+++ b/.github/workflows/coding-style-check.yml
@@ -0,0 +1,20 @@
+name: Coding Style Check
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ clang-format:
+ name: Verify Clang-Format compliance
+ permissions:
+ contents: read
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: DoozyX/clang-format-lint-action@2a28e3a8d9553f244243f7e1ff94f6685dff87be
+ with:
+ clangFormatVersion: 10
+ extensions: 'cpp,h'
diff --git a/COMPILING.md b/COMPILING.md
new file mode 100644
index 0000000000..b55effddcb
--- /dev/null
+++ b/COMPILING.md
@@ -0,0 +1,155 @@
+## Points to note
+
+- Jamulus can be compiled for Linux, Windows and macOS. However, the preferred method of supporting these platforms is to use the binaries generated by the autobuild process in the Jamulus repository.
+- For unattended installs, see the contributed [installation scripts](https://github.com/jamulussoftware/installscripts)
+- There are reports from people who successfully compile and run Jamulus on BSDs.
+- Android and iOS are not officially supported.
+
+---
+
+
+## Download sources
+
+For .tar.gz [use this link](https://github.com/jamulussoftware/jamulus/archive/latest.tar.gz) to download the latest release
+
+For .zip [use this link](https://github.com/jamulussoftware/jamulus/archive/latest.zip)
+
+## Linux
+
+#### Install dependencies
+
+On Ubuntu-based distributions 18.04+, Debian 9+, and Raspberry Pi OS:
+
+* build-essential
+* qt5-qmake
+* qtdeclarative5-dev
+* qt5-default
+* qttools5-dev-tools
+* libjack-jackd2-dev
+
+#### On Fedora 33+
+
+* qt5-qtdeclarative-devel
+* jack-audio-connection-kit-dbus
+* qt5-qtbase
+* jack-audio-connection-kit-devel
+* qt5-linguist
+
+#### For all desktop distributions
+
+[QjackCtl](https://qjackctl.sourceforge.io/) is optional, but recommended to configure JACK.
+
+
+### Standard desktop build
+
+```
+make distclean
+qmake # qmake-qt5 on Fedora 33
+make
+sudo make install
+```
+
+`make distclean` is optional but ensures a clean build environment. `make install` is optional and puts the Jamulus binary into `/usr/local/bin`.
+
+### “Headless” server build
+
+Although not strictly necessary, we recommend using the headless flag to avoid having to install some of the dependent packages, save some disk space and/or speed up your build time.
+
+Note that you don’t need to install the JACK package(s) for a headless build. If you plan to run headless on Gentoo, or are compiling under Ubuntu for use on another Ubuntu machine, the only packages you should need for a headless build are `qtcore`, `qtnetwork`, `qtconcurrent` and `qtxml` (both for building and running the server).
+
+Compile the sources to ignore the JACK sound library:
+
+```
+make distclean # recommended
+qmake "CONFIG+=nosound headless"
+make
+sudo make install # optional
+```
+
+To control the server with systemd, see this [unit file example](https://github.com/jamulussoftware/jamulus/blob/master/distributions/jamulus-server.service). See also runtime [configuration options](https://jamulus.io/wiki/Command-Line-Options), and [this information](https://jamulus.io/wiki/Tips-Tricks-More#controlling-recordings-on-linux-headless-servers) on controlling recordings on headless servers.
+
+---
+
+## Windows
+
+
+You will need [Qt](https://www.qt.io/download)
+
+* Use the free GPLv2 license for Open Source development
+* To determine the Qt version you need, check [qt-installer-windows.qs](https://github.com/jamulussoftware/jamulus/blob/master/windows/qt-installer-windows.qs): under INSTALL_COMPONENTS you will see `qt.qt5.[version]`, e.g., 5123 means version 5.12.3.
+* Select Components during installation: Expand the Qt section, find the matching version, e.g., **Qt 5.12.3**, and add the compiler components for your compiler, e.g., `MSVC 2017 32-bit/64-bit` for Visual Studio 2019
+* [ASIO development files](https://www.steinberg.net/en/company/developer.html)
+
+### Compiling and building installer
+
+Most users will probably want to use this method:
+
+1. Open PowerShell
+1. Navigate to the `jamulus` directory
+1. To allow unsigned scripts, right-click on the `windows\deploy_windows.ps1` script, select properties and allow the execution of this script. You can also run `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser`. (You can revert this after having run this script. For more information see the [Microsoft PowerShell documentation page](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy)).
+1. Edit the $QtCompile32 and $QtCompile64 variables.
+1. Run the Jamulus compilation and installer script in PowerShell: `.\windows\deploy_windows.ps1`.
+1. You can now find the Jamulus installer in the `.\deploy` directory.
+
+### Compiling only
+
+1. Create a folder under `\windows` called ASIOSDK2
+1. Download the [ASIOSDK](https://www.steinberg.net/asiosdk), open the top level folder in the .zip file and copy the contents into `[\path\to\jamulus\source]\windows\ASIOSDK2` so that, e.g., the folder `[\path\to\jamulus\source]\windows\ASIOSDK2\common` exists
+1. Open Jamulus.pro in Qt Creator, configure the project with a default kit, then compile & run
+
+---
+
+## macOS
+You will need XCode and Qt as follows:
+
+```
+brew install qt5
+brew link qt5 --force
+```
+
+### Generate XCode Project file
+
+`qmake -spec macx-xcode Jamulus.pro`
+
+### Print build targets and configuration in console
+
+`xcodebuild -list -project Jamulus.xcodeproj`
+
+will prompt
+
+```
+Targets:
+ Jamulus
+ Qt Preprocess
+
+Build Configurations:
+ Debug
+ Release
+```
+
+If no build configuration is specified and `-scheme` is not passed then "Release" is used.
+
+```
+Schemes:
+ Jamulus
+```
+
+### Build the project
+
+`xcodebuild build`
+
+Will build the file and make it available in `./Release/Jamulus.app`
+
+## iOS
+* Make sure to install qt5 with the Qt Installer (not homebrew), and explicitly select iOS when choosing the Qt version
+* Run `/path/to/qt/5.15.2/ios/bin/qmake -spec macx-xcode Jamulus.pro`
+* Open the generated .xcodeproject in XCode, check the Signing & Capabilities and configure a team
+* To run on a iOS device, build and run on the device, you'll have first trust your developer profile in device's Settings.
+
+## Android
+* Install Qt, including the Android support from the Qt installer
+* Follow Qt's [Getting Started with Qt for Android](https://doc.qt.io/qt-5/android-getting-started.html) instructions
+* Make sure Jamulus submodules are present, notably oboe:
+`git submodule update --init`
+* Open Jamulus.pro in Qt Creator
+* Now you should be able to Build & Run for Android.
diff --git a/ChangeLog b/ChangeLog
index efbb9a885d..61a9824ea5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,12 +1,40 @@
-### 3.8.0rc1dev <- NOTE: the release version number will be 3.8.0 ###
+### 3.8.0dev <- NOTE: the release version number will be 3.8.1 ###
-- Mac: Updated to use Qt 5.12.10 for better compatibility with Big Sur (#1687).
- This drops support for Yosemite and El Capitan in the distributed version.
+- CLI: Jamulus now shows a link to the Website for translated content (#1759).
+ (contributed by @henkdegroot)
+
+- Client: JACK support on Windows has been improved (#1718).
+ (contributed by @jujudusud, @henkdegroot)
+
+- Server: A single click on the server application in the systemtray now opens the Jamulus Server main window (#1722).
+ (contributed by @henkdegroot)
+
+- Bug Fix: Mute myself has been made more consistent (#1838).
+ (contributed by @ngocdh)
+
+### 3.8.0 (2021-06-02) ###
+
+- The term "Central server" has been replaced with "Directory server" (#1407, #1715, #1629).
+ Note that the program will still accept the --centralserver option for backward
+ compatibility with existing system startup scripts, but its usage is deprecated.
+ (contributed by @pljones, @softins)
+
+- Mac: Generate build with Qt 5.15.2 for better compatibility with Big Sur (#1687, #1768).
+ We still build a legacy version with Qt 5.9.9 to support older versions of macOS:
+ * Users of 10.13 (High sierra) or newer should use the standard build with Qt 5.15.2
+ * Users of Yosemite, El Capitan or Sierra should use the legacy build with Qt 5.9.9
(contributed by @softins)
-- Code: Added automatic code formatting with clang-format (#901, #1127).
- (contributed by @passing)
+- GUI: Settings window has been reorganized into tabs (#1415, #1554, #1542, #1588):
+ * User Profile window has been integrated into the settings window.
+ * Input Pan has been moved to the newly created Advanced tab and removed from main window.
+ (contributed by @dcorson-ticino-com, @pljones)
+
+- GUI: Moved the Ping and Delay stats from the Settings window to the main window (#1762):
+ This was partly to work around a Mac issue with updates to the settings window (#1643)
+ and is actually an improvement anyway, as the settings window does not need to remain open.
+ (contributed by @dcorson-ticino-com and @softins)
- GUI: Added "About Qt" to the help menu to display version of Qt (#1685, #1692).
(contributed by @softins)
@@ -20,16 +48,6 @@
- Added new icons for Linux desktop use (#1672).
(contributed by @jujudusud)
-- Server: Improvements to multi-threading performance (#960)
- (contributed by @menzels, @softins)
-
-- Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for compatibility
- with Qt5 (#1655).
- (contributed by @softins)
-
-- GUI: Alignment of delay measurements display improved (#1606, #1617).
- (contributed by @pljones)
-
- GUI: Corrected handling of custom directory server in the server, to prevent
unintended registration with a directory server (#1624, #1627).
(contributed by @softins)
@@ -37,15 +55,6 @@
- GUI: Corrected alignment of Mute icon above fader (#811, #1312, #1640).
(contributed by @vimpostor)
-- The term "Central server" has been replaced with "Directory server" (#1407).
- (contributed by @pljones)
-
-- GUI: Settings window has been reorganized into tabs (#1415, #1554, #1542):
- * User Profile window has been integrated into the settings window.
- * Input Pan has been moved to the newly created Advanced tab and removed from main window.
- * Network and stats have been moved to the right in the Settings window.
- (contributed by @dcorson-ticino-com, @pljones)
-
- GUI: Support for more than two mixer rows has been added (#1549, #1560).
(contributed by @pljones)
@@ -53,29 +62,30 @@
(contributed by @dcorson-ticino-com)
- GUI: Translations have been updated
- * Dutch, by @henkdegroot (#1562, #1623)
- * French, by @jujudusud (#1648)
- * German, by @rolamos (#1677)
+ * Dutch, by @henkdegroot (#1562, #1623, #1714, #1557)
+ * French, by @jujudusud (#1648, #1708)
+ * German, by @rolamos (#1677, #1810)
* Italian, by @dzpex (#1620)
* Polish, by @SeeLook (#1619)
- * Portuguese Brazilian, by @melcon (#1671)
+ * Portuguese Brazilian, by @melcon (#1671, #1807)
* Portuguese European, by @Snayler (#1689)
* Slovak, by @jose1711 (#1647)
- * Spanish, by @ignotus666 (#1621)
+ * Spanish, by @ignotus666 (#1621, #1730, #1808)
* Swedish, by @genesisproject2020 (#1664, #1696)
-- Client: Automatic channel fader adjustment simplifies mixer setup by using the channel level meters (#1071).
- (contributed by @JohannesBrx)
-
-- Client: Basic audio feedback detection has been added (#1179).
- (contributed by @JohannesBrx)
-
- Network: Support for DSCP Quality of Service flags has been added (#1310).
This is supposed to lead to improved network performance.
It is enabled by default.
On Windows, this requires additional configuration in order to work.
+ Please see the Tips & Tricks page on the website for a setup guide for Windows.
(contributed by @DavidSavinkoff)
+- Client: Automatic channel fader adjustment simplifies mixer setup by using the channel level meters (#1071).
+ (contributed by @JohannesBrx)
+
+- Client: Basic audio feedback detection has been added (#1179).
+ (contributed by @JohannesBrx)
+
- Client: Support for input gain boost has been added (#1222, #1030)
(contributed by @hoffie)
@@ -85,19 +95,22 @@
- Client: A hint regarding non-default Jack support has been added (#1397, #1438).
(contributed by @djfun)
-- Server: Support for Delay Panning has been added (#332, #567, #1151, #1417):
+- Server: Support for Delay Panning has been added (#332, #567, #1151, #1417, #1744):
This feature can be enabled on servers using the new --delaypan option.
Enabling this feature will slightly increase server CPU usage.
It can create a much more realistic spatial sound impression for clients
that are set to Stereo or Mono-in/Stereo-out mode.
- (contributed by @DetlefHennings, @Hk1020, @softins)
+ (contributed by @DetlefHennings, @Hk1020, @softins, @henkdegroot)
+
+- Server: Multi-threading performance has been improved (#960).
+ (contributed by @menzels, @softins)
- Server: Half-connected clients will no longer receive audio (#1243, #1589):
Note: This breaks compatibility with client versions before 3.3.0 (Feb 2013).
If you update your server, ensure that all clients use 3.3.0 or later as well.
(contributed by @softins)
-- Server: HTML status file is now emptied on exit (#1423, #1427)
+- Server: HTML status file is now emptied on exit (#1423, #1427).
(contributed by @hoffie, @drummer1154)
- Server: An explicit bind address can now be specified (#141, #1561).
@@ -108,7 +121,7 @@
Non-ASCII characters are now stripped out when creating filenames.
(contributed by @softins, @gilgongo, @reinhardwh)
-- Recorder: Failures to start recording no longer result in crashes (#1163, #1289, #1463)
+- Recorder: Failures to start recording no longer result in crashes (#1163, #1289, #1463).
(contributed by @hoffie, @softins, @pljones)
- Recorder: Logging has been improved (#1284, #1463).
@@ -132,24 +145,35 @@
- Bug fix: The Windows installer now correctly compiles in a path with spaces (#864, #1319).
(contributed by @henkdegroot)
-- Performance: Opus encoding/decoding now uses machine-specific optimizations again (#1105).
+- Performance: Opus encoding/decoding now uses machine-specific optimizations (#1105).
(contributed by @npostavs)
-- Performance: Timer configuration for Windows has been improved (#1536).
+- Performance: Timer configuration for Windows servers has been improved (#1536).
(contributed by @npostavs)
-- iOS support is being worked on (#1450)
+- iOS support is being worked on (#1450).
(contributed by @jeroenvv)
+- Github autobuild for Mac now uses Xcode 11.7 and SDK 10.15 for compatibility with Qt5 (#1655).
+ (contributed by @softins)
+
- Build: Creation of debug builds has been simplified (#1516).
(contributed by @hoffie)
-- Internal constants for Jack usage have been renamed (#1429).
+- Internal: Constants for JACK usage have been renamed (#1429).
(contributed by @djfun)
-- Internal legacy IP address variables have been cleaned up (#1400).
+- Internal: Legacy IP address variables have been cleaned up (#1400).
(contributed by @wferi)
+- Internal: Added automatic code formatting with clang-format (#901, #1127, #1751).
+ (contributed by @passing)
+
+- Internal: New pull requests will now be checked for coding style automatically (#1735).
+ (contributed by @passing)
+
+- Internal: Windows deploy script has been aligned to autobuilds (#1720).
+ (contributed by @henkdegroot)
### 3.7.0 (2021-03-17) ###
@@ -807,7 +831,7 @@
- removed unnecessary settings and LED indicators
-- bug fix: the fader level could not be changed if the fader was on solo
+- bug fix: the fader level could not be changed if the fader was on solo
### 3.3.3 (2013-12-30) ###
@@ -842,7 +866,7 @@
- improved server performance under Linux
- changed the network buffer for improved OPUS PLC performance
-
+
- added protocol overhead for DSL line for upload rate calculation
- fixed outstanding renaming from llcon to Jamulus
diff --git a/Jamulus.pro b/Jamulus.pro
index 6eef3615fe..b0ac5a3998 100644
--- a/Jamulus.pro
+++ b/Jamulus.pro
@@ -1,4 +1,4 @@
-VERSION = 3.8.0rc1dev
+VERSION = 3.8.0dev
# use target name which does not use a captital letter at the beginning
contains(CONFIG, "noupcasename") {
@@ -93,10 +93,22 @@ win32 {
# replace ASIO with jack if requested
contains(CONFIG, "jackonwindows") {
- message(Using Jack instead of ASIO.)
-
- !exists("C:/Program Files (x86)/Jack/includes/jack/jack.h") {
- message(Warning: jack.h was not found at the usual place, maybe jack is not installed)
+ contains(QT_ARCH, "i386") {
+ exists("C:/Program Files (x86)") {
+ message("Cross compilation build")
+ programfilesdir = "C:/Program Files (x86)"
+ } else {
+ message("Native i386 build")
+ programfilesdir = "C:/Program Files"
+ }
+ libjackname = "libjack.lib"
+ } else {
+ message("Native x86_64 build")
+ programfilesdir = "C:/Program Files"
+ libjackname = "libjack64.lib"
+ }
+ !exists("$${programfilesdir}/JACK2/include/jack/jack.h") {
+ message("Warning: jack.h was not found in the expected location ($${programfilesdir}). Ensure that the right JACK2 variant is installed (32bit vs. 64bit).")
}
HEADERS -= windows/sound.h
@@ -106,9 +118,10 @@ win32 {
DEFINES += WITH_JACK
DEFINES += JACK_REPLACES_ASIO
DEFINES += _STDINT_H # supposed to solve compilation error in systemdeps.h
- INCLUDEPATH += "C:/Program Files (x86)/Jack/includes"
- LIBS += "C:/Program Files (x86)/Jack/lib/libjack64.lib"
+ INCLUDEPATH += "$${programfilesdir}/JACK2/include"
+ LIBS += "$${programfilesdir}/JACK2/lib/$${libjackname}"
}
+
} else:macx {
contains(CONFIG, "server_bundle") {
message(The generated application bundle will run a server instance.)
@@ -151,7 +164,7 @@ win32 {
!exists(/usr/include/jack/jack.h) {
!exists(/usr/local/include/jack/jack.h) {
- message(Warning: jack.h was not found at the usual place, maybe jack is not installed)
+ message("Warning: jack.h was not found at the usual place, maybe jack is not installed")
}
}
@@ -728,6 +741,8 @@ DISTFILES += ChangeLog \
src/res/IndicatorGreen.png \
src/res/IndicatorYellow.png \
src/res/IndicatorRed.png \
+ src/res/IndicatorYellowFancy.png \
+ src/res/IndicatorRedFancy.png \
src/res/faderbackground.png \
src/res/faderhandle.png \
src/res/faderhandlesmall.png \
@@ -1126,3 +1141,4 @@ contains(CONFIG, "disable_version_check") {
}
ANDROID_ABIS = armeabi-v7a arm64-v8a x86 x86_64
+
diff --git a/README.md b/README.md
index 9313e2cb6c..69851ec232 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@ Bugs and feature requests can be [reported here](https://github.com/jamulussoftw
Compilation
-----------
-[Please see these instructions](https://jamulus.io/wiki/Compiling)
+[Please see these instructions](COMPILING.md)
Contributing
diff --git a/autobuild/mac/artifacts/autobuild_mac_1_prepare.sh b/autobuild/mac/artifacts/autobuild_mac_1_prepare.sh
index 3f59b370a8..48642db6a1 100755
--- a/autobuild/mac/artifacts/autobuild_mac_1_prepare.sh
+++ b/autobuild/mac/artifacts/autobuild_mac_1_prepare.sh
@@ -2,16 +2,23 @@
# autobuild_1_prepare: set up environment, install Qt & dependencies
+if [ "$#" -ne "1" ]; then
+ echo "need to specify Qt version"
+ exit 1
+fi
+
+QT_VER=$1
+
###################
### PROCEDURE ###
###################
echo "Install dependencies..."
python3 -m pip install aqtinstall
-python3 -m aqt install --outputdir /usr/local/opt/qt 5.12.10 mac desktop
+python3 -m aqt install --outputdir /usr/local/opt/qt ${QT_VER} mac desktop
# add the qt binaries to the path
-export -p PATH=/usr/local/opt/qt/5.12.10/clang_64/bin:"${PATH}"
+export -p PATH=/usr/local/opt/qt/${QT_VER}/clang_64/bin:"${PATH}"
echo "::set-env name=PATH::${PATH}"
echo "the path is ${PATH}"
diff --git a/autobuild/mac/artifacts/autobuild_mac_3_copy_files.sh b/autobuild/mac/artifacts/autobuild_mac_3_copy_files.sh
index 64dd55d690..32f4205e00 100755
--- a/autobuild/mac/artifacts/autobuild_mac_3_copy_files.sh
+++ b/autobuild/mac/artifacts/autobuild_mac_3_copy_files.sh
@@ -2,6 +2,10 @@
# autobuild_3_copy_files: copy the built files to deploy folder
+if [ "$#" -gt 1 ]; then
+ BUILD_SUFFIX=_$1
+ shift
+fi
####################
### PARAMETERS ###
@@ -23,7 +27,7 @@ echo ""
echo ""
echo ""
-artifact_deploy_filename=jamulus_${jamulus_buildversionstring}_mac.dmg
+artifact_deploy_filename=jamulus_${jamulus_buildversionstring}_mac${BUILD_SUFFIX}.dmg
echo "Move/Rename the built file to deploy/${artifact_deploy_filename}"
mv "${THIS_JAMULUS_PROJECT_PATH}"/deploy/Jamulus-*installer-mac.dmg "${THIS_JAMULUS_PROJECT_PATH}"/deploy/"${artifact_deploy_filename}"
diff --git a/autobuild/mac/codeQL/autobuild_mac_1_prepare.sh b/autobuild/mac/codeQL/autobuild_mac_1_prepare.sh
index 1872decd24..a12262bb05 100755
--- a/autobuild/mac/codeQL/autobuild_mac_1_prepare.sh
+++ b/autobuild/mac/codeQL/autobuild_mac_1_prepare.sh
@@ -2,16 +2,23 @@
# autobuild_1_prepare: set up environment, install Qt & dependencies
+if [ "$#" -ne "1" ]; then
+ echo "need to specify Qt version"
+ exit 1
+fi
+
+QT_VER=$1
+
###################
### PROCEDURE ###
###################
echo "Install dependencies..."
python3 -m pip install aqtinstall
-python3 -m aqt install --outputdir /usr/local/opt/qt 5.12.10 mac desktop
+python3 -m aqt install --outputdir /usr/local/opt/qt ${QT_VER} mac desktop
# add the qt binaries to the path
-export -p PATH=/usr/local/opt/qt/5.12.10/clang_64/bin:"${PATH}"
+export -p PATH=/usr/local/opt/qt/${QT_VER}/clang_64/bin:"${PATH}"
echo "::set-env name=PATH::${PATH}"
echo "the path is ${PATH}"
diff --git a/mac/deploy_mac.sh b/mac/deploy_mac.sh
index 80163d4dbf..19b1c307e3 100755
--- a/mac/deploy_mac.sh
+++ b/mac/deploy_mac.sh
@@ -44,7 +44,7 @@ build_installer_image()
{
# Install dmgbuild (for the current user), this is required to build the installer image
python -m ensurepip --user --default-pip
- python -m pip install --user dmgbuild
+ python -m pip install --user dmgbuild==1.4.2
local dmgbuild_bin="$(python -c 'import site; print(site.USER_BASE)')/bin/dmgbuild"
# Get Jamulus version
diff --git a/src/client.cpp b/src/client.cpp
index 04a4313f86..6ce1e6b6ee 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -942,8 +942,6 @@ void CClient::Init()
vecZeros.Init ( iStereoBlockSizeSam, 0 );
vecsStereoSndCrdMuteStream.Init ( iStereoBlockSizeSam );
- fMuteOutStreamGain = 1.0f;
-
opus_custom_encoder_ctl ( CurOpusEncoder,
OPUS_SET_BITRATE ( CalcBitRateBitsPerSecFromCodedBytes ( iCeltNumCodedBytes, iOPUSFrameSizeSamples ) ) );
diff --git a/src/clientdlg.cpp b/src/clientdlg.cpp
index e1aa463436..86b57fbba8 100644
--- a/src/clientdlg.cpp
+++ b/src/clientdlg.cpp
@@ -181,6 +181,34 @@ CClientDlg::CClientDlg ( CClient* pNCliP,
ledBuffers->setAccessibleName ( tr ( "Buffers status LED indicator" ) );
+ // current connection status parameter
+ QString strConnStats = "" +
+ tr ( "Current Connection Status "
+ "Parameter" ) +
+ ": " +
+ tr ( "The Ping Time is the time required for the audio "
+ "stream to travel from the client to the server and back again. This "
+ "delay is introduced by the network and should be about "
+ "20-30 ms. If this delay is higher than about 50 ms, your distance to "
+ "the server is too large or your internet connection is not "
+ "sufficient." ) +
+ " " +
+ tr ( "Overall Delay is calculated from the current Ping Time and the "
+ "delay introduced by the current buffer settings." );
+
+ lblPing->setWhatsThis ( strConnStats );
+ lblPingVal->setWhatsThis ( strConnStats );
+ lblDelay->setWhatsThis ( strConnStats );
+ lblDelayVal->setWhatsThis ( strConnStats );
+ ledDelay->setWhatsThis ( strConnStats );
+ ledDelay->setToolTip ( tr ( "If this LED indicator turns red, "
+ "you will not have much fun using the " ) +
+ APP_NAME + tr ( " software." ) + TOOLTIP_COM_END_TEXT );
+ lblPingVal->setText ( "---" );
+ lblPingUnit->setText ( "" );
+ lblDelayVal->setText ( "---" );
+ lblDelayUnit->setText ( "" );
+
// init GUI design
SetGUIDesign ( pClient->GetGUIDesign() );
@@ -1048,7 +1076,6 @@ void CClientDlg::OnTimerBuffersLED()
// update the buffer LED and the general settings dialog, too
ledBuffers->SetLight ( eCurStatus );
- ClientSettingsDlg.SetStatus ( eCurStatus );
}
void CClientDlg::OnTimerPing()
@@ -1086,8 +1113,9 @@ void CClientDlg::OnPingTimeResult ( int iPingTime )
if ( ClientSettingsDlg.isVisible() )
{
// set ping time result to general settings dialog
- ClientSettingsDlg.SetPingTimeResult ( iPingTime, iOverallDelayMs, eOverallDelayLEDColor );
+ ClientSettingsDlg.UpdateUploadRate();
}
+ SetPingTime ( iPingTime, iOverallDelayMs, eOverallDelayLEDColor );
// update delay LED on the main window
ledDelay->SetLight ( eOverallDelayLEDColor );
@@ -1243,7 +1271,12 @@ OnTimerStatus();
// reset LEDs
ledBuffers->Reset();
ledDelay->Reset();
- ClientSettingsDlg.ResetStatusAndPingLED();
+
+ // clear text labels with client parameters
+ lblPingVal->setText ( "---" );
+ lblPingUnit->setText ( "" );
+ lblDelayVal->setText ( "---" );
+ lblDelayUnit->setText ( "" );
// clear mixer board (remove all faders)
MainMixerBoard->HideAll();
@@ -1397,3 +1430,25 @@ void CClientDlg::SetMixerBoardDeco ( const ERecorderState newRecorderState, cons
}
}
}
+
+void CClientDlg::SetPingTime ( const int iPingTime, const int iOverallDelayMs, const CMultiColorLED::ELightColor eOverallDelayLEDColor )
+{
+ // apply values to GUI labels, take special care if ping time exceeds
+ // a certain value
+ if ( iPingTime > 500 )
+ {
+ const QString sErrorText = ">500";
+ lblPingVal->setText ( sErrorText );
+ lblDelayVal->setText ( sErrorText );
+ }
+ else
+ {
+ lblPingVal->setText ( QString().setNum ( iPingTime ) );
+ lblDelayVal->setText ( QString().setNum ( iOverallDelayMs ) );
+ }
+ lblPingUnit->setText ( "ms" );
+ lblDelayUnit->setText ( "ms" );
+
+ // set current LED status
+ ledDelay->SetLight ( eOverallDelayLEDColor );
+}
diff --git a/src/clientdlg.h b/src/clientdlg.h
index 84a04851df..3736bc3e0f 100644
--- a/src/clientdlg.h
+++ b/src/clientdlg.h
@@ -95,6 +95,7 @@ class CClientDlg : public CBaseDlg, private Ui_CClientDlgBase
void Connect ( const QString& strSelectedAddress, const QString& strMixerBoardLabel );
void Disconnect();
void ManageDragNDrop ( QDropEvent* Event, const bool bCheckAccept );
+ void SetPingTime ( const int iPingTime, const int iOverallDelayMs, const CMultiColorLED::ELightColor eOverallDelayLEDColor );
CClient* pClient;
CClientSettings* pSettings;
diff --git a/src/clientdlgbase.ui b/src/clientdlgbase.ui
index 63d7f7062b..0c652d7325 100644
--- a/src/clientdlgbase.ui
+++ b/src/clientdlgbase.ui
@@ -53,437 +53,502 @@
QFrame::Plain
-
+
-
+
-
+
+
+ 6
+
-
+
+
+ 3
+
-
-
- 3
-
-
-
-
- Qt::Vertical
-
-
-
- 20
- 10
-
-
-
-
+
-
-
-
- 0
- 0
-
-
-
- :/png/main/res/fronticon.png
-
-
- Qt::AlignCenter
-
-
- false
-
-
-
-
-
-
- Qt::Vertical
-
-
-
- 10
- 10
-
-
-
-
-
-
+
-
-
- 3
+
+
+
+ 0
+ 0
+
+
+ :/png/main/res/fronticon.png
+
+
+ Qt::AlignCenter
+
+
+ false
+
+
+
+
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 13
+ 10
+
+
+
+
+
+
-
-
- Reverb
+
+
+ 3
-
- Qt::AlignCenter
-
-
-
-
-
-
-
- Qt::Horizontal
-
-
- QSizePolicy::Minimum
+
+
+ Reverb
-
-
- 0
- 20
-
+
+ Qt::AlignCenter
-
+
-
-
-
- 0
- 100
-
-
-
- 1
-
-
- Qt::Vertical
-
-
- QSlider::TicksBothSides
+
+
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Minimum
+
+
+
+ 0
+ 20
+
+
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 0
+ 125
+
+
+
+
+ 16777215
+ 300
+
+
+
+ 1
+
+
+ Qt::Vertical
+
+
+ QSlider::TicksBothSides
+
+
+
+
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Minimum
+
+
+
+ 0
+ 20
+
+
+
+
+
+
+
+
+
+
+
+ 3
+
+
+
+
+ Left
-
-
- Qt::Horizontal
-
-
- QSizePolicy::Minimum
+
+
+ Right
-
-
- 0
- 20
-
-
-
+
-
-
- 3
+
+
+ Qt::Vertical
-
-
-
- Left
-
-
-
-
-
-
- Right
-
-
-
-
-
-
-
-
-
-
- Qt::Vertical
-
-
-
- 10
- 0
-
-
-
-
-
-
-
-
-
- Delay
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
- false
-
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- 14
- 14
-
+
+ QSizePolicy::Expanding
-
+
- 14
- 14
+ 13
+ 10
-
+
-
+ Qt::Vertical
-
- QSizePolicy::Fixed
-
-
-
- 10
- 5
-
-
-
+
-
+
-
+
- Buffers
+ Input
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
- false
+ Qt::AlignCenter
-
-
-
- 0
- 0
-
-
-
-
- 14
- 14
-
-
-
-
- 14
- 14
-
-
-
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 19
+ 88
+
+
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 19
+ 88
+
+
+
+
+
+
+
+
+
+
+
+ L
+
+
+ Qt::AlignCenter
+
+
+
+
+
+
+ R
+
+
+ Qt::AlignCenter
+
+
+
+
-
-
-
- Qt::Vertical
-
-
-
- 10
- 0
-
-
-
-
-
+
- Qt::Vertical
+ Qt::Horizontal
-
-
-
+
+
+
- Input
+ Jitter
- Qt::AlignCenter
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ false
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- 19
- 88
-
-
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- 19
- 88
-
-
-
-
-
+
+
+
+ Delay
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ false
+
+
-
-
-
-
-
- L
-
-
- Qt::AlignCenter
-
-
-
-
-
-
- R
-
-
- Qt::AlignCenter
-
-
-
-
+
+
+
+ Ping
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ false
+
+
+
+
+
+
+
+ 34
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+
+
+
+
+ 22
+ 0
+
+
+
+
+ 22
+ 16777215
+
+
+
+ ms
+
+
+
+
+
+
+
+ 34
+ 0
+
+
+
+ Qt::LeftToRight
+
+
+
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+
+
+
+
+ 22
+ 0
+
+
+
+
+ 22
+ 16777215
+
+
+
+ ms
+
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 14
+ 14
+
+
+
+
+ 14
+ 14
+
+
+
+
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 14
+ 14
+
+
+
+
+ 14
+ 14
+
+
+
-
+ Qt::Horizontal
-
- QSizePolicy::Minimum
+
+
+
+
+
+ &Mute Myself
+
+
+
+
+
+
+ &Settings
+
+
+
+
+
+
+ &Chat
-
+
+
+
+
+
+
+ 0
+ 0
+
+
+
- 0
- 20
+ 120
+ 45
-
+
+ C&onnect
+
+
+ false
+
+
+ false
+
+
-
+
- Qt::Horizontal
-
-
-
-
-
-
- &Mute Myself
-
-
-
-
-
-
- &Settings
-
-
-
-
-
-
- &Chat
-
-
-
-
-
-
-
- 0
- 45
-
-
-
- C&onnect
-
-
- false
-
-
- false
+ Qt::Vertical
-
-
-
- Qt::Vertical
-
-
-
diff --git a/src/clientsettingsdlg.cpp b/src/clientsettingsdlg.cpp
index 4e921925ba..f5b59017b2 100644
--- a/src/clientsettingsdlg.cpp
+++ b/src/clientsettingsdlg.cpp
@@ -114,8 +114,6 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
sldNetBufServer->setToolTip ( strJitterBufferSizeTT );
chbAutoJitBuf->setAccessibleName ( tr ( "Auto jitter buffer switch" ) );
chbAutoJitBuf->setToolTip ( strJitterBufferSizeTT );
- ledNetw->setAccessibleName ( tr ( "Jitter buffer status LED indicator" ) );
- ledNetw->setToolTip ( strJitterBufferSizeTT );
// sound card device
lblSoundcardDevice->setWhatsThis ( "" + tr ( "Sound Card Device" ) + ": " + tr ( "The ASIO driver (sound card) can be selected using " ) +
@@ -360,35 +358,13 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
cbxCentralServerAddress->setAccessibleName ( tr ( "Directory server address combo box" ) );
// current connection status parameter
- QString strConnStats = "" +
- tr ( "Current Connection Status "
- "Parameter" ) +
- ": " +
- tr ( "The Ping Time is the time required for the audio "
- "stream to travel from the client to the server and back again. This "
- "delay is introduced by the network and should be about "
- "20-30 ms. If this delay is higher than about 50 ms, your distance to "
- "the server is too large or your internet connection is not "
- "sufficient." ) +
- " " +
- tr ( "Overall Delay is calculated from the current Ping Time and the "
- "delay introduced by the current buffer settings." ) +
- " " +
- tr ( "Audio Upstream Rate depends on the current audio packet size and "
+ QString strConnStats = tr ( "Audio Upstream Rate depends on the current audio packet size and "
"compression setting. Make sure that the upstream rate is not "
"higher than your available internet upload speed (check this with a "
"service such as speedtest.net)." );
- lblPingTime->setWhatsThis ( strConnStats );
- lblPingTimeValue->setWhatsThis ( strConnStats );
- lblOverallDelay->setWhatsThis ( strConnStats );
- lblOverallDelayValue->setWhatsThis ( strConnStats );
- lblUpstream->setWhatsThis ( strConnStats );
lblUpstreamValue->setWhatsThis ( strConnStats );
- ledOverallDelay->setWhatsThis ( strConnStats );
- ledOverallDelay->setToolTip ( tr ( "If this LED indicator turns red, "
- "you will not have much fun using the " ) +
- APP_NAME + tr ( " software." ) + TOOLTIP_COM_END_TEXT );
+ grbUpstreamValue->setWhatsThis ( strConnStats );
QString strNumMixerPanelRows =
"" + tr ( "Number of Mixer Panel Rows" ) + ": " + tr ( "Adjust the number of rows used to arrange the mixer panel." );
@@ -417,16 +393,8 @@ CClientSettingsDlg::CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSet
UpdateAudioFaderSlider();
// init delay and other information controls
- ledNetw->Reset();
- ledOverallDelay->Reset();
- ledNetw->SetType ( CMultiColorLED::MT_INDICATOR );
- ledOverallDelay->SetType ( CMultiColorLED::MT_INDICATOR );
lblUpstreamValue->setText ( "---" );
lblUpstreamUnit->setText ( "" );
- lblPingTimeValue->setText ( "---" );
- lblPingTimeUnit->setText ( "" );
- lblOverallDelayValue->setText ( "---" );
- lblOverallDelayUnit->setText ( "" );
edtNewClientLevel->setValidator ( new QIntValidator ( 0, 100, this ) ); // % range from 0-100
edtBuiltInMicId->setValidator ( new QIntValidator ( 0, 1000, this ) ); //input device - from 0 to 1000
@@ -1031,32 +999,11 @@ void CClientSettingsDlg::OnSndCrdBufferDelayButtonGroupClicked ( QAbstractButton
UpdateDisplay();
}
-void CClientSettingsDlg::SetPingTimeResult ( const int iPingTime, const int iOverallDelayMs, const CMultiColorLED::ELightColor eOverallDelayLEDColor )
+void CClientSettingsDlg::UpdateUploadRate()
{
- // apply values to GUI labels, take special care if ping time exceeds
- // a certain value
- if ( iPingTime > 500 )
- {
- const QString sErrorText = ">500 ms";
- lblPingTimeValue->setText ( sErrorText );
- lblOverallDelayValue->setText ( sErrorText );
- }
- else
- {
- lblPingTimeValue->setText ( QString().setNum ( iPingTime ) );
- lblPingTimeUnit->setText ( "ms" );
- lblOverallDelayValue->setText ( QString().setNum ( iOverallDelayMs ) );
- lblOverallDelayUnit->setText ( "ms" );
- }
-
- // update upstream rate information label (note that we update this together
- // with the ping time since the network packet sequence number feature might
- // be enabled at any time which has influence on the upstream rate)
+ // update upstream rate information label
lblUpstreamValue->setText ( QString().setNum ( pClient->GetUploadRateKbps() ) );
lblUpstreamUnit->setText ( "kbps" );
-
- // set current LED status
- ledOverallDelay->SetLight ( eOverallDelayLEDColor );
}
void CClientSettingsDlg::UpdateDisplay()
@@ -1068,10 +1015,6 @@ void CClientSettingsDlg::UpdateDisplay()
if ( !pClient->IsRunning() )
{
// clear text labels with client parameters
- lblPingTimeValue->setText ( "---" );
- lblPingTimeUnit->setText ( "" );
- lblOverallDelayValue->setText ( "---" );
- lblOverallDelayUnit->setText ( "" );
lblUpstreamValue->setText ( "---" );
lblUpstreamUnit->setText ( "" );
}
diff --git a/src/clientsettingsdlg.h b/src/clientsettingsdlg.h
index 900e3112fd..26c6ceac8f 100644
--- a/src/clientsettingsdlg.h
+++ b/src/clientsettingsdlg.h
@@ -56,16 +56,7 @@ class CClientSettingsDlg : public CBaseDlg, private Ui_CClientSettingsDlgBase
public:
CClientSettingsDlg ( CClient* pNCliP, CClientSettings* pNSetP, QWidget* parent = nullptr );
- void SetStatus ( const CMultiColorLED::ELightColor eStatus ) { ledNetw->SetLight ( eStatus ); }
-
- void ResetStatusAndPingLED()
- {
- ledNetw->Reset();
- ledOverallDelay->Reset();
- }
-
- void SetPingTimeResult ( const int iPingTime, const int iOverallDelayMs, const CMultiColorLED::ELightColor eOverallDelayLEDColor );
-
+ void UpdateUploadRate();
void UpdateDisplay();
void UpdateSoundDeviceChannelSelectionFrame();
diff --git a/src/clientsettingsdlgbase.ui b/src/clientsettingsdlgbase.ui
index 6fae28021a..4e42dda285 100644
--- a/src/clientsettingsdlgbase.ui
+++ b/src/clientsettingsdlgbase.ui
@@ -30,7 +30,7 @@
- 0
+ 1true
@@ -640,22 +640,6 @@
-
-
-
- Qt::Vertical
-
-
- QSizePolicy::Expanding
-
-
-
- 17
- 10
-
-
-
-
@@ -846,9 +830,9 @@
-
+
- Measurements
+ Audio Stream Rate
@@ -856,30 +840,20 @@
-
-
-
- Audio Stream Rate
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
-
-
-
-
- val
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ Qt::Horizontal
-
- 2
+
+
+ 1
+ 5
+
-
+
-
+ kbps
@@ -889,45 +863,8 @@
-
-
-
- Ping Time
-
-
-
-
-
-
- val
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
- 2
-
-
-
-
-
-
- ms
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
-
-
-
-
- Overall Delay
-
-
-
-
-
+
+ val
@@ -939,66 +876,18 @@
-
-
-
- ms
-
-
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
-
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- 20
- 20
-
-
-
-
- 20
- 20
-
-
-
-
-
-
-
- Local Jitter Buffer
-
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- 20
- 20
-
+
+
+
+ Qt::Horizontal
-
+
- 20
- 20
+ 1
+ 5
-
+
@@ -1382,11 +1271,6 @@
-
- CMultiColorLED
- QWidget
- multicolorled.h
- CLanguageComboBoxQComboBox
diff --git a/src/main.cpp b/src/main.cpp
index 0ed7a74bbd..8c939fa859 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -732,19 +732,22 @@ int main ( int argc, char** argv )
\******************************************************************************/
QString UsageArguments ( char** argv )
{
- return "Usage: " + QString ( argv[0] ) +
- " [option] [optional argument]\n"
- "\nGeneral options:\n"
+ // clang-format off
+ return "\n"
+ "Usage: " + QString ( argv[0] ) + " [option] [optional argument]\n"
+ "\n"
+ "General options:\n"
" -h, -?, --help display this help text and exit\n"
- " -i, --inifile initialization file name (not\n"
- " supported for headless server mode)\n"
+ " -i, --inifile initialization file name\n"
+ " (not supported for headless server mode)\n"
" -n, --nogui disable GUI\n"
" -p, --port set the local port number\n"
" -Q, --qos set the QoS value. Default is 128. Disable with 0\n"
" (see the Jamulus website to enable QoS on Windows)\n"
" -t, --notranslation disable translation (use English language)\n"
" -v, --version output version information and exit\n"
- "\nServer only:\n"
+ "\n"
+ "Server only:\n"
" -d, --discononquit disconnect all clients on quit\n"
" -e, --directoryserver address of the directory server with which to register\n"
" (or 'localhost' to host a server list on this server)\n"
@@ -769,15 +772,21 @@ QString UsageArguments ( char** argv )
" running a slave and your own directory server\n"
" behind the same NAT\n"
" --serverbindip specify the IP address the server will bind to\n"
- "\nClient only:\n"
+ "\n"
+ "Client only:\n"
" -M, --mutestream starts the application in muted state\n"
" --mutemyown mute me in my personal mix (headless only)\n"
" -c, --connect connect to given server address on startup\n"
- " -j, --nojackconnect disable auto Jack connections\n"
+ " -j, --nojackconnect disable auto JACK connections\n"
" --ctrlmidich MIDI controller channel to listen\n"
- " --clientname client name (window title and jack client name)\n"
- "\nExample: " +
- QString ( argv[0] ) + " -s --inifile myinifile.ini\n";
+ " --clientname client name (window title and JACK client name)\n"
+ "\n"
+ "Example: " + QString ( argv[0] ) + " -s --inifile myinifile.ini\n"
+ "\n"
+ "For more information and localized help see:\n"
+ "\n"
+ "https://jamulus.io/wiki/Command-Line-Options\n";
+ // clang-format on
}
bool GetFlagArgument ( char** argv, int& i, QString strShortOpt, QString strLongOpt )
diff --git a/src/multicolorled.cpp b/src/multicolorled.cpp
index 2d21fb0270..aad3c4b090 100644
--- a/src/multicolorled.cpp
+++ b/src/multicolorled.cpp
@@ -33,8 +33,8 @@ CMultiColorLED::CMultiColorLED ( QWidget* parent ) :
BitmCubeDisabled ( QString::fromUtf8 ( ":/png/LEDs/res/CLEDDisabledSmall.png" ) ),
BitmCubeGrey ( QString::fromUtf8 ( ":/png/LEDs/res/CLEDGreySmall.png" ) ),
BitmCubeGreen ( QString::fromUtf8 ( ":/png/LEDs/res/CLEDGreenSmall.png" ) ),
- BitmCubeYellow ( QString::fromUtf8 ( ":/png/LEDs/res/CLEDYellowSmall.png" ) ),
- BitmCubeRed ( QString::fromUtf8 ( ":/png/LEDs/res/CLEDRedSmall.png" ) ),
+ BitmCubeYellow ( QString::fromUtf8 ( ":/png/LEDs/res/IndicatorYellowFancy.png" ) ),
+ BitmCubeRed ( QString::fromUtf8 ( ":/png/LEDs/res/IndicatorRedFancy.png" ) ),
BitmIndicatorGreen ( QString::fromUtf8 ( ":/png/LEDs/res/IndicatorGreen.png" ) ),
BitmIndicatorYellow ( QString::fromUtf8 ( ":/png/LEDs/res/IndicatorYellow.png" ) ),
BitmIndicatorRed ( QString::fromUtf8 ( ":/png/LEDs/res/IndicatorRed.png" ) )
diff --git a/src/recorder/jamrecorder.cpp b/src/recorder/jamrecorder.cpp
index 9ae17a7d8b..373c596d30 100644
--- a/src/recorder/jamrecorder.cpp
+++ b/src/recorder/jamrecorder.cpp
@@ -399,9 +399,9 @@ void CJamRecorder::Start()
QString error;
- // needs to be after OnEnd() as that also locks
- ChIdMutex.lock();
{
+ // needs to be after OnEnd() as that also locks
+ QMutexLocker mutexLocker ( &ChIdMutex );
try
{
currentSession = new CJamSession ( recordBaseDir );
@@ -413,7 +413,6 @@ void CJamRecorder::Start()
error = err.GetErrorText();
}
}
- ChIdMutex.unlock();
if ( !currentSession )
{
@@ -429,21 +428,18 @@ void CJamRecorder::Start()
*/
void CJamRecorder::OnEnd()
{
- ChIdMutex.lock(); // iChId used in currentSession->End()
+ QMutexLocker mutexLocker ( &ChIdMutex );
+ if ( isRecording )
{
- if ( isRecording )
- {
- isRecording = false;
- currentSession->End();
+ isRecording = false;
+ currentSession->End();
- ReaperProjectFromCurrentSession();
- AudacityLofFromCurrentSession();
+ ReaperProjectFromCurrentSession();
+ AudacityLofFromCurrentSession();
- delete currentSession;
- currentSession = nullptr;
- }
+ delete currentSession;
+ currentSession = nullptr;
}
- ChIdMutex.unlock();
}
/**
@@ -571,21 +567,18 @@ void CJamRecorder::SessionDirToReaper ( QString& strSessionDirName, int serverFr
*/
void CJamRecorder::OnDisconnected ( int iChID )
{
- ChIdMutex.lock();
+ QMutexLocker mutexLocker ( &ChIdMutex );
+ if ( !isRecording )
{
- if ( !isRecording )
- {
- qWarning() << "CJamRecorder::OnDisconnected: channel" << iChID << "disconnected but not recording";
- }
- if ( currentSession == nullptr )
- {
- qWarning() << "CJamRecorder::OnDisconnected: channel" << iChID << "disconnected but no currentSession";
- return;
- }
-
- currentSession->DisconnectClient ( iChID );
+ qWarning() << "CJamRecorder::OnDisconnected: channel" << iChID << "disconnected but not recording";
}
- ChIdMutex.unlock();
+ if ( currentSession == nullptr )
+ {
+ qWarning() << "CJamRecorder::OnDisconnected: channel" << iChID << "disconnected but no currentSession";
+ return;
+ }
+
+ currentSession->DisconnectClient ( iChID );
}
/**
@@ -617,9 +610,8 @@ void CJamRecorder::OnFrame ( const int iChID,
}
// needs to be after Start() as that also locks
- ChIdMutex.lock();
{
+ QMutexLocker mutexLocker ( &ChIdMutex );
currentSession->Frame ( iChID, name, address, numAudioChannels, data, iServerFrameSizeSamples );
}
- ChIdMutex.unlock();
}
diff --git a/src/recorder/jamrecorder.h b/src/recorder/jamrecorder.h
index a4dedb783e..02ef534d5d 100644
--- a/src/recorder/jamrecorder.h
+++ b/src/recorder/jamrecorder.h
@@ -157,7 +157,8 @@ class CJamRecorder : public QObject
CJamRecorder ( const QString strRecordingBaseDir, const int iServerFrameSizeSamples ) :
recordBaseDir ( strRecordingBaseDir ),
iServerFrameSizeSamples ( iServerFrameSizeSamples ),
- isRecording ( false )
+ isRecording ( false ),
+ currentSession ( nullptr )
{}
/**
diff --git a/src/res/IndicatorRedFancy.png b/src/res/IndicatorRedFancy.png
new file mode 100644
index 0000000000..56154bc1f2
Binary files /dev/null and b/src/res/IndicatorRedFancy.png differ
diff --git a/src/res/IndicatorYellowFancy.png b/src/res/IndicatorYellowFancy.png
new file mode 100644
index 0000000000..25d5fb6897
Binary files /dev/null and b/src/res/IndicatorYellowFancy.png differ
diff --git a/src/res/translation/translation_de_DE.ts b/src/res/translation/translation_de_DE.ts
index e340e4d6a0..5b25187f3f 100644
--- a/src/res/translation/translation_de_DE.ts
+++ b/src/res/translation/translation_de_DE.ts
@@ -647,8 +647,9 @@
Wenn man diesen Knopf drückt, dann wird die Beschriftung des Knopfes von Verbinden zu Trennen geändert, das heißt, dass er eine Umschaltfunktion hat zum Verbinden und Trennen der
+
- Software.
+ Software.
@@ -671,8 +672,9 @@
Auswahl rechter Kanal für Halleffekt
+
- Wenn diese LED rot leuchtet, dann wirst du keinen Spaß haben mit der
+ Wenn diese LED rot leuchtet, dann wirst du keinen Spaß haben mit der
@@ -811,38 +813,53 @@
LED Statuslampe für den Netzwerkpuffer
-
-
+
+
+ Verbindungsstatus Parameter
+
+
+
+
+ Die Ping-Zeit ist die Zeit, die der Audiodatenstrom benötigt, um von der Applikation zum Server und zurück zu kommen. Diese Verzögerung wird vom Netzwerk hervorgerufen. Diese Verzögerung sollte so um die 20-30 ms sein. Falls die Verzögerung größer ist (z.B. 50-60 ms), der Abstand zum Server ist zu groß oder die Internetverbindung ist nicht ausreichend.
+
+
+
+
+ Die Gesamtverzögerung setzt sich zusammen aus der Ping-Zeit und die Verzögerung, die durch die Puffergrößen verursacht wird.
+
+
+
+ &Verbinden
-
+ Softwareupdate verfügbar
-
+ &Datei
-
+ &Ansicht
-
+ &Verbinden...
-
+ Mein &Profil...
-
+ C&hat...
@@ -851,7 +868,7 @@
&Einstellungen...
-
+
@@ -860,32 +877,32 @@
Benu&tze zwei Zeilen für das Mischpult
-
+ &Lösche alle gespeicherten Solo- und Mute-Einstellungen
-
+ Verbinden
-
+ Einstellungen
-
+ Chat
-
+ Aktiviere Feedback-Erkennung
-
+
@@ -894,22 +911,22 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten' aktiviert. Bitte behebe zunächst die Ursache des Feedback-Problems, bevor Du die Stummschaltung wieder rückgängig machst.
-
+ Die Soundkarte funktioniert nicht ordnungsgemäß. Bitte überprüfe die Soundkartenauswahl und die Einstellungen der Soundkarte.
-
+ Ok
-
+ &Beenden
-
+ B&earbeiten
@@ -994,47 +1011,47 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Die CPU des Computers ist voll ausgelastet.
-
+ &Laden der Konfiguration der Mixerkanäle...
-
+ &Speichern der Konfiguration der Mixerkanäle...
-
+ Audio/Netzwerk-&Einstellungen...
-
+ E&rweiterte Einstellungen...
-
+ Keine Kanals&ortierung
-
+ Sortiere die Kanäle nach dem &Namen
-
+ Sortiere die Kanäle nach dem &Instrument
-
+ Sortiere die Kanäle nach der &Gruppe
-
+ Sortiere die Kanäle nach der &Stadt
@@ -1043,33 +1060,33 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
&Lösche alle gespeicherten Solo-Einstellungen
-
+ Setze alle Lautstärken auf den &Pegel für neuen Teilnehmer
-
+ Automatisches Einpegeln (aller &Fader)
-
+ Verzeichnisserver
-
-
+
+ Auswählen der Datei für die Konfiguration der Mixerkanäle
-
+ Musiker
-
+ Musiker
@@ -1078,7 +1095,7 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Die Soundkarte funktioniert nicht ordnungsgemäß. Bitte überprüfe die Soundkartenauswahl und die Einstellungen der Soundkarte.
-
+ &Trennen
@@ -1086,47 +1103,62 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
CClientDlgBase
-
+ Verzögerung
-
- Puffer
+ Puffer
-
+ Eingang
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Stu&mmschalten
-
+ Ein&stellungen
-
+ &Chat
-
+ &Verbinden
@@ -1135,32 +1167,32 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Mitte
-
+ Halleffekt
-
+ Links
-
+ Rechts
-
+ Stumm (Die anderen hören dich nicht)
-
+ Richte deine Soundkarte ein, verbinde Dich mit einem Server und beginne zu jammen!
-
+ Update check
@@ -1213,245 +1245,244 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Automatik für die Netzwerkpuffergröße aktivieren
-
- Netzwerkpuffer Status LED
+ Netzwerkpuffer Status LED
-
+ Soundkartengerät
-
+ Der ASIO-Treiber (Soundkarte) kann ausgewählt werden mit der
-
+ Software unter Windows. Unter MacOS und Linux kann man die Soundkarte nicht auswählen. Wenn der selektierte ASIO-Treiber nicht gültig ist, dann wird eine Fehlermeldung angezeigt und der vorherige gültige Treiber wird wieder ausgewählt.
-
+ Wenn der Treiber während eine aktiven Verbindung ausgewählt wird, dann wird die Verbindung gestoppt, der neue Treiber ausgewählt und anschließend wird die Verbindung automatisch wiederhergestellt.
-
+ Soundkarten Auswahlbox
-
+ Falls der ASIO4All-Treiber verwendet wird, kann es sein, dass dieser Treiber zusätzliche 10-30 ms Verzögerung hinzufügt. Aus diesem Grund sollte man bevorzugt einen nativen ASIO-Treiber der Soundkarte verwenden, der mit dem Produkt mitgeliefert wurde.
-
+ Falls der kx ASIO-Treiber verwendet wird, dann muss man darauf achten, dass die ASIO-Eingänge im kx DSP-Einstellungsfenster verbunden sind.
-
+ Soundkarten Kanalzuweisung
-
+ Falls die ausgewählte Soundkarte mehr als zwei Eingangs- oder Ausgangskanäle unterstützt, dann werden die Steuerelemente für die Kanalzuweisung angezeigt.
-
+ Für jeden
-
+ Eingangs-/Ausgangskanal (linker und rechter Kanal) kann ein beliebiger Soundkartenkanal zugewiesen werden.
-
+ Linker Eingang Kanalauswahlbox
-
+ Rechter Eingang Kanalauswahlbox
-
+ Linker Ausgang Kanalauswahlbox
-
+ Rechter Ausgang Kanalauswahlbox
-
+ Aktiviere kleine Netzwerkpuffer
-
+ Falls aktiviert wird die Unterstützung für sehr kleine Netzwerk-Audiopakete aktiviert. Sehr kleine Netzwerkpakete werden nur dann verwendet, wenn der Soundkartenpuffer kleiner als
-
+ Samples ist. Je kleiner die Netzwerkpakete sind, desto kleiner ist auch die Audioverzögerung. Aber gleichzeitig wird dadurch die Netzwerklast erhöht und die Wahrscheinlichkeit für Audioaussetzer erhöht sich dadurch auch.
-
+ Aktiviere kleine Netzwerkpuffer Schalter
-
+ Soundkarten Puffergröße
-
+ Einige Audiotreiber verhindern das Umstellen der Puffer-Verzögerung aus einer Anwendung heraus. In diesem Falle wird die Einstellung der Puffer-Verzögerung in Jamulus deaktiviert und sollte daher im Treiber des Audiointerfaces selbst geändert werden. Unter Windows kann man diese Einstellung über den Knopf "ASIO-Geräte-Einstellungen" erreichen. Unter Linux sollte man das Jack-Configuration-Tool verwenden, um die Puffergrösse zu ändern.
-
+ Wenn die Puffer-Verzögerungs-Einstellungen deaktiviert sind, verbietet der Audio-Treiber die entsprechenden Änderungen aus der Anwendung heraus. Um die Treiber-Einstellungen unter Windows zu öffnen, betätige den Button "ASIO-Geräte-Einstellungen". Um die Puffergröße unter Linux zu ändern, benutze das "Jack Configuration Tool".
-
+ Soundkarten Einstellungen
-
+ Öffnet die Treiber-Einstellungen der Soundkarte. Einige Treiber erlauben die Änderung der Puffer-Einstellungen, andere wie z.B. ASIO4ALL ermöglichen es Dir, die Audio Ein- und Ausgänge Deiner angeschlossenen Audiogeräte auszuwählen. Weitere Informationen hierzu findest Du auf jamulus.io.
-
+ Öffnet die Treibereinstellungen. Beachte:
-
+ unterstützt aktuell nur Geräte, die eine Sample Rate von
-
+ Hz erlauben. Es ist ist nicht möglich, einen Treiber / ein Gerät auszuwählen, welches dies nicht unterstützt. Für weitere Hilfe siehe jamulus.io.
-
+ ASIO-Geräte-Einstellungs-Knopf
-
+ Sprache
-
+
-
+ Wähle die Sprache für die Benutzeroberfläche aus.
-
+
-
+ Sprache Combo-Box
-
+ Eingangs-Verstärkung
-
+ Diese Einstellung erlaubt es Dir, Dein Eingangs-Signal um bis zu Faktor 10 (+20dB) zu verstärken.Wenn Dein Sound zu leise ist, versuche zunächst das Signal zu verbessern, indem Du entweder näher an das Mikrofon gehst, Dein Audioequipment lauter stellst oder die Pegel in den Eingangs-Einstellungen Deines Betriebssystems erhöhst. Nur wenn dies nicht gelingt, setze hier einen Verstärkungsfaktor. Falls der Sound zu laut ist und verzerrt oder übersteuert, wird diese Option nicht helfen. Bitte in diesem Falle nicht verwenden. Verringere stattdessen Deinen Eingnagspegel, indem Du entweder weiter weg vom Mikrofon gehst, Dein Audioequipment leiser stellst oder die Pegel in den Eingangs-Einstellungen Deines Betriebssystems verringerst.
-
+ Eingangs-Verstärkungs Combo box
-
+ Verzeichnisserveradresse Combo-Box
-
+ Anzahl der Mischpult-Reihen
-
+ Anzahl der Reihen des Mischpults einstellen.
-
+ Anzahl Mischpult Reihen spin box
-
+ Feedback-Schutz
-
+ Aktiviere den Feedback-Schutz, um ein akustisches Feedback zwischen Mikrofon und Lautsprechern zu erkennen.
-
+ Feedback-Erkennungs check box
-
+ ASIO-Geräte-Einstellungen
-
+ Schick
-
+ Kompakt
-
-
-
+
+
+ Nichts
-
+ Mitte
-
+ R
@@ -1464,7 +1495,7 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Software. Diese Einstellung hat Einfluss auf viele andere Verbindungseigenschaften.
-
+ Drei Puffergrößen werden unterstützt
@@ -1497,12 +1528,12 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Software funktioniert trotzdem aber es könnte eine größere Verzögerung resultieren.
-
+ Die Puffergröße hat einen Einfluss auf den Verbindungsstatus, die aktuelle Upload-Rate und die Gesamtverzögerung. Je kleiner der Puffer, desto größer ist die Wahrscheinlichkeit für das Auftreten einer rot leuchtenden LED (was Audioaussetzer anzeigt), eine höheren Upload-Rate und eine niedrigere Gesamtverzögerung.
-
+ Die Puffergröße ist somit ein Kompromiss zwischen Audioqualität und Gesamtverzögerung.
@@ -1515,17 +1546,17 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Software verändern. Unter Windows kann man den ASIO-Einstellungen Knopf drücken, um die Treibereinstellungen zu öffnen. Unter Linux kann man ein Jack-Konfigurationswerkzeug verwenden, um die Puffergröße zu verändern.
-
+ 64 Samples Einstellknopf
-
+ 128 Samples Einstellknopf
-
+ 256 Samples Einstellknopf
@@ -1558,7 +1589,7 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Zeige Kanalpegel Schalter
-
+ Audiokanäle
@@ -1575,12 +1606,12 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Wenn der Stereo-Modus ausgewählt wurde, dann verschwindet die Kanalselektion für den Halleffekt im Hauptfenster, da der Effekt auf beide Stereokanäle angewendet wird.
-
+ Audiokanal Auswahlbox
-
+ Audioqualität
@@ -1589,12 +1620,12 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Wählt die gewünschte Audioqualität aus. Es wird eine niedrige, mittlere und hohe Audioqualität angeboten. Je höher die Audioqualität, desto höher ist die Netzwerkübertragungsrate. Man muss sicherstellen, dass die Internetverbindung die höhere Rate übertragen kann.
-
+ Audioqualität Auswahlbox
-
+ Pegel für neuen Teilnehmer
@@ -1603,12 +1634,12 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Der Pegel für neue Teilnehmer definiert die Fadereinstellung, wenn sich ein Teilnehmer neu mit dem Server verbindet. D.h. wenn ein neuer Fader erscheint, dann wird er auf den voreingestellten Pegel gesetzt. Eine Ausnahme bildet der Fall, dass der Teilnehmer vorher schon mal mit dem Server verbunden war und der Pegel gespeichert war.
-
+ Neuer Teilnehmer Pegel Einstellbox
-
+ Benutzerdefinierte Verzeichnisserveradresse
@@ -1633,9 +1664,8 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Verzeichnisserveradresse Eingabefeld
-
- Verbindungsstatus Parameter
+ Verbindungsstatus Parameter
@@ -1650,39 +1680,37 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Die Upload-Rate hängt von der Soundkartenpuffergröße und die Audiokomprimierung ab. Man muss sicher stellen, dass die Upload-Rate immer kleiner ist als die Rate, die die Internetverbindung zur Verfügung stellt (man kann die Upload-Rate des Internetproviders z.B. mit speedtest.net überprüfen).
-
- Wenn diese LED rot leuchtet, dann wirst du keinen Spaß haben mit der
+ Wenn diese LED rot leuchtet, dann wirst du keinen Spaß haben mit der
-
- Software.
+ Software.ASIO-Einstellung
-
-
+
+
-
+ Modus ist die Übertragungsrate etwas höher. Man muss sicher stellen, dass die Internetverbindung die höhere Rate übertragen kann.
-
+ Mono-In/Stereo-Out
-
-
-
+
+
+
@@ -1703,7 +1731,7 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
-
+ L
@@ -1743,22 +1771,22 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Wenn die Automatik zum Einstellen der Netzwerkpuffer aktiviert ist, dann werden die Netzwerkpuffer der Applikation und des entfernten Servers auf einen konservativen Wert eingestellt, um eine möglichst gute Audioqualität zu garantieren. Um die Gesamtverzögerung zu optimieren, bietet es sich an, die Automatik zu deaktivieren und die Netzwerkpuffer etwas kleiner einzustellen. Die Werte sollte man so weit reduzieren, bis die Audioqualität gerade noch der persönlichen Akzeptanz entspricht. Die LED-Anzeige hilft dabei die Audioaussetzer verursacht durch den lokalen Netzwerkpuffer zu visualisieren (wenn die LED rot leuchtet).
-
+ Die Soundkartenpuffergröße ist eine fundamentale Einstellung der Software. Diese Einstellung hat Einfluss auf viele andere Verbindungseigenschaften.
-
+ 64 Samples: Dies ist die bevorzugte Einstellung weil es die geringste Verzögerung hat. Diese Puffergröße funktioniert allerdings nicht mit allen Soundkarten.
-
+ 128 Samples: Diese Puffergröße sollte mit den meisten Soundkarten funktionieren.
-
+ 256 Samples: Diese Einstellung sollte nur dann verwendet werden, wenn man einen langsamen Computer oder eine langsame Internetverbindung hat.
@@ -1767,7 +1795,7 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Manche Soundkartentreiber unterstützen nicht das Verändern der Puffergröße innerhalb der Software. In diesem Fall ist die Einstellungsmöglichkeit für die Puffergröße deaktiviert. Die Puffergröße muss man stattdessen direkt im Soundkartentreiber durchführen. Unter Windows kann man den ASIO-Einstellungen Knopf drücken um die Treibereinstellungen zu öffnen. Unter Linux benutzt man das Jack-Konfigurationsprogramm um die Puffergröße einzustellen.
-
+ Falls keiner der vorgegebenen Puffergrößen ausgeählt ist und alle Einstellungen deaktiviert sind, dann wird eine nicht unterstützte Puffergröße im Soundkartentreiber verwendet. Die Software funktioniert trotzdem aber es könnte eine größere Verzögerung resultieren.
@@ -1776,47 +1804,47 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Falls keiner der vorgegebenen Puffergrößen ausgeählt ist und alle Einstellungen deaktiviert sind, dann wird eine nicht unterstützte Puffergröße im Soundkartentreiber verwendet. Unter Windows kann man den ASIO-Einstellungen Knopf drücken, um die Treibereinstellungen zu öffnen. Unter Linux kann man ein Jack-Konfigurationswerkzeug verwenden, um die Puffergröße zu verändern.
-
+ Oberfläche
-
+ Wählt die Oberfläche aus, die für das Hauptfenster verwendet werden soll.
-
+ Oberfläche Combo-Box
-
+ Hiermit kann man die Anzahl an Audiokanälen auswählen. Es gibt drei Modi:
-
+ und
-
+ Diese Modi verwenden jeweils einen oder zwei Audiokanäle.
-
+
-
+ Ein Monosignal wird zum Server geschickt aber es kommt ein Stereo-Signal zurück vom Server. Dies ist nützlich für den Fall, dass man an die Soundkarte ein Instrument an den einen Eingangskanal und ein Mikrofon an den anderen Eingangskanal angeschlossen hat. In diesem Fall können die beiden Signale zusammen gemischt werden und an den Server geschickt werden aber man kann das Stereo-Signal von den anderen Musikern hören.
-
+ Im
@@ -1825,53 +1853,51 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Modus ist die Übertragungsrate etwas höher. Man muss sicher stellen, dass die Internetverbindung die höhere Rate übertragen kann.
-
+ Wenn der Stereo-Modus ausgewählt wurde, dann verschwindet die Kanalselektion für den Halleffekt im Hauptfenster, da der Effekt auf beide Stereokanäle angewendet wird.
-
+ Je höher die Audioqualität, desto höher ist die Netzwerkübertragungsrate. Man muss sicherstellen, dass die Internetverbindung die höhere Rate übertragen kann.
-
+ Der Pegel für neue Teilnehmer definiert die Fadereinstellung, wenn sich ein Teilnehmer neu mit dem Server verbindet. D.h. wenn ein neuer Fader erscheint, dann wird er auf den voreingestellten Pegel gesetzt. Eine Ausnahme bildet der Fall, dass der Teilnehmer vorher schon mal mit dem Server verbunden war und der Pegel gespeichert war.
-
+ Die Verzeichnisserveradresse ist die IP-Adresse oder URL des Verzeichnisservers, der die Serverliste organisiert und bereitstellt. Diese Adresse wird nur benutzt, wenn die benutzerdefinierte Serverliste im Verbindungsdialog ausgewählt wird.
-
- Die Ping-Zeit ist die Zeit, die der Audiodatenstrom benötigt, um von der Applikation zum Server und zurück zu kommen. Diese Verzögerung wird vom Netzwerk hervorgerufen. Diese Verzögerung sollte so um die 20-30 ms sein. Falls die Verzögerung größer ist (z.B. 50-60 ms), der Abstand zum Server ist zu groß oder die Internetverbindung ist nicht ausreichend.
+ Die Ping-Zeit ist die Zeit, die der Audiodatenstrom benötigt, um von der Applikation zum Server und zurück zu kommen. Diese Verzögerung wird vom Netzwerk hervorgerufen. Diese Verzögerung sollte so um die 20-30 ms sein. Falls die Verzögerung größer ist (z.B. 50-60 ms), der Abstand zum Server ist zu groß oder die Internetverbindung ist nicht ausreichend.
-
- Die Gesamtverzögerung setzt sich zusammen aus der Ping-Zeit und die Verzögerung, die durch die Puffergrößen verursacht wird.
+ Die Gesamtverzögerung setzt sich zusammen aus der Ping-Zeit und die Verzögerung, die durch die Puffergrößen verursacht wird.
-
+ Die Upload-Rate hängt von der Soundkartenpuffergröße und die Audiokomprimierung ab. Man muss sicher stellen, dass die Upload-Rate immer kleiner ist als die Rate, die die Internetverbindung zur Verfügung stellt (man kann die Upload-Rate des Internetproviders z.B. mit speedtest.net überprüfen).
-
+ Niedrig
-
-
+
+ Normal
-
+ Hoch
@@ -1940,78 +1966,78 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Standard (Nordamerika)
-
+ bevorzugt
-
+ Musiker-Profil
-
+ Schreibe den Namen oder Alias hier rein so dass die anderen Musikern mit denen du spielst wissen wer du bist. Zusätzlich kannst du dein Instrument auswählen und eine Flagge des Landes auswählen in dem du dich befindest. Deine Stadt und deine Spielstärke des Instruments kannst du ebenso angeben.
-
+ Was man hier sieht wird auch am Fader im Mixer angezeigt, wenn du mit einem Server verbunden bist. Dieses Schild wird auch bei allen anderen Musikern, die mit dem gleichen Server verbunden sind, angezeigt.
-
+ Alias oder Name Eingabefeld
-
+ Instrumentenbild Knopf
-
+ Landesflagge Knopf
-
+ Stadt Eingabefeld
-
+ Fähigkeit Auswahlbox
-
+ Anfänger
-
+ Mittlere Spielstärke
-
+ Experte
-
-
+
+ Größe:
-
+ Puffergröße
-
+ Puffergröße:
@@ -2302,7 +2328,7 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Ausgangskanalauswahl
-
+ Aktiviere kleine Netzwerkpuffer
@@ -2382,69 +2408,63 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Audio-/Netzwerk-Einstellungen
-
+ Netzwerkpuffer
-
+
-
+ Lokal
-
+ Server
-
-
+
+ Größe
-
+
-
-
-
-
-
-
-
+ Eingangsverstärkung
-
+ Feedback-Schutz
-
+ Aktivieren
-
+ Eingangs-Balance
-
+ Pan
-
+ Mitte
@@ -2463,12 +2483,11 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Audioqualität
-
- Messungen
+ Messungen
-
+ Erweiterte Einstellungen
@@ -2477,7 +2496,7 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Benutzerdefinierte Verzeichnisserver-Adresse
-
+ Pegel für neuen Teilnehmer
@@ -2492,14 +2511,13 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Sprache
-
+
-
- Lokaler Jitterbuffer
+ Lokaler Jitterbuffer
@@ -2510,7 +2528,7 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Zeige Signalpegel
-
+ Benutzerdefinierte Verzeichnisserveradresse:
@@ -2519,26 +2537,22 @@ Wir haben Deinen Kanal stummgeschaltet und die Funktion 'Stummschalten&apos
Verzeichnisserveradresse:
-
+ Netzwerkrate
-
-
-
+ Wert
-
- Ping-Zeit
+ Ping-Zeit
-
- Gesamtverzögerung
+ Gesamtverzögerung
diff --git a/src/res/translation/translation_es_ES.ts b/src/res/translation/translation_es_ES.ts
index e37873a922..3520c5b5a9 100644
--- a/src/res/translation/translation_es_ES.ts
+++ b/src/res/translation/translation_es_ES.ts
@@ -659,8 +659,9 @@
Pulsando este botón cambia el texto del mismo de Conectar a Desconectar; esto es, tiene la función de conmutador para conectar y desconectar el software
+
- .
+ .
@@ -683,8 +684,9 @@
Selección canal dcho para reverberación
+
- Si este indicador LED se vuelve rojo, no te divertirás demasiado utilizando el
+ Si este indicador LED se vuelve rojo, no te divertirás demasiado utilizando el
@@ -831,38 +833,53 @@
Indicador LED estado buffers
-
-
+
+
+ Parámetro Estado Conexión Actual
+
+
+
+
+ El Tiempo Ping es el tiempo que requiere el flujo de audio para viajar desde el cliente al servidor y volver. Este retardo lo determina la red y debería ser de unos 20-30 ms. Si este retardo es de unos 50 ms, la distancia al servidor es demasiado grande o tu conexión a internet no es óptima.
+
+
+
+
+ El Retardo Total se calcula con el Tiempo Ping actual y el retardo ocasionado por la configuración de buffers.
+
+
+
+ C&onectar
-
+ Actualización de software disponible
-
+ &Archivo
-
+ &Ver
-
+ &Configuración de Conexión...
-
+ Mi &Perfil...
-
+ C&hat...
@@ -871,7 +888,7 @@
C&onfiguración...
-
+ &Analyzer Console...
@@ -880,27 +897,27 @@
Usar Dos Filas Para Ven&tana Mezclador
-
+ &Eliminar Todas las Configuraciones de Solo y Mute
-
+ Ok
-
+ &Salir
-
+ &Editar
-
+ Ordenar Usuarios de Canal por &Grupo
@@ -989,42 +1006,42 @@
El procesador del cliente o del servidor está al 100%.
-
+ &Cargar Configuración Canales Mezclador...
-
+ &Guardar Configuración Canales Mezclador...
-
+ Configuración de Audio/&Red...
-
+ Configuración Avanza&da...
-
+ N&o Ordenar Usuarios
-
+ Ordenar Usuarios por &Nombre
-
+ Ordenar Usuarios por &Instrumento
-
+ Ordenar Usuarios por &Ciudad
@@ -1033,58 +1050,58 @@
&Eliminar Configuraciones Guardadas de Solo
-
+ Todos los Faders al Nivel C&liente Nuevo
-
+ Auto-Ajustar todos los &Faders
-
+
- Servidor de Directorio
+ Servidor de Directorio
-
-
+
+ Seleccionar Archivo Configuración Canales
-
+ usuario
-
+ usuarios
-
+ Conectar
-
+ Configuración
-
+ Chat
-
+ Activar detección de retroalimentación
-
+
@@ -1093,12 +1110,12 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resuelve el problema de retroalimentación primero y después desactiva 'Silenciarme Yo'.
-
+ Tu tarjeta de sonido no está funcionando correctamente. Por favor abre la ventana de configuración y comprueba la selección de dispositivo y la configuración del driver.
-
+ &Desconectar
@@ -1106,47 +1123,62 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
CClientDlgBase
-
+ Retardo
-
- Buffers
+ Buffers
-
+ Entrada
-
+ L
-
+ R
-
+
+
+ Jitter
+
+
+
+
+ Ping
+
+
+
+
+
+ ms
+
+
+ Silenciar&me Yo
-
+ Co&nfiguración
-
+ &Chat
-
+ C&onectar
@@ -1159,32 +1191,32 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Centro
-
+ Reverb
-
+ Izq
-
+ Dcho
-
+ SILENCIADO (Otras personas no te escucharán)
-
+ Configura tu audio, conéctate a un servidor y ¡empieza a tocar!
-
+ Comprobación de actualización
@@ -1237,246 +1269,245 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Interruptor auto jitter buffer
-
- Indicador LED estado jitter buffer
+ Indicador LED estado jitter buffer
-
+ Dispositivo de Audio
-
+ El driver ASIO (tarjeta de audio) se puede seleccionar utilizando
-
+ en el sistema operativo Windows. En MacOs/Linux no es posible seleccionar la tarjeta de audio. Si el driver ASIO no es válido se muestra un mensaje de error y se selecciona el driver válido anterior.
-
+ Si el driver se selecciona durante una conexión activa, la conexión se detiene, se cambia el driver y la conexión se reanuda automáticamente.
-
+ Selector de dispositivo de audio
-
+ En caso de utilizar el driver ASIO4ALL, por favor ten en cuenta que este driver normalmente introduce una latencia adicional de 10-30 ms. Por tanto se recomienda utilizar la tarjeta de audio con un driver nativo.
-
+ Si utilizas el driver kX ASIO, asegúrate de conectar las entradas ASIO en el panel de configuración de kX DSP.
-
+ Mapeo Canales Tarjeta Audio
-
+ Si el dispositivo de audio ofrece más de un canal de entrada o salida, son visibles las configuraciones para el Mapeo de Canales de Entrada y de Salida.
-
+ Para cada
-
+ canal de entrada/salida (canal Izquierdo y Derecho) se puede seleccionar un canal diferente de la tarjeta de audio.
-
+ Selección canal entrada izquierdo
-
+ Selección canal entrada derecho
-
+ Selección canal salida izquierdo
-
+ Selección canal salida derecho
-
+ Activar Buffers Red Pequeños
-
+ Si se activa, se habilita el soporte para paquetes de red de audio muy pequeños. Solo se utilizan estos paquetes pequeños si el retardo de buffer de la tarjeta de audio es menor de
-
+ muestras. Cuanto menores los buffers de red, menor la latencia de audio. Pero al mismo tiempo, aumenta la carga de red y la probabilidad de caídas de audio también aumenta.
-
+ Activar buffers de red pequeños
-
+ Retardo Buffer Tarjeta Audio
-
+ Algunos drivers de tarjeta de sonido no permiten cambiar el retardo de buffer desde la aplicación. En este caso se deshabilita la configuración del retardo de buffer y se debe cambiar utilizando el driver de la tarjeta de sonido. En Windows, haz clic en el botón de Configuración del Dispositivo ASIO para abrir el panel de configuración. En Linux, utiliza la herramienta de configuración de JACK para cambiar el tamaño del buffer.
-
+ Si la configuración del retardo de buffer está deshabilitada, el driver de audio no permite cambiar este ajuste desde la aplicación. En Windows, haz clic en el botón de Configuración del Dispositivo ASIO para abrir el panel de configuración. En Linux, utiliza la herramienta de configuración de JACK para cambiar el tamaño del buffer.
-
+ Configuración de la tarjeta de sonido
-
+ Esto abre la configuración del driver de tu tarjeta de sonido. Algunos drivers te permiten cambiar la configuración del buffer; otros como ASIO4ALL te permiten escoger las entradas o salidas de tu(s) dispositivo(s). Se puede encontrar más información en jamulus.io.
-
+ Abre la configuración del driver. Nota:
-
+ actualmente solo soporta dispositivos con una tasa de muestreo de
-
+ Hz. No podrás seleccionar un driver/dispositivo que no lo haga. Para más ayuda, ver jamulus.io.
-
+ Botón de Configuración Dispositivo ASIO
-
+
- Idioma
+ Idioma
-
+
-
+ Selecciona el idioma a utilizar para el interfaz de usuario.
-
+
-
+ Campo Idioma
-
+ Aumento de Entrada
-
+ Este ajuste te permite aumentar tu señal de entrada en unfactor de hasta 10 (+20dB). Si tu audio es muy bajo, primero intenta aumentar el nivel acercándote al micrófono, ajustando tu equipo de sonido o aumentando la configuración de entrada de audio de tu sistema operativo. Solamente si lo anterior falla, establece un factor aquí. Si tu sonido es muy alto, suena distorsionado y clipea, esta opción no ayudará. No la utilices. La distorsión seguirá ahí. En su lugar, reduce tu nivel de entrada alejándote de tu micrófono, ajusta tu equipo de audio o reduce la configuración de entrada de audio de tu sistema operativo.
-
+ Desplegable de Aumento de Entrada
-
+
- Campo para dirección servidor de directorio
+ Campo para dirección servidor de directorio
-
+ Número de Filas Panel del Mezclador
-
+ Ajusta el número de filas utilizado para organizar el panel del mezclador.
-
+ Casilla para Número de Filas Panel del Mezclador
-
+ Protección contra Retroalimentación
-
+ Activa la protección contra retroalimentación para detectar retroalimentación entre el micrófono y los altavoces.
-
+ Casilla para Protección contra Retroalimentación
-
+ Configuración Dispositivo ASIO
-
+ Oscuro
-
+ Compacto
-
-
-
+
+
+ Ninguno
-
+ Centro
-
+ R
@@ -1489,7 +1520,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
. Este parámetro tiene un impacto sobre muchas propiedades de la conexión.
-
+ Hay soporte para tres tamaños de buffer
@@ -1522,12 +1553,12 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
seguirá funcionando con esta configuración pero con un rendimiento limitado.
-
+ El retardo del buffer tiene un impacto en el estado de la conexión, la tasa de subida y el retardo total. Cuanto menor sea el retardo del buffer, mayor la probabilidad de que el indicador de estado esté en rojo (caídas de audio), mayor la tasa de subida y menor el retardo total.
-
+ Por tanto la configuración del buffer es un compromiso entre calidad de audio y retardo total.
@@ -1540,17 +1571,17 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
. En Windows, pulsa el botón de Configuración ASIO para abrir el panel de configuración del driver. En Linux, utiliza la herramienta de configuración de Jack para cambiar el tamaño del buffer.
-
+ Configuración 64 muestras
-
+ Configuración 128 muestras
-
+ Configuración 256 muestras
@@ -1583,7 +1614,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Mostrar niveles canales
-
+ Canales Audio
@@ -1600,12 +1631,12 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
En el caso del modo estéreo, no estará disponible la selección de canal para el efecto de reverberación en la ventana principal puesto que en este caso el efecto se aplicará a ambos canales.
-
+ Selección canales audio
-
+ Calidad Audio
@@ -1614,12 +1645,12 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Selecciona la calidad de audio deseada. Se puede seleccionar una calidad baja, normal o alta. Cuanto mayor la calidad del audio, mayor la tasa de transferencia de datos de audio. Asegúrate de que la tasa de subida no excede el ancho de banda disponible en tu conexión a internet.
-
+ Selección calidad audio
-
+ Nivel Cliente Nuevo
@@ -1628,14 +1659,14 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
La configuración del nivel de clientes nuevos define el nivel del fader para una nueva conexión expresado en un porcentaje. Esto es, si un cliente nuevo se conecta al servidor actual, su fader tomará el valor especificado si no se ha guardado ningún valor de una conexión anterior de ese cliente.
-
+ Campo para nivel nuevo cliente
-
+
- Dirección Personalizada Servidor de Directorio
+ Dirección Personalizada Servidor de Directorio
@@ -1658,9 +1689,8 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Dirección servidor central
-
- Parámetro Estado Conexión Actual
+ Parámetro Estado Conexión Actual
@@ -1675,39 +1705,37 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
La tasa de subida depende del tamaño actual de paquetes de audio y la configuración de compresión de audio. Asegúrate de que la tasa de subida no es mayor que la tasa disponible (comprueba la tasa de subida de tu conexión a internet, por ej. con speedtest.net).
-
- Si este indicador LED se vuelve rojo, no te divertirás demasiado utilizando el
+ Si este indicador LED se vuelve rojo, no te divertirás demasiado utilizando el
-
- software.
+ software.Configuración ASIO
-
-
+
+ Mono
-
+ aumentará la tasa de datos. Asegúrate de que tu tasa de subida no excede el valor de subida disponible con tu ancho de banda de Internet.
-
+ Entrada mono/Salida estéreo
-
-
-
+
+
+ Estéreo
@@ -1728,7 +1756,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
-
+ L
@@ -1768,22 +1796,22 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
En caso de activar Auto, los buffers de red del cliente local y del servidor remoto se asignan a un valor conservador para minimizar la probabilidad de fallos de audio. Para ajustar el retardo de audio/latencia se recomienda desactivar la función Auto y bajar los valores de jitter buffer manualmente utilizando los controles deslizantes hasta alcanzar un límite aceptable de caídas de audio. El indicador LED ofrece una visualización de las caídas de audio mediante una luz roja.
-
+ El retardo de buffer es un parámetro fundamental de este software. Este parámetro tiene un impacto sobre muchas propiedades de la conexión.
-
+ 64 muestras: La configuración aconsejada. Ofrece la latencia más baja, aunque no funciona con todas las tarjetas de audio.
-
+ 128 muestras: Debería de funcionar con la mayoría de tarjetas de audio.
-
+ 256 muestras: Esta configuración solo debería usarse con un ordenador muy lento o con una conexión a internet muy lenta.
@@ -1792,7 +1820,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Algunos drivers de tarjetas de audio no permiten cambiar el retardo de buffer desde dentro de la aplicación. En este caso la configuración del retardo de buffer se deshabilita y debe modificarse utilizando el driver de la tarjeta de audio. En Windows, pulsa el botón de Configuración ASIO para acceder al panel de configuración. En Linux, utiliza la herramienta de configuración de Jack para cambiar el tamaño del buffer.
-
+ Si no hay ningún tamaño de buffer seleccionado y todas las configuraciones están deshabilitadas, el driver está utilizando un tamaño de buffer no soportado. La aplicación arrancará pero con rendimiento limitado.
@@ -1801,47 +1829,47 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Si la configuración de retardo de buffers se encuentra deshabilitada, es porque el driver de audio prohíbe la modificación de este parámetro desde dentro del software. En Windows, pulsa el botón de Configuración ASIO para abrir el panel de configuración del driver. En Linux, utiliza la herramienta de configuración de Jack para cambiar el tamaño del buffer.
-
+ Skin
-
+ Elige el skin a utilizar para la ventana principal.
-
+ Campo skin
-
+ Selecciona el número de canales de audio a utilizar para la comunicación entre cliente y servidor. Hay tres modos disponibles:
-
+ y
-
+ Estos modos utilizan uno y dos canales de audio respectivamente.
-
+ Entrada Mono/Salida Estéreo
-
+ La señal de audio enviada al servidor es mono pero la señal de vuelta es estéreo. Esto es útil si la tarjeta de audio tiene el instrumento en una entrada y el micrófono en la otra. En este caso se pueden mezclar las dos señales de entrada a un canal mono pero la mezcla del servidor se escucha en estéreo.
-
+ Habilitar el modo
@@ -1850,53 +1878,51 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
aumentará la tasa de datos. Asegúrate de que tu tasa de subida no excede el valor de subida disponible con tu ancho de banda de Internet.
-
+ En modo estéreo, no habrá ninguna selección de canal para el efecto de reverb en la ventana principal porque el efecto se aplica a ambos canales en este caso.
-
+ Cuanto mayor la calidad del audio, mayor la tasa de subida del audio. Asegúrate de que tu tasa de subida no excede el ancho de banda de tu conexión a Internet.
-
+ Este ajuste define el nivel del fader de una nueva conexión de cliente, en porcentaje. Si se conecta un nuevo cliente al servidor actual, el nivel inicial de su fader tomará este valor si no se ha especificado anteriormente un valor para ese cliente de una conexión anterior.
-
+
- Deja esto en blanco a menos que necesites escribir la dirección de un servidor distinto a los que hay por defecto.
+ Deja esto en blanco a menos que necesites escribir la dirección de un servidor de directorio distinto a los que hay por defecto.
-
- El Ping es el tiempo que requiere el flujo de audio para viajar desde el cliente al servidor y volver. Este retardo lo determina la red y debería ser de unos 20-30 ms. Si este retardo es de unos 50 ms, la distancia al servidor es demasiado grande o tu conexión a internet no es óptima.
+ El Ping es el tiempo que requiere el flujo de audio para viajar desde el cliente al servidor y volver. Este retardo lo determina la red y debería ser de unos 20-30 ms. Si este retardo es de unos 50 ms, la distancia al servidor es demasiado grande o tu conexión a internet no es óptima.
-
- El Retardo Total se calcula con el Ping actual y el retardo ocasionado por la configuración de buffers.
+ El Retardo Total se calcula con el Ping actual y el retardo ocasionado por la configuración de buffers.
-
+ La Tasa de Subida de Audio depende del tamaño actual de paquetes de audio y la configuración de compresión de audio. Asegúrate de que la tasa de subida no es mayor que la velocidad de subida disponible (comprueba la tasa de subida de tu conexión a internet, por ej. con speedtest.net).
-
+ Baja
-
-
+
+ Normal
-
+ Alta
@@ -1965,78 +1991,78 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Por defecto (Norteamérica)
-
+ aconsejado
-
+ Perfil Músico
-
+ Escribe tu nombre o alias aquí para que otros músicos con quien quieras tocar te reconozcan. Puedes además añadir una imagen del instrumento que tocas y la bandera del país donde te ubicas. Tu ciudad y tu nivel de habilidad con el instrumento también pueden añadirse.
-
+ Lo que introduzcas aquí aparecerá en tu fader del mezclador cuando te conectes a un servidor Jamulus. Esta etiqueta también se mostrará en cada cliente conectado al mismo servidor que tú.
-
+ Campo para alias o nombre
-
+ Botón imagen instrumento
-
+ Botón bandera país
-
+ Casilla para editar ciudad
-
+ Casilla para nivel de habilidad
-
+ Principiante
-
+ Intermedio
-
+ Experto
-
-
+
+ Tamaño:
-
+ Retardo Buffer
-
+ Retardo Buffer:
@@ -2331,7 +2357,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Mapeo Canales Salida
-
+ Activar Buffers Pequeños
@@ -2411,69 +2437,67 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Configuración Audio/Red
-
+ Jitter Buffer
-
+ Auto
-
+ Local
-
+ Servidor
-
-
+
+ Valor
-
+
-
+ kbps
-
-
-
+ ms
-
+ Aumento de Entrada
-
+ Protección contra Retroalimentación
-
+ Activar
-
+ Balance Entrada
-
+ Paneo
-
+ Centro
@@ -2492,12 +2516,11 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Calidad Audio
-
- Mediciones
+ Mediciones
-
+ Configuración Avanzada
@@ -2506,7 +2529,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Dirección Personalizada Servidor Central:
-
+ Nivel Cliente Nuevo
@@ -2521,14 +2544,13 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Idioma
-
+ %
-
- Jitter Buffer Local
+ Jitter Buffer Local
@@ -2539,35 +2561,31 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
Mostrar Nivel Canales
-
+
- Dirección Personalizada Servidor de Directorio:
+ Dirección Personalizada Servidor de Directorio:Dirección Servidor Central:
-
+ Tasa Muestreo Audio
-
-
-
+ val
-
- Tiempo Ping
+ Tiempo Ping
-
- Retardo Total
+ Retardo Total
@@ -2779,12 +2797,12 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
- &Acerca de Jamulus...
+ &Acerca de Jamulus...
- Acerca de &Qt...
+ Acerca de &Qt...
@@ -2793,7 +2811,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
- Acerca de Qt
+ Acerca de Qt
@@ -3277,7 +3295,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
- Si se activa Mi Servidor es Público, se mostrará si el registro con el servidor de directorio ha tenido éxito. Si el registro falla, por favor escoge otra lista de servidores.
+ Si se activa Mi Servidor es Público, se mostrará si el registro con el servidor de directorio ha tenido éxito. Si el registro falla, por favor escoge otra lista de servidores.
@@ -3291,22 +3309,22 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
- Si se activa Mi Servidor es Público, este servidor se registra en el servidor de directorio para que todos los usuarios de la aplicación puedan ver el servidor en la lista de servidores de la ventana de conexión y conectarse a él. El registro del servidor se renueva periódicamente para asegurarse de que todos los servidores en la lista se encuentren realmente disponibles.
+ Si se activa Mi Servidor es Público, este servidor se registra en el servidor de directorio para que todos los usuarios de la aplicación puedan ver el servidor en la lista de servidores de la ventana de conexión y conectarse a él. El registro del servidor se renueva periódicamente para asegurarse de que todos los servidores en la lista se encuentren realmente disponibles.
- Dirección Personalizada Servidor de Directorio
+ Dirección Personalizada Servidor de Directorio
- La dirección personalizada del servidor de directorio es la dirección IP o URL del servidor de directorio en el cual se gestiona la lista de servidores de la ventana de conexión.
+ La dirección personalizada del servidor de directorio es la dirección IP o URL del servidor de directorio en el cual se gestiona la lista de servidores de la ventana de conexión.
- Dirección servidor de directorio
+ Edición dirección servidor de directorio
@@ -3316,7 +3334,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
- Selecciona la lista de servidores (por ej. dirección servidor de directorio) al que se añadirá tu servidor.
+ Selecciona la lista de servidores (por ej. dirección servidor de directorio) al que se añadirá tu servidor.
@@ -3663,7 +3681,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
- Servidor de Directorio lleno
+ Servidor de Directorio lleno
@@ -3712,7 +3730,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
- Lista
+ Lista
@@ -3761,7 +3779,7 @@ Hemos silenciado tu canal y activado 'Silenciarme Yo'. Por favor resue
- Dirección Personalizada Servidor de Directorio:
+ Dirección Personalizada Servidor de Directorio:
diff --git a/src/res/translation/translation_fr_FR.ts b/src/res/translation/translation_fr_FR.ts
index 142cab7022..cada4cc3c2 100644
--- a/src/res/translation/translation_fr_FR.ts
+++ b/src/res/translation/translation_fr_FR.ts
@@ -679,38 +679,38 @@
Indicateur LED d'état de tampon
-
-
+
+ Se c&onnecter
-
+ mise à jour du logiciel disponible
-
+ &Fichier
-
+ &Vue
-
+ Paramètres de &connexion...
-
+ Mon &profil...
-
+ Tc&hate...
@@ -719,7 +719,7 @@
Paramètre&s...
-
+ Console d'a&nalyse...
@@ -728,22 +728,22 @@
U&tiliser un panneau de mixage à deux rangées
-
+ &Effacer tous les paramètres Solo et Muet enregistrés
-
+ Ok
-
+ &Quitter
-
+ &Editer
@@ -788,103 +788,128 @@
Le processeur du client ou du serveur est à 100%.
-
+
+
+ Paramètre de l'état de la connexion actuelle
+
+
+
+
+ Le temps de ping est le temps nécessaire au flux audio pour aller du client au serveur et revenir. Ce délai est introduit par le réseau et doit être d'environ 20 à 30 ms. Si ce délai est supérieur à environ 50 ms, la distance qui vous sépare du serveur est trop importante ou votre connexion internet n'est pas suffisante.
+
+
+
+
+ Le délai global est calculé à partir du temps de ping actuel et du délai introduit par les paramètres actuels de la mémoire tampon.
+
+
+
+
+ Si ce voyant devient rouge, vous n'aurez pas beaucoup de plaisir à utiliser le
+
+
+
+
+ logiciel.
+
+
+ &Charger la configuration des canaux du mixeur...
-
+ &Sauvegarder la configuration des canaux du mixeur...
-
+ Audio/Réseau Paramètre&s...
-
+ Paramètres &avancés...
-
+ Pas de &tri des canaux
-
+ Trier les utilisateurs par &nom
-
+ Trier les utilisateurs par &instrument
-
+ Trier les utilisateurs par &groupe
-
+ Trier les utilisateurs par &ville
-
+ Régler tous &les chariots sur le niveau d'un nouveau client
-
+ Auto-ajuster tous les &chariots
-
+ Serveur annuaire
-
-
+
+ Sélectionnez le fichier de configuration des canaux
-
+ utilisateur
-
+ utilisateurs
-
+ Se connecter
-
+ Paramètres
-
+ Tchate
-
+ Activer la détection de larsen
-
+
@@ -893,12 +918,12 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
Nous avons coupé votre canal et activé "Me silencer". Veuillez d'abord résoudre le problème de larsen et rétablir le son après.
-
+ Votre carte son ne fonctionne pas correctement. Veuillez ouvrir la fenêtre paramètres et vérifier la sélection du périphérique et les paramètres du pilote.
-
+ Dé&connecter
@@ -906,47 +931,62 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
CClientDlgBase
-
+ Délai
-
- Tampons
+ Tampons
-
+ Entrée
-
+ G
-
+ D
-
+
+
+ Gigue
+
+
+
+
+ Ping
+
+
+
+
+
+ ms
+
+
+ &Me silencer
-
+ Paramètre&s
-
+ T&chate
-
+ Se c&onnecter
@@ -959,32 +999,32 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Centre
-
+ Réverb
-
+ Gauche
-
+ Droite
-
+ SILENCÉ (les autres personnes ne vous entendent pas)
-
+ Configurez votre audio, connectez-vous à un serveur et commencez à bœuffer !
-
+ Vérification de mise à jour
@@ -1017,177 +1057,176 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Commutateur de tampon de gigue automatique
-
- Indicateur LED de l'état du tampon de gigue
+ Indicateur LED de l'état du tampon de gigue
-
+ Périphérique d'interface audio
-
+ Le pilote ASIO (interface audio) peut être sélectionné en utilisant
-
+ sous le système d'exploitation Windows. Sous MacOS/Linux, aucune sélection de carte son n'est possible. Si le pilote ASIO sélectionné n'est pas valide, un message d'erreur s'affiche et le pilote valide précédent est sélectionné.
-
+ Si le pilote est sélectionné pendant une connexion active, la connexion est interrompue, le pilote est modifié et la connexion est automatiquement relancée.
-
+ Choix déroulant de sélecteur de périphérique d'interface audio
-
+ 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.
-
+ Si vous utilisez le pilote ASIO kX, assurez-vous de connecter les entrées ASIO dans le panneau de configuration DSP kX.
-
+ Cartographie des canaux de la carte son
-
+ 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.
-
+ Pour chaque
-
+ Choix déroulant de sélection de canal d'entrée gauche
-
+ Choix déroulant de sélection de canal d'entrée droite
-
+ Choix déroulant de sélection de canal de sortie gauche
-
+ Choix déroulant de sélection de canal de sortie droite
-
+ Activer les petits tampons de réseau
-
+ Si activée, la prise en charge des très petits paquets audio de réseau est activée. Les très petits paquets réseau ne sont réellement utilisés que si le délai de la mémoire tampon de la carte son est inférieur à
-
+ échantillons. Plus la mémoire tampon du réseau est petite, plus la latence audio est faible. Mais en même temps, la charge du réseau augmente et la probabilité de décrochage audio augmente également.
-
+ Case-à-cocher pour activer les petits tampons de réseau
-
+ Délai de temporisation de l'interface audio
-
+ Trois tailles de tampon sont prises en charge
-
+ Certains pilotes de carte son ne permettent pas de modifier le délai de la mémoire tampon depuis l'application. Dans ce cas, le réglage de délai de tampon est désactivé et doit être modifié à l'aide du pilote de la carte son. Sous windows, appuyez sur le bouton Paramètres du périphérique ASIO 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.
-
+ Le délai actuel de la mémoire tampon a une influence sur l'état de la connexion, le taux de téléchargement actuel et le délai global. Plus la taille de la mémoire tampon est faible, plus la probabilité d'un voyant rouge dans l'indicateur d'état (désynchronisations) est élevée, plus le taux de téléchargement est élevé et plus le délai global est faible.
-
+ Le réglage de la mémoire tampon est donc un compromis entre la qualité audio et le délai global.
-
+ Bouton-poussoir des paramètres du périphérique ASIO
-
+ (canal gauche et canal droit), il est possible de sélectionner un autre canal réel de la carte son.
-
+ Si les paramètres de taille de la mémoire tampon sont désactivés, le pilote audio ne permet pas de modifier ce paramètre depuis le logiciel. Sous Windows, appuyez sur le bouton Paramètres du périphérique ASIO 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.
-
+ Paramètres du pilote de la carte son
-
+ Cela ouvre les paramètres du pilote de votre carte son. Certains pilotes vous permettent de modifier les paramètres de la mémoire tampon, d'autres comme ASIO4ALL vous laissent choisir l'entrée ou les sorties de votre (vos) périphérique(s). Plus d'informations peuvent être trouvées sur jamulus.io.
-
+ Ouvre les paramètres du pilote. Note :
-
+ prend actuellement en charge uniquement les périphériques supportant un taux d'échantillonnage de
-
+ Hz. Vous ne pourrez pas sélectionner un pilote/périphérique ne le supportant pas. Pour plus d'informations, consultez jamulus.io.
-
+ Bouton radio de paramétrage à 64 échantillons
-
+ Bouton radio de paramétrage à 128 échantillons
-
+ Bouton radio de paramétrage à 256 échantillons
@@ -1196,75 +1235,72 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Bouton-poussoir de paramétrage ASIO
-
+ Canaux audio
-
+ Choix déroulant de canaux audio
-
+ Qualité audio
-
+ Choix déroulant de qualité audio
-
+ Niveau de nouveau client
-
+ Nouvelle boîte d'édition de niveau des nouveaux clients
-
+ Adresse personnalisée du serveur annuaire
-
- Paramètre de l'état de la connexion actuelle
+ Paramètre de l'état de la connexion actuelle
-
- Si ce voyant devient rouge, vous n'aurez pas beaucoup de plaisir à utiliser le
+ Si ce voyant devient rouge, vous n'aurez pas beaucoup de plaisir à utiliser le
-
- logiciel.
+ logiciel.
-
-
+
+ Mono
-
+ mode augmentera le débit de données de votre flux. Assurez-vous que votre débit montant ne dépasse pas la vitesse de téléchargement disponible de votre connexion internet.
-
+ Mono-entrée/stéréo-sortie
-
-
-
+
+
+ Stéréo
@@ -1285,7 +1321,7 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
-
+ G
@@ -1325,221 +1361,219 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Si le paramètre Auto est activé, les tampons réseau du client local et du serveur distant sont réglés sur une valeur prudente pour minimiser la probabilité d'interruption de l'audio. Pour régler le délai/latence audio, il est recommandé de désactiver le paramètre Auto et de réduire manuellement la taille du tampon de gigue en utilisant les chariots jusqu'à ce que le nombre d'interruptions soit acceptable. L'indicateur LED affichera les désynchronisations audio du tampon de gigue local avec un voyant rouge.
-
+ Le réglage du délai de la mémoire tampon est un paramètre fondamental de ce logiciel. Ce réglage a une influence sur de nombreuses propriétés de la connexion.
-
+ 64 échantillons : le paramétrage préféré. Fournit la latence la plus faible mais ne fonctionne pas avec toutes les cartes son.
-
+ 128 échantillons : devrait fonctionner pour la plupart des cartes son disponibles.
-
+ 256 échantillons : ne devrait être utilisé que sur des ordinateurs très lents ou avec une connexion internet lente.
-
+ Si aucune taille de tampon n'est sélectionnée et que tous les paramètres sont désactivés, une taille de tampon non prise en charge est utilisée par le pilote. L'application fonctionnera toujours avec ce paramètre, mais avec des performances limitées.
-
+ thème graphique
-
+ Sélectionnez le thème graphique à utiliser pour la fenêtre principale.
-
+ Choix déroulant de thème graphique
-
+
- Langue
+ Langue
-
+
-
+ Sélectionnez la langue à utiliser pour l'interface utilisateur.
-
+
-
+ Choix déroulant langue
-
+ Sélectionne le nombre de canaux audio à utiliser pour la communication entre le client et le serveur. Trois modes sont disponibles :
-
+ et
-
+ Ces modes utilisent respectivement un et deux canaux audio.
-
+ Entrée mono/sortie stéréo
-
+ Le signal audio envoyé au serveur est mono mais le signal de retour est stéréo. Ceci est utile si la carte son a l'instrument sur un canal d'entrée et le microphone sur l'autre. Dans ce cas, les deux signaux d'entrée peuvent être mélangés sur un canal mono mais le mixage du serveur est entendu en stéréo.
-
+ Activer
-
+ En mode de flux stéréo, aucune sélection de canal audio pour l'effet de réverbération ne sera disponible dans la fenêtre principale puisque l'effet est appliqué aux deux canaux dans ce cas.
-
+ Plus la qualité audio est élevée, plus le débit de données de votre flux audio est élevé. Assurez-vous que votre débit montant ne dépasse pas la bande passante disponible de votre connexion internet.
-
+ Ce paramètre définit le niveau du chariot d'un client nouvellement connecté en pourcentage. Si un nouveau client se connecte au serveur actuel, il obtiendra le niveau de chariot initial spécifié si aucun autre niveau de chariot provenant d'une connexion précédente de ce client n'a déjà été enregistré.
-
+ Amplification de l'entrée
-
+ Ce paramètre vous permet d'augmenter le niveau de votre signal d'entrée par des facteurs allant jusqu'à 10 (+20dB).Si votre son est trop faible, essayez d'abord d'augmenter le niveau en vous rapprochant du microphone, en réglant votre équipement de sonorisation ou en augmentant les niveaux dans les paramètres d'entrée de votre système d'exploitation. Ce n'est qu'en cas d'échec que vous pouvez définir un facteur ici. Si votre son est trop fort, s'il est déformé et s'il y a de l'écrêtage, cette option ne vous aidera pas. Ne l'utilisez pas. La distorsion sera toujours présente. Diminuez plutôt votre niveau d'entrée en vous éloignant de votre microphone, en réglant votre équipement de sonorisation ou en diminuant les paramètres d'entrée de votre système d'exploitation.
-
+ Choix déroulant d'amplification de l'entrée
-
+ Laissez ce champ vide, sauf si vous devez entrer l'adresse d'un serveur annuaire autre que celui par défaut.
-
+ Boîte combo d'adresses du serveur annuaire
-
- Le temps de ping est le temps nécessaire au flux audio pour aller du client au serveur et revenir. Ce délai est introduit par le réseau et doit être d'environ 20 à 30 ms. Si ce délai est supérieur à environ 50 ms, la distance qui vous sépare du serveur est trop importante ou votre connexion internet n'est pas suffisante.
+ Le temps de ping est le temps nécessaire au flux audio pour aller du client au serveur et revenir. Ce délai est introduit par le réseau et doit être d'environ 20 à 30 ms. Si ce délai est supérieur à environ 50 ms, la distance qui vous sépare du serveur est trop importante ou votre connexion internet n'est pas suffisante.
-
- Le délai global est calculé à partir du temps de ping actuel et du délai introduit par les paramètres actuels de la mémoire tampon.
+ Le délai global est calculé à partir du temps de ping actuel et du délai introduit par les paramètres actuels de la mémoire tampon.
-
+ Le débit montant audio dépend de la taille actuelle des paquets audio et du réglage de la compression. Assurez-vous que le débit montant n'est pas supérieur à votre vitesse de téléchargement Internet disponible (vérifiez cela avec un service tel que speedtest.net).
-
+ Nombre de rangées de panneaux de mixeurs
-
+ Ajustez le nombre de rangées utilisées dans le panneau du mixeur.
-
+ Liste de choix du nombre de rangées de panneaux de mixeurs
-
+ Protection larsen
-
+ Active la protection larsen pour détecter le larsen acoustique entre le microphone et les enceintes.
-
+ Case à cocher protection larsen
-
+ Paramètres du périphérique ASIO
-
+ Basse
-
-
+
+ Normal
-
+ Haute
-
+ Fantaisie
-
+ Compact
-
-
-
+
+
+ Aucune
-
+ Centre
-
+ D
@@ -1584,78 +1618,78 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Tout genre 1
-
+ préféré
-
+ Profil de musicien
-
+ Écrivez votre nom ou un pseudonyme ici pour que les autres musiciens avec lesquels vous voulez jouer sachent qui vous êtes. Vous pouvez également ajouter une image de l'instrument dont vous jouez et un drapeau du pays dans lequel vous vous trouvez. Vous pouvez également ajouter votre ville et votre niveau de compétence pour jouer de votre instrument.
-
+ Ce que vous réglez ici apparaîtra au niveau de votre chariot sur la table de mixage lorsque vous serez connecté à un serveur Jamulus. Cette étiquette sera également affichée dans chaque client qui est connecté au même serveur que vous.
-
+ Boîte d'édition de pseudo ou de nom
-
+ Bouton d'image d'instrument
-
+ Bouton de drapeau de pays
-
+ Boîte d'édition de ville
-
+ Choix déroulant de niveau de compétence
-
+ Débutant
-
+ Intermédiaire
-
+ Expert
-
-
+
+ Taille :
-
+ Délai de temporisation
-
+ Délai de temporisation :
@@ -1934,7 +1968,7 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Mappage des canaux de sortie
-
+ Activer les petits tampons de réseau
@@ -2014,69 +2048,67 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Configuration audio/réseau
-
+ Tampon de gigue
-
+ Auto
-
+ Local
-
+ Serveur
-
-
+
+ Taille
-
+
-
+ kbps
-
-
-
+ ms
-
+ Amplification de l'entrée
-
+ Protection larsen
-
+ Activer
-
+ Balance d'entrée
-
+ Panoramique
-
+ Centre
@@ -2095,12 +2127,11 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Qualité audio
-
- Mesures
+ Mesures
-
+ Configuration avancée
@@ -2109,7 +2140,7 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Adresse personnalisée du serveur annuaire :
-
+ Niveau des nouveaux clients
@@ -2124,41 +2155,36 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
Langue
-
+ %
-
+
- Adresse personnalisée du serveur annuaire :
+ Adresse personnalisée du serveur annuaire :
-
+ Débit du flux audio
-
-
-
+ val
-
- Temps de réponse
+ Temps de réponse
-
- Délai global
+ Délai global
-
- Tampon de gigue local
+ Tampon de gigue local
@@ -2342,12 +2368,12 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
- À &propos de Jamulus...
+ À &propos de Jamulus...
- À propos de &Qt...
+ À propos de &Qt...
@@ -2356,7 +2382,7 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
- À propos de Qt
+ À propos de Qt
@@ -3119,7 +3145,7 @@ Nous avons coupé votre canal et activé "Me silencer". Veuillez d&apo
- Liste
+ Liste
diff --git a/src/res/translation/translation_it_IT.ts b/src/res/translation/translation_it_IT.ts
index 4a1d445c3f..5423a7c7f1 100644
--- a/src/res/translation/translation_it_IT.ts
+++ b/src/res/translation/translation_it_IT.ts
@@ -651,8 +651,9 @@
Facendo clic su questo pulsante si modifica la dicitura del pulsante da Connetti a Disconnetti, ovvero implementa una funzionalità di attivazione / disattivazione per la connessione e disconnessione del
+
- programma.
+ programma.
@@ -720,8 +721,9 @@
Il LED di stato del delay indica graficamente il valore assunto in quel momento. Se verde il delay è nei valori ottimali, se giallo indica che durante la sessione si possono verificare situazioni in cui può diventare difficile suonare, se rosso il delay è troppo alto per una sessione.
+
- Se il LED diventa rosso avrete difficoltà nel suonare con
+ Se il LED diventa rosso avrete difficoltà nel suonare con
@@ -879,38 +881,53 @@
Led di stato del Buffer
-
-
+
+
+ Parametri attuali di connessione
+
+
+
+
+ Il ping è il tempo necessario affinché il flusso audio passi dal client al server e viceversa. Questo ritardo è introdotto dalla rete e dovrebbe essere di circa 20-30 ms. Se questo ritardo è superiore a circa 50 ms, la distanza dal server è eccessiva o la connessione a Internet non è sufficiente.
+
+
+
+
+ Il ritardo complessivo viene calcolato dal tempo di ping corrente e dal ritardo introdotto dalle impostazioni del buffer correnti.
+
+
+
+ C&onnetti
-
+ Nuova versione disponibile
-
+ &File
-
+ &Vista
-
+ Setup &Connessione...
-
+ &Profilo Personale...
-
+ C&hat...
@@ -919,17 +936,17 @@
&Settaggi...
-
+ &Analizzatore...
-
+ N&on Riordinare i Canali
-
+ Ordina i Canali per &Città di provenienza
@@ -938,17 +955,17 @@
Abilita &Vista su due Righe
-
+ &Riprisitna tutti gli stati salvati di SOLO e MUTE
-
+ Auto regolazione &Fader
-
+ OkOk
@@ -958,52 +975,52 @@
&Ripristina i canali settati in "Solo"
-
+ Setta &Livelli del Mixer al valore impostato per i Nuovi Utenti
-
+ &Uscita
-
+ &Carica Setup Mixer...
-
+ &Salva Setup Mixer...
-
+ &Impostazioni Audio/Rete...
-
+ Impostazioni A&vanzate...
-
+ &Modifica
-
+ Ordina canali per &Nome
-
+ Ordina canali per &Strumento
-
+ Ordina Canali per Nome &Utente
@@ -1024,48 +1041,48 @@
R
-
+ Server di Directory
-
-
+
+ Selezione File di Setup dei Canali
-
+ utente
-
+ utenti
-
+ Connetti
-
+ Impostazioni
-
+ Chat
-
+ Abilita riconoscimento feedback
-
+
@@ -1074,12 +1091,12 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
E' stato disattivato l'audio del tuo canale ed inserito il "Disattiva Inputt". Si prega di risolvere prima il problema dei larsen e dei ritorni e successivamente riattivare l'audio.
-
+ Se la tua interfaccia non funziona correttamente, apri la schermata dei settaggi e controlla se è stata selezionata l'interfaccia corretta ed il suo relativo driver.
-
+ D&isconnetti
@@ -1087,47 +1104,62 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
CClientDlgBase
-
+ Delay
-
- Buffer
+ Buffer
-
+ Ingresso
-
+ L
-
+ R
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Disattiva Input
-
+ &Settaggi
-
+ &Chat
-
+ C&onnetti
@@ -1140,32 +1172,32 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Centro
-
+ Riverbero
-
+ Left (Sinistra)
-
+ Right (Destra)
-
+ Muto (gli altri non possono sentirti)
-
+ Configura la tua scheda audio, connettiti ad un server e suona!
-
+ Controlla Aggiornamenti
@@ -1214,107 +1246,106 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Switch Jitter Buffer Automatico
-
- LED di stato del Jitter Buffer
+ LED di stato del Jitter Buffer
-
+ Scheda Audio
-
+ I driver ASIO (scheda audio) possono essere selezionati usando
-
+ su sistemi operativi Windows. Su MacOS/Linux, non è possibile cambiare driver audio. Se il driver ASIO selezionato non è valido un errore viene visualizzato ripristinando il driver precedentemente attivo e funzionante.
-
+ Se il driver viene cambiato mentre si è connessi ad un server, la connessione verrà fermata, il driver sarà sostituito e successivamente la connessione verrà ripristinata automaticamente.
-
+ Box per la selezione della scheda audio
-
+ Nel caso in cui vengano usati i driver ASIO4ALL bisogna sapere che questi di solito introducono 10-30 ms di ritardo aggiuntivo. Si consiglia di usare driver ASIO nativi per la scheda audio in uso.
-
+ Se si usano i driver kX ASIO, accertarsi di connettere l'input ASIO nel pannello dei settaggi kX DSP.
-
+ Mappa dei Canali della Scheda Audio
-
+ Se la scheda audio dispone di diversi Input o Output, verrà visualizzata la mappa dei canali di input e di output.
-
+ Per ciascun
-
+ input/output (Canale Sinistro e Destro) può essere selezionata una scheda audio diversa.
-
+ Box per la selezione dell'Ingresso Sinistro (Left)
-
+ Box per la selezione dell'Ingresso Destro (Right)
-
+ Box per la selezione dell'uscita Sinistra (Left)
-
+ Box per la selezione dell'uscita Destra (Right)
-
+ Abilita Riduzione Buffer di Rete
-
+ Se abilitato, viene attivata la possibilità di usare piccoli pacchetti di rete. L'uso di pacchetti di rete di dimensione ridotta è attivo se la scheda audio supporta un buffer delay inferiore a
-
+ samples. Più piccoli sono i pacchetti di rete minore sarà la latenza, ma allo stesso tempo aumenta il carico di rete umentando la possibilità di dropout audio.
-
+ Check Box per abilitare la riduzione dei pacchetti di rete
-
+ Buffer Delay della scheda audio
@@ -1327,7 +1358,7 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Questo settaggio ha influenza su molte proprietà di connessione.
-
+ Le dimensioni dei Buffer supportati sono
@@ -1360,12 +1391,12 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
funzionerà ma con performance ridotte.
-
+ Il Buffer Delay influenza lo stato della connessione, la velocità di upload e l'Overall Delay. Usare una dimensione troppo bassa del buffer comporta, maggiore probabilità che l'indicatore di stato diventi rosso (drop outs) consumo di banda in upload e una diminuzione dell'Overall Delay.
-
+ L'impostazione del buffer è quindi un compromesso tra qualità audio e ritardo generale.
@@ -1378,17 +1409,17 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Su Windows premere il bottone ASIo setup per aprire il pannello di settaggio del driver. Su Linux usare il tool di configurazione di Jack per modificare la dimensione del buffer.
-
+ Pulsante per abilitare 64 Campioni
-
+ Pulsante per abilitare 128 Campioni
-
+ Pulsante per abilitare 256 Campioni
@@ -1421,7 +1452,7 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Check Box per abilitare la visualizzazione dei livelli dei canali audio
-
+ Canali Audio
@@ -1438,12 +1469,12 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Nel caso in cui si una lo streaming stereo, non sarà possibile selezionare su quale canale far intervenire il riverbero inquanto sarà applicato ad entrambi i canali Left e Right.
-
+ Combo Box Canali Audio
-
+ Qualità Audio
@@ -1452,12 +1483,12 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Selezionare la qualità audio desiderata. Si può scegliere tra Low (Bassa), normal (standard), high (Alta). Maggiore è la qualità settata più alto sarà il valore di streaming audio. Accertarsi di avere sufficiente banda in upload.
-
+ Combo Box Qualità Audio
-
+ Livello Volume Nuovo Client
@@ -1466,12 +1497,12 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Settare il livello per il nuovo client definisce il livello, in percentuale, di ingresso per un nuovo utente che si connette. Un nuovo client che si connette alla sessione assume un volume uguale a quello settato se non ci sono livelli memorizzati per questo client in precedenti connessioni con lo stesso.
-
+ Box per modificare il livello di ingresso di un nuovo client
-
+ Indirizzo personalizzato del Server di Directory
@@ -1496,9 +1527,8 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Modifica indirizzo Server Centrale
-
- Parametri attuali di connessione
+ Parametri attuali di connessione
@@ -1513,39 +1543,37 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
La velocità di trasferimento dati in upload dipende dalla dimensione dei pacchetti audio e dai settaggi di compressione dell'audio. Assicurarsi di non usare valori di upstream non adeguati alla propria connessione (è possibile verificare tali valori mediante un test sulla propria connessione, usando per esempio il sito speedtest.net).
-
- Se questo indicatore a LED diventa rosso non si godrà di un esperienza ottimale del programma
+ Se questo indicatore a LED diventa rosso non si godrà di un esperienza ottimale del programma
-
- .
+ .ASIO Setup
-
-
+
+ Mono
-
+ modalità che aumenterà la velocità dei dati del tuo stream. Assicurati che la tua velocità di upload non superi la velocità di upload disponibile per la tua connessione Internet.
-
+ Mono-in/Stereo-out
-
-
-
+
+
+ Stereo
@@ -1566,7 +1594,7 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
-
+ L
@@ -1606,22 +1634,22 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Se l'impostazione Auto è abilitata, i buffer di rete del client locale e del server remoto vengono impostati su un valore conservativo per ridurre al minimo la probabilità di interruzione dell'audio. Per modificare il ritardo / latenza audio, si consiglia di disabilitare l'impostazione Auto e di ridurre manualmente la dimensione del buffer utilizzando i fader fino a raggiungere una qualità audio accettabile. L'indicatore LED mostrerà i dropout audio del Jitter Buffer locale con una luce rossa.
-
+ Il Buffer Delay è un settaggio fondamentale per questo programma. Questo settaggio influenza molte propriètà di connessione.
-
+ 64 Campiono: Settaggio preferito. Permette di ottenere latenze bassissime ma non tutto le schede audio supportano questo valore.
-
+ 128 Campioni: Valore accettato dalla maggior parde delle schede audio.
-
+ 256 Campioni: Usato su computer vecchi o su connessioni lente.
@@ -1630,7 +1658,7 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Alcune driver non permettono il settaggio del buffer delay quando il programma è avviato. In questo caso la scelta del buffer delay è disabilitata è puo essere modificata avviando il software del driver della scheda audio. Su windows cliccare su "ASIO Setup" per aprire i settings del driver ASIO. Su Linux usare la configurazione di Jack per modificare la dimensione del Buffer.
-
+ Si nessuna delle opzioni di Buffer è selezionata vuol dire che una dimensione non supportata è in uso da parte del driver. Il programma continuerà a funzionare con performance limitate.
@@ -1639,312 +1667,310 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Se le impostazioni di ritardo del buffer sono disabilitate, il driver audio non può modificare questa impostazione dal programma. Su Windows, premi il pulsante ASIO Setup per aprire il pannello delle impostazioni del driver. Su Linux, utilizzare lo strumento di configurazione Jack per modificare la dimensione del buffer.
-
+ Molte schede audio non consentono la modifica del buffer dall'applicazione.In questo caso la possibilità di cambiare il buffer delay è disabilitato di default e questo parametro va variato mediante il software del driver della scheda audio. Su windows basta preme il pulsante ASIO per aprire il pannello di controllo dei driver. Su linux usare il software di configurazione di Jack.
-
+ Se non è possibile variare il buffer delay, vuol dire che non è possibile farlo tramite il software ma tramite il driver. Su windows basta preme il pulsante ASIO per aprire il pannello di controllo dei driver. Su linux usare il software di configurazione di Jack.
-
+ Settaggi scheda audio
-
+ Aprirà il software di gestione della scheda audio. I driver danno la possibilità di modificare i valori del buffer delay e in alcuni casi, come con gli ASIO4ALL di scegliere gli input e gli output da usare. Altre informazioni sono disponibili sul sito jamulus.io.
-
+ Apri il software di configurazione. Note:
-
+ attualmente supporta solo dispositivi che supportano una frequenza di campionamento di
-
+ Hz. Non sarai in grado di selezionare un driver / dispositivo che non supporta tale impostazione. Per ulteriori informazioni, vedere jamulus.io.
-
+ Pulsante per i settaggi del driver ASIO
-
+ Vista
-
+ Selezione la vista da applicare alla finestra principale.
-
+ Box di selezione Vista
-
+ Lingua
-
+
-
+
-
+ Seleziona il numero di canali audio da utilizzare per la comunicazione tra client e server. Sono disponibili tre modalità:
-
+ e
-
+ Questa modalità usa rispettivamente uno o due canali audio.
-
+ Mono in/Stereo-out
-
+ Il segnale audio inviato al server è mono ma il segnale di ritorno è stereo. Ciò è utile se la scheda audio ha lo strumento su un canale di ingresso e il microfono sull'altro. In tal caso, i due segnali di ingresso possono essere miscelati su un canale mono ma il mix del server viene ascoltato in stereo.
-
+ Abilitando
-
+ Nella modalità stereo, nessuna selezione di canali audio per l'effetto riverbero sarà disponibile nella finestra principale poiché in questo caso l'effetto viene applicato ad entrambi i canali.
-
+ Maggiore è la qualità audio, maggiore è la quantità dei dati del flusso audio. Assicurati che la tua velocità di upload non superi la larghezza di banda disponibile della tua connessione Internet.
-
+ Questa impostazione definisce il livello di dissolvenza di un client appena connesso in percentuale. Se un nuovo client si connette al server corrente, otterrà il livello di fader iniziale specificato se nessun altro livello di fader da una precedente connessione di quel client era già memorizzato.
-
+ Gain Ingresso
-
+ Questa impostazione consente di aumentare il livello del segnale in ingresso tramite fattori di moltiplicazione di guadagno fino a 10 (ovvero + 20dB) .Se il suono è troppo basso provare, prima ad aumentare il guadagno, di avvicinarsi al microfono, regolare i livelli della scheda audio o regolare i livelli nelle impostazioni di input del sistema. Se non si riesce ad ottenere un livello di ingresso soddisfacente, impostare un fattore di guadagno adeguato. Se il suono è gia troppo forte risulterà distorto ed in clipping, questa opzione in questo caso non ti sarà utile. In questi casi dovrai diminuire il livello di ingresso: allontanati dal microfono, regola la scheda audio o regola i livelli delle impostazioni di ingresso del sistema operativo.
-
+ Casella del Gain d'Ingresso
-
+ Lasciare vuoto questo campo a meno che non sia necessario immettere l'indirizzo di un server di directory diverso da quello predefinito.
-
+ Casella dell'indirizzo del server di directory
-
- Il ping è il tempo necessario affinché il flusso audio passi dal client al server e viceversa. Questo ritardo è introdotto dalla rete e dovrebbe essere di circa 20-30 ms. Se questo ritardo è superiore a circa 50 ms, la distanza dal server è eccessiva o la connessione a Internet non è sufficiente.
+ Il ping è il tempo necessario affinché il flusso audio passi dal client al server e viceversa. Questo ritardo è introdotto dalla rete e dovrebbe essere di circa 20-30 ms. Se questo ritardo è superiore a circa 50 ms, la distanza dal server è eccessiva o la connessione a Internet non è sufficiente.
-
- Il ritardo complessivo viene calcolato dal tempo di ping corrente e dal ritardo introdotto dalle impostazioni del buffer correnti.
+ Il ritardo complessivo viene calcolato dal tempo di ping corrente e dal ritardo introdotto dalle impostazioni del buffer correnti.
-
+ L'Upstream audio dipende dalle dimensioni del pacchetto audio e dalle impostazioni di compressione correnti. Assicurati che la velocità di upstream non sia superiore alla velocità della tua connessione (controlla questo con un servizio come speedtest.net).
-
+ Numero di Righe su cui disporre il Mixer
-
+ Regola il numero di righe su cui saranno disposti i controlli del mixer.
-
+ Numero di Righe su cui disporre il Mixer
-
+ Protezione dai Larser
-
+ Abilita la protezione dai larsen per rilevare il feedback acustico tra il microfono e gli altoparlanti.
-
+ Casella Protezione dai Larser
-
+ Configurasione driver ASIO
-
+ Low
-
-
+
+ Normal
-
+ High
-
+ Fantasia
-
+ Compatto
-
-
-
+
+
+ Nullo
-
+ consigliato
-
+ Profilo del Musicista
-
+ Scrivi qui il tuo nome o un alias in modo che gli altri musicisti con cui vuoi suonare sappiano chi sei. Puoi anche aggiungere una foto dello strumento che suoni e una bandiera del paese in cui ti trovi. Puoi anche aggiungere la tua città e il tuo livello di abilità nel suonare il tuo strumento.
-
+ Ciò che hai impostato apparirà sul tuo fader sulla scheda del mixer quando sei collegato a un server Jamulus. Questo tag verrà mostrato anche su ogni client collegato allo stesso server.
-
+ Box di modifica Nome o Alias
-
+ Immagine dello strumento
-
+ Pulsante bandiera del paese
-
+ Box di modifica Città
-
+ Livello di Abilità
-
+ Principiante
-
+ Intermedio
-
+ Esperto
-
-
+
+ Livello:
-
+ Buffer Delay
-
+ Buffer Delay:
-
+ Centro
-
+ R
@@ -2291,7 +2317,7 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Mappa Canali di Output
-
+ Abilita riduzione dimensione Buffer
@@ -2371,69 +2397,63 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Impostazioni Audio/Rete
-
+ Jitter Buffer
-
+ Auto
-
+ Locale
-
+ Server
-
-
+
+ Livello
-
+
-
-
-
-
-
-
-
+ Gain Ingresso
-
+ Protezione dai Larsen
-
+ Abilita
-
+ Bilanciamento Ingresso
-
+ Bilanciamento
-
+ Centro
@@ -2452,12 +2472,11 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Qualità Audio
-
- Misure
+ Misure
-
+ Impostazioni Avanzate
@@ -2466,7 +2485,7 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Indirizzo server centrale personalizzato:
-
+ Livello Nuovo Client
@@ -2481,14 +2500,13 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Lingua
-
+ %
-
- Jitter Locale
+ Jitter Locale
@@ -2499,7 +2517,7 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Visualizza Livelli Canali
-
+ Indirizzo Server di Directory alternativo:
@@ -2508,26 +2526,22 @@ E' stato disattivato l'audio del tuo canale ed inserito il "Disat
Indirizzo Server Centrale:
-
+ Velocità dello Streaming
-
-
-
+ val
-
- Ping
+ Ping
-
- Overall Delay
+ Overall Delay
diff --git a/src/res/translation/translation_nl_NL.ts b/src/res/translation/translation_nl_NL.ts
index 13d1f3e8e4..34bec3d45b 100644
--- a/src/res/translation/translation_nl_NL.ts
+++ b/src/res/translation/translation_nl_NL.ts
@@ -239,7 +239,7 @@
- Balans
+ Bal.
@@ -414,7 +414,7 @@
- BAL
+ BAL.
@@ -643,8 +643,9 @@
Door op deze knop te klikken verandert het onderschrift van de knop van Verbinden naar Verbreken, d.w.z. dat het een toggle-functie heeft voor verbinden/verbreken van de
+
- software.
+ software.
@@ -712,8 +713,9 @@
De vertragingsstatus LED-indicator geeft de huidige geluidsvertragingsstatus aan. Als het lampje groen is, is de vertraging perfect voor een storingssessie. Als het lampje geel is, is een sessie nog steeds mogelijk, maar kan het moeilijker zijn om te spelen. Als het lichtje rood is, is de vertraging te groot voor een storing.
+
- Als deze LED-indicator rood wordt, zult u niet veel plezier beleven aan het gebruik van de
+ Als deze LED-indicator rood wordt, zult u niet veel plezier beleven aan het gebruik van de
@@ -871,38 +873,53 @@
Status van de buffers LED-indicator
-
-
+
+
+ Huidige verbindingsstatus-parameter
+
+
+
+
+ De ping-tijd is de tijd die nodig is voor de audiostream om van de client naar de server en terug te reizen. Deze vertraging wordt veroorzaakt door het netwerk en bedraagt ongeveer 20-30 ms. Als deze vertraging hoger is dan circa 50 ms, dan is uw afstand tot de server te groot of is uw internetverbinding niet toereikend.
+
+
+
+
+ De totale vertraging wordt berekend op basis van de huidige ping-tijd en de vertraging door de huidige bufferinstellingen.
+
+
+
+ &Verbinden
-
+ software-update beschikbaar
-
+ &Bestand
-
+ Be&kijken
-
+ &Verbindingsinstellingen...
-
+ Mijn &profiel...
-
+ &Chat...
@@ -911,17 +928,17 @@
&Instellingen...
-
+ &Analyzer console...
-
+ Kanalen niet s&orteren
-
+ Sorteer muzikanten op &Stad
@@ -930,17 +947,17 @@
Gebruik &Twee-rijen-mengpaneel
-
+ &Wis alle opgeslagen solo- en demp-instellingen
-
+ Stel alle &faders automatisch in
-
+ Ok
@@ -949,52 +966,52 @@
&Wis Alle Opgeslagen Solo-instellingen
-
+ &Zet alle faders op nieuw client-niveau
-
+ &Afsluiten
-
+ Mixer kanaalinstellingen &laden...
-
+ Mixer kanaalinstellingen &opslaan...
-
+ Audio-/netwerk-&instellingen...
-
+ Geavanceer&de instellingen...
-
+ Be&werken
-
+ Sorteer muzikanten op &Naam
-
+ Sorteer muzikanten op &Instrument
-
+ Sorteer muzikanten op &Groep
@@ -1011,48 +1028,48 @@
R
-
+ Adresboek server
-
-
+
+ Selecteer bestand met kanaalinstellingen
-
+ gebruiker
-
+ gebruikers
-
+ Verbinden
-
+ Instellingen
-
+ Chat
-
+ Feedback detectie inschakelen
-
+
@@ -1061,12 +1078,12 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst het probleem met de audio feedback op en schakel daarna 'Demp mijzelf' uit.
-
+ Uw geluidskaart werkt niet goed. Open het Instellingsvenster en controleer apparaatselectie en bestuurprogramma-instellingen.
-
+ &Afmelden
@@ -1074,47 +1091,62 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
CClientDlgBase
-
+ Vertraging
-
- Buffers
+ Buffers
-
+ Invoer
-
+ L
-
+ R
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ms
+
+
+ Demp &mijzelf
-
+ &Instellingen
-
+ &Chat
-
+ &Verbinden
@@ -1127,32 +1159,32 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Midden
-
+ Galm
-
+ Links
-
+ Rechts
-
+ GEDEMPT (Anderen horen u niet)
-
+ Stel de audio in, maak verbinding met een server en begin met jammen!
-
+ Update check
@@ -1205,180 +1237,179 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Automatische jitterbufferschakelaar
-
- Jitterbuffer status LED-indicator
+ Jitterbuffer status LED-indicator
-
+ Geluidskaartapparaat
-
+ Het ASIO-stuurprogramma (geluidskaart) kan worden geselecteerd met behulp van
-
+ onder het Windows besturingssysteem. Onder MacOS/Linux is geen geluidskaartkeuze mogelijk. Als het geselecteerde ASIO-stuurprogramma niet geldig is, wordt een foutmelding weergegeven en wordt het vorige geldige stuurprogramma geselecteerd.
-
+ Als het stuurprogramma tijdens een actieve verbinding wordt geselecteerd, wordt de verbinding gestopt, wordt het stuurprogramma gewijzigd en wordt de verbinding automatisch opnieuw gestart.
-
+ Geluidskaart apparaatselectie combobox
-
+ In het geval dat de ASIO4ALL driver wordt gebruikt, dient u er rekening mee te houden dat deze driver meestal ongeveer 10-30 ms extra geluidsvertraging introduceert. Het gebruik van een geluidskaart met een native ASIO-driver wordt daarom aanbevolen.
-
+ Als u het kX ASIO-stuurprogramma gebruikt, zorg er dan voor dat u de ASIO-ingangen in het kX DSP-instellingenpaneel aansluit.
-
+ Geluidskaart kanaaltoewijzing
-
+ In het geval dat het geselecteerde geluidskaartapparaat meer dan één ingangs- of uitgangskanaal biedt, zijn de instellingen voor het ingangs- en uitgangskanaal toewijzing zichtbaar.
-
+ Voor elke
-
+ invoer-/uitvoerkanaal (linker- en rechterkanaal) kan een ander daadwerkelijk kanaal van de geluidskaart worden geselecteerd.
-
+ Linkeringangskanaal selectie combobox
-
+ Rechteringangskanaal selectie combobox
-
+ Linkeruitgangskanaal selectie combobox
-
+ Rechteruitgangskanaal selectie combobox
-
+ Kleine netwerkbuffers inschakelen
-
+ Indien ingeschakeld wordt de ondersteuning voor erg kleine netwerkaudiopakketten geactiveerd. Deze worden alleen gebruikt als de buffervertraging van de geluidskaart kleiner is dan
-
+ samples. Hoe kleiner de netwerkbuffers, des te kleiner de audio-vertraging. Maar tegelijkertijd neemt de netwerkbelasting toe en neemt ook de kans op audio-uitval toe.
-
+ Schakel het selectievakje kleine netwerkbuffers in
-
+ Geluidskaart buffervertraging
-
+ Sommige stuurprogramma's van geluidskaarten staan niet toe dat de buffervertraging vanuit een toepassing kan worden gewijzigd. In dat geval is de buffervertragingsinstelling uitgeschakeld en moet deze worden gewijzigd via het stuurprogramma van de geluidskaart. In Windows drukt u op de knop ASIO Apparaatinstellingen om het instellingenpaneel van het stuurprogramma te openen. In Linux gebruikt u het configuratieprogramma van JACK om de buffergrootte te wijzigen.
-
+ Als de buffervertragingsinstellingen zijn uitgeschakeld, staat het stuurprogramma van de geluidskaart niet toe dat deze vanuit Jamulus te wijzigen zijn. In Windows drukt u op de knop ASIO Apparaatinstellingen om het instellingenpaneel van het stuurprogramma te openen. In Linux gebruikt u het configuratieprogramma van JACK om de buffergrootte te wijzigen.
-
+ Instellingen geluidskaart-stuurprogramma
-
+ Dit opent de stuurprogramma-instellingen van uw geluidskaart. Sommige stuurprogramma's laten u toe bufferinstellingen te veranderen, andere zoals ASIO4ALL laten u input of outputs kiezen. Meer informatie is te vinden op jamulus.io.
-
+ Opent de stuurprogramma-instellingen. Let op:
-
+ ondersteunt momenteel alleen apparaten met een sample rate van
-
+ Hz. U kunt geen stuurprogramma/apparaat selecteren die dit niet ondersteunt. Voor meer hulp zie jamulus.io.
-
+ ASIO Apparaatinstellingen drukknop
-
+
- Taal
+ Taal
-
+
-
+ Selecteer de te gebruiken taal voor de gebruikersinterface.
-
+
-
+ Taal combobox
-
-
-
+
+
+ Geen
-
+ Midden
-
+ R
@@ -1391,7 +1422,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
software. Deze instelling heeft invloed op veel verbindingseigenschappen.
-
+ Drie buffergroottes worden ondersteund
@@ -1424,12 +1455,12 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
software zal nog steeds werken met deze instelling, maar met beperkte prestaties.
-
+ De werkelijke buffervertraging heeft invloed op de verbindingsstatus, de huidige uploadsnelheid en de totale vertraging. Hoe lager de buffergrootte, hoe hoger de kans op rood licht in de statusindicator (drop outs) en hoe hoger de uploadsnelheid en hoe lager de totale vertraging.
-
+ De bufferinstelling is dus een afweging tussen de geluidskwaliteit en de totale vertraging.
@@ -1442,17 +1473,17 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
software. Druk in Windows op de knop ASIO Setup om het instellingenpaneel van het stuurprogramma te openen. Op Linux gebruikt u de Jack-configuratietool om de grootte van de buffer te wijzigen.
-
+ 64 samples instellen radioknop
-
+ 128 samples instellen radioknop
-
+ 256 samples instellen radioknop
@@ -1485,7 +1516,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Vinkje bij de weergave van de kanaalniveaus
-
+ Audiokanalen
@@ -1502,12 +1533,12 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
In het geval van de stereo streaming-mode is er geen audiokanaalselectie voor het galmeffect beschikbaar op het hoofdvenster, aangezien het effect in dit geval op beide kanalen wordt toegepast.
-
+ Audiokanalen combobox
-
+ Audiokwaliteit
@@ -1516,12 +1547,12 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Selecteer de gewenste audiokwaliteit. Er kan een lage, normale of hoge audiokwaliteit worden geselecteerd. Hoe hoger de audiokwaliteit, hoe meer audiodata moet worden verstuurd. Zorg ervoor dat de vereiste bandbreedte niet hoger is dan de beschikbare bandbreedte van uw internetverbinding.
-
+ Audiokwaliteit combobox
-
+ Nieuw clientniveau
@@ -1530,12 +1561,12 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
De nieuwe instelling van het clientniveau definieert het faderniveau van een nieuwe verbonden client in procenten. D.w.z. als een nieuwe client verbinding maakt met de server, krijgt hij het opgegeven initiële faderniveau als er in de vorige verbinding niets is opgeslagen.
-
+ Nieuw client-niveau bewerkingsvak
-
+ Eigen adresboek serveradres
@@ -1556,9 +1587,8 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Adresboek serveradres bewerkingsregel
-
- Huidige verbindingsstatus-parameter
+ Huidige verbindingsstatus-parameter
@@ -1573,39 +1603,37 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
De upstreamsnelheid is afhankelijk van de huidige grootte van het audiopakket en de instelling van de audiocompressie. Zorg ervoor dat de upstreamsnelheid niet hoger is dan de beschikbare snelheid (controleer de upstreammogelijkheden van uw internetverbinding door bijvoorbeeld speedtest.net te gebruiken).
-
- Als deze LED-indicator rood wordt, zult u niet veel plezier beleven aan het gebruik van de
+ Als deze LED-indicator rood wordt, zult u niet veel plezier beleven aan het gebruik van de
-
- software.
+ software.ASIO-instelling
-
-
+
+ Mono
-
+ modus verhoogt de bandbreedte van de audiostream. Zorg ervoor dat deze niet hoger staat dan de beschikbare bandbreedte van uw internetverbinding.
-
+ Mono-in/stereo-uit
-
-
-
+
+
+ Stereo
@@ -1626,7 +1654,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
-
+ L
@@ -1666,22 +1694,22 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
In het geval dat de automatische instelling van de jitterbuffer is ingeschakeld, worden de netwerkbuffers van de lokale client en de externe server op een conservatieve waarde gezet om de kans op audio-uitval te minimaliseren. Om de audio delay/latentie te tweaken is het aan te raden om de automatische instelling uit te schakelen en de grootte van de jitterbuffer handmatig te verlagen met behulp van de schuifregelaars totdat de persoonlijke aanvaardbare limiet van het aantal drop-outs is bereikt. De LED-indicator zal de audio dropouts van de lokale jitterbuffer visualiseren met een rood lampje.
-
+ De buffervertraging is een fundamentele instelling van dit programma. Deze instelling beïnvloed vele eigenschappen van de verbinding.
-
+ 64 samples: Voorkeursinstelling. Geeft de kleinste vertraging maar werkt niet met alle geluidskaarten.
-
+ 128 samples: Werkt voor de meeste geluidskaarten.
-
+ 256 samples: Alleen te gebruiken bij langzame computers of met een langzame internetverbinding.
@@ -1690,7 +1718,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Sommige stuurprogramma's van geluidskaarten laten het niet toe de buffervertraging in het programma aan te passen. In dat geval dient het te worden aangepast bij het stuurprogramma zelf. Bij Windows, selecteer de ASIO Setup knop om dit in te stellen. Op Linux, gebruik de Jack configuration tool om de buffergrootte te veranderen.
-
+ Indien geen buffergrootte is aangegeven en instellingen zijn uitgeschakeld, dan gebruikt het stuurprogramma een niet-ondersteunde buffergrootte. Het programma zal niet optimaal presteren.
@@ -1699,163 +1727,161 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Sommige stuurprogramma's van geluidskaarten laten het niet toe de buffervertraging in het programma aan te passen. In dat geval dient het te worden aangepast bij het stuurprogramma zelf. Bij Windows, selecteer de ASIO Setup knop om dit in te stellen. Op Linux, gebruik de Jack configuration tool om de buffergrootte te veranderen.
-
+ Skin
-
+ Selecteer de te gebruiken skin voor het hoofdvenster.
-
+ Skin combobox
-
+ Selecteer het aantal audiokanalen voor communicatie tussen client en server. Er zijn drie modi beschikbaar:
-
+ en
-
+ Deze modi gebruiken respectievelijk een en twee audiokanalen.
-
+ Mono in/stereo uit
-
+ Het audiosignaal naar de server is mono maar wat terugkomt is stereo. Dit is handig als de geluidskaart het instrument op een invoerkanaal heeft en de microfoon op een ander. In dat geval kunnen de twee signalen gemixed worden naar een monokanaal terwijl de server mix in stereo blijft.
-
+ Aanzetten
-
+ In het geval van de stereo streaming-mode is er geen audiokanaalselectie voor het galmeffect beschikbaar op het hoofdvenster, aangezien het effect in dit geval op beide kanalen wordt toegepast.
-
+ Hoe hoger de audiokwaliteit, des te hoger de benodigde bandbreedte. Zorg ervoor dat deze niet hoger staat dan de beschikbare bandbreedte van uw internetverbinding.
-
+ Deze instelling stelt het faderniveau in van een nieuwe verbonden client in procenten. Als een nieuwe client verbinding maakt krijgt hij het opgegeven initiële faderniveau als dit in de vorige verbinding niet was opgeslagen.
-
+ Ingangsversterking
-
+ Met deze instelling kunt u het niveau van uw ingangssignaal tot en met een factor 10 verhogen (+ 20dB). Als uw geluid te zacht is, probeer dan eerst het niveau te verhogen door dichter bij de microfoon te komen, uw geluidsapparatuur aan te passen of de niveaus in uw besturingssysteem te verhogen. Stel hier alleen een factor in als dit niet lukt. Als uw geluid te luid is, vervormd klinkt en afknapt, zal deze optie niet helpen. Gebruik het daar niet voor, de vervorming zal er nog steeds zijn. Verlaag in plaats daarvan uw ingangssignaal door verder weg te gaan van uw microfoon, uw geluidsapparatuur aan te passen of door de niveaus in uw besturingssysteem te verlagen.
-
+ Ingangsversterking combobox
-
+ Laat dit leeg tenzij u een adresboek serveradres wilt invoeren dat anders is dan de standaard.
-
+ Adresboek serveradres combobox
-
- De ping-tijd is de tijd die nodig is voor de audiostream om van de client naar de server en terug te reizen. Deze vertraging wordt veroorzaakt door het netwerk en bedraagt ongeveer 20-30 ms. Als deze vertraging hoger is dan circa 50 ms, dan is uw afstand tot de server te groot of is uw internetverbinding niet toereikend.
+ De ping-tijd is de tijd die nodig is voor de audiostream om van de client naar de server en terug te reizen. Deze vertraging wordt veroorzaakt door het netwerk en bedraagt ongeveer 20-30 ms. Als deze vertraging hoger is dan circa 50 ms, dan is uw afstand tot de server te groot of is uw internetverbinding niet toereikend.
-
- De totale vertraging wordt berekend op basis van de huidige ping-tijd en de vertraging door de huidige bufferinstellingen.
+ De totale vertraging wordt berekend op basis van de huidige ping-tijd en de vertraging door de huidige bufferinstellingen.
-
+ De bitsnelheid van de audio is afhankelijk van de huidige grootte van het audiopakket en de instelling van de audiocompressie. Zorg ervoor dat de bitsnelheid niet hoger is dan de beschikbare snelheid (controleer de upstreammogelijkheden van uw internetverbinding door bijvoorbeeld speedtest.net te gebruiken).
-
+ Aantal mengpaneel rijen
-
+ Stel het aantal rijen in dat gebruikt wordt in het mengpaneel.
-
+ Aantal rijen in het mengpaneel spinbox
-
+ Feedback bescherming
-
+ Schakel feedback bescherming in om de akoetische feedback tussen de microfoon en luidsprekers te detecteren.
-
+ Feedback bescherming selectievakje
-
+ ASIO Apparaatinstellingen
-
+ Laag
-
-
+
+ Normaal
-
+ Hoog
-
+ Fancy
-
+ Compact
@@ -1920,78 +1946,78 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Standaard (Noord-Amerika)
-
+ voorkeur
-
+ Muzikantenprofiel
-
+ Stel hier uw naam of een alias in zodat de andere muzikanten met wie u wilt spelen weten wie u bent. Daarnaast kunt u een instrumentfoto van het instrument dat u bespeelt en een vlag van het land waar u woont, instellen. De stad waar u woont en uw vaardigheidsniveau kunnen ook worden toegevoegd.
-
+ Wat u hier instelt verschijnt bij uw fader op het mengpaneel indien verbonden met een Jamulus-server. Deze tag zal ook worden getoond aan andere muzikanten die met deze server verbonden zijn.
-
+ Alias of naam bewerkingsvak
-
+ Afbeelding van het instrument
-
+ Landvlag knop
-
+ Stad bewerkingsvak
-
+ Vaardigheidsniveau combobox
-
+ Beginner
-
+ Gemiddeld
-
+ Gevorderd
-
-
+
+ Grootte:
-
+ Buffervertraging
-
+ Buffervertraging:
@@ -2282,7 +2308,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Uitvoerkanaaltoewijzing
-
+ Kleine netwerkbuffers inschakelen
@@ -2362,69 +2388,67 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Audio-/netwerk-instellingen
-
+ Jitterbuffer
-
+ Auto
-
+ Lokaal
-
+ Server
-
-
+
+ Grootte
-
+
-
+ kbps
-
-
-
+ ms
-
+ Ingangsversterking
-
+ Feedback bescherming
-
+ Inschakelen
-
+ Ingangsbalans
-
+ Balans
-
+ Midden
@@ -2443,12 +2467,11 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Audiokwaliteit
-
- Metingen
+ Metingen
-
+ Geavanceerde instellingen
@@ -2457,7 +2480,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Eigen adresboek server adres:
-
+ Nieuw client-niveau
@@ -2472,14 +2495,13 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Taal
-
+ %
-
- Lokale Jitterbuffer
+ Lokale Jitterbuffer
@@ -2490,7 +2512,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Weergave Kanaalniveaus
-
+ Eigen adresboek serveradres:
@@ -2499,26 +2521,22 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
Adresboek serveradres:
-
+ Audiobitsnelheid
-
-
-
+ val
-
- Ping-tijd
+ Ping-tijd
-
- Totale vertraging
+ Totale vertraging
@@ -2726,7 +2744,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
- &Over Jamulus...
+ &Over Jamulus...
@@ -3655,7 +3673,7 @@ We hebben uw kanaal gedempt en 'Demp mijzelf' geactiveerd. Los eerst h
- Lijst
+ Lijst
diff --git a/src/res/translation/translation_pl_PL.ts b/src/res/translation/translation_pl_PL.ts
index 5ab3fa949b..55b785304c 100644
--- a/src/res/translation/translation_pl_PL.ts
+++ b/src/res/translation/translation_pl_PL.ts
@@ -711,48 +711,73 @@
Dioda wskazująca stan buforów
-
-
+
+
+ Wskaźnik aktualnego stanu połączenia
+
+
+
+
+ Czas Ping Time to czas potrzebny do przejścia strumienia audio z klienta do serwera i z powrotem. Opóźnienie to jest wprowadzane przez sieć i powinno wynosić około 20-30 ms. Jeśli opóźnienie to jest większe niż około 50 ms, odległość do serwera jest zbyt duża lub połączenie internetowe nie jest wystarczające.
+
+
+
+
+ Całkowite opóźnienie jest obliczane na podstawie bieżącego czasu ping i opóźnienia wprowadzonego przez bieżące ustawienia bufora.
+
+
+
+
+ Jeśli ta dioda zmieni kolor na czerwony, może być utrudnione używanie
+
+
+
+
+
+
+
+
+ &Połącz
-
+ dostępna aktualizacja oprogramowania
-
+ P&lik
-
+ Wczytaj ustawienia kanałów &miksera...
-
+ Zapi&sz ustawienia kanałów miksera...
-
+ &Widok
-
+ &Konfiguracja połączenia...
-
+ Mój &profil...
-
+ &Czat...
@@ -761,62 +786,62 @@
&Ustawienia...
-
+ Konsola &analizatora...
-
+ &Bez sortowania kanałów
-
+ Sortuj kanały według &nazwy
-
+ Sortuj kanały według &instrumentu
-
+ Sortuj kanały według &grupy
-
+ Sortuj kanały według &miasta
-
+ &Automatycznie dopasuj wszystkie suwaki
-
+ Połącz
-
+ Ustawienia
-
+ Czat
-
+ Wykrywaj sprzężenia
-
+
@@ -825,7 +850,7 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę sprzęgania i wtedy wyłącz swoje wyciszenie.
-
+ Ok
@@ -834,27 +859,27 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Wy&czyść wszystkie zachowane ustawienia użytkowników
-
+ Ustaw suwaki do określonego w ustawieniach &poziomu
-
+ &Wyjdź
-
+ &Ustawienia dźwięku i sieci...
-
+ Ustawienia &zaawansowane...
-
+ &Edytuj
@@ -863,7 +888,7 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Używaj &dwurzędowego panelu miksera
-
+ Wy&czyść wszystkie ustawienia solo/wycissz
@@ -876,33 +901,33 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
P
-
+ Serwer katalogowy
-
-
+
+ Wybierz plik ustawień kanału
-
+ użytkownik
-
+ użytkownicy
-
+ Twoja karta dźwiękowa nie działa prawidłowo. Proszę otworzyć okno ustawień dźwięku i sprawdzić wybrane urządzenie i ustawienia sterownika.
-
+ &Rozłącz
@@ -910,47 +935,62 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
CClientDlgBase
-
+ Opóźnienie
-
- Bufory
+ Bufory
-
+ Wejście
-
+ L
-
+ P
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Wycisz mnie
-
+ &Ustawienia
-
+ &Czat
-
+ &Połącz
@@ -963,32 +1003,32 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Środek
-
+ Pogłos
-
+ Lewy
-
+ Prawy
-
+ WYCISZONY (Inni nie będą cię słyszeć)
-
+ Ustaw dźwięk, połącz się z serwerem i zacznij jam sesion!
-
+ Sprawdzanie uaktualnień
@@ -1021,180 +1061,179 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Przełącznik automatycznego rozmiaru bufora odchyleń
-
- Dioda stanu bufora odchyleń
+ Dioda stanu bufora odchyleń
-
+ Urządzenie dźwiękowe
-
+ Sterownik ASIO (karta dźwiękowa) można wybrać za pomocą programu
-
+ w systemie operacyjnym Windows. W systemie MacOS/Linux nie ma możliwości wyboru karty dźwiękowej. Jeśli wybrany sterownik ASIO nie jest prawidłowy, wyświetlany jest komunikat o błędzie i wybierany jest poprzedni prawidłowy sterownik.
-
+ Jeżeli podczas aktywnego połączenia zostanie wybrany sterownik, to połączenie zostanie przerwane, sterownik zostanie zmieniony i połączenie zostanie ponownie automatycznie uruchomione.
-
+ Pole wyboru urządzenia karty dźwiękowej
-
+ Jeśli używasz sterownika kX ASIO, upewnij się, że podłączyłeś wejścia ASIO w panelu ustawień kX DSP.
-
+ Mapowanie kanałów kart dźwiękowych
-
+ Dla każdego
-
+ kanał wejściowy/wyjściowy (kanał prawy i lewy) - mogą być wybrane różne kanały karty dźwiękowej.
-
+ Pole wyboru lewego kanału wejściowego
-
+ Pole wyboru prawego kanału wejściowego
-
+ Pole wyboru lewego kanału wyjściowego
-
+ Pole wyboru prawego kanału wyjściowego
-
+ Używaj małych buforów sieciowych
-
+ Jeśli jest włączona jest obsługa bardzo małych sieciowych pakietów audio. Bardzo małe pakiety sieciowe są rzeczywiście wykorzystywane tylko wtedy, gdy opóźnienie bufora karty dźwiękowej jest mniejsze niż
-
+ Pole wyboru Włącz Małe Bufory Sieciowe
-
+ Opóźnienie Bufora Karty Dźwiękowej
-
+ Obsługiwane są trzy wielkości buforów
-
+ Niektóre sterowniki kart dźwiękowych nie pozwalają na zmianę opóźnienia bufora z poziomu aplikacji. W tym przypadku ustawienie opóźnienia bufora jest wyłączone i musi zostać zmienione za pomocą sterownika karty dźwiękowej. W systemie Windows, naciśnij przycisk Ustawienia ASIO, aby otworzyć panel ustawień ASIO. W systemie Linux, aby zmienić rozmiar bufora użyj programu do konfiguracji serwera JACK.
-
+ Wartość bufora odchyleń jest więc kompromisem pomiędzy jakością dźwięku a całkowitym opóźnieniem.
-
+ Jeśli ustawienia opóźnienia bufora są wyłączone, sterownik audio nie może modyfikować tego ustawienia z poziomu programu. W systemie Windows naciśnij przycisk Ustawienia ASIO, aby otworzyć panel ustawień sterownika. W systemie Linux, użyj narzędzia konfiguracyjnego JACK-a do zmiany rozmiaru bufora.
-
+ Ustawienia sterownika karty dźwiękowej
-
+ Otwiera ustawienia sterownika karty dźwiękowej. Niektóre sterowniki pozwalają na zmianę ustawień bufora, a inne, jak ASIO4ALL dają możliwość wyboru urządzenia dźwiękowego dla wejścia i wyjścia. Więcej informacji na stronie jamulus.io.
-
+ Otwiera ustawienia sterownika. Wskazówka:
-
+ aktualnie wspierane są tylko urządzenia dźwiękowe obsługujące częstotliwość próbkowania
-
+ Hz. Nie da się wybrać urządzenia/sterownika które tego nie obsługuje. Aby znaleźć więcej pomocy, zobacz stronę jamulus.io.
-
+ przycisk wyboru 128-samplowego bufora
-
+ przycisk wyboru 256-samplowego bufora
-
+ Język
-
+
-
+
-
-
-
+
+
+ Żaden
-
+ Środek
-
+ P
@@ -1203,57 +1242,56 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Przycisk ustawień ASIO
-
+ Fantazyjna
-
+ Kompaktowa
-
+ Kanały Audio
-
+ tryb ten zwiększy szybkość przesyłania danych w strumieniu. Upewnij się, że prędkość przesyłania danych nie przekracza dostępnej prędkości przesyłania połączenia internetowego.
-
+ Pole wyboru kanałów audio
-
+ Jakość Audio
-
+ Pole ustawień jakości audio
-
+ Poziom nowego klienta
-
+ Pole edycji poziomu nowego klienta
-
- Wskaźnik aktualnego stanu połączenia
+ Wskaźnik aktualnego stanu połączenia
-
+ Jeśli używany jest sterownik ASIO4ALL, należy pamiętać, że zazwyczaj wprowadza on ok. 10-30 ms dodatkowego opóźnienia dźwięku. Dlatego zaleca się używanie karty dźwiękowej z natywnym sterownikiem ASIO.
@@ -1274,7 +1312,7 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
-
+ L
@@ -1294,69 +1332,67 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Suwak lokalnego wejścia audio
-
+ Jeśli wybrane urządzenie karty dźwiękowej oferuje więcej niż jeden kanał wejściowy lub wyjściowy, widoczne są ustawienia Mapowanie Kanału Wejścia i Mapowanie Kanału Wejścia.
-
+ sample. Im mniejsze są bufory sieciowe, tym mniejsze jest opóźnienie dźwięku. Ale jednocześnie zwiększa się obciążenie sieci i prawdopodobieństwo przerw w transmisji dźwięku.
-
+ Rzeczywiste opóźnienie bufora ma wpływ na status połączenia, bieżącą prędkość wysyłania i całkowite opóźnienie. Im mniejsza wielkość bufora, tym większe prawdopodobieństwo pojawienia się czerwonej kontrolki we wskaźniku statusu (drop-out) i tym większa szybkość wysyłania danych oraz tym mniejsze jest ogólne opóźnienie.
-
+ przycisk wyboru 64-samplowego bufora
-
+ Przycisk ustawień ASIO
-
+ Własny adres serwera
-
+ Prędkość wychodzącego strumienia audio zależy od ustawionej kompresji i rozmiaru ramki (mono/stereo). Upewnij się, że ta prędkość nie jest większa niż wyjściowa prędkość połączenia internetowego (można to sprawdzić np. przez speedtest.net).
-
- Jeśli ta dioda zmieni kolor na czerwony, może być utrudnione używanie
+ Jeśli ta dioda zmieni kolor na czerwony, może być utrudnione używanie
-
- .
+ .Ustawienia ASIO
-
-
+
+ Mono
-
+ Mono-in/Stereo-out
-
-
-
+
+
+ Stereo
@@ -1381,22 +1417,22 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Jeśli opcja Auto jest włączone, bufory sieciowe klienta lokalnego i zdalnego serwera są ustawione na wartość zachowawczą, aby zminimalizować prawdopodobieństwo przerwania odtwarzania dźwięku. W celu dostrojenia opóźnienia dźwięku zaleca się wyłączenie ustawienia Auto i ręczne zmniejszenie rozmiaru bufora odchyleń za pomocą suwaków do momentu osiągnięcia zadawalającego poziomu zakłóceń. Dioda będzie sygnalizować czerwoną lampką przerwanie odtwarzania dźwięku w lokalnym buforze lokalnym.
-
+ Ustawienie opóźnienia bufora jest podstawowym ustawieniem tego programu. To ustawienie ma wpływ na wiele właściwości połączenia.
-
+ 64 sample: preferowane ustawienie. Oferuje najniższe opóźnienie ale nie jest obsługiwane przez wszystkie karty dźwiękowe.
-
+ 128 sampli: powinno działać na większości z dostępnych kart dźwiękowych.
-
+ 256 sampli: używać tylko na bardzo słabych komputerach lub przy wolnych połączeniach internetowych.
@@ -1405,7 +1441,7 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Niektóre sterowniki kart dźwiękowych nie pozwalają na zmianę opóźnienia bufora z poziomu aplikacji. W tym przypadku ustawienie opóźnienia bufora jest wyłączone i musi zostać zmienione za pomocą sterownika karty dźwiękowej. W systemie Windows, naciśnij przycisk ASIO Setup, aby otworzyć panel ustawień sterownika. W systemie Linux, użyj programu do konfiguracji serwera JACK i zmiany rozmiaru bufora.
-
+ Jeżeli nie jest wybrany żaden rozmiar bufora i te ustawienia nie są dostępne, oznacza to, że sterownik używa niewspieranego rozmiaru bufora. Aplikacja będzie nadal działać z tym ustawieniem, ale jej wydajność będzie ograniczona.
@@ -1414,148 +1450,146 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Jeśli ustawienia opóźnienia bufora są wyłączone, sterownik audio nie może modyfikować tego ustawienia z poziomu programu. W systemie Windows naciśnij przycisk ASIO Setup, aby otworzyć panel ustawień sterownika. W systemie Linux, użyj narzędzia konfiguracyjnego Jack do zmiany rozmiaru bufora.
-
+ Skórka
-
+ Wybierz skórkę dla głównego okna aplikacji.
-
+ Lista wyboru skórki
-
+ Wybiera liczbę kanałów audio, które mają być używane do komunikacji między klientem a serwerem. Dostępne są trzy tryby:
-
+ i
-
+ Tryby te wykorzystują odpowiednio jeden i dwa kanały audio.
-
+ wejście mono/wyjście stereo
-
+ Sygnał audio wysyłany do serwera jest mono, ale sygnał zwrotny jest stereo. Jest to przydatne, jeśli karta dźwiękowa ma instrument na jednym kanale wejściowym i mikrofon na drugim. W tym przypadku dwa sygnały wejściowe mogą być miksowane do jednego kanału mono, ale miks serwera jest słyszalny w trybie stereo.
-
+ Włączanie
-
+ W trybie strumieniowania stereo w oknie głównym nie będzie dostępny wybór kanału audio dla efektu pogłosu, ponieważ w tym przypadku efekt jest stosowany do obu kanałów.
-
+ Im wyższa jakość dźwięku, tym większa szybkość transmisji danych strumienia audio. Upewnij się, że prędkość przesyłania danych nie przekracza dostępnej przepustowości połączenia internetowego.
-
+ To ustawienie definiuje poziom sygnału nowo podłączonego klienta w procentach. Jeśli nowy klient połączy się z aktualnym serwerem, otrzyma ten początkowy poziom sygnału, o ile żaden inny poziom z poprzedniego połączenia tego klienta nie był wcześniej zapisany.
-
+ Wzmocnienie Wejścia
-
+ Ta opcja pozwala na stopniowe zwiększenie poziomu twojego sygnału wejściowego aż do 10 (+20dB). Kiedy twój dźwięk jest zbyt cichy, najpierw spróbuj zwiększyć głośność zbliżając się do mikrofonu, ustawiając lepiej sprzęt audio lub zwiększając poziomy w ustawieniach wejścia dźwięku w swoim systemie operacyjnym. Dopiero gdy wszystko powyższe zawiedzie, ustaw to wzmocnienie tutaj. Jednak gdy twój dźwięk jest zbyt głośny, zniekształcony lub urywany, ta opcja nie pomoże. Wtedy jej nie używaj. Zniekształcenia i tak pozostaną. Zamiast tego obniż poziom sygnału wejściowego odsuwając się od mikrofonu, zmieniając ustawienia twoich urządzeń dźwiękowych lub ściszając poziomy wejścia w swoim systemie.
-
+ Kontrolka Wzmocnienia Wejścia
-
+ Należy pozostawić to puste pole, chyba że konieczne jest wprowadzenie adresu serwera innego niż domyślny.
-
+ Lista wyboru serwera zbiorczego
-
- Czas Ping Time to czas potrzebny do przejścia strumienia audio z klienta do serwera i z powrotem. Opóźnienie to jest wprowadzane przez sieć i powinno wynosić około 20-30 ms. Jeśli opóźnienie to jest większe niż około 50 ms, odległość do serwera jest zbyt duża lub połączenie internetowe nie jest wystarczające.
+ Czas Ping Time to czas potrzebny do przejścia strumienia audio z klienta do serwera i z powrotem. Opóźnienie to jest wprowadzane przez sieć i powinno wynosić około 20-30 ms. Jeśli opóźnienie to jest większe niż około 50 ms, odległość do serwera jest zbyt duża lub połączenie internetowe nie jest wystarczające.
-
- Całkowite opóźnienie jest obliczane na podstawie bieżącego czasu ping i opóźnienia wprowadzonego przez bieżące ustawienia bufora.
+ Całkowite opóźnienie jest obliczane na podstawie bieżącego czasu ping i opóźnienia wprowadzonego przez bieżące ustawienia bufora.
-
+ Liczba rzędów panelu miksera
-
+ Dostosuj liczbę rzędów w panelu miksera.
-
+ Pole wyboru liczby rzędów panelu miksera
-
+ Ochrona przed sprzęganiem
-
+ Wykrywaj sprzężenia akustyczne między miktofonem a głośnikami.
-
+ Pole wyboru wykrywania sprzężeń
-
+ Ustawienia urządzeń ASIO
-
+ Niska
-
-
+
+ Standardowa
-
+ Wysoka
@@ -1612,78 +1646,78 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Domyślny
-
+ preferowany
-
+ Profil muzyka
-
+ Wpisz swoje imię lub przezwisko, żeby inni muzycy, z którymi chesz grać wiedzieli kim jesteś. Możesz także dodać ikinę instrumentu na którym grasz oraz flagę kraju i miasto, z którego pochodzisz, a także poziom umiejętności.
-
+ Podane tutaj informacje pojawią się przy twoim suwaku na mikserze w czasie połączenia z serwerem Jamulus-a. Taka etykieta pokaże się także u każdego uczestnika podłączonego do tego samego serwera.
-
+ Pole edycji nazwy lub pseudonimu
-
+ Przycisk wyboru instrumentu
-
+ Przycisk wyboru flagi
-
+ Pole edycji miasta
-
+ Lista wyboru poziomu umiejętności
-
+ Początkujący
-
+ Średniozaawansowany
-
+ Ekspert
-
-
+
+ Rozmiar:
-
+ Opóźnienie bufora
-
+ Opóźnienie bufora:
@@ -1974,7 +2008,7 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Mapowanie kanału wyjścia
-
+ Zezwalaj na małe bufory sieciowe
@@ -2054,69 +2088,63 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Ustawienia dźwięku/sieci
-
+ Bufor odchyleń
-
+ Automatyczny
-
+ Lokalny
-
+ Serwer
-
-
+
+ Rozmiar
-
+
-
-
-
-
-
-
-
+ Wzmocnienie wejścia
-
+ Ochrona przed sprzęganiem
-
+ Zastosuj
-
+ Balans wejściowy
-
+ Panorama
-
+ Środek
@@ -2135,12 +2163,11 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Jakość audio
-
- Miara
+ Miara
-
+ Ustawienia zaawansowane
@@ -2149,7 +2176,7 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Własny Adres Serwera Zbiorczego:
-
+ Poziom dołączającego się uczestnika
@@ -2164,41 +2191,36 @@ Twój kanał został wyciszony i włączono „Wycisz mnie”. Napraw przyczynę
Język
-
+ %
-
+ Własny adres serwera centralnego:
-
+ Prędkość strumienia audio
-
-
-
+ wartość
-
- Czas odpowiedzi
+ Czas odpowiedzi
-
- Opóźnienie całkowite
+ Opóźnienie całkowite
-
- Lokalny bufor odchyleń
+ Lokalny bufor odchyleń
diff --git a/src/res/translation/translation_pt_BR.ts b/src/res/translation/translation_pt_BR.ts
index d014a652b6..834cdbffc4 100644
--- a/src/res/translation/translation_pt_BR.ts
+++ b/src/res/translation/translation_pt_BR.ts
@@ -419,7 +419,7 @@
- PAN
+ BAL
@@ -510,7 +510,7 @@
- Pan
+ Bal
@@ -670,8 +670,9 @@
Clicar nesse botão altera a legenda do botão de Ligar para Desligar, ou seja, implementa uma funcionalidade de alternação para conectar e desconectar o cliente
+
- .
+ .
@@ -694,8 +695,9 @@
Seleção do canal direito para reverberação
+
- Se este indicador LED ficar vermelho, não se vai divertir muito ao usar o
+ Se este indicador LED ficar vermelho, não se vai divertir muito ao usar o
@@ -826,38 +828,53 @@
Indicador LED do estado dos buffers
-
-
+
+
+ Parâmetros do Estado da Conexão
+
+
+
+
+ A latência da conexão é o tempo necessário para o fluxo de áudio viajar do cliente para o servidor e vice-versa. Esta latência é introduzida pela rede e deve ser cerca de 20-30 ms. Se esta latência for maior que 50 ms, a distância até ao servidor é muito grande ou sua conexão à Internet não é suficiente.
+
+
+
+
+ A latência geral é calculada a partir da latência da conexão atual e do atraso introduzido pelas configurações de buffer.
+
+
+
+ C&onectar
-
+ atualização de software disponível
-
+ &Arquivo
-
+ &Ver
-
+ &Conectar a Servidor...
-
+ Meu &Perfil...
-
+ &Mensagens...
@@ -866,7 +883,7 @@
&Definições...
-
+ Console de &Análise...
@@ -875,22 +892,22 @@
Usar Duas Fileiras para &Painel do Mixer
-
+ Limpar Todas as Configurações de &Solo e Mute
-
+ Ok
-
+ S&air
-
+ &Editar
@@ -983,47 +1000,47 @@
O CPU do cliente ou servidor está em 100%.
-
+ &Carregar Configuração de Canais do Mixer...
-
+ &Salvar Configuração de Canais do Mixer...
-
+ Definiçõe&s de Áudio/Rede...
-
+ &Definições Avançadas...
-
+ S&em Ordenação de Canais
-
+ Ordenar os Canais por &Nome
-
+ Ordenar os Canais por &Instrumento
-
+ Ordenar os Canais por &Grupo
-
+ Ordenar os Canais por &Cidade
@@ -1032,58 +1049,58 @@
&Limpar Todos Ajustes de Solo Armazenados
-
+ Todos os Faders para Nível de Novo C&liente
-
+ Auto-Ajuste todos &Faders
-
+ Servidor de Diretório
-
-
+
+ Selecione Arquivo de Configuraçao de Canal
-
+ usuário
-
+ usuários
-
+ Conectar
-
+ Definições
-
+ Mensagens
-
+ Ativar detecção de microfonia
-
+
@@ -1092,12 +1109,12 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de microfonia primeiro e depois reative seu som.
-
+ Sua placa de som não está funcionando corretamente. Por favor abra a janela de ajustes e verifique a seleção do dispositivo e as configurações de driver.
-
+ Opted by Desligar instead of Desconectar to keep same keyboard shortcutDesl&igar
@@ -1106,47 +1123,62 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
CClientDlgBase
-
+ Latência
-
- Buffers
+ Buffers
-
+ Entrada
-
+ L
-
+ R
-
+
+
+ Jitter
+
+
+
+
+ Ping
+
+
+
+
+
+ ms
+
+
+ Silenciar-&me
-
+ Definiçõe&s
-
+ Me&nsagens
-
+ C&onectar
@@ -1159,32 +1191,32 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Centro
-
+ Reverb
-
+ Esquerdo
-
+ Direito
-
+ SILENCIADO (As pessoas não te ouvirão)
-
+ Configure seu áudio, conecte-se a um servidor e comece a tocar!
-
+ Verificação de atualização
@@ -1233,180 +1265,179 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Interruptor do jitter buffer automático
-
- Indicador LED de estado do jitter buffer
+ Indicador LED de estado do jitter buffer
-
+ Dispositivo de Som
-
+ O driver ASIO (placa de som) pode ser selecionado usando o
-
+ no Windows. No MacOS/Linux, não é possível seleccionar a placa de som. Se o driver ASIO selecionado não for válido, uma mensagem de erro será exibida e o driver válido anterior será selecionado.
-
+ Se o driver for selecionado durante uma sessão ativa, a conexão será interrompida, o driver será alterado e a conexão reiniciada automaticamente.
-
+ Seletor de dispositivo de som
-
+ Caso o driver ASIO4ALL seja usado, note que esse driver geralmente introduz aprox. 10-30 ms de atraso de áudio adicional. Dado isto, é recomendável usar uma placa de som com um driver ASIO nativo.
-
+ Se estiver utilizando o driver kX ASIO, certifique-se de conectar as entradas ASIO no painel de configurações do kX DSP.
-
+ Mapeamento de Canais da Placa de Som
-
+ Caso o dispositivo selecionado da placa de som ofereça mais que um canal de entrada ou saída, as configurações de Mapeamento de canais de entrada e de saída estarão visíveis.
-
+ Para cada canal de entrada/saída do
-
+ (canal esquerdo e direito), um canal real da placa de som pode ser selecionado.
-
+ Seletor de canal de entrada esquerdo
-
+ Seletor de canal de entrada direito
-
+ Seletor de canal de saída esquerdo
-
+ Seletor de canal de saída direito
-
+ Habilitar Buffers de Rede Pequenos
-
+ Se habilitado, o suporte para pacotes de áudio de rede muito pequenos é ativado. Pacotes de rede muito pequenos serão apenas realmente usados se o atraso do buffer da placa de som for menor que
-
+ amostras. Quanto menor o buffer da rede, menor a latência do áudio. Mas, ao mesmo tempo, a carga da rede e a probabilidade de interrupção do áudio também aumentam.
-
+ Caixa de ativação de buffers de rede pequenos
-
+ Atraso do Buffer da Placa de Som
-
+ Alguns drivers da placa de som não permitem que o atraso do buffer seja alterado pela aplicação. Nesse caso, a configuração de atraso do buffer estará desativada e deve ser alterada no driver da placa de som. No Windows, pressione o botão Definições de Dispositivo ASIO para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração Jack para alterar o atraso do buffer.
-
+ Se as definições de atraso do buffer estiverem desativadas, está proibido pelo driver do áudio sua modificação a partir do programa. No Windows, pressione o botão Definições de Dispositivo ASIO para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração Jack para alterar o tamanho do buffer.
-
+ Definições de driver da placa de som
-
+ Abre definições de driver para sua placa de som. Alguns drivers permitem mudanças na configuração de buffer, outros como ASIO4ALL permitem escolher entradas e saídas do seu(s) dispositivo(s). Mais informações pode ser encontrada em jamulus.io.
-
+ Abre definições do driver. Nota:
-
+ atualmente suporta apenas dispositivos com suporte à taxa de amostra de
-
+ Hz. Não será possível selecion um driver/dispositivo que não suporta. Para mais ajuda veja jamulus.io.
-
+ Botão de definições do dispositivo ASIO
-
+
- Idioma
+ Idioma
-
+
-
+ Selecione o idiomara para ser utilizado na interface do usuário.
-
+
-
+ Seletor de idioma
-
-
-
+
+
+ Nenhum
-
+ Centro
-
+ R
@@ -1419,7 +1450,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
. Esta configuração tem influência em muitas propriedades da ligação.
-
+ Três tamanhos de buffer são suportados
@@ -1452,12 +1483,12 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
ainda funcionará com essa configuração, mas com desempenho restrito.
-
+ O atraso do buffer influencia o estado da conexão, a taxa de upload atual e a latência geral. Quanto menor o tamanho do buffer, maior a probabilidade de a luz vermelha no indicador de estado (interrupções), maior a taxa de upload e menor a latência geral.
-
+ A configuração do buffer é, portanto, uma troca entre qualidade de áudio e latência geral.
@@ -1470,17 +1501,17 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
. No Windows, pressione o botão <i>Configuração do Driver</i> para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração <i>Jack</i> para alterar o atraso do buffer.
-
+ Botão de configuração de 64 amostras
-
+ Botão de configuração de 128 amostras
-
+ Botão de configuração de 256 amostras
@@ -1513,7 +1544,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Caixa de ativação para exibir níveis de canais
-
+ Canais de Áudio
@@ -1530,12 +1561,12 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
No modo de transmissão estéreo, nenhuma seleção de canal de áudio para o efeito de reverberação estará disponível na janela principal, pois o efeito é aplicado em ambos os canais.
-
+ Seletor de canais áudio
-
+ Qualidade de Áudio
@@ -1544,12 +1575,12 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Selecione a qualidade de áudio desejada. Pode ser selecionada uma qualidade de áudio baixa, normal ou alta. Quanto maior a qualidade do áudio, maior a taxa de dados do fluxo de áudio. Verifique que a taxa de transmissão não excede a largura de banda disponível da sua ligação à Internet.
-
+ Seletor de qualidade áudio
-
+ Nível de Novo Cliente
@@ -1558,12 +1589,12 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
A configuração de nível de novo cliente define, em percentagem, o nível do fader de um novo cliente ligado. Por exemplo, se um cliente novo se ligar ao servidor atual, o seu canal terá o nível inicial do fader especificado, excepto quando um diferente nível do fader de uma ligação anterior desse mesmo cliente já tenha sido definido.
-
+ Caixa de edição no nível de novo cliente
-
+ Endereço de Servidor de Diretório Personalizado
@@ -1588,9 +1619,8 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Caixa de edição do endereço de servidor central
-
- Parâmetros do Estado da Conexão
+ Parâmetros do Estado da Conexão
@@ -1605,44 +1635,42 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
A taxa de transmissão depende do tamanho do pacote de áudio e da configuração de compactação de áudio. Verifique se a taxa de transmissão não é maior que a taxa disponível (verifique a taxa de upload da sua ligação à Internet usando, por exemplo, o speedtest.net).
-
- Se este indicador LED ficar vermelho, você não irá divertir-se muito ao usar o
+ Se este indicador LED ficar vermelho, você não irá divertir-se muito ao usar o
-
- .
+ .Configuração ASIO
-
-
+
+ Mono
-
+ vai aumentar a quantidade de dados da transmissão. Verifique se a taxa de upload não ultrapassa a velocidade de upload disponível da sua conexão à Internet.
-
+ A taxa de transmissão do áudio depende do tamanho do pacote de áudio e da configuração de compactação de áudio. Verifique se a taxa de transmissão não é maior que a taxa disponível (verifique a taxa de upload da sua conexão à Internet usando, por exemplo, o speedtest.net).
-
+ Entrada Mono/Saída Estéreo
-
-
-
+
+
+ Estéreo
@@ -1663,7 +1691,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
-
+ L
@@ -1703,22 +1731,22 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Caso a configuração automática do jitter buffer estiver ativada, os buffers de rede do cliente local e do servidor remoto são configurados com um valor conservador para minimizar a probabilidade de perda de áudio. Para ajustar o atraso/latência do áudio, é recomendável desativar a funcionalidade de configuração automática e diminuir o tamanho do jitter buffer manualmente usando os controles deslizantes até que a quantidade de perdas de áudio lhe sejam pessoalmente aceitáveis. O indicador LED representará as interrupções de áudio do jitter buffer local através de uma luz vermelha.
-
+ A configuração do atraso do buffer (buffer delay) é uma configuração fundamental da aplicação. Esta configuração tem influência em muitas propriedades da conexão.
-
+ 64 amostras: Configuração preferida. Fornece menor latência, mas não funciona com todas as placas de som.
-
+ 128 amostras: Deve funcionar na maioria das placas de som disponíveis.
-
+ 256 amostras: Deve apenas ser usada se tiver um computador muito lento ou uma ligação lenta à Internet.
@@ -1727,7 +1755,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Alguns drivers da placa de som não permitem que o atraso do buffer seja alterado pela aplicação. Nesse caso, a configuração de atraso do buffer estará desativada e deve ser alterada no driver da placa de som. No Windows, pressione o botão Configuração do Driver para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração Jack para alterar o atraso do buffer.
-
+ Se nenhum atraso do buffer estiver selecionado e todas as configurações estiverem desativadas, um atraso do buffer não suportado será usado pelo driver. A aplicação ainda funcionará com essa configuração, mas com desempenho restrito.
@@ -1736,160 +1764,158 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Se as configurações de atraso do buffer estiverem desativadas, é porque o driver de áudio proibe modificar essa configuração a partir da aplicação. No Windows, pressione o botão Configuração do Driver para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração Jack para alterar o atraso do buffer.
-
+ Aparência
-
+
- Selecione a aparência para utilizada na janela principal.
+ Selecione a aparência para ser utilizada na janela principal.
-
+ Seletor de aparência
-
+ Seleciona o número de canais de áudio a serem usados para a comunicação entre cliente e servidor. Existem três modos disponíveis:
-
+ e
-
+ Estes modos usam um e dois canais de áudio, respectivamente.
-
+ Entrada Mono/Saída Estéreo
-
+ O sinal de áudio enviado ao servidor é mono, mas o sinal de retorno é estéreo. Isso é útil quando a placa de som coloca o instrumento e o microfone em canais diferentes. Nesse caso, os dois sinais de entrada podem ser misturados num canal mono, mas a mistura do servidor pode ser ouvida em estéreo.
-
+ Habilitando o modo
-
+ No modo de transmissão estéreo, nenhuma seleção de canal de áudio para o efeito de reverberação estará disponível na janela principal, pois o efeito é aplicado em ambos os canais.
-
+ Quanto maior a qualidade de áudio, maior a quantidade de dados da transmissão. Verifique se a taxa de upload não ultrapassa a velocidade de upload disponível da sua conexão à Internet.
-
+ Esta opção define o nível do fader de um cliente novo, em percentagem. Se um cliente novo conecta-se ao mesmo servidor, este irá ter o nível do fader específicado, exceto se já definiu o nível do fader desse cliente a partir de uma conexão anterior que tenha sido guardada.
-
+ Still thinking between "Impulso" or "Aumento"Impulso de Entrada
-
+ Esta configuração permite que você aumente o nível do seu sinal de entrada em fatores de até 10 (+ 20dB). Se o seu som estiver muito baixo, primeiro tente aumentar o nível aproximando-se do microfone, ajustando seu equipamento de som ou aumentando os níveis de entrada nas configurações do sistema operacional. Somente se isso falhar, defina um fator aqui. Se o seu som estiver muito alto, distorcido e cortado, esta opção não ajudará. Não use isso. A distorção ainda estará lá. Em vez disso, diminua o nível de entrada ficando mais longe do microfone, ajustando o equipamento de som ou diminuindo as configurações de entrada do sistema operacional.
-
+ Seletor do Impulso de Entrada
-
+ Deixe este campo em branco exceto se necessitar de introduzir um endereço alternativo de um servidor de diretório.
-
+ Seletor do endereço do servidor de diretório
-
- A latência da conexão é o tempo necessário para o fluxo de áudio viajar do cliente para o servidor e vice-versa. Esta latência é introduzida pela rede e deve ser cerca de 20-30 ms. Se esta latência for maior que 50 ms, a distância até ao servidor é muito grande ou sua conexão à Internet não é suficiente.
+ A latência da conexão é o tempo necessário para o fluxo de áudio viajar do cliente para o servidor e vice-versa. Esta latência é introduzida pela rede e deve ser cerca de 20-30 ms. Se esta latência for maior que 50 ms, a distância até ao servidor é muito grande ou sua conexão à Internet não é suficiente.
-
- A latência geral é calculada a partir da latência da conexão atual e do atraso introduzido pelas configurações de buffer.
+ A latência geral é calculada a partir da latência da conexão atual e do atraso introduzido pelas configurações de buffer.
-
+ Número de Linhas do Painel do Mixer
-
+ Ajusta o número de linhas usadas para organizar o painel do mixer.
-
+ Spinner Número de Linhas do Painel do Mixer
-
+ Microfonia ou realimentação? TBDProteção de Microfonia
-
+ Permite a proteção de microfonia detectar realimentação acústica entre microfone e falantes.
-
+ Caixa de seleção Proteção de Microfonia
-
+ Definições de Dispositivo ASIO
-
+ Baixa
-
-
+
+ Normal
-
+ Alta
-
+ Sofisticada
-
+ Compacta
@@ -1958,78 +1984,78 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Servidor Padrão (America do Norte)
-
+ preferido
-
+ Perfil do músico
-
+ Escreva o seu nome ou um apelido aqui para que os outros músicos com quem quer tocar saibam quem você é. Além disso, pode também definir uma imagem do instrumento que toca e uma bandeira do país onde vive. A cidade onde vive e o nível de habilidade com o seu instrumento também podem ser adicionados.
-
+ O que definir aqui aparecerá abaixo do seu fader no mixer quando estiver conectado a um servidor Jamulus. Esta etiqueta também será exibida em cada cliente que estiver conectado ao mesmo servidor.
-
+ Caixa de edição do nome ou apelido
-
+ Botão da imagem do instrumento
-
+ Botão da bandeira do país
-
+ Caixa de edição da cidade
-
+ Seletor do nível de habilidade
-
+ Principiante
-
+ Intermediário
-
+ Avançado
-
-
+
+ Tamanho:
-
+ Atraso do buffer
-
+ Atraso do buffer:
@@ -2320,7 +2346,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Mapeamento do Canal de Saída
-
+ Habilitar Buffers de Rede Pequenos
@@ -2400,69 +2426,63 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Configuração de Áudio/Rede
-
+ Jitter Buffer
-
+ Auto
-
+ Local
-
+ Servidor
-
-
+
+ Tamanho
-
+
-
+ kbps
-
-
-
-
-
-
-
+ Impulso de Entrada
-
+ Proteção de Microfonia
-
+ Ativar
-
+ Equilíbrio de Entrada
-
+
- Pan
+ Bal
-
+ Centro
@@ -2481,12 +2501,11 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Qualidade de Áudio
-
- Medições
+ Medições
-
+ Configuração Avançada
@@ -2495,7 +2514,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Endereço do Servidor de Diretório Personalizado:
-
+ Nível de Novo Cliente
@@ -2510,14 +2529,13 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Idioma
-
+ %
-
- Jitter buffer local
+ Jitter buffer local
@@ -2528,7 +2546,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Mostrar Níveis de Canais
-
+ Endereço do Servidor de Diretório Personalizado:
@@ -2537,26 +2555,22 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
Endereço do Servidor Central:
-
+ Taxa de Transmissão de Áudio
-
-
-
+ val
-
- Latência da Ligação
+ Latência da Ligação
-
- Latência Geral
+ Latência Geral
@@ -2760,12 +2774,12 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
- &Sobre o Jamulus...
+ &Sobre o Jamulus...
- Sobre o &Qt...
+ Sobre o &Qt...
@@ -2774,7 +2788,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
- Sobre o Qt
+ Sobre o Qt
@@ -3689,7 +3703,7 @@ Silenciamos seu canal e ativamos 'Silenciar-me'. Resolva o problema de
- Lista
+ Lista
diff --git a/src/res/translation/translation_pt_PT.ts b/src/res/translation/translation_pt_PT.ts
index 979a79fbe1..d55781fd19 100644
--- a/src/res/translation/translation_pt_PT.ts
+++ b/src/res/translation/translation_pt_PT.ts
@@ -667,8 +667,9 @@
Clicar nesse botão altera a legenda do botão de Ligar para Desligar, ou seja, implementa uma funcionalidade de alternação para conectar e desconectar o cliente
+
- .
+ .
@@ -691,8 +692,9 @@
Seleção do canal direito para reverberação
+
- Se este indicador LED ficar vermelho, não se vai divertir muito ao usar o
+ Se este indicador LED ficar vermelho, não se vai divertir muito ao usar o
@@ -823,38 +825,38 @@
Indicador LED do estado dos buffers
-
-
+
+ &Ligar
-
+ actualização de software disponível
-
+ &Ficheiro
-
+ &Ver
-
+ &Ligar a Servidor...
-
+ Meu &Perfil...
-
+ &Mensagens...
@@ -863,7 +865,7 @@
&Definições...
-
+ Consola de &Análise...
@@ -872,22 +874,22 @@
&Usar Painel de Mistura de Duas Linhas
-
+ Limpar &Todas as Configurações de Solo e Mudo
-
+ Ok
-
+ &Sair
-
+ &Editar
@@ -980,103 +982,118 @@
O CPU do cliente ou servidor está a 100%.
-
+
+
+ Parâmetros do Estado da Ligação
+
+
+
+
+ A latência da ligação é o tempo necessário para o fluxo de áudio viajar do cliente para o servidor e vice-versa. Esta latência é introduzida pela rede e deve ser cerca de 20-30 ms. Se esta latência for maior que 50 ms, a distância até ao servidor é muito grande ou sua ligação à Internet não é suficiente.
+
+
+
+
+ A latência geral é calculada a partir da latência da ligação atual e do atraso introduzido pelas configurações do buffer.
+
+
+ A&brir configuração da mistura...
-
+ Salvar &configuração da mistura...
-
+ Definições de Audio/&Rede...
-
+ &Definições Avançadas...
-
+ Nã&o Ordenar Canais
-
+ Ordenar Canais por &Nome
-
+ Ordenar Canais por &Instrumento
-
+ Ordenar Canais por &Grupo
-
+ Ordenar Canais por &Cidade
-
+ Definir Todos os Canais para Níve&l de Novo Cliente
-
+ Ajustar Auto. todos os &Faders
-
+ Servidor de Diretório
-
-
+
+ Selecione o ficheiro de configuração da mistura
-
+ utilizador
-
+ utilizadores
-
+ Ligar
-
+ Definições
-
+ Mensagens
-
+ Activar detecção de feedback
-
+
@@ -1085,12 +1102,12 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
O seu canal foi silenciado e foi activada a função 'Silenciar-me'. Por favor resolva o problema de feedback antes de continuar.
-
+ A sua placa de som não está a funcionar correctamente. Abra a janela das definições e verifique a selecção do dispositivo e as configurações do driver.
-
+ Desl&igar
@@ -1098,47 +1115,62 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
CClientDlgBase
-
+ Latência
-
- Buffers
+ Buffers
-
+ Entrada
-
+ L
-
+ R
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Silenciar-&me
-
+ Definiçõe&s
-
+ Me&nsagens
-
+ &Ligar
@@ -1151,32 +1183,32 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Centro
-
+ Reverb
-
+ Esquerdo
-
+ Direito
-
+ MUDO (Outras pessoas não o vão ouvir)
-
+ Configure o seu áudio, ligue-se a um servidor e comece a tocar!
-
+ Verificação de actualização
@@ -1225,180 +1257,179 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Interruptor do jitter buffer automático
-
- Indicador LED de estado do jitter buffer
+ Indicador LED de estado do jitter buffer
-
+ Dispositivo da Placa de Som
-
+ O driver ASIO (placa de som) pode ser selecionado usando o
-
+ no Windows. No MacOS/Linux, não é possível seleccionar a placa de som. Se o driver ASIO selecionado não for válido, uma mensagem de erro será exibida e o driver válido anterior será selecionado.
-
+ Se o driver for selecionado durante uma ligação ativa, a ligação será interrompida, o driver será alterado e a ligação reiniciada automaticamente.
-
+ Seletor de dispositivo da placa de som
-
+ Caso o driver ASIO4ALL seja usado, note que esse driver geralmente introduz aprox. 10-30 ms de atraso de áudio adicional. Dado isto, é recomendável usar uma placa de som com um driver ASIO nativo.
-
+ Se estiver a usar o driver kX ASIO, certifique-se de ligar as entradas ASIO no painel de configurações do kX DSP.
-
+ Mapeamento de Canais da Placa de Som
-
+ Caso o dispositivo selecionado da placa de som ofereça mais que um canal de entrada ou saída, as configurações de Mapeamento de canais de entrada e de saída estarão visíveis.
-
+ Para cada canal de entrada/saída do
-
+ (canal esquerdo e direito), um canal real da placa de som pode ser selecionado.
-
+ Seletor de canal de entrada esquerdo
-
+ Seletor de canal de entrada direito
-
+ Seletor de canal de saída esquerdo
-
+ Seletor de canal de saída direito
-
+ Activar Buffers de Rede Pequenos
-
+ Se ativado, o suporte para pacotes de áudio de rede muito pequenos é ativado. Pacotes de rede muito pequenos serão apenas realmente usados se o atraso do buffer da placa de som for menor que
-
+ amostras. Quanto menor o buffer da rede, menor a latência do áudio. Mas, ao mesmo tempo, a carga da rede e a probabilidade de interrupção do áudio também aumentam.
-
+ Caixa de activação de buffers de rede pequenos
-
+ Atraso do Buffer da Placa de Som
-
+ Alguns drivers da placa de som não permitem que o atraso do buffer seja definido a partir da aplicação. Nesse case, a configuração de atraso do buffer é desabilitada e terá que ser alterada usando o driver da placa de som. No Windows, pressione o botão Definições do Dispositivo ASIO para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração Jack para alterar o tamanho do buffer.
-
+ Se as configurações de atraso do buffer estiverem desactivadas, o driver de áudio não permite essa configuração através da aplicação. No Windows, pressione o botão Definições do Dispositivo ASIO para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração Jack para alterar o tamanho do buffer.
-
+ Definições do driver da placa de som
-
+ Isto abre as configurações do driver da sua placa de som. Alguns drivers permitem que altere as configurações do buffer, outros como o ASIO4ALL permitem que escolha a entrada ou saída do(s) seu(s) dispositivo(s). Mais informações podem ser encontradas em jamulus.io.
-
+ Abre as configurações do driver. Nota:
-
+ de momento apenas suporta dispositivos que suportem uma taxa de amostragem de
-
+ Hz. Não poderá seleccionar um driver/dispositivo que não suporte. Para obter ajuda, visite jamulus.io.
-
+ Botão das Definições do Dispositivo ASIO
-
+ Linguagem
-
+
-
+
-
-
-
+
+
+ Nenhum
-
+ Centro
-
+ R
@@ -1411,7 +1442,7 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
. Esta configuração tem influência em muitas propriedades da ligação.
-
+ Três tamanhos de buffer são suportados
@@ -1444,12 +1475,12 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
ainda funcionará com essa configuração, mas com desempenho restrito.
-
+ O atraso do buffer influencia o estado da ligação, a taxa de upload atual e a latência geral. Quanto menor o atraso do buffer, maior a probabilidade de a luz vermelha no indicador de estado (interrupções), maior a taxa de upload e menor a latência geral.
-
+ A configuração do buffer é, portanto, uma troca entre qualidade de áudio e latência geral.
@@ -1462,17 +1493,17 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
. No Windows, pressione o botão <i>Configuração do Driver</i> para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração <i>Jack</i> para alterar o atraso do buffer.
-
+ Botão de configuração de 64 amostras
-
+ Botão de configuração de 128 amostras
-
+ Botão de configuração de 256 amostras
@@ -1505,7 +1536,7 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Caixa de activação para exibir níveis de canais
-
+ Canais de Áudio
@@ -1522,12 +1553,12 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
No modo de transmissão estéreo, nenhuma seleção de canal de áudio para o efeito de reverberação estará disponível na janela principal, pois o efeito é aplicado em ambos os canais.
-
+ Seletor de canais áudio
-
+ Qualidade de Áudio
@@ -1536,12 +1567,12 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Selecione a qualidade de áudio desejada. Pode ser selecionada uma qualidade de áudio baixa, normal ou alta. Quanto maior a qualidade do áudio, maior a taxa de dados do fluxo de áudio. Verifique que a taxa de transmissão não excede a largura de banda disponível da sua ligação à Internet.
-
+ Seletor de qualidade áudio
-
+ Nível de Novo Cliente
@@ -1550,12 +1581,12 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
A configuração de nível de novo cliente define, em percentagem, o nível do fader de um novo cliente ligado. Por exemplo, se um cliente novo se ligar ao servidor atual, o seu canal terá o nível inicial do fader especificado, excepto quando um diferente nível do fader de uma ligação anterior desse mesmo cliente já tenha sido definido.
-
+ Caixa de edição no nível de novo cliente
-
+ Endereço do Servidor de Diretório Personalizado
@@ -1580,9 +1611,8 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Caixa de edição do endereço do servidor central
-
- Parâmetros do Estado da Ligação
+ Parâmetros do Estado da Ligação
@@ -1597,44 +1627,42 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
A taxa de transmissão depende do tamanho do pacote de áudio e da configuração de compactação de áudio. Verifique se a taxa de transmissão não é maior que a taxa disponível (verifique a taxa de upload da sua ligação à Internet usando, por exemplo, o speedtest.net).
-
- Se este indicador LED ficar vermelho, não se irá divertir muito ao usar o
+ Se este indicador LED ficar vermelho, não se irá divertir muito ao usar o
-
- .
+ .Configuração ASIO
-
-
+
+ Mono
-
+ vai aumentar a quantidade de dados da transmissão. Verifique se a taxa de upload não ultrapassa a velocidade de upload disponível da sua ligação à Internet.
-
+ A taxa de transmissão do áudio depende do tamanho do pacote de áudio e da configuração da compactação de áudio. Verifique se a taxa de transmissão não é maior que a sua taxa de upload disponível (verifique isto com um serviço como o speedtest.net).
-
+ Entrada Mono/Saída Estéreo
-
-
-
+
+
+ Estéreo
@@ -1655,7 +1683,7 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
-
+ L
@@ -1695,22 +1723,22 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Caso a configuração automática do jitter buffer estiver ativada, os buffers de rede do cliente local e do servidor remoto são configurados com um valor conservador para minimizar a probabilidade de perda de áudio. Para ajustar o atraso/latência do áudio, é recomendável desativar a funcionalidade de configuração automática e diminuir o tamanho do jitter buffer manualmente usando os controles deslizantes até que a quantidade de perdas de áudio lhe sejam pessoalmente aceitáveis. O indicador LED representará as interrupções de áudio do jitter buffer local através de uma luz vermelha.
-
+ A configuração do atraso do buffer (buffer delay) é uma configuração fundamental da aplicação. Esta configuração tem influência em muitas propriedades da ligação.
-
+ 64 amostras: Cnfiguração preferida. Fornece menor latência, mas não funciona com todas as placas de som.
-
+ 128 amostras: Deve funcionar na maioria das placas de som disponíveis.
-
+ 256 amostras: Deve apenas ser usada se tiver um computador muito lento ou uma ligação lenta à Internet.
@@ -1719,7 +1747,7 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Alguns drivers da placa de som não permitem que o atraso do buffer seja alterado pela aplicação. Nesse caso, a configuração de atraso do buffer estará desativada e deve ser alterada no driver da placa de som. No Windows, pressione o botão Configuração do Driver para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração Jack para alterar o atraso do buffer.
-
+ Se nenhum atraso do buffer estiver selecionado e todas as configurações estiverem desativadas, um atraso do buffer não suportado será usado pelo driver. A aplicação ainda funcionará com essa configuração, mas com desempenho restrito.
@@ -1728,158 +1756,156 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Se as configurações de atraso do buffer estiverem desativadas, é porque o driver de áudio proibe modificar essa configuração a partir da aplicação. No Windows, pressione o botão Configuração do Driver para abrir o painel de configurações do driver. No Linux, use a ferramenta de configuração Jack para alterar o atraso do buffer.
-
+ Tema
-
+ Selecione o tema a ser usado na janela principal.
-
+ Caixa de selecção do tema
-
+ Selecione o número de canais de áudio a serem usados para a comunicação entre cliente e servidor. Existem três modos disponíveis:
-
+ e
-
+ Estes modos usam um e dois canais de áudio, respectivamente.
-
+ Entrada Mono/Saída Estéreo
-
+ O sinal de áudio enviado ao servidor é mono, mas o sinal de retorno é estéreo. Isso é útil quando a placa de som coloca o instrumento e o microfone em canais diferentes. Nesse caso, os dois sinais de entrada podem ser misturados num canal mono, mas a mistura do servidor pode ser ouvida em estéreo.
-
+ Activar o modo
-
+ No modo de transmissão estéreo, nenhuma seleção de canal de áudio para o efeito de reverberação estará disponível na janela principal, pois o efeito é aplicado em ambos os canais.
-
+ Quanto maior a qualidade de áudio, maior a quantidade de dados da transmissão. Verifique se a taxa de upload não ultrapassa a velocidade de upload disponível da sua ligação à Internet.
-
+ Esta opção define o nível do fader de um cliente novo, em percentagem. Se um cliente novo se liga ao mesmo servidor, este irá ter o nível do fader específicado, excepto se já definiu o nível do fader desse cliente previamente.
-
+ Ampliação de Sinal de Entrada
-
+ Esta definição permite aumentar o nível de sinal de entrada até um factor de 10 (+20dB). Se o seu som está muito baixo, tente primeiro aumentar o nível posicionando-se mais perto do microfone, ajustando o seu equipamento de áudio ou aumentando o volume nas definições do seu sistema operativo. Apenas se tudo isto falhar deverá tentar esta opção. Se o seu som estiver demasiado alto, distorcido ou a clipar, esta opção não irá ajudar. A distorção irá permanecer. Em vez disso, diminua o volume do sinal de entrada afastando-se do microfone, ajustando o seu equipamento de som ou baixando o volume nas definições do seu sistema operativo.
-
+ Caixa de selecção da Ampliação de Sinal de Entrada
-
+ Deixe este campo em branco excepto se necessitar de introduzir um endereço alternativo de um servidor de diretório.
-
+ Caixa de Selecção do Servidor de Diretório
-
- A latência da ligação é o tempo necessário para o fluxo de áudio viajar do cliente para o servidor e vice-versa. Esta latência é introduzida pela rede e deve ser cerca de 20-30 ms. Se esta latência for maior que 50 ms, a distância até ao servidor é muito grande ou sua ligação à Internet não é suficiente.
+ A latência da ligação é o tempo necessário para o fluxo de áudio viajar do cliente para o servidor e vice-versa. Esta latência é introduzida pela rede e deve ser cerca de 20-30 ms. Se esta latência for maior que 50 ms, a distância até ao servidor é muito grande ou sua ligação à Internet não é suficiente.
-
- A latência geral é calculada a partir da latência da ligação atual e do atraso introduzido pelas configurações do buffer.
+ A latência geral é calculada a partir da latência da ligação atual e do atraso introduzido pelas configurações do buffer.
-
+ Número de Linhas do Painel de Mistura
-
+ Ajusta o número de linhas utilizadas para organizar o painel de mistura.
-
+ Caixa de Selecção do Número de Linhas do Painel de Mistura
-
+ Protecção Contra Feedback
-
+ Active a protecção contra feedback para detectar feedback acústico entre o microfone e as colunas.
-
+ Caixa de Activação da Protecção Contra Feedback
-
+ Definições do Dispositivo ASIO
-
+ Baixa
-
-
+
+ Normal
-
+ Alta
-
+ Sofisticado
-
+ Compacto
@@ -1948,78 +1974,78 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Servidor Padrão (America do Norte)
-
+ preferido
-
+ Perfil do músico
-
+ Escreva o seu nome ou um pseudónimo aqui para que os outros músicos com quem quer tocar saibam quem você é. Além disso, pode também definir uma imagem do instrumento que toca e uma bandeira do país onde vive. A cidade onde vive e o nível de habilidade com o seu instrumento também podem ser adicionados.
-
+ O que definir aqui aparecerá por baixo do seu fader na secção de mistura quando estiver ligado a um servidor Esta etiqueta também será exibida em cada cliente que estiver ligado ao mesmo servidor.
-
+ Caixa de edição do nome ou pseudônimo
-
+ Botão da imagem do instrumento
-
+ Botão da bandeira do país
-
+ Caixa de edição da cidade
-
+ Caixa do nível de habilidade
-
+ Principiante
-
+ Intermediário
-
+ Avançado
-
-
+
+ Tamanho:
-
+ Atraso do buffer
-
+ Atraso do buffer:
@@ -2310,7 +2336,7 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Mapeamento do Canal de Saída
-
+ Activar Buffers de Rede Pequenos
@@ -2390,69 +2416,63 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Configuração Audio/Rede
-
+ Jitter Buffer
-
+ Auto
-
+ Local
-
+ Servidor
-
-
+
+ Tamanho
-
+
-
-
-
-
-
-
-
+ Ampliação de Sinal de Entrada
-
+ Protecção Contra Feedback
-
+ Activar
-
+ Panorâmica da Entrada
-
+ Pan
-
+ Centro
@@ -2471,12 +2491,11 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Qualidade de Áudio
-
- Medições
+ Medições
-
+ Configurações Avançadas
@@ -2485,7 +2504,7 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Servidor Central Personalizado:
-
+ Nível de Novo Cliente
@@ -2500,14 +2519,13 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Linguagem
-
+ %
-
- Jitter Buffer Local
+ Jitter Buffer Local
@@ -2518,7 +2536,7 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Mostrar Níveis de Canais
-
+ Endereço do Servidor de Diretório Personalizado:
@@ -2527,26 +2545,22 @@ O seu canal foi silenciado e foi activada a função 'Silenciar-me'. P
Endereço do Servidor Central:
-
+ Taxa de Transmissão de Áudio
-
-
-
+ val
-
- Latência da Ligação
+ Latência da Ligação
-
- Latência Geral
+ Latência Geral
diff --git a/src/res/translation/translation_sk_SK.ts b/src/res/translation/translation_sk_SK.ts
index 60d7acbb4f..bb2638211f 100644
--- a/src/res/translation/translation_sk_SK.ts
+++ b/src/res/translation/translation_sk_SK.ts
@@ -707,38 +707,63 @@
LED indikátor stavu bufferov
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ak sa dióda zmení na červenú, veľa zábavy si s touto aplikáciou
+
+
+
+
+ neužijete.
+
+
+
+ &Pripojiť
-
+ dostupná aktualizácia softvéru
-
+ &Súbor
-
+ Pohľ&ad
-
+ &Nastavenie pripojenia...
-
+ Môj &profil...
-
+ &Chat...
@@ -747,82 +772,82 @@
N&astavenia...
-
+ &Konzola analyzátora...
-
+ Netriediť &používateľov
-
+ Triediť používateľov podľa mes&ta
-
+ &Vypnúť všetky nastavenia sólo a stíšení
-
+ Nastaviť všetky prelínače na ú&roveň nového klienta
-
+ &Automaticky prispôsobiť všetky prelínače
-
+ Ok
-
+ U&končiť
-
+ &Načítať nastavenia kanálov mixéra...
-
+ &Uložiť nastavenia kanálov mixéra...
-
+ Nastavenia zvuku/&siete...
-
+ &Pokročilé nastavenia...
-
+ Úp&ravy
-
+ Triediť používateľov kanálov podľa &mena
-
+ Triediť používateľov kanálov podľa &nástroja
-
+ Triediť používateľov kanálov podľa &skupiny
@@ -839,48 +864,48 @@
P
-
+ Adresárový server
-
-
+
+ Vyberte súbor s nastavením kanálov
-
+ používateľ
-
+ používatelia
-
+ Pripojiť sa
-
+ Nastavenia
-
+ Chat
-
+ Zapnúť detekciu spätnej väzby
-
+
@@ -889,12 +914,12 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Prosím, vyriešte problém so spätnou väzbou a následne vypnite stíšenie.
-
+ Vaša zvuková karta nefunguje správne. Prosím, otvorte okno s nastaveniami a skontrolujte výber zariadenia a nastavenia ovládača.
-
+ O&dpojiť
@@ -902,47 +927,62 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
CClientDlgBase
-
+ Oneskorenie
-
- Buffery
+ Buffery
-
+ Vstup
-
+ Ľ
-
+ P
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ &Stíšiť ma
-
+ &Nastavenia
-
+ &Chat
-
+ &Pripojiť
@@ -955,32 +995,32 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Stred
-
+ Ozvena (rev)
-
+ Ľavý
-
+ Pravý
-
+ STÍŠENÉ (Nebude vás počuť)
-
+ Nastavte zvuk, pripojte sa na server a začnite jamovať!
-
+ Kontrola aktualizácií
@@ -1013,240 +1053,235 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
-
-
-
-
-
-
+ Zariadenie zvukovej karty
-
+ Ovládač (zvukovej karty) ASIO môžete vybrať použitím
-
+
-
+
-
+
-
+
-
+
-
+ Pre každý
-
+ vstupný/výstupný kanál (ľavý a pravý kanál) môžete vybrať iný kanál zvukovej karty.
-
+
-
+
-
+
-
+
-
+ Povoliť malé sieťové buffre
-
+
-
+
-
+ Oneskorenia buffera zvukovej karty
-
+ Sú podporované 3 veľkosti buffera
-
+
-
+
-
+
-
+
-
+
-
+ Otvorí nastavenia ovládača. Poznámka:
-
+
-
+
-
+
-
+
-
+ Jazyk
-
+
-
+
-
+ Zosilnenie vstupu
-
+
-
+
-
+
-
+
-
+
-
+
-
+ Ochrana pred spätnou väzbou
-
+
-
+
-
+ Efektný
-
+ Kompaktný
-
-
-
+
+
+ Nenastavené
-
+ Stred
-
+ P
@@ -1255,47 +1290,42 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Zobraziť úrovne kanálov
-
+ Zvukové kanály
-
+
-
+
-
+ Kvalita zvuku
-
+
-
+ Úroveň nového klienta
-
+
-
-
-
-
-
-
+
@@ -1316,7 +1346,7 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
-
+ L
@@ -1336,69 +1366,67 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Miestny prelínač zvukového vstupu (ľavý/pravý)
-
+
-
+
-
+
-
+
-
+
-
+ Adresa vlastného adresárového servera
-
+
-
- Ak sa dióda zmení na červenú, veľa zábavy si s touto aplikáciou
+ Ak sa dióda zmení na červenú, veľa zábavy si s touto aplikáciou
-
- neužijete.
+ neužijete.Nastavenie ASIO
-
-
+
+
-
+ Mono-dnu/Stereo-von
-
-
-
+
+
+ Stereo
@@ -1423,22 +1451,22 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
-
+ Nastavenie oneskorenia buffera je základným nastavením tohto programu. Toto nastavenie ovplyvňuje mnoho vlastností spojenia.
-
+ 64 vzoriek. Odporúčané nastavenie. Poskytuje najnižšiu latenciu, ale nefunguje pri všetkých zvukových kartách.
-
+ 128 vzoriek. Malo by fungovať pre väčšinu dostupných zvukových kariet.
-
+ 256 vzoriek: Toto nastavenie by ste mali použiť iba na veľmi pomalých počítačoch alebo pri pomalom internetovom pripojení.
@@ -1447,103 +1475,93 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Niektoré ovládače zvukových kariet nepovoľujú meniť oneskorenie buffera z prostredia aplikácie. V takom prípade je nastavenie oneskorenia buffera neaktívne a musíte ho zmeniť použitím ovládača zvukovej karty. Vo Windows kliknite na tlačidlo Nastaviť ASIO a otvoríte ovládací panel ovládača. V LInuxe použite pre zmenu veľkosti buffera konfiguračný nástroj Jack.
-
+
-
+ Vzhľad
-
+ Vyberte vzhľad, ktorý sa aplikuje na hlavné okno programu.
-
+
-
+
-
+
-
+
-
+ Mono dnu/Stereo von
-
+
-
+ Zapnutím
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
-
+ Nízka
-
-
+
+ Normálna
-
+ Vysoká
@@ -1600,78 +1618,78 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Predvolený
-
+ preferované
-
+ Profil hudobníka
-
+ Sem napíšte vaše meno alebo prezývku, aby ostatní hudobníci vedeli, s kým majú tú česť. Rovnako môžete pridať obrázok hudobného nástroja, na ktorý hráte a vlajku krajiny, v ktorej sa nachádzate. Je možné pridať aj mesto a úroveň vašej hry na hudobný nástroj.
-
+ To, čo sem napíšete sa zobrazí pri vašom prelínači na mixéri po tom, ako sa pripojíte k Jamulus serveru. Táto menovka sa rovnako zobrazí každému klientovi, ktorý sa pripojí k tomu istému serveru ako vy.
-
+
-
+ Tlačidlo s obrázkom hud. nástroja
-
+ Tlačidlo s vlajkou krajiny
-
+
-
+
-
+ Začiatočník
-
+ Pokročilý
-
+ Expert
-
-
+
+ Veľkosť:
-
+ Oneskorenie buffera
-
+ Oneskorenie buffera:
@@ -1962,7 +1980,7 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Mapovanie výstupného kanála
-
+ Povoliť malé sieťové buffre
@@ -2042,69 +2060,63 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Nastavenie zvuku/siete
-
+ Jitter Buffer
-
+ Automaticky
-
+ Lokálny
-
+ Server
-
-
+
+ Veľkosť
-
+
-
-
-
-
-
-
-
+ Zosilnenie vstupu
-
+ Ochrana pred spätnou väzbou
-
+ Zapnúť
-
+ Vyváženie vstupu
-
+ Posun
-
+ Stred
@@ -2123,12 +2135,11 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Kvalita zvuku
-
- Štatistiky
+ Štatistiky
-
+ Pokročilé nastavenia
@@ -2137,7 +2148,7 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Adresa vlastného adresárového servera:
-
+ Úroveň nového klienta
@@ -2152,45 +2163,40 @@ Stíšili sme váš kanál a aktivovali nastavenia 'Stíšiť ma'. Pro
Jazyk
-
+ %
-
- Miestny jitter buffer
+ Miestny jitter bufferZobraziť úrovne kanálov
-
+ Adresa vlastného centrálneho servera:
-
+ Rýchlosť streamovania zvuku
-
-
-
+ hodn
-
- Čas odpovede
+ Čas odpovede
-
- Celkové oneskorenie
+ Celkové oneskorenie
diff --git a/src/res/translation/translation_sv_SE.ts b/src/res/translation/translation_sv_SE.ts
index a40160c5b7..dcc58add1c 100644
--- a/src/res/translation/translation_sv_SE.ts
+++ b/src/res/translation/translation_sv_SE.ts
@@ -724,38 +724,63 @@
LED-indikator för buffertstatus
-
-
+
+
+ Parameter för aktuell anslutningsstatus
+
+
+
+
+ Ping-tiden är den tid som krävs för ljudströmmen att resa från klienten till servern och tillbaka igen. Denna fördröjning införs av nätverket och bör vara cirka 20-30 ms. Om denna fördröjning är högre än cirka 50 ms är ditt avstånd till servern för stort eller din internetanslutning är inte tillräcklig.
+
+
+
+
+ Övergripande fördröjning beräknas utifrån den aktuella Ping-tiden och den fördröjning som införts av de aktuella buffertinställningarna.
+
+
+
+
+ Om den här LED-indikatorn blir röd kommer du inte ha så kul med att använda
+
+
+
+
+ applikationen.
+
+
+
+ A&nslut
-
+ mjukvaruuppdatering tillgänglig
-
+ &Arkiv
-
+ &Visa
-
+ &Anslutningsinställningar...
-
+ Min &profil...
-
+ &Chatt...
@@ -764,17 +789,17 @@
&Inställningar...
-
+ Analys&konsol...
-
+ Ingen kanals&ortering
-
+ Sortera användarna efter S&tad
@@ -783,38 +808,38 @@
Dela upp &mixerpanelen i två rader
-
+ &Rensa alla lagrade solo och tystade inställningar
-
+ Möjligtvis annat ordval skulle vara bättre.Justera alla &mixers automatiskt
-
+ Anslut
-
+ Inställningar
-
+ Chatt
-
+ Aktivera återkopplingsdetektering
-
+
@@ -823,12 +848,12 @@ We muted your channel and activated 'Mute Myself'. Please solve the fe
Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen lös problemet med ljudåterkopplingen först och slå sedan på dittt ljud igen.
-
+ Ditt ljudkort fungerar inte korrekt. Öppna inställningar och kontrollera enhetsvalet och drivrutinsinställningarna.
-
+ Okej
@@ -837,52 +862,52 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
&Rensa alla lagrade soloinställningar
-
+ &Ställ in alla mixers till ny klientnivå
-
+ &Avsluta
-
+ &Ladda in mixerkanalinställningarna...
-
+ &Spara mixerkanalinställningarna...
-
+ Ljud och nätverks&inställningar...
-
+ A&vancerade inställningar...
-
+ &Redigera
-
+ Sortera användarna efter &Namn
-
+ Sortera användarna efter &Instrument
-
+ Sortera användarna efter &Grupp
@@ -899,23 +924,23 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
H
-
+ Katalogserver
-
-
+
+ Välj kanalinställningsfil
-
+ användare
-
+ användare
@@ -924,7 +949,7 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Ljudkortet fungerar inte som det ska. Kontrollera enhetsvalet och drivrutinsinställningarna.
-
+ Koppla &ner
@@ -932,47 +957,62 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
CClientDlgBase
-
+ Fördröjning
-
- Buffert
+ Buffert
-
+ Ingång
-
+ V
-
+ H
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tysta &mig själv
-
+ &Inställningar
-
+ &Chatt
-
+ &Koppla upp
@@ -985,32 +1025,32 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Mitten
-
+ Reverb
-
+ Vänster
-
+ Höger
-
+ Du är tystad! (andra hör inte dig)
-
+ Ställ in ditt ljud och anslut till en server. Sedan är det bara att börja jamma!
-
+ Uppdateringskontroll
@@ -1038,7 +1078,7 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
-
+ V
@@ -1103,248 +1143,247 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Auto-jitterbuffert reglage
-
- LED-indikator för jitterbufferstatus
+ LED-indikator för jitterbufferstatus
-
+ Ljudkortsenhet
-
+ ASIO-drivrutinen (ljudkort) kan väljas med
-
+ under Windows. Under MacOS/Linux är inget ljudkortsval möjligt. Om den valda ASIO-drivrutinen inte är giltig visas ett felmeddelande och den tidigare giltiga drivrutinen väljs.
-
+ Om drivrutinen väljs under en aktiv anslutning stoppas anslutningen, drivrutinen ändras och anslutningen startas automatiskt igen.
-
+ Ljudkortsenhetens kombinationsruta
-
+ Om ASIO4ALL-drivrutinen används, observera att den här drivrutinen vanligtvis introducerar ca. 10-30 ms extra ljudfördröjning. Det rekommenderas därför att använda ett ljudkort med en inbyggd ASIO-drivrutin.
-
+ Om du använder kX ASIO-drivrutinen, se till att ansluta ASIO-ingångarna på kX DSP-inställningspanelen.
-
+ Ljudkortets kanalval
-
+ Om den valda ljudkortsenheten erbjuder mer än en ingångs- eller utgångskanal är inställningarna för inmatningskanalens mappning och utmatningskanal synliga.
-
+ För varje
-
+ ingångs-/utgångskanal (vänster- och högerkanal) kan en annan faktisk ljudkortkanal väljas.
-
+ Vänster ingångskanalvalskombinationsruta
-
+ Höger ingångskanalvalskombinationsruta
-
+ Vänster utgångskanalvalskombinationsruta
-
+ Höger utgångskanalvalskombinationsruta
-
+ Aktivera liten nätverksbuffert
-
+ Om det är aktiverat aktiveras stödet för mycket små nätverksljudpaket. Mycket små nätverkspaket används faktiskt bara om ljudkortsbuffertfördröjningen är mindre än
-
+ bitars buffert. Ju mindre nätbuffertarna är, desto lägre är ljudet. Men samtidigt ökar nätverksbelastningen och sannolikheten för ljudavbrott ökar också.
-
+ Aktivera kryssrutan för små nätverksbuffertar
-
+ Ljudkortets buffertfördröjning
-
+ Inställningen för buffertfördröjning är en grundläggande inställning för denna applikation. Denna inställning påverkar många anslutningsegenskaper.
-
+ Tre buffertstorlekar stöds
-
+ 64 bitars buffert: Den rekommenderade inställningen. Den ger den lägsta latensen men fungerar inte med alla ljudkort.
-
+ 128 bitars buffert: Bör fungera för alla ljudkort.
-
+ 265 bitars buffert: Ska endast användas med långsamma datorer eller med långsam internetkoppling.
-
+ Vissa ljudkortdrivrutiner tillåter inte att buffertfördröjningen ändras inifrån programmet. I detta fall är inställningen för buffertfördröjning inaktiverad och måste ändras med hjälp av ljudkortdrivrutinen. På Windows trycker du på knappen ASIO enhetsinställningar för att öppna panelen för drivrutinsinställningar. På Linux använder du Jack-konfigurationsverktyget för att ändra buffertstorleken.
-
+ ASIO enhetsinställningarOm buffertfördröjningsinställningarna är inaktiverade är det förbjudet för ljuddrivrutinen att ändra denna inställning inifrån programvaran. På Windows trycker du på knappen ASIO enhetsinställningar för att öppna panelen för drivrutinsinställningar. På Linux använder du Jack-konfigurationsverktyget för att ändra buffertstorleken.
-
+ Ljudkortsinställningar
-
+ Detta öppnar drivrutinsinställningarna för ditt ljudkort. Vissa drivrutiner låter dig ändra buffertinställningar, andra som ASIO4ALL låter dig välja in- eller utgångar från din enhet (er). Mer information finns på jamulus.io.
-
+ Öppnardrivrutinsinställningarna. Notera:
-
+ stöder för närvarande endast enheter som stöder en samplingsfrekvens på
-
+ Hz. Du kommer inte att kunna välja en drivrutin/enhet som inte gör det. För mer hjälp se jamulus.io.
-
+ ASIO enhetsinställningsknapp
-
+ Språk
-
+
-
+
-
+ Ingångsförstärkning
-
+ Denna inställning låter dig öka din insignalnivå med faktor upp till 10 (+ 20dB). Om ditt ljud är för tyst, försök först att höja nivån genom att komma närmare mikrofonen, justera din ljudutrustning eller öka nivåerna i din drift systemets ingångsinställningar. Endast om detta misslyckas, ställ in en faktor här. Om ditt ljud är för högt, låter förvrängt och klipper, hjälper det här alternativet inte. Använd då inte det då förvrängningen kommer fortfarande att finnas där. Sänk istället din ingångsnivå genom att komma längre bort från din mikrofon, justera din ljudutrustning eller genom att minska operativsystemets ingångsinställningar.
-
+ Ingångsförstärknings knapp
-
+ Antal mixerpanelrader
-
+ Justera antalet rader som används för att ordna mixerpanelen.
-
+ Antal mixerpanelrader i rutan
-
+ Rundgångsskydd
-
+ Aktivera rundgångsskydd för att upptäcka rundgång mellan mikrofon och högtalare.
-
+ Rundgångsskyddsruta
-
+ ASIO enhetsinställningar
-
+ Mitten
-
+ H
@@ -1353,17 +1392,17 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Vissa ljudkortdrivrutiner tillåter inte buffertfördröjningen att ändras från applikationen. I detta fall avbryts inställningen för buffertfördröjning och måste ändras med ljudkortsdrivrutinen. I Windows trycker du på ASIO-inställningsknappen för att öppna drivrutinsinställningspanelen. I Linux använder du Jack-konfigurationsverktyget för att ändra buffertstorleken.
-
+ Om ingen buffertstorlek är vald och alla inställningar är inaktiverade, används en icke-stödd buffertstorlek av drivrutinen. Applikationen fungerar fortfarande med den här inställningen men med begränsad prestanda.
-
+ Den faktiska buffertfördröjningen har påverkan på anslutningsstatusen, den aktuella uppladdningshastigheten och den totala förseningen. Ju lägre buffertstorlek, desto högre är sannolikheten för rött ljus i statusindikatorn (drop outs) och desto högre uppladdningshastighet och desto lägre blir den totala fördröjningen.
-
+ Buffertinställningen är därför en avvägning mellan ljudkvalitet och total fördröjning.
@@ -1372,17 +1411,17 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Om buffertfördröjningsinställningarna är inaktiverade är det ljuddrivrutinen som begränsar och det är inte möjligt att ändra denna inställning från applikationen. I Windows trycker du på ASIO-inställningsknappen för att öppna drivrutinsinställningspanelen. I Linux använder du Jack-konfigurationsverktyget för att ändra buffertstorleken.
-
+ 64 bitars buffertknapp
-
+ 128 bitars buffertknapp
-
+ 256 bitars buffertknapp
@@ -1391,22 +1430,22 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
ASIO-inställningsknapp
-
+ Skal
-
+ Välj skal som ska användas för huvudfönstret.
-
+ Kombineringsknapp för skal
-
+ Kombinationsruta för katalogserveradress
@@ -1423,105 +1462,105 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Visa kryssrutan för visa kanalnivåer
-
+ Ljudkanaler
-
+ Väljer antalet ljudkanaler som ska användas för kommunikation mellan klient och server. Det finns tre lägen tillgängliga:
-
-
+
+ Mono
-
+ och
-
-
-
+
+
+ Stereo
-
+ Dessa lägen använder respektive en och två ljudkanaler.
-
+ Mono in/Stereo-ut
-
+ Ljudsignalen som skickas till servern är mono men retursignalen är stereo. Detta är användbart om ljudkortet har instrumentet på en ingångskanal och mikrofonen på den andra. I så fall kan de två insignalerna blandas till en monokanal men servermixen hörs i stereo.
-
+ Möjliggör
-
+ kommer att öka dataströmmen. Se till att din uppladdningshastighet inte överstiger den tillgängliga uppladdningshastigheten för din internetanslutning.
-
+ I stereo-strömningsläge kommer inget val av ljudkanal för reverb-effekten att finnas tillgängligt i huvudfönstret eftersom effekten tillämpas på båda kanalerna i detta fall.
-
+ Kombineringsknapp för ljudkanalerna
-
+ Ljudkvalitet
-
+ Ju högre ljudkvalitet, desto högre datahastighet krävs. Se till att din uppladdningshastighet inte överstiger den tillgängliga bandbredden för din internetanslutning.
-
+ Kombineringsknapp för ljudkvalitet
-
+ Ny klientnivå
-
+ Denna inställning definierar fadernivån för en nyansluten klient i procent. Om en ny klient ansluter till den aktuella servern, kommer de att få den angivna initiala fader-nivån om ingen annan fader-nivå från en tidigare anslutning av den klienten redan lagrats.
-
+ Redigeringsruta för en ny klient
-
+ Anpassad katalogserveradress
-
+ Lämna detta tomt om du inte behöver ange adressen till en annan katalogserver än standard.
@@ -1530,151 +1569,146 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Ändra centralserveradress
-
- Parameter för aktuell anslutningsstatus
+ Parameter för aktuell anslutningsstatus
-
- Ping-tiden är den tid som krävs för ljudströmmen att resa från klienten till servern och tillbaka igen. Denna fördröjning införs av nätverket och bör vara cirka 20-30 ms. Om denna fördröjning är högre än cirka 50 ms är ditt avstånd till servern för stort eller din internetanslutning är inte tillräcklig.
+ Ping-tiden är den tid som krävs för ljudströmmen att resa från klienten till servern och tillbaka igen. Denna fördröjning införs av nätverket och bör vara cirka 20-30 ms. Om denna fördröjning är högre än cirka 50 ms är ditt avstånd till servern för stort eller din internetanslutning är inte tillräcklig.
-
- Övergripande fördröjning beräknas utifrån den aktuella Ping-tiden och den fördröjning som införts av de aktuella buffertinställningarna.
+ Övergripande fördröjning beräknas utifrån den aktuella Ping-tiden och den fördröjning som införts av de aktuella buffertinställningarna.
-
+ Uppströmsfrekvensen för ljudet beror på den aktuella ljudpaketstorleken och komprimeringsinställningen. Se till att uppströmshastigheten inte är högre än din tillgängliga internetuppladdningshastighet (kolla detta med en tjänst som exempelvis speedtest.net).
-
- Om den här LED-indikatorn blir röd kommer du inte ha så kul med att använda
+ Om den här LED-indikatorn blir röd kommer du inte ha så kul med att använda
-
- applikationen.
+ applikationen.Inställningar för ASIO
-
+ Mono-in/Stereo-ut
-
+ Låg
-
-
+
+ Normal
-
+ Hög
-
+ Fancy
-
+ Kompakt
-
-
-
+
+
+ Ingen
-
+ föredraget
-
+ Musikprofil
-
+ Skriv ditt namn eller ett alias här så att de andra musikerna du vill spela med vet vem du är. Du kan också lägga till en bild av instrumentet du spelar och en flagga för det land du befinner dig i. Din stad och din färdighetsnivå som spelar ditt instrument kan också läggas till.
-
+ Det du ställer in här visas på din fader på mixerkortet när du är ansluten till en Jamulus-server. Den här taggen kommer också att visas vid varje klient som är ansluten till samma server som du.
-
+ Redigeringsruta för alias eller namn
-
+ Knapp för instrumentbild
-
+ Knapp för landsflagga
-
+ Redigeringsruta för stad
-
+ Kombinationsruta för färdighetsnivå
-
+ Nybörjare
-
+ Mellannivå
-
+ Expert
-
-
+
+ Storlek:
-
+ Buffertfördröjning
-
+ Buffertfördröjning:
@@ -2017,7 +2051,7 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Kanalval för utgång
-
+ Aktivera små nätverksbuffertar
@@ -2097,69 +2131,63 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Ljud och nätverksinställningar
-
+ Jitterbuffert
-
+ Automatiskt
-
+ Lokalt
-
+ Server
-
-
+
+ Nivå
-
+
-
-
-
-
-
-
-
+ Ingångsförstärkning
-
+ Rundgångsskydd
-
+ Aktivera
-
+ Ingångsbalans
-
+ Panorera
-
+ Mitten
@@ -2178,12 +2206,11 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Ljudkvalitet
-
- Mätningar
+ Mätningar
-
+ Avancerade inställningar
@@ -2192,7 +2219,7 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Anpassad katalogserveradress:
-
+ Ny klientnivå
@@ -2207,45 +2234,40 @@ Vi stängde av din kanal och aktiverade 'Tysta mig själv'. Vänligen
Språk
-
+ %
-
- Lokal jitterbuffert
+ Lokal jitterbuffertVisa kanalnivåer
-
+ Egen katalogserveradress:
-
+ Ljudströmshastighet
-
-
-
+ val
-
- Pingtid
+ Pingtid
-
- Total fördröjning
+ Total fördröjning
diff --git a/src/resources.qrc b/src/resources.qrc
index bbc1d6f5ad..e6acbcba85 100644
--- a/src/resources.qrc
+++ b/src/resources.qrc
@@ -45,6 +45,8 @@
res/HLEDBlackSmall.pngres/HLEDRedSmall.pngres/HLEDYellowSmall.png
+ res/IndicatorRedFancy.png
+ res/IndicatorYellowFancy.pngres/faderbackground.png
diff --git a/src/serverdlg.cpp b/src/serverdlg.cpp
index 2d71da7ab1..3388579ba6 100644
--- a/src/serverdlg.cpp
+++ b/src/serverdlg.cpp
@@ -593,8 +593,13 @@ void CServerDlg::OnClearRecordingDirClicked()
void CServerDlg::OnSysTrayActivated ( QSystemTrayIcon::ActivationReason ActReason )
{
- // on double click on the icon, show window in fore ground
+#ifdef _WIN32
+ // on single or double click on the icon, show window in foreground for windows only
+ if ( ActReason == QSystemTrayIcon::Trigger || ActReason == QSystemTrayIcon::DoubleClick )
+#else
+ // on double click on the icon, show window in foreground for all
if ( ActReason == QSystemTrayIcon::DoubleClick )
+#endif
{
ShowWindowInForeground();
}
diff --git a/src/serverdlg.h b/src/serverdlg.h
index af88a9cc5c..00606c126f 100644
--- a/src/serverdlg.h
+++ b/src/serverdlg.h
@@ -73,6 +73,7 @@ class CServerDlg : public CBaseDlg, private Ui_CServerDlgBase
{
showNormal();
raise();
+ activateWindow();
}
void ModifyAutoStartEntry ( const bool bDoAutoStart );
void UpdateRecorderStatus ( QString sessionDir );
diff --git a/src/settings.cpp b/src/settings.cpp
index 41da81b5f0..fb22ceed1d 100644
--- a/src/settings.cpp
+++ b/src/settings.cpp
@@ -798,6 +798,15 @@ if ( GetFlagIniSet ( IniXMLDocument, "server", "defcentservaddr", bValue ) )
pServer->SetEnableRecording ( !bValue );
}
}
+
+ // delay panning
+ if ( !CommandLineOptions.contains ( "--delaypan" ) )
+ {
+ if ( GetFlagIniSet ( IniXMLDocument, "server", "delaypan", bValue ) )
+ {
+ pServer->SetEnableDelayPanning ( bValue );
+ }
+ }
}
void CServerSettings::WriteSettingsToXML ( QDomDocument& IniXMLDocument )
@@ -837,4 +846,7 @@ void CServerSettings::WriteSettingsToXML ( QDomDocument& IniXMLDocument )
// norecord flag
SetFlagIniSet ( IniXMLDocument, "server", "norecord", pServer->GetDisableRecording() );
+
+ // delay panning
+ SetFlagIniSet ( IniXMLDocument, "server", "delaypan", pServer->IsDelayPanningEnabled() );
}
diff --git a/windows/deploy_windows.ps1 b/windows/deploy_windows.ps1
index efcadd0478..fd2d46f552 100644
--- a/windows/deploy_windows.ps1
+++ b/windows/deploy_windows.ps1
@@ -1,6 +1,6 @@
param(
# Replace default path with system Qt installation folder if necessary
- [string] $QtInstallPath = "C:\Qt\5.12.3",
+ [string] $QtInstallPath = "C:\Qt\5.15.2",
[string] $QtCompile32 = "msvc2019",
[string] $QtCompile64 = "msvc2019_64",
[string] $AsioSDKName = "ASIOSDK2.3.2",
@@ -190,9 +190,9 @@ Function Initialize-Build-Environment
if (-Not (Test-Path -Path $Env:QtQmakePath))
{
- Throw "The Qt binaries for Microsoft Visual C++ 2017 (msvc2017) could not be located. " + `
- "Please install Qt with support for MSVC 2017 before running this script," + `
- "then call this script with the Qt install location, for example C:\Qt\5.12.3"
+ Throw "The Qt binaries for Microsoft Visual C++ 2017 or above could not be located at $QtMsvcSpecPath. " + `
+ "Please install Qt with support for MSVC 2017 or above before running this script," + `
+ "then call this script with the Qt install location, for example C:\Qt\5.15.2"
}
# Import environment variables set by vcvarsXX.bat into current scope
diff --git a/windows/nsProcess/ConvFunc.h b/windows/nsProcess/ConvFunc.h
index 513cd16f0e..739737b084 100644
--- a/windows/nsProcess/ConvFunc.h
+++ b/windows/nsProcess/ConvFunc.h
@@ -15,27 +15,27 @@
*****************************************************************/
#ifndef _CONVFUNC_
-# define _CONVFUNC_
-
-int xatoi ( char* str );
-int xatoiW ( wchar_t* wstr );
-char* xitoa ( int number, char* str, int width );
-wchar_t* xitoaW ( int number, wchar_t* wstr, int width );
-unsigned int xatoui ( char* str );
-unsigned int xatouiW ( wchar_t* wstr );
-char* xuitoa ( unsigned int number, char* str, int width );
-wchar_t* xuitoaW ( unsigned int number, wchar_t* wstr, int width );
-__int64 xatoi64 ( char* str );
-__int64 xatoi64W ( wchar_t* wstr );
-char* xi64toa ( __int64 number, char* str, int width );
-wchar_t* xi64toaW ( __int64 number, wchar_t* wstr, int width );
-int hex2dec ( char* hex );
-int hex2decW ( wchar_t* whex );
-void dec2hex ( unsigned int dec, char* hex, BOOL lowercase, unsigned int width );
-void dec2hexW ( unsigned int dec, wchar_t* whex, BOOL lowercase, unsigned int width );
-
-void str2hex ( unsigned char* str, char* hex, BOOL lowercase, unsigned int bytes );
-void hex2str ( char* hex, char* str );
+#define _CONVFUNC_
+
+int xatoi(char *str);
+int xatoiW(wchar_t *wstr);
+char* xitoa(int number, char *str, int width);
+wchar_t* xitoaW(int number, wchar_t *wstr, int width);
+unsigned int xatoui(char *str);
+unsigned int xatouiW(wchar_t *wstr);
+char* xuitoa(unsigned int number, char *str, int width);
+wchar_t* xuitoaW(unsigned int number, wchar_t *wstr, int width);
+__int64 xatoi64(char *str);
+__int64 xatoi64W(wchar_t *wstr);
+char* xi64toa(__int64 number, char *str, int width);
+wchar_t* xi64toaW(__int64 number, wchar_t *wstr, int width);
+int hex2dec(char *hex);
+int hex2decW(wchar_t *whex);
+void dec2hex(unsigned int dec, char *hex, BOOL lowercase, unsigned int width);
+void dec2hexW(unsigned int dec, wchar_t *whex, BOOL lowercase, unsigned int width);
+
+void str2hex(unsigned char *str, char *hex, BOOL lowercase, unsigned int bytes);
+void hex2str(char *hex, char *str);
#endif
@@ -54,27 +54,27 @@ void hex2str ( char* hex, char* str );
* xatoi(" -0045:value") == -45;
********************************************************************/
#if defined xatoi || defined ALLCONVFUNC
-# define xatoi_INCLUDED
-# undef xatoi
-int xatoi ( char* str )
+#define xatoi_INCLUDED
+#undef xatoi
+int xatoi(char *str)
{
- int nNumber = 0;
- BOOL bMinus = FALSE;
-
- while ( *str == ' ' )
- ++str;
- if ( *str == '+' )
- ++str;
- else if ( *str == '-' )
- {
- bMinus = TRUE;
- ++str;
- }
- for ( ; *str != '\0' && *str >= '0' && *str <= '9'; ++str )
- nNumber = ( nNumber * 10 ) + ( *str - '0' );
- if ( bMinus == TRUE )
- nNumber = 0 - nNumber;
- return nNumber;
+ int nNumber=0;
+ BOOL bMinus=FALSE;
+
+ while (*str == ' ')
+ ++str;
+ if (*str == '+')
+ ++str;
+ else if (*str == '-')
+ {
+ bMinus=TRUE;
+ ++str;
+ }
+ for (; *str != '\0' && *str >= '0' && *str <= '9'; ++str)
+ nNumber=(nNumber * 10) + (*str - '0');
+ if (bMinus == TRUE)
+ nNumber=0 - nNumber;
+ return nNumber;
}
#endif
@@ -93,27 +93,27 @@ int xatoi ( char* str )
* xatoiW(L" -0045:value") == -45;
********************************************************************/
#if defined xatoiW || defined ALLCONVFUNC
-# define xatoiW_INCLUDED
-# undef xatoiW
-int xatoiW ( wchar_t* wstr )
+#define xatoiW_INCLUDED
+#undef xatoiW
+int xatoiW(wchar_t *wstr)
{
- int nNumber = 0;
- BOOL bMinus = FALSE;
-
- while ( *wstr == ' ' )
- ++wstr;
- if ( *wstr == '+' )
- ++wstr;
- else if ( *wstr == '-' )
- {
- bMinus = TRUE;
- ++wstr;
- }
- for ( ; *wstr != '\0' && *wstr >= '0' && *wstr <= '9'; ++wstr )
- nNumber = ( nNumber * 10 ) + ( *wstr - '0' );
- if ( bMinus == TRUE )
- nNumber = 0 - nNumber;
- return nNumber;
+ int nNumber=0;
+ BOOL bMinus=FALSE;
+
+ while (*wstr == ' ')
+ ++wstr;
+ if (*wstr == '+')
+ ++wstr;
+ else if (*wstr == '-')
+ {
+ bMinus=TRUE;
+ ++wstr;
+ }
+ for (; *wstr != '\0' && *wstr >= '0' && *wstr <= '9'; ++wstr)
+ nNumber=(nNumber * 10) + (*wstr - '0');
+ if (bMinus == TRUE)
+ nNumber=0 - nNumber;
+ return nNumber;
}
#endif
@@ -135,43 +135,42 @@ int xatoiW ( wchar_t* wstr )
* xitoa(45, szResult, 4); //szResult == "0045"
********************************************************************/
#if defined xitoa || defined ALLCONVFUNC
-# define xitoa_INCLUDED
-# undef xitoa
-char* xitoa ( int number, char* str, int width )
+#define xitoa_INCLUDED
+#undef xitoa
+char* xitoa(int number, char *str, int width)
{
- char tmp[128];
- int a = 0;
- int b = 0;
- *tmp = 0;
-
- if ( number == 0 )
- {
- str[0] = '0';
- --width;
- b = 1;
- }
- else if ( number < 0 )
- {
- str[0] = '-';
- number = 0 - number;
- --width;
- b = 1;
- }
- for ( tmp[a] = '\0'; number != 0; ++a )
- {
- tmp[a] = ( number % 10 ) + '0';
- number = number / 10;
- }
- if ( a < width )
- do
- {
- tmp[a] = '0';
- } while ( ++a < width );
- for ( --a; a >= 0; --a, ++b )
- str[b] = tmp[a];
-
- str[b] = '\0';
- return str;
+ char tmp[128];
+ int a=0;
+ int b=0;
+ *tmp = 0;
+
+ if (number == 0)
+ {
+ str[0]='0';
+ --width;
+ b=1;
+ }
+ else if (number < 0)
+ {
+ str[0]='-';
+ number=0 - number;
+ --width;
+ b=1;
+ }
+ for (tmp[a]='\0'; number != 0; ++a)
+ {
+ tmp[a]=(number % 10) + '0';
+ number=number / 10;
+ }
+ if (a < width)
+ do
+ {
+ tmp[a]='0';
+ } while (++a= 0; --a, ++b) str[b]=tmp[a];
+
+ str[b]='\0';
+ return str;
}
#endif
@@ -193,39 +192,37 @@ char* xitoa ( int number, char* str, int width )
* xitoaW(45, wszResult, 4); //wszResult == L"0045"
********************************************************************/
#if defined xitoaW || defined ALLCONVFUNC
-# define xitoaW_INCLUDED
-# undef xitoaW
-wchar_t* xitoaW ( int number, wchar_t* wstr, int width )
+#define xitoaW_INCLUDED
+#undef xitoaW
+wchar_t* xitoaW(int number, wchar_t *wstr, int width)
{
- wchar_t wtmp[128] = L"";
- int a = 0;
- int b = 0;
-
- if ( number == 0 )
- {
- wstr[0] = '0';
- --width;
- b = 1;
- }
- else if ( number < 0 )
- {
- wstr[0] = '-';
- number = 0 - number;
- --width;
- b = 1;
- }
- for ( wtmp[a] = '\0'; number != 0; ++a )
- {
- wtmp[a] = ( number % 10 ) + '0';
- number = number / 10;
- }
- for ( ; width > a; ++a )
- wtmp[a] = '0';
- for ( --a; a >= 0; --a, ++b )
- wstr[b] = wtmp[a];
-
- wstr[b] = '\0';
- return wstr;
+ wchar_t wtmp[128]=L"";
+ int a=0;
+ int b=0;
+
+ if (number == 0)
+ {
+ wstr[0]='0';
+ --width;
+ b=1;
+ }
+ else if (number < 0)
+ {
+ wstr[0]='-';
+ number=0 - number;
+ --width;
+ b=1;
+ }
+ for (wtmp[a]='\0'; number != 0; ++a)
+ {
+ wtmp[a]=(number % 10) + '0';
+ number=number / 10;
+ }
+ for (; width > a; ++a) wtmp[a]='0';
+ for (--a; a >= 0; --a, ++b) wstr[b]=wtmp[a];
+
+ wstr[b]='\0';
+ return wstr;
}
#endif
@@ -244,21 +241,21 @@ wchar_t* xitoaW ( int number, wchar_t* wstr, int width )
* xatoui(" -0045:value") == 0;
********************************************************************/
#if defined xatoui || defined ALLCONVFUNC
-# define xatoui_INCLUDED
-# undef xatoui
-unsigned int xatoui ( char* str )
+#define xatoui_INCLUDED
+#undef xatoui
+unsigned int xatoui(char *str)
{
- unsigned int nNumber = 0;
-
- while ( *str == ' ' )
- ++str;
- if ( *str == '+' )
- ++str;
- else if ( *str == '-' )
- return 0;
- for ( ; *str != '\0' && *str >= '0' && *str <= '9'; ++str )
- nNumber = ( nNumber * 10 ) + ( *str - '0' );
- return nNumber;
+ unsigned int nNumber=0;
+
+ while (*str == ' ')
+ ++str;
+ if (*str == '+')
+ ++str;
+ else if (*str == '-')
+ return 0;
+ for (; *str != '\0' && *str >= '0' && *str <= '9'; ++str)
+ nNumber=(nNumber * 10) + (*str - '0');
+ return nNumber;
}
#endif
@@ -277,21 +274,21 @@ unsigned int xatoui ( char* str )
* xatouiW(L" -0045:value") == 0;
********************************************************************/
#if defined xatouiW || defined ALLCONVFUNC
-# define xatouiW_INCLUDED
-# undef xatouiW
-unsigned int xatouiW ( wchar_t* wstr )
+#define xatouiW_INCLUDED
+#undef xatouiW
+unsigned int xatouiW(wchar_t *wstr)
{
- unsigned int nNumber = 0;
-
- while ( *wstr == ' ' )
- ++wstr;
- if ( *wstr == '+' )
- ++wstr;
- else if ( *wstr == '-' )
- return 0;
- for ( ; *wstr != '\0' && *wstr >= '0' && *wstr <= '9'; ++wstr )
- nNumber = ( nNumber * 10 ) + ( *wstr - '0' );
- return nNumber;
+ unsigned int nNumber=0;
+
+ while (*wstr == ' ')
+ ++wstr;
+ if (*wstr == '+')
+ ++wstr;
+ else if (*wstr == '-')
+ return 0;
+ for (; *wstr != '\0' && *wstr >= '0' && *wstr <= '9'; ++wstr)
+ nNumber=(nNumber * 10) + (*wstr - '0');
+ return nNumber;
}
#endif
@@ -312,32 +309,30 @@ unsigned int xatouiW ( wchar_t* wstr )
* xuitoa(45, szResult, 4); //szResult == "0045"
********************************************************************/
#if defined xuitoa || defined ALLCONVFUNC
-# define xuitoa_INCLUDED
-# undef xuitoa
-char* xuitoa ( unsigned int number, char* str, int width )
+#define xuitoa_INCLUDED
+#undef xuitoa
+char* xuitoa(unsigned int number, char *str, int width)
{
- char tmp[128] = "";
- int a = 0;
- int b = 0;
-
- if ( number == 0 )
- {
- str[0] = '0';
- --width;
- b = 1;
- }
- for ( tmp[a] = '\0'; number != 0; ++a )
- {
- tmp[a] = ( number % 10 ) + '0';
- number = number / 10;
- }
- for ( ; width > a; ++a )
- tmp[a] = '0';
- for ( --a; a >= 0; --a, ++b )
- str[b] = tmp[a];
-
- str[b] = '\0';
- return str;
+ char tmp[128]="";
+ int a=0;
+ int b=0;
+
+ if (number == 0)
+ {
+ str[0]='0';
+ --width;
+ b=1;
+ }
+ for (tmp[a]='\0'; number != 0; ++a)
+ {
+ tmp[a]=(number % 10) + '0';
+ number=number / 10;
+ }
+ for (; width > a; ++a) tmp[a]='0';
+ for (--a; a >= 0; --a, ++b) str[b]=tmp[a];
+
+ str[b]='\0';
+ return str;
}
#endif
@@ -358,32 +353,30 @@ char* xuitoa ( unsigned int number, char* str, int width )
* xuitoaW(45, wszResult, 4); //wszResult == L"0045"
********************************************************************/
#if defined xuitoaW || defined ALLCONVFUNC
-# define xuitoaW_INCLUDED
-# undef xuitoaW
-wchar_t* xuitoaW ( unsigned int number, wchar_t* wstr, int width )
+#define xuitoaW_INCLUDED
+#undef xuitoaW
+wchar_t* xuitoaW(unsigned int number, wchar_t *wstr, int width)
{
- wchar_t wtmp[128] = L"";
- int a = 0;
- int b = 0;
-
- if ( number == 0 )
- {
- wstr[0] = '0';
- --width;
- b = 1;
- }
- for ( wtmp[a] = '\0'; number != 0; ++a )
- {
- wtmp[a] = ( number % 10 ) + '0';
- number = number / 10;
- }
- for ( ; width > a; ++a )
- wtmp[a] = '0';
- for ( --a; a >= 0; --a, ++b )
- wstr[b] = wtmp[a];
-
- wstr[b] = '\0';
- return wstr;
+ wchar_t wtmp[128]=L"";
+ int a=0;
+ int b=0;
+
+ if (number == 0)
+ {
+ wstr[0]='0';
+ --width;
+ b=1;
+ }
+ for (wtmp[a]='\0'; number != 0; ++a)
+ {
+ wtmp[a]=(number % 10) + '0';
+ number=number / 10;
+ }
+ for (; width > a; ++a) wtmp[a]='0';
+ for (--a; a >= 0; --a, ++b) wstr[b]=wtmp[a];
+
+ wstr[b]='\0';
+ return wstr;
}
#endif
@@ -402,27 +395,27 @@ wchar_t* xuitoaW ( unsigned int number, wchar_t* wstr, int width )
* xatoi64(" -0045:value") == -45;
********************************************************************/
#if defined xatoi64 || defined ALLCONVFUNC
-# define xatoi64_INCLUDED
-# undef xatoi64
-__int64 xatoi64 ( char* str )
+#define xatoi64_INCLUDED
+#undef xatoi64
+__int64 xatoi64(char *str)
{
- __int64 nNumber = 0;
- BOOL bMinus = FALSE;
-
- while ( *str == ' ' )
- ++str;
- if ( *str == '+' )
- ++str;
- else if ( *str == '-' )
- {
- bMinus = TRUE;
- ++str;
- }
- for ( ; *str != '\0' && *str >= '0' && *str <= '9'; ++str )
- nNumber = ( nNumber * 10 ) + ( *str - '0' );
- if ( bMinus == TRUE )
- nNumber = 0 - nNumber;
- return nNumber;
+ __int64 nNumber=0;
+ BOOL bMinus=FALSE;
+
+ while (*str == ' ')
+ ++str;
+ if (*str == '+')
+ ++str;
+ else if (*str == '-')
+ {
+ bMinus=TRUE;
+ ++str;
+ }
+ for (; *str != '\0' && *str >= '0' && *str <= '9'; ++str)
+ nNumber=(nNumber * 10) + (*str - '0');
+ if (bMinus == TRUE)
+ nNumber=0 - nNumber;
+ return nNumber;
}
#endif
@@ -441,27 +434,27 @@ __int64 xatoi64 ( char* str )
* xatoi64W(L" -0045:value") == -45;
********************************************************************/
#if defined xatoi64W || defined ALLCONVFUNC
-# define xatoi64W_INCLUDED
-# undef xatoi64W
-__int64 xatoi64W ( wchar_t* wstr )
+#define xatoi64W_INCLUDED
+#undef xatoi64W
+__int64 xatoi64W(wchar_t *wstr)
{
- __int64 nNumber = 0;
- BOOL bMinus = FALSE;
-
- while ( *wstr == ' ' )
- ++wstr;
- if ( *wstr == '+' )
- ++wstr;
- else if ( *wstr == '-' )
- {
- bMinus = TRUE;
- ++wstr;
- }
- for ( ; *wstr != '\0' && *wstr >= '0' && *wstr <= '9'; ++wstr )
- nNumber = ( nNumber * 10 ) + ( *wstr - '0' );
- if ( bMinus == TRUE )
- nNumber = 0 - nNumber;
- return nNumber;
+ __int64 nNumber=0;
+ BOOL bMinus=FALSE;
+
+ while (*wstr == ' ')
+ ++wstr;
+ if (*wstr == '+')
+ ++wstr;
+ else if (*wstr == '-')
+ {
+ bMinus=TRUE;
+ ++wstr;
+ }
+ for (; *wstr != '\0' && *wstr >= '0' && *wstr <= '9'; ++wstr)
+ nNumber=(nNumber * 10) + (*wstr - '0');
+ if (bMinus == TRUE)
+ nNumber=0 - nNumber;
+ return nNumber;
}
#endif
@@ -483,39 +476,37 @@ __int64 xatoi64W ( wchar_t* wstr )
* xi64toa(45, szResult, 4); //szResult == "0045"
********************************************************************/
#if defined xi64toa || defined ALLCONVFUNC
-# define xi64toa_INCLUDED
-# undef xi64toa
-char* xi64toa ( __int64 number, char* str, int width )
+#define xi64toa_INCLUDED
+#undef xi64toa
+char* xi64toa(__int64 number, char *str, int width)
{
- char tmp[128] = "";
- int a = 0;
- int b = 0;
-
- if ( number == 0 )
- {
- str[0] = '0';
- --width;
- b = 1;
- }
- else if ( number < 0 )
- {
- str[0] = '-';
- number = 0 - number;
- --width;
- b = 1;
- }
- for ( tmp[a] = '\0'; number != 0; ++a )
- {
- tmp[a] = (char) ( ( number % 10 ) + '0' );
- number = number / 10;
- }
- for ( ; width > a; ++a )
- tmp[a] = '0';
- for ( --a; a >= 0; --a, ++b )
- str[b] = tmp[a];
-
- str[b] = '\0';
- return str;
+ char tmp[128]="";
+ int a=0;
+ int b=0;
+
+ if (number == 0)
+ {
+ str[0]='0';
+ --width;
+ b=1;
+ }
+ else if (number < 0)
+ {
+ str[0]='-';
+ number=0 - number;
+ --width;
+ b=1;
+ }
+ for (tmp[a]='\0'; number != 0; ++a)
+ {
+ tmp[a]=(char)((number % 10) + '0');
+ number=number / 10;
+ }
+ for (; width > a; ++a) tmp[a]='0';
+ for (--a; a >= 0; --a, ++b) str[b]=tmp[a];
+
+ str[b]='\0';
+ return str;
}
#endif
@@ -537,39 +528,37 @@ char* xi64toa ( __int64 number, char* str, int width )
* xi64toaW(45, wszResult, 4); //wszResult == L"0045"
********************************************************************/
#if defined xi64toaW || defined ALLCONVFUNC
-# define xi64toaW_INCLUDED
-# undef xi64toaW
-wchar_t* xi64toaW ( __int64 number, wchar_t* wstr, int width )
+#define xi64toaW_INCLUDED
+#undef xi64toaW
+wchar_t* xi64toaW(__int64 number, wchar_t *wstr, int width)
{
- wchar_t wtmp[128] = L"";
- int a = 0;
- int b = 0;
-
- if ( number == 0 )
- {
- wstr[0] = '0';
- --width;
- b = 1;
- }
- else if ( number < 0 )
- {
- wstr[0] = '-';
- number = 0 - number;
- --width;
- b = 1;
- }
- for ( wtmp[a] = '\0'; number != 0; ++a )
- {
- wtmp[a] = (char) ( ( number % 10 ) + '0' );
- number = number / 10;
- }
- for ( ; width > a; ++a )
- wtmp[a] = '0';
- for ( --a; a >= 0; --a, ++b )
- wstr[b] = wtmp[a];
-
- wstr[b] = '\0';
- return wstr;
+ wchar_t wtmp[128]=L"";
+ int a=0;
+ int b=0;
+
+ if (number == 0)
+ {
+ wstr[0]='0';
+ --width;
+ b=1;
+ }
+ else if (number < 0)
+ {
+ wstr[0]='-';
+ number=0 - number;
+ --width;
+ b=1;
+ }
+ for (wtmp[a]='\0'; number != 0; ++a)
+ {
+ wtmp[a]=(char)((number % 10) + '0');
+ number=number / 10;
+ }
+ for (; width > a; ++a) wtmp[a]='0';
+ for (--a; a >= 0; --a, ++b) wstr[b]=wtmp[a];
+
+ wstr[b]='\0';
+ return wstr;
}
#endif
@@ -588,30 +577,24 @@ wchar_t* xi64toaW ( __int64 number, wchar_t* wstr, int width )
* hex2dec("A1F") == 2591;
********************************************************************/
#if defined hex2dec || defined ALLCONVFUNC
-# define hex2dec_INCLUDED
-# undef hex2dec
-int hex2dec ( char* hex )
+#define hex2dec_INCLUDED
+#undef hex2dec
+int hex2dec(char *hex)
{
- int a;
- int b = 0;
-
- while ( 1 )
- {
- a = *hex++;
- if ( a >= '0' && a <= '9' )
- a -= '0';
- else if ( a >= 'a' && a <= 'f' )
- a -= 'a' - 10;
- else if ( a >= 'A' && a <= 'F' )
- a -= 'A' - 10;
- else
- return -1;
-
- if ( *hex )
- b = ( b + a ) * 16;
- else
- return ( b + a );
- }
+ int a;
+ int b=0;
+
+ while (1)
+ {
+ a=*hex++;
+ if (a >= '0' && a <= '9') a-='0';
+ else if (a >= 'a' && a <= 'f') a-='a'-10;
+ else if (a >= 'A' && a <= 'F') a-='A'-10;
+ else return -1;
+
+ if (*hex) b=(b + a) * 16;
+ else return (b + a);
+ }
}
#endif
@@ -630,30 +613,24 @@ int hex2dec ( char* hex )
* hex2decW(L"A1F") == 2591;
********************************************************************/
#if defined hex2decW || defined ALLCONVFUNC
-# define hex2decW_INCLUDED
-# undef hex2decW
-int hex2decW ( wchar_t* whex )
+#define hex2decW_INCLUDED
+#undef hex2decW
+int hex2decW(wchar_t *whex)
{
- int a;
- int b = 0;
-
- while ( 1 )
- {
- a = *whex++;
- if ( a >= '0' && a <= '9' )
- a -= '0';
- else if ( a >= 'a' && a <= 'f' )
- a -= 'a' - 10;
- else if ( a >= 'A' && a <= 'F' )
- a -= 'A' - 10;
- else
- return -1;
-
- if ( *whex )
- b = ( b + a ) * 16;
- else
- return ( b + a );
- }
+ int a;
+ int b=0;
+
+ while (1)
+ {
+ a=*whex++;
+ if (a >= '0' && a <= '9') a-='0';
+ else if (a >= 'a' && a <= 'f') a-='a'-10;
+ else if (a >= 'A' && a <= 'F') a-='A'-10;
+ else return -1;
+
+ if (*whex) b=(b + a) * 16;
+ else return (b + a);
+ }
}
#endif
@@ -674,35 +651,29 @@ int hex2decW ( wchar_t* whex )
* dec2hex(10, szResult, TRUE, 2); //szResult == "0a"
********************************************************************/
#if defined dec2hex || defined ALLCONVFUNC
-# define dec2hex_INCLUDED
-# undef dec2hex
-void dec2hex ( unsigned int dec, char* hex, BOOL lowercase, unsigned int width )
+#define dec2hex_INCLUDED
+#undef dec2hex
+void dec2hex(unsigned int dec, char *hex, BOOL lowercase, unsigned int width)
{
- unsigned int a = dec;
- unsigned int b = 0;
- unsigned int c = 0;
- char d = '1';
- if ( a == 0 )
- d = '0';
-
- while ( a )
- {
- b = a % 16;
- a = a / 16;
- if ( b < 10 )
- hex[c++] = b + '0';
- else if ( lowercase == TRUE )
- hex[c++] = b + 'a' - 10;
- else
- hex[c++] = b + 'A' - 10;
- }
- while ( width > c )
- hex[c++] = '0';
- hex[c] = '\0';
-
- if ( d == '1' )
- for ( b = 0, --c; b < c; d = hex[b], hex[b++] = hex[c], hex[c--] = d )
- ;
+ unsigned int a=dec;
+ unsigned int b=0;
+ unsigned int c=0;
+ char d='1';
+ if (a == 0) d='0';
+
+ while (a)
+ {
+ b=a % 16;
+ a=a / 16;
+ if (b < 10) hex[c++]=b + '0';
+ else if (lowercase == TRUE) hex[c++]=b + 'a' - 10;
+ else hex[c++]=b + 'A' - 10;
+ }
+ while (width > c) hex[c++]='0';
+ hex[c]='\0';
+
+ if (d == '1')
+ for (b=0, --c; b < c; d=hex[b], hex[b++]=hex[c], hex[c--]=d);
}
#endif
@@ -723,35 +694,29 @@ void dec2hex ( unsigned int dec, char* hex, BOOL lowercase, unsigned int width )
* dec2hexW(10, wszResult, TRUE, 2); //wszResult == L"0a"
********************************************************************/
#if defined dec2hexW || defined ALLCONVFUNC
-# define dec2hexW_INCLUDED
-# undef dec2hexW
-void dec2hexW ( unsigned int dec, wchar_t* whex, BOOL lowercase, unsigned int width )
+#define dec2hexW_INCLUDED
+#undef dec2hexW
+void dec2hexW(unsigned int dec, wchar_t *whex, BOOL lowercase, unsigned int width)
{
- unsigned int a = dec;
- unsigned int b = 0;
- unsigned int c = 0;
- wchar_t d = '1';
- if ( a == 0 )
- d = '0';
-
- while ( a )
- {
- b = a % 16;
- a = a / 16;
- if ( b < 10 )
- whex[c++] = b + '0';
- else if ( lowercase == TRUE )
- whex[c++] = b + 'a' - 10;
- else
- whex[c++] = b + 'A' - 10;
- }
- while ( width > c )
- whex[c++] = '0';
- whex[c] = '\0';
-
- if ( d == '1' )
- for ( b = 0, --c; b < c; d = whex[b], whex[b++] = whex[c], whex[c--] = d )
- ;
+ unsigned int a=dec;
+ unsigned int b=0;
+ unsigned int c=0;
+ wchar_t d='1';
+ if (a == 0) d='0';
+
+ while (a)
+ {
+ b=a % 16;
+ a=a / 16;
+ if (b < 10) whex[c++]=b + '0';
+ else if (lowercase == TRUE) whex[c++]=b + 'a' - 10;
+ else whex[c++]=b + 'A' - 10;
+ }
+ while (width > c) whex[c++]='0';
+ whex[c]='\0';
+
+ if (d == '1')
+ for (b=0, --c; b < c; d=whex[b], whex[b++]=whex[c], whex[c--]=d);
}
#endif
@@ -774,19 +739,19 @@ void dec2hexW ( unsigned int dec, wchar_t* whex, BOOL lowercase, unsigned int wi
* str2hex((unsigned char *)"Some Text", szResult, TRUE, lstrlen("Some Text")); //szResult == "536f6d652054657874"
********************************************************************/
#if defined str2hex || defined ALLCONVFUNCS
-# define str2hex_INCLUDED
-# undef str2hex
-void str2hex ( unsigned char* str, char* hex, BOOL lowercase, unsigned int bytes )
+#define str2hex_INCLUDED
+#undef str2hex
+void str2hex(unsigned char *str, char *hex, BOOL lowercase, unsigned int bytes)
{
- char a[16];
- unsigned int b = 0;
-
- for ( hex[0] = '\0'; b < bytes; ++b )
- {
- // wsprintf(a, "%02x", (unsigned int)str[b]);
- dec2hex ( (unsigned int) str[b], a, lowercase, 2 );
- lstrcat ( hex, a );
- }
+ char a[16];
+ unsigned int b=0;
+
+ for (hex[0]='\0'; b < bytes; ++b)
+ {
+ //wsprintf(a, "%02x", (unsigned int)str[b]);
+ dec2hex((unsigned int)str[b], a, lowercase, 2);
+ lstrcat(hex, a);
+ }
}
#endif
@@ -803,33 +768,31 @@ void str2hex ( unsigned char* str, char* hex, BOOL lowercase, unsigned int bytes
* hex2str("536f6d652054657874", szResult); //szResult == "Some Text"
********************************************************************/
#if defined hex2str || defined ALLCONVFUNCS
-# define hex2str_INCLUDED
-# undef hex2str
-void hex2str ( char* hex, char* str )
+#define hex2str_INCLUDED
+#undef hex2str
+void hex2str(char *hex, char *str)
{
- char a[4];
- int b;
+ char a[4];
+ int b;
- while ( *hex )
+ while (*hex)
+ {
+ a[0]=*hex;
+ a[1]=*++hex;
+ a[2]='\0';
+
+ if (*hex++)
{
- a[0] = *hex;
- a[1] = *++hex;
- a[2] = '\0';
-
- if ( *hex++ )
- {
- if ( ( b = hex2dec ( a ) ) > 0 )
- *str++ = b;
- else
- break;
- }
- else
- break;
- }
- *str = '\0';
+ if ((b=hex2dec(a)) > 0) *str++=b;
+ else break;
+ }
+ else break;
+ }
+ *str='\0';
}
#endif
+
/********************************************************************
* *
* Example *
diff --git a/windows/nsProcess/api.h b/windows/nsProcess/api.h
index 200881dd18..ed014b2df2 100644
--- a/windows/nsProcess/api.h
+++ b/windows/nsProcess/api.h
@@ -1,15 +1,15 @@
/*
* apih
- *
+ *
* This file is a part of NSIS.
- *
+ *
* Copyright (C) 1999-2008 Nullsoft and Contributors
- *
+ *
* Licensed under the zlib/libpng license (the "License");
* you may not use this file except in compliance with the License.
- *
+ *
* Licence details can be found in the file COPYING.
- *
+ *
* This software is provided 'as-is', without any express or implied
* warranty.
*/
@@ -21,62 +21,61 @@
// The format is 0xXXXXYYYY where X is the major version and Y is the minor version (MAKELONG(y,x))
// When doing version checks, always remember to use >=, ex: if (pX->exec_flags->plugin_api_version >= NSISPIAPIVER_1_0) {}
-#define NSISPIAPIVER_1_0 0x00010000
+#define NSISPIAPIVER_1_0 0x00010000
#define NSISPIAPIVER_CURR NSISPIAPIVER_1_0
// NSIS Plug-In Callback Messages
-enum NSPIM
+enum NSPIM
{
- NSPIM_UNLOAD, // This is the last message a plugin gets, do final cleanup
- NSPIM_GUIUNLOAD, // Called after .onGUIEnd
+ NSPIM_UNLOAD, // This is the last message a plugin gets, do final cleanup
+ NSPIM_GUIUNLOAD, // Called after .onGUIEnd
};
// Prototype for callbacks registered with extra_parameters->RegisterPluginCallback()
// Return NULL for unknown messages
// Should always be __cdecl for future expansion possibilities
-typedef UINT_PTR ( *NSISPLUGINCALLBACK ) ( enum NSPIM );
+typedef UINT_PTR (*NSISPLUGINCALLBACK)(enum NSPIM);
// extra_parameters data structures containing other interesting stuff
// but the stack, variables and HWND passed on to plug-ins.
typedef struct
{
- int autoclose;
- int all_user_var;
- int exec_error;
- int abort;
- int exec_reboot; // NSIS_SUPPORT_REBOOT
- int reboot_called; // NSIS_SUPPORT_REBOOT
- int XXX_cur_insttype; // depreacted
- int plugin_api_version; // see NSISPIAPIVER_CURR
- // used to be XXX_insttype_changed
- int silent; // NSIS_CONFIG_SILENT_SUPPORT
- int instdir_error;
- int rtl;
- int errlvl;
- int alter_reg_view;
- int status_update;
+ int autoclose;
+ int all_user_var;
+ int exec_error;
+ int abort;
+ int exec_reboot; // NSIS_SUPPORT_REBOOT
+ int reboot_called; // NSIS_SUPPORT_REBOOT
+ int XXX_cur_insttype; // depreacted
+ int plugin_api_version; // see NSISPIAPIVER_CURR
+ // used to be XXX_insttype_changed
+ int silent; // NSIS_CONFIG_SILENT_SUPPORT
+ int instdir_error;
+ int rtl;
+ int errlvl;
+ int alter_reg_view;
+ int status_update;
} exec_flags_t;
#ifndef NSISCALL
-# define NSISCALL __stdcall
+# define NSISCALL __stdcall
#endif
-typedef struct
-{
- exec_flags_t* exec_flags;
- int ( NSISCALL* ExecuteCodeSegment ) ( int, HWND );
- void ( NSISCALL* validate_filename ) ( TCHAR* );
- BOOL ( NSISCALL* RegisterPluginCallback ) ( HMODULE, NSISPLUGINCALLBACK );
+typedef struct {
+ exec_flags_t *exec_flags;
+ int (NSISCALL *ExecuteCodeSegment)(int, HWND);
+ void (NSISCALL *validate_filename)(TCHAR *);
+ BOOL (NSISCALL *RegisterPluginCallback)(HMODULE, NSISPLUGINCALLBACK);
} extra_parameters;
// Definitions for page showing plug-ins
// See Ui.c to understand better how they're used
// sent to the outer window to tell it to go to the next inner window
-#define WM_NOTIFY_OUTER_NEXT ( WM_USER + 0x8 )
+#define WM_NOTIFY_OUTER_NEXT (WM_USER+0x8)
// custom pages should send this message to let NSIS know they're ready
-#define WM_NOTIFY_CUSTOM_READY ( WM_USER + 0xd )
+#define WM_NOTIFY_CUSTOM_READY (WM_USER+0xd)
// sent as wParam with WM_NOTIFY_OUTER_NEXT when user cancels - heed its warning
#define NOTIFY_BYE_BYE 'x'
diff --git a/windows/nsProcess/nsis_tchar.h b/windows/nsProcess/nsis_tchar.h
index 9ba80d5f6d..92025ccc5e 100644
--- a/windows/nsProcess/nsis_tchar.h
+++ b/windows/nsProcess/nsis_tchar.h
@@ -1,10 +1,10 @@
/*
* nsis_tchar.h
- *
+ *
* This file is a part of NSIS.
- *
+ *
* Copyright (C) 1999-2007 Nullsoft and Contributors
- *
+ *
* This software is provided 'as-is', without any express or implied
* warranty.
*
@@ -17,198 +17,198 @@
#ifdef _UNICODE
-# ifndef _T
-# define __T( x ) L##x
-# define _T( x ) __T ( x )
-# define _TEXT( x ) __T ( x )
-# endif
+#ifndef _T
+#define __T(x) L ## x
+#define _T(x) __T(x)
+#define _TEXT(x) __T(x)
+#endif
typedef wchar_t TCHAR;
typedef wchar_t _TUCHAR;
// program
-# define _tmain wmain
-# define _tWinMain wWinMain
-# define _tenviron _wenviron
-# define __targv __wargv
+#define _tmain wmain
+#define _tWinMain wWinMain
+#define _tenviron _wenviron
+#define __targv __wargv
// printfs
-# define _ftprintf fwprintf
-# define _sntprintf _snwprintf
-# define _stprintf _swprintf
-# define _tprintf wprintf
-# define _vftprintf vfwprintf
-# define _vsntprintf _vsnwprintf
-# define _vstprintf _vswprintf
+#define _ftprintf fwprintf
+#define _sntprintf _snwprintf
+#define _stprintf _swprintf
+#define _tprintf wprintf
+#define _vftprintf vfwprintf
+#define _vsntprintf _vsnwprintf
+#define _vstprintf _vswprintf
// scanfs
-# define _tscanf wscanf
-# define _stscanf swscanf
+#define _tscanf wscanf
+#define _stscanf swscanf
// string manipulations
-# define _tcscat wcscat
-# define _tcschr wcschr
-# define _tcsclen wcslen
-# define _tcscpy wcscpy
-# define _tcsdup _wcsdup
-# define _tcslen wcslen
-# define _tcsnccpy wcsncpy
-# define _tcsncpy wcsncpy
-# define _tcsrchr wcsrchr
-# define _tcsstr wcsstr
-# define _tcstok wcstok
+#define _tcscat wcscat
+#define _tcschr wcschr
+#define _tcsclen wcslen
+#define _tcscpy wcscpy
+#define _tcsdup _wcsdup
+#define _tcslen wcslen
+#define _tcsnccpy wcsncpy
+#define _tcsncpy wcsncpy
+#define _tcsrchr wcsrchr
+#define _tcsstr wcsstr
+#define _tcstok wcstok
// string comparisons
-# define _tcscmp wcscmp
-# define _tcsicmp _wcsicmp
-# define _tcsncicmp _wcsnicmp
-# define _tcsncmp wcsncmp
-# define _tcsnicmp _wcsnicmp
+#define _tcscmp wcscmp
+#define _tcsicmp _wcsicmp
+#define _tcsncicmp _wcsnicmp
+#define _tcsncmp wcsncmp
+#define _tcsnicmp _wcsnicmp
// upper / lower
-# define _tcslwr _wcslwr
-# define _tcsupr _wcsupr
-# define _totlower towlower
-# define _totupper towupper
+#define _tcslwr _wcslwr
+#define _tcsupr _wcsupr
+#define _totlower towlower
+#define _totupper towupper
// conversions to numbers
-# define _tcstoi64 _wcstoi64
-# define _tcstol wcstol
-# define _tcstoul wcstoul
-# define _tstof _wtof
-# define _tstoi _wtoi
-# define _tstoi64 _wtoi64
-# define _ttoi _wtoi
-# define _ttoi64 _wtoi64
-# define _ttol _wtol
+#define _tcstoi64 _wcstoi64
+#define _tcstol wcstol
+#define _tcstoul wcstoul
+#define _tstof _wtof
+#define _tstoi _wtoi
+#define _tstoi64 _wtoi64
+#define _ttoi _wtoi
+#define _ttoi64 _wtoi64
+#define _ttol _wtol
// conversion from numbers to strings
-# define _itot _itow
-# define _ltot _ltow
-# define _i64tot _i64tow
-# define _ui64tot _ui64tow
+#define _itot _itow
+#define _ltot _ltow
+#define _i64tot _i64tow
+#define _ui64tot _ui64tow
// file manipulations
-# define _tfopen _wfopen
-# define _topen _wopen
-# define _tremove _wremove
-# define _tunlink _wunlink
+#define _tfopen _wfopen
+#define _topen _wopen
+#define _tremove _wremove
+#define _tunlink _wunlink
// reading and writing to i/o
-# define _fgettc fgetwc
-# define _fgetts fgetws
-# define _fputts fputws
-# define _gettchar getwchar
+#define _fgettc fgetwc
+#define _fgetts fgetws
+#define _fputts fputws
+#define _gettchar getwchar
// directory
-# define _tchdir _wchdir
+#define _tchdir _wchdir
// environment
-# define _tgetenv _wgetenv
-# define _tsystem _wsystem
+#define _tgetenv _wgetenv
+#define _tsystem _wsystem
// time
-# define _tcsftime wcsftime
+#define _tcsftime wcsftime
#else // ANSI
-# ifndef _T
-# define _T( x ) x
-# define _TEXT( x ) x
-# endif
-typedef char TCHAR;
-typedef unsigned char _TUCHAR;
+#ifndef _T
+#define _T(x) x
+#define _TEXT(x) x
+#endif
+typedef char TCHAR;
+typedef unsigned char _TUCHAR;
// program
-# define _tmain main
-# define _tWinMain WinMain
-# define _tenviron environ
-# define __targv __argv
+#define _tmain main
+#define _tWinMain WinMain
+#define _tenviron environ
+#define __targv __argv
// printfs
-# define _ftprintf fprintf
-# define _sntprintf _snprintf
-# define _stprintf sprintf
-# define _tprintf printf
-# define _vftprintf vfprintf
-# define _vsntprintf _vsnprintf
-# define _vstprintf vsprintf
+#define _ftprintf fprintf
+#define _sntprintf _snprintf
+#define _stprintf sprintf
+#define _tprintf printf
+#define _vftprintf vfprintf
+#define _vsntprintf _vsnprintf
+#define _vstprintf vsprintf
// scanfs
-# define _tscanf scanf
-# define _stscanf sscanf
+#define _tscanf scanf
+#define _stscanf sscanf
// string manipulations
-# define _tcscat strcat
-# define _tcschr strchr
-# define _tcsclen strlen
-# define _tcscnlen strnlen
-# define _tcscpy strcpy
-# define _tcsdup _strdup
-# define _tcslen strlen
-# define _tcsnccpy strncpy
-# define _tcsrchr strrchr
-# define _tcsstr strstr
-# define _tcstok strtok
+#define _tcscat strcat
+#define _tcschr strchr
+#define _tcsclen strlen
+#define _tcscnlen strnlen
+#define _tcscpy strcpy
+#define _tcsdup _strdup
+#define _tcslen strlen
+#define _tcsnccpy strncpy
+#define _tcsrchr strrchr
+#define _tcsstr strstr
+#define _tcstok strtok
// string comparisons
-# define _tcscmp strcmp
-# define _tcsicmp _stricmp
-# define _tcsncmp strncmp
-# define _tcsncicmp _strnicmp
-# define _tcsnicmp _strnicmp
+#define _tcscmp strcmp
+#define _tcsicmp _stricmp
+#define _tcsncmp strncmp
+#define _tcsncicmp _strnicmp
+#define _tcsnicmp _strnicmp
// upper / lower
-# define _tcslwr _strlwr
-# define _tcsupr _strupr
+#define _tcslwr _strlwr
+#define _tcsupr _strupr
-# define _totupper toupper
-# define _totlower tolower
+#define _totupper toupper
+#define _totlower tolower
// conversions to numbers
-# define _tcstol strtol
-# define _tcstoul strtoul
-# define _tstof atof
-# define _tstoi atoi
-# define _tstoi64 _atoi64
-# define _tstoi64 _atoi64
-# define _ttoi atoi
-# define _ttoi64 _atoi64
-# define _ttol atol
+#define _tcstol strtol
+#define _tcstoul strtoul
+#define _tstof atof
+#define _tstoi atoi
+#define _tstoi64 _atoi64
+#define _tstoi64 _atoi64
+#define _ttoi atoi
+#define _ttoi64 _atoi64
+#define _ttol atol
// conversion from numbers to strings
-# define _i64tot _i64toa
-# define _itot _itoa
-# define _ltot _ltoa
-# define _ui64tot _ui64toa
+#define _i64tot _i64toa
+#define _itot _itoa
+#define _ltot _ltoa
+#define _ui64tot _ui64toa
// file manipulations
-# define _tfopen fopen
-# define _topen _open
-# define _tremove remove
-# define _tunlink _unlink
+#define _tfopen fopen
+#define _topen _open
+#define _tremove remove
+#define _tunlink _unlink
// reading and writing to i/o
-# define _fgettc fgetc
-# define _fgetts fgets
-# define _fputts fputs
-# define _gettchar getchar
+#define _fgettc fgetc
+#define _fgetts fgets
+#define _fputts fputs
+#define _gettchar getchar
// directory
-# define _tchdir _chdir
+#define _tchdir _chdir
// environment
-# define _tgetenv getenv
-# define _tsystem system
+#define _tgetenv getenv
+#define _tsystem system
// time
-# define _tcsftime strftime
+#define _tcsftime strftime
#endif
// is functions (the same in Unicode / ANSI)
-#define _istgraph isgraph
-#define _istascii __isascii
+#define _istgraph isgraph
+#define _istascii __isascii
-#define __TFILE__ _T ( __FILE__ )
-#define __TDATE__ _T ( __DATE__ )
-#define __TTIME__ _T ( __TIME__ )
+#define __TFILE__ _T(__FILE__)
+#define __TDATE__ _T(__DATE__)
+#define __TTIME__ _T(__TIME__)
diff --git a/windows/nsProcess/pluginapi.h b/windows/nsProcess/pluginapi.h
index fed8c16f07..b9bfee91c9 100644
--- a/windows/nsProcess/pluginapi.h
+++ b/windows/nsProcess/pluginapi.h
@@ -2,99 +2,95 @@
#define ___NSIS_PLUGIN__H___
#ifdef __cplusplus
-extern "C"
-{
+extern "C" {
#endif
#include "api.h"
#include "nsis_tchar.h"
#ifndef NSISCALL
-# define NSISCALL __stdcall
+# define NSISCALL __stdcall
#endif
-#define EXDLL_INIT() \
- { \
- g_stringsize = string_size; \
- g_stacktop = stacktop; \
- g_variables = variables; \
- }
-
- typedef struct _stack_t
- {
- struct _stack_t* next;
- TCHAR text[1]; // this should be the length of string_size
- } stack_t;
-
- enum
- {
- INST_0, // $0
- INST_1, // $1
- INST_2, // $2
- INST_3, // $3
- INST_4, // $4
- INST_5, // $5
- INST_6, // $6
- INST_7, // $7
- INST_8, // $8
- INST_9, // $9
- INST_R0, // $R0
- INST_R1, // $R1
- INST_R2, // $R2
- INST_R3, // $R3
- INST_R4, // $R4
- INST_R5, // $R5
- INST_R6, // $R6
- INST_R7, // $R7
- INST_R8, // $R8
- INST_R9, // $R9
- INST_CMDLINE, // $CMDLINE
- INST_INSTDIR, // $INSTDIR
- INST_OUTDIR, // $OUTDIR
- INST_EXEDIR, // $EXEDIR
- INST_LANG, // $LANGUAGE
- __INST_LAST
- };
-
- extern unsigned int g_stringsize;
- extern stack_t** g_stacktop;
- extern TCHAR* g_variables;
-
- int NSISCALL popstring ( TCHAR* str ); // 0 on success, 1 on empty stack
- int NSISCALL popstringn ( TCHAR* str, int maxlen ); // with length limit, pass 0 for g_stringsize
- int NSISCALL popint(); // pops an integer
- int NSISCALL popint_or(); // with support for or'ing (2|4|8)
- int NSISCALL myatoi ( const TCHAR* s ); // converts a string to an integer
- unsigned NSISCALL myatou ( const TCHAR* s ); // converts a string to an unsigned integer, decimal only
- int NSISCALL myatoi_or ( const TCHAR* s ); // with support for or'ing (2|4|8)
- void NSISCALL pushstring ( const TCHAR* str );
- void NSISCALL pushint ( int value );
- TCHAR* NSISCALL getuservariable ( const int varnum );
- void NSISCALL setuservariable ( const int varnum, const TCHAR* var );
+#define EXDLL_INIT() { \
+ g_stringsize=string_size; \
+ g_stacktop=stacktop; \
+ g_variables=variables; }
+
+typedef struct _stack_t {
+ struct _stack_t *next;
+ TCHAR text[1]; // this should be the length of string_size
+} stack_t;
+
+enum
+{
+INST_0, // $0
+INST_1, // $1
+INST_2, // $2
+INST_3, // $3
+INST_4, // $4
+INST_5, // $5
+INST_6, // $6
+INST_7, // $7
+INST_8, // $8
+INST_9, // $9
+INST_R0, // $R0
+INST_R1, // $R1
+INST_R2, // $R2
+INST_R3, // $R3
+INST_R4, // $R4
+INST_R5, // $R5
+INST_R6, // $R6
+INST_R7, // $R7
+INST_R8, // $R8
+INST_R9, // $R9
+INST_CMDLINE, // $CMDLINE
+INST_INSTDIR, // $INSTDIR
+INST_OUTDIR, // $OUTDIR
+INST_EXEDIR, // $EXEDIR
+INST_LANG, // $LANGUAGE
+__INST_LAST
+};
+
+extern unsigned int g_stringsize;
+extern stack_t **g_stacktop;
+extern TCHAR *g_variables;
+
+int NSISCALL popstring(TCHAR *str); // 0 on success, 1 on empty stack
+int NSISCALL popstringn(TCHAR *str, int maxlen); // with length limit, pass 0 for g_stringsize
+int NSISCALL popint(); // pops an integer
+int NSISCALL popint_or(); // with support for or'ing (2|4|8)
+int NSISCALL myatoi(const TCHAR *s); // converts a string to an integer
+unsigned NSISCALL myatou(const TCHAR *s); // converts a string to an unsigned integer, decimal only
+int NSISCALL myatoi_or(const TCHAR *s); // with support for or'ing (2|4|8)
+void NSISCALL pushstring(const TCHAR *str);
+void NSISCALL pushint(int value);
+TCHAR * NSISCALL getuservariable(const int varnum);
+void NSISCALL setuservariable(const int varnum, const TCHAR *var);
#ifdef _UNICODE
-# define PopStringW( x ) popstring ( x )
-# define PushStringW( x ) pushstring ( x )
-# define SetUserVariableW( x, y ) setuservariable ( x, y )
+#define PopStringW(x) popstring(x)
+#define PushStringW(x) pushstring(x)
+#define SetUserVariableW(x,y) setuservariable(x,y)
- int NSISCALL PopStringA ( char* ansiStr );
- void NSISCALL PushStringA ( const char* ansiStr );
- void NSISCALL GetUserVariableW ( const int varnum, wchar_t* wideStr );
- void NSISCALL GetUserVariableA ( const int varnum, char* ansiStr );
- void NSISCALL SetUserVariableA ( const int varnum, const char* ansiStr );
+int NSISCALL PopStringA(char* ansiStr);
+void NSISCALL PushStringA(const char* ansiStr);
+void NSISCALL GetUserVariableW(const int varnum, wchar_t* wideStr);
+void NSISCALL GetUserVariableA(const int varnum, char* ansiStr);
+void NSISCALL SetUserVariableA(const int varnum, const char* ansiStr);
#else
// ANSI defs
-# define PopStringA( x ) popstring ( x )
-# define PushStringA( x ) pushstring ( x )
-# define SetUserVariableA( x, y ) setuservariable ( x, y )
+#define PopStringA(x) popstring(x)
+#define PushStringA(x) pushstring(x)
+#define SetUserVariableA(x,y) setuservariable(x,y)
-int NSISCALL PopStringW ( wchar_t* wideStr );
-void NSISCALL PushStringW ( wchar_t* wideStr );
-void NSISCALL GetUserVariableW ( const int varnum, wchar_t* wideStr );
-void NSISCALL GetUserVariableA ( const int varnum, char* ansiStr );
-void NSISCALL SetUserVariableW ( const int varnum, const wchar_t* wideStr );
+int NSISCALL PopStringW(wchar_t* wideStr);
+void NSISCALL PushStringW(wchar_t* wideStr);
+void NSISCALL GetUserVariableW(const int varnum, wchar_t* wideStr);
+void NSISCALL GetUserVariableA(const int varnum, char* ansiStr);
+void NSISCALL SetUserVariableW(const int varnum, const wchar_t* wideStr);
#endif
@@ -102,4 +98,4 @@ void NSISCALL SetUserVariableW ( const int varnum, const wchar_t* wideStr );
}
#endif
-#endif //!___NSIS_PLUGIN__H___
+#endif//!___NSIS_PLUGIN__H___