From 3dcffbf96fad5c3f787433de0d070230bc006bae Mon Sep 17 00:00:00 2001 From: Ron U Date: Mon, 6 May 2019 12:00:37 +0300 Subject: [PATCH 01/25] fix hanging mouse in piano roll (#4822) (#4960) * fix hanging mouse in piano roll (#4822) * fix hanging mouse in automation & pianoroll (#4822); * fix hanging mouse in automation & pianoroll (#4822) removed TODO comment that I forgot in the code --- src/gui/TimeLineWidget.cpp | 2 ++ src/gui/editors/AutomationEditor.cpp | 9 ++++++--- src/gui/editors/PianoRoll.cpp | 7 ++++--- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/gui/TimeLineWidget.cpp b/src/gui/TimeLineWidget.cpp index cfb4288c7d3..a98381b0fc0 100644 --- a/src/gui/TimeLineWidget.cpp +++ b/src/gui/TimeLineWidget.cpp @@ -88,6 +88,7 @@ TimeLineWidget::TimeLineWidget( const int xoff, const int yoff, const float ppt, m_xOffset -= s_posMarkerPixmap->width() / 2; + setMouseTracking(true); m_pos.m_timeLine = this; QTimer * updateTimer = new QTimer( this ); @@ -365,6 +366,7 @@ void TimeLineWidget::mousePressEvent( QMouseEvent* event ) void TimeLineWidget::mouseMoveEvent( QMouseEvent* event ) { + parentWidget()->update(); // essential for widgets that this timeline had taken their mouse move event from. const MidiTime t = m_begin + static_cast( qMax( event->x() - m_xOffset - m_moveXOff, 0 ) * MidiTime::ticksPerTact() / m_ppt ); switch( m_action ) diff --git a/src/gui/editors/AutomationEditor.cpp b/src/gui/editors/AutomationEditor.cpp index fafb83d0dbc..5e8ea8a0afc 100644 --- a/src/gui/editors/AutomationEditor.cpp +++ b/src/gui/editors/AutomationEditor.cpp @@ -430,8 +430,8 @@ void AutomationEditor::leaveEvent(QEvent * e ) { QApplication::restoreOverrideCursor(); } - QWidget::leaveEvent( e ); + update(); } @@ -1510,8 +1510,11 @@ void AutomationEditor::paintEvent(QPaintEvent * pe ) case SELECT: cursor = s_toolSelect; break; case MOVE: cursor = s_toolMove; break; } - p.drawPixmap( mapFromGlobal( QCursor::pos() ) + QPoint( 8, 8 ), - *cursor ); + QPoint mousePosition = mapFromGlobal( QCursor::pos() ); + if( cursor != NULL && mousePosition.y() > TOP_MARGIN + SCROLLBAR_SIZE) + { + p.drawPixmap( mousePosition + QPoint( 8, 8 ), *cursor ); + } } diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index 5b306a783f8..b65a6b56bd1 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -1297,6 +1297,7 @@ void PianoRoll::leaveEvent(QEvent * e ) QWidget::leaveEvent( e ); s_textFloat->hide(); + update(); // cleaning inner mouse-related graphics } @@ -3167,10 +3168,10 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) case ModeSelect: cursor = s_toolSelect; break; case ModeEditDetuning: cursor = s_toolOpen; break; } - if( cursor != NULL ) + QPoint mousePosition = mapFromGlobal( QCursor::pos() ); + if( cursor != NULL && mousePosition.y() > keyAreaTop() && mousePosition.x() > noteEditLeft()) { - p.drawPixmap( mapFromGlobal( QCursor::pos() ) + QPoint( 8, 8 ), - *cursor ); + p.drawPixmap( mousePosition + QPoint( 8, 8 ), *cursor ); } } From b9503a8c7094dd175cb8261a56832343a4451f61 Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Wed, 8 May 2019 15:12:17 +0900 Subject: [PATCH 02/25] Fix race conditions in NotePlayHandleManager (#4966) NotePlayHandleManager::acquire uses a read lock unless the pool is empty. If two threads try to acquire NotePlayHandle simultaneously when the value of s_availableIndex is 1, one thread will try to read s_available[-1]. If the acquire action and the release action are done at the same time, NotePlayHandleManager::acquire may try to read data before NotePlayHandleManager::release actually writes. This commit prevents them by always using the write lock when acquiring a NotePlayHandle. --- src/core/NotePlayHandle.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/core/NotePlayHandle.cpp b/src/core/NotePlayHandle.cpp index 84d83bb0a78..1e6ce01c9e4 100644 --- a/src/core/NotePlayHandle.cpp +++ b/src/core/NotePlayHandle.cpp @@ -577,13 +577,9 @@ NotePlayHandle * NotePlayHandleManager::acquire( InstrumentTrack* instrumentTrac int midiEventChannel, NotePlayHandle::Origin origin ) { - if( s_availableIndex < 0 ) - { - s_mutex.lockForWrite(); - if( s_availableIndex < 0 ) extend( NPH_CACHE_INCREMENT ); - s_mutex.unlock(); - } - s_mutex.lockForRead(); + // TODO: use some lockless data structures + s_mutex.lockForWrite(); + if (s_availableIndex < 0) { extend(NPH_CACHE_INCREMENT); } NotePlayHandle * nph = s_available[ s_availableIndex.fetchAndAddOrdered( -1 ) ]; s_mutex.unlock(); From 50796b20889ccf0f6a19184eff7eb45ed0d9b375 Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Thu, 9 May 2019 19:51:10 +0200 Subject: [PATCH 03/25] Nescaline and Freeboy - Better default sound (#4968) --- plugins/nes/Nes.cpp | 2 +- plugins/papu/papu_instrument.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/nes/Nes.cpp b/plugins/nes/Nes.cpp index 1b385e46578..aaf45143ee4 100644 --- a/plugins/nes/Nes.cpp +++ b/plugins/nes/Nes.cpp @@ -519,7 +519,7 @@ NesInstrument::NesInstrument( InstrumentTrack * instrumentTrack ) : m_ch3Volume( 15.f, 0.f, 15.f, 1.f, this, tr( "Channel 3 Volume" ) ), //channel 4 - m_ch4Enabled( true, this ), + m_ch4Enabled( false, this ), m_ch4Volume( 15.f, 0.f, 15.f, 1.f, this, tr( "Channel 4 Volume" ) ), m_ch4EnvEnabled( false, this ), diff --git a/plugins/papu/papu_instrument.cpp b/plugins/papu/papu_instrument.cpp index b9c1b28ae2e..328ddffa2a4 100644 --- a/plugins/papu/papu_instrument.cpp +++ b/plugins/papu/papu_instrument.cpp @@ -104,11 +104,11 @@ papuInstrument::papuInstrument( InstrumentTrack * _instrument_track ) : m_ch1So1Model( true, this, tr( "Channel 1 to SO2 (Left)" ) ), m_ch2So1Model( true, this, tr( "Channel 2 to SO2 (Left)" ) ), m_ch3So1Model( true, this, tr( "Channel 3 to SO2 (Left)" ) ), - m_ch4So1Model( true, this, tr( "Channel 4 to SO2 (Left)" ) ), + m_ch4So1Model( false, this, tr( "Channel 4 to SO2 (Left)" ) ), m_ch1So2Model( true, this, tr( "Channel 1 to SO1 (Right)" ) ), m_ch2So2Model( true, this, tr( "Channel 2 to SO1 (Right)" ) ), m_ch3So2Model( true, this, tr( "Channel 3 to SO1 (Right)" ) ), - m_ch4So2Model( true, this, tr( "Channel 4 to SO1 (Right)" ) ), + m_ch4So2Model( false, this, tr( "Channel 4 to SO1 (Right)" ) ), m_trebleModel( -20.0f, -100.0f, 200.0f, 1.0f, this, tr( "Treble" ) ), m_bassModel( 461.0f, -1.0f, 600.0f, 1.0f, this, tr( "Bass" ) ), From 934ea6d0866818833caaacbe16c816b9a94c9b9a Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Fri, 10 May 2019 07:32:40 +0900 Subject: [PATCH 04/25] Fix controller loading error on loading projects Fixes a regression in 91f9f1a890f529779931501d7f571de9cec54226, which added the range check into the wrong if statement. --- src/core/ControllerConnection.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/ControllerConnection.cpp b/src/core/ControllerConnection.cpp index 4d43a4366c3..e08f15b6348 100644 --- a/src/core/ControllerConnection.cpp +++ b/src/core/ControllerConnection.cpp @@ -205,13 +205,15 @@ void ControllerConnection::loadSettings( const QDomElement & _this ) else { m_controllerId = _this.attribute( "id", "-1" ).toInt(); - if( m_controllerId < 0 || m_controllerId >= Engine::getSong()->controllers().size() ) + if( m_controllerId < 0 ) { qWarning( "controller index invalid\n" ); m_controllerId = -1; } - if (!Engine::getSong()->isLoadingProject() && m_controllerId != -1) + if (!Engine::getSong()->isLoadingProject() + && m_controllerId != -1 + && m_controllerId < Engine::getSong()->controllers().size()) { setController( Engine::getSong()-> controllers().at( m_controllerId ) ); From 4b4b4705501302e3704bc6ed559595419d90c801 Mon Sep 17 00:00:00 2001 From: Johannes Lorenz Date: Mon, 13 May 2019 20:23:01 +0200 Subject: [PATCH 05/25] Extend ProjectJournal docs, thx to @DomClark --- include/ProjectJournal.h | 3 +++ src/core/ProjectJournal.cpp | 2 ++ 2 files changed, 5 insertions(+) diff --git a/include/ProjectJournal.h b/include/ProjectJournal.h index e0e738b707c..cb487617b52 100644 --- a/include/ProjectJournal.h +++ b/include/ProjectJournal.h @@ -34,6 +34,7 @@ class JournallingObject; +//! @warning many parts of this class may be rewritten soon class ProjectJournal { public: @@ -76,7 +77,9 @@ class ProjectJournal reallocID( _id, NULL ); } + //! hack, not used when saving a file static jo_id_t idToSave( jo_id_t id ); + //! hack, not used when loading a savefile static jo_id_t idFromSave( jo_id_t id ); void clearJournal(); diff --git a/src/core/ProjectJournal.cpp b/src/core/ProjectJournal.cpp index ce811dbc595..e3cd362cb66 100644 --- a/src/core/ProjectJournal.cpp +++ b/src/core/ProjectJournal.cpp @@ -29,6 +29,8 @@ #include "JournallingObject.h" #include "Song.h" +//! Avoid clashes between loaded IDs (have the bit cleared) +//! and newly created IDs (have the bit set) static const int EO_ID_MSB = 1 << 23; const int ProjectJournal::MAX_UNDO_STATES = 100; // TODO: make this configurable in settings From ec64de072352c17a025e073114aaaea6ba773822 Mon Sep 17 00:00:00 2001 From: T0NIT0 RMX Date: Tue, 14 May 2019 21:19:30 +0200 Subject: [PATCH 06/25] Fixes #4781: Don't disconnect LADSPA automation on export --- src/core/AutomationPattern.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/core/AutomationPattern.cpp b/src/core/AutomationPattern.cpp index 2ee41b5f269..827f207dc70 100644 --- a/src/core/AutomationPattern.cpp +++ b/src/core/AutomationPattern.cpp @@ -796,6 +796,16 @@ void AutomationPattern::resolveAllIDs() { a->addObject( dynamic_cast( o ), false ); } + else + { + // FIXME: Remove this block once the automation system gets fixed + // This is a temporary fix for https://github.com/LMMS/lmms/issues/4781 + o = Engine::projectJournal()->journallingObject(ProjectJournal::idToSave(*k)); + if( o && dynamic_cast( o ) ) + { + a->addObject( dynamic_cast( o ), false ); + } + } } } a->m_idsToResolve.clear(); From 9c6e2278cef8e8da2edcbe74d95e7b334a0bd9b8 Mon Sep 17 00:00:00 2001 From: Shmuel H Date: Mon, 27 May 2019 21:26:30 +0300 Subject: [PATCH 07/25] SampleTrack: call requestChangesInModel before unref SampleBuffer (#4982) To avoid a race condition between the gui thread which destroys the samplebuffer and the mixer thread which increases the buffer's ref- count, we'll make sure to touch the ref-count only when wh're synced with the mixer. --- src/tracks/SampleTrack.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tracks/SampleTrack.cpp b/src/tracks/SampleTrack.cpp index faf066e8d72..b45f442d17b 100644 --- a/src/tracks/SampleTrack.cpp +++ b/src/tracks/SampleTrack.cpp @@ -110,7 +110,9 @@ SampleTCO::~SampleTCO() { sampletrack->updateTcos(); } + Engine::mixer()->requestChangeInModel(); sharedObject::unref( m_sampleBuffer ); + Engine::mixer()->doneChangeInModel(); } @@ -133,7 +135,9 @@ const QString & SampleTCO::sampleFile() const void SampleTCO::setSampleBuffer( SampleBuffer* sb ) { + Engine::mixer()->requestChangeInModel(); sharedObject::unref( m_sampleBuffer ); + Engine::mixer()->doneChangeInModel(); m_sampleBuffer = sb; updateLength(); From fad89d6be77b97f1237dc3b8188840907e613cea Mon Sep 17 00:00:00 2001 From: liushuyu Date: Tue, 28 May 2019 15:12:29 -0600 Subject: [PATCH 08/25] i18n: update translations from Transifex --- data/locale/cs.ts | 7291 +++++++++++++++++++++++++++++------------- data/locale/en.ts | 593 ++-- data/locale/ko.ts | 6968 ++++++++++++++++++++++++++++------------ data/locale/ru.ts | 5812 ++++++++++++++++++++++++--------- data/locale/sv.ts | 5955 +++++++++++++++++++++++++--------- data/locale/uk.ts | 5337 +++++++++++++++++++++++-------- data/locale/zh_TW.ts | 5158 +++++++++++++++++++++++------- 7 files changed, 26951 insertions(+), 10163 deletions(-) diff --git a/data/locale/cs.ts b/data/locale/cs.ts index cf55f760fb3..ae1dcb2cd33 100644 --- a/data/locale/cs.ts +++ b/data/locale/cs.ts @@ -2,93 +2,112 @@ AboutDialog + About LMMS O LMMS + + LMMS + LMMS + + + Version %1 (%2/%3, Qt %4, %5) Verze %1 (%2/%3, Qt %4, %5) + About O LMMS + LMMS - easy music production for everyone LMMS – snadné vytváření hudby pro každého - Authors - Autoři - - - Translation - Překlad - - - Current language not translated (or native English). - -If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - Aktuální jazyk není přeložen (nebo se jedná o angličtinu). - -Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit existující překlad, Vaše pomoc bude vítána! Stačí jen kontaktovat vývojáře! + + Copyright © %1 + Copyright © %1 - License - Licence + + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> - LMMS - LMMS + + Authors + Autoři + Involved Spolupracovníci + Contributors ordered by number of commits: - Přispěvovatelé řazeni podle počtu příspěvků + Přispěvatelé řazení podle počtu příspěvků: - Copyright © %1 - Copyright © %1 + + Translation + Překlad - <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> - + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + Chcete-li vylepšit stávající překlad, Vaše pomoc bude vítána! Stačí jen kontaktovat vývojáře! + + + + License + Licence AmplifierControlDialog + VOL HLA + Volume: Hlasitost: + PAN PAN + Panning: Panoráma: + LEFT LEVÝ + Left gain: Zesílení vlevo: + RIGHT PRAVÝ + Right gain: Zesílení vpravo: @@ -96,18 +115,22 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AmplifierControls + Volume Hlasitost + Panning Panoráma + Left gain Zesílení vlevo + Right gain Zesílení vpravo @@ -115,10 +138,12 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioAlsaSetupWidget + DEVICE ZAŘÍZENÍ + CHANNELS KANÁLY @@ -126,78 +151,98 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioFileProcessorView + Open other sample Otevřít jiný sampl + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. - Kliknutím sem můžete otevřít jiný audio soubor. Zobrazí se dialog, pomocí kterého si soubor můžete vybrat. Nastavení smyčky, počátečního a koncového bodu, zesílení apod. zůstanou nezměněná, takže to nemusí znít jako původní sampl. + Klepnutím sem můžete otevřít jiný audio soubor. Zobrazí se dialog, pomocí kterého si soubor můžete vybrat. Nastavení smyčky, počátečního a koncového bodu, zesílení apod. zůstanou nezměněná, takže to nemusí znít jako původní sampl. + Reverse sample Přehrávat pozpátku + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. Zapnete-li toto tlačítko, celý sampl bude přehráván pozpátku. Tato volba je užitečná pro zajímavé efekty jako např. pozpátku přehraná srážka. - Amplify: - Zesílení: - - - With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - Tímto otočným ovladačem můžete nastavit poměr zesílení. Pokud nastavíte hodnotu 100%, sampl se nezmění. Jinak se zesílí nebo ztiší (váš stávající soubor samplu tím nebude nijak ovlivněn!) - - - Startpoint: - Počáteční bod: - - - Endpoint: - Koncový bod: - - - Continue sample playback across notes - Přehrávat sampl napříč tóny - - - Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - Povolení této možnosti způsobí, že se sampl bude přehrávat přes různé tóny – když změníte výšku tónu nebo když tón skončí před koncem samplu, bude další přehrávaný tón pokračovat tam, kde přestal. Pro obnovení přehrávání od začátku samplu vložte tón do spodní části kláves (< 20 Hz) - - + Disable loop Vypnout smyčku + This button disables looping. The sample plays only once from start to end. Toto tlačítko vypne smyčku. Sampl bude přehrán jen jednou od začátku do konce. + + Enable loop Zapnout smyčku + This button enables forwards-looping. The sample loops between the end point and the loop point. Toto tlačítko zapne smyčku směrem dopředu. Vzorek se bude vracet z koncového bodu na začátek. + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. Toto tlačítko zapne smyčku typu ping-pong. Vzorek bude přehráván dopředu a zpět mezi koncovým bodem a začátkem smyčky. + + Continue sample playback across notes + Pokračovat v přehrávání samplu přes znějící tóny + + + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + Povolení této možnosti způsobí, že se sampl bude přehrávat přes různé tóny – když změníte výšku tónu nebo když tón skončí před koncem samplu, bude další přehrávaný tón pokračovat tam, kde přestal. Pro obnovení přehrávání od začátku samplu vložte tón do spodní části klávesnice (< 20 Hz) + + + + Amplify: + Zesílení: + + + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + Tímto otočným ovladačem můžete nastavit poměr zesílení. Pokud nastavíte hodnotu 100%, sampl se nezmění. Jinak se zesílí nebo ztiší (váš stávající soubor samplu tím nebude nijak ovlivněn!) + + + + Startpoint: + Začátek samplu: + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. Tímto otočným ovladačem můžete nastavit bod, od kterého bude AudioFileProcessor přehrávat váš sampl. + + Endpoint: + Konec samplu: + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. Tímto otočným ovladačem můžete nastavit bod, ve kterém AudioFileProcessor zastaví přehrávání vašeho samplu. + Loopback point: Začátek smyčky: + With this knob you can set the point where the loop starts. Tímto otočným ovladačem můžete nastavit bod, kterým začíná smyčka. @@ -205,6 +250,7 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioFileProcessorWaveView + Sample length: Délka samplu: @@ -212,26 +258,32 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioJack + JACK client restarted Klient JACK je restartován + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. - + LMMS bylo z nějakého důvodu shozeno JACKem. Proto byl ovladač JACK v LMMS restartován. Musíte znovu provést ruční připojení. + JACK server down - + JACK server byl zastaven + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. - + Vypnutí a nové spuštění serveru JACK se nezdařilo. LMMS proto nemůže pokračovat. Uložte svůj projekt a restartujte JACK i LMMS. + CLIENT-NAME JMÉNO-KLIENTA + CHANNELS KANÁLY @@ -239,10 +291,12 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioOss::setupWidget + DEVICE ZAŘÍZENÍ + CHANNELS KANÁLY @@ -250,10 +304,12 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioPortAudio::setupWidget + BACKEND - BACKEND + OVLADAČ + DEVICE ZAŘÍZENÍ @@ -261,10 +317,12 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioPulseAudio::setupWidget + DEVICE ZAŘÍZENÍ + CHANNELS KANÁLY @@ -272,6 +330,7 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioSdl::setupWidget + DEVICE ZAŘÍZENÍ @@ -279,10 +338,12 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioSndio::setupWidget + DEVICE ZAŘÍZENÍ + CHANNELS KANÁLY @@ -290,10 +351,12 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AudioSoundIo::setupWidget + BACKEND - BACKEND + OVLADAČ + DEVICE ZAŘÍZENÍ @@ -301,61 +364,75 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AutomatableModel + &Reset (%1%2) &Resetovat hodnoty (%1%2) + &Copy value (%1%2) &Kopírovat hodnoty (%1%2) + &Paste value (%1%2) &Vložit hodnoty (%1%2) + Edit song-global automation - Editovat automatizaci pro celou skladbu + Upravit hlavní automatizaci skladby + + + + Remove song-global automation + Odebrat hlavní automatizaci skladby + + Remove all linked controls + Odebrat všechny propojené ovládací prvky + + + Connected to %1 Připojeno k %1 + Connected to controller - Připojeno ke kontroléru + Připojeno k ovladači + Edit connection... - Editovat připojení... + Upravit připojení... + Remove connection Odebrat připojení + Connect to controller... - Připojit ke kontroléru... - - - Remove song-global automation - Odebrat obecnou automatizaci - - - Remove all linked controls - Odebrat všechny propojené ovládací prvky + Připojit k ovladači... AutomationEditor + Please open an automation pattern with the context menu of a control! - Otevřete prosím automatizační pattern pomocí kontextového menu ovládání! + Otevřete prosím automatizační záznam pomocí kontextové nabídky ovládání! + Values copied Hodnoty zkopírovány + All selected values were copied to the clipboard. Všechny označené hodnoty byly zkopírovány do schránky. @@ -363,149 +440,192 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AutomationEditorWindow + Play/pause current pattern (Space) - Přehrát nebo pozastavit přehrávání aktuálního patternu (mezerník) + Přehrát/Pozastavit přehrávání aktuálního záznamu (mezerník) + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. - Klikněte zde, pokud chcete přehrát aktuální pattern. To je šikovné při editaci, neboť pattern je automaticky přehráván ve smyčce. + Klepněte sem, pokud chcete přehrát aktuální záznam. To je užitečné při editaci. Záznam je automaticky přehráván ve smyčce. + Stop playing of current pattern (Space) - Zastavit přehrávání aktuálního patternu (mezerník) + Zastavit přehrávání aktuálního záznamu (mezerník) + Click here if you want to stop playing of the current pattern. - Klikněte zde, pokud chcete zastavit přehrávání aktuálního patternu. + Klepněte sem, pokud chcete zastavit přehrávání aktuálního záznamu. + + + + Edit actions + Akce úprav + Draw mode (Shift+D) Režim kreslení (Shift+D) + Erase mode (Shift+E) Režim mazání (Shift+E) + Flip vertically Převrátit vertikálně + Flip horizontally Převrátit horizontálně + Click here and the pattern will be inverted.The points are flipped in the y direction. - Klikněte sem, pokud chcete převrátit pattern. Body budou převráceny v ose y. + Klepněte sem, pokud chcete převrátit záznam. Body budou převráceny v ose y. + Click here and the pattern will be reversed. The points are flipped in the x direction. - Klikněte sem, pokud chcete převrátit pattern. Body budou převráceny v ose x. + Klepněte sem, pokud chcete převrátit záznam. Body budou převráceny v ose x. + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. - Klikněte sem, pokud chcete aktivovat režim kreslení. V tomto výchozím a nejčastěji užívaném režimu lze přidávat a přesunovat jednotlivé hodnoty. Pro aktivaci můžete využít též klávesové zkratky Shift+D. + Klepněte sem, pokud chcete aktivovat režim kreslení. V tomto výchozím a nejčastěji užívaném režimu lze přidávat a přesunovat jednotlivé hodnoty. Pro aktivaci můžete využít též klávesové zkratky "Shift+D". + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. - Klikněte sem, pokud chcete aktivovat režim mazání. V tomto režimu lze mazat jednotlivé hodnoty. Pro aktivaci můžete využít též klávesové zkratky Shift+E. + Klepněte sem, pokud chcete aktivovat režim mazání. V tomto režimu lze mazat jednotlivé hodnoty. Pro aktivaci můžete využít též klávesové zkratky "Shift+E". + + + + Interpolation controls + Ovládání interpolace + Discrete progression Terasovitý průběh + Linear progression Lineární průběh + Cubic Hermite progression Křivkovitý průběh + Tension value for spline Hodnota napětí pro křivku + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. Vyšší hodnota napětí vytvoří hladší křivku, ale více se vzdálí od zadaných hodnot. Nižší hodnota napětí upřednostní výchozí sklon křivky v každém kontrolním bodě. + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. - Kliknutím sem vyberete terasovitý vývoj pro tento automatizační pattern. Hodnota připojeného objektu zůstane konstantní mezi ovládacími body a okamžitě nastavena na novou hodnotu, když se dosáhne dalšího ovládacího bodu. + Klepnutím sem vyberete terasovitý vývoj pro tento automatizační záznam. Hodnota připojeného objektu zůstane neměnná mezi ovládacími body a okamžitě bude nastavena na novou hodnotu, když se dosáhne dalšího ovládacího bodu. + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. - Kliknutím sem vyberete lineární vývoj pro tento automatizační pattern. Hodnota připojeného objektu se změní ve stabilní frekvenci mezi ovládacími body, aby postupně došlo k dosažení dalšího kontrolního bodu. + Klepnutím sem vyberete lineární vývoj pro tento automatizační záznam. Hodnota připojeného objektu bude mezi ovládacími body měněna přímočaře, aby postupně došlo k dosažení dalšího kontrolního bodu. + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. - Kliknutím sem vyberte cubic hermite vývoj pro tento automatizační pattern. Hodnota připojeného objektu se změní po plynulé křivce a lehce přejde do vrchních a spodních bodů. + Klepnutím sem vyberte vývoj typu cubic hermite pro tento automatizační záznam. Hodnota připojeného objektu se změní po plynulé křivce a hladce přejde do vrchních i spodních bodů. + + + + Tension: + Napětí: + Cut selected values (%1+X) Vyjmout označené hodnoty (%1+X) + Copy selected values (%1+C) Kopírovat označené hodnoty (%1+C) + Paste values from clipboard (%1+V) Vložit hodnoty ze schránky (%1+V) + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - Klikněte zde, pokud chcete označené hodnoty vyjmout a uložit do schránky. Vložit je pak můžete kdekoliv v libovolném patternu pomocí tlačítka Vložit. + Klepněte sem, pokud chcete označené hodnoty vyjmout a uložit do schránky. Vložit je pak můžete kdekoliv v libovolném záznamu pomocí tlačítka Vložit. + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - Klikněte zde, pokud chcete označené hodnoty zkopírovat do schránky. Vložit je pak můžete kdekoliv v libovolného patternu pomocí tlačítka Vložit. + Klepněte sem, pokud chcete označené hodnoty zkopírovat do schránky. Vložit je pak můžete kdekoliv v libovolném záznamu pomocí tlačítka Vložit. + Click here and the values from the clipboard will be pasted at the first visible measure. - Kliknete-li zde, budou hodnoty ze schránky vloženy do prvního viditelného taktu. - - - Tension: - Napětí: - - - Automation Editor - no pattern - Automatizační editor - žádný pattern + Klepnete-li sem, budou hodnoty ze schránky vloženy do prvního viditelného taktu. - Automation Editor - %1 - Automatizační editor - %1 + + Zoom controls + Ovládání zvětšení - Edit actions - Upravit akce + + Quantization controls + Ovládání kvantizace - Interpolation controls - Ovládání interpolace + + Quantization + Kvantizace - Timeline controls - Ovládání časové osy + + Quantization. Sets the smallest step size for the Automation Point. By default this also sets the length, clearing out other points in the range. Press <Ctrl> to override this behaviour. + Kvantizace. Nastaví nejmenší velikost kroku pro body automatizace. Ve výchozím stavu také nastaví délku a vymazává další body v rozsahu. Stisknutím <Ctrl> zrušíte toto chování. - Zoom controls - Ovládání zvětšení + + + Automation Editor - no pattern + Editor automatizace – žádný záznam - Quantization controls - Ovládání kvantizace + + + Automation Editor - %1 + Editor automatizace – %1 + Model is already connected to this pattern. - Model je již k tomuto paternu připojen + Model je již k tomuto záznamu připojen. AutomationPattern + Drag a control while pressing <%1> Ovládací prvek táhni při stisknutém <%1> @@ -513,142 +633,174 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis AutomationPatternView + double-click to open this pattern in automation editor - dvojklikem otevřít tento pattern v automatizačním editoru + dvojklikem otevřít tento pattern v Editoru automatizace + Open in Automation editor - Otevřít v automatizačním editoru + Otevřít v Editoru automatizace + Clear Vyčistit + Reset name - Resetovat jméno + Obnovit výchozí jméno + Change name Změnit jméno - %1 Connections - %1 Připojení + + Set/clear record + Zapnout/Vypnout záznam - Disconnect "%1" - Odpojit "%1" + + Flip Vertically (Visible) + Převrátit vertikálně (viditelné) - Set/clear record - Nastav/vyčisti záznam + + Flip Horizontally (Visible) + Převrátit horizontálně (viditelné) - Flip Vertically (Visible) - Převrátit vertikálně (viditelně) + + %1 Connections + %1 Připojení - Flip Horizontally (Visible) - Převrátit horizontálně (viditelně) + + Disconnect "%1" + Odpojit "%1" + Model is already connected to this pattern. - Model je již k tomuto paternu připojen. + Model je již k tomuto záznamu připojen. AutomationTrack + Automation track - Automatizační stopa + Stopa automatizace BBEditor + Beat+Bassline Editor - Editor bicích a basů + Editor bicích/basů + Play/pause current beat/bassline (Space) - Přehrát/pozastavit přehrávání aktuálního patternu bicích/basů (mezerník) + Přehrát/Pozastavit přehrávání aktuálního záznamu bicích/basů (mezerník) + Stop playback of current beat/bassline (Space) - Zastavit přehrávání aktuálního patternu bicích/basů (mezerník) + Zastavit přehrávání aktuálního záznamu bicích/basů (mezerník) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - Klikněte sem, pokud chcete přehrát aktuální pattern bicích/basů. Bicí/basy jsou automaticky přehrávány ve smyčce. + Klepněte sem, pokud chcete přehrát aktuální záznam bicích/basů. Bicí/basy jsou automaticky přehrávány ve smyčce. + Click here to stop playing of current beat/bassline. - Klikněte sem, pokud chcete zastavit přehrávání aktuálního patternu bicích/basů. + Klepněte sem, pokud chcete zastavit přehrávání aktuálního záznamu bicích/basů. + + + + Beat selector + Výběr rytmu + + Track and step actions + Akce stopy a kroků + + + Add beat/bassline Přidat bicí/basy + + Add sample-track + Přidat stopu samplů + + + Add automation-track - Přidat automatizační stopu + Přidat stopu automatizace + Remove steps Odstranit kroky + Add steps Přidat kroky - Beat selector - Výběr rytmu - - - Track and step actions - Akce stopy a kroku - - + Clone Steps Klonovat kroky - - Add sample-track - Přidat automatizační stopu - BBTCOView + Open in Beat+Bassline-Editor - Otevřít v editoru bicích a basů + Otevřít v editoru bicích/basů + Reset name Resetovat jméno + Change name Změnit jméno + Change color Změnit barvu + Reset color to default - REsetovat barvy do základních + Obnovit výchozí barvy BBTrack + Beat/Bassline %1 - Bicí a basy %1 + Bicí/basy %1 + Clone of %1 Klon z %1 @@ -656,26 +808,32 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis BassBoosterControlDialog + FREQ FREKV + Frequency: Frekvence: + GAIN - ZISK + ZES + Gain: - Zisk: + Zesílení: + RATIO POMĚR + Ratio: Poměr: @@ -683,14 +841,17 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis BassBoosterControls + Frequency Frekvence + Gain - Zisk + Zesílení + Ratio Poměr @@ -698,82 +859,98 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis BitcrushControlDialog + IN IN + OUT OUT + + GAIN ZISK + Input Gain: - + Zesílení vstupu: - NOIS + + NOISE ŠUM + Input Noise: Vstup šumu: + Output Gain: - + Zesílení výstupu: + CLIP - + OŘÍZ + Output Clip: - - - - Rate - Rychlost + Oříznutí výstupu: + Rate Enabled - + Frekvence zapnuta + Enable samplerate-crushing - - - - Depth - + Zapnout drtič vzorkovací frekvence + Depth Enabled - + Hloubka zapnuta + Enable bitdepth-crushing - + Zapnout drtič bitové hloubky + + + + FREQ + FREKV + Sample rate: - + Vzorkovací frekvence: - STD - + + STEREO + STEREO + Stereo difference: - + Stereo rozdíl: - Levels - Úrovně + + QUANT + KVANT + Levels: Úrovně: @@ -781,501 +958,645 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis CaptionMenu + &Help &Nápověda + Help (not available) - Help (nedostupný) + Nápověda (nedostupná) CarlaInstrumentView + Show GUI Ukázar grafické rozhraní + Click here to show or hide the graphical user interface (GUI) of Carla. - + Klepněte sem pro zobrazení nebo skrytí grafického uživatelského rozhraní (GUI) Carla. Controller + Controller %1 - Kontrolér %1 + Ovladač %1 ControllerConnectionDialog + Connection Settings Nastavení připojení + MIDI CONTROLLER - MIDI KONTROLÉR + MIDI OVLADAČ + Input channel Vstupní kanál + CHANNEL KANÁL + Input controller - Vstupní kontrolér + Vstupní ovladač + CONTROLLER - KONTROLÉR + OVLADAČ + + Auto Detect Autodetekce + MIDI-devices to receive MIDI-events from - MIDI-zařízení k přijmu MIDI-události + MIDI zařízení k přijmu MIDI události + USER CONTROLLER - UŽIVATELSKÝ KONTROLÉR + UŽIVATELSKÝ OVLADAČ + MAPPING FUNCTION MAPOVACÍ FUNKCE + OK OK + Cancel Zrušit + LMMS LMMS + Cycle Detected. - Detekován cyklus. + Zjištěno zacyklení. ControllerRackView + Controller Rack - Kontroléry + Ovladače + Add Přidat + Confirm Delete Potvrdit smazání + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. - + Opravdu smazat? Je (jsou) zde propojení na tento ovladač. Nebude možné vrátit se zpět. ControllerView + Controls Ovládací prvky + Controllers are able to automate the value of a knob, slider, and other controls. Kontroléry jsou schopny automatizovat nastavení otočných ovladačů, táhel a dalších řídicích prvků. + Rename controller - Přejmenovat kontrolér + Přejmenovat ovladač + Enter the new name for this controller - Vložte nové jméno pro tento kontrolér + Vložte nové jméno pro tento ovladač - &Remove this controller - + + LFO + LFO - Re&name this controller - + + &Remove this controller + Odst&ranit tento ovladač - LFO - LFO + + Re&name this controller + Přejme&novat tento ovladač CrossoverEQControlDialog + Band 1/2 Crossover: - + Přechod mezi pásmy 1/2: + Band 2/3 Crossover: - + Přechod mezi pásmy 2/3: + Band 3/4 Crossover: - + Přechod mezi pásmy 3/4: + Band 1 Gain: - + Zesílení pásma 1: + Band 2 Gain: - + Zesílení pásma 2: + Band 3 Gain: - + Zesílení pásma 3: + Band 4 Gain: - + Zesílení pásma 4: + Band 1 Mute - + Ztlumení pásma 1 + Mute Band 1 - + Ztlumit pásmo 1 + Band 2 Mute - + Ztlumení pásma 2 + Mute Band 2 - + Ztlumit pásmo 2 + Band 3 Mute - + Ztlumení pásma 3 + Mute Band 3 - + Ztlumit pásmo 3 + Band 4 Mute - + Ztlumení pásma 4 + Mute Band 4 - + Ztlumit pásmo 4 DelayControls + Delay Samples - Vzorky zpoždění + Zpoždění vzorků + Feedback - + Zpětná vazba + Lfo Frequency - + Frekvence LFO + Lfo Amount - + Hloubka LFO + Output gain - Zisk výstupu + Zesílení výstupu DelayControlsDialog - Lfo Amt - + + DELAY + ZPOŽ + Delay Time Délka zpoždění - Feedback Amount - + + FDBK + ZPVAZ - Lfo - + + Feedback Amount + Hloubka zpětné vazby - Out Gain - + + RATE + RYCH - Gain - Zisk + + Lfo + LFO - DELAY - DELAY + + AMNT + MNOŽ - FDBK - FDBK + + Lfo Amt + Hloubka LFO - RATE - POMĚR + + Out Gain + Zesílení výstupu - AMNT - MNOŽ + + Gain + Zesílení DualFilterControlDialog - Filter 1 enabled - Filtr 1 zapnutý - - - Filter 2 enabled - - - - Click to enable/disable Filter 1 - - - - Click to enable/disable Filter 2 - - - + + FREQ FREKV + + Cutoff frequency - Frekvence seříznutí + Frekvence oříznutí + + RESO REZON + + Resonance Rezonance + + GAIN - ZISK + ZESIL + + Gain - Zisk + Zesílení + MIX - + POMĚR + Mix - + Poměr + + + + Filter 1 enabled + Filtr 1 zapnutý + + + + Filter 2 enabled + Filtr 2 zapnutý + + + + Click to enable/disable Filter 1 + Klepněte pro zapnutí/vypnutí filtru 1 + + + + Click to enable/disable Filter 2 + Klepněte pro zapnutí/vypnutí filtru 2 DualFilterControls + Filter 1 enabled Filtr 1 zapnutý + Filter 1 type - Filtr 1 typ + Typ filtru 1 + Cutoff 1 frequency - + Frekvence oříznutí 1 + Q/Resonance 1 - + Q/rezonance 1 + Gain 1 - + Zesílení 1 + Mix - + Mix + Filter 2 enabled - + Filtr 1 zapnutý + Filter 2 type - + Typ filtru 2 + Cutoff 2 frequency - + Frekvence oříznutí 2 + Q/Resonance 2 - + Q/rezonance 2 + Gain 2 - + Zesílení 2 + + LowPass - + Dolní propust + + HiPass - + Horní propust + + BandPass csg - + Pásmová propust csg + + BandPass czpg - + Pásmová propust czpg + + Notch - + Pásmová zádrž + + Allpass - + Všepásmový filtr + + Moog - + Moogův filtr + + 2x LowPass - + 2x dolní propust + + RC LowPass 12dB - + RC dolní propust 12dB + + RC BandPass 12dB - + RC pásmová propust 12dB + + RC HighPass 12dB - + RC horní propust 12dB + + RC LowPass 24dB - + RC dolní propust 24dB + + RC BandPass 24dB - + RC pásmová propust 24dB + + RC HighPass 24dB - + RC horní propust 24dB + + Vocal Formant Filter - + Vokální formantový filtr + + 2x Moog - + 2x Moogův filtr + + SV LowPass - + SV dolní propust + + SV BandPass - + SV pásmová propust + + SV HighPass - + SV horní propust + + SV Notch - + SV pásmová zádrž + + Fast Formant - + Rychlý formantový filtr + + Tripole - + Třípólový filtr Editor + + Transport controls + Řízení přenosu + + + Play (Space) - + Přehrát (mezerník) + Stop (Space) - + Zastavit (mezerník) + Record Nahrávat + Record while playing Nahrávat při přehrávání - - Transport controls - Řízení přenosu - Effect + Effect enabled Efekt aktivován + Wet/Dry mix - Wet/Dry mix + Poměr zpracovaného/původního signálu + Gate Brána + Decay - Doznívání + Pokles EffectChain + Effects enabled Efekty aktivovány @@ -1283,10 +1604,12 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis EffectRackView + EFFECTS CHAIN ŘETĚZ EFEKTŮ + Add effect Přidat efekt @@ -1294,22 +1617,28 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis EffectSelectDialog + Add effect Přidat efekt + + Name Název + Type Typ + Description Popis + Author Autor @@ -1317,54 +1646,67 @@ Máte-li zájem o překlad LMMS do jiného jazyka, nebo chcete-li vylepšit exis EffectView + Toggles the effect on or off. Zapnout nebo vypnout efekty. + On/Off Zap/Vyp + W/D - W/D + POM + Wet Level: - Wet Hodnota: + Úroveň zpracovaného signálu: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. - Wet/Dry otočný ovladač nastavuje poměr mezi vstupním signálem a signálem efektu, který formuje výstup. + Otočný ovladač Poměr nastavuje poměr mezi vstupním signálem a signálem efektu, který formuje výstup. + DECAY - DOZNÍ + POKLES + Time: - Čas: + Délka: + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. - Otočný ovladač Doznívání ovládá, kolik bufferů ticha musí projít před tím, než plugin přestane zpracovávat. Menší hodnoty zredukují využití CPU, ale můžou způsobit uříznutí ozvěn. + Otočný ovladač Útlum nastavuje, kolik bufferů ticha musí proběhnout před tím, než plugin přestane zpracovávat. Menší hodnoty zredukují přetížení CPU, ale mohou způsobit oříznutí na konci zpožďovacích a dozvukových efektů. + GATE - BRÁNA + BRÁ + Gate: Brána: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. - Otočný ovladač Brána určuje sílu signálu, který je považován za 'ticho' při rozhodování, kdy skončit se zpracováním signálů. + Otočný ovladač Brána určuje sílu signálu, který je považován za "ticho" při rozhodování, kdy skončit se zpracováním signálů. + Controls Ovladače + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. @@ -1378,17 +1720,33 @@ The Gate knob controls the 'given threshold' for the effect's auto shutdown. Th The Controls button opens a dialog for editing the effect's parameters. Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. - - - + Efektové pluginy fungují jako zřetězená série efektů, kde signál bude postupně zpracováván shora dolů. + +Přepínač Zapnuto/Vypnuto vám umožní v libovolném časovém okamžiku daný plugin odpojit. + +Otočný ovladač Poměr řídí vyvážení mezi vstupním a již zpracovaným signálem ve výsledném výstupu efektu. Vstup je v této fázi shodný s výstupem předchozího efektu. Takže když je Poměr nastaven na nízkou hodnotu, obsahuje signál všechny předchozí efekty. + +Otočný ovladač Útlum určuje, jak dlouho bude zpracovávání signálu pokračovat po skončení noty. Efekt přestane zpracovávat signál, když hlasitost klesne pod hodnotu daného prahu v daném časovém úseku. Tento ovladač nastavuje právě "daný časový úsek". Delší časy vyžadují více výkonu procesoru, takže pro většinu efektů by měla být nastavena nízká hodnota. Naopak je potřeba nastavit vyšší hodnotu pro efekty, které vytvářejí delší úseky ticha, jako je např. echo (delay). +Otočný ovladač Brána určuje "daný práh" pro automatické ukončení efektu. + +Počítání délky "daného časového úseku" začíná bezprostředně poté, co úroveň zpracovávaného signálu poklesne pod úroveň určenou tímto ovladačem. + +Tlačítko Ovladače otevře dialogové okno pro úpravu parametrů efektu. + +Klepnutí pravým tlačítkem myši vyvolá kontextovou nabídku, kde můžete měnit pořadí, ve kterém budou efekty zpracovávány, nebo můžete efekt úplně odstranit. + + + Move &up Posunout &nahoru + Move &down - Posunout &dolu + Posunout &dolů + &Remove this plugin &Odstranit tento plugin @@ -1396,494 +1754,621 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoParameters + Predelay - + Předzpoždění + Attack - Nástup + Náběh + Hold - + Držení + Decay - Dozněv + Pokles + Sustain - + Držení + Release - Uvolnění + Doznění + Modulation Modulace + LFO Predelay - + Předzpoždění LFO + LFO Attack - + Náběh LFO + LFO speed - + Rychlost LFO + LFO Modulation - + Modulace LFO + LFO Wave Shape - + Tvar vlny LFO + Freq x 100 Frekvence x 100 + Modulate Env-Amount - Úroveň modulace + Hloubka modulace EnvelopeAndLfoView + + DEL - + PŘED + Predelay: - + Předzpoždění: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. - + Tento otočný ovladač nastavuje předzpoždění (predelay) aktuální obálky. Zvýšením hodnoty se prodlouží čas před začátkem obálky. + + ATT - + NÁB + Attack: - + Náběh: + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. - + Tento otočný ovladač nastavuje náběh (attack) u aktuální obálky. Zvýšením hodnoty se prodlouží délka náběhu obálky. Zvolte nižší hodnotu pro nástroje typu piano a vyšší pro smyčce. + HOLD - HOLD + ZADR + Hold: - Hold: + Zadržení: + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. - + Tento otočný ovladač nastavuje délku držení (hold) u aktuální obálky. Zvýšením hodnoty se prodlouží část obálky, která zůstává na úrovni náběhu (attack) ještě před začátkem útlumu (decay) na úroveň vydržení (sustain). + DEC - DEC + POK + Decay: - Doznívání: + Pokles: + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. - + Tento otočný ovladač nastavuje délku útlumu (decay) u aktuální obálky. Zvýšením hodnoty se prodlouží část obálky, potřebná k zeslabení z úrovně náběhu (attack) na úroveň vydržení (sustain). Zvolte nižší hodnotu pro nástroje typu piano. + SUST - SUST + DRŽE + Sustain: - Sustain: + Držení: + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. - + Tento otočný ovladač nastavuje vydržení (sustain) u aktuální obálky. Zvýšením hodnoty se navýší úroveň, na které obálka zůstává před poklesem na nulu. + REL - REL + DOZ + Release: - Release: + Doznění: + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. - + Tento otočný ovladač nastavuje délku uvolnění (release) u aktuální obálky. Zvýšením hodnoty se prodlouží část obálky, potřebná k zeslabení z úrovně vydržení (sustain) na nulovou úroveň. Zvolte vyšší hodnotu pro nástroje s měkkým zvukem, jako např. smyčce. + + AMT - + MOD + + Modulation amount: Hloubka modulace: + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. - + Tento otočný ovladač nastavuje hloubku modulace u aktuální obálky. Zvýšení této hodnoty v závislosti na velikosti (např. hlasitosti nebo frekvence odstřihnutí) způsobí větší ovlivnění touto obálkou. + LFO predelay: - + Předzpoždění LFO: + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. - + Tento otočný ovladač nastavuje délku předzpoždění (predelay) aktuálního LFO. Zvýšením hodnoty se prodlouží čas před spuštěním kmitání LFO. + LFO- attack: - + Náběh LFO: + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. - + Tento otočný ovladač nastavuje délku náběhu (attack) u aktuálního LFO. Zvýšením hodnoty se prodlouží čas potřebný pro zvýšení amplitudy LFO na maximum. + SPD - + RYCH + LFO speed: - + Rychlost LFO: + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. - + Tento otočný ovladač nastavuje rychlost u aktuálního LFO. Zvýšením hodnoty se zrychlí kmitání LFO a průběh vašeho efektu. + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. - + Tento otočný ovladač nastavuje hloubku modulace u aktuálního LFO. Zvýšení hodnoty v závislosti na velikosti (např. hlasitosti nebo frekvence odstřihnutí) způsobí větší ovlivnění tímto LFO. + Click here for a sine-wave. - Klikněte zde pro sinusovou vlnu. + Klepněte sem pro sinusovou vlnu. + Click here for a triangle-wave. - Klikněte zde pro trojúhelníkovou vlnu. + Klepněte sem pro trojúhelníkovou vlnu. + Click here for a saw-wave for current. - Klikněte zde pro pilovitou vlnu. + Klepněte sem pro pilovitou vlnu. + Click here for a square-wave. - Klikněte zde pro pravoúhlou vlnu. + Klepněte sem pro pravoúhlou vlnu. + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. - + Klepněte sem pro vlastní vlnu. Poté přetáhněte zvolený soubor samplu do grafického okna LFO. + + + + Click here for random wave. + Klepněte sem pro náhodnou vlnu. + FREQ x 100 FREKVENCE x 100 + Click here if the frequency of this LFO should be multiplied by 100. - + Klepněte sem, pokud má být frekvence LFO vynásobena x100. + multiply LFO-frequency by 100 - + vynásobit frekvenci LFO x100 + MODULATE ENV-AMOUNT - + MODULOVAT OBÁLKU + Click here to make the envelope-amount controlled by this LFO. - + Klepněte sem, pokud má být množství obálky řízeno tímto LFO. + control envelope-amount by this LFO - + řízení množství obálky tímto LFO + ms/LFO: - + ms/LFO: + Hint Rada + Drag a sample from somewhere and drop it in this window. Sampl odněkud přetáhněte a pusťte jej v tomto okně. - - Click here for random wave. - Klikněte zde pro náhodnou vlnu. - EqControls + Input gain - Zisk vstupu + Zesílení vstupu + Output gain - Zisk výstupu + Zesílení výstupu + Low shelf gain - + Zesílení dolního šelfu + Peak 1 gain - + Zesílení špičky 1 + Peak 2 gain - + Zesílení špičky 2 + Peak 3 gain - + Zesílení špičky 3 + Peak 4 gain - + Zesílení špičky 4 + High Shelf gain - + Zesílení horního šelfu + HP res - + Rezonance horní propusti + Low Shelf res - + Rezonance dolního šelfu + Peak 1 BW - + Šířka pásma špičky 1 + Peak 2 BW - + Šířka pásma špičky 2 + Peak 3 BW - + Šířka pásma špičky 3 + Peak 4 BW - + Šířka pásma špičky 4 + High Shelf res - + Rezonance horního šelfu + LP res - + Rezonance dolní propusti + HP freq - + Frekvence horní propusti + Low Shelf freq - + Frekvence dolního šelfu + Peak 1 freq - + Frekvence špičky 1 + Peak 2 freq - + Frekvence špičky 2 + Peak 3 freq - + Frekvence špičky 3 + Peak 4 freq - + Frekvence špičky 3 + High shelf freq - + Frekvence špičky 4 + LP freq - + Frekvence dolní propusti + HP active - + Horní propust aktivní + Low shelf active - + Dolní šelf aktivní + Peak 1 active - + Špička 1 aktivní + Peak 2 active - + Špička 2 aktivní + Peak 3 active - + Špička 3 aktivní + Peak 4 active - + Špička 4 aktivní + High shelf active - + Horní šelf aktivní + LP active - + Dolní propust aktivní + LP 12 - + DP 12 + LP 24 - + DP 24 + LP 48 - + DP 48 + HP 12 - + HP 12 + HP 24 - + HP 24 + HP 48 - + HP 48 + low pass type - + typ dolní propusti + high pass type - + typ horní propusti + Analyse IN - + Analýza VSTUPU + Analyse OUT - + Analýza VÝSTUPU EqControlsDialog + HP - + HP + Low Shelf - + Dolní šelf + Peak 1 - + Špička 1 + Peak 2 - + Špička 2 + Peak 3 - + Špička 3 + Peak 4 - + Špička 4 + High Shelf - + Horní šelf + LP - + DP + In Gain - + Zesílení vstupu + + + Gain - Zisk + Zesílení + Out Gain - + Zesílení výstupu + Bandwidth: Šířka pásma: + + Octave + oktávy + + + Resonance : Rezonance: + Frequency: Frekvence: + lp grp - + dp skup + hp grp - - - - Octave - Oktáva + hp skup EqHandle + Reso: Rezon: + BW: - + ŠPás: + + Freq: Frekv: @@ -1891,174 +2376,243 @@ Right clicking will bring up a context menu where you can change the order in wh ExportProjectDialog + Export project Exportovat projekt + Output Výstup + File format: Formát souboru: + Samplerate: Vzorkovací frekvence: + 44100 Hz 44100 Hz + 48000 Hz 48000 Hz + 88200 Hz 88200 Hz + 96000 Hz 96000 Hz + 192000 Hz 192000 Hz + + Depth: + Hloubka: + + + + 16 Bit Integer + 16 bitů celočíselně + + + + 24 Bit Integer + 24 bitů celočíselně + + + + 32 Bit Float + 32 bitů s plovoucí čárkou + + + + Stereo mode: + Režim stereo: + + + + Stereo + Stereo + + + + Joint Stereo + Joint stereo + + + + Mono + Mono + + + Bitrate: - Bitrate: + Datový tok: + 64 KBit/s - 64 KBit/s + 64 kbit/s + 128 KBit/s - 128 KBit/s + 128 kbit/s + 160 KBit/s - 160 KBit/s + 160 kbit/s + 192 KBit/s - 192 KBit/s + 192 kbit/s + 256 KBit/s - 256 KBit/s + 256 kbit/s + 320 KBit/s - 320 KBit/s - - - Depth: - Hloubka: + 320 kbit/s - 16 Bit Integer - 16 Bit Integer - - - 32 Bit Float - 32 Bit Float - - - Please note that not all of the parameters above apply for all file formats. - + + Use variable bitrate + Použít proměnlivý datový tok + Quality settings Nastavení kvality + Interpolation: Interpolace: + Zero Order Hold - + Zero-order hold + Sinc Fastest - + Sinc nejrychlejší + Sinc Medium (recommended) - + Sinc střední (doporučeno) + Sinc Best (very slow!) - + Sinc nejlepší (velmi pomalé!) + Oversampling (use with care!): - Převzorkování (používejte opatrně!) + Převzorkování (používejte opatrně!): + 1x (None) - + 1x (žádné) + 2x 2x + 4x 4x + 8x 8x - Start - + + Export as loop (remove end silence) + Exportovat jako smyčku (odstranění ticha na konci) - Cancel - Zrušit + + Export between loop markers + Exportovat obsah smyčky - Export as loop (remove end silence) - Export do smyčky (odstranění ticha na konci) + + Start + Začít - Export between loop markers - Export obsahu smyčky + + Cancel + Zrušit + Could not open file Nemohu otevřít soubor + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + Nelze otevřít soubor %1 pro zápis. +Ověřte si prosím, zda máte povolen zápis do souboru a do složky, ve které je umístěn, a zkuste znovu! + + + Export project to %1 Exportovat projekt do %1 + Error Chyba + Error while determining file-encoder device. Please try to choose a different output format. - Chyba při určení souboru zařízení enkodéru. Zkuste prosím vybrat jiný výstupní formát. + Chyba při zjišťování souboru enkodéru. Zkuste prosím vybrat jiný výstupní formát. + Rendering: %1% Renderuji: %1% - - Could not open file %1 for writing. -Please make sure you have write permission to the file and the directory containing the file and try again! - - Fader + + Please enter a new value between %1 and %2: Vložte prosím novou hodnotu mezi %1 a %2: @@ -2066,6 +2620,7 @@ Please make sure you have write permission to the file and the directory contain FileBrowser + Browser Prohlížeč @@ -2073,123 +2628,151 @@ Please make sure you have write permission to the file and the directory contain FileBrowserTreeWidget + Send to active instrument-track - Poslat do aktivní stopy nástroje + Odeslat do aktivní stopy nástroje + + Open in new instrument-track/Song Editor + Otevřít v nové nástrojové stopě / Editoru skladby + + + Open in new instrument-track/B+B Editor - + Otevřít v nové nástrojové stopě / editoru bicich/basů + Loading sample - Načítám sampl + Načítám vzorek + Please wait, loading sample for preview... - Počkejte prosím, načítám sampl pro náhled... - - - --- Factory files --- - - - - Open in new instrument-track/Song Editor - + Počkejte prosím, načítám vzorek pro náhled... + Error Chyba + does not appear to be a valid nevypadá, že je platný + file soubor + + + --- Factory files --- + --- Tovární soubory --- + FlangerControls + Delay Samples - Vzorky zpoždění + Zpoždění vzorků + Lfo Frequency - + Frekvence LFO + Seconds Sekund + Regen - + Obnov + Noise Šum + Invert - + Převrátit FlangerControlsDialog - Delay Time: - Délka zpoždění: - - - Feedback Amount: - Velikost zpětné vazby: - - - White Noise Amount: - Množství bílého šumu: + + DELAY + ZPOŽ - DELAY - DELAY + + Delay Time: + Délka zpoždění: + RATE POMĚR - Rate: - Poměr: + + Period: + Perioda: + AMNT MNOŽ + Amount: Množství: + FDBK - FDBK + ZP. VAZ + + + + Feedback Amount: + Velikost zpětné vazby: + NOISE ŠUM + + White Noise Amount: + Množství bílého šumu: + + + Invert - + Převrátit FxLine + Channel send amount - + Množství odeslaného kanálu + The FX channel receives input from one or more instrument tracks. It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. @@ -2197,85 +2780,126 @@ In order to route the channel to another channel, select the FX channel and clic You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. - + Efektový (FX) kanál přijímá vstup z jedné nebo více nástrojových stop. +Ten může být následně směrován do dalších efektových kanálů. LMMS automaticky zabraňuje vzniku nekonečných smyček a nedovoluje provést propojení, které by ke vzniku smyčky mohlo vést. + +Chcete-li směrovat kanál do jiného kanálu, vyberte efektový kanál a klepněte na tlačítko "SEND" v kanálu, který chcete odeslat. Otočný ovladač pod tlačítkem "SEND" určuje množství signálu, které bude do kanálu odesláno. + +Efektové kanály můžete odstranit nebo přesunout v kontextové nabídce, která je dostupná po klepnutí pravým tlačítkem myši na efektový kanál. + + Move &left - Přesun do&leva + Přesunout do&leva + Move &right Přesun dop&rava + Rename &channel - + Přejmenovat &kanál + R&emove channel - + Př&esunout kanál + Remove &unused channels - + Odstranit nepo&užívané kanály FxMixer + Master - + Hlavní + + + FX %1 - + Efekt %1 + + + + Volume + Hlasitost + + + + Mute + Ztlumit + + + + Solo + Sólo FxMixerView + FX-Mixer - FX mixážní panel + Efektový mixážní panel + FX Fader %1 - + Efektový fader %1 + Mute Ztlumit + Mute this FX channel - Ztlumit tento FX kanál + Ztlumit tento efektový kanál + Solo Sólo + Solo FX channel - Sólovat FX kanál + Sólovat efektový kanál FxRoute + + Amount to send from channel %1 to channel %2 - + Množství k odeslání z kanálu %1 do kanálu %2 GigInstrument + Bank Banka + Patch Patch + Gain Zisk @@ -2283,46 +2907,58 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrumentView + Open other GIG file Otevřít jiný GIG soubor + Click here to open another GIG file - Klikněte sem pro otevření jiného GIG souboru + Klepněte sem pro otevření jiného GIG souboru + Choose the patch Vybrat patch + Click here to change which patch of the GIG file to use - Klikněte sem pro změnu patche GIG souboru + Klepněte sem pro změnu patche GIG souboru + + Change which instrument of the GIG file is being played Změnit přehrávaný nástroj GIG souboru + Which GIG file is currently being used Který GIG soubor je právě používán + Which patch of the GIG file is currently being used Který patch GIG souboru je právě používán + Gain - Zisk + Zesílení + Factor to multiply samples by - + Vynásobit vzorky x + Open GIG file Otevřít GIG soubor + GIG Files (*.gig) GIG soubory (*.gig) @@ -2330,693 +2966,867 @@ You can remove and move FX channels in the context menu, which is accessed by ri GuiApplication + Working directory Pracovní adresář + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. Pracovní adresář LMMS %1 neexistuje. Chcete jej nyní vytvořit? Změnu adresáře mžete provést později v nabídce Úpravy -> Nastavení. + Preparing UI - Připravuji AI + Připravuji UI + Preparing song editor Připravuji editor skladby + Preparing mixer Připravuji mixážní panel + Preparing controller rack - Připravuji panel kontrolérů + Připravuji panel ovladačů + Preparing project notes Připravuji poznámky k projektu + Preparing beat/bassline editor - Připravuji editor bicích a basů + Připravuji editor bicích/basů + Preparing piano roll - Připravuji piano roll + Připravuji Piano roll + Preparing automation editor - Připravuji editor automatizací + Připravuji Editor automatizace InstrumentFunctionArpeggio + Arpeggio Arpeggio + Arpeggio type Typ arpeggia + Arpeggio range Rozsah arpeggia + + Cycle steps + Počet kroků v cyklu + + + + Skip rate + Míra vynechávání + + + + Miss rate + Míra míjení + + + Arpeggio time Trvání arpeggia + Arpeggio gate Brána arpeggia + Arpeggio direction Směr arpeggia + Arpeggio mode Styl arpeggia + Up Nahoru + Down Dolů + Up and down Nahoru a dolů + + Down and up + Dolů a nahoru + + + Random Náhodné + Free Volné + Sort Tříděné + Sync Synchronizované - - Down and up - Dolů a nahoru - - - Skip rate - - - - Miss rate - - - - Cycle steps - - InstrumentFunctionArpeggioView + ARPEGGIO ARPEGGIO + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. - Arpeggio je způsob hraní (zejména na drnkací nástroje), které činí hudbu mnohem živější. Struny těchto nástrojů (např. harfy) jsou rozechvěny jako v akordech. Jediným rozdílem je, že se tak stane sekvenčně, takže tóny nejsou zahrány ve stejnou dobu. Typickým arpeggiem jsou durové a mollové trojzvuky, ale možných dalších akordů, které si můžete vybrat, je spousta. + Arpeggio je způsob hry (zejména na drnkací nástroje), který činí hudbu mnohem živější. Struny těchto nástrojů (např. harfy) jsou rozezněny jako v akordech. Jediným rozdílem je, že se tak stane sekvenčně, takže tóny nejsou zahrány ve stejnou dobu. Typickým arpeggiem jsou durové a mollové trojzvuky, ale možných dalších akordů, které si můžete vybrat, je spousta. + RANGE ROZSAH + Arpeggio range: Rozsah arpeggia: + octave(s) oktáva(y) + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. Tento otočný ovladač použijte pro nastavení rozsahu arpeggia v oktávách. Vybrané arpeggio bude zahráno ve zvoleném počtu oktáv. - TIME - TRVÁNÍ + + CYCLE + CYKL - Arpeggio time: - Trvání arpeggia: + + Cycle notes: + Počet not v cyklu: - ms - ms + + note(s) + nota(y) - Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. - Použijte tento otočný ovladač pro nastavení trvání arpeggia v milisekundách. Trvání arpeggia udává, jak dlouho bude každý tón arpeggia přehráván. + + Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. + Skočí přes n kroků v arpeggiu a pokud přesáhne rozsah not, zacyklí se zde. Je-li je celkový rozsah not rovnoměrně dělitelný počtem kroků nad rozdah, uvíznete v kratším arpeggiu nebo dokonce na jedné notě. - GATE - BRÁNA + + SKIP + VYNECH - Arpeggio gate: - Brána arpeggia: + + Skip rate: + Míra vynechávání: + + + % % - Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. - Tento otočný ovladač použijte pro nastavení brány arpeggia. Brána arpeggia určuje procento délky jednotlivých arpeggiových tónů, které budou zahrány. Pomocí brány arpeggia můžete udělat skvělé staccatové arpeggio. + + The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. + Funkce vynechávání způsobí, že arpeggiator náhodně pozastaví některý krok. Od počáteční pozice, kde nemá žádný efekt, se po směru hodinových ručiček efekt stupňuje až po maximální nastavení, kdy vynechá vše. - Chord: - Akord: + + MISS + MÍJ - Direction: - Směr: + + Miss rate: + Míra míjení: - Mode: - Styl: + + The miss function will make the arpeggiator miss the intended note. + Funkce míjení způsobí, že arpeggiator netrefí dotyčnou notu. - SKIP - + + TIME + TRVÁNÍ - Skip rate: - + + Arpeggio time: + Trvání arpeggia: - The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. - + + ms + ms - MISS - + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + Tento otočný ovladač nastavuje trvání arpeggia v milisekundách. Trvání arpeggia udává, jak dlouho bude každý tón arpeggia přehráván. - Miss rate: - + + GATE + BRÁNA - The miss function will make the arpeggiator miss the intended note. - + + Arpeggio gate: + Brána arpeggia: - CYCLE - + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + Tento otočný ovladač nastavuje bránu arpeggia. Brána arpeggia určuje procento délky jednotlivých arpeggiových tónů, které budou zahrány. Pomocí brány arpeggia můžete udělat skvělé staccatové arpeggio. - Cycle notes: - + + Chord: + Akord: - note(s) - nota(y) + + Direction: + Směr: - Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. - + + Mode: + Styl: InstrumentFunctionNoteStacking + octave - oktáva + Oktáva + + Major - dur + Dur + Majb5 Maj5b + minor - moll + Moll + minb5 m5b + sus2 sus2 + sus4 sus4 + aug aug + augsus4 aug sus4 + tri tri + 6 6 + 6sus4 6 sus4 + 6add9 6 add9 + m6 m6 + m6add9 m6 add9 + 7 7 + 7sus4 7 sus4 + 7#5 7/5# + 7b5 7/5b + 7#9 7/9# + 7b9 7/9b + 7#5#9 7/5#/9# + 7#5b9 7/5#/9b + 7b5b9 7/5b/9b + 7add11 7 add11 + 7add13 7 add13 + 7#11 7/11# + Maj7 Maj7 + Maj7b5 Maj7/5b + Maj7#5 Maj7/5# + Maj7#11 Maj7/11# + Maj7add13 Maj7 add13 + m7 m7 + m7b5 m7/5b + m7b9 m7/9b + m7add11 m7 add11 + m7add13 m7 add13 + m-Maj7 m-Maj7 + m-Maj7add11 m-Maj7 add11 + m-Maj7add13 m-Maj7 add13 + 9 9 + 9sus4 9 sus4 + add9 add9 + 9#5 9/5# + 9b5 9/5b + 9#11 9/11# + 9b13 9/13b + Maj9 Maj9 + Maj9sus4 Maj9 sus4 + Maj9#5 Maj9/5# + Maj9#11 Maj9/11# + m9 m9 + madd9 m add9 + m9b5 m9/5b + m9-Maj7 m9-Maj7 + 11 11 + 11b9 11/9b + Maj11 Maj11 + m11 m11 + m-Maj11 m-Maj11 + 13 13 + 13#9 13/9# + 13b9 13/9b + 13b5b9 13/9b/5b + Maj13 Maj13 + m13 m13 + m-Maj13 m-Maj13 + Harmonic minor - mollová harmonická + Mollová harmonická + Melodic minor - mollová melodická + Mollová melodická + Whole tone - celotónová stupnice + Celotónová stupnice + Diminished - zmenšená + Zmenšená + Major pentatonic - durová pentatonika + Durová pentatonika + Minor pentatonic - mollová pentatonika + Mollová pentatonika + Jap in sen - japonská (in sen) + Japonská (in sen) stupnice + Major bebop - durová bebopová + Durová bebopová + Dominant bebop - dominantní bebopová + Dominantní bebopová + Blues - bluesová + Bluesová stupnice + Arabic - arabská + Arabská + Enigmatic - enigmatická + Enigmatická + Neopolitan - neapolská + Neapolská + Neopolitan minor - mollová neapolská + Mollová neapolská + Hungarian minor - mollová maďarská + Mollová maďarská + Dorian - dórská + Dórská - Phrygolydian - frygická + + Phrygian + Frygický + Lydian - lydická + Lydická + Mixolydian - mixolydická + Mixolydická + Aeolian - aiolská + Aiolská + Locrian - lokrická - - - Chords - Akordy - - - Chord type - Typ akordu - - - Chord range - Rozsah akordu + Lokrická + Minor - moll + Moll + Chromatic - chromatická + Chromatická + Half-Whole Diminished - zmenšená (půltón – celý tón) + Zmenšená (půltón–celý tón) + 5 5 + Phrygian dominant - + Frygická dominanta + Persian - perská + Perská + + + + Chords + Akordy + + + + Chord type + Typ akordu + + + + Chord range + Rozsah akordu InstrumentFunctionNoteStackingView + + STACKING + VRSTVENÍ + + + + Chord: + Akord: + + + RANGE ROZSAH + Chord range: Rozsah akordu: + octave(s) oktáva(y) + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - Tento otočný ovladač použijte pro nastavení rozsahu akordů v oktávách. Vybraný akord bude zahrán ve zvoleném počtu oktáv. - - - STACKING - VRSTVENÍ - - - Chord: - Akord: + Tento otočný ovladač nastavuje rozsah akordů v oktávách. Vybraný akord bude zahrán ve zvoleném počtu oktáv. InstrumentMidiIOView + ENABLE MIDI INPUT POVOLIT MIDI VSTUP + + CHANNEL KANÁL + + VELOCITY DYNAM + ENABLE MIDI OUTPUT POVOLIT MIDI VÝSTUP + PROGRAM - + PROGRAM + + NOTE + NOTA + + + MIDI devices to receive MIDI events from MIDI zařízení pro přijímání MIDI událostí + MIDI devices to send MIDI events to MIDI zařízení pro odesílání MIDI událostí - NOTE - NOTA - - + CUSTOM BASE VELOCITY VLASTNÍ VÝCHOZÍ DYNAMIKA + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Udává výchozí úroveň dynamiky pro MIDI nástroje při 100 % dynamiky tónu + BASE VELOCITY VÝCHOZÍ DYNAMIKA @@ -3024,400 +3834,503 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentMiscView + MASTER PITCH - HLAVNÍ LADĚNÍ + TRANSPOZICE + Enables the use of Master Pitch - Umožní použití hlavního ladění + Umožní použití transpozice InstrumentSoundShaping + VOLUME HLASITOST + Volume Hlasitost + CUTOFF SEŘÍZNUTÍ + + Cutoff frequency - Frekvence seříznutí + Frekvence oříznutí + RESO REZONANCE + Resonance Rezonance + Envelopes/LFOs - + Obálky/LFO + Filter type Typ filtru + Q/Resonance - + Q/rezonance + LowPass - + Dolní propust + HiPass - + Horní propust + BandPass csg - + Pásmová propust csg + BandPass czpg - + Pásmová propust czpg + Notch - + Pásmová zádrž + Allpass - + Všepásmový filtr + Moog - + Moogův filtr + 2x LowPass - + 2x dolní propust + RC LowPass 12dB - + RC dolní propust 12dB + RC BandPass 12dB - + RC pásmová propust 12dB + RC HighPass 12dB - + RC horní propust 12dB + RC LowPass 24dB - + RC dolní propust 24dB + RC BandPass 24dB - + RC pásmová propust 24dB + RC HighPass 24dB - + RC horní propust 24dB + Vocal Formant Filter - + Vokální formantový filtr + 2x Moog - + 2x Moogův filtr + SV LowPass - + SV dolní propust + SV BandPass - + SV pásmová propust + SV HighPass - + SV horní propust + SV Notch - + SV pásmová zádrž + Fast Formant - + Rychlý formantový filtr + Tripole - + Třípólový filtr InstrumentSoundShapingView + TARGET CÍL: + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! - + Tato stránka obsahuje obálky. Ty jsou velmi důležité pro úpravu zvuku a obvykle také i nezbytné pro rozdílovou (subtraktivní) syntézu. Pokud máte například obálku hlasitosti, můžete nastavit, kdy má mít zvuk jakou sílu. Pokud chcete vytvořit něco jako smyčce, váš zvuk by měl mít velmi měkké nasazení i ukončení tónu. Toho dosáhneme nastavením dlouhého času náběhu i uvolnění. Totéž se týká ostatních druhů obálek, jako je obálka panorámatu, frekvence odříznutí pro použití u filtrů apod. Prostě si s tím můžete vyhrát dle libosti! Můžete vytvořit opravdu úžasné zvuky třeba jen z pilovité vlny pomocí vhodných obálek...! + FILTER FILTR + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. Zde si můžete vybrat z vestavěných filtrů, které chcete použít pro tuto stopu nástroje. Filtry jsou velmi důležité pro změnu charakteristiky zvuku. + + FREQ + FREKV + + + + cutoff frequency: + Frekvence oříznutí: + + + Hz Hz + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... - + Tento otočný ovladač nastavuje frekvenci odříznutí pro vybraný filtr. Frekvence odříznutí určuje frekvenci pro odříznutí signálu filtrem. Například filtr typu dolní propust (low-pass) odstřihne všechny frekvence, které jsou vyšší než frekvence odříznutí. Filtr typu horní propust (high-pass) odstřihne všechny frekvence, které jsou nižší než frekvence odříznutí atd... + RESO REZON + Resonance: Rezonance: + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. - - - - FREQ - FREKV - - - cutoff frequency: - frekvence seříznutí: + Tento otočný ovladač nastavuje Q/rezonanci pro vybraný filtr. Q/rezonance určuje, jak hodně filtr zesílí frekvence poblíž frekvence oříznutí. + Envelopes, LFOs and filters are not supported by the current instrument. - + Obálky, LFO a filtry nejsou podporovány stávajícím nástrojem. InstrumentTrack + + With this knob you can set the volume of the opened channel. + Tímto otočným ovladačem můžete nastavit hlasitost otevřeného kanálu. + + + + unnamed_track nepojmenovaná_stopa + + Base note + Základní nota + + + Volume Hlasitost + Panning Panoráma + Pitch Ladění - FX channel - FX kanál - - - Default preset - Výchozí předvolba - - - With this knob you can set the volume of the opened channel. - Tímto otočným ovladačem můžete nastavit hlasitost otevřeného kanálu. + + Pitch range + Výškový rozsah - Base note - Základní nota + + FX channel + Efektový kanál - Pitch range - + + Master Pitch + Transpozice - Master Pitch - Hlavní ladění + + + Default preset + Výchozí předvolba InstrumentTrackView + Volume Hlasitost + Volume: Hlasitost: + VOL HLA + Panning Panoráma + Panning: Panoráma: + PAN PAN + MIDI MIDI + Input Vstup + Output Výstup + FX %1: %2 - FX %1: %2 + Efekt %1: %2 InstrumentTrackWindow + GENERAL SETTINGS HLAVNÍ NASTAVENÍ + + Use these controls to view and edit the next/previous track in the song editor. + Použije tyto ovládací prvky pro zobrazení a editaci další/předchozí stopy v editoru skladby. + + + Instrument volume Hlasitost nástroje + Volume: Hlasitost: + VOL HLA + Panning Panoráma + Panning: Panoráma: + PAN PAN + Pitch Ladění + Pitch: Ladění: + cents centů + PITCH LADĚNÍ - FX channel - FX kanál + + Pitch range (semitones) + Rozsah výšky (v půltónech) - ENV/LFO - ENV/LFO + + RANGE + ROZSAH - FUNC - FUNKCE + + FX channel + Efektový kanál + FX - FX + EFEKT - MIDI - MIDI + + Save current instrument track settings in a preset file + Uložit aktuální nastavení nástrojové stopy do souboru předvoleb - Save preset - Uložit předvolbu + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + Klepněte sem, chcete-li uložit aktuální nastavení nástrojové stopy do souboru předvoleb. Později můžete nahrát tuto předvolbu poklepáním na prohlížeč předvoleb. - XML preset file (*.xpf) - XML soubor předvoleb (*.xpf) + + SAVE + ULOŽIT - PLUGIN - PLUGIN + + Envelope, filter & LFO + Obálka, filtr a LFO - Pitch range (semitones) - Rozsah výšky (v půltónech) + + Chord stacking & arpeggio + Vrstvení akordů a arpeggio - RANGE - ROZSAH + + Effects + Efekty - Save current instrument track settings in a preset file - Uložit aktuální nastavení nástrojové stopy do souboru předvoleb + + MIDI settings + MIDI nastavení - Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. - Klikněte sem, chcete-li uložit aktuální nastavení nástrojové stopy do souboru předvoleb. Později můžete nahrát tuto předvolbu dvojitým kliknutím na prohlížeč předvoleb. + + Miscellaneous + Různé - MISC - RŮZNÉ + + Save preset + Uložit předvolbu - Use these controls to view and edit the next/previous track in the song editor. - Použije tyto ovládací prvky pro zobrazení a editaci další/předchozí stopy v editoru skladby + + XML preset file (*.xpf) + XML soubor předvoleb (*.xpf) - SAVE - ULOŽIT + + Plugin + Plugin Knob + Set linear Lineární zobrazení + Set logarithmic Logaritmické zobrazení + Please enter a new value between -96.0 dBFS and 6.0 dBFS: Zadejte prosím novou hodnotu mezi -96.0 dBFS a 6.0 dBFS: + Please enter a new value between %1 and %2: Vložte prosím novou hodnotu mezi %1 a %2: @@ -3425,6 +4338,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels Propojit kanály @@ -3432,10 +4346,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels Propojit kanály + Channel Kanál @@ -3443,14 +4359,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView + Link channels Propojit kanály + Value: Hodnota: + Sorry, no help available. Promiňte, nápověda není k dispozici. @@ -3458,13 +4377,15 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaEffect + Unknown LADSPA plugin %1 requested. - + Je požadován neznámý LADSPA plugin %1. LcdSpinBox + Please enter a new value between %1 and %2: Vložte prosím novou hodnotu mezi %1 a %2: @@ -3472,18 +4393,26 @@ You can remove and move FX channels in the context menu, which is accessed by ri LeftRightNav + + + Previous Předchozí + + + Next Další + Previous (%1) Předchozí (%1) + Next (%1) Další (%1) @@ -3491,30 +4420,37 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoController + LFO Controller Ovladač LFO + Base value Základní hodnota + Oscillator speed Rychlost oscilátoru + Oscillator amount Míra oscilátoru + Oscillator phase Fáze oscilátoru + Oscillator waveform Vlna oscilátoru + Frequency Multiplier Frekvenční multiplikátor @@ -3522,115 +4458,142 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoControllerDialog + LFO LFO + LFO Controller Ovladač LFO + BASE - + ZÁKL + Base amount: Základní míra: + todo - + udělat + SPD - + RYCH + LFO-speed: - + Rychlost LFO: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. - + Tento otočný ovladač nastavuje rychlost LFO. Zvýšením hodnoty se zrychlí kmitání LFO a průběh efektu. + + + + AMNT + MNOŽ + Modulation amount: Hloubka modulace: + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. - + Tento otočný ovladač nastavuje množství modulace LFO. Čím vyšší bude tato hodnota, tím více budou propojené parametry (např. hlasitost nebo frekvence odříznutí) ovlivněny LFO. + PHS - + FÁZ + Phase offset: - + Posun fáze: + degrees - stupně + stupňů + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - + Tímto otočným ovladačem můžete nastavit fázový posun LFO. To znamená, že můžete posunout bod, ve kterém oscilátor začne kmitat. Například pokud máte sinusovou vlnu s fázovým posunem 180 stupňů, vlna půjde nejdříve dolů. Totéž se stane u vlny pravoúhlé. + Click here for a sine-wave. - Klikněte sem pro sinusovou vlnu. + Klepněte sem pro sinusovou vlnu. + Click here for a triangle-wave. - Klikněte sem pro trojúhelníkovou vlnu. + Klepněte sem pro trojúhelníkovou vlnu. + Click here for a saw-wave. - Klikněte sem pro pilovitou vlnu. + Klepněte sem pro pilovitou vlnu. + Click here for a square-wave. - Klikněte sem pro pravoúhlou vlnu. + Klepněte sem pro pravoúhlou vlnu. + + + + Click here for a moog saw-wave. + Klepněte sem pro pilovitou vlnu typu Moog. + Click here for an exponential wave. - Klikněte sem pro exponenciální vlnu. + Klepněte sem pro exponenciální vlnu. + Click here for white-noise. - Klikněte sem pro bílý šum. + Klepněte sem pro bílý šum. + Click here for a user-defined shape. Double click to pick a file. - Klikněte sem pro uživatelem definovaný tvar. -Dvojklik pro výběr souboru. - - - Click here for a moog saw-wave. - - - - AMNT - MNOŽ + Klepněte sem pro uživatelem definovaný tvar. +Poklepejte pro výběr souboru. LmmsCore + Generating wavetables Generuji vlny + Initializing data structures Inicializuji datové struktury + Opening audio and midi devices Spouštím zvuková a MIDI zařízení + Launching mixer threads Spouštím vlákna mixážního panelu @@ -3638,405 +4601,500 @@ Dvojklik pro výběr souboru. MainWindow - Could not save config-file - Nemohu uložit konfigurační soubor - - - Could not save configuration file %1. You're probably not permitted to write to this file. -Please make sure you have write-access to the file and try again. - Nemohu uložit konfigurační soubor %1. Pravděpodobně nemáte právo k zápisu do tohoto souboru. -Ujistěte se prosím, že máte k souboru právo zápisu a zkuste to znovu. + + Configuration file + Soubor nastavení - &New - &Nový + + Error while parsing configuration file at line %1:%2: %3 + Chyba při kontrole konfiguračního souboru na řádku %1:%2: %3 - &Open... - &Otevřít... + + Could not open file + Nemohu otevřít soubor - &Save - &Uložit + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + Nelze otevřít soubor %1 pro zápis. +Ujistěte se prosím, zda máte povolen zápis do souboru a do složky obsahující soubor a zkuste znovu! - Save &As... - Uložit &jako... + + Project recovery + Obnovení projektu - Import... - Importovat... + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + Je k dispozici soubor pro obnovu. Zdá se, že poslední práce nebyla správně ukončena nebo že je již spuštěna jiná instance LMMS. Chcete obnovit tuto verzi projektu? - E&xport... - E&xportovat... + + + + Recover + Obnovit - &Quit - &Ukončit + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Obnovit soubor. Před dokončením prosím nespouštějte další instance LMMS. - &Edit - Úpr&avy + + + + Discard + Zrušit - Settings - Nastavení + + Launch a default session and delete the restored files. This is not reversible. + Spustit LMMS do výchozího stavu a smazat obnovené soubory. Tento krok je nevratný. - &Tools - &Nástroje + + Version %1 + Verze %1 - &Help - &Nápověda + + Preparing plugin browser + Připravuji prohlížeč pluginů - Help - Nápověda + + Preparing file browsers + Připravuji prohlížeč souborů - What's this? - Co je to? + + My Projects + Moje projekty - About - O LMMS + + My Samples + Moje samply - Create new project - Vytvořit nový projekt + + My Presets + Moje předvolby - Create new project from template - Vytvořit nový projekt ze šablony + + My Home + Domů - Open existing project - Otevřít existující projekt + + Root directory + Kořenový adresář - Recently opened projects - Naposledy otevřené projekty + + Volumes + Hlasitosti - Save current project - Uložit aktuální projekt + + My Computer + Můj počítač - Export current project - Exportovat aktuální projekt + + Loading background artwork + Načítám grafiku prostředí - Song Editor - Editor skladby + + &File + &Soubor - By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - Zmačknutím tohoto tlačítka zobrazíte nebo schováte Editor skladby. S jeho pomocí můžete editovat playlist skladby a specifikovat, kdy a která stopa má být přehrána. Můžete také vložit a přesunovat samply (např. rapové) přímo do playlistu. + + &New + &Nový - Beat+Bassline Editor - Editor bicích a basů + + New from template + Nový z šablony - By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - Stisknutím tohoto tlačítka zobrazíte nebo skryjete editor bicích a basů. Tento editor je nezbytný pro tvorbu beatů, otevírání, přidávání či odebírání kanálů a dále pro vyjímání, kopírování a vkládání beatů, bicích/basových patternů apod. + + &Open... + &Otevřít... - Piano Roll - Piano Roll + + &Recently Opened Projects + &Naposledy otevřené projekty - Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - Klikněte sem, pokud chcete ukázat nebo schovat Piano-Roll. S pomocí Piano Roll můžete jednoduchým způsobem editovat melodie. + + &Save + &Uložit - Automation Editor - Automatizační editor + + Save &As... + Uložit &jako... - Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - Klikněte sem, pokud chcete ukázat nebo schovat Automatizační editor. S pomocí Automatizačního editoru můžete jednoduchým způsobem editovat dynamické hodnoty. + + Save as New &Version + Uložit jako novou &verzi - FX Mixer - FX mixážní panel + + Save as default template + Uložit jako výchozí šablonu - Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - Klikněte sem, pokud chcete ukázat nebo skrýt FX mixážní panel. FX mixážní panel je velmi silný nástroj pro správu efektů ve vaší skladbě. Efekty můžete vkládat do různých efektových kanálů. + + Import... + Importovat... - Project Notes - Poznámky k projektu + + E&xport... + E&xportovat... - Click here to show or hide the project notes window. In this window you can put down your project notes. - Klikněte sem, pokud chcete ukázat nebo schovat okno pro poznámky. V tomto okně lze vkládat vaše poznámky k projektu. + + E&xport Tracks... + E&xportovat stopy... - Controller Rack - Panel kontrolérů + + Export &MIDI... + &Exportovat MIDI... - Untitled - Nepojmenovaný + + &Quit + &Ukončit - LMMS %1 - LMMS %1 + + &Edit + Úpr&avy - Project not saved - Projekt není uložen + + Undo + Zpět - The current project was modified since last saving. Do you want to save it now? - Aktuální projekt byl od posledního uložení změněn. Chcete jej nyní uložit? + + Redo + Znovu - Help not available - Nápověda není dostupná + + Settings + Nastavení - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - V současnosti není v LMMS nápověda dostupná. -Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/wiki. + + &View + &Zobrazení - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) + + &Tools + &Nástroje - Version %1 - Verze %1 + + &Help + &Nápověda - Configuration file - Soubor nastavení + + Online Help + Nápověda online - Error while parsing configuration file at line %1:%2: %3 - + + Help + Nápověda - Volumes - + + What's This? + Co je to? - Undo - Zpět + + About + O LMMS - Redo - Znovu + + Create new project + Vytvořit nový projekt - My Projects - Moje projekty + + Create new project from template + Vytvořit nový projekt ze šablony - My Samples - Moje samply + + Open existing project + Otevřít existující projekt - My Presets - Moje předvolby + + Recently opened projects + Naposledy otevřené projekty - My Home - Domů + + Save current project + Uložit aktuální projekt - My Computer - Můj počítač + + Export current project + Exportovat aktuální projekt - &File - &Soubor + + What's this? + Co je to? - &Recently Opened Projects - &Naposledy otevřené projekty + + Toggle metronome + Zapnout/Vypnout metronom - Save as New &Version - Uložit jako novou &verzi + + Show/hide Song-Editor + Zobrazit/Skrýt editor skladby - E&xport Tracks... - E&xportovat stopy... + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + Stisknutím tohoto tlačítka zobrazíte nebo skryjete Editor skladby. S jeho pomocí můžete upravovat playlist skladby a určit, kdy a která stopa má být přehrána. Můžete také vkládat a přesunovat samply (např. rapové) přímo do playlistu. - Online Help - Nápověda online + + Show/hide Beat+Bassline Editor + Zobrazit/Skrýt editor bicích/basů - What's This? - Co je to? + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + Stisknutím tohoto tlačítka zobrazíte nebo skryjete editor bicích/basů. Tento editor je nezbytný pro tvorbu beatů, otevírání, přidávání či odebírání kanálů a dále pro vyjímání, kopírování a vkládání beatů, bicích/basových záznamů apod. - Open Project - Otevřít projekt + + Show/hide Piano-Roll + Zobrazit/Skrýt Piano roll - Save Project - Uložit projekt + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + Klepněte sem, pokud chcete ukázat nebo skrýt Piano roll. S pomocí Piano rollu můžete jednoduchým způsobem upravovat melodie. - Project recovery - + + Show/hide Automation Editor + Zobrazit/Skrýt Editor automatizace - There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? - + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + Klepněte sem, pokud chcete ukázat nebo skrýt Editor automatizace. S pomocí Editoru automatizace můžete jednoduchým způsobem upravovat proměnlivý průběh hodnot. - Recover - + + Show/hide FX Mixer + Zobrazit/Skrýt efektový mixážní panel - Recover the file. Please don't run multiple instances of LMMS when you do this. - + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + Klepněte sem, pokud chcete ukázat nebo skrýt efektový (FX) mixážní panel. Efektový mixážní panel je velmi výkonný nástroj pro správu efektů ve vaší skladbě. Efekty můžete vkládat do různých efektových kanálů. - Ignore - + + Show/hide project notes + Zobrazit/Skrýt poznámky k projektu - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. - + + Click here to show or hide the project notes window. In this window you can put down your project notes. + Klepněte sem, pokud chcete ukázat nebo schovat okno pro poznámky. V tomto okně lze vkládat vaše poznámky k projektu. - Discard - + + Show/hide controller rack + Zobrazit/Skrýt panel ovladačů - Launch a default session and delete the restored files. This is not reversible. - + + Untitled + Nepojmenovaný - Preparing plugin browser - Připravuji prohlížeč pluginů + + Recover session. Please save your work! + Obnovit projekt. Uložte prosím svou práci! - Preparing file browsers - Připravuji prohlížeč souborů + + LMMS %1 + LMMS %1 - Root directory - Kořenový adresář + + Recovered project not saved + Obnovený projekt není uložen - Loading background artwork - Načítám grafiku prostředí + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + Tento projekt byl obnoven z minulého spuštění LMMS. Zatím není uložen a pokud tak neučiníte, práce bude ztracena. Chcete jej nyní uložit? - New from template - Nový z šablony + + Project not saved + Projekt není uložen - Save as default template - Uložit jako výchozí šablonu + + The current project was modified since last saving. Do you want to save it now? + Aktuální projekt byl od posledního uložení změněn. Chcete jej nyní uložit? - &View - &Zobrazení + + Open Project + Otevřít projekt - Toggle metronome - + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) - Show/hide Song-Editor - Zobrazit/skrýt editor skladby + + Save Project + Uložit projekt - Show/hide Beat+Bassline Editor - Zobrazit/skrýt editor bicích a basů + + LMMS Project + Projekt LMMS - Show/hide Piano-Roll - Zobrazit/skrýt piano-roll + + LMMS Project Template + Šablona projektu LMMS - Show/hide Automation Editor - Zobrazit/skrýt editor automatizace + + Save project template + Uložit šablonu projektu - Show/hide FX Mixer - Zobrazit/skrýt FX mixážní panel + + Overwrite default template? + Přepsat výchozí šablonu? - Show/hide project notes - Zobrazit/skrýt poznámky k projektu + + This will overwrite your current default template. + Tímto se přepíše vaše nynější výchozí šablona. - Show/hide controller rack - Zobrazit/skrýt panel ovladačů + + Help not available + Nápověda není dostupná - Recover session. Please save your work! - + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + V současnosti není v LMMS nápověda dostupná. +Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/wiki. - Automatic backup disabled. Remember to save your work! - + + Song Editor + Editor skladby - Recovered project not saved - Obnovený projekt není uložen + + Beat+Bassline Editor + Editor bicích/basů - This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? - + + Piano Roll + Piano roll - LMMS Project - + + Automation Editor + Editor automatizace - LMMS Project Template - + + FX Mixer + Efektový mixážní panel - Overwrite default template? - + + Project Notes + Poznámky k projektu - This will overwrite your current default template. - + + Controller Rack + Panel ovladačů + Volume as dBFS - Hlasitost jako dBFS + Hlasitost v dBFS + Smooth scroll Plynulé posouvání + Enable note labels in piano roll - Povolit názvy tónů v piano rollu - - - Save project template - + Povolit názvy tónů v Piano rollu MeterDialog + + Meter Numerator - + Počet dob v taktu + + Meter Denominator - + Délka doby v taktu + TIME SIG METRUM @@ -4044,40 +5102,49 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w MeterModel + Numerator - + Počet dob + Denominator - + Délka doby MidiController + MIDI Controller - MIDI kontrolér + MIDI ovladač + unnamed_midi_controller - nepojmenovaný_midi_kontrolér + nepojmenovaný_midi_ovladač MidiImport + + Setup incomplete Nastavení není dokončeno + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. Nemáte nastaven výchozí soundfont v dialogovém okně (Edit-> Nastavení). Z tohoto důvodu nebude po importu MIDI souboru přehráván žádný zvuk. Stáhněte si nějaký General MIDI soundfont, zadejte jej v dialogovém okně nastavení a zkuste to znovu. + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. - + Nelze zkompilovat LMMS s podporou přehrávače SoundFont2, který je použitý k přidání výchozího zvuku do importovaných MIDI souborů. Proto nebude po importování tohoto MIDI souboru přehráván žádný zvuk. + Track Stopa @@ -4085,66 +5152,80 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w MidiJack + JACK server down When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (title) - + JACK server zhavaroval + The JACK server seems to be shuted down. When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (dialog message) - + Zdá se, že JACK server zhavaroval. MidiPort + Input channel Vstupní kanál + Output channel Výstupní kanál + Input controller - Vstupní kontrolér + Vstupní ovladač + Output controller - Výstupní kontrolér + Výstupní ovladač + Fixed input velocity Pevná vstupní dynamika + Fixed output velocity Pevná výstupní dynamika + + Fixed output note + Pevná výstupní nota + + + Output MIDI program Výstupní MIDI program + + Base velocity + Výchozí dynamika + + + Receive MIDI-events Přijímat MIDI události + Send MIDI-events Posílat MIDI události - - Fixed output note - Pevná výstupní nota - - - Base velocity - Výchozí dynamika - MidiSetupWidget + DEVICE ZAŘÍZENÍ @@ -4152,753 +5233,1045 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w MonstroInstrument + Osc 1 Volume Osc 1 hlasitost + Osc 1 Panning - Panoráma Osc 1 + Osc 1 panoráma + Osc 1 Coarse detune Osc 1 hrubé rozladění + Osc 1 Fine detune left Osc 1 jemné rozladění vlevo + Osc 1 Fine detune right Osc 1 jemné rozladění vpravo + Osc 1 Stereo phase offset Osc 1 posun stereo fáze + Osc 1 Pulse width Osc 1 délka pulzu + Osc 1 Sync send on rise - + Osc 1 synchronizace při nárůstu + Osc 1 Sync send on fall - + Osc 1 synchronizace při poklesu + Osc 2 Volume Osc 2 hlasitost + Osc 2 Panning - Panoráma Osc 2 + Osc 2 panoráma + Osc 2 Coarse detune Osc 2 hrubé rozladění + Osc 2 Fine detune left Osc 2 jemné rozladění vlevo + Osc 2 Fine detune right Osc 2 jemné rozladění vpravo + Osc 2 Stereo phase offset Osc 2 posun stereo fáze + Osc 2 Waveform Osc 2 vlna + Osc 2 Sync Hard - + Osc 2 pevná synchronizace + Osc 2 Sync Reverse - + Osc 2 reverzní synchronizace + Osc 3 Volume Osc 3 hlasitost + Osc 3 Panning - Panoráma Osc 3 + Osc 3 panoráma + Osc 3 Coarse detune Osc 3 hrubé rozladění + Osc 3 Stereo phase offset Osc 3 posun stereo fáze + Osc 3 Sub-oscillator mix - + Osc 3 smíchání se sub-oscilátorem + Osc 3 Waveform 1 Osc 3 vlna 1 + Osc 3 Waveform 2 Osc 3 vlna 2 + Osc 3 Sync Hard - + Osc 3 pevná synchronizace + Osc 3 Sync Reverse - + Osc 3 reverzní synchronizace + LFO 1 Waveform - + LFO 1 vlna + LFO 1 Attack - + LFO 1 náběh + LFO 1 Rate - + LFO 1 rychlost + LFO 1 Phase - + LFO 1 fáze + LFO 2 Waveform - + LFO 2 vlna + LFO 2 Attack - + LFO 2 náběh + LFO 2 Rate - + LFO 2 rychlost + LFO 2 Phase - + LFO 2 fáze + Env 1 Pre-delay - + Obálka 1 předzpoždění + Env 1 Attack - + Obálka 1 náběh + Env 1 Hold - + Obálka 1 držení + Env 1 Decay - + Obálka 1 útlum + Env 1 Sustain - + Obálka 1 vydržení + Env 1 Release - + Obálka 1 uvolnění + Env 1 Slope - + Obálka 1 sklon + Env 2 Pre-delay - + Obálka 2 předzpoždění + Env 2 Attack - + Obálka 2 náběh + Env 2 Hold - + Obálka 2 držení + Env 2 Decay - + Obálka 2 útlum + Env 2 Sustain - + Obálka 2 vydržení + Env 2 Release - + Obálka 2 uvolnění + Env 2 Slope - + Obálka 2 sklon + Osc2-3 modulation Osc 2–3 modulace + Selected view - + Zvolený pohled + Vol1-Env1 - + Hla1-Obá1 + Vol1-Env2 - + Hla1-Obá2 + Vol1-LFO1 - + Hla1-LFO1 + Vol1-LFO2 - + Hla1-LFO2 + Vol2-Env1 - + Hla2-Obá1 + Vol2-Env2 - + Hla2-Obá2 + Vol2-LFO1 - + Hla2-LFO1 + Vol2-LFO2 - + Hla2-LFO2 + Vol3-Env1 - + Hla3-Obá1 + Vol3-Env2 - + Hla3-Obá2 + Vol3-LFO1 - + Hla3-LFO1 + Vol3-LFO2 - + Hla3-LFO2 + Phs1-Env1 - + Fáz1-Obá1 + Phs1-Env2 - + Fáz1-Obá2 + Phs1-LFO1 - + Fáz1-LFO1 + Phs1-LFO2 - + Fáz1-LFO2 + Phs2-Env1 - + Fáz2-Obá1 + Phs2-Env2 - + Fáz2-Obá2 + Phs2-LFO1 - + Fáz2-LFO1 + Phs2-LFO2 - + Fáz2-LFO2 + Phs3-Env1 - + Fáz3-Obá1 + Phs3-Env2 - + Fáz3-Obá2 + Phs3-LFO1 - + Fáz3-LFO1 + Phs3-LFO2 - + Fáz3-LFO2 + Pit1-Env1 - + Výš1-Obá1 + Pit1-Env2 - + Výš1-Obá2 + Pit1-LFO1 - + Výš1-LFO1 + Pit1-LFO2 - + Výš1-LFO2 + Pit2-Env1 - + Výš2-Obá1 + Pit2-Env2 - + Výš2-Obá2 + Pit2-LFO1 - + Výš2-LFO1 + Pit2-LFO2 - + Výš2-LFO2 + Pit3-Env1 - + Výš3-Obá1 + Pit3-Env2 - + Výš3-Obá2 + Pit3-LFO1 - + Výš3-LFO1 + Pit3-LFO2 - + Výš3-LFO2 + PW1-Env1 - + Pul1-Obá1 + PW1-Env2 - + Pul1-Obá2 + PW1-LFO1 - + Pul1-LFO1 + PW1-LFO2 - + Pul1-LFO2 + Sub3-Env1 - + Sub3-Obá1 + Sub3-Env2 - + Sub3-Obá2 + Sub3-LFO1 - + Sub3-LFO1 + Sub3-LFO2 - + Sub3-LFO2 + + Sine wave Sinusová vlna + Bandlimited Triangle wave - + Pásmově zúžená trojúhelníková vlna + Bandlimited Saw wave - + Pásmově zúžená pilovitá vlna + Bandlimited Ramp wave - + Pásmově zúžená šikmá vlna + Bandlimited Square wave - + Pásmově zúžená pravoúhlá vlna + Bandlimited Moog saw wave - + Pásmově zúžená pilovitá vlna typu Moog + + Soft square wave - + Zaoblená pravoúhlá vlna + Absolute sine wave - + Absolutní sinusová vlna + + Exponential wave - + Exponenciální vlna + White noise Bílý šum + Digital Triangle wave Digitální trojúhelníková vlna + Digital Saw wave Digitální pilovitá vlna + Digital Ramp wave - + Digitální šikmá vlna + Digital Square wave - + Digitální pravoúhlá vlna + Digital Moog saw wave - + Digitální pilovitá vlna typu Moog + Triangle wave Trojúhelníková vlna + Saw wave Pilovitá vlna + Ramp wave - + Šikmá vlna + + + + Square wave + Pravoúhlá vlna + + + + Moog saw wave + Pilovitá vlna typu Moog + + + + Abs. sine wave + Abs. sinusová vlna + + + + Random + Náhodná + + + + Random smooth + Vyhlazená náhodná + + + + MonstroView + + + Operators view + Zobrazení operátorů + + + + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. + +Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + Zobrazení operátorů obsahuje všechny operátory. Toto společně zahrnuje jak přímo slyšitelné operátory (oscilátory), tak i neslyšitelné operátory nebo modulátory: generátory nízkých kmitů (LFO) a obálek. + +Otočné ovladače a další ovládací prvky v Zobrazení operátorů mají své vlastní textové popisky, takže můžete získat bližší nápovědu, co který konkrétně dělá. + + + + Matrix view + Zobrazení matrice + + + + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. + +The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. + +Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. + Zobrazení matrice obsahuje modulační matrici. Zde můžete nadefinovat modulační vazby mezi různými operátory: každý slyšitelný operátor (oscilátory 1–3) má 3–4 vlastnosti, které mohou být modulovány dalšími modulátory. Použití více modulací spotřebovává více výkonu procesoru. + +Okno je rozděleno na cíle modulace, seskupené podle cílových oscilátorů. Dostupné cíle jsou: hlasitost, výška, fáze, délka pulzu a poměr sub-oscilátoru. Poznámka: některé cíle jsou dostupné pouze pro určitý oscilátor. + +Každý cíl modulace má 4 otočné ovladače, jeden pro každý modulátor. Výchozí stav ovladačů je 0, tedy bez modulace. Otočení ovladače na 1 způsobí, že modulátor bude působit na cíl nejvíce, jak je možno. Otočení na -1 způsobí totéž, ale modulace bude inverzně obrácena. + + + + + + Volume + Hlasitost + + + + + + Panning + Panoráma + + + + + + Coarse detune + Hrubé rozladění + + + + + + semitones + půltónů + + + + + Finetune left + Jemné rozladění vlevo + + + + + + + cents + centů + + + + + Finetune right + Jemné rozladění vpravo + + + + + + Stereo phase offset + Posun stereo fáze + + + + + + + + deg + stupňů + + + + Pulse width + Délka pulzu + + + + Send sync on pulse rise + Synchronizace při nárůstu pulzu + + + + Send sync on pulse fall + Synchronizace při poklesu pulzu + + + + Hard sync oscillator 2 + Pevně synchronizovat oscilátor 2 + + + + Reverse sync oscillator 2 + Reverzně synchronizovat oscilátor 2 + + + + Sub-osc mix + Míchání sub-osc + + + + Hard sync oscillator 3 + Pevně synchronizovat oscilátor 3 + + + + Reverse sync oscillator 3 + Reverzně synchronizovat oscilátor 3 - Square wave - Pravoúhlá (square) vlna + + + + + Attack + Náběh - Moog saw wave - + + + Rate + Typ - Abs. sine wave - + + + Phase + Fáze - Random - Náhodně + + + Pre-delay + Předzpoždění - Random smooth - + + + Hold + Držení - - - MonstroView - Operators view - Pohled operátora + + + Decay + Pokles - The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. - -Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. - + + + Sustain + Držení - Matrix view - Maticový pohled + + + Release + Doznění - The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. - -The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. - -Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. - + + + Slope + Strmost + Mix Osc2 with Osc3 - + Smíchat Osc2 a Osc3 + Modulate amplitude of Osc3 with Osc2 - + Modulovat amplitudu Osc3 pomocí Osc2 + Modulate frequency of Osc3 with Osc2 - + Modulovat frekvenci Osc3 pomocí Osc2 + Modulate phase of Osc3 with Osc2 - + Modulovat fázi Osc3 pomocí Osc2 + The CRS knob changes the tuning of oscillator 1 in semitone steps. - + Otočný ovladač CRS mění ladění oscilátoru 1 v půltónových krocích. + The CRS knob changes the tuning of oscillator 2 in semitone steps. - + Otočný ovladač CRS mění ladění oscilátoru 2 v půltónových krocích. + The CRS knob changes the tuning of oscillator 3 in semitone steps. - + Otočný ovladač CRS mění ladění oscilátoru 3 v půltónových krocích. + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. - + FTL a FTR změní jemné ladění oscilátoru pro levý a pravý kanál. To přidává oscilátoru stereo rozladění, které rozšíří stereo obraz a vytvoří dojem prostoru. + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. - + Otočný ovladač SPO upravuje rozdíl ve fázi mezi levým a pravým kanálem. Větší rozdíl vytváří širší stereofonní obraz. + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. - + Otočný ovladač PW řídí šířku pulzu, jinak též pracovní cyklus, oscilátoru 1. Oscilátor 1 je digitální generátor pulzních vln, který nevytváří pásmově omezený výstup, což znamená, že jej sice můžete použít jako zdroj slyšitelného signálu, ale způsobuje aliasing. Můžete jej ale také využít jako neslyšitelný zdroj synchronizačního signálu, který může sloužit k synchronizaci oscilátorů 2 a 3. + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - + Zaslání synchronizačního signálu při nárůstu: je-li zapnuto, bude synchronizační signál zasílán pokaždé, když bude stav oscilátoru 1 změněn na vyšší, např. když se amplituda změní z -1 na 1. Výška, fáze a šířka pulzu oscilátoru 1 mohou mít vliv na časování synchronizace, ale jejich množství zde nemá žádný efekt. Synchronizační signály jsou odesílány nezávisle pro levý a pravý kanál. + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - + Zaslání synchronizačního signálu při poklesu: je-li zapnuto, bude synchronizační signál zasílán pokaždé, když bude stav oscilátoru 1 změněn na nižší, např. když se amplituda změní z 1 na -1. Výška, fáze a šířka pulzu oscilátoru 1 mohou mít vliv na časování synchronizace, ale jejich množství zde nemá žádný efekt. Synchronizační signály jsou odesílány nezávisle pro levý a pravý kanál. + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. - + Pevná synchronizace: pokaždé, když oscilátor přijme synchronizační signál z oscilátoru 1, jeho fáze bude nastavena na 0, bez ohledu na jeho fázový posun. + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - + Reverzní synchronizace: pokaždé, když oscilátor přijme synchronizační signál z oscilátoru 1, jeho amplituda bude převrácena. + Choose waveform for oscillator 2. - + Vyberte vlnu pro oscilátor 2. + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + Vyberte vlnu pro první suboscilátor oscilátoru 3. Oscilátor 3 může plynule interpolovat mezi dvěma různými vlnovými průběhy. + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + Vyberte vlnu pro druhý suboscilátor oscilátoru 3. Oscilátor 3 může plynule interpolovat mezi dvěma různými vlnovými průběhy. + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - + Otočný ovladač SUB mění poměr směšování mezi dvěma suboscilátory oscilátoru 3. Každý suboscilátor může být nastaven tak, aby vytvářel jiný vlnový průběh, a oscilátor 3 může plynule interpolovat mezi nimi. Všechny příchozí modulace oscilátoru 3 jsou shodným způsobem aplikovány na oba suboscilátory / vlnové průběhy. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - + Kromě vyhrazených modulátorů Monstro umožňuje oscilátor 3 modulovat výstupem oscilátoru 2. + +Režim směšování znamená bez modulace: výstupy oscilátorů se jednoduše smíchají. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - + Kromě vyhrazených modulátorů Monstro umožňuje oscilátor 3 modulovat výstupem oscilátoru 2. + +AM znamená amplitudovou modulaci: Amplituda (hlasitost) oscilátoru 3 je modulována oscilátorem 2. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. - + Kromě vyhrazených modulátorů Monstro umožňuje oscilátor 3 modulovat výstupem oscilátoru 2. + +FM znamená frekvenční modulaci: frekvence (výška) oscilátoru 3 je modulována oscilátorem 2. Frekvenční modulace je implementována jako fázová modulace, která poskytuje stabilnější výslednou výšku než "čistá" frekvenční modulace. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - + Kromě vyhrazených modulátorů Monstro umožňuje oscilátor 3 modulovat výstupem oscilátoru 2. + +PM znamená fázovou modulaci: fáze oscilátoru 3 je modulována oscilátorem 2. To se liší od frekvenční modulace tím, že fázové změny nejsou kumulativní. + Select the waveform for LFO 1. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + Vyberte tvar vlny pro LFO 1. +"Náhodná" a "Vyhlazená náhodná" jsou speciální vlny: produkují náhodný výstup, kde rychlost LFO řídí, jak často se mění stav LFO. Vyhlazená verze interpoluje mezi těmito stavy kosinovou interpolací. Tyto náhodné režimy mohou být použity k oživení vašich předvoleb – přidávají něco z analogové nepředvídatelnosti... + Select the waveform for LFO 2. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + Vyberte tvar vlny pro LFO 2. +"Náhodná" a "Vyhlazená náhodná" jsou speciální vlny: produkují náhodný výstup, kde rychlost LFO řídí, jak často se mění stav LFO. Vyhlazená verze interpoluje mezi těmito stavy kosinovou interpolací. Tyto náhodné režimy mohou být použity k oživení vašich předvoleb – přidávají něco z analogové nepředvídatelnosti... + + Attack causes the LFO to come on gradually from the start of the note. - + Náběh způsobí, že LFO najede postupně od začátku noty. + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - + Rate nastavuje rychlost LFO, měřenou v milisekundách za cyklus. Lze synchronizovat s tempem. + + PHS controls the phase offset of the LFO. - + PHS řídí fázový posun LFO. + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - + PRE nebo předzpoždění (PRE, predelay) zpozdí začátek obálky oproti začátku noty. Hodnota 0 znamená bez zpoždění. + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - + NÁB nebo náběh určuje, jak rychle vystoupá začátek obálky do špičky, měřeno v milisekundách. Hodnota 0 znamená okamžitý náběh. + + HOLD controls how long the envelope stays at peak after the attack phase. - + Držení určuje, jak dlouho obálka zůstane na špičce po fázi náběhu. + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. - + ÚTL nebo útlum (DEC, decoy) řídí rychlost poklesu obálky ze špičky do nulové úrovně (měřeno v milisekundách). Aktuální útlum může být kratší, pokud je použito podržení (sustain). + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. - + POD nebo podržení (SUS, sustain) řídí úroveň podržení v obálce. Fáze útlumu (decoy) nemůže jít pod tuto úroveň, dokud je nota držená. + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. - + UVO nebo uvolnění určuje, jak dlouhé bude ukončení noty, tedy jak dlouho bude trvat zeslabení ze špičky na nulu. Skutečná délka uvolnění může být kratší v závislosti na tom, ve které fázi je nota ukončena. + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. - - - - Volume - Hlasitost - - - Panning - Panoráma - - - Coarse detune - Hrubé rozladění - - - semitones - půltónů - - - Finetune left - Jemné rozladění vlevo - - - cents - centů - - - Finetune right - Jemné rozladění vpravo - - - Stereo phase offset - Posun stereo fáze - - - deg - - - - Pulse width - Délka pulzu - - - Send sync on pulse rise - - - - Send sync on pulse fall - - - - Hard sync oscillator 2 - - - - Reverse sync oscillator 2 - - - - Sub-osc mix - - - - Hard sync oscillator 3 - - - - Reverse sync oscillator 3 - - - - Attack - Nástup - - - Rate - Rychlost - - - Phase - Fáze - - - Pre-delay - - - - Hold - - - - Decay - Doznívání - - - Sustain - - - - Release - Uvolnění - - - Slope - Stoupání - - + Otočný ovladač sklon řídí křivku a tvar obálky. Hodnota 0 vytváří přímý nárůst i pokles. Záporné hodnoty vytvářejí křivku, která začíná pomalu, rychle dosáhne špičky a opět pomalu klesá. Pozitivní hodnoty vytvářejí křivku, která začíná a končí rychle a udržuje se v blízkosti špičky. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Hloubka modulace @@ -4906,34 +6279,42 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator MultitapEchoControlDialog + Length Délka + Step length: Délka kroku: + Dry - + Poměr + Dry Gain: - + Poměr zdrojového zvuku: + Stages - + Úrovně + Lowpass stages: - + Počet úrovní dolní propusti: + Swap inputs Přepnout vstupy + Swap left and right input channel for reflections Přepnout levý a pravý vstupní kanál pro odrazy @@ -4941,82 +6322,102 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrument + Channel 1 Coarse detune Kanál 1 hrubé rozladění + Channel 1 Volume - Kanál 1 hlasitost + Hlasitost kanálu 1 + Channel 1 Envelope length Kanál 1 délka obálky + Channel 1 Duty cycle Kanál 1 pracovní cyklus + Channel 1 Sweep amount - + Kanál 1 množství sweepu + Channel 1 Sweep rate - + Kanál 1rychlost sweepu + Channel 2 Coarse detune Kanál 2 hrubé rozladění + Channel 2 Volume - Kanál 2 hlasitost + Hlasitost kanálu 2 + Channel 2 Envelope length Kanál 2 délka obálky + Channel 2 Duty cycle Kanál 2 pracovní cyklus + Channel 2 Sweep amount - + Kanál 2 množství sweepu + Channel 2 Sweep rate - + Kanál 2 rychlost sweepu + Channel 3 Coarse detune Kanál 3 hrubé rozladění + Channel 3 Volume - Kanál 3 hlasitost + Hlasitost kanálu 3 + Channel 4 Volume - Kanál 4 hlasitost + Hlasitost kanálu 4 + Channel 4 Envelope length Kanál 4 délka obálky + Channel 4 Noise frequency Kanál 4 frekvence šumu + Channel 4 Noise frequency sweep - + Kanál 4 sweep frekvence šumu + Master volume Hlavní hlasitost + Vibrato Vibráto @@ -5024,114 +6425,155 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrumentView + + + + Volume Hlasitost + + + Coarse detune Hrubé rozladění + + + Envelope length Délka obálky + Enable channel 1 Zapnout kanál 1 + Enable envelope 1 Zapnout obálku 1 + Enable envelope 1 loop - + Zapnout smyčku obálky 1 + Enable sweep 1 - + Zapnout sweep 1 + + Sweep amount - + Množství sweepu + + Sweep rate - + Rychlost sweepu + + 12.5% Duty cycle - + 12.5% pracovního cyklu + + 25% Duty cycle - + 25% pracovního cyklu + + 50% Duty cycle - + 50% pracovního cyklu + + 75% Duty cycle - + 75% pracovního cyklu + Enable channel 2 Zapnout kanál 2 + Enable envelope 2 Zapnout obálku 2 + Enable envelope 2 loop - + Zapnout smyčku obálky 2 + Enable sweep 2 - + Zapnout sweep 2 + Enable channel 3 Zapnout kanál 3 + Noise Frequency Frekvence šumu + Frequency sweep - + Frekvence sweepu + Enable channel 4 Zapnout kanál 4 + Enable envelope 4 Zapnout obálku 4 + Enable envelope 4 loop - + Zapnout smyčku obálky 4 + Quantize noise frequency when using note frequency - + Kvantizovat frekvenci šumu při použití frekvence noty + Use note frequency for noise - + Použít frekvenci pro šum + Noise mode Typ šumu + Master Volume Hlavní hlasitost + Vibrato Vibráto @@ -5139,81 +6581,103 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator OscillatorObject + + Osc %1 waveform + Osc %1 vlna + + + + Osc %1 harmonic + Osc %1 harmonické + + + + Osc %1 volume Osc %1 hlasitost + + Osc %1 panning - Panoráma Osc %1 - - - Osc %1 coarse detuning - Osc %1 hrubé rozladění + Osc %1 panoráma + + Osc %1 fine detuning left Osc %1 jemné rozladění vlevo + + Osc %1 coarse detuning + Osc %1 hrubé rozladění + + + Osc %1 fine detuning right Osc %1 jemné rozladění vpravo + Osc %1 phase-offset Osc %1 posun fáze + Osc %1 stereo phase-detuning Osc %1 rozladění stereo fáze + Osc %1 wave shape Osc %1 forma vlny + Modulation type %1 - - - - Osc %1 waveform - Osc %1 vlna - - - Osc %1 harmonic - + Typ modulace %1 PatchesDialog + Qsynth: Channel Preset Qsynth: Předvolba kanálu + Bank selector Výběr banky + Bank Banka + Program selector Výběr programu + Patch Patch + Name Název + OK OK + Cancel Zrušit @@ -5221,85 +6685,105 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatmanView + Open other patch Otevřít jiný patch + Click here to open another patch-file. Loop and Tune settings are not reset. - Klikněte sem, pokud chcete otevřít další patch-soubor. Nastavení smyčky a režimu ladění budou zachována. + Klepněte sem, pokud chcete otevřít další patch-soubor. Nastavení smyčky a režimu ladění zůstanou zachována. + Loop Smyčka + Loop mode Režim smyčky + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. - + Zde můžete přepínat režim smyčky. Je-li zapnutá, PatMan použije informace o smyčce dostupné v souboru. + Tune Ladění + Tune mode Režim ladění + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. - + Zde můžete přepínat režim ladění. Je-li zapnut, PatMan naladí vzorek tak, aby odpovídal frekvenci noty. + No file selected - + Není vybrán žádný soubor + Open patch file - + Otevřít soubor patch + Patch-Files (*.pat) - + Soubor patch (*.pat) PatternView + + use mouse wheel to set velocity of a step + použijte kolečko myši pro nastavení dynamiky kroku + + + + double-click to open in Piano Roll + poklepáním otevřete v Piano rollu + + + Open in piano-roll - Otevřít v piano-roll + Otevřít v Piano rollu + Clear all notes Vymazat všechny noty + Reset name Resetovat jméno + Change name Změnit jméno + Add steps Přidat kroky + Remove steps Odstranit kroky - use mouse wheel to set velocity of a step - použijte kolečko myši pro nastavení dynamiky kroku - - - double-click to open in Piano Roll - - - + Clone Steps Klonovat kroky @@ -5307,25 +6791,30 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakController + Peak Controller - + Ovladač špičky + Peak Controller Bug - + Chyba ovladače špičky + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. - + Z důvodu chyby ve starší verzi LMMS nemusí být ovladače špiček správně připojeny. Ujistěte se prosím, zda jsou ovladače špiček správně připojeny a znovu uložte tento soubor. Omlouváme se za způsobené nepříjemnosti. PeakControllerDialog + PEAK - + ŠPIČ + LFO Controller Ovladač LFO @@ -5333,306 +6822,382 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakControllerEffectControlDialog + BASE - + ZÁKL + Base amount: Základní míra: - Modulation amount: - Hloubka modulace: - - - Attack: - - - - Release: - Release: - - + AMNT MNOŽ + + Modulation amount: + Hloubka modulace: + + + MULT - + NÁSB + Amount Multiplicator: - + Násobič množství: + ATCK - + NÁBH + + Attack: + Náběh: + + + DCAY - + POKL - Treshold: - + + Release: + Doznění: + TRSH - + PRÁH + + + + Treshold: + Práh: PeakControllerEffectControls + Base value Základní hodnota + Modulation amount Hloubka modulace - Mute output - - - + Attack - Nástup + Náběh + Release - Uvolnění - - - Abs Value - - - - Amount Multiplicator - + Doznění + Treshold - + Práh - - - PianoRoll - Please open a pattern by double-clicking on it! - Otevřete prosím pattern jeho dvojitým poklepáním! + + Mute output + Ztlumit výstup - Last note - Podle poslední noty + + Abs Value + Abs hodnota - Note lock - Zamknout notu + + Amount Multiplicator + Násobič množství + + + PianoRoll + Note Velocity Dynamika noty + Note Panning Panoráma noty + Mark/unmark current semitone - Zvýraznit/skrýt zvolený tón + Zvýraznit/Skrýt zvolený tón + + + + Mark/unmark all corresponding octave semitones + Zvýraznit/Skrýt zvolený tón ve všech oktávách + Mark current scale Zvýraznit zvolenou stupnici + Mark current chord Zvýraznit zvolený akord + Unmark all Skrýt vše + + Select all notes on this key + Vybrat všechny noty zvolené výšky + + + + Note lock + Zamknout notu + + + + Last note + Podle poslední noty + + + No scale Žádná stupnice + No chord Žádný akord + Velocity: %1% Dynamika: %1% + Panning: %1% left Panoráma: %1% vlevo + Panning: %1% right Panoráma: %1% vpravo + Panning: center - Panoráma: %1% střed - - - Please enter a new value between %1 and %2: - Vložte prosím novou hodnotu mezi %1 a %2: + Panoráma: střed - Mark/unmark all corresponding octave semitones - Zvýraznit/skrýt zvolený tón ve všech oktávách + + Please open a pattern by double-clicking on it! + Otevřete prosím záznam poklepáním! - Select all notes on this key - Vybrat všechny noty zvolené výšky + + + Please enter a new value between %1 and %2: + Vložte prosím novou hodnotu mezi %1 a %2: PianoRollWindow + Play/pause current pattern (Space) - Přehrát nebo pozastavit přehrávání aktuálního patternu (mezerník) + Přehrát/Pozastavit přehrávání aktuálního záznamu (mezerník) + Record notes from MIDI-device/channel-piano - Nahrávat z MIDI zařízení nebo z virtuální klávesnice + Nahrávat z MIDI zařízení / virtuální klávesnice + Record notes from MIDI-device/channel-piano while playing song or BB track - Nahrávat z MIDI zařízení nebo z virtuální klávesnice při přehrávání skladby nebo BB stopy + Nahrávat z MIDI zařízení / virtuální klávesnice při přehrávání skladby nebo stopy bicích/basů + Stop playing of current pattern (Space) - Zastavit přehrávání aktuálního patternu (mezerník) + Zastavit přehrávání aktuálního záznamu (mezerník) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - Klikněte sem, pokud chcete přehrát aktuální pattern. To je užitečné při editaci. Pattern je automaticky přehráván ve smyčce. + Klepněte sem, pokud chcete přehrát aktuální záznam. To je užitečné při editaci. Záznam je automaticky přehráván ve smyčce. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. - Klikněte sem, pokud chcete nahrávat z MIDI zařízení nebo z virtuální klávesnice příslušného kanálového okna do aktuálního patternu. Při nahrávání se zaznamenají všechny zahrané noty do tohoto patternu, a následně je můžete přehrát nebo upravit. + Klepněte sem, pokud chcete nahrávat z MIDI zařízení nebo z virtuální klávesnice příslušného kanálového okna do aktuálního záznamu. Při nahrávání se zapíší všechny zahrané noty do tohoto záznamu, a následně je můžete přehrát nebo upravit. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. - Klikněte sem, pokud chcete nahrávat z MIDI zařízení nebo z virtuální klávesnice příslušného kanálového okna do aktuálního patternu. Při nahrávání se zaznamenají všechny zahrané noty do tohoto patternu a na pozadí uslyšíte skladbu nebo BB stopu. + Klepněte sem, pokud chcete nahrávat z MIDI zařízení nebo z virtuální klávesnice příslušného kanálového okna do aktuálního záznamu. Při nahrávání se zapíší všechny zahrané noty do tohoto záznamu a na pozadí uslyšíte skladbu nebo stopu bicích/basů. + Click here to stop playback of current pattern. - Klikněte sem, pokud chcete zastavit přehrávání aktuálního patternu. + Klepněte sem, pokud chcete zastavit přehrávání aktuálního záznamu. + + Edit actions + Akce úprav + + + Draw mode (Shift+D) Režim kreslení (Shift+D) + Erase mode (Shift+E) Režim mazání (Shift+E) + Select mode (Shift+S) Režim výběru (Shift+S) - Detune mode (Shift+T) - Režim úpravy ladění (Shift+T) - - + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. - + Klepněte sem pro aktivaci režimu kreslení. V tomto režimu můžete přidávat, měnit a přesouvat noty. Toto je výchozí režim, který se používá nejčastěji. Pro aktivaci tohoto režimu můžete také stisknout "Shift+D" na klávesnici. V tomto režimu podržte %1 pro dočasné přepnutí do režimu výběru. + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. - + Klepněte sem pro aktivaci režimu mazání. V tomto režimu můžete vymazávat noty. Pro aktivaci tohoto režimu můžete také stisknout tlačítko "Shift+E" na klávesnici. + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. - + Klepněte sem pro aktivaci režimu výběru. V tomto režimu můžete vybírat noty. Alternativně můžete v režimu kreslení držet %1 pro dočasné přepnutí do režimu výběru. + + + + Pitch Bend mode (Shift+T) + Režim ohýbání výšky (Shift+T) + + + + Click here and Pitch Bend mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + Klepněte sem pro aktivaci režimu ohýbání výšky tónu. V tomto režimu můžete klepnutím na notu otevřít její automatizované rozladění. To můžete využít ke sklouznutí z jedné noty na jinou. Pro aktivaci tohoto režimu můžete také stisknout klávesu "Shift+T" na klávesnici. + + + + Quantize + Kvantizace - Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - + + Copy paste controls + Ovládání kopírování a vkládání + Cut selected notes (%1+X) Vyjmout označené noty (%1+X) + Copy selected notes (%1+C) Kopírovat označené noty (%1+C) + Paste notes from clipboard (%1+V) Vložit noty ze schránky (%1+V) + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - Klikněte sem, pokud chcete označené noty vyjmout a uložit do schránky. Vložit je pak můžete kdekoliv v libovolném patternu pomocí tlačítka Vložit. + Klepněte sem, pokud chcete označené noty vyjmout a uložit do schránky. Vložit je pak můžete kdekoliv v libovolném záznamu pomocí tlačítka Vložit. + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - Klikněte sem, pokud chcete označené noty zkopírovat do schránky. Vložit je pak můžete kdekoliv v libovolného patternu pomocí tlačítka Vložit. + Klepněte sem, pokud chcete označené noty zkopírovat do schránky. Vložit je pak můžete kdekoliv v libovolném záznamu pomocí tlačítka Vložit. + Click here and the notes from the clipboard will be pasted at the first visible measure. - Kliknete-li sem, budou noty ze schránky vloženy do prvního viditelného taktu. - - - This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - + Klepnete-li sem, budou noty ze schránky vloženy do prvního viditelného taktu. - The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - - - - This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited - + + Timeline controls + Ovládání časové osy - The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! - + + Zoom and note controls + Lupa a ovládání not - Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. - + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. + Tímto se ovládá zvětšení osy. To může být užitečné při volbě zvětšení pro konkrétní úkol. Při běžné úpravě by mělo být zvětšení použito na vaše nejmenší noty. - Edit actions - Upravit akce + + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. + "Q" znamená kvantizaci, která ovládá mřížku velikosti not a kontrolní body krokování. S menšími hodnotami kvantizace můžete kreslit kratší noty v Piano rollu a přesnější kontrolní body v editoru automatizace. - Copy paste controls - + + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited + Tímto je možno vybrat délku nových not. "Poslední nota" znamená, že LMMS použije délku naposledy upravované noty. - Timeline controls - Ovládání časové osy + + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! + Funkce je přímo propojena s kontextovou nabídkou na virtuální klávesnici vlevo v Piano rollu. Poté, co jste v rozbalovací nabídce zvolili stupnici, můžete klepnout pravým tlačítkem na požadovanou klávesu na virtuální klávesnici, a pak zvolit "Zvýraznit zvolenou stupnici". LMMS zvýrazní všechny noty, které patří do zvolené stupnice, a to od klávesy, kterou jste vybrali! - Zoom and note controls - + + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + Vyberte si akord, který pak LMMS může nakreslit nebo zvýraznit. V rozbalovací nabídce najdete nejčastěji používané akordy. Po výběru akordu klepněte kamkoliv pro umístění akordu, klepnutím pravým tlačítkem na virtuální klávesnici pak otevřete kontextové menu a zvýrazníte akord. Chcete-li se vrátit k práci s jednotlivými notami, musíte v rozbalovací nabídce zvolit možnost "Žádný akord". + + Piano-Roll - %1 - + Piano roll – %1 + + Piano-Roll - no pattern - - - - Quantize - + Piano roll – žádný záznam PianoView + Base note Základní nota @@ -5640,20 +7205,24 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator Plugin + Plugin not found Plugin nenalezen + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" Plugin "%1" nebyl nalezen nebo nemůže být načten! Důvod: "%2" + Error while loading plugin Při načítání pluginu došlo k chybě + Failed to load plugin "%1"! Načtení pluginu "%1" selhalo! @@ -5661,144 +7230,178 @@ Důvod: "%2" PluginBrowser + + Instrument Plugins + Nástrojové pluginy + + + Instrument browser Prohlížeč nástrojů + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - Nástroj přetáhněte do editoru skladby, editoru bicích a basů nebo do existující nástrojové stopy. - - - Instrument Plugins - + Nástroj přetáhněte do editoru skladby, editoru bicích/basů nebo do existující nástrojové stopy. PluginFactory + Plugin not found. Plugin nebyl nalezen. + LMMS plugin %1 does not have a plugin descriptor named %2! - + U LMMS pluginu %1 chybí popisovač pluginu s názvem %2! ProjectNotes - Project notes + + Project Notes Poznámky k projektu - Put down your project notes here. - Do tohoto okna můžete vkládat Vaše poznámky k projektu. + + Enter project notes here + Sem zapište poznámky k projektu + Edit Actions - + Provedené úpravy + &Undo &Zpět + %1+Z %1+Z + &Redo &Znovu + %1+Y %1+Z + &Copy &Kopírovat + %1+C %1+C + Cu&t &Vyjmout + %1+X %1+X + &Paste V&ložit + %1+V %1+V + Format Actions Formátování + &Bold &Tučné + %1+B %1+B + &Italic &Kurzíva + %1+I %1+I + &Underline &Podtržené + %1+U %1+U + &Left &Vlevo + %1+L %1+L + C&enter &Na střed + %1+E %1+E + &Right V&pravo + %1+R %1+R + &Justify &Do bloku + %1+J %1+J + &Color... &Barva... @@ -5806,184 +7409,326 @@ Důvod: "%2" ProjectRenderer + WAV-File (*.wav) WAV soubor (*.wav) + Compressed OGG-File (*.ogg) - Komprimovaný soubor OGG (*.ogg) + Komprimovaný OGG soubor (*.ogg) + + + + Compressed MP3-File (*.mp3) + Komprimovaný soubor MP3 (*.mp3) QWidget + + + Name: - Název: + Název: + + Maker: - Tvůrce: + Tvůrce: + + Copyright: - Copyright: + Autorská práva: + + Requires Real Time: - Vyžadován Real Time: + Vyžaduje běh v reálném čase: + + + + + + Yes Ano + + + + + + No Ne + + Real Time Capable: - Real time schopnost: + Schopnost běhu v reálném čase: + + In Place Broken: - + Na místě poškozeného: + + Channels In: - Kanály vstup: + Vstupní kanály: + + Channels Out: - Kanály výstup: + Výstupní kanály: - File: - Soubor: + + File: %1 + Soubor: %1 - File: %1 - + + File: + Soubor: RenameDialog + Rename... Přejmenovat... + + ReverbSCControlDialog + + + Input + Vstup + + + + Input Gain: + Zesílení vstupu: + + + + Size + Velikost + + + + Size: + Velikost: + + + + Color + Barva + + + + Color: + Barva: + + + + Output + Výstup + + + + Output Gain: + Zesílení výstupu: + + + + ReverbSCControls + + + Input Gain + Vstupní úroveň + + + + Size + Velikost + + + + Color + Barva + + + + Output Gain + Zesílení výstupu + + SampleBuffer + + Fail to open file + Chyba otevírání souboru + + + + Audio files are limited to %1 MB in size and %2 minutes of playing time + Audio soubory jsou omezeny na %1 MB velikosti a %2 minut délky + + + Open audio file Otevřít audio soubor + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Všechny audio soubory (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + Wave-Files (*.wav) - Wav soubory (*.wav) + WAV soubory (*.wav) + OGG-Files (*.ogg) OGG soubory (*.ogg) + DrumSynth-Files (*.ds) DrumSynth soubory (*.ds) + FLAC-Files (*.flac) FLAC soubory (*.flac) + SPEEX-Files (*.spx) SPEEX soubory (*.spx) + VOC-Files (*.voc) VOC soubory (*.voc) + AIFF-Files (*.aif *.aiff) - + Soubory AIFF (*.aif *.aiff) + AU-Files (*.au) AU soubory (*.au) + RAW-Files (*.raw) RAW soubory (*.raw) - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Všechny audio soubory (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - SampleTCOView + double-click to select sample - dvojitým kliknutím vyberte sampl + poklepáním vyberte sampl + Delete (middle mousebutton) Smazat (prostřední tlačítko myši) + Cut Vyjmout + Copy Kopírovat + Paste Vložit + Mute/unmute (<%1> + middle click) - Ztlumit/neztlumit (<%1> + prostřední klik) + Ztlumit/Odtlumit (<%1> + prostřední tlačítko) SampleTrack - Sample track - Stopa samplů - - + Volume Hlasitost + Panning Panoráma + + + + Sample track + Stopa samplů + SampleTrackView + Track volume Hlasitost stopy + Channel volume: Hlasitost kanálu: + VOL HLA + Panning Panoráma + Panning: Panoráma: + PAN PAN @@ -5991,496 +7736,659 @@ Důvod: "%2" SetupDialog + Setup LMMS Nastavení LMMS + + General settings Hlavní nastavení + BUFFER SIZE VELIKOST VYR. PAMĚTI + + Reset to default-value Nastavit výchozí hodnoty + MISC - RŮZNÉ + JINÉ + Enable tooltips Zapnout bublinovou nápovědu + Show restart warning after changing settings Zobrazit výzvu k restartu po změně nastavení + Display volume as dBFS - Zobrazit hlasitost jako dBFS + Zobrazit hlasitost v dBFS + Compress project files per default Komprimovat soubory s projekty + One instrument track window mode Režim jedné stopy pro nástroje + HQ-mode for output audio-device HQ režim pro výstup audio zařízení + Compact track buttons Malá tlačítka u stop + Sync VST plugins to host playback Synchronizace VST pluginů s hostujícím přehráváním + Enable note labels in piano roll - Povolit názvy tónů v piano rollu + Povolit názvy tónů v Piano rollu + Enable waveform display by default Povolit zobrazení vlny ve výchozím nastavení + Keep effects running even without input Nechat efekty spuštěné i bez vstupu + Create backup file when saving a project Při ukládání projektu vytvořit záložní soubor + + Reopen last project on start + Po spuštění otevřít poslední projekt + + + + Use built-in NaN handler + Použít vestavěný NaN handler + + + + PLUGIN EMBEDDING + VLOŽENÍ PLUGINU + + + + No embedding + Nevkládat + + + + Embed using Qt API + Vložit pomocí rozhraní Qt + + + + Embed using native Win32 API + Vložit pomocí nativního rozhraní Win32 + + + + Embed using XEmbed protocol + Vložit pomocí protokolu XEmbed + + + LANGUAGE Jazyk + + Paths Cesty + + Directories + Adresáře + + + LMMS working directory Pracovní adresář LMMS - VST-plugin directory - Adresář pro VST pluginy + + Themes directory + Adresář pro témata + Background artwork Obrázek na pozadí + + VST-plugin directory + Adresář pro VST pluginy + + + + GIG directory + Adresář pro GIG + + + + SF2 directory + Adresář pro SF2 + + + + LADSPA plugin directories + Adresář pro LADSPA pluginy + + + STK rawwave directory Adresář pro STK rawwave + Default Soundfont File Výchozí Soundfont soubor + + Performance settings Nastavení výkonu + + Auto save + Automatické ukládání + + + + Enable auto-save + Povolit automatické ukládání + + + + Allow auto-save while playing + Povolit automatické ukládání během přehrávání + + + UI effects vs. performance Efekty uživatelského rozhraní vs. výkon + Smooth scroll in Song Editor Plynulé posouvání v Song Editoru + Show playback cursor in AudioFileProcessor Zobrazit přehrávací kurzor v AudioFileProcessoru + + Audio settings Audio nastavení + AUDIO INTERFACE AUDIO ROZHRANÍ + + MIDI settings MIDI nastavení + MIDI INTERFACE MIDI ROZHRANÍ + OK OK + Cancel Zrušit + Restart LMMS Restartovat LMMS + Please note that most changes won't take effect until you restart LMMS! Mnohé změny nastavení se projeví až po restartu LMMS! + Frames: %1 Latency: %2 ms Rámce: %1 Zpoždění %2 ms + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. Zde můžete nastavit interní velikost vyrovnávací paměti, která je užívána LMMS. Nízké hodnoty vedou k menšímu zpoždění, ale také způsobují nepoužitelný zvuk nebo špatný výkon, zejména na starých počítačích či systémech s jádrem nepodporujícím real time. + Choose LMMS working directory Vyberte pracovní adresář LMMS + + Choose your GIG directory + Vyberte svůj adresář pro GIG soubory + + + + Choose your SF2 directory + Vyberte svůj adresář pro SF2 soubory + + + Choose your VST-plugin directory Vyberte adresář pro VST pluginy + Choose artwork-theme directory Vyberte adresář s tématy + Choose LADSPA plugin directory Vyberte adresář pro LADSPA pluginy + Choose STK rawwave directory Vyberte adresář pro STK rawwave + Choose default SoundFont Vyberte výchozí SoundFont + Choose background artwork Vyberte obrázek na pozadí - Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - Zde vyberte preferované audio rozhraní. V závislosti na konfiguraci Vašeho systému při kompilaci můžete volit mezi ALSA, JACK, OSS a dalšími. Níže vidíte políčko, které nabízí možnost nastavení vybraného audio rozhraní. - - - Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - Zde vyberte preferované MIDI rozhraní. V závislosti na konfiguraci Vašeho systému při kompilaci můžete volit mezi ALSA OSS a dalšími. Níže vidíte políčko, které nabízí možnost nastavení vybraného MIDI rozhraní. - - - Reopen last project on start - Po spuštění otevřít poslední projekt - - - Directories - Adresáře - - - Themes directory - Adresář pro témata - - - GIG directory - Adresář pro GIG - - - SF2 directory - Adresář pro SF2 - - - LADSPA plugin directories - Adresář pro LADSPA pluginy - - - Auto save - Automatické ukládání - - - Choose your GIG directory - Vyberte svůj adresář pro GIG soubory - - - Choose your SF2 directory - Vyberte svůj adresář pro SF2 soubory - - + minutes minut + minute minuta - Enable auto-save - - - - Allow auto-save while playing - - - + Disabled - + Vypnuto + Auto-save interval: %1 - + Interval automatického ukládání: %1 + Set the time between automatic backup to %1. Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. - + Nastavte čas mezi automatickým zálohováním na %1. +Nezapomeňte také svůj projekt uložit ručně. Můžete si vybrat, zda nechcete během přehrávání zakázat ukládání, což je problematické pro některé starší systémy. + + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + Zde vyberte preferované audio rozhraní. V závislosti na konfiguraci Vašeho systému při kompilaci můžete volit mezi ALSA, JACK, OSS a dalšími. Níže vidíte políčko, které nabízí možnost nastavení vybraného audio rozhraní. + + + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + Zde vyberte preferované MIDI rozhraní. V závislosti na konfiguraci Vašeho systému při kompilaci můžete volit mezi ALSA OSS a dalšími. Níže vidíte políčko, které nabízí možnost nastavení vybraného MIDI rozhraní. Song + Tempo Tempo + Master volume Hlavní hlasitost + Master pitch - Hlavní ladění + Transpozice + + + + LMMS Error report + Chybové hlášení LMMS + Project saved Projekt uložen + The project %1 is now saved. Projekt %1 je nyní uložen. + Project NOT saved. Projekt NENÍ uložen. + The project %1 was not saved! Projekt %1 nebyl uložen! + Import file Importovat soubor + MIDI sequences MIDI sekvence + Hydrogen projects Projekty Hydrogen + All file types Všechny typy souborů + + Empty project Prázdný projekt + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! Tento projekt je prázdný, jeho exportování nemá smysl. Nejdříve prosím vložte nějaké položky do Editoru skladby! + Select directory for writing exported tracks... Vyberte adresář pro zápis exportovaných stop... + + untitled nepojmenovaný + + Select file for project-export... - + Vyberte soubor pro export projektu... - The following errors occured while loading: - Během načítání se vyskytly tyto chyby: + + Save project + Uložit projekt + MIDI File (*.mid) MIDI soubor (*.mid) - LMMS Error report - - - - Save project - + + The following errors occured while loading: + Během načítání se vyskytly tyto chyby: SongEditor + Could not open file Nemohu otevřít soubor - Could not write file - Nemohu zapsat soubor - - + Could not open file %1. You probably have no permissions to read this file. Please make sure to have at least read permissions to the file and try again. Nelze otevřít soubor %1. Pravděpodobně nemáte oprávnění číst tento soubor. Ujistěte se prosím, že máte oprávnění alespoň číst tento soubor a zkuste to znovu. + + Could not write file + Nemohu zapsat soubor + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + Nelze zapisovat do souboru %1. Pravděpodobně nemáte oprávnění zapisovat do tohoto souboru. Ujistěte se prosím, že máte oprávnění zapisovat do tohoto souboru a zkuse to znovu. + + + Error in file Chyba v souboru + The file %1 seems to contain errors and therefore can't be loaded. Soubor %1 pravděpodobně obsahuje chyby, a proto nemohl být načten. + + Version difference + Rozdíl verzí + + + + This %1 was created with LMMS %2. + %1 byl vytvořen v LMMS %2. + + + + template + šablona + + + + project + projekt + + + Tempo Tempo + TEMPO/BPM TEMPO/BPM + tempo of song tempo skladby + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). Tempo skladby je uvedeno v úderech za minutu (BPM). Chcete-li změnit tempo skladby, změňte tuto hodnotu. Každý takt má čtyři doby (beats), takže tempo v BPM specifikuje kolik taktů / 4 bude za minutu přehráno (nebo kolik taktů bude přehráno ve čtyřech minutách). + High quality mode Režim vysoké kvality + + Master volume Hlavní hlasitost + master volume hlavní hlasitost - Master pitch - Hlavní ladění - - - master pitch - hlavní ladění - - - Value: %1% - Hodnota: %1% - - - Value: %1 semitones - Hodnota: %1 půltónů - - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - Nelze zapisovat do souboru %1. Pravděpodobně nemáte oprávnění zapisovat do tohoto souboru. Ujistěte se prosím, že máte oprávnění zapisovat do tohoto souboru a zkuse to znovu. - - - template - šablona + + + Master pitch + Transpozice - project - projekt + + master pitch + transpozice - Version difference - + + Value: %1% + Hodnota: %1% - This %1 was created with LMMS %2. - + + Value: %1 semitones + Hodnota: %1 půltónů SongEditorWindow + Song-Editor Editor skladby + Play song (Space) Přehrát skladbu (mezerník) + Record samples from Audio-device Nahrát samply z audio zařízení + Record samples from Audio-device while playing song or BB track - Nahrát samply z audio zařízení při přehrávání skladby nebo BB stopy + Nahrát samply z audio zařízení při přehrávání skladby nebo stopy bicích/basů + Stop song (Space) Zastavit přehrávání (mezerník) + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + Klepněte sem, pokud chcete přehrát celou skladbu. Přehrávání začne v místě kde se nalézá zelený označovač pozice, se kterým lze též při přehrávání pohybovat. + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + Klepněte sem, pokud chcete zastavit přehrávání skladby. Označovač pozice bude nastaven na začátek skladby. + + + + Track actions + Akce stopy + + + Add beat/bassline Přidat bicí/basy + Add sample-track Přidat stopu samplů + Add automation-track - Přidat automatizační stopu + Přidat stopu automatizace + + + + Edit actions + Akce úprav + Draw mode Režim kreslení + Edit mode (select and move) Režim úprav (označit a přesunout) - Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - Klikněte sem, pokud chcete přehrát celou skladbu. Přehrávání začne v místě kde se nalézá zelený označovač pozice, se kterým lze též při přehrávání pohybovat. - - - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - Klikněte sem, pokud chcete zastavit přehrávání skladby. Označovač pozice bude nastaven na začátek skladby. - - - Track actions - - - - Edit actions - Upravit akce - - + Timeline controls Ovládání časové osy + Zoom controls Ovládání zvětšení @@ -6488,10 +8396,12 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControlDialog + Linear spectrum Lineární spektrum + Linear Y axis Lineární osa Y @@ -6499,14 +8409,17 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControls + Linear spectrum Lineární spektrum + Linear Y axis Lineární osa Y + Channel mode Režim kanálu @@ -6514,14 +8427,17 @@ Remember to also save your project manually. You can choose to disable saving wh SubWindow + Close Zavřít + Maximize Maximalizovat + Restore Obnovit @@ -6529,81 +8445,102 @@ Remember to also save your project manually. You can choose to disable saving wh TabWidget + + Settings for %1 - + Nastavení rpo %1 TempoSyncKnob + + Tempo Sync Synchronizace tempa + No Sync Nesynchronizovat + Eight beats Osm dob + Whole note Celá nota + Half note Půlová nota + Quarter note Čtvrťová nota + 8th note Osminová nota + 16th note Šestnáctinová nota + 32nd note Dvaatřicetinová nota + Custom... Vlastní... + Custom Vlastní + Synced to Eight Beats Synchronizováno k osmi dobám + Synced to Whole Note Synchronizováno k celé notě + Synced to Half Note Synchronizováno k půlové notě + Synced to Quarter Note Synchronizováno ke čtvrťové notě + Synced to 8th Note Synchronizováno k osminové notě + Synced to 16th Note Synchronizováno k šestnáctinové notě + Synced to 32nd Note Synchronizováno k dvaatřicetinové notě @@ -6611,76 +8548,94 @@ Remember to also save your project manually. You can choose to disable saving wh TimeDisplayWidget + click to change time units - kliknutí změní časové jednotky + klepněte pro změnu časových jednotek + MIN - + MIN + SEC - + S + MSEC - + MS + BAR - + TAKT + BEAT DOBA + TICK - + TIK TimeLineWidget + Enable/disable auto-scrolling - Povolit/zakázat automatický posun + Povolit/Zakázat automatický posun + Enable/disable loop-points - Povolit/zakázat body přehrávání ve smyčce + Povolit/Zakázat body přehrávání ve smyčce + After stopping go back to begin Po skončení přetočit zpět na začátek + After stopping go back to position at which playing was started Po skončení přetočit zpět na pozici, ze které přehrávání začalo + After stopping keep position Po skončení zachovat pozici + + Hint Rada + Press <%1> to disable magnetic loop points. - + Stiskněte <%1> pro vypnutí magnetických bodů smyčky. + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - + Držte <Shift> pro přesouvání počátečního bodu smyčky; stiskněte <%1> pro vypnutí magnetických bodů smyčky. Track + Mute Ztlumit + Solo Sólo @@ -6688,38 +8643,63 @@ Remember to also save your project manually. You can choose to disable saving wh TrackContainer + Couldn't import file Nemohu importovat soubor + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. Nemohu najít filtr pro import souboru %1. Měli byste tento soubor převést do formátu podporovaného LMMS pomocí jiného software. + Couldn't open file Nemohu otevřít soubor + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! Nemohu otevřít soubor %1 pro čtení. Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslušného adresáře a zkuste to znovu! + Loading project... Načítám projekt... + + Cancel Zrušit + + Please wait... Prosím čekejte... + + Loading cancelled + Načítání zrušeno + + + + Project loading was cancelled. + Načítání projektu bylo zrušeno. + + + + Loading Track %1 (%2/Total %3) + Načítám Stopu %1 (%2/celkem %3) + + + Importing MIDI-file... Importuji MIDI soubor... @@ -6727,6 +8707,7 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu TrackContentObject + Mute Ztlumit @@ -6734,240 +8715,303 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu TrackContentObjectView + Current position Aktuální pozice + + Hint Rada + Press <%1> and drag to make a copy. K vytvoření kopie stiskněte <%1> a táhněte myší. + Current length Aktuální délka + Press <%1> for free resizing. Stiskněte <%1> pro volnou změnu velikosti. + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 do %5:%6) + Delete (middle mousebutton) Smazat (prostřední tlačítko myši) + Cut Vyjmout + Copy Kopírovat + Paste Vložit + Mute/unmute (<%1> + middle click) - Ztlumit/odtlumit (<%1> + prostřední tlačítko myši) + Ztlumit/Odtlumit (<%1> + prostřední tlačítko myši) TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - + Při klepnutí na úchop držte <%1> pro zkopírování přetahované stopy. + Actions for this track Akce pro tuto stopu + Mute Ztlumit + + Solo Sólo + Mute this track Ztlumit tuto stopu + Clone this track Klonovat tuto stopu + Remove this track Odstranit tuto stopu + Clear this track - Klonovat tuto stopu + Smazat tuto stopu + FX %1: %2 - FX %1: %2 + Efekt %1: %2 - Turn all recording on - + + Assign to new FX Channel + Přiřadit k novému efektovému kanálu - Turn all recording off - Zastavit veškeré nahrávání + + Turn all recording on + Spustit všechna nahrávání - Assign to new FX Channel - + + Turn all recording off + Zastavit všechna nahrávání TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 - + Použít fázovou modulaci pro modulování oscilátoru 1 oscilátorem 2 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 - + Použít amplitudovou modulaci pro modulování oscilátoru 1 oscilátorem 2 + Mix output of oscillator 1 & 2 - + Smíchat výstupy oscilátorů 1 a 2 + Synchronize oscillator 1 with oscillator 2 - + Synchronizovat oscilátor 1 oscilátorem 2 + Use frequency modulation for modulating oscillator 1 with oscillator 2 - + Použít frekvenční modulaci pro modulování oscilátoru 1 oscilátorem 2 + Use phase modulation for modulating oscillator 2 with oscillator 3 - + Použít fázovou modulaci pro modulování oscilátoru 2 oscilátorem 3 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 - + Použít amplitudovou modulaci pro modulování oscilátoru 2 oscilátorem 3 + Mix output of oscillator 2 & 3 - + Smíchat výstupy oscilátorů 2 a 3 + Synchronize oscillator 2 with oscillator 3 - + Synchronizovat oscilátor 2 oscilátorem 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 - + Použít frekvenční modulaci pro modulování oscilátoru 2 oscilátorem 3 + Osc %1 volume: Osc %1 hlasitost: + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. Tímto otočným ovladačem můžete nastavit hlasitost oscilátoru %1. Když nastavíte hodnotu 0, oscilátor bude vypnutý. Jinak uslyšíte oscilátor tak hlasitě, jak si ho zde nastavíte. + Osc %1 panning: - Panoráma Osc %1: + Osc %1 panoráma: + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. Tímto otočným ovladačem můžete nastavit panoráma oscilátoru %1. Hodnota -100 znamená maximálně doleva, zatímco hodnota 100 přesouvá výstup oscilátoru doprava. + Osc %1 coarse detuning: - + Osc %1 hrubé rozladění: + semitones půltónů + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. - + Tímto otočným ovladačem můžete provést hrubé rozladění oscilátoru %1. Můžete oscilátor rozladit o 24 půltónů (2 oktávy) nahoru nebo dolů. To je dobré pro vytvoření zvuku v akordu. + Osc %1 fine detuning left: Osc %1 jemné rozladění vlevo: + + cents centů + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - + Tímto otočným ovladačem můžete provést jemné rozladění oscilátoru %1 v levém kanálu. Rozsah jemného rozladění je mezi -100 a +100 centy. To je dobré pro vytvoření "tlustého" zvuku. + Osc %1 fine detuning right: Osc %1 jemné rozladění vpravo: + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - + Tímto otočným ovladačem můžete provést jemné rozladění oscilátoru %1 v pravém kanálu. Rozsah jemného rozladění je mezi -100 a +100 centy. To je dobré pro vytvoření "tlustého" zvuku. + Osc %1 phase-offset: Osc %1 posun fáze: + + degrees - stupně + stupňů + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. - + Tímto otočným ovladačem můžete nastavit fázový posun oscilátoru %1. To znamená, že můžete posunout bod, ve kterém oscilátor začne kmitat. Například pokud máte sinusovou vlnu s fázovým posunem 180 stupňů, vlna půjde nejdříve dolů. Totéž se stane u vlny pravoúhlé. + Osc %1 stereo phase-detuning: Osc %1 rozladění stereo fáze: + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. - + Tímto otočným ovladačem můžete nastavit rozladění fáze oscilátoru %1. Rozladění stereo fáze určuje velikost rozdílu mezi fázovým posunem levého a pravého kanálu. To je velmi dobré pro vytvoření širokého stereo zvuku. + Use a sine-wave for current oscillator. Použít sinusovou vlnu pro aktuální oscilátor. + Use a triangle-wave for current oscillator. Použít trojúhelníkovou vlnu pro aktuální oscilátor. + Use a saw-wave for current oscillator. - Klikněte sem pro pilovitou vlnu. + Použít pilovitou vlnu pro aktuální oscilátor. + Use a square-wave for current oscillator. - Klikněte sem pro pilovitou vlnu. + Klepněte sem pro pravoúhlou vlnu. + Use a moog-like saw-wave for current oscillator. - + Použít pilovitou vlnu typu Moog pro tento oscilátor. + Use an exponential wave for current oscillator. - + Použít exponenciální vlnu pro aktuální oscilátor. + Use white-noise for current oscillator. Použít bílý šum pro aktuální oscilátor. + Use a user-defined waveform for current oscillator. Použít vlastní vlnu pro aktuální oscilátor. @@ -6975,688 +9019,883 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu VersionedSaveDialog + Increment version number - + Zvýšit číslo verze + Decrement version number - + Snížení čísla verze + already exists. Do you want to replace it? - + již existuje. Přejete si jej přepsat? VestigeInstrumentView + Open other VST-plugin Otevřít jiný VST plugin + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. - Klikněte sem, pokud chcete otevřít jiný VST plugin. Po kliknutí na toto tlačítko se objeví okno, ve kterém můžete soubor vybrat. + Klepněte sem, pokud chcete otevřít jiný VST plugin. Po klepnutí na toto tlačítko se objeví okno, ve kterém můžete soubor vybrat. - Show/hide GUI - Zobrazit/skrýt grafické rozhraní + + Control VST-plugin from LMMS host + Ovládání VST pluginu hostitelským programem LMMS - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - Klikněte sem pro zobrazení nebo skrytí grafického rozhraní (GUI) pro vaše VST pluginy. + + Click here, if you want to control VST-plugin from host. + Klepněte sem, pokud chcete ovládat VST plugin hostitelským programem. - Turn off all notes - Vypnout všechny noty + + Open VST-plugin preset + Otevřít předvolbu VST pluginu - Open VST-plugin - Otevřít jiný VST plugin + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + Klepněte sem, chcete-li otevřít jinou *.fxp, *.fxb předvolbu VST pluginu. - DLL-files (*.dll) - DLL soubory (*.dll) + + Previous (-) + Předchozí (-) - EXE-files (*.exe) - EXE soubory (*.exe) + + + Click here, if you want to switch to another VST-plugin preset program. + Klepněte sem, chcete-li přepnout na jiný přednastavený VST program. - No VST-plugin loaded - Není načten VST plugin + + Save preset + Uložit předvolbu - Control VST-plugin from LMMS host - + + Click here, if you want to save current VST-plugin preset program. + Klepněte sem, chcete-li uložit aktuální předvolbu programu VST pluginu. - Click here, if you want to control VST-plugin from host. - + + Next (+) + Další (+) - Open VST-plugin preset - Otevřít předvolbu VST pluginu + + Click here to select presets that are currently loaded in VST. + Klepněte sem, chcete-li vybrat předvolby, které jsou aktuálně nahrány ve VST. - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - Klikněte sem, chcete-li otevřít jinou *.fxp, *.fxb předvolbu VST pluginu. + + Show/hide GUI + Zobrazit/Skrýt grafické rozhraní - Previous (-) - + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + Klepněte sem pro zobrazení nebo skrytí grafického rozhraní (GUI) pro vaše VST pluginy. - Click here, if you want to switch to another VST-plugin preset program. - Klikněte sem, chcete-li přepnout na jiný přednastavený VST program. + + Turn off all notes + Vypnout všechny noty - Save preset - Uložit předvolbu + + Open VST-plugin + Otevřít jiný VST plugin - Click here, if you want to save current VST-plugin preset program. - Klikněte sem, chcete-li uložit aktuální předvolbu programu VST pluginu. + + DLL-files (*.dll) + DLL soubory (*.dll) - Next (+) - Další (+) + + EXE-files (*.exe) + EXE soubory (*.exe) - Click here to select presets that are currently loaded in VST. - Klikněte sem, chcete-li vybrat předvolby, které jsou aktuálně nahrány ve VST. + + No VST-plugin loaded + VST plugin není nahrán + Preset Předvolba + by - + od + - VST plugin control - + – ovládání VST pluginu VisualizationWidget + click to enable/disable visualization of master-output - klikněte pro zapnutí/vypnutí vizualizace hlavního výstupu + klepněte pro zapnutí/vypnutí vizualizace hlavního výstupu + Click to enable - Klikněte pro zapnutí + Klepněte pro zapnutí VstEffectControlDialog + Show/hide - Ukázat/skrýt + Ukázat/Skrýt + Control VST-plugin from LMMS host - + Ovládání VST pluginu hostitelským programem LMMS + Click here, if you want to control VST-plugin from host. - + Klepněte sem, pokud chcete ovládat VST plugin hostitelským programem. + Open VST-plugin preset Otevřít předvolbu VST pluginu + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - Klikněte sem, chcete-li otevřít jinou *.fxp, *.fxb předvolbu VST pluginu. + Klepněte sem, chcete-li otevřít jinou *.fxp, *.fxb předvolbu VST pluginu. + Previous (-) - + Předchozí (-) + + Click here, if you want to switch to another VST-plugin preset program. - Klikněte sem, chcete-li přepnout na jiný přednastavený VST program. + Klepněte sem, chcete-li přepnout na jiný přednastavený VST program. + Next (+) Další (+) + Click here to select presets that are currently loaded in VST. - Klikněte sem, chcete-li vybrat předvolbu, která je aktuálně nahraná ve VST. + Klepněte sem, chcete-li vybrat předvolby, které jsou aktuálně nahrány ve VST. + Save preset Uložit předvolbu + Click here, if you want to save current VST-plugin preset program. - Klikněte sem, chcete-li uložit aktuální předvolbu programu VST pluginu. + Klepněte sem, chcete-li uložit aktuální předvolbu programu VST pluginu. + + Effect by: - + Efekt od: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> - + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> VstPlugin - Loading plugin - Načítám plugin + + + The VST plugin %1 could not be loaded. + VST plugin %1 nelze načíst. + Open Preset Otevřít předvolbu + + Vst Plugin Preset (*.fxp *.fxb) Předvolba VST pluginu (*.fxp *.fxb) + : default - + : výchozí + " - + " + ' - + ' + Save Preset Uložit předvolbu + .fxp .fxp + .FXP .FXP + .FXB .FXB + .fxb .fxb - Please wait while loading VST plugin... - Počkejte prosím, než se načte VST plugin... + + Loading plugin + Načítám plugin - The VST plugin %1 could not be loaded. - VST plugin %1 nelze načíst. + + Please wait while loading VST plugin... + Počkejte prosím, než se načte VST plugin... WatsynInstrument + Volume A1 Hlasitost A1 + Volume A2 Hlasitost A2 + Volume B1 Hlasitost B1 + Volume B2 Hlasitost B2 + Panning A1 Panoráma A1 + Panning A2 Panoráma A2 + Panning B1 Panoráma B1 + Panning B2 Panoráma B2 + Freq. multiplier A1 - + Násobič frekv. A1 + Freq. multiplier A2 - + Násobič frekv. A2 + Freq. multiplier B1 - + Násobič frekv. B1 + Freq. multiplier B2 - + Násobič frekv. B2 + Left detune A1 - + Rozladění vlevo A1 + Left detune A2 - + Rozladění vlevo A2 + Left detune B1 - + Rozladění vlevo B1 + Left detune B2 - + Rozladění vlevo B2 + Right detune A1 - + Rozladění vpravo A1 + Right detune A2 - + Rozladění vpravo A2 + Right detune B1 - + Rozladění vpravo B1 + Right detune B2 - + Rozladění vpravo B2 + A-B Mix - + Směšovač A-B + A-B Mix envelope amount - + Množství obálky směšovače A-B + A-B Mix envelope attack - + Náběh obálky směšovače A-B + A-B Mix envelope hold - + Množství zadržení směšovače A-B + A-B Mix envelope decay - + Pokles obálky směšovače A-B + A1-B2 Crosstalk - + Přeslech A1-B2 + A2-A1 modulation - + Modulace A1-B2 + B2-B1 modulation - + Modulace B2-B1 + Selected graph - + Zvolený graf WatsynView + + + + + Volume + Hlasitost + + + + + + + Panning + Panoráma + + + + + + + Freq. multiplier + Násobič frekv. + + + + + + + Left detune + Rozladění vlevo + + + + + + + + + + + cents + centů + + + + + + + Right detune + Rozladění vpravo + + + + A-B Mix + Směšovač A-B + + + + Mix envelope amount + Množství obálky směšovače + + + + Mix envelope attack + Náběh obálky směšovače + + + + Mix envelope hold + Zadržení obálky směšovače + + + + Mix envelope decay + Pokles obálky směšovače + + + + Crosstalk + Přeslech + + + Select oscillator A1 - + Vybrat oscilátor A1 + Select oscillator A2 - + Vybrat oscilátor A2 + Select oscillator B1 - + Vybrat oscilátor B1 + Select oscillator B2 - + Vybrat oscilátor B2 + Mix output of A2 to A1 - + Přimíchat výstup A1 do A2 + Modulate amplitude of A1 with output of A2 - + Modulovat amplitudu A1 výstupem A2 + Ring-modulate A1 and A2 - + Kruhově modulovat A1 a A2 + Modulate phase of A1 with output of A2 - + Modulovat fázi A1 výstupem A2 + Mix output of B2 to B1 - + Přimíchat výstup B1 do B2 + Modulate amplitude of B1 with output of B2 - + Modulovat amplitudu B1 výstupem B2 + Ring-modulate B1 and B2 - + Kruhově modulovat B1 a B2 + Modulate phase of B1 with output of B2 - + Modulovat fázi B1 výstupem B2 + + + + Draw your own waveform here by dragging your mouse on this graph. Kreslení vlastní křivky tahem myši na tomto grafu. + Load waveform Načíst vlnu + Click to load a waveform from a sample file - Klikněte pro načtení vlny ze souboru samplů. + Klepněte pro načtení vlny ze souboru samplů + Phase left - + Fáze vlevo + Click to shift phase by -15 degrees - + Klepněte pro posun fáze o -15 stupňů + Phase right - + Fáze vpravo + Click to shift phase by +15 degrees - + Klepněte pro posun fáze o +15 stupňů + Normalize Normalizovat + Click to normalize - + Klepněte pro normalizaci + Invert - + Převrátit + Click to invert - + Klepněte pro převrácení + Smooth Uhladit + Click to smooth - Klikněte pro vyhlazení + Klepněte pro vyhlazení + Sine wave Sinusová vlna + Click for sine wave - Klikněte pro sinusovou vlnu + Klepněte pro sinusovou vlnu + + Triangle wave Trojúhelníková vlna + Click for triangle wave - Klikněte pro trojúhelníkovou vlnu + Klepněte pro trojúhelníkovou vlnu + Click for saw wave - Klikněte pro pilovitou vlnu + Klepněte pro pilovitou vlnu + Square wave Pravoúhlá vlna + Click for square wave - Klikněte pro pravoúhlou vlnu - - - Volume - Hlasitost - - - Panning - Panoráma - - - Freq. multiplier - Frekv. multiplikátor - - - Left detune - - - - cents - centů - - - Right detune - - - - A-B Mix - - - - Mix envelope amount - - - - Mix envelope attack - - - - Mix envelope hold - - - - Mix envelope decay - - - - Crosstalk - + Klepněte pro pravoúhlou vlnu ZynAddSubFxInstrument + Portamento - + Portamento + Filter Frequency - + Frekvence filtru + Filter Resonance - + Rezonance filtru + Bandwidth Šířka pásma + FM Gain - + Zesílení FM + Resonance Center Frequency - + Střední frekvence rezonance + Resonance Bandwidth - Pásmo rezonance + Šířka pásma rezonance + Forward MIDI Control Change Events - + Odesílat události MIDI Control Change ZynAddSubFxView - Show GUI - Ukázar grafické rozhraní - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - - - + Portamento: - + Portamento: + PORT - + PORT + Filter Frequency: Frekvence filtru: + FREQ FREKV + Filter Resonance: Rezonance filtru: + RES - + REZ + Bandwidth: Šířka pásma: + BW - + ŠP + FM Gain: - + Zesílení FM: + FM GAIN - + ZISK FM + Resonance center frequency: - + Střední frekvence rezonance: + RES CF - + SF REZ + Resonance bandwidth: Šířka pásma rezonance: + RES BW - + ŠP REZ + Forward MIDI Control Changes - + Odesílat MIDI Control Change + + + + Show GUI + Ukázar grafické rozhraní + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + Klepněte sem pro zobrazení nebo skrytí grafického uživatelského rozhraní (GUI) ZynAddSubFX. audioFileProcessor + Amplify Zesílení + Start of sample Začátek samplu + End of sample Konec samplu - Reverse sample - Přehrávat pozpátku - - - Stutter - + + Loopback point + Začátek smyčky - Loopback point - + + Reverse sample + Přehrávat pozpátku + Loop mode Režim smyčky + + Stutter + Pokračování v přehrávání samplu při změně noty + + + Interpolation mode Režim interpolace + None Žádný + Linear Lineární + Sinc Sinusový + Sample not found: %1 - + Vzorek nenalezen: %1 bitInvader + Samplelength Délka samplu @@ -7664,206 +9903,254 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu bitInvaderView + Sample Length Délka samplu - Sine wave - Sinusová vlna + + Draw your own waveform here by dragging your mouse on this graph. + Kreslení vlastní křivky tahem myši na tomto grafu. - Triangle wave - Trojúhelníková vlna + + Sine wave + Sinusová vlna - Saw wave - Pilovitá vlna + + Click for a sine-wave. + Klepněte sem pro sinusovou vlnu. - Square wave - Pravoúhlá (square) vlna + + Triangle wave + Trojúhelníková vlna - White noise wave - Bílý šum + + Click here for a triangle-wave. + Klepněte sem pro trojúhelníkovou vlnu. - User defined wave - Vlna definovaná uživatelem + + Saw wave + Pilovitá vlna - Smooth - Uhladit + + Click here for a saw-wave. + Klepněte sem pro pilovitou vlnu. - Click here to smooth waveform. - Pro uhlazení vlny klikněte zde. + + Square wave + Pravoúhlá vlna - Interpolation - Interpolovat + + Click here for a square-wave. + Klepněte sem pro pravoúhlou vlnu. - Normalize - Normalizovat + + White noise wave + Bílý šum - Draw your own waveform here by dragging your mouse on this graph. - Kreslení vlastní křivky tahem myši na tomto grafu. + + Click here for white-noise. + Klepněte sem pro bílý šum. - Click for a sine-wave. - Klikněte sem pro sinusovou vlnu. + + User defined wave + Vlna definovaná uživatelem - Click here for a triangle-wave. - Klikněte sem pro trojúhelníkovou vlnu. + + Click here for a user-defined shape. + Klepněte sem pro uživatelem definovaný tvar. - Click here for a saw-wave. - Klikněte sem pro pilovitou vlnu. + + Smooth + Vyhladit - Click here for a square-wave. - Klikněte sem pro pravoúhlou vlnu. + + Click here to smooth waveform. + Klepněte sem pro vyhlazení vlny. - Click here for white-noise. - Klikněte sem pro bílý šum. + + Interpolation + Interpolovat - Click here for a user-defined shape. - Klikněte sem pro uživatelem definovaný tvar. + + Normalize + Normalizovat dynProcControlDialog + INPUT VSTUP + Input gain: - Zisk vstupu: + Zesílení vstupu: + OUTPUT VÝSTUP + Output gain: - Zisk výstupu: + Zesílení výstupu: + ATTACK - + NÁBĚH + Peak attack time: - + Délka náběhu špičky: + RELEASE - + DOZNĚNÍ + Peak release time: - + Délka doznění špičky: + Reset waveform - Obnovit vlnu + Obnovení vlny + Click here to reset the wavegraph back to default - + Klepněte sem pro obnovení zobrazení křivky zpět do výchozího stavu + Smooth waveform - Vyhlazená vlna + Vyhlazení vlny + Click here to apply smoothing to wavegraph - Klikněte zde pro použití vyhlazení vlny grafu + Klepněte sem pro vyhlazení křivky + Increase wavegraph amplitude by 1dB - + Zvýšení amplitudy křivky o 1 dB + Click here to increase wavegraph amplitude by 1dB - Zde klikněte pro zvýšení amplitudy vlny o 1dB + Klepněte sem pro zvýšení amplitudy křivky o 1 dB + Decrease wavegraph amplitude by 1dB - + Snížení amplitudy křivky o 1 dB + Click here to decrease wavegraph amplitude by 1dB - Zde klikněte pro snížení amplitudy vlny o 1dB + Klepněte sem pro snížení amplitudy křivky o 1 dB + Stereomode Maximum - + Režim maximálního sterea + Process based on the maximum of both stereo channels - + Zpracování vycházející z maxima obou stereo kanálů + Stereomode Average - + Režim průměru sterea + Process based on the average of both stereo channels - + Zpracování vycházející z průměru obou stereo kanálů + Stereomode Unlinked - + Režim nepropojeného sterea + Process each stereo channel independently - + Zpracování každého stereo kanálu zvlášť dynProcControls + Input gain - Zisk vstupu + Zesílení vstupu + Output gain - Zisk výstupu + Zesílení výstupu + Attack time - + Doba náběhu + Release time - + Délka doznění + Stereo mode - + Režim sterea fxLineLcdSpinBox + Assign to: - + Přiřadit k: + New FX Channel - Nový FX kanál + Nový efektový kanál graphModel + Graph Graf @@ -7871,93 +10158,115 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu kickerInstrument + Start frequency Počáteční frekvence + End frequency Konečná frekvence - Gain - Zisk - - + Length Délka + Distortion Start Začátek zkreslení + Distortion End Konec zkreslení + + Gain + Zisk + + + Envelope Slope - + Sklon frekvence + Noise Šum + Click Klik + Frequency Slope - + Sklon frekvence + Start from note - + Začít od noty + End to note - + Skončit na notě kickerInstrumentView + Start frequency: Počáteční frekvence: + End frequency: Konečná frekvence: - Gain: - Zisk: + + Frequency Slope: + Sklon frekvence: - Frequency Slope: - + + Gain: + Zisk: + Envelope Length: Délka obálky: + Envelope Slope: - + Sklon obálky: + Click: Klik: + Noise: Šum: + Distortion Start: Začátek zkreslení: + Distortion End: Konec zkreslení: @@ -7965,26 +10274,37 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu ladspaBrowserView + + Available Effects Dostupné efekty + + Unavailable Effects Nedostupné efekty + + Instruments Nástroje + + Analysis Tools Analyzační nástroje + + Don't know Neznámé + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. @@ -8001,7 +10321,7 @@ Double clicking any of the plugins will bring up information on the ports.Toto dialogové okno zobrazuje informace o všech LADSPA pluginech, které bylo LMMS schopno nalézt. Zásuvné moduly jsou rozděleny do pěti kategorií podle portů a názvů. -K dispozici jsou ty efekty, které mohou být použity v LMMS. Aby v LMMS bylo možné užít efektu, musí se o efekt skutečně jednat, to znamená, že musí mít oba vstupní a výstupní kanály. LMMS identifikuje vstupní kanál jako audio podle 'in' v názvu. Výstupní kanály jsou identifikovány pole označení písmeny 'out'. Kromě toho efekt musí mít stejný počet vstupů a výstupů a být real time kompatibilní. +K dispozici jsou ty efekty, které mohou být použity v LMMS. Aby v LMMS bylo možné užít efektu, musí se o efekt skutečně jednat, to znamená, že musí mít oba vstupní a výstupní kanály. LMMS identifikuje vstupní kanál jako audio podle "n" v názvu. Výstupní kanály jsou identifikovány pole označení písmeny "out". Kromě toho efekt musí mít stejný počet vstupů a výstupů a být real time kompatibilní. Nedostupné efekty jsou ty, které byly identifikovány jako efekty, ale buď nemají stejný počet vstupních a výstupních kanálů nebo nejsou real time kompatibilní. @@ -8011,9 +10331,10 @@ Analyzační nástroje jsou pluginy u kterých byly identifikovány pouze vstupn Neznámé jsou pluginy, pro které nebyly identifikovány žádné vstupní nebo výstupní kanály. -Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. +Poklepáním na kterýkoliv modul se zobrazí informace o portech. + Type: Typ: @@ -8021,10 +10342,12 @@ Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. ladspaDescription + Plugins Pluginy + Description Popis @@ -8032,66 +10355,83 @@ Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. ladspaPortDialog + Ports Porty + Name Název + Rate - Rychlost + Druh + Direction Směr + Type Typ + Min < Default < Max Min < Výchozí < Max + Logarithmic Logaritmický + SR Dependent - + SR závislý + Audio - Audio + Zvuk + Control Ovládání + Input Vstup + Output Výstup + Toggled Zapnuto + Integer - + Celočíselný + Float - + S plovoucí čárkou + + Yes Ano @@ -8099,438 +10439,546 @@ Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. lb302Synth + VCF Cutoff Frequency VCF frekvence vypnutí + VCF Resonance VCF rezonance + VCF Envelope Mod - + VCF modulace obálky + VCF Envelope Decay - + VCF pokles obálky + Distortion Zkreslení + Waveform Vlna + Slide Decay - + Pokles sklouznutí + Slide - Klouzání + Sklouznutí + Accent Důraz + Dead - + Dead + 24dB/oct Filter - + Filtr 24dB/okt lb302SynthView + Cutoff Freq: - Frek. vypnutí: + Frekvence odstřihnutí: + Resonance: Rezonance: + Env Mod: - + Modulace obálky: + Decay: - Doznívání: + Pokles: + 303-es-que, 24dB/octave, 3 pole filter - + 3pólový filtr 303-es-que, 24dB/okt + Slide Decay: - + Pokles sklouznutí: + DIST: - + Zkreslení: + Saw wave Pilovitá vlna + Click here for a saw-wave. - Klikněte zde pro pilovitou vlnu. + Klepněte sem pro pilovitou vlnu. + Triangle wave Trojúhelníková vlna + Click here for a triangle-wave. - Klikněte zde pro trojúhelníkovou vlnu. + Klepněte sem pro trojúhelníkovou vlnu. + Square wave - Pravoúhlá (square) vlna + Pravoúhlá vlna + Click here for a square-wave. - Klikněte zde pro pravoúhlou vlnu. + Klepněte sem pro pravoúhlou vlnu. + Rounded square wave Oblá pravoúhlá vlna + Click here for a square-wave with a rounded end. - Klikněte sem pro pravoúhlou vlnu s oblým zakončením. + Klepněte sem pro pravoúhlou vlnu s oblým zakončením. + Moog wave - + Vlna typu Moog + Click here for a moog-like wave. - + Klepněte sem pro vlnu typu Moog. + Sine wave Sinusová vlna + Click for a sine-wave. - Klikněte sem pro sinusovou vlnu. + Klepněte sem pro sinusovou vlnu. + + White noise wave Bílý šum + Click here for an exponential wave. - Klikněte zde pro exponenciální vlnu. + Klepněte sem pro exponenciální vlnu. + Click here for white-noise. - Klikněte sem pro bílý šum. + Klepněte sem pro bílý šum. + Bandlimited saw wave Pásmově omezená pilovitá vlna + Click here for bandlimited saw wave. - Klikněte sem pro pásmově omezenou pilovitou vlnu. + Klepněte sem pro pásmově omezenou pilovitou vlnu. + Bandlimited square wave - + Pásmově zúžená pravoúhlá vlna + Click here for bandlimited square wave. - + Klepněte sem pro pásmově zúženou pravoúhlou vlnu. + Bandlimited triangle wave - + Pásmově zúžená trojúhelníková vlna + Click here for bandlimited triangle wave. - + Klepněte sem pro pásmově zúženou trojúhelníkovou vlnu. + Bandlimited moog saw wave - + Pásmově zúžená pilovitá vlna typu Moog + Click here for bandlimited moog saw wave. - + Klepněte sem pro úzkopásmovou pilovitou vlnu typu Moog. malletsInstrument + Hardness Tvrdost + Position Pozice + Vibrato Gain Zisk vibráta + Vibrato Freq Frekvence vibráta + Stick Mix - + Mix paliček + Modulator Modulátor + Crossfade Prolínání (crossfade) + LFO Speed LFO Rychlost + LFO Depth LFO Hloubka + ADSR ADSR + Pressure Tlak + Motion Pohyb + Speed Rychlost + Bowed - + Smyčcem + Spread - Rozsah + Šíře + Marimba Marimba + Vibraphone Vibrafon + Agogo Agogo + Wood1 - + Dřevo1 + Reso - Rezon + Rezo + Wood2 - + Dřevo2 + Beats - Beats + Údery + Two Fixed - + Dvě spojené + Clump - + Svazek + Tubular Bells Trubicové zvony + Uniform Bar - + Obyčejná tyč + Tuned Bar - + Laděná tyč + Glass - + Sklo + Tibetan Bowl - Tibetská mísa + Tibetská zpívající mísa malletsInstrumentView + Instrument Nástroj + Spread - Rozsah + Šíře + Spread: - Rozsah: + Šíře: + + + + Missing files + Chybějící soubory + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Zdá se, že instalace Stk není kompletní. Ujistěte se prosím, že je nainstalován celý balík Stk! + Hardness Tvrdost + Hardness: Tvrdost: + Position Pozice + Position: Pozice: + Vib Gain Vib zisk + Vib Gain: Vib zisk: + Vib Freq Vib frekv + Vib Freq: Vib frekv: + Stick Mix - + Mix paliček + Stick Mix: - + Mix paliček: + Modulator Modulátor + Modulator: Modulátor: + Crossfade Prolínání (crossfade) + Crossfade: Prolínání (crossfade): + LFO Speed LFO Rychlost + LFO Speed: LFO Rychlost: + LFO Depth LFO Hloubka + LFO Depth: LFO Hloubka: + ADSR ADSR + ADSR: ADSR: + Pressure Tlak + Pressure: Tlak: + Speed Rychlost + Speed: Rychlost: - - Missing files - Chybějící soubory - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - - manageVSTEffectView + - VST parameter control - + - řízení parametrů VST + VST Sync VST synch + Click here if you want to synchronize all parameters with VST plugin. - Klikněte sem, chcete-li synchronizovat všechny parametry s VST pluginem. + Klepněte sem, chcete-li synchronizovat všechny parametry s VST pluginem. + + Automated - + Automaticky + Click here if you want to display automated parameters only. - Klikněte sem, pokud chcete pouze zobrazit automatizační parametry. + Klepněte sem, pokud chcete pouze zobrazit parametry automatizace. + Close Zavřít + Close VST effect knob-controller window. Zavřít okno otočných ovladačů VST efektu. @@ -8538,30 +10986,39 @@ Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. manageVestigeInstrumentView + + - VST plugin control - + - ovládání VST pluginu + VST Sync VST synch + Click here if you want to synchronize all parameters with VST plugin. - Klikněte sem, chcete-li synchronizovat všechny parametry s VST pluginem. + Klepněte sem, chcete-li synchronizovat všechny parametry s VST pluginem. + + Automated - + Automaticky + Click here if you want to display automated parameters only. - Klikněte sem, pokud chcete pouze zobrazit automatizační parametry. + Klepněte sem, pokud chcete pouze zobrazit parametry automatizace. + Close Zavřít + Close VST plugin knob-controller window. Zavřít okno otočných ovladačů VST pluginu. @@ -8569,118 +11026,147 @@ Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. opl2instrument + Patch Patch + Op 1 Attack - + Op 1 náběh + Op 1 Decay - + Op 1 útlum + Op 1 Sustain - + Op 1 vydržení + Op 1 Release - + Op 1 uvolnění + Op 1 Level - + Op 1 úroveň + Op 1 Level Scaling - + Op 1 škálování úrovně + Op 1 Frequency Multiple - + Op 1 násobení frekvence + Op 1 Feedback - + Op 1 zpětná vazba + Op 1 Key Scaling Rate - + Op 1 rychlost podle výšky klávesy + Op 1 Percussive Envelope - + Op 1 perkusivní obálka + Op 1 Tremolo - + Op 1 tremolo + Op 1 Vibrato - + Op 1 vibrato + Op 1 Waveform - + Op 1 vlna + Op 2 Attack - + Op 2 náběh + Op 2 Decay - + Op 2 útlum + Op 2 Sustain - + Op 2 vydržení + Op 2 Release - + Op 2 uvolnění + Op 2 Level - + Op 2 úroveň + Op 2 Level Scaling - + Op 2 škálování úrovně + Op 2 Frequency Multiple - + Op 2 násobení frekvence + Op 2 Key Scaling Rate - + Op 2 rychlost podle výšky klávesy + Op 2 Percussive Envelope - + Op 2 perkusivní obálka + Op 2 Tremolo - + Op 2 tremolo + Op 2 Vibrato - + Op 2 vibrato + Op 2 Waveform - + Op 2 tvar vlny + FM FM + Vibrato Depth Hloubka vibráta + Tremolo Depth Hloubka tremola @@ -8688,29 +11174,39 @@ Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. opl2instrumentView + + Attack - Nástup + Náběh + + Decay - Doznívání + Pokles + + Release - Uvolnění + Doznění + + Frequency multiplier - + Násobič frekvence organicInstrument + Distortion Zkreslení + Volume Hlasitost @@ -8718,351 +11214,458 @@ Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. organicInstrumentView + Distortion: Zkreslení: + + The distortion knob adds distortion to the output of the instrument. + Otočný ovladač zkreslení přidá zkreslení k výstupu nástroje. + + + Volume: Hlasitost: + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + Otočný ovladač hlasitosti ovládá hlasitost výstupu nástroje. Sčítá se s ovládáním hlasitosti okna nástroje. + + + Randomise Nastavit náhodně + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + Tlačítko Randomize náhodně nastaví všechny ovladače kromě ovladače harmonických, hlavní hlasitosti a zkreslení. + + + + Osc %1 waveform: Osc %1 vlna: + Osc %1 volume: Osc %1 hlasitost: + Osc %1 panning: - Panoráma Osc %1: + Osc %1 panoráma: - cents - centů - - - The distortion knob adds distortion to the output of the instrument. - - - - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - - - - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - + + Osc %1 stereo detuning + Osc %1 rozladění sterea - Osc %1 stereo detuning - + + cents + centů + Osc %1 harmonic: - + Osc %1 harmonické: papuInstrument + Sweep time - + Trvání sweepu + Sweep direction - + Směr sweepu + Sweep RtShift amount - + Úroveň pro změnu frekvence sweepu + + Wave Pattern Duty - + Pracovní cyklus vlnového vzorce + Channel 1 volume - Kanál 1 hlasitost + Hlasitost kanálu 1 + + + Volume sweep direction - + Směr hlasitosti sweepu + + + Length of each step in sweep - + Délka každého kroku ve sweepu + Channel 2 volume - Kanál 2 hlasitost + Hlasitost kanálu 2 + Channel 3 volume - Kanál 3 hlasitost + Hlasitost kanálu 3 + Channel 4 volume - Kanál 4 hlasitost + Hlasitost kanálu 4 + + + + Shift Register width + Posun šířky registru + Right Output level - + Úroveň pravého výstupu + Left Output level - + Úroveň levého výstupu + Channel 1 to SO2 (Left) - + Kanál 1 do SO2 (pravý) + Channel 2 to SO2 (Left) - + Kanál 2 do SO2 (pravý) + Channel 3 to SO2 (Left) - + Kanál 3 do SO2 (pravý) + Channel 4 to SO2 (Left) - + Kanál 4 do SO2 (pravý) + Channel 1 to SO1 (Right) - + Kanál 1 do SO1 (pravý) + Channel 2 to SO1 (Right) - + Kanál 2 do SO1 (pravý) + Channel 3 to SO1 (Right) - + Kanál 3 do SO1 (pravý) + Channel 4 to SO1 (Right) - + Kanál 4 do SO1 (pravý) + Treble Výšky + Bass Basy - - Shift Register width - - papuInstrumentView + Sweep Time: - + Trvání sweepu: + Sweep Time - + Trvání sweepu + + + + The amount of increase or decrease in frequency + Množství zvýšení nebo snížení frekvence + Sweep RtShift amount: - + Úroveň pro změnu frekvence sweepu: + Sweep RtShift amount - + Úroveň pro změnu frekvence sweepu + + The rate at which increase or decrease in frequency occurs + Úroveň, při které dojde ke zvýšení nebo snížení frekvence + + + + Wave pattern duty: - + Pracovní cyklus vlnového vzorce: + Wave Pattern Duty - + Pracovní cyklus vlnového vzorce + + + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + Pracovní cyklus je poměr mezi dobou trvání (časem), kdy je signál zapnut, a celkovou délkou signálu. + + Square Channel 1 Volume: - + Hlasitost pulzního kanálu 1: + + + + Square Channel 1 Volume + Hlasitost pulzního kanálu 1 + + + Length of each step in sweep: - + Délka každého kroku ve sweepu: + + + Length of each step in sweep - + Délka každého kroku ve sweepu + + + + + + The delay between step change + Zpoždění mezi změnou kroku + Wave pattern duty - + Pracovní cyklus vlnového vzorce + Square Channel 2 Volume: - + Hlasitost pulzního kanálu 2: + + Square Channel 2 Volume - + Hlasitost pulzního kanálu 2 + Wave Channel Volume: - + Hlasitost vlnového kanálu: + + Wave Channel Volume - + Hlasitost vlnového kanálu + Noise Channel Volume: - + Hlasitost šumového kanálu: + + Noise Channel Volume - + Hlasitost šumového kanálu + SO1 Volume (Right): - + Hlasitost SO1 (pravý): + SO1 Volume (Right) - + Hlasitost SO1 (pravý) + SO2 Volume (Left): - + Hlasitost SO2 (levý): + SO2 Volume (Left) - + Hlasitost SO2 (levý) + Treble: Výšky: + Treble Výšky + Bass: Basy: + Bass Basy + Sweep Direction - + Směr sweepu + + + + + Volume Sweep Direction - + Směr hlasitosti sweepu + Shift Register Width - + Posun šířky registru + Channel1 to SO1 (Right) - + Kanál 1 do SO1 (pravý) + Channel2 to SO1 (Right) - + Kanál 2 do SO1 (pravý) + Channel3 to SO1 (Right) - + Kanál 3 do SO1 (pravý) + Channel4 to SO1 (Right) - + Kanál 4 do SO1 (pravý) + Channel1 to SO2 (Left) - + Kanál 1 do SO2 (levý) + Channel2 to SO2 (Left) - + Kanál 2 do SO2 (levý) + Channel3 to SO2 (Left) - + Kanál 3 do SO2 (levý) + Channel4 to SO2 (Left) - + Kanál 4 do SO2 (levý) + Wave Pattern - - - - The amount of increase or decrease in frequency - - - - The rate at which increase or decrease in frequency occurs - - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - - - - Square Channel 1 Volume - - - - The delay between step change - + Vlnový vzorec + Draw the wave here - + Nakreslete vlnu zde patchesDialog + Qsynth: Channel Preset Qsynth: Předvolba kanálu + Bank selector Výběr banky + Bank Banka + Program selector Výběr programu + Patch Patch + Name Název + OK OK + Cancel Zrušit @@ -9070,238 +11673,302 @@ Dvojitým kliknutím na kterýkoli z modulů se zobrazí informace o portech. pluginBrowser + no description bez popisu - Incomplete monophonic imitation tb303 - Nekompletní monofonní imitace tb303 + + A native amplifier plugin + Nativní plugin zesilovače - Plugin for freely manipulating stereo output - + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Jednoduchý sampler s bohatým nastavením pro používání samplů (např. bicích nástrojů) v nástrojové stopě - Plugin for controlling knobs with sound peaks - + + Boost your bass the fast and simple way + Zesílení vašeho basu rychlým a snadným způsobem - Plugin for enhancing stereo separation of a stereo input file - Plugin pro zlepšení stereo separace vstupních stereo souborů + + Customizable wavetable synthesizer + Upravitelný tabulkový syntezátor - List installed LADSPA plugins - Seznam nainstalovaných LADSPA pluginů + + An oversampling bitcrusher + Bitcrusher založený na převzorkování - GUS-compatible patch instrument - GUS kompatibilní patch instrument + + Carla Patchbay Instrument + Nástroj Carla Patchbay - Additive Synthesizer for organ-like sounds - Aditivní syntezátor pro zvuky podobné varhanám + + Carla Rack Instrument + Nástroj Carla Rack - Tuneful things to bang on - Libozvučná klepátka + + A 4-band Crossover Equalizer + 4 pásmový crossover ekvalizér - VST-host for using VST(i)-plugins within LMMS - VST host pro užití VST(i) pluginů v LMMS + + A native delay plugin + Nativní plugin delay - Vibrating string modeler - Vibrační modelátor strun + + A Dual filter plugin + Plugin duální filtr - plugin for using arbitrary LADSPA-effects inside LMMS. - plugin pro užití libovolných LADSPA efektů uvnitř LMMS. + + plugin for processing dynamics in a flexible way + plugin pro flexibilní práci s dynamikou - Filter for importing MIDI-files into LMMS - Filtr pro import MIDI souborů do LMMS + + A native eq plugin + Nativní plugin ekvalizér - Emulation of the MOS6581 and MOS8580 SID. -This chip was used in the Commodore 64 computer. - + + A native flanger plugin + Nativní plugin flanger - Player for SoundFont files - + + Player for GIG files + Přehrávač GIG souborů - Emulation of GameBoy (TM) APU - + + Filter for importing Hydrogen files into LMMS + Filtr pro import souborů Hydrogen do LMMS - Customizable wavetable synthesizer - + + Versatile drum synthesizer + Univerzální syntezátor bicích nástrojů - Embedded ZynAddSubFX - + + List installed LADSPA plugins + Seznam nainstalovaných LADSPA pluginů - 2-operator FM Synth - + + plugin for using arbitrary LADSPA-effects inside LMMS. + plugin pro užití libovolných LADSPA efektů uvnitř LMMS. - Filter for importing Hydrogen files into LMMS - + + Incomplete monophonic imitation tb303 + Nekompletní monofonní imitace tb303 - LMMS port of sfxr - + + Filter for exporting MIDI-files from LMMS + Filtr pro export souborů MIDI z LMMS + + Filter for importing MIDI-files into LMMS + Filtr pro import MIDI souborů do LMMS + + + Monstrous 3-oscillator synth with modulation matrix - + 3oscilátorový syntezátor Monstrous s modulační matricí - Three powerful oscillators you can modulate in several ways - + + A multitap echo delay plugin + Plugin multi-tap delay - A native amplifier plugin - + + A NES-like synthesizer + Syntetizér typu NES - Carla Rack Instrument - + + 2-operator FM Synth + 2 operátorová FM syntéza - 4-oscillator modulatable wavetable synth - + + Additive Synthesizer for organ-like sounds + Aditivní syntezátor pro zvuky podobné varhanám - plugin for waveshaping - + + Emulation of GameBoy (TM) APU + Emulace APU GameBoye (TM) - Boost your bass the fast and simple way - + + GUS-compatible patch instrument + GUS kompatibilní patch instrument - Versatile drum synthesizer - + + Plugin for controlling knobs with sound peaks + Plugin pro řízení otočných ovladačů zvukovými špičkami - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - + + Reverb algorithm by Sean Costello + Algoritmus dozvuku od Seana Costello - plugin for processing dynamics in a flexible way - + + Player for SoundFont files + Přehrávač SoundFont souborů - Carla Patchbay Instrument - + + LMMS port of sfxr + LMMS port sfxr - plugin for using arbitrary VST effects inside LMMS. - + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + Emulace MOS6581 a MOS8580 SID. +Tento čip byl používán v počítačích Commodore 64. + Graphical spectrum analyzer plugin - + Plugin pro grafickou analýzu spektra - A NES-like synthesizer - + + Plugin for enhancing stereo separation of a stereo input file + Plugin pro zlepšení stereo separace vstupních stereo souborů - A native delay plugin - + + Plugin for freely manipulating stereo output + Plugin pro volné úpravy stereo výstupu - Player for GIG files - + + Tuneful things to bang on + Melodické bicí nástroje - A multitap echo delay plugin - + + Three powerful oscillators you can modulate in several ways + 3 silné oscilátory, které můžete různými způsoby modulovat - A native flanger plugin - + + VST-host for using VST(i)-plugins within LMMS + VST host pro užití VST(i) pluginů v LMMS - An oversampling bitcrusher - + + Vibrating string modeler + Vibrační modelátor strun - A native eq plugin - + + plugin for using arbitrary VST effects inside LMMS. + Plugin pro použití libovolného VST efektu v LMMS. - A 4-band Crossover Equalizer - + + 4-oscillator modulatable wavetable synth + 4oscilátorový modulovatelný tabulkový syntezátor - A Dual filter plugin - + + plugin for waveshaping + plugin pro tvarování vln - Filter for exporting MIDI-files from LMMS - + + Embedded ZynAddSubFX + Vestavěný ZynAddSubFX sf2Instrument + Bank Banka + Patch Patch + Gain Zisk + Reverb Dozvuk + Reverb Roomsize - + Velikost dozvukového prostoru + Reverb Damping - + Útlum dozvuku + Reverb Width - + Délka dozvuku + Reverb Level - + Úroveň dozvuku + Chorus Chorus + Chorus Lines - + Počet linií chorusu + Chorus Level - + Úroveň chorusu + Chorus Speed - + Rychlost chorusu + Chorus Depth Hloubka chorusu + A soundfont %1 could not be loaded. Soundfont %1 nelze načíst. @@ -9309,254 +11976,319 @@ This chip was used in the Commodore 64 computer. sf2InstrumentView + Open other SoundFont file Otevřít jiný SoundFont soubor + Click here to open another SF2 file - + Klepněte sem pro otevření jiného SF2 souboru + Choose the patch Vybrat patch + Gain - Zisk + Zesílení + Apply reverb (if supported) Použít dozvuk (je-li podporován) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - + Tímto tlačítkem zapnete efekt dozvuk (reverb). Ten lze použít pro výborné efekty, ale funguje pouze se soubory, které jej podporují. + Reverb Roomsize: - + Velikost dozvukového prostoru: + Reverb Damping: - + Útlum dozvuku: + Reverb Width: - + Délka dozvuku: + Reverb Level: - + Úroveň dozvuku: + Apply chorus (if supported) - + Použít chorus (je-li podporován) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - + Tímto tlačítkem zapnete efekt chorus. Ten lze použít pro výborné echo efekty, ale funguje pouze se soubory, které jej podporují. + Chorus Lines: - + Počet linií chorusu: + Chorus Level: - + Úroveň chorusu: + Chorus Speed: - + Rychlost chorusu: + Chorus Depth: - + Hloubka chorusu: + Open SoundFont file Otevřít SoundFont soubor + SoundFont2 Files (*.sf2) - + Soubory SoundFont2 (*.sf2) sfxrInstrument + Wave Form - + Vlna sidInstrument + Cutoff - + Oříznutí + Resonance Rezonance + Filter type Typ filtru + Voice 3 off - + Vypnout hlas 3 + Volume Hlasitost + Chip model - + Model čipu sidInstrumentView + Volume: Hlasitost: + Resonance: Rezonance: + + Cutoff frequency: - Frekvence seříznutí: + Frekvence oříznutí: + High-Pass filter - + Filtr typu horní propust + Band-Pass filter - + Filtr typu pásmová propust + Low-Pass filter - + Filtr typu dolní propust + Voice3 Off - + Vypnout hlas 3 + MOS6581 SID - + MOS6581 SID + MOS8580 SID - + MOS8580 SID + + Attack: - + Náběh: + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - + Rychlost náběhu určuje, jak rychle výstup hlasu %1 stoupne z nuly na špičkovou amplitudu. + + Decay: - Doznívání: + Pokles: + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. - + Rychlost útlumu (decay) určuje, jak rychle poklesne výstup ze špičky na zvolenou úroveň vydržení (sustain). + Sustain: - Sustain: + Držení: + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. - + Výstup hlasu %1 zůstane na zvolené úrovni Vydržení po celou dobu, kdy bude nota držena. + + Release: - Release: + Doznění: + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. - + Výstup hlasu %1 poklesne z úrovně vydržení (sustain) na nulovou amplitudu zvolenou rychlostí uvolnění (release). + + Pulse Width: Délka pulzu: + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. - + Rozlišení šířky pulsu umožňuje plynulé vyhlazení šířky, aby nebylo rozeznatelné krokování. Pulzní vlna na oscilátoru %1 musí být zvolena tak, aby měla slyšitelný efekt. + Coarse: - + Ladění: + The Coarse detuning allows to detune Voice %1 one octave up or down. - + Hrubé rozladění umožní rozladit hlas %1 až o jednu oktávu nahoru nebo dolů. + Pulse Wave Pulzní vlna + Triangle Wave Trojúhelníková vlna + SawTooth - + Pilovitá vlna + Noise Šum + Sync Synch + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. - + Synchronizace synchronizuje základní frekvenci oscilátoru %1 se základní frekvencí oscilátoru %2 pomocí efektu pevné (Hard Sync) synchronizace. + Ring-Mod - + Kruhová modulace + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. - + Kruhová modulace nahradí výstup trojúhelníkové vlny na oscilátoru %1 "kruhově modulovanou" kombinací oscilátorů %1 a %2. + Filtered - + Filtrování + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. - + Pokud je zapnuto filtrování, hlas %1 bude zpracován filtrem. Pokud je filtrování vypnuto, hlas %1 se objeví přímo na výstupu a filtr na něj nebude mít žádný efekt. + Test - + Test + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. - + Test, když je nastaven, resetuje a zablokuje oscilátor %1 na nule, dokud se test nevypne. stereoEnhancerControlDialog + WIDE - + ŠÍŘKA + Width: Šířka: @@ -9564,6 +12296,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width Šířka @@ -9571,48 +12304,58 @@ This chip was used in the Commodore 64 computer. stereoMatrixControlDialog + Left to Left Vol: - + Levý do levého – hlasitost: + Left to Right Vol: - + Levý do pravého – hlasitost: + Right to Left Vol: - + Pravý do levého – hlasitost: + Right to Right Vol: - + Pravý do pravého – hlasitost: stereoMatrixControls + Left to Left - + Levý do levého + Left to Right - + Levý do pravého + Right to Left - + Pravý do levého + Right to Right - + Pravý do pravého vestigeInstrument + Loading plugin Načítám plugin + Please wait while loading VST-plugin... Počkejte prosím, než se načte VST plugin... @@ -9620,133 +12363,165 @@ This chip was used in the Commodore 64 computer. vibed + String %1 volume Hlasitost struny %1 + String %1 stiffness Tvrdost struny %1 + Pick %1 position - + Místo drnknutí %1 + Pickup %1 position - + Umístění snímače %1 + Pan %1 Pan %1 + Detune %1 - + Rozladění %1 + Fuzziness %1 Roztřepení %1 + Length %1 - + Délka %1 + Impulse %1 - + Impulz %1 + Octave %1 - + Oktáva %1 vibedView + Volume: Hlasitost: + The 'V' knob sets the volume of the selected string. - Otočný ovladač 'V' nastavuje hlasitost vybrané struny. + Otočný ovladač "V" nastavuje hlasitost vybrané struny. + String stiffness: Tvrdost struny: + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. - Otočný ovladač 'S' nastavuje tvrdost vybrané struny. Tvrdost struny ovlivňuje délku doznívání struny. Čím nižší hodnota, tím déle bude struna znít. + Otočný ovladač "S" nastavuje tvrdost vybrané struny. Tvrdost struny ovlivňuje délku doznívání struny. Čím nižší hodnota, tím déle bude struna znít. + Pick position: - Pozice: + Místo drnknutí: + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. - Otočný ovladač 'P' nastavuje pozici, ze které bude se na vybrané struně drnkne. Nižší nastavení znamená drnknutí blíže ke kobylce. + Otočný ovladač "P" nastavuje místo, ve kterém se na vybrané struně drnkne. Nižší nastavení znamená drnknutí blíže ke kobylce. + Pickup position: - Pozice: + Pozice snímače: + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. - Otočný ovladač 'PU' nastavuje pozici snímače pro vybranou strunu. Nižší nastavení znamená snímač blíže u kobylky. + Otočný ovladač "PU" nastavuje umístění snímače pro vybranou strunu. Nižší nastavení znamená snímač blíže u kobylky. + Pan: - Pan: + Panoráma: + The Pan knob determines the location of the selected string in the stereo field. - Otočný ovladač 'Pan' určuje pozici vybrané struny ve stereo prostoru. + Otočný ovladač "Pan" určuje pozici vybrané struny ve stereo prostoru. + Detune: Rozladění: + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. - Otočný ovladač 'Detune' mění ladění vybrané struny. Hodnoty nižší než nula způsobí plochý zvuk, hodnoty vyšší než nula způsobí ostřejší zvuk. + Otočný ovladač "Detune" mění ladění vybrané struny. Hodnoty nižší než nula způsobí plochý zvuk, hodnoty vyšší než nula způsobí ostřejší zvuk. + Fuzziness: Roztřepení: + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. - Otočný ovladač 'Slap' přidává ke zvuku vybrané struny jemné roztřepení, které je nejvíce patrné při náběhu tónu, ačkoliv lze také použít pro vytvoření více 'kovového' zvuku struny. + Otočný ovladač "Slap" přidává ke zvuku vybrané struny jemné roztřepení, které je nejvíce patrné při náběhu tónu, ačkoliv lze také použít pro vytvoření více "kovového" zvuku struny. + Length: Délka: + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. - Otočný ovladač 'Lenght' nastavuje délku vybrané struny. Delší struny budou znít déle a jasněji, nicméně však spotřebují více CPU cyklů. + Otočný ovladač "Lenght" nastavuje délku vybrané struny. Delší struny budou znít déle a jasněji, nicméně však spotřebují více CPU cyklů. + Impulse or initial state Impulz nebo výchozí stav + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. - Přepínač 'IMP' určuje, zda vlna v grafu bude považována za impulz přenášený na strunu drnknutím nebo za počáteční stav struny. + Přepínač "IMP" určuje, zda vlna v grafu bude považována za impulz přenášený na strunu drnknutím nebo za počáteční stav struny. + Octave Oktáva + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. - Volič 'Octave' se používá k výběru harmonického tónu, na kterém bude struna znít. Například '-2' znamená, že struna bude znít dvě oktávy pod základním tónem, 'F' znamená, že zní základní tón, a '6' znamená, že struna bude znít šest oktáv nad základním tónem. + Volič "Octave" se používá k výběru harmonického tónu, na kterém bude struna znít. Například "-2" znamená, že struna bude znít dvě oktávy pod základním tónem, "F" znamená, že zní základní tón a "6" znamená, že struna bude znít šest oktáv nad základním tónem. + Impulse Editor Editor impulzu + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. @@ -9760,9 +12535,10 @@ Vlna může být také nakreslena v grafu. Tlačítko "S" vyhladí vlnu. -Tlačítko 'N' normalizuje vlnu. +Tlačítko "N" normalizuje vlnu. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. @@ -9774,201 +12550,246 @@ The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'Length' knob controls the length of the string. The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. - Vibed simuluje až devět nezávisle vibrujících strun. Volič 'String' vám umožní vybrat, kterou strunu budete upravovat. Pomocí voliče 'Imp' vyberete, jestli graf představuje impulz nebo výchozí stav struny. Voličem 'Octave' vyberete, na kterém harmonickém tónu má struna vibrovat. + Vibed simuluje až devět nezávisle vibrujících strun. Volič "String" vám umožní vybrat, kterou strunu budete upravovat. Pomocí voliče "Imp" vyberete, jestli graf představuje impulz nebo výchozí stav struny. Voličem "Octave" vyberete, na kterém harmonickém tónu má struna vibrovat. Graf vám umožňuje řízení výchozího stavu nebo impulzu použitého pro nastavení pohybu struny. -Otočný ovladač 'V' řídí hlasitost. Ovladač 'S' nastavuje tvrdost struny. Ovladač 'P' určuje pozici drnknutí. Ovladač 'PU' nastavuje pozici snímače. +Otočný ovladač "V" řídí hlasitost. Ovladač "S" nastavuje tvrdost struny. Ovladač "P" určuje pozici drnknutí. Ovladač "PU" nastavuje pozici snímače. -'Pan' a 'Detune' snad není třeba vysvětlovat. Ovladač 'Slap' přidá ke zvuku struny jemné rozostření. +"Pan" a "Detune" snad není třeba vysvětlovat. Ovladač "Slap" přidá ke zvuku struny jemné rozostření. -Ovladač 'Lenght' určuje délku struny. +Ovladač "Lenght" určuje délku struny. LED v pravém dolním rohu editoru vlny určuje, jestli bude struna v aktuálním nástroji aktivní. + Enable waveform Zapnout vlnu + Click here to enable/disable waveform. - Klikněte sem pro zapnutí/vypnutí vlny. + Klepněte sem pro zapnutí/vypnutí vlny. + String Struna + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. Volič strun se užívá k výběru struny, které bude upravována. Nástroj Vibed může obsahovat maximálně devět nezávisle vibrujících strun. LED v pravém dolním rohu editoru tvaru vlny indikuje, zda je vybraná struna aktivní. + Sine wave Sinusová vlna + + Use a sine-wave for current oscillator. + Použít sinusovou vlnu pro aktuální oscilátor. + + + Triangle wave Trojúhelníková vlna + + Use a triangle-wave for current oscillator. + Použít trojúhelníkovou vlnu pro aktuální oscilátor. + + + Saw wave Pilovitá vlna + + Use a saw-wave for current oscillator. + Použít pilovitou vlnu pro aktuální oscilátor. + + + Square wave - Pravoúhlá (square) vlna + Pravoúhlá vlna + + + + Use a square-wave for current oscillator. + Klepněte sem pro pravoúhlou vlnu. + White noise wave Bílý šum + + Use white-noise for current oscillator. + Použít bílý šum pro aktuální oscilátor. + + + User defined wave Vlna definovaná uživatelem + + Use a user-defined waveform for current oscillator. + Použít vlastní vlnu pro aktuální oscilátor. + + + Smooth Vyhladit + Click here to smooth waveform. - Klikněte sem pro vyhlazení vlny. + Klepněte sem pro vyhlazení vlny. + Normalize Normalizovat + Click here to normalize waveform. - Klikněte sem pro normalizaci vlny. - - - Use a sine-wave for current oscillator. - Použít sinusovou vlnu pro aktuální oscilátor. - - - Use a triangle-wave for current oscillator. - Použít trojúhelníkovou vlnu pro aktuální oscilátor. - - - Use a saw-wave for current oscillator. - Klikněte sem pro pilovitou vlnu. - - - Use a square-wave for current oscillator. - Klikněte sem pro pilovitou vlnu. - - - Use white-noise for current oscillator. - Použít bílý šum pro aktuální oscilátor. - - - Use a user-defined waveform for current oscillator. - Použít vlastní vlnu pro aktuální oscilátor. + Klepněte sem pro normalizaci vlny. voiceObject + Voice %1 pulse width - + Hlas %1 šířka pulzu + Voice %1 attack - + Hlas %1 náběh + Voice %1 decay - + Hlas %1 pokles + Voice %1 sustain - + Hlas %1 držení + Voice %1 release - + Hlas %1 doznění + Voice %1 coarse detuning - + Hlas %1 hrubé ladění + Voice %1 wave shape - + Hlas %1 tvar vlny + Voice %1 sync - + Hlas %1 synchronizace + Voice %1 ring modulate - + Hlas %1 kruhová modulace + Voice %1 filtered - + Hlas %1 filtrování + Voice %1 test - + Hlas %1 test waveShaperControlDialog + INPUT VSTUP + Input gain: - Zisk vstupu: + Zesílení vstupu: + OUTPUT VÝSTUP + Output gain: - Zisk výstupu: + Zesílení výstupu: + Reset waveform - Obnovit vlnu + Obnovení vlny + Click here to reset the wavegraph back to default - + Klepněte sem pro obnovení zobrazení křivky zpět do výchozího stavu + Smooth waveform - Vyhlazená vlna + Vyhlazení vlny + Click here to apply smoothing to wavegraph - Klikněte zde pro použití vyhlazení vlny grafu + Klepněte sem pro vyhlazení křivky + Increase graph amplitude by 1dB Zvýši amplitudu grafu o 1dB + Click here to increase wavegraph amplitude by 1dB - Zde klikněte pro zvýšení amplitudy vlny o 1dB + Klepněte sem pro zvýšení amplitudy křivky o 1 dB + Decrease graph amplitude by 1dB Snížit amplitudu grafu o 1dB + Click here to decrease wavegraph amplitude by 1dB - Zde klikněte pro snížení amplitudy vlny o 1dB + Klepněte sem pro snížení amplitudy křivky o 1 dB + Clip input - Vstup klipu + Ořezat vstup + Clip input signal to 0dB Vstupní úroveň klipu 0dB @@ -9976,12 +12797,14 @@ LED v pravém dolním rohu editoru vlny určuje, jestli bude struna v aktuální waveShaperControls + Input gain - Zisk vstupu + Zesílení vstupu + Output gain - Zisk výstupu + Zesílení výstupu \ No newline at end of file diff --git a/data/locale/en.ts b/data/locale/en.ts index cb596387a8e..5a75e2e8851 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -184,7 +184,6 @@ If you're interested in translating LMMS in another language or want to imp - Enable loop @@ -193,6 +192,11 @@ If you're interested in translating LMMS in another language or want to imp This button enables forwards-looping. The sample loops between the end point and the loop point. + + + Enable ping-pong loop + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. @@ -252,7 +256,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - + Sample length: @@ -424,17 +428,17 @@ If you're interested in translating LMMS in another language or want to imp AutomationEditor - + Please open an automation pattern with the context menu of a control! - + Values copied - + All selected values were copied to the clipboard. @@ -442,184 +446,184 @@ If you're interested in translating LMMS in another language or want to imp AutomationEditorWindow - + Play/pause current pattern (Space) - + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. - + Stop playing of current pattern (Space) - + Click here if you want to stop playing of the current pattern. - + Edit actions - + Draw mode (Shift+D) - + Erase mode (Shift+E) - + Flip vertically - + Flip horizontally - + Click here and the pattern will be inverted.The points are flipped in the y direction. - + Click here and the pattern will be reversed. The points are flipped in the x direction. - + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. - + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. - + Interpolation controls - + Discrete progression - + Linear progression - + Cubic Hermite progression - + Tension value for spline - + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. - + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. - + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. - + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. - + Tension: - + Cut selected values (%1+X) - + Copy selected values (%1+C) - + Paste values from clipboard (%1+V) - + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Click here and the values from the clipboard will be pasted at the first visible measure. - + Zoom controls - + Quantization controls - + Quantization - + Quantization. Sets the smallest step size for the Automation Point. By default this also sets the length, clearing out other points in the range. Press <Ctrl> to override this behaviour. - - + + Automation Editor - no pattern - - + + Automation Editor - %1 - + Model is already connected to this pattern. @@ -1547,27 +1551,27 @@ If you're interested in translating LMMS in another language or want to imp Editor - + Transport controls - + Play (Space) - + Stop (Space) - + Record - + Record while playing @@ -4098,7 +4102,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - + Default preset @@ -4592,12 +4596,12 @@ Double click to pick a file. - + Could not open file - + Could not open file %1 for writing. Please make sure you have write permission to the file and the directory containing the file and try again! @@ -6759,12 +6763,12 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator - + Peak Controller Bug - + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. @@ -6971,13 +6975,13 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator - + Please open a pattern by double-clicking on it! - - + + Please enter a new value between %1 and %2: @@ -6985,174 +6989,174 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PianoRollWindow - + Play/pause current pattern (Space) - + Record notes from MIDI-device/channel-piano - + Record notes from MIDI-device/channel-piano while playing song or BB track - + Stop playing of current pattern (Space) - + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. - + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. - + Click here to stop playback of current pattern. - + Edit actions - + Draw mode (Shift+D) - + Erase mode (Shift+E) - + Select mode (Shift+S) - + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. - + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. - + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. - + Pitch Bend mode (Shift+T) - + Click here and Pitch Bend mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - + Quantize - + Copy paste controls - + Cut selected notes (%1+X) - + Copy selected notes (%1+C) - + Paste notes from clipboard (%1+V) - + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Click here and the notes from the clipboard will be pasted at the first visible measure. - + Timeline controls - + Zoom and note controls - + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited - + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! - + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. - - + + Piano-Roll - %1 - - + + Piano-Roll - no pattern @@ -7613,32 +7617,32 @@ Reason: "%2" SampleTCOView - + double-click to select sample - + Delete (middle mousebutton) - + Cut - + Copy - + Paste - + Mute/unmute (<%1> + middle click) @@ -7646,18 +7650,18 @@ Reason: "%2" SampleTrack - + Volume - + Panning - - + + Sample track @@ -7665,32 +7669,32 @@ Reason: "%2" SampleTrackView - + Track volume - + Channel volume: - + VOL - + Panning - + Panning: - + PAN @@ -7698,355 +7702,360 @@ Reason: "%2" SetupDialog - + Setup LMMS - - + + General settings - + BUFFER SIZE - - + + Reset to default-value - + MISC - + Enable tooltips - + Show restart warning after changing settings - + Display volume as dBFS - + Compress project files per default - + One instrument track window mode - + HQ-mode for output audio-device - + Compact track buttons - + Sync VST plugins to host playback - + Enable note labels in piano roll - + Enable waveform display by default - + Keep effects running even without input - + Create backup file when saving a project - + Reopen last project on start - + Use built-in NaN handler - + PLUGIN EMBEDDING - + No embedding - + Embed using Qt API - + Embed using native Win32 API - + Embed using XEmbed protocol - + + Keep plugin windows on top when not embedded + + + + LANGUAGE - - + + Paths - + Directories - + LMMS working directory - + Themes directory - + Background artwork - + VST-plugin directory - + GIG directory - + SF2 directory - + LADSPA plugin directories - + STK rawwave directory - + Default Soundfont File - - + + Performance settings - + Auto save - + Enable auto-save - + Allow auto-save while playing - + UI effects vs. performance - + Smooth scroll in Song Editor - + Show playback cursor in AudioFileProcessor - - + + Audio settings - + AUDIO INTERFACE - - + + MIDI settings - + MIDI INTERFACE - + OK - + Cancel - + Restart LMMS - + Please note that most changes won't take effect until you restart LMMS! - + Frames: %1 Latency: %2 ms - + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. - + Choose LMMS working directory - + Choose your GIG directory - + Choose your SF2 directory - + Choose your VST-plugin directory - + Choose artwork-theme directory - + Choose LADSPA plugin directory - + Choose STK rawwave directory - + Choose default SoundFont - + Choose background artwork - + minutes - + minute - + Disabled - + Auto-save interval: %1 - + Set the time between automatic backup to %1. Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. - + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. @@ -8545,43 +8554,43 @@ Remember to also save your project manually. You can choose to disable saving wh TimeLineWidget - + Enable/disable auto-scrolling - + Enable/disable loop-points - + After stopping go back to begin - + After stopping go back to position at which playing was started - + After stopping keep position - - + + Hint - + Press <%1> to disable magnetic loop points. - + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. @@ -8589,12 +8598,12 @@ Remember to also save your project manually. You can choose to disable saving wh Track - + Mute - + Solo @@ -8672,59 +8681,59 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObjectView - + Current position - - + + Hint - + Press <%1> and drag to make a copy. - + Current length - + Press <%1> for free resizing. - - + + %1:%2 (%3:%4 to %5:%6) - + Delete (middle mousebutton) - + Cut - + Copy - + Paste - + Mute/unmute (<%1> + middle click) @@ -8732,63 +8741,63 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget - + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - + Actions for this track - + Mute - - + + Solo - + Mute this track - + Clone this track - + Remove this track - + Clear this track - + FX %1: %2 - + Assign to new FX Channel - + Turn all recording on - + Turn all recording off @@ -8994,113 +9003,113 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - + Open other VST-plugin - + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. - + Control VST-plugin from LMMS host - + Click here, if you want to control VST-plugin from host. - + Open VST-plugin preset - + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + Previous (-) - - + + Click here, if you want to switch to another VST-plugin preset program. - + Save preset - + Click here, if you want to save current VST-plugin preset program. - + Next (+) - + Click here to select presets that are currently loaded in VST. - + Show/hide GUI - + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - + Turn off all notes - + Open VST-plugin - + DLL-files (*.dll) - + EXE-files (*.exe) - + No VST-plugin loaded - + Preset - + by - + - VST plugin control @@ -9191,59 +9200,59 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - + The VST plugin %1 could not be loaded. - + Open Preset - - + + Vst Plugin Preset (*.fxp *.fxb) - + : default - + " - + ' - + Save Preset - + .fxp - + .FXP - + .FXB - + .fxb @@ -9658,42 +9667,42 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxInstrument - + Portamento - + Filter Frequency - + Filter Resonance - + Bandwidth - + FM Gain - + Resonance Center Frequency - + Resonance Bandwidth - + Forward MIDI Control Change Events @@ -9701,87 +9710,87 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - + Portamento: - + PORT - + Filter Frequency: - + FREQ - + Filter Resonance: - + RES - + Bandwidth: - + BW - + FM Gain: - + FM GAIN - + Resonance center frequency: - + RES CF - + Resonance bandwidth: - + RES BW - + Forward MIDI Control Changes - + Show GUI - + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. @@ -10930,39 +10939,39 @@ Double clicking any of the plugins will bring up information on the ports. manageVestigeInstrumentView - - + + - VST plugin control - + VST Sync - + Click here if you want to synchronize all parameters with VST plugin. - - + + Automated - + Click here if you want to display automated parameters only. - + Close - + Close VST plugin knob-controller window. @@ -11838,7 +11847,7 @@ This chip was used in the Commodore 64 computer. - + Embedded ZynAddSubFX @@ -12293,12 +12302,12 @@ This chip was used in the Commodore 64 computer. vestigeInstrument - + Loading plugin - + Please wait while loading VST-plugin... diff --git a/data/locale/ko.ts b/data/locale/ko.ts index c82a2f8bffa..4698112ed18 100644 --- a/data/locale/ko.ts +++ b/data/locale/ko.ts @@ -2,640 +2,795 @@ AboutDialog + About LMMS - + LMMS에 대하여 + + + + LMMS + LMMS + Version %1 (%2/%3, Qt %4, %5) - + 버전 %1 (%2/%3, Qt %4, %5) + About - + 정보 + LMMS - easy music production for everyone - - - - Authors - - - - Translation - + LMMS - 누구나 쉽게 할 수 있는 음악 제작 - Current language not translated (or native English). - -If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + + Copyright © %1 + Copyright © %1 - License - + + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> - LMMS - + + Authors + 개발자 + Involved - + 기여자 + Contributors ordered by number of commits: - + 기여자 (기여 순으로 정렬): - Copyright © %1 - + + Translation + 번역 - <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> - + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + 송현진 (Hyunjin Song) <tteu.ingog@gmail.com> +방성범 (Bang Seongbeom) <bangseongbeom@gmail.com> + +LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고 싶다면 저희를 도와주세요! LMMS 관리자와의 연락을 통해 참여하실 수 있습니다. + + + + License + 라이선스 AmplifierControlDialog + VOL - + 음량 + Volume: - 볼륨: + 음량: + PAN - + 패닝 + Panning: - + 패닝: + LEFT - + 왼쪽 + Left gain: - + 왼쪽 이득: + RIGHT - + 오른쪽 + Right gain: - + 오른쪽 이득: AmplifierControls + Volume - 볼륨 + 음량 + Panning - + 패닝 + Left gain - + 왼쪽 이득 + Right gain - + 오른쪽 이득 AudioAlsaSetupWidget + DEVICE - + 장치 + CHANNELS - + 채널 AudioFileProcessorView + Open other sample - + 다른 샘플 열기 + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. - + 클릭하여 다른 오디오 파일을 선택합니다. 클릭하면 파일을 선택할 수 있는 창이 나타납니다. 루프 모드, 시작점, 끝점, 증폭 등의 설정은 자동으로 초기화되지 않으므로 원본 오디오 파일과 다르게 들릴 수 있습니다. + Reverse sample 샘플 역으로 + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - + 이 버튼이 활성화되면 샘플을 역으로 재생합니다. 리버스 크래시와 같은 효과에 사용할 수 있습니다. - Amplify: - + + Disable loop + 반복 비활성화 - With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - + + This button disables looping. The sample plays only once from start to end. + 이 버튼은 반복을 비활성화합니다. 샘플은 처음부터 끝까지 한 번만 재생됩니다. - Startpoint: - + + + Enable loop + 반복 활성화 - Endpoint: - + + This button enables forwards-looping. The sample loops between the end point and the loop point. + 이 버튼은 단방향 반복을 활성화합니다. 샘플은 반복 시작점과 끝점 사이에서 단방향으로 반복 재생됩니다. - Continue sample playback across notes - + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + 이 버튼은 양방향 반복을 활성화합니다. 샘플은 반복 시작점과 끝점 사이에서 양방향으로 반복 재생됩니다. - Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - + + Continue sample playback across notes + 샘플을 여러 음표에 걸쳐 계속 재생 - Disable loop - + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + 이 옵션을 활성화하면 샘플이 여러 음표에 걸쳐 계속 재생됩니다 - 음표가 끝나기 전에 샘플이 끝나는 경우나 피치가 바뀌는 경우 다음 음표는 직전 음표의 재생이 끝난 곳부터 재생됩니다. 음표가 다시 처음부터 재생되게 하려면 매우 낮은 음표를 삽입하세요. (< 20Hz) - This button disables looping. The sample plays only once from start to end. - + + Amplify: + 증폭: - Enable loop - + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + 이 노브를 이용하여 증폭률을 설정할 수 있습니다. 값을 100%로 설정하면 샘플은 그대로 재생됩니다. 그렇지 않은 경우 샘플의 음량이 증가되거나 감소됩니다. (실제 샘플 파일에는 변화가 없습니다) - This button enables forwards-looping. The sample loops between the end point and the loop point. - + + Startpoint: + 시작점: - This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. + 이 노브를 이용하여 샘플 재생 시작점을 설정할 수 있습니다. - With this knob you can set the point where AudioFileProcessor should begin playing your sample. - + + Endpoint: + 끝점: + With this knob you can set the point where AudioFileProcessor should stop playing your sample. - + 이 노브를 이용하여 샘플 재생 끝점을 설정할 수 있습니다. + Loopback point: - + 루프 시작점: + With this knob you can set the point where the loop starts. - + 이 노브를 이용하여 샘플 반복 시작점을 설정할 수 있습니다. AudioFileProcessorWaveView + Sample length: - + 샘플 길이: AudioJack + JACK client restarted - + JACK 클라이언트 다시 시작됨 + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. - + 알 수 없는 이유로 인해 LMMS와 JACK과의 연결이 끊겼습니다. LMMS의 JACK 드라이버를 다시 시작합니다. 수동으로 연결을 시도할 수도 있습니다. + JACK server down - + JACK 서버 다운됨 + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. - + JACK 서버가 종료된 것 같습니다. 더 이상 작업을 진행할 수 없습니다. 프로젝트를 저장한 뒤 JACK과 LMMS를 다시 시작하세요. + CLIENT-NAME - + 클라이언트 이름 + CHANNELS - + 채널 AudioOss::setupWidget + DEVICE - + 장치 + CHANNELS - + 채널 AudioPortAudio::setupWidget + BACKEND - + 드라이버 + DEVICE - + 장치 AudioPulseAudio::setupWidget + DEVICE - + 장치 + CHANNELS - + 채널 AudioSdl::setupWidget + DEVICE - + 장치 AudioSndio::setupWidget + DEVICE - + 장치 + CHANNELS - + 채널 AudioSoundIo::setupWidget + BACKEND - + 드라이버 + DEVICE - + 장치 AutomatableModel + &Reset (%1%2) - + 초기화 (%1%2)(&R) + &Copy value (%1%2) - + 값 복사 (%1%2)(&C) + &Paste value (%1%2) - + 값 붙여넣기 (%1%2)(&P) + Edit song-global automation - + 전역 오토메이션 편집 + + + + Remove song-global automation + 전역 오토메이션 제거 + + + + Remove all linked controls + 연결 제거 + Connected to %1 - + %1에 연결됨 + Connected to controller - + 컨트롤러에 연결됨 + Edit connection... - + 연결 편집... + Remove connection - + 연결 제거 + Connect to controller... - - - - Remove song-global automation - - - - Remove all linked controls - + 컨트롤러에 연결... AutomationEditor + Please open an automation pattern with the context menu of a control! - + 컨트롤의 컨텍스트 메뉴에서 오토메이션 패턴을 여시기 바랍니다! + Values copied - + 값 복사됨 + All selected values were copied to the clipboard. - + 선택한 모든 값이 클립보드에 복사되었습니다. AutomationEditorWindow + Play/pause current pattern (Space) - + 현재 패턴 재생/일시정지 (Space) + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. - + 현재 패턴을 재생하려면 여기를 클릭하세요. 패턴의 끝에 도달하면 자동으로 반복 재생됩니다. + Stop playing of current pattern (Space) - + 현재 패턴 정지 (Space) + Click here if you want to stop playing of the current pattern. - + 현재 패턴의 재생을 정지하려면 여기를 클릭하세요. + + + + Edit actions + 편집 동작 + Draw mode (Shift+D) - + 그리기 모드 (Shift+D) + Erase mode (Shift+E) - + 지우기 모드 (Shift+E) + Flip vertically - + 상하 반전 + Flip horizontally - + 좌우 반전 + Click here and the pattern will be inverted.The points are flipped in the y direction. - + 여기를 클릭하면 패턴이 상하로 반전됩니다. + Click here and the pattern will be reversed. The points are flipped in the x direction. - + 여기를 클릭하면 패턴이 좌우로 반전됩니다. + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. - + 여기를 클릭하면 그리기 모드가 활성화됩니다. 그리기 모드에서는 값을 추가하거나 이동할 수 있습니다. 이 모드는 대부분의 경우에 사용되는 기본 모드입니다. 'Shift+D' 키를 눌러 이 모드를 활성화할 수도 있습니다. + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. + 여기를 클릭하면 지우기 모드가 활성화됩니다. 지우기 모드에서는 값을 삭제할 수 있습니다. 'Shift+E' 키를 눌러 이 모드를 활성화할 수도 있습니다. + + + + Interpolation controls + Discrete progression - + 이산적 진행 + Linear progression - + 선형 진행 + Cubic Hermite progression - + 3차 에르미트 진행 + Tension value for spline + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. - + 클릭하여 이 패턴을 이산적 진행으로 설정합니다. 각 점 사이에서 값은 상수로 유지되며 새 점에 도달하는 순간 값이 갱신됩니다. + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. - + 클릭하여 이 패턴을 선형 진행으로 설정합니다. 각 점 사이에서 값은 일정한 비율로 변화하며 새 점에 도달하는 순간에 불연속적 값 변화가 없습니다. + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. + 클릭하여 이 패턴을 3차 에르미트 진행으로 설정합니다. 각 점 사이에서 값은 매끄러운 곡선의 형태로 변화합니다.Save + + + + Tension: + Cut selected values (%1+X) - + 선택된 값 잘라내기 (%1+X) + Copy selected values (%1+C) - + 선택된 값 복사 (%1+C) + Paste values from clipboard (%1+V) - + 선택된 값 붙여넣기 (%1+V) + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + Click here and the values from the clipboard will be pasted at the first visible measure. - Tension: - - - - Automation Editor - no pattern - - - - Automation Editor - %1 + + Zoom controls - Edit actions + + Quantization controls - Interpolation controls + + Quantization - Timeline controls + + Quantization. Sets the smallest step size for the Automation Point. By default this also sets the length, clearing out other points in the range. Press <Ctrl> to override this behaviour. - Zoom controls - + + + Automation Editor - no pattern + 오토메이션 편집기 - 패턴 없음 - Quantization controls - + + + Automation Editor - %1 + 오토메이션 편집기 - %1 + Model is already connected to this pattern. - + 대상이 이미 패턴에 연결되어 있습니다. AutomationPattern + Drag a control while pressing <%1> - + <%1> 키를 누른 채로 드래그 AutomationPatternView + double-click to open this pattern in automation editor - + 더블클릭하여 오토메이션 편집기에서 이 패턴 열기 + Open in Automation editor - + 오토메이션 편집기에서 열기 + Clear - + 지우기 + Reset name 이름 초기화 + Change name 이름 바꾸기 - %1 Connections - + + Set/clear record + 녹음 설정/해제 - Disconnect "%1" - + + Flip Vertically (Visible) + 상하 반전 - Set/clear record - + + Flip Horizontally (Visible) + 좌우 반전 - Flip Vertically (Visible) - + + %1 Connections + %1개의 연결 - Flip Horizontally (Visible) - + + Disconnect "%1" + "%1" 연결 해제 + Model is already connected to this pattern. - + 대상이 이미 패턴과 연결되어 있습니다. AutomationTrack + Automation track - + 오토메이션 트랙 BBEditor + Beat+Bassline Editor 비트/베이스 라인 편집기 + Play/pause current beat/bassline (Space) - + 현재 비트/베이스 라인 재생/일시정지 (Space) + Stop playback of current beat/bassline (Space) - + 현재 비트/베이스 라인 정지 (Space) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - + 클릭하여 비트/베이스 라인을 재생합니다. 자동으로 반복 재생됩니다. + Click here to stop playing of current beat/bassline. - + 클릭하여 비트/베이스 라인 재생을 정지합니다. - Add beat/bassline - + + Beat selector + 비트 선택기 - Add automation-track + + Track and step actions - Remove steps - 단계 제거 + + Add beat/bassline + 비트/베이스 라인 추가 - Add steps - 단계 더하기 + + Add sample-track + 샘플 트랙 추가 - Beat selector - + + Add automation-track + 오토메이션 트랙 추가 - Track and step actions + + Remove steps - Clone Steps + + Add steps - Add sample-track + + Clone Steps BBTCOView + Open in Beat+Bassline-Editor 비트/베이스 라인 편집기에서 열기 + Reset name 이름 초기화 + Change name 이름 바꾸기 + Change color 색상 바꾸기 + Reset color to default 색상을 기본값으로 되돌리기 @@ -643,135 +798,162 @@ If you're interested in translating LMMS in another language or want to imp BBTrack + Beat/Bassline %1 - + 비트/베이스 라인 %1 + Clone of %1 - + %1의 복제 BassBoosterControlDialog + FREQ - + 주파수 + Frequency: - + 주파수: + GAIN - + 이득 + Gain: 이득: + RATIO - + 비율 + Ratio: - + 비율: BassBoosterControls + Frequency - + 주파수 + Gain 이득 + Ratio - + 비율 BitcrushControlDialog + IN - + 입력 + OUT - + 출력 + + GAIN - + 이득 + Input Gain: - + 입력 이득: - NOIS - + + NOISE + 잡음 + Input Noise: + Output Gain: - + 출력 이득: + CLIP - + 클리핑 + Output Clip: - Rate - - - + Rate Enabled + Enable samplerate-crushing - Depth - - - + Depth Enabled + Enable bitdepth-crushing + + FREQ + 주파수 + + + Sample rate: - + 샘플 레이트: - STD - + + STEREO + 스테레오 + Stereo difference: - + 좌우 차이: - Levels + + QUANT + Levels: @@ -779,200 +961,246 @@ If you're interested in translating LMMS in another language or want to imp CaptionMenu + &Help - + 도움말(&H) + Help (not available) - + 도움말 사용 불가 CarlaInstrumentView + Show GUI - + GUI 표시 + Click here to show or hide the graphical user interface (GUI) of Carla. - + 클릭하여 Carla의 GUI를 표시하거나 숨깁니다. Controller + Controller %1 - + 컨트롤러 %1 ControllerConnectionDialog + Connection Settings - + 연결 설정 + MIDI CONTROLLER - + MIDI 컨트롤러 + Input channel - + 입력 채널 + CHANNEL - + 채널 + Input controller - + 입력 컨트롤러 + CONTROLLER - + 컨트롤러 + + Auto Detect - + 자동 감지 + MIDI-devices to receive MIDI-events from + USER CONTROLLER - + 사용자 지정 컨트롤러 + MAPPING FUNCTION - + 매핑 함수 + OK - + 확인 + Cancel - + 취소 + LMMS - + LMMS + Cycle Detected. - + 순환 연결이 감지되었습니다. ControllerRackView + Controller Rack - + 컨트롤러 랙 + Add - + 추가 + Confirm Delete - + 삭제 확인 + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. - + 정말 삭제하시겠습니까? 이 컨트롤러와의 연결이 존재합니다. 이 동작은 취소할 수 없습니다. ControllerView + Controls - + 컨트롤 + Controllers are able to automate the value of a knob, slider, and other controls. - + 컨트롤러를 통하여 노브, 슬라이더 등의 값을 자동으로 제어할 수 있습니다. + Rename controller - + 컨트롤러 이름 바꾸기 + Enter the new name for this controller - + 컨트롤러의 새 이름을 입력하세요 - &Remove this controller - + + LFO + LFO - Re&name this controller - + + &Remove this controller + 컨트롤러 제거(&R) - LFO - + + Re&name this controller + 컨트롤러 이름 바꾸기(&N) CrossoverEQControlDialog + Band 1/2 Crossover: + Band 2/3 Crossover: + Band 3/4 Crossover: + Band 1 Gain: + Band 2 Gain: + Band 3 Gain: + Band 4 Gain: + Band 1 Mute + Mute Band 1 + Band 2 Mute + Mute Band 2 + Band 3 Mute + Mute Band 3 + Band 4 Mute + Mute Band 4 @@ -980,251 +1208,339 @@ If you're interested in translating LMMS in another language or want to imp DelayControls + Delay Samples + Feedback - + 피드백 + Lfo Frequency - + LFO 주파수 + Lfo Amount + Output gain - + 출력 이득 DelayControlsDialog - Lfo Amt - + + DELAY + 지연 + Delay Time - Feedback Amount - + + FDBK + 피드백 - Lfo + + Feedback Amount - Out Gain + + RATE - Gain - 이득 + + Lfo + - DELAY + + AMNT - FDBK + + Lfo Amt - RATE - + + Out Gain + 출력 이득 - AMNT - + + Gain + 이득 DualFilterControlDialog - Filter 1 enabled - - - - Filter 2 enabled - - - - Click to enable/disable Filter 1 - - - - Click to enable/disable Filter 2 - - - + + FREQ - + 주파수 + + Cutoff frequency - + 차단 주파수 + + RESO - + 공명 + + Resonance 공명 + + GAIN - + 이득 + + Gain 이득 + MIX + Mix + + + Filter 1 enabled + 필터 1 활성화됨 + + + + Filter 2 enabled + 필터 2 활성화됨 + + + + Click to enable/disable Filter 1 + 클릭하여 필터 1 활성화/비활성화 + + + + Click to enable/disable Filter 2 + 클릭하여 필터 2 활성화/비활성화 + DualFilterControls + Filter 1 enabled - + 필터 1 활성화됨 + Filter 1 type - + 필터 1 종류 + Cutoff 1 frequency + Q/Resonance 1 - + 필터 1 Q/공명 + Gain 1 - + 이득 1 + Mix + Filter 2 enabled - + 필터 2 활성화됨 + Filter 2 type - + 필터 2 종류 + Cutoff 2 frequency + Q/Resonance 2 - + Q/공명 2 + Gain 2 - + 이득 2 + + LowPass + + HiPass + + BandPass csg + + BandPass czpg + + Notch - + 노치 + + Allpass + + Moog - + Moog + + 2x LowPass + + RC LowPass 12dB + + RC BandPass 12dB + + RC HighPass 12dB + + RC LowPass 24dB + + RC BandPass 24dB + + RC HighPass 24dB + + Vocal Formant Filter + + 2x Moog - + 2x Moog + + SV LowPass + + SV BandPass + + SV HighPass + + SV Notch - + SV 노치 + + Fast Formant + + Tripole @@ -1232,41 +1548,50 @@ If you're interested in translating LMMS in another language or want to imp Editor - Play (Space) + + Transport controls + + Play (Space) + 재생 (Space) + + + Stop (Space) - + 정지 (Space) + Record - + 녹음 + Record while playing - - - - Transport controls - + 재생하면서 녹음 Effect + Effect enabled - + 효과 활성화됨 + Wet/Dry mix + Gate - + 게이트 + Decay @@ -1274,95 +1599,117 @@ If you're interested in translating LMMS in another language or want to imp EffectChain + Effects enabled - + 효과 활성화됨 EffectRackView + EFFECTS CHAIN - + 효과 체인 + Add effect - + 효과 추가 EffectSelectDialog + Add effect - + 효과 추가 + + Name 이름 + Type 형태 + Description 요약 + Author - + 개발자 EffectView + Toggles the effect on or off. - + 효과를 켜거나 끕니다. + On/Off - + 켬/끔 + W/D + Wet Level: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + DECAY + Time: + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. + GATE - + 게이트 + Gate: - + 게이트: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + Controls - + 컨트롤 + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. @@ -1379,73 +1726,90 @@ Right clicking will bring up a context menu where you can change the order in wh + Move &up - + 위로 이동(&U) + Move &down - + 아래로 이동(&D) + &Remove this plugin - + 플러그인 제거(&R) EnvelopeAndLfoParameters + Predelay + Attack + Hold + Decay + Sustain + Release + Modulation - + 변조 + LFO Predelay + LFO Attack + LFO speed - + LFO 속도 + LFO Modulation + LFO Wave Shape - + LFO 파형 + Freq x 100 - + 주파수 x 100 + Modulate Env-Amount @@ -1453,741 +1817,952 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView + + DEL + Predelay: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + + ATT + Attack: + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + HOLD + Hold: + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + DEC - + 감쇠 + Decay: - 감쇄: + 감쇠: + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. + SUST + Sustain: + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + REL + Release: + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + + AMT + + Modulation amount: + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. + LFO predelay: + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + LFO- attack: + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + SPD - + 속도 + LFO speed: - + LFO 속도: + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. - + 이 노브를 사용하여 LFO의 속도를 설정합니다. 값이 클수록 LFO 진동이 빨라지게 됩니다. + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + Click here for a sine-wave. - + 클릭하여 사인파를 선택합니다. + Click here for a triangle-wave. - 삼각 파형을 위하여 여기를 클릭 + 클릭하여 삼각파를 선택합니다. + Click here for a saw-wave for current. - + 클릭하여 톱니파를 선택합니다. + Click here for a square-wave. - 사각 파형을 위하여 여기를 클릭 + 클릭하여 사각파를 선택합니다. + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. + + Click here for random wave. + 클릭하여 무작위 파형을 선택합니다. + + + FREQ x 100 - + 주파수 x 100 + Click here if the frequency of this LFO should be multiplied by 100. + multiply LFO-frequency by 100 + MODULATE ENV-AMOUNT + Click here to make the envelope-amount controlled by this LFO. + control envelope-amount by this LFO + ms/LFO: - + ms/LFO: + Hint - + + Drag a sample from somewhere and drop it in this window. - - Click here for random wave. - - EqControls + Input gain - + 입력 이득 + Output gain - + 출력 이득 + Low shelf gain + Peak 1 gain - + 피크 1 이득 + Peak 2 gain - + 피크 2 이득 + Peak 3 gain - + 피크 3 이득 + Peak 4 gain - + 피크 4 이득 + High Shelf gain + HP res - + 고역 필터 공명 + Low Shelf res + Peak 1 BW - + 피크 1 대역폭 + Peak 2 BW - + 피크 2 대역폭 + Peak 3 BW - + 피크 3 대역폭 + Peak 4 BW - + 피크 4 대역폭 + High Shelf res + LP res - + 저역 필터 공명 + HP freq - + 고역 필터 주파수 + Low Shelf freq + Peak 1 freq - + 피크 1 주파수 + Peak 2 freq - + 피크 2 주파수 + Peak 3 freq - + 피크 3 주파수 + Peak 4 freq - + 피크 4 주파수 + High shelf freq + LP freq - + 저역 필터 주파수 + HP active + Low shelf active + Peak 1 active - + 피크 1 활성화 + Peak 2 active - + 피크 2 활성화 + Peak 3 active - + 피크 3 활성화 + Peak 4 active - + 피크 4 활성화 + High shelf active + LP active + LP 12 - + LP 12 + LP 24 - + LP 24 + LP 48 - + LP 48 + HP 12 - + HP 12 + HP 24 - + HP 24 + HP 48 - + HP 48 + low pass type + high pass type + Analyse IN - + 입력 신호 분석 + Analyse OUT - + 출력 신호 분석 EqControlsDialog + HP + Low Shelf + Peak 1 - + 피크 1 + Peak 2 - + 피크 2 + Peak 3 - + 피크 3 + Peak 4 - + 피크 4 + High Shelf + LP + In Gain + + + Gain 이득 + Out Gain - + 출력 이득 + Bandwidth: - + 대역폭: + + + + Octave + 옥타브 + Resonance : - + 공명 : + Frequency: - + 주파수: + lp grp + hp grp - - Octave - - EqHandle + Reso: - + 공명: + BW: - + 대역폭: + + Freq: - + 주파수: ExportProjectDialog + Export project - + 프로젝트 내보내기 + Output 출력 + File format: - + 파일 형식: + Samplerate: - + 샘플 레이트: + 44100 Hz - + 44100 Hz + 48000 Hz - + 48000 Hz + 88200 Hz - + 88200 Hz + 96000 Hz - + 96000 Hz + 192000 Hz - + 192000 Hz - Bitrate: + + Depth: - 64 KBit/s - + + 16 Bit Integer + 16비트 정수 - 128 KBit/s - + + 24 Bit Integer + 24비트 정수 - 160 KBit/s - + + 32 Bit Float + 32비트 실수 - 192 KBit/s - + + Stereo mode: + 스테레오 모드: - 256 KBit/s - + + Stereo + 스테레오 - 320 KBit/s + + Joint Stereo - Depth: - + + Mono + 모노 - 16 Bit Integer - + + Bitrate: + 비트 레이트: - 32 Bit Float - + + 64 KBit/s + 64 KBit/s - Please note that not all of the parameters above apply for all file formats. - + + 128 KBit/s + 128 KBit/s - Quality settings - + + 160 KBit/s + 160 KBit/s - Interpolation: - + + 192 KBit/s + 192 KBit/s - Zero Order Hold - + + 256 KBit/s + 256 KBit/s + + + + 320 KBit/s + 320 KBit/s + + + + Use variable bitrate + 가변 비트레이트 사용 + + + + Quality settings + 품질 설정 + + + + Interpolation: + 보간법: + + + + Zero Order Hold + + Sinc Fastest + Sinc Medium (recommended) + Sinc Best (very slow!) + Oversampling (use with care!): + 1x (None) - + 1x (사용하지 않음) + 2x - + 2x + 4x - + 4x + 8x - + 8x - Start - + + Export as loop (remove end silence) + 루프 곡처럼 내보내기 (후반부 여백 제거) - Cancel - + + Export between loop markers + 반복 마커 사이 구간만 내보내기 - Export as loop (remove end silence) - + + Start + 시작 - Export between loop markers - + + Cancel + 취소 + Could not open file 파일을 열 수 없음 + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + 파일 %1을(를) 쓰기 위하여 열 수 없습니다. +경로에 파일이 존재하고 파일에 쓸 수 있는 권한이 있는지 확인 후 다시 시도하시기 바랍니다! + + + Export project to %1 - + %1(으)로 프로젝트 내보내기 + Error - + 오류 + Error while determining file-encoder device. Please try to choose a different output format. - + 파일 인코더를 결정하는 중 오류가 발생하였습니다. 다른 포맷을 선택하여 다시 시도해 보세요. + Rendering: %1% - - - - Could not open file %1 for writing. -Please make sure you have write permission to the file and the directory containing the file and try again! - + 렌더링: %1% Fader + + Please enter a new value between %1 and %2: - + %1부터 %2까지의 값을 입력하세요: FileBrowser + Browser - + 탐색기 FileBrowserTreeWidget + Send to active instrument-track - + 활성화된 악기 트랙에서 열기 + + Open in new instrument-track/Song Editor + 새로운 악기 트랙이나 노래 편집기에서 열기 + + + Open in new instrument-track/B+B Editor - + 새로운 악기 트랙이나 비트/베이스 라인 편집기에서 열기 + Loading sample - + 샘플을 로딩하는 중 + Please wait, loading sample for preview... - - - - --- Factory files --- - - - - Open in new instrument-track/Song Editor - + 미리보기를 위하여 샘플을 로딩하는 중입니다. 잠시 기다려 주세요... + Error - + 오류 + does not appear to be a valid + file + + + --- Factory files --- + + FlangerControls + Delay Samples + Lfo Frequency - + LFO 주파수 + Seconds - + + Regen + Noise 잡음 + Invert - + 파형 반전 FlangerControlsDialog - Delay Time: - - - - Feedback Amount: - - - - White Noise Amount: - + + DELAY + 지연 - DELAY + + Delay Time: + RATE - Rate: + + Period: + AMNT + Amount: + FDBK + 피드백 + + + + Feedback Amount: + NOISE + 잡음 + + + + White Noise Amount: + Invert - + 파형 반전 FxLine + Channel send amount + The FX channel receives input from one or more instrument tracks. It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. @@ -2195,85 +2770,125 @@ In order to route the channel to another channel, select the FX channel and clic You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. - + FX 채널은 한 개 이상의 악기 트랙으로부터 사운드를 입력받습니다. +한 채널에서 여러 다른 채널로 사운드를 보낼 수 있습니다. LMMS는 FX 채널 간 무한 루프를 생성하는 것을 자동으로 방지합니다. +한 채널의 출력을 다른 채널로 보내려면 출력을 내보낼 FX 채널을 선택한 뒤 대상 채널의 "send" 버튼을 선택하시기 바랍니다. "send" 버튼 아래에 있는 노브를 통하여 보내질 신호의 레벨을 조절할 수 있습니다. + +FX 채널을 오른쪽 클릭하여 나오는 컨텍스트 메뉴에서 채널을 제거하거나 이동할 수 있습니다. + + Move &left - + 왼쪽으로 이동(&L) + Move &right - + 오른쪽으로 이동(&R) + Rename &channel - + 채널 이름 바꾸기(&C) + R&emove channel - + 채널 제거(&R) + Remove &unused channels - + 사용하지 않는 채널 제거(&U) FxMixer + Master - + 마스터 + + + FX %1 - + FX %1 + + + + Volume + 음량 + + + + Mute + 음소거 + + + + Solo + 독주 FxMixerView + FX-Mixer - + FX-믹서 + FX Fader %1 - + FX 페이더 %1 + Mute - + 음소거 + Mute this FX channel - + 이 채널 음소거 + Solo - + 독주 + Solo FX channel - + 이 채널 독주 FxRoute + + Amount to send from channel %1 to channel %2 - + 채널 %1에서 채널 %2(으)로 보낼 양 GigInstrument + Bank 뱅크 + Patch 패치 + Gain 이득 @@ -2281,89 +2896,111 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrumentView + Open other GIG file - + 다른 GIG 파일 열기 + Click here to open another GIG file - + 클릭하여 다른 GIG 파일 열기 + Choose the patch 패치 선택 + Click here to change which patch of the GIG file to use + + Change which instrument of the GIG file is being played + Which GIG file is currently being used + Which patch of the GIG file is currently being used + Gain 이득 + Factor to multiply samples by + Open GIG file - + GIG 파일 열기 + GIG Files (*.gig) - + GIG 파일 (*.gig) GuiApplication + Working directory - + 작업 경로 + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - + LMMS 작업 경로 %1이(가) 존재하지 않습니다. 지금 만드시겠습니까? 나중에 편집 -> 설정에서 변경할 수 있습니다. + Preparing UI UI 준비 + Preparing song editor 노래 편집기 준비 + Preparing mixer 믹서 준비 + Preparing controller rack - 제어기 랙 준비 + 컨트롤러 랙 준비 + Preparing project notes 프로젝트 노트 준비 + Preparing beat/bassline editor 비트/베이스 라인 편집기 준비 + Preparing piano roll 피아노 롤 준비 + Preparing automation editor 오토메이션 편집기 준비 @@ -2371,788 +3008,986 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionArpeggio + Arpeggio - + 아르페지오 + Arpeggio type - + 아르페지오 형태 + Arpeggio range + 아르페지오 범위 + + + + Cycle steps - Arpeggio time + + Skip rate - Arpeggio gate + + Miss rate + + Arpeggio time + 아르페지오 시간 + + + + Arpeggio gate + 아르페지오 게이트 + + + Arpeggio direction - + 아르페지오 방향 + Arpeggio mode - + 아르페지오 모드 + Up - + 위로 + Down - + 아래로 + Up and down - + 위 다음 아래 + + + + Down and up + 아래 다음 위 + Random - + 무작위 + Free - + 자유 + Sort - + 정렬 + Sync - 동기 - - - Down and up - - - - Skip rate - - - - Miss rate - - - - Cycle steps - + 동기화 InstrumentFunctionArpeggioView + ARPEGGIO - + 아르페지오 + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + RANGE - + 범위 + Arpeggio range: - + 아르페지오 범위: + octave(s) - + 옥타브 + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. - + 이 노브를 사용하여 아르페지오 범위를 옥타브 단위로 설정합니다. 아르페지오는 설정된 옥타브 범위 내에서 재생됩니다. - TIME + + CYCLE - Arpeggio time: + + Cycle notes: - ms + + note(s) - Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + + Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. - GATE + + SKIP - Arpeggio gate: + + Skip rate: + + + % - + % - Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + + The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. - Chord: + + MISS - Direction: + + Miss rate: - Mode: + + The miss function will make the arpeggiator miss the intended note. - SKIP - + + TIME + 시간 - Skip rate: - + + Arpeggio time: + 아르페지오 시간: - The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. - + + ms + ms - MISS - + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + 이 노브를 사용하여 아르페지오 시간을 밀리초 단위로 지정합니다. 아르페지오 시간은 각각의 아르페지오 음이 재생되는 길이를 결정합니다. - Miss rate: - + + GATE + 게이트 - The miss function will make the arpeggiator miss the intended note. - + + Arpeggio gate: + 아르페지오 게이트: - CYCLE + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. - Cycle notes: - + + Chord: + 코드: - note(s) - + + Direction: + 방향: - Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. - + + Mode: + 모드: InstrumentFunctionNoteStacking + octave - + 옥타브 + + Major + Majb5 + minor + minb5 + sus2 + sus4 + aug + augsus4 + tri + 6 - + 6 + 6sus4 - + 6sus4 + 6add9 - + 6add9 + m6 + m6add9 + 7 - + 7 + 7sus4 - + 7sus4 + 7#5 - + 7#5 + 7b5 - + 7b5 + 7#9 - + 7#9 + 7b9 - + 7b9 + 7#5#9 - + 7#5#9 + 7#5b9 - + 7#5b9 + 7b5b9 - + 7b5b9 + 7add11 - + 7add11 + 7add13 - + 7add13 + 7#11 - + 7#11 + Maj7 + Maj7b5 + Maj7#5 + Maj7#11 + Maj7add13 + m7 + m7b5 + m7b9 + m7add11 + m7add13 + m-Maj7 + m-Maj7add11 + m-Maj7add13 + 9 - + 9 + 9sus4 - + 9sus4 + add9 - + add9 + 9#5 - + 9#5 + 9b5 - + 9b5 + 9#11 - + 9#11 + 9b13 - + 9b13 + Maj9 + Maj9sus4 + Maj9#5 + Maj9#11 + m9 + madd9 + m9b5 + m9-Maj7 + 11 - + 11 + 11b9 - + 11b9 + Maj11 + m11 + m-Maj11 + 13 - + 13 + 13#9 - + 13#9 + 13b9 - + 13b9 + 13b5b9 - + 13b5b9 + Maj13 + m13 + m-Maj13 + Harmonic minor - + 화성 단음계 + Melodic minor - + 가락 단음계 + Whole tone + Diminished + Major pentatonic + Minor pentatonic + Jap in sen + Major bebop + Dominant bebop + Blues + Arabic + Enigmatic + Neopolitan + Neopolitan minor + Hungarian minor + Dorian - Phrygolydian + + Phrygian + Lydian + Mixolydian + Aeolian + Locrian - Chords + + Minor - Chord type + + Chromatic - Chord range + + Half-Whole Diminished - Minor - + + 5 + 5 - Chromatic + + Phrygian dominant - Half-Whole Diminished + + Persian - 5 - + + Chords + 코드 - Phrygian dominant - + + Chord type + 코드 종류 - Persian - + + Chord range + 코드 범위 InstrumentFunctionNoteStackingView - RANGE - + + STACKING + 코드 쌓기 - Chord range: - + + Chord: + 코드: - octave(s) - + + RANGE + 범위 - Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - + + Chord range: + 코드 범위: - STACKING - + + octave(s) + 옥타브 - Chord: - + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + 이 노브를 사용하여 코드 범위를 옥타브 단위로 설정합니다. 코드는 설정된 옥타브만큼 재생됩니다. InstrumentMidiIOView + ENABLE MIDI INPUT - + MIDI 입력 활성화 + + CHANNEL - + 채널 + + VELOCITY - + 벨로시티 + ENABLE MIDI OUTPUT - + MIDI 출력 활성화 + PROGRAM - + 프로그램 - MIDI devices to receive MIDI events from + + NOTE - MIDI devices to send MIDI events to + + MIDI devices to receive MIDI events from - NOTE + + MIDI devices to send MIDI events to + CUSTOM BASE VELOCITY - + 사용자 지정 기준 벨로시티 + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity + BASE VELOCITY - + 기준 벨로시티 InstrumentMiscView + MASTER PITCH - + 마스터 피치 + Enables the use of Master Pitch - + 마스터 피치 사용 InstrumentSoundShaping + VOLUME - + 음량 + Volume - 볼륨 + 음량 + CUTOFF - + 컷오프 + + Cutoff frequency - + 차단 주파수 + RESO - + 공명 + Resonance 공명 + Envelopes/LFOs - + 엔벨로프/LFO + Filter type - 필터 형태 + 필터 종류 + Q/Resonance - + Q/공명 + LowPass + HiPass + BandPass csg + BandPass czpg + Notch - + 노치 + Allpass + Moog - + Moog + 2x LowPass + RC LowPass 12dB + RC BandPass 12dB + RC HighPass 12dB + RC LowPass 24dB + RC BandPass 24dB + RC HighPass 24dB + Vocal Formant Filter + 2x Moog - + 2x Moog + SV LowPass + SV BandPass + SV HighPass + SV Notch - + SV 노치 + Fast Formant + Tripole @@ -3160,359 +3995,451 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShapingView + TARGET - + 대상 + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + FILTER - + 필터 + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + + FREQ + 주파수 + + + + cutoff frequency: + 차단 주파수: + + + Hz - + Hz + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + RESO - + 공명 + Resonance: 공명: + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. - FREQ - - - - cutoff frequency: - - - + Envelopes, LFOs and filters are not supported by the current instrument. - + 이 악기는 엔벨로프, LFO, 필터를 지원하지 않습니다. InstrumentTrack - unnamed_track - + + With this knob you can set the volume of the opened channel. + 이 노브를 이용하여 트랙의 음량을 조절할 수 있습니다. - Volume - 볼륨 + + + unnamed_track + 이름 없는 트랙 - Panning - + + Base note + 기준 음 - Pitch - + + Volume + 음량 - FX channel - + + Panning + 패닝 - Default preset - + + Pitch + 피치 - With this knob you can set the volume of the opened channel. - + + Pitch range + 피치 범위 - Base note - + + FX channel + FX 채널 - Pitch range - + + Master Pitch + 마스터 피치 - Master Pitch - + + + Default preset + 기본 프리셋 InstrumentTrackView + Volume - 볼륨 + 음량 + Volume: - 볼륨: + 음량: + VOL - + 음량 + Panning - + 패닝 + Panning: - + 패닝: + PAN - + 패닝 + MIDI - + MIDI + Input 입력 + Output 출력 + FX %1: %2 - + FX %1: %2 InstrumentTrackWindow + GENERAL SETTINGS - + 일반 설정 + + + + Use these controls to view and edit the next/previous track in the song editor. + 이 컨트롤을 이용하여 노래 편집기의 이전/다음 트랙을 보고 편집합니다. + Instrument volume - + 악기 볼륨 + Volume: - 볼륨: + 음량: + VOL - + 음량 + Panning - + 패닝 + Panning: - + 패닝: + PAN - + 패닝 + Pitch - + 피치 + Pitch: - + 피치: + cents - + 센트 + PITCH - + 피치 - FX channel - + + Pitch range (semitones) + 피치 범위(반음) - ENV/LFO - + + RANGE + 범위 - FUNC - + + FX channel + FX 채널 + FX - + FX - MIDI - + + Save current instrument track settings in a preset file + 프리셋 파일에 현재 악기 트랙의 설정 저장 - Save preset - + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + 클릭하여 설정을 프리셋 파일에 저장합니다. 나중에 프리셋 탐색기에서 더블클릭하여 다시 불러올 수 있습니다. - XML preset file (*.xpf) - + + SAVE + 저장 - PLUGIN - + + Envelope, filter & LFO + 엔벨로프, 필터 & LFO - Pitch range (semitones) - + + Chord stacking & arpeggio + 코드 쌓기 & 아르페지오 - RANGE - + + Effects + 효과 - Save current instrument track settings in a preset file - + + MIDI settings + MIDI 설정 - Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. - + + Miscellaneous + 기타 - MISC - + + Save preset + 프리셋 저장 - Use these controls to view and edit the next/previous track in the song editor. - + + XML preset file (*.xpf) + XML 프리셋 파일 (*.xpf) - SAVE - + + Plugin + 플러그인 Knob + Set linear - + 선형으로 설정 + Set logarithmic - + 로그스케일로 설정 + Please enter a new value between -96.0 dBFS and 6.0 dBFS: - + -96.0 dBFS부터 6.0 dBFS까지의 값을 입력하세요: + Please enter a new value between %1 and %2: - + %1부터 %2까지의 값을 입력하세요: LadspaControl + Link channels - + 채널 링크 LadspaControlDialog + Link Channels - + 채널 링크 + Channel - + 채널 LadspaControlView + Link channels - + 채널 링크 + Value: - + 값: + Sorry, no help available. - + 죄송합니다. 도움말을 사용할 수 없습니다. LadspaEffect + Unknown LADSPA plugin %1 requested. - + 알 수 없는 LADSPA 플러그인 %1이(가) 요청되었습니다. LcdSpinBox + Please enter a new value between %1 and %2: - + %1부터 %2까지의 값을 입력하세요: LeftRightNav + + + Previous - + 이전 + + + Next - + 다음 + Previous (%1) - + 이전 (%1) + Next (%1) - + 다음 (%1) LfoController + LFO Controller - + LFO 컨트롤러 + Base value - + 기준 값 + Oscillator speed + Oscillator amount + Oscillator phase - + 오실레이터 위상 + Oscillator waveform - + 오실레이터 파형 + Frequency Multiplier @@ -3520,1101 +4447,1369 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoControllerDialog + LFO - + LFO + LFO Controller - + LFO 컨트롤러 + BASE - + 기준 + Base amount: + todo + SPD - + 속도 + LFO-speed: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. + 이 노브를 사용하여 LFO의 속도를 설정합니다. 값이 클수록 LFO 진동이 빨라지게 됩니다. + + + + AMNT + Modulation amount: + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + PHS - + 위상 + Phase offset: - + 위상: + degrees - + + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + Click here for a sine-wave. - + 클릭하여 사인파를 선택합니다. + Click here for a triangle-wave. - 삼각 파형을 위하여 여기를 클릭 + 클릭하여 삼각파를 선택합니다. + Click here for a saw-wave. - 톱니 파형을 위해 여기를 클릭 + 클릭하여 톱니파를 선택합니다. + Click here for a square-wave. - 사각 파형을 위하여 여기를 클릭 + 클릭하여 사각파를 선택합니다. - Click here for an exponential wave. + + Click here for a moog saw-wave. + + Click here for an exponential wave. + 클릭하여 지수형 파형을 선택합니다. + + + Click here for white-noise. - 화이트 노이즈를 위해 여기를 클릭 + 클릭하여 화이트 노이즈를 선택합니다. + Click here for a user-defined shape. Double click to pick a file. - - - - Click here for a moog saw-wave. - - - - AMNT - + 클릭하여 사용자 지정 파형을 선택합니다. +더블클릭하여 파일을 선택하세요. LmmsCore + Generating wavetables + Initializing data structures - + 자료 구조 초기화 중 + Opening audio and midi devices - + 오디오 장치와 MIDI 장치를 여는 중 + Launching mixer threads - + 믹서 스레드를 시작하는 중 MainWindow - Could not save config-file - + + Configuration file + 설정 파일 - Could not save configuration file %1. You're probably not permitted to write to this file. -Please make sure you have write-access to the file and try again. - + + Error while parsing configuration file at line %1:%2: %3 + 설정 파일 분석 중 오류 발생 (행 %1:%2: %3) - &New - + + Could not open file + 파일을 열 수 없음 - &Open... - + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + 파일 %1을(를) 쓰기 위하여 열 수 없습니다. +경로에 파일이 존재하고 파일에 쓸 수 있는 권한이 있는지 확인 후 다시 시도하시기 바랍니다! - &Save - + + Project recovery + 프로젝트 복구 - Save &As... - + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + 복구 파일이 존재합니다. 이전에 LMMS가 비정상 종료되었거나 여러 개의 LMMS 인스턴스가 동시에 실행 중인 것 같습니다. 복구 파일로부터 프로젝트를 복구하시겠습니까? - Import... - + + + + Recover + 복구 - E&xport... - + + Recover the file. Please don't run multiple instances of LMMS when you do this. + 파일을 복구합니다. 다른 LMMS 인스턴스가 실행 중이지 않은 상태에서 선택하시기 바랍니다. - &Quit - + + + + Discard + 저장하지 않음 - &Edit - + + Launch a default session and delete the restored files. This is not reversible. + 복구 파일을 삭제하고 기본 프로젝트를 불러옵니다. 이 동작은 되돌릴 수 없습니다. - Settings - + + Version %1 + 버전 %1 - &Tools - + + Preparing plugin browser + 플러그인 탐색기 준비 - &Help - + + Preparing file browsers + 파일 탐색기 준비 - Help - - - - What's this? - + + My Projects + 내 프로젝트 - About - + + My Samples + 내 샘플 - Create new project - + + My Presets + 내 사전 설정 - Create new project from template - + + My Home + 내 홈 디렉터리 - Open existing project - + + Root directory + 최상위 디렉토리 - Recently opened projects - + + Volumes + 음량 - Save current project - + + My Computer + 내 컴퓨터 - Export current project - + + Loading background artwork + 배경 아트워크를 불러오는 중 - Song Editor - + + &File + 파일(&F) - By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - + + &New + 새로 만들기(&N) - Beat+Bassline Editor - 비트/베이스 라인 편집기 + + New from template + 템플릿에서 새 프로젝트 생성 - By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - + + &Open... + 열기(&O)... - Piano Roll - + + &Recently Opened Projects + 최근에 사용한 프로젝트(&R) - Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - + + &Save + 저장(&S) - Automation Editor - + + Save &As... + 다른 이름으로 저장(&A)... - Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - + + Save as New &Version + 새로운 버전으로 저장(&V) - FX Mixer - + + Save as default template + 기본 템플릿으로 저장 - Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - + + Import... + 가져오기... - Project Notes - 프로젝트 노트 + + E&xport... + 내보내기(&X)... - Click here to show or hide the project notes window. In this window you can put down your project notes. - + + E&xport Tracks... + 트랙 내보내기(&X)... - Controller Rack - + + Export &MIDI... + MIDI 내보내기(&M)... - Untitled - + + &Quit + 끝내기(&Q) - LMMS %1 - + + &Edit + 편집(&E) - Project not saved - + + Undo + 실행 취소 - The current project was modified since last saving. Do you want to save it now? - + + Redo + 다시 실행 - Help not available - + + Settings + 설정 - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - + + &View + 보기(&V) - LMMS (*.mmp *.mmpz) - + + &Tools + 도구(&T) - Version %1 - + + &Help + 도움말(&H) - Configuration file - + + Online Help + 온라인 도움말 - Error while parsing configuration file at line %1:%2: %3 - + + Help + 도움말 - Volumes + + What's This? - Undo - + + About + 정보 - Redo - + + Create new project + 새 프로젝트 생성 - My Projects - 내 프로젝트 + + Create new project from template + 템플릿에서 새 프로젝트 생성 - My Samples - 내 샘플 + + Open existing project + 기존 프로젝트 열기 - My Presets - 내 사전 설정 + + Recently opened projects + 최근에 사용한 프로젝트 - My Home - 내 홈 디렉터리 + + Save current project + 현재 프로젝트 저장 - My Computer - 내 컴퓨터 + + Export current project + 현재 프로젝트 내보내기 - &File + + What's this? - &Recently Opened Projects - + + Toggle metronome + 메트로놈 토글 - Save as New &Version - + + Show/hide Song-Editor + 노래 편집기 보이기/숨기기 - E&xport Tracks... + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - Online Help - + + Show/hide Beat+Bassline Editor + 비트/베이스 라인 편집기 보이기/숨기기 - What's This? + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - Open Project - + + Show/hide Piano-Roll + 피아노-롤 보이기/숨기기 - Save Project + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - Project recovery - + + Show/hide Automation Editor + 오토메이션 편집기 보이기/숨기기 - There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - Recover - + + Show/hide FX Mixer + FX 믹서 보이기/숨기기 - Recover the file. Please don't run multiple instances of LMMS when you do this. + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - Ignore - + + Show/hide project notes + 프로젝트 노트 보이기/숨기기 - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + + Click here to show or hide the project notes window. In this window you can put down your project notes. - Discard - + + Show/hide controller rack + 컨트롤러 랙 보이기/숨기기 - Launch a default session and delete the restored files. This is not reversible. - + + Untitled + 제목 없음 - Preparing plugin browser - 플러그인 탐색기 준비 + + Recover session. Please save your work! + 복구 세션입니다. 프로젝트 파일을 저장해 주세요! - Preparing file browsers - 파일 탐색기 준비 + + LMMS %1 + LMMS %1 - Root directory - + + Recovered project not saved + 복구된 프로젝트가 저장되지 않음 - Loading background artwork - + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + 이 프로젝트는 이전 세션으로부터 복구되었지만 아직 저장되지 않았습니다. 저장하지 않을 경우 지금까지의 작업을 잃게 될 것입니다. 지금 저장하시겠습니까? - New from template - + + Project not saved + 프로젝트 저장되지 않음 - Save as default template - + + The current project was modified since last saving. Do you want to save it now? + 이 프로젝트는 마지막 저장 이후 수정되었습니다. 지금 저장하시겠습니까? - &View - + + Open Project + 프로젝트 열기 - Toggle metronome - + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) - Show/hide Song-Editor - + + Save Project + 프로젝트 저장 - Show/hide Beat+Bassline Editor - 비트/베이스 라인 편집기 보이기/숨기기 + + LMMS Project + LMMS 프로젝트 - Show/hide Piano-Roll - + + LMMS Project Template + LMMS 프로젝트 템플릿 - Show/hide Automation Editor - + + Save project template + 프로젝트 템플릿 저장 - Show/hide FX Mixer - + + Overwrite default template? + 기본 템플릿을 덮어쓰시겠습니까? - Show/hide project notes - 프로젝트 노트 보이기/숨기기 + + This will overwrite your current default template. + 이 작업은 현재의 기본 템플릿을 덮어씁니다. - Show/hide controller rack - + + Help not available + 도움말 사용 불가 - Recover session. Please save your work! + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. - Automatic backup disabled. Remember to save your work! - + + Song Editor + 노래 편집기 - Recovered project not saved - + + Beat+Bassline Editor + 비트/베이스 라인 편집기 - This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? - + + Piano Roll + 피아노 롤 - LMMS Project - + + Automation Editor + 오토메이션 편집기 - LMMS Project Template - + + FX Mixer + FX 믹서 - Overwrite default template? - + + Project Notes + 프로젝트 노트 - This will overwrite your current default template. - + + Controller Rack + 컨트롤러 랙 + Volume as dBFS - + 음량을 dBFS 단위로 표시 + Smooth scroll - + 부드러운 스크롤 + Enable note labels in piano roll - - - - Save project template - + 피아노 롤에 음표 라벨 표시 MeterDialog + + Meter Numerator - + 박자표 분자 + + Meter Denominator - + 박자표 분모 + TIME SIG - + 박자 MeterModel + Numerator - + 분자 + Denominator - + 분모 MidiController + MIDI Controller - + MIDI 컨트롤러 + unnamed_midi_controller - + 이름 없는 MIDI 컨트롤러 MidiImport + + Setup incomplete - + 설정 불완전 + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. - + 기본 사운드폰트 파일이 설정되지 않았습니다(편집->설정). 따라서 MIDI 파일을 가져온 뒤 재생하면 아무 소리도 재생되지 않을 것입니다. GM 사운드폰트를 다운로드한 뒤 설정 창에서 경로를 지정하고 다시 시도해 보시기 바랍니다. + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. - + LMMS가 SoundFont2 플레이어 지원 없이 컴파일되었습니다. MIDI 파일에서 가져온 트랙은 기본적으로 SoundFont2 플레이어로 재생되므로 MIDI 파일을 가져온 뒤 재생하면 아무 소리도 재생되지 않을 것입니다. + Track - + 트랙 MidiJack + JACK server down When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (title) - + JAK 서버 종료 + The JACK server seems to be shuted down. When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (dialog message) - + JACK 서버가 종료된 것 같습니다. MidiPort + Input channel - + 입력 채널 + Output channel - + 출력 채널 + Input controller - + 입력 컨트롤러 + Output controller - + 출력 컨트롤러 + Fixed input velocity - + 입력 벨로시티 고정값 + Fixed output velocity - + 출력 벨로시티 고정값 - Output MIDI program - + + Fixed output note + 출력 음높이 고정값 - Receive MIDI-events - + + Output MIDI program + 출력 MIDI 프로그램 - Send MIDI-events - + + Base velocity + 기준 벨로시티 - Fixed output note - + + Receive MIDI-events + MIDI 이벤트 받기 - Base velocity - + + Send MIDI-events + MIDI 이벤트 보내기 MidiSetupWidget + DEVICE - + 장치 MonstroInstrument + Osc 1 Volume - + 오실레이터 1 볼륨 + Osc 1 Panning - + 오실레이터 1 패닝 + Osc 1 Coarse detune + Osc 1 Fine detune left + Osc 1 Fine detune right + Osc 1 Stereo phase offset + Osc 1 Pulse width - + 오실레이터 1 펄스 폭 + Osc 1 Sync send on rise + Osc 1 Sync send on fall + Osc 2 Volume - + 오실레이터 2 볼륨 + Osc 2 Panning - + 오실레이터 2 패닝 + Osc 2 Coarse detune + Osc 2 Fine detune left + Osc 2 Fine detune right + Osc 2 Stereo phase offset + Osc 2 Waveform - + 오실레이터 2 파형 + Osc 2 Sync Hard + Osc 2 Sync Reverse + Osc 3 Volume - + 오실레이터 3 볼륨 + Osc 3 Panning - + 오실레이터 3 패닝 + Osc 3 Coarse detune + Osc 3 Stereo phase offset + Osc 3 Sub-oscillator mix + Osc 3 Waveform 1 - + 오실레이터 3 파형 1 + Osc 3 Waveform 2 - + 오실레이터 3 파형 2 + Osc 3 Sync Hard + Osc 3 Sync Reverse + LFO 1 Waveform - + LFO 1 파형 + LFO 1 Attack + LFO 1 Rate + LFO 1 Phase + LFO 2 Waveform - + LFO 2 파형 + LFO 2 Attack + LFO 2 Rate + LFO 2 Phase + Env 1 Pre-delay + Env 1 Attack + Env 1 Hold + Env 1 Decay + Env 1 Sustain + Env 1 Release + Env 1 Slope + Env 2 Pre-delay + Env 2 Attack + Env 2 Hold + Env 2 Decay + Env 2 Sustain + Env 2 Release + Env 2 Slope + Osc2-3 modulation + Selected view + Vol1-Env1 + Vol1-Env2 + Vol1-LFO1 + Vol1-LFO2 + Vol2-Env1 + Vol2-Env2 + Vol2-LFO1 + Vol2-LFO2 + Vol3-Env1 + Vol3-Env2 + Vol3-LFO1 + Vol3-LFO2 + Phs1-Env1 + Phs1-Env2 + Phs1-LFO1 + Phs1-LFO2 + Phs2-Env1 + Phs2-Env2 + Phs2-LFO1 + Phs2-LFO2 + Phs3-Env1 + Phs3-Env2 + Phs3-LFO1 + Phs3-LFO2 + Pit1-Env1 + Pit1-Env2 + Pit1-LFO1 + Pit1-LFO2 + Pit2-Env1 + Pit2-Env2 + Pit2-LFO1 + Pit2-LFO2 + Pit3-Env1 + Pit3-Env2 + Pit3-LFO1 + Pit3-LFO2 + PW1-Env1 + PW1-Env2 + PW1-LFO1 + PW1-LFO2 + Sub3-Env1 + Sub3-Env2 + Sub3-LFO1 + Sub3-LFO2 + + Sine wave - 사인 파형 + 사인파 + Bandlimited Triangle wave - + 대역 제한 삼각파 + Bandlimited Saw wave - + 대역 제한 톱니파 + Bandlimited Ramp wave - + 대역 제한 역톱니파 + Bandlimited Square wave - + 대역 제한 사각파 + Bandlimited Moog saw wave - + 대역 제한 Moog 톱니파 + + Soft square wave + Absolute sine wave + + Exponential wave - + 지수형 파형 + White noise - + 화이트 노이즈 + Digital Triangle wave - + 삼각파 + Digital Saw wave - + 톱니파 + Digital Ramp wave - + 역톱니파 + Digital Square wave - + 사각파 + Digital Moog saw wave - + Moog 톱니파 + Triangle wave - 삼각 파형 + 삼각파 + Saw wave - 톱니 파형 + 톱니파 + Ramp wave - + 역톱니파 + Square wave - 사각 파형 + 사각파 + Moog saw wave - + Moog 톱니파 + Abs. sine wave + Random - + 무작위 + Random smooth @@ -4622,20 +5817,24 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView + Operators view + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + Matrix view + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. @@ -4644,256 +5843,407 @@ Each modulation target has 4 knobs, one for each modulator. By default the knobs - Mix Osc2 with Osc3 - + + + + Volume + 음량 - Modulate amplitude of Osc3 with Osc2 - + + + + Panning + 패닝 - Modulate frequency of Osc3 with Osc2 + + + + Coarse detune - Modulate phase of Osc3 with Osc2 - + + + + semitones + 반음 - The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + Finetune left - The CRS knob changes the tuning of oscillator 2 in semitone steps. - + + + + + cents + 센트 - The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + Finetune right - FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. + + + + Stereo phase offset - The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. - + + + + + + deg + - The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. - + + Pulse width + 펄스 폭 - Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + Send sync on pulse rise - Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + Send sync on pulse fall - Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + Hard sync oscillator 2 - Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + Reverse sync oscillator 2 - Choose waveform for oscillator 2. + + Sub-osc mix - Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + Hard sync oscillator 3 - Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + Reverse sync oscillator 3 - The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. + + + + + Attack - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - + + + Rate + - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - + + + Phase + 위상 - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. + + + Pre-delay - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. + + + Hold - Select the waveform for LFO 1. -"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + Decay - Select the waveform for LFO 2. -"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + Sustain - Attack causes the LFO to come on gradually from the start of the note. + + + Release - Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + Slope - PHS controls the phase offset of the LFO. + + Mix Osc2 with Osc3 - PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - + + Modulate amplitude of Osc3 with Osc2 + 오실레이터 2로 오실레이터 3의 진폭 변조 - ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - + + Modulate frequency of Osc3 with Osc2 + 오실레이터 2로 오실레이터 3의 주파수 변조 - HOLD controls how long the envelope stays at peak after the attack phase. - + + Modulate phase of Osc3 with Osc2 + 오실레이터 2로 오실레이터 3의 위상 변조 - DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + + The CRS knob changes the tuning of oscillator 1 in semitone steps. - SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + + The CRS knob changes the tuning of oscillator 2 in semitone steps. - REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + + The CRS knob changes the tuning of oscillator 3 in semitone steps. - The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. - Volume - 볼륨 + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + - Panning + + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. - Coarse detune + + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - semitones + + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - Finetune left + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. - cents + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - Finetune right - + + Choose waveform for oscillator 2. + 오실레이터 2에 사용할 파형을 선택하세요. - Stereo phase offset + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - deg + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - Pulse width + + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - Send sync on pulse rise + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - Send sync on pulse fall + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - Hard sync oscillator 2 + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. - Reverse sync oscillator 2 + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - Sub-osc mix + + Select the waveform for LFO 1. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - Hard sync oscillator 3 + + Select the waveform for LFO 2. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - Reverse sync oscillator 3 + + + Attack causes the LFO to come on gradually from the start of the note. - Attack + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - Rate - + + + PHS controls the phase offset of the LFO. + - Phase + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - Pre-delay + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - Hold + + + HOLD controls how long the envelope stays at peak after the attack phase. - Decay + + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. - Sustain + + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. - Release + + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. - Slope + + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount @@ -4901,34 +6251,42 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator MultitapEchoControlDialog + Length - + 길이 + Step length: + Dry + Dry Gain: + Stages + Lowpass stages: + Swap inputs - + 좌우 입력 바꾸기 + Swap left and right input channel for reflections @@ -4936,365 +6294,468 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrument + Channel 1 Coarse detune + Channel 1 Volume + Channel 1 Envelope length + Channel 1 Duty cycle + Channel 1 Sweep amount + Channel 1 Sweep rate + Channel 2 Coarse detune + Channel 2 Volume + Channel 2 Envelope length + Channel 2 Duty cycle + Channel 2 Sweep amount + Channel 2 Sweep rate + Channel 3 Coarse detune + Channel 3 Volume + Channel 4 Volume + Channel 4 Envelope length + Channel 4 Noise frequency + Channel 4 Noise frequency sweep + Master volume - + 마스터 음량 + Vibrato - + 비브라토 NesInstrumentView + + + + Volume - 볼륨 + 음량 + + + Coarse detune + + + Envelope length + Enable channel 1 - + 채널 1 활성화 + Enable envelope 1 - + 엔벨로프 1 활성화 + Enable envelope 1 loop + Enable sweep 1 + + Sweep amount + + Sweep rate + + 12.5% Duty cycle + + 25% Duty cycle + + 50% Duty cycle + + 75% Duty cycle + Enable channel 2 - + 채널 2 활성화 + Enable envelope 2 - + 엔벨로프 2 활성화 + Enable envelope 2 loop + Enable sweep 2 + Enable channel 3 - + 채널 3 활성화 + Noise Frequency + Frequency sweep + Enable channel 4 - + 채널 4 활성화 + Enable envelope 4 - + 엔벨로프 4 활성화 + Enable envelope 4 loop + Quantize noise frequency when using note frequency + Use note frequency for noise + Noise mode + Master Volume - + 마스터 볼륨 + Vibrato - + 비브라토 OscillatorObject - Osc %1 volume + + Osc %1 waveform + 오실레이터 %1 파형 + + + + Osc %1 harmonic + + + Osc %1 volume + 오실레이터 %1 음량 + + + + Osc %1 panning - + 오실레이터 %1 패닝 - Osc %1 coarse detuning + + + Osc %1 fine detuning left - Osc %1 fine detuning left + + Osc %1 coarse detuning + Osc %1 fine detuning right + Osc %1 phase-offset - + 오실레이터 %1 위상 + Osc %1 stereo phase-detuning - + 오실레이터 %1 좌우 위상차 + Osc %1 wave shape - + 오실레이터 %1 파형 + Modulation type %1 - - - - Osc %1 waveform - - - - Osc %1 harmonic - + 변조 유형 %1 PatchesDialog + Qsynth: Channel Preset + Bank selector + Bank 뱅크 + Program selector + Patch 패치 + Name 이름 + OK - + 확인 + Cancel - + 취소 PatmanView + Open other patch - + 다른 패치 열기 + Click here to open another patch-file. Loop and Tune settings are not reset. + Loop - + 루프 + Loop mode - + 루프 모드 + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. + Tune + Tune mode + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. + No file selected - + 파일이 선택되지 않음 + Open patch file - + 패치 파일 열기 + Patch-Files (*.pat) - + 패치 파일 (*.pat) PatternView + + use mouse wheel to set velocity of a step + + + + + double-click to open in Piano Roll + + + + Open in piano-roll 피아노-롤에서 열기 + Clear all notes - 전체 박자 지우기 + 전체 음표 지우기 + Reset name 이름 초기화 + Change name 이름 바꾸기 + Add steps - 단계 더하기 - - - Remove steps - 단계 제거 - - - use mouse wheel to set velocity of a step - double-click to open in Piano Roll + + Remove steps + Clone Steps @@ -5302,1177 +6763,1603 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakController + Peak Controller - + 피크 컨트롤러 + Peak Controller Bug - + 피크 컨트롤러 버그 + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. - + 이전 버전 LMMS의 버그로 인해 피크 컨트롤러가 제대로 연결되지 않았을 수 있습니다. 피크 컨트롤러가 제대로 연결되었는지 확인 후 파일을 다시 저장해 주시기 바랍니다. 불편을 드려 죄송합니다. PeakControllerDialog + PEAK + LFO Controller - + LFO 컨트롤러 PeakControllerEffectControlDialog + BASE - + 기준 + Base amount: - Modulation amount: - - - - Attack: - - - - Release: + + AMNT - AMNT + + Modulation amount: + MULT + Amount Multiplicator: + ATCK + + Attack: + + + + DCAY - Treshold: + + Release: + TRSH + + + Treshold: + + PeakControllerEffectControls + Base value - + 기준 값 + Modulation amount - Mute output - - - + Attack + Release - Abs Value + + Treshold - Amount Multiplicator - + + Mute output + 출력 음소거 - Treshold + + Abs Value + 절댓값 + + + + Amount Multiplicator PianoRoll - Please open a pattern by double-clicking on it! - 이것을 이중 클릭을 함으로서 패턴을 열어주세요. - - - Last note - 마지막 박자 - - - Note lock - 박자 잠금 - - + Note Velocity - + 음표 벨로시티 + Note Panning - + 음표 패닝 + Mark/unmark current semitone + 현재 반음 표시 + + + + Mark/unmark all corresponding octave semitones + Mark current scale + Mark current chord + Unmark all - + 모두 표시 해제 + + + + Select all notes on this key + 이 음의 음표 모두 선택 + + + + Note lock + 박자 잠금 + + + + Last note + 마지막 박자 + No scale - + 음계 없음 + No chord - + 코드 없음 + Velocity: %1% - + 벨로시티: %1% + Panning: %1% left - + 패닝: %1% 왼쪽 + Panning: %1% right - + 패닝: %1% 오른쪽 + Panning: center - - - - Please enter a new value between %1 and %2: - + 패닝: 가운데 - Mark/unmark all corresponding octave semitones - + + Please open a pattern by double-clicking on it! + 더블클릭하여 패턴을 열어주세요! - Select all notes on this key - + + + Please enter a new value between %1 and %2: + %1부터 %2까지의 값을 입력하세요: PianoRollWindow + Play/pause current pattern (Space) - + 현재 패턴 재생/일시정지 (Space) + Record notes from MIDI-device/channel-piano + Record notes from MIDI-device/channel-piano while playing song or BB track + Stop playing of current pattern (Space) - + 현재 패턴 정지 (Space) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - + 클릭하여 현재 패턴을 재생합니다. 패턴은 자동으로 반복 재생됩니다. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + Click here to stop playback of current pattern. - + 현재 패턴의 재생을 정지하려면 여기를 클릭하세요. + + + + Edit actions + 편집 동작 + Draw mode (Shift+D) - + 그리기 모드 (Shift+D) + Erase mode (Shift+E) - + 지우기 모드 (Shift+E) + Select mode (Shift+S) - - - - Detune mode (Shift+T) - + 선택 모드 (Shift+S) + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. - + 여기를 클릭하면 그리기 모드가 활성화됩니다. 그리기 모드에서는 음표를 추가, 이동할 수 있으며 길이를 조절할 수도 있습니다. 이 모드는 대부분의 경우에 사용되는 기본 모드입니다. 'Shift+D' 키를 눌러 이 모드를 활성화할 수도 있습니다. 이 모드에서 %1키를 누르면 일시적으로 선택 모드로 전환됩니다. + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. + 여기를 클릭하면 선택 모드가 활성화됩니다. 선택 모드에서는 음표를 선택할 수 있습니다. 그리기 모드에서 %1키를 누르면 일시적으로 선택 모드로 전환됩니다. + + + + Pitch Bend mode (Shift+T) - Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + Click here and Pitch Bend mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - Cut selected notes (%1+X) + + Quantize + + Copy paste controls + 복사/붙여넣기 컨트롤 + + + + Cut selected notes (%1+X) + 선택된 음표 잘라내기 (%1+X) + + + Copy selected notes (%1+C) - + 선택된 음표 복사 (%1+C) + Paste notes from clipboard (%1+V) - + 선택된 음표 붙여넣기 (%1+V) + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + 여기를 클릭하면 선택한 음표를 클립보드로 잘라낼 수 있습니다. 붙여넣기 버튼을 이용하여 다시 붙여넣을 수 있습니다. + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + 여기를 클릭하면 선택한 음표를 클립보드로 복사할 수 있습니다. 붙여넣기 버튼을 이용하여 다시 붙여넣을 수 있습니다. + Click here and the notes from the clipboard will be pasted at the first visible measure. - This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - - - - The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - - - - This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited + + Timeline controls - The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! + + Zoom and note controls - Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - Edit actions + + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - Copy paste controls + + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited - Timeline controls + + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! - Zoom and note controls + + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + Piano-Roll - %1 피아노-롤 - %1 + + Piano-Roll - no pattern 피아노-롤 - 패턴 없음 - - Quantize - - PianoView + Base note - + 기준 음 Plugin + Plugin not found - + 플러그인을 찾을 수 없음 + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" - + 플러그인 "%1"을(를) 찾을 수 없거나 읽어올 수 없습니다. +이유: %2 + Error while loading plugin - + 플러그인 로딩 오류 + Failed to load plugin "%1"! - + 플러그인 "%1"을(를) 로딩할 수 없습니다! PluginBrowser + + Instrument Plugins + 악기 플러그인 + + + Instrument browser 악기 탐색기 + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - - - - Instrument Plugins - + 플러그인을 노래 편집기, 비트/베이스 라인 편집기, 이미 존재하는 악기 트랙 중 하나로 드래그하세요. PluginFactory + Plugin not found. - + 플러그인을 찾을 수 없습니다. + LMMS plugin %1 does not have a plugin descriptor named %2! - + LMMS 플러그인 %1은(는) 이름이 %2인 플러그인 디스크립터를 가지고 있지 않습니다! ProjectNotes - Project notes + + Project Notes 프로젝트 노트 - Put down your project notes here. - 여기에 프로젝트 노트를 작성하세요. + + Enter project notes here + 여기에 프로젝트 노트를 입력하세요 + Edit Actions - + 편집 동작 + &Undo - + 실행 취소(&U) + %1+Z - + %1+Z + &Redo - + 다시 실행(&R) + %1+Y - + %1+Y + &Copy - + 복사(&C) + %1+C - + %1+C + Cu&t - + 잘라내기(&T) + %1+X - + %1+X + &Paste - + 붙여넣기(&P) + %1+V - + %1+V + Format Actions - + 서식 동작 + &Bold - + 굵게(&B) + %1+B - + %1+B + &Italic - + 기울임꼴(&I) + %1+I - + %1+I + &Underline - + 밑줄(&U) + %1+U - + %1+U + &Left - + 왼쪽 정렬(&L) + %1+L - + %1+L + C&enter - + 가운데 정렬(&E) + %1+E - + %1+E + &Right - + 오른쪽 정렬(&R) + %1+R - + %1+R + &Justify - + 양쪽 정렬(&J) + %1+J - + %1+J + &Color... - + 색(&C)... ProjectRenderer + WAV-File (*.wav) - + Wave 파일(*.wav) + Compressed OGG-File (*.ogg) - + 압축 OGG 파일(*.ogg) + + + + Compressed MP3-File (*.mp3) + 압축 MP3 파일(*.mp3) QWidget + + + Name: 이름: + + Maker: 제작자: + + Copyright: 저작권: + + Requires Real Time: - 실제 시간 필요: + + + + + + + Yes + + + + + + No 아니오 + + Real Time Capable: 실제 시간 가능: + + In Place Broken: 깨진 곳에 위치: + + Channels In: - 채널 인: + 입력 채널: + + Channels Out: - 채널 아웃: + 출력 채널: - File: - 파일: + + File: %1 + 파일: %1 - File: %1 - + + File: + 파일: RenameDialog + Rename... + 이름 바꾸기... + + + + ReverbSCControlDialog + + + Input + 입력 + + + + Input Gain: + 입력 이득: + + + + Size + 크기 + + + + Size: + + + + + Color + 음색 + + + + Color: + + + Output + 출력 + + + + Output Gain: + 출력 이득: + + + + ReverbSCControls + + + Input Gain + 입력 이득 + + + + Size + 크기 + + + + Color + 음색 + + + + Output Gain + 출력 이득 + SampleBuffer + + Fail to open file + 파일을 열 수 없음 + + + + Audio files are limited to %1 MB in size and %2 minutes of playing time + 오디오 파일은 %1MB보다 작고 %2분보다 짧아야 합니다 + + + Open audio file - + 오디오 파일 열기 + + + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + 모든 오디오 파일 (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Wave-Files (*.wav) - + Wave 파일(*.wav) + OGG-Files (*.ogg) - + OGG 파일(*.ogg) + DrumSynth-Files (*.ds) - + DrumSynth 파일(*.ds) + FLAC-Files (*.flac) - + FLAC 파일(*.flac) + SPEEX-Files (*.spx) - + SPEEX 파일(*.spx) + VOC-Files (*.voc) - + VOC 파일(*.voc) + AIFF-Files (*.aif *.aiff) - + AIFF 파일 (*.aif *.aiff) + AU-Files (*.au) - + AU 파일 (*.au) + RAW-Files (*.raw) - - - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - + RAW 파일 (*.raw) SampleTCOView + double-click to select sample - + 더블클릭하여 샘플 선택 + Delete (middle mousebutton) - + 삭제(마우스 가운데 버튼) + Cut - + 잘라내기 + Copy - + 복사 + Paste - + 붙여넣기 + Mute/unmute (<%1> + middle click) - + 음소거/해제 (<%1> + 마우스 가운데 버튼) SampleTrack - Sample track - - - + Volume - 볼륨 + 음량 + Panning - + 패닝 + + + + + Sample track + 샘플 트랙 SampleTrackView + Track volume - + 트랙 음량 + Channel volume: - + 채널 음량: + VOL - + 음량 + Panning - + 패닝 + Panning: - + 패닝: + PAN - + 패닝 SetupDialog + Setup LMMS - + LMMS 설정 + + General settings - + 일반 설정 + BUFFER SIZE - + 버퍼 크기 + + Reset to default-value - + 기본값으로 초기화 + MISC - + 기타 + Enable tooltips - + 툴팁 활성화 + Show restart warning after changing settings - + 설정을 변경했을 때 다시 시작 경고 표시 + Display volume as dBFS - + 음량을 dBFS 단위로 표시 + Compress project files per default - + 기본적으로 프로젝트 파일을 압축 + One instrument track window mode + HQ-mode for output audio-device - + 고품질 오디오 출력 모드 + Compact track buttons - + 트랙에 작은 버튼 사용 + Sync VST plugins to host playback - + VST 플러그인을 LMMS 재생과 동기화 + Enable note labels in piano roll - + 피아노 롤에 음표 라벨 표시 + Enable waveform display by default - + 기본적으로 파형 표시를 활성화 + Keep effects running even without input - + 입력이 없을 때에도 효과 작동 유지 + Create backup file when saving a project - + 저장할 때 백업 파일 생성 - LANGUAGE - + + Reopen last project on start + 시작할 때 마지막에 연 프로젝트 열기 - Paths + + Use built-in NaN handler - LMMS working directory + + PLUGIN EMBEDDING - VST-plugin directory + + No embedding - Background artwork + + Embed using Qt API - STK rawwave directory + + Embed using native Win32 API - Default Soundfont File + + Embed using XEmbed protocol - Performance settings - + + LANGUAGE + 언어 - UI effects vs. performance - + + + Paths + 경로 - Smooth scroll in Song Editor - + + Directories + 경로 - Show playback cursor in AudioFileProcessor - + + LMMS working directory + LMMS 작업 경로 - Audio settings - + + Themes directory + 테마 경로 - AUDIO INTERFACE - + + Background artwork + 배경 아트워크 - MIDI settings - + + VST-plugin directory + VST 플러그인 경로 - MIDI INTERFACE - + + GIG directory + GIG 경로 - OK - + + SF2 directory + SF2 경로 - Cancel - + + LADSPA plugin directories + LADSPA 플러그인 경로 - Restart LMMS + + STK rawwave directory - Please note that most changes won't take effect until you restart LMMS! - + + Default Soundfont File + 기본 사운드폰트 파일 - Frames: %1 -Latency: %2 ms - + + + Performance settings + 성능 설정 - Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. - + + Auto save + 자동 저장 - Choose LMMS working directory - + + Enable auto-save + 자동 저장 활성화 - Choose your VST-plugin directory - + + Allow auto-save while playing + 재생 중 자동 저장 허용 - Choose artwork-theme directory - + + UI effects vs. performance + UI 효과 vs. 성능 - Choose LADSPA plugin directory - + + Smooth scroll in Song Editor + 노래 편집기에서 부드러운 스크롤 사용 - Choose STK rawwave directory + + Show playback cursor in AudioFileProcessor - Choose default SoundFont - + + + Audio settings + 오디오 설정 - Choose background artwork - + + AUDIO INTERFACE + 오디오 인터페이스 - Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - + + + MIDI settings + MIDI 설정 - Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - + + MIDI INTERFACE + MIDI 인터페이스 - Reopen last project on start - + + OK + 확인 - Directories - + + Cancel + 취소 - Themes directory - + + Restart LMMS + LMMS 다시 시작 - GIG directory + + Please note that most changes won't take effect until you restart LMMS! - SF2 directory - + + Frames: %1 +Latency: %2 ms + 프레임: %1 +시간 지연: %2 ms - LADSPA plugin directories - + + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. + 여기에서 LMMS 내부 버퍼 크기를 설정할 수 있습니다. 작은 값을 설정하면 시간 지연이 감소하지만 음질 저하나 성능 저하가 일어날 수 있습니다. 이러한 현상은 실시간 커널을 가지지 않는 오래된 시스템에서 자주 발생합니다. - Auto save - + + Choose LMMS working directory + LMMS 작업 경로 선택 + Choose your GIG directory - + GIG 경로 선택 + Choose your SF2 directory - + SF2 경로 선택 - minutes - + + Choose your VST-plugin directory + VST 플러그인 경로 선택 - minute - + + Choose artwork-theme directory + 아트워크 경로 선택 - Enable auto-save - + + Choose LADSPA plugin directory + LADSPA 플러그인 경로 선택 - Allow auto-save while playing + + Choose STK rawwave directory + + Choose default SoundFont + 기본 사운드폰트 설정 + + + + Choose background artwork + 배경 아트워크 선택 + + + + minutes + + + + + minute + + + + Disabled - + 비활성화됨 + Auto-save interval: %1 - + 자동 저장 간격: %1 + Set the time between automatic backup to %1. Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. + 자동 백업의 시간 간격을 %1(으)로 설정합니다. +여전히 프로젝트를 수동으로 저장하는 것을 추천합니다. 재생 중 자동 저장을 비활성화할 수 있으며 일부 오래된 시스템에서는 잘 작동하지 않을 수 있습니다. + + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + + + + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. Song + Tempo - + 템포 + Master volume - + 마스터 음량 + Master pitch - + 마스터 피치 + + + + LMMS Error report + LMMS 오류 보고 + Project saved - + 프로젝트 저장됨 + The project %1 is now saved. - + 프로젝트 %1이 저장되었습니다. + Project NOT saved. - + 프로젝트가 저장되지 않았습니다. + The project %1 was not saved! - + 프로젝트 %1이 저장되지 않았습니다! + Import file - + 파일 가져오기 + MIDI sequences - + MIDI 시퀀스 + Hydrogen projects - + Hydrogen 프로젝트 + All file types - + 모든 파일 + + Empty project - + 빈 프로젝트 + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! - + 빈 프로젝트를 내보내는 것은 무의미합니다. 먼저 노래 편집기에 항목을 추가하시기 바랍니다! + Select directory for writing exported tracks... - + 내보낼 트랙 파일들을 저장할 경로 선택... + + untitled - + 제목 없음 + + Select file for project-export... - + 프로젝트를 내보낼 파일 선택... - The following errors occured while loading: - + + Save project + 프로젝트 저장 + MIDI File (*.mid) - - - - LMMS Error report - + MIDI 파일(*.mid) - Save project - + + The following errors occured while loading: + 로딩 중 다음과 같은 오류가 발생하였습니다: SongEditor + Could not open file 파일을 열 수 없음 + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + 파일 %1을(를) 열 수 없습니다. 파일을 읽을 수 있는 권한이 없기 때문일 수 있습니다. 파일을 읽을 수 있는 권한이 있는지 확인 후 다시 시도하시기 바랍니다. + + + Could not write file 파일을 쓸 수 없음 - Could not open file %1. You probably have no permissions to read this file. - Please make sure to have at least read permissions to the file and try again. - + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + 파일 %1을(를) 쓰기 위하여 열 수 없습니다. 파일을 쓸 수 있는 권한이 없기 때문일 수 있습니다. 파일에 쓸 수 있는 권한이 있는지 확인 후 다시 시도하시기 바랍니다. + Error in file - + 파일 오류 + The file %1 seems to contain errors and therefore can't be loaded. - + 파일 %1에 오류가 있어 로딩에 실패하였습니다. + + + + Version difference + 버전 차이 + + + + This %1 was created with LMMS %2. + 이 %1은(는) LMMS %2에서 만들어졌습니다. + + + + template + 템플릿 + + project + 프로젝트 + + + Tempo - + 템포 + TEMPO/BPM - + 템포/BPM + tempo of song - + 템포 + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). - + 곡의 템포는 분당 박자 수(BPM) 단위로 설정할 수 있습니다. 이 값을 바꾸면 곡의 템포를 바꿀 수 있습니다. 한 마디가 4박자인 일반적인 경우 BPM 단위의 템포는 분당 재생되는 1 / 4 마디의 수(4분당 재생되는 마디의 수)와 같습니다. + High quality mode - + 고음질 모드 + + Master volume - + 마스터 음량 + master volume - + 마스터 볼륨 + + Master pitch - + 마스터 피치 + master pitch - + 마스터 피치 + Value: %1% - + 값: %1% + Value: %1 semitones - - - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - - - - template - - - - project - - - - Version difference - - - - This %1 was created with LMMS %2. - + 값: %1반음 SongEditorWindow + Song-Editor - + 노래 편집기 + Play song (Space) - + 노래 재생 (Space) + Record samples from Audio-device - + 오디오 장치로부터 샘플 녹음 + Record samples from Audio-device while playing song or BB track - - - - Stop song (Space) - - - - Add beat/bassline - - - - Add sample-track - - - - Add automation-track - - - - Draw mode - + 노래 또는 비트/베이스 라인 트랙을 재생하는 동안 오디오 장치로부터 샘플 녹음 - Edit mode (select and move) - + + Stop song (Space) + 노래 정지 (Space) + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + Track actions + + Add beat/bassline + 비트/베이스 라인 추가 + + + + Add sample-track + 샘플 트랙 추가 + + + + Add automation-track + 오토메이션 트랙 추가 + + + Edit actions - + 편집 동작 + + + + Draw mode + 그리기 모드 + + + + Edit mode (select and move) + 편집 모드 (선택 및 이동) + Timeline controls + Zoom controls @@ -6480,590 +8367,753 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControlDialog + Linear spectrum - + 선형 스펙트럼 + Linear Y axis - + 선형 Y축 SpectrumAnalyzerControls + Linear spectrum - + 선형 스펙트럼 + Linear Y axis - + 선형 Y축 + Channel mode - + 채널 모드 SubWindow + Close - + 닫기 + Maximize - + 최대화 + Restore - + 복원 TabWidget + + Settings for %1 - + %1에 대한 설정 TempoSyncKnob + + Tempo Sync - + 템포 동기화 + No Sync - + 동기화 없음 + Eight beats - + 여덟 박자 + Whole note - + 온음표 + Half note - + 2분음표 + Quarter note - + 4분음표 + 8th note - + 8분음표 + 16th note - + 16분음표 + 32nd note - + 32분음표 + Custom... - + 사용자 지정... + Custom - + 사용자 지정 + Synced to Eight Beats - + 여덟 박자에 동기화됨 + Synced to Whole Note - + 온음표에 동기화됨 + Synced to Half Note - + 2분음표에 동기화됨 + Synced to Quarter Note - + 4분음표에 동기화됨 + Synced to 8th Note - + 8분음표에 동기화됨 + Synced to 16th Note - + 16분음표에 동기화됨 + Synced to 32nd Note - + 32분음표에 동기화됨 TimeDisplayWidget + click to change time units - + 클릭하여 시간 단위 바꾸기 + MIN - + + SEC - + + MSEC - + 밀리초 + BAR - + 마디 + BEAT - + + TICK - + TimeLineWidget + Enable/disable auto-scrolling - + 자동 스크롤 활성화/비활성화 + Enable/disable loop-points - + 루프 활성화/비활성화 + After stopping go back to begin - + 정지한 뒤 시작점으로 이동 + After stopping go back to position at which playing was started - + 정지한 뒤 재생을 시작한 점으로 이동 + After stopping keep position - + 정지한 후 위치 유지 + + Hint - + + Press <%1> to disable magnetic loop points. - + <%1> 키를 눌러 반복 지점을 자유롭게 이동할 수 있습니다. + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - + <Shift> 키를 누르면 반복 시작점을 움직일 수 있습니다; <%1> 키를 눌러 반복 지점을 자유롭게 움직일 수 있습니다. Track + Mute - + 음소거 + Solo - + 독주 TrackContainer + Couldn't import file - + 파일을 가져올 수 없음 + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. - + 파일 %1을(를) 가져오기 위한 필터를 찾을 수 없습니다. +이 파일을 가져오려면 다른 프로그램을 사용하여 LMMS가 지원하는 포맷으로 변환하시기 바랍니다. + Couldn't open file - + 파일을 열 수 없음 + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! - + 파일 %1을(를) 읽기 열 수 없습니다. 파일을 읽을 수 있는 권한이 있는지 확인 후 다시 시도하시기 바랍니다! + Loading project... - + 프로젝트 로딩 중... + + Cancel - + 취소 + + Please wait... - + 잠시만 기다려 주세요... + + + + Loading cancelled + 로딩 취소됨 + + + + Project loading was cancelled. + 프로젝트 로딩이 취소되었습니다. + + + + Loading Track %1 (%2/Total %3) + 트랙 %1 로딩 중 (%2/총 %3) + Importing MIDI-file... - + MIDI 파일을 가져오는중... TrackContentObject + Mute - + 음소거 TrackContentObjectView + Current position - + 현재 위치 + + Hint - + + Press <%1> and drag to make a copy. - + <%1> 키를 누른 채 드래그하여 복사합니다. + Current length - + 현재 길이 + Press <%1> for free resizing. - + <%1> 키를 눌러 크기를 자유롭게 조절할 수 있습니다. + + %1:%2 (%3:%4 to %5:%6) - + %1:%2 (%3:%4부터 %5:%6까지) + Delete (middle mousebutton) - + 삭제(마우스 가운데 버튼) + Cut - + 잘라내기 + Copy - + 복사 + Paste - + 붙여넣기 + Mute/unmute (<%1> + middle click) - + 음소거/해제 (<%1> + 마우스 가운데 버튼) TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. + Actions for this track + Mute - + 음소거 + + Solo - + 독주 + Mute this track - + 이 트랙 음소거 + Clone this track - + 트랙 복제 + Remove this track - + 트랙 제거 + Clear this track - + 트랙 초기화 + FX %1: %2 - + FX %1: %2 - Turn all recording on - + + Assign to new FX Channel + 새 FX 채널 할당 - Turn all recording off + + Turn all recording on - Assign to new FX Channel + + Turn all recording off TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 + Mix output of oscillator 1 & 2 + Synchronize oscillator 1 with oscillator 2 + Use frequency modulation for modulating oscillator 1 with oscillator 2 + Use phase modulation for modulating oscillator 2 with oscillator 3 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 + Mix output of oscillator 2 & 3 + Synchronize oscillator 2 with oscillator 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 + Osc %1 volume: - + 오실레이터 %1 음량: + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + Osc %1 panning: - + 오실레이터 %1 패닝: + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + Osc %1 coarse detuning: + semitones - + 반음 + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. - + 이 노브를 사용하여 오실레이터 %1의 피치를 조절할 수 있습니다. 24반음(두 옥타브) 범위 내에서 조절이 가능합니다. 이 기능은 화음을 가지는 소리를 합성할 때 유용하게 사용될 수 있습니다. + Osc %1 fine detuning left: + + cents - + 센트 + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - + 이 노브를 사용하여 오실레이터 %1의 왼쪽 채널 음정을 미세 조절할 수 있습니다. -100센트부터 +100센트까지의 범위 내에서 조절이 가능합니다. 이 기능은 풍성한 소리를 합성할 때 유용하게 사용될 수 있습니다. + Osc %1 fine detuning right: + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. - + 이 노브를 사용하여 오실레이터 %1의 오른쪽 채널 음정을 미세 조절할 수 있습니다. -100센트부터 +100센트까지의 범위 내에서 조절이 가능합니다. 이 기능은 풍성한 소리를 합성할 때 유용하게 사용될 수 있습니다. + Osc %1 phase-offset: + + degrees - + + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + Osc %1 stereo phase-detuning: + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + Use a sine-wave for current oscillator. - + 이 오실레이터에 사인파 사용 + Use a triangle-wave for current oscillator. - + 이 오실레이터에 삼각파 사용 + Use a saw-wave for current oscillator. - + 이 오실레이터에 톱니파 사용 + Use a square-wave for current oscillator. - + 이 오실레이터에 사각파 사용 + Use a moog-like saw-wave for current oscillator. + Use an exponential wave for current oscillator. + Use white-noise for current oscillator. + Use a user-defined waveform for current oscillator. - + 이 오실레이터에 사용자 지정 파형 사용 VersionedSaveDialog + Increment version number - + 버전 증가 + Decrement version number - + 버전 감소 + already exists. Do you want to replace it? - + 이(가) 이미 존재합니다. 덮어쓰시겠습니까? VestigeInstrumentView + Open other VST-plugin - + 다른 VST 플러그인 열기 + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. - + 다른 VST 플러그인을 열려면 여기를 클릭하세요. 이 버튼을 클릭하면 플러그인 파일을 선택할 수 있는 창이 열립니다. - Show/hide GUI - + + Control VST-plugin from LMMS host + LMMS에서 VST 플러그인 제어 - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - + + Click here, if you want to control VST-plugin from host. + LMMS에서 VST 플러그인을 제어하려면 여기를 클릭하세요. - Turn off all notes - + + Open VST-plugin preset + VST-플러그인 프리셋 열기 - Open VST-plugin - + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + 다른 *.fxp, *.fxb VST 플러그인 프리셋을 열려면 여기를 클릭하세요. - DLL-files (*.dll) - + + Previous (-) + 이전 (-) - EXE-files (*.exe) - + + + Click here, if you want to switch to another VST-plugin preset program. + 다른 VST 플러그인 프리셋으로 전환하려면 여기를 클릭하세요. - No VST-plugin loaded - + + Save preset + 프리셋 저장 - Control VST-plugin from LMMS host - + + Click here, if you want to save current VST-plugin preset program. + 현재 VST 플러그인 프리셋을 저장하려면 여기를 클릭하세요. - Click here, if you want to control VST-plugin from host. - + + Next (+) + 다음 (+) - Open VST-plugin preset + + Click here to select presets that are currently loaded in VST. - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + + Show/hide GUI + GUI 보이기/숨기기 - Previous (-) - + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + 클릭하여 VST 플러그인의 GUI를 표시하거나 숨깁니다. - Click here, if you want to switch to another VST-plugin preset program. - + + Turn off all notes + 모든 음 끄기 - Save preset - + + Open VST-plugin + VST 플러그인 열기 - Click here, if you want to save current VST-plugin preset program. - + + DLL-files (*.dll) + DLL 파일 (*.dll) - Next (+) - + + EXE-files (*.exe) + EXE 파일 (*.exe) - Click here to select presets that are currently loaded in VST. - + + No VST-plugin loaded + VST 플러그인이 로딩되지 않음 + Preset - + 프리셋 + by + - VST plugin control @@ -7071,582 +9121,751 @@ Please make sure you have read-permission to the file and the directory containi VisualizationWidget + click to enable/disable visualization of master-output - + 클릭하여 출력 파형 표시 활성화/비활성화 + Click to enable - + 클릭하여 활성화 VstEffectControlDialog + Show/hide - + 보이기/숨기기 + Control VST-plugin from LMMS host - + LMMS에서 VST 플러그인 제어 + Click here, if you want to control VST-plugin from host. - + LMMS에서 VST 플러그인을 제어하려면 여기를 클릭하세요. + Open VST-plugin preset - + VST-플러그인 프리셋 열기 + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + 다른 *.fxp, *.fxb VST 플러그인 프리셋을 열려면 여기를 클릭하세요. + Previous (-) - + 이전 (-) + + Click here, if you want to switch to another VST-plugin preset program. - + 다른 VST 플러그인 프리셋으로 전환하려면 여기를 클릭하세요. + Next (+) - + 다음 (+) + Click here to select presets that are currently loaded in VST. + Save preset - + 프리셋 저장 + Click here, if you want to save current VST-plugin preset program. - + 현재 VST 플러그인 프리셋을 저장하려면 여기를 클릭하세요. + + Effect by: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> - + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> VstPlugin - Loading plugin - 플러그인 읽는 중 + + + The VST plugin %1 could not be loaded. + VST 플러그인 %1을 불러올 수 없습니다. + Open Preset - + 프리셋 열기 + + Vst Plugin Preset (*.fxp *.fxb) - + VST 플러그인 프리셋 (*.fxp *.fxb) + : default + " + ' + Save Preset - + 프리셋 저장 + .fxp - + .fxp + .FXP - + .FXP + .FXB - + .FXB + .fxb - + .fxb - Please wait while loading VST plugin... - + + Loading plugin + 플러그인 읽는 중 - The VST plugin %1 could not be loaded. - + + Please wait while loading VST plugin... + VST 플러그인을 읽을 동안 잠시 기다려 주세요... WatsynInstrument + Volume A1 - + A1 음량 + Volume A2 - + A2 음량 + Volume B1 - + B1 음량 + Volume B2 - + B2 음량 + Panning A1 - + A1 패닝 + Panning A2 - + A2 패닝 + Panning B1 - + B1 패닝 + Panning B2 - + B2 패닝 + Freq. multiplier A1 + Freq. multiplier A2 + Freq. multiplier B1 + Freq. multiplier B2 + Left detune A1 + Left detune A2 + Left detune B1 + Left detune B2 + Right detune A1 + Right detune A2 + Right detune B1 + Right detune B2 + A-B Mix + A-B Mix envelope amount + A-B Mix envelope attack + A-B Mix envelope hold + A-B Mix envelope decay + A1-B2 Crosstalk - A2-A1 modulation + + A2-A1 modulation + + + + + B2-B1 modulation + + + + + Selected graph + 선택된 그래프 + + + + WatsynView + + + + + + Volume + 음량 + + + + + + + Panning + 패닝 + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + 센트 + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold - B2-B1 modulation + + Mix envelope decay - Selected graph + + Crosstalk - - - WatsynView + Select oscillator A1 + Select oscillator A2 + Select oscillator B1 + Select oscillator B2 + Mix output of A2 to A1 + Modulate amplitude of A1 with output of A2 + Ring-modulate A1 and A2 + Modulate phase of A1 with output of A2 + Mix output of B2 to B1 + Modulate amplitude of B1 with output of B2 + Ring-modulate B1 and B2 + Modulate phase of B1 with output of B2 + + + + Draw your own waveform here by dragging your mouse on this graph. - + 드래그하여 원하는 파형을 그리세요. + Load waveform - + 파형 불러오기 + Click to load a waveform from a sample file - + 샘플 파일에서 파형 가져오기 + Phase left - + 왼쪽 위상 + Click to shift phase by -15 degrees - + 위상을 -15도만큼 바꾸기 + Phase right - + 오른쪽 위상 + Click to shift phase by +15 degrees - + 위상을 +15도만큼 바꾸기 + Normalize 일반화 + Click to normalize - + 클릭하여 규격화 + Invert - + 파형 반전 + Click to invert - + 클릭하여 파형 반전 + Smooth 부드럽게 + Click to smooth - + 클릭하여 파형을 부드럽게 + Sine wave - 사인 파형 + 사인파 + Click for sine wave - + 클릭하여 사인파 선택 + + Triangle wave - 삼각 파형 + 삼각파 + Click for triangle wave - + 클릭하여 삼각파 선택 + Click for saw wave - + 클릭하여 톱니파 선택 + Square wave - 사각 파형 + 사각파 + Click for square wave - - - - Volume - 볼륨 - - - Panning - - - - Freq. multiplier - - - - Left detune - - - - cents - - - - Right detune - - - - A-B Mix - - - - Mix envelope amount - - - - Mix envelope attack - - - - Mix envelope hold - - - - Mix envelope decay - - - - Crosstalk - + 클릭하여 사각파 선택 ZynAddSubFxInstrument + Portamento - + 포르타멘토 + Filter Frequency - + 필터 주파수 + Filter Resonance - + 필터 공명 + Bandwidth - + 대역폭 + FM Gain + Resonance Center Frequency + Resonance Bandwidth + Forward MIDI Control Change Events - + MIDI 컨트롤 변화(CC) 이벤트 전달 ZynAddSubFxView - Show GUI - - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - - - + Portamento: - + 포르타멘토: + PORT - + 포르타멘토 + Filter Frequency: - + 필터 주파수: + FREQ - + 주파수 + Filter Resonance: - + 필터 공명: + RES - + 공명 + Bandwidth: - + 대역폭: + BW - + 대역폭 + FM Gain: - + FM 이득: + FM GAIN - + FM 이득 + Resonance center frequency: - + 공명 중심 주파수: + RES CF + Resonance bandwidth: - + 공명 대역폭: + RES BW + Forward MIDI Control Changes - + MIDI 컨트롤 변화(CC) 전달 + + + + Show GUI + GUI 표시 + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + 클릭하여 ZynAddSubFX의 GUI를 표시하거나 숨깁니다. audioFileProcessor + Amplify 증폭 + Start of sample 샘플 시작 + End of sample 샘플 끝 - Reverse sample - 샘플 역으로 + + Loopback point + 루프 시작점 - Stutter - + + Reverse sample + 샘플 역으로 - Loopback point - + + Loop mode + 루프 모드 - Loop mode + + Stutter + Interpolation mode - + 보간법 + None - + 없음 + Linear - + 선형 + Sinc - + Sinc + Sample not found: %1 - + 샘플 %1을 찾을 수 없음 bitInvader + Samplelength 샘플 길이 @@ -7654,327 +9873,408 @@ Please make sure you have read-permission to the file and the directory containi bitInvaderView + Sample Length 샘플 길이 - Sine wave - 사인 파형 + + Draw your own waveform here by dragging your mouse on this graph. + 드래그하여 원하는 파형을 그리세요. - Triangle wave - 삼각 파형 + + Sine wave + 사인파 - Saw wave - 톱니 파형 + + Click for a sine-wave. + 클릭하여 사인파를 선택합니다. - Square wave - 사각 파형 + + Triangle wave + 삼각파 - White noise wave - 화이트 노이즈 파형 + + Click here for a triangle-wave. + 클릭하여 삼각파를 선택합니다. - User defined wave - 사용자 정의 파형 + + Saw wave + 톱니파 - Smooth - 부드럽게 + + Click here for a saw-wave. + 클릭하여 톱니파를 선택합니다. - Click here to smooth waveform. - 파형을 부드럽게 하기 위하여 여기를 클릭 + + Square wave + 사각파 - Interpolation - 내삽 + + Click here for a square-wave. + 클릭하여 사각파를 선택합니다. - Normalize - 일반화 + + White noise wave + 화이트 노이즈 - Draw your own waveform here by dragging your mouse on this graph. - + + Click here for white-noise. + 클릭하여 화이트 노이즈를 선택합니다. - Click for a sine-wave. - 사인 파형을 위해 클릭. + + User defined wave + 사용자 정의 파형 - Click here for a triangle-wave. - 삼각 파형을 위해 여기를 클릭 + + Click here for a user-defined shape. + 클릭하여 사용자 지정 파형을 선택합니다. - Click here for a saw-wave. - 톱니 파형을 위해 여기를 클릭 + + Smooth + 부드럽게 - Click here for a square-wave. - 사각 파형을 위해 여기를 클릭 + + Click here to smooth waveform. + 클릭하여 파형을 부드럽게 합니다. - Click here for white-noise. - 화이트 노이즈를 위해 여기를 클릭 + + Interpolation + 보간 - Click here for a user-defined shape. - 사용자 정의를 위해 여기를 클릭 + + Normalize + 규격화 dynProcControlDialog + INPUT - + 입력 + Input gain: - + 입력 이득: + OUTPUT - + 출력 + Output gain: - + 출력 이득: + ATTACK + Peak attack time: + RELEASE + Peak release time: + Reset waveform - + 파형 초기화 + Click here to reset the wavegraph back to default - + 클릭하여 기본 그래프로 초기화 + Smooth waveform - + 파형을 부드럽게 + Click here to apply smoothing to wavegraph + Increase wavegraph amplitude by 1dB + Click here to increase wavegraph amplitude by 1dB + Decrease wavegraph amplitude by 1dB + Click here to decrease wavegraph amplitude by 1dB + Stereomode Maximum + Process based on the maximum of both stereo channels - + 두 채널의 최댓값을 기준으로 효과 적용 + Stereomode Average + Process based on the average of both stereo channels - + 두 채널의 평균을 기준으로 효과 적용 + Stereomode Unlinked + Process each stereo channel independently - + 각각의 채널에 독립적으로 효과 적용 dynProcControls + Input gain - + 입력 이득 + Output gain - + 출력 이득 + Attack time + Release time + Stereo mode - + 스테레오 모드 fxLineLcdSpinBox + Assign to: - + 채널 할당: + New FX Channel - + 새 FX 채널 graphModel + Graph - + 그래프 kickerInstrument + Start frequency 시작 주파수 + End frequency 끝 주파수 - Gain - 이득 - - + Length - + 길이 + Distortion Start - + 디스토션 시작 값 + Distortion End - + 디스토션 끝 값 + + + + Gain + 이득 + Envelope Slope + Noise 잡음 + Click + Frequency Slope + Start from note - + 음표 주파수에서 시작 + End to note - + 음표 주파수에서 마침 kickerInstrumentView + Start frequency: 시작 주파수: + End frequency: 끝 주파수: - Gain: - 이득: - - + Frequency Slope: + + Gain: + 이득: + + + Envelope Length: - + 엔벨로프 길이: + Envelope Slope: + Click: + Noise: - + 잡음: + Distortion Start: - + 디스토션 시작 값: + Distortion End: - + 디스토션 끝 값: ladspaBrowserView + + Available Effects - 사용 가능 효과 + 사용 가능한 효과 + + Unavailable Effects 사용 불가능한 효과 + + Instruments 악기 + + Analysis Tools 분석 도구 + + Don't know 알 수 없음 + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. @@ -7991,6 +10291,7 @@ Double clicking any of the plugins will bring up information on the ports. + Type: 형태: @@ -7998,10 +10299,12 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription + Plugins 플러그인 + Description 요약 @@ -8009,66 +10312,83 @@ Double clicking any of the plugins will bring up information on the ports. ladspaPortDialog + Ports 포트 + Name 이름 + Rate - + 종류 + Direction 방향 + Type 형태 + Min < Default < Max 최소 < 기본 < 최대 + Logarithmic - + 로그 + SR Dependent SR 의존 + Audio 오디오 + Control - 제어 + 컨트롤 + Input 입력 + Output 출력 + Toggled 토글 + Integer 정수 + Float - 유동 + 실수 + + Yes @@ -8076,46 +10396,57 @@ Double clicking any of the plugins will bring up information on the ports. lb302Synth + VCF Cutoff Frequency - VCF Cutoff 주파수 + VCF 차단 주파수 + VCF Resonance VCF 공명 + VCF Envelope Mod - VCF 감싸기 모드 + VCF 엔벨로프 모드 + VCF Envelope Decay - VCF 감싸기 감쇄 + VCF 엔벨로프 감쇠 + Distortion - 왜곡 + 디스토션 + Waveform 파형 + Slide Decay 슬라이드 감소 + Slide 슬라이드 + Accent + Dead + 24dB/oct Filter 24dB/oct 필터 @@ -8123,241 +10454,301 @@ Double clicking any of the plugins will bring up information on the ports. lb302SynthView + Cutoff Freq: - Cutoff 주파수: + 차단 주파수: + Resonance: 공명: + Env Mod: - 환경 모드: + 엔벨로프 변조: + Decay: - 감쇄: + 감쇠: + 303-es-que, 24dB/octave, 3 pole filter + Slide Decay: - 슬라이드 감쇄: + 슬라이드 감쇠: + DIST: - + 디스토션: + Saw wave - 톱니 파형 + 톱니파 + Click here for a saw-wave. - 톱니 파형을 위해 여기를 클릭 + 클릭하여 톱니파를 선택합니다. + Triangle wave - 삼각 파형 + 삼각파 + Click here for a triangle-wave. - 삼각 파형을 위하여 여기를 클릭 + 클릭하여 삼각파를 선택합니다. + Square wave - 사각 파형 + 사각파 + Click here for a square-wave. - 사각 파형을 위하여 여기를 클릭 + 클릭하여 사각파를 선택합니다. + Rounded square wave - 둥근 사각 파형 + 둥근 사각파 + Click here for a square-wave with a rounded end. - 둥근 끝의 사가 파형을 위하여 여기를 클릭. + 클릭하여 둥근 사각파를 선택합니다. + Moog wave - + Moog 톱니파 + Click here for a moog-like wave. - + 클릭하여 Moog 톱니파를 선택합니다. + Sine wave - 사인 파형 + 사인파 + Click for a sine-wave. - 사인 파형을 위해 클릭 + 클릭하여 사인파를 선택합니다. + + White noise wave - 화이트 노이즈 파형 + 화이트 노이즈 + Click here for an exponential wave. - + 클릭하여 지수형 파형을 선택합니다. + Click here for white-noise. - 화이트 노이즈를 위해 여기를 클릭 + 클릭하여 화이트 노이즈를 선택합니다. + Bandlimited saw wave - + 대역 제한 톱니파 + Click here for bandlimited saw wave. - + 클릭하여 대역 제한 톱니파를 선택합니다. + Bandlimited square wave - + 대역 제한 사각파 + Click here for bandlimited square wave. - + 클릭하여 대역 제한 사각파를 선택합니다. + Bandlimited triangle wave - + 대역 제한 삼각파 + Click here for bandlimited triangle wave. - + 클릭하여 대역 제한 삼각파를 선택합니다. + Bandlimited moog saw wave - + 대역 제한 Moog 톱니파 + Click here for bandlimited moog saw wave. - + 클릭하여 대역 제한 Moog 톱니파를 선택합니다. malletsInstrument + Hardness + Position 위치 + Vibrato Gain 떨림 이득 + Vibrato Freq - 떨림 주파수 + 비브라토 주파수 + Stick Mix 스틱 믹스 + Modulator - 모듈레이트 + 모듈레이터 + Crossfade 크로스페이드 + LFO Speed LFO 속도 + LFO Depth - + LFO 깊이 + ADSR - + ADSR + Pressure 압력 + Motion 모션 + Speed 속도 + Bowed + Spread + Marimba 마림바 + Vibraphone - + 비브라폰 + Agogo - + 아고고 + Wood1 + Reso + Wood2 + Beats + Two Fixed + Clump + Tubular Bells + Uniform Bar + Tuned Bar + Glass - + 유리 + Tibetan Bowl @@ -8365,149 +10756,186 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrumentView + Instrument 악기 + Spread + Spread: + + Missing files + 없는 파일 + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Stk 설치가 불완전한 것 같습니다. 완전한 Stk 패키지가 설치되었는지 확인하시기 바랍니다! + + + Hardness + Hardness: + Position 위치 + Position: 위치: + Vib Gain + Vib Gain: + Vib Freq + Vib Freq: + Stick Mix 스틱 믹스 + Stick Mix: + Modulator - 모듈레이트 + 모듈레이터 + Modulator: - + 모듈레이터: + Crossfade 크로스페이드 + Crossfade: - + 크로스페이드: + LFO Speed LFO 속도 + LFO Speed: - + LFO 속도: + LFO Depth - + LFO 깊이 + LFO Depth: - + LFO 깊이: + ADSR - + ADSR + ADSR: - + ADSR: + Pressure 압력 + Pressure: - + 압력: + Speed 속도 + Speed: - - - - Missing files - 없는 파일 - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + 속도: manageVSTEffectView + - VST parameter control + VST Sync - + VST와 동기화 + Click here if you want to synchronize all parameters with VST plugin. + + Automated + Click here if you want to display automated parameters only. + Close - + 닫기 + Close VST effect knob-controller window. @@ -8515,30 +10943,39 @@ Double clicking any of the plugins will bring up information on the ports. manageVestigeInstrumentView + + - VST plugin control + VST Sync - + VST와 동기화 + Click here if you want to synchronize all parameters with VST plugin. + + Automated + Click here if you want to display automated parameters only. + Close - + 닫기 + Close VST plugin knob-controller window. @@ -8546,118 +10983,147 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrument + Patch 패치 + Op 1 Attack + Op 1 Decay + Op 1 Sustain + Op 1 Release + Op 1 Level + Op 1 Level Scaling + Op 1 Frequency Multiple + Op 1 Feedback + Op 1 Key Scaling Rate + Op 1 Percussive Envelope + Op 1 Tremolo + Op 1 Vibrato + Op 1 Waveform + Op 2 Attack + Op 2 Decay + Op 2 Sustain + Op 2 Release + Op 2 Level + Op 2 Level Scaling + Op 2 Frequency Multiple + Op 2 Key Scaling Rate + Op 2 Percussive Envelope + Op 2 Tremolo + Op 2 Vibrato + Op 2 Waveform + FM - + FM + Vibrato Depth + Tremolo Depth @@ -8665,18 +11131,26 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrumentView + + Attack + + Decay + + Release + + Frequency multiplier @@ -8684,327 +11158,428 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrument + Distortion - 왜곡 + 디스토션 + Volume - 볼륨 + 음량 organicInstrumentView - Distortion: - - - - Volume: - 볼륨: + + Distortion: + 디스토션: - Randomise + + The distortion knob adds distortion to the output of the instrument. - Osc %1 waveform: - + + Volume: + 음량: - Osc %1 volume: + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - Osc %1 panning: - + + Randomise + 무작위 생성 - cents + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - The distortion knob adds distortion to the output of the instrument. - + + + Osc %1 waveform: + 오실레이터 %1 파형: - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - + + Osc %1 volume: + 오실레이터 %1 음량: - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - + + Osc %1 panning: + 오실레이터 %1 패닝: + Osc %1 stereo detuning + + cents + 센트 + + + Osc %1 harmonic: - + 오실레이터 %1 배음: papuInstrument + Sweep time + Sweep direction + Sweep RtShift amount + + Wave Pattern Duty + Channel 1 volume + + + Volume sweep direction + + + Length of each step in sweep + Channel 2 volume + Channel 3 volume + Channel 4 volume + + Shift Register width + + + + Right Output level + Left Output level + Channel 1 to SO2 (Left) + Channel 2 to SO2 (Left) + Channel 3 to SO2 (Left) + Channel 4 to SO2 (Left) + Channel 1 to SO1 (Right) + Channel 2 to SO1 (Right) + Channel 3 to SO1 (Right) + Channel 4 to SO1 (Right) + Treble + Bass - - Shift Register width - - papuInstrumentView + Sweep Time: + Sweep Time + + The amount of increase or decrease in frequency + + + + Sweep RtShift amount: + Sweep RtShift amount + + The rate at which increase or decrease in frequency occurs + + + + + Wave pattern duty: + Wave Pattern Duty + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + + + + + Square Channel 1 Volume: + + Square Channel 1 Volume + + + + + + Length of each step in sweep: + + + Length of each step in sweep + + + + The delay between step change + + + + Wave pattern duty + Square Channel 2 Volume: + + Square Channel 2 Volume + Wave Channel Volume: + + Wave Channel Volume + Noise Channel Volume: + + Noise Channel Volume + SO1 Volume (Right): + SO1 Volume (Right) + SO2 Volume (Left): + SO2 Volume (Left) + Treble: + Treble + Bass: + Bass + Sweep Direction + + + + + Volume Sweep Direction + Shift Register Width + Channel1 to SO1 (Right) + Channel2 to SO1 (Right) + Channel3 to SO1 (Right) + Channel4 to SO1 (Right) + Channel1 to SO2 (Left) + Channel2 to SO2 (Left) + Channel3 to SO2 (Left) + Channel4 to SO2 (Left) + Wave Pattern - The amount of increase or decrease in frequency - - - - The rate at which increase or decrease in frequency occurs - - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - - - - Square Channel 1 Volume - - - - The delay between step change - - - + Draw the wave here @@ -9012,348 +11587,437 @@ Double clicking any of the plugins will bring up information on the ports. patchesDialog + Qsynth: Channel Preset + Bank selector + Bank 뱅크 + Program selector + Patch 패치 + Name 이름 + OK - + 확인 + Cancel - + 취소 pluginBrowser + no description - 요약 없음 + 설명 없음 - Incomplete monophonic imitation tb303 - + + A native amplifier plugin + 내장 증폭기 플러그인 - Plugin for freely manipulating stereo output + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Plugin for controlling knobs with sound peaks + + Boost your bass the fast and simple way - Plugin for enhancing stereo separation of a stereo input file + + Customizable wavetable synthesizer - List installed LADSPA plugins - 설치된 LADSPA 플러그인 목록 + + An oversampling bitcrusher + - GUS-compatible patch instrument + + Carla Patchbay Instrument - Additive Synthesizer for organ-like sounds + + Carla Rack Instrument - Tuneful things to bang on + + A 4-band Crossover Equalizer - VST-host for using VST(i)-plugins within LMMS + + A native delay plugin + 내장 딜레이 플러그인 + + + + A Dual filter plugin - Vibrating string modeler + + plugin for processing dynamics in a flexible way - plugin for using arbitrary LADSPA-effects inside LMMS. - LMMS안에서 임의 LADSPA 효과를 이용하기 위한 플러그인 + + A native eq plugin + 내장 EQ 플러그인 - Filter for importing MIDI-files into LMMS - 미디 파일을 LMMS로 읽어오기 위한 필터 + + A native flanger plugin + 내장 플랜저 플러그인 - Emulation of the MOS6581 and MOS8580 SID. -This chip was used in the Commodore 64 computer. - + + Player for GIG files + GIG 파일 플레이어 - Player for SoundFont files - 소리 글꼴 파일을 위한 재생기 + + Filter for importing Hydrogen files into LMMS + Hydrogen 파일을 LMMS로 읽어오기 위한 필터 - Emulation of GameBoy (TM) APU + + Versatile drum synthesizer - Customizable wavetable synthesizer - + + List installed LADSPA plugins + 설치된 LADSPA 플러그인 목록 - Embedded ZynAddSubFX - + + plugin for using arbitrary LADSPA-effects inside LMMS. + LMMS에서 LADSPA 이펙트를 이용하기 위한 플러그인. - 2-operator FM Synth + + Incomplete monophonic imitation tb303 - Filter for importing Hydrogen files into LMMS - + + Filter for exporting MIDI-files from LMMS + MIDI 파일을 LMMS에서 내보내기 위한 필터 - LMMS port of sfxr - + + Filter for importing MIDI-files into LMMS + MIDI 파일을 LMMS로 읽어오기 위한 필터 + Monstrous 3-oscillator synth with modulation matrix - Three powerful oscillators you can modulate in several ways + + A multitap echo delay plugin - A native amplifier plugin + + A NES-like synthesizer - Carla Rack Instrument + + 2-operator FM Synth - 4-oscillator modulatable wavetable synth + + Additive Synthesizer for organ-like sounds - plugin for waveshaping - + + Emulation of GameBoy (TM) APU + GameBoy (TM) APU 에뮬레이션 - Boost your bass the fast and simple way + + GUS-compatible patch instrument - Versatile drum synthesizer + + Plugin for controlling knobs with sound peaks - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - + + Reverb algorithm by Sean Costello + Sean Costello의 리버브 알고리즘 - plugin for processing dynamics in a flexible way - + + Player for SoundFont files + 사운드폰트 파일 플레이어 - Carla Patchbay Instrument + + LMMS port of sfxr - plugin for using arbitrary VST effects inside LMMS. + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + Graphical spectrum analyzer plugin - + 그래픽 스펙트럼 분석 플러그인 - A NES-like synthesizer + + Plugin for enhancing stereo separation of a stereo input file - A native delay plugin + + Plugin for freely manipulating stereo output - Player for GIG files + + Tuneful things to bang on - A multitap echo delay plugin + + Three powerful oscillators you can modulate in several ways - A native flanger plugin - + + VST-host for using VST(i)-plugins within LMMS + LMMS의 VST(i) 플러그인 호스트 - An oversampling bitcrusher + + Vibrating string modeler - A native eq plugin - + + plugin for using arbitrary VST effects inside LMMS. + LMMS에서 VST 이펙트를 이용하기 위한 플러그인. - A 4-band Crossover Equalizer + + 4-oscillator modulatable wavetable synth - A Dual filter plugin + + plugin for waveshaping - Filter for exporting MIDI-files from LMMS - + + Embedded ZynAddSubFX + 내장 ZynAddSubFX 플러그인 sf2Instrument + Bank 뱅크 + Patch 패치 + Gain 이득 + Reverb 리버브 + Reverb Roomsize 리버브 룸크기 + Reverb Damping 리버브 댐핑 + Reverb Width 리버브 너비 + Reverb Level 리버브 레벨 + Chorus 코러스 + Chorus Lines 코러스 라인 + Chorus Level 코러스 레벨 + Chorus Speed 코러스 속도 + Chorus Depth 코러스 깊이 + A soundfont %1 could not be loaded. - + 사운드폰트 %1을 불러올 수 없습니다. sf2InstrumentView + Open other SoundFont file - 다른 사운드끌꼴 파일 열기 + 다른 사운드폰트 파일 열기 + Click here to open another SF2 file - 다른 SF2 파일을 열기 위하여 여기를 클릭 + 클릭하여 다른 SF2 파일 열기 + Choose the patch 패치 선택 + Gain 이득 + Apply reverb (if supported) 리버브 적용(지원시) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - 이 버튼은 리버브 효과 가능. 이것은 쿨 효과에 유용하다. 그러나 지원하는 파일에서만 작업이 가능. + 이 버튼은 리버브 효과를 활성화합니다. 이것을 지원하는 파일에서만 작동합니다. + Reverb Roomsize: 리버브 룸크기: + Reverb Damping: 리버브 댐핑: + Reverb Width: 리버브 너비: + Reverb Level: 리버브 레벨: + Apply chorus (if supported) - 코러스 적용(지원시) + 코러스 적용 (지원될 경우) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - + 이 버튼은 코러스 효과를 활성화합니다. 이것을 지원하는 파일에서만 작동합니다. + Chorus Lines: 코러스 라인: + Chorus Level: 코러스 레벨: + Chorus Speed: 코러스 속도: + Chorus Depth: - 코러스 심도: + 코러스 깊이: + Open SoundFont file - + 사운드폰트 파일 열기 + SoundFont2 Files (*.sf2) 음성글꼴2 파일 (*.sf2) @@ -9361,33 +12025,40 @@ This chip was used in the Commodore 64 computer. sfxrInstrument + Wave Form - + 파형 sidInstrument + Cutoff - + 컷오프 + Resonance 공명 + Filter type - 필터 형태 + 필터 종류 + Voice 3 off + Volume - 볼륨 + 음량 + Chip model 칩 모델 @@ -9395,134 +12066,172 @@ This chip was used in the Commodore 64 computer. sidInstrumentView + Volume: - 볼륨: + 음량: + Resonance: 공명: + + Cutoff frequency: - + 차단 주파수: + High-Pass filter 하이패스 필터 + Band-Pass filter 밴드패스 필터 + Low-Pass filter 로우패스 필터 + Voice3 Off + MOS6581 SID - + MOS6581 SID + MOS8580 SID - + MOS8580 SID + + Attack: + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + + Decay: - 감쇄: + 감쇠: + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + Sustain: + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + + Release: + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + + Pulse Width: - + 펄스 폭: + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + Coarse: + The Coarse detuning allows to detune Voice %1 one octave up or down. + Pulse Wave - + 펄스파 + Triangle Wave - + 삼각파 + SawTooth - + 톱니파 + Noise 잡음 + Sync - 동기 + 동기화 + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + Ring-Mod - 링-모드 + 링-모듈레이션 + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + Filtered 필터 + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + Test 테스트 + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. @@ -9530,10 +12239,12 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControlDialog + WIDE 넓게 + Width: 너비: @@ -9541,6 +12252,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width 너비 @@ -9548,37 +12260,45 @@ This chip was used in the Commodore 64 computer. stereoMatrixControlDialog + Left to Left Vol: - 왼쪽에서 왼쪽 볼륨: + 왼쪽에서 왼쪽 음량: + Left to Right Vol: - 왼쪽에서 오른쪽 볼륨: + 왼쪽에서 오른쪽 음량: + Right to Left Vol: - 오른쪽에서 왼쪽 볼륨: + 오른쪽에서 왼쪽 음량: + Right to Right Vol: - 오른쪽에서 오른쪽 볼륨: + 오른쪽에서 오른쪽 음량: stereoMatrixControls + Left to Left 왼쪽에서 왼쪽 + Left to Right 왼쪽에서 오른쪽 + Right to Left 오른쪽에서 왼쪽 + Right to Right 오른쪽에서 오른쪽 @@ -9586,144 +12306,178 @@ This chip was used in the Commodore 64 computer. vestigeInstrument + Loading plugin 플러그인 읽는 중 + Please wait while loading VST-plugin... - VST 플러그인 읽은 동안 잠시 대기... + VST 플러그인을 읽을 동안 잠시 기다려 주세요... vibed + String %1 volume - + %1번 현 음량 + String %1 stiffness + Pick %1 position + Pickup %1 position - + 픽업 %1 위치 + Pan %1 - + %1번 패닝 + Detune %1 + Fuzziness %1 + Length %1 - 길이 %1 + %1번 길이 + Impulse %1 + Octave %1 - + 옥타브 %1 vibedView + Volume: - 볼륨: + 음량: + The 'V' knob sets the volume of the selected string. + String stiffness: + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + Pick position: - 위치 지정: + + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + Pickup position: - + 픽업 위치: + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + Pan: - + 패닝: + The Pan knob determines the location of the selected string in the stereo field. + Detune: + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + Fuzziness: + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + Length: 길이: + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + Impulse or initial state + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + Octave - + 옥타브 + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + Impulse Editor Impulse 편집기 + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. @@ -9734,6 +12488,7 @@ The 'N' button will normalize the waveform. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. @@ -9748,129 +12503,160 @@ The LED in the lower right corner of the waveform editor determines whether the + Enable waveform - + 파형 활성화 + Click here to enable/disable waveform. - + 클릭하여 파형 활성화/비활성화. + String + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + Sine wave - 사인 파형 + 사인파 - Triangle wave - 삼각 파형 + + Use a sine-wave for current oscillator. + 이 오실레이터에 사인파 사용 - Saw wave - 톱니 파형 + + Triangle wave + 삼각파 - Square wave - 사각 파형 + + Use a triangle-wave for current oscillator. + 이 오실레이터에 삼각파 사용 - White noise wave - 화이트 노이즈 파형 + + Saw wave + 톱니파 - User defined wave - 사용자 정의 파형 + + Use a saw-wave for current oscillator. + 이 오실레이터에 톱니파 사용 - Smooth - 부드럽게 + + Square wave + 사각파 - Click here to smooth waveform. - 파형을 부드럽게 하기 위하여 여기를 클릭 + + Use a square-wave for current oscillator. + 이 오실레이터에 사각파 사용 - Normalize - 일반화 + + White noise wave + 화이트 노이즈 - Click here to normalize waveform. + + Use white-noise for current oscillator. - Use a sine-wave for current oscillator. - + + User defined wave + 사용자 정의 파형 - Use a triangle-wave for current oscillator. - + + Use a user-defined waveform for current oscillator. + 이 오실레이터에 사용자 지정 파형 사용 - Use a saw-wave for current oscillator. - + + Smooth + 부드럽게 - Use a square-wave for current oscillator. - + + Click here to smooth waveform. + 클릭하여 파형을 부드럽게 합니다. - Use white-noise for current oscillator. - + + Normalize + 규격화 - Use a user-defined waveform for current oscillator. - + + Click here to normalize waveform. + 클릭하여 파형을 규격화합니다. voiceObject + Voice %1 pulse width - + 소리 %1 펄스 폭 + Voice %1 attack + Voice %1 decay + Voice %1 sustain + Voice %1 release + Voice %1 coarse detuning + Voice %1 wave shape 소리 %1 파형 + Voice %1 sync 소리 %1 동기화 + Voice %1 ring modulate - 소리 %1 링 조정 + 소리 %1 링 모듈레이션 + Voice %1 filtered 소리 %1 필터됨 + Voice %1 test 소리 %1 테스트 @@ -9878,58 +12664,72 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControlDialog + INPUT - + 입력 + Input gain: - + 입력 이득: + OUTPUT - + 출력 + Output gain: - + 출력 이득: + Reset waveform - + 파형 초기화 + Click here to reset the wavegraph back to default - + 클릭하여 기본 그래프로 초기화 + Smooth waveform - + 파형을 부드럽게 + Click here to apply smoothing to wavegraph + Increase graph amplitude by 1dB + Click here to increase wavegraph amplitude by 1dB + Decrease graph amplitude by 1dB + Click here to decrease wavegraph amplitude by 1dB + Clip input - + 입력 신호 클리핑 + Clip input signal to 0dB @@ -9937,12 +12737,14 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControls + Input gain - + 입력 이득 + Output gain - + 출력 이득 \ No newline at end of file diff --git a/data/locale/ru.ts b/data/locale/ru.ts index 37a19db0d63..9946e5cfd48 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -2,30 +2,62 @@ AboutDialog + About LMMS О программе LMMS + + LMMS + ЛММС + + + Version %1 (%2/%3, Qt %4, %5) Версия %1 (%2/%3, Qt %4, %5) + About Подробнее + LMMS - easy music production for everyone LMMS - лёгкое создание музыки для всех + + Copyright © %1 + Все права защищены © %1 + + + + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + + + Authors Авторы + + Involved + Участники + + + + Contributors ordered by number of commits: + Разработчики сортированные по числу коммитов: + + + Translation Перевод + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! @@ -36,61 +68,50 @@ Alexey Kouznetsov <alexey/dot/kouznetsov/at/gmail/dot/com> Oe Ai <oeai/at/symbiants/dot/com> + License Лицензия - - LMMS - ЛММС - - - Involved - Участники - - - Contributors ordered by number of commits: - Разработчики сортированные по числу коммитов: - - - Copyright © %1 - Все права защищены © %1 - - - <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> - - AmplifierControlDialog + VOL ГРОМ + Volume: Громкость: + PAN БАЛ + Panning: Баланс: + LEFT Лево + Left gain: Лево мощность: + RIGHT Право + Right gain: Право мощность: @@ -98,18 +119,22 @@ Oe Ai <oeai/at/symbiants/dot/com> AmplifierControls + Volume Громкость + Panning Баланс + Left gain Лево мощн + Right gain Право мощн @@ -117,10 +142,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioAlsaSetupWidget + DEVICE УСТРОЙСТВО + CHANNELS КАНАЛЫ @@ -128,78 +155,98 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioFileProcessorView + Open other sample Открыть другую запись + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. Нажмите здесь, чтобы открыть другой звуковой файл. В новом окне диалога вы сможете выбрать нужный файл. Такие настройки, как режим повтора, точки начала/конца, усиление и прочие не сбросятся, поэтому звучание может отличаться от оригинала. + Reverse sample Отзеркалить запись + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. Если включить эту кнопку, вся запись пойдёт в обратную сторону, это удобно для крутых эффектов, типа обратного грохота. - Amplify: - Усиление: + + Disable loop + Отключить петлю - With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - Эта ручка задаёт коэффициент усиления. При значении 100% исходный звук не меняется, в противном случае ― он будет ослаблен или усилен. (Обратите внимание, что исходная запись при этом останется нетронутой.) + + This button disables looping. The sample plays only once from start to end. + Эта кнопка отключает зацикливание (loop-цикл). Запись проигрывается только один раз от начала до конца. - Startpoint: - Начало: + + + Enable loop + Включить петлю - Endpoint: - Конец: + + This button enables forwards-looping. The sample loops between the end point and the loop point. + Эта кнопка включает переднюю петлю. Сэмпл кольцуется между конечной точкой и точкой петли. + + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + Эта кнопка включает пинг-понг петлю. Сэмпл кольцуется обратно и вперёд между конечной точкой и точкой петли. + Continue sample playback across notes Продолжить воспроизведение записи по нотам + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) Включение этой опции продолжит воспроизведение записи по разным нотам - если изменить ускорение или длительность ноты остановится до конца записи, то со следующей ноты запись продолжится там, где остановилась, чтобы сбросить воспроизвдение на начало записи, вставьте ноту внизу у клавиш (<20 Гц) - Disable loop - Отключить петлю - - - This button disables looping. The sample plays only once from start to end. - Эта кнопка отключает петлю (loop-цикл). Запись проигрывается только один раз от начала до конца. - - - Enable loop - Включить петлю + + Amplify: + Усиление: - This button enables forwards-looping. The sample loops between the end point and the loop point. - Эта кнопка включает переднюю петлю. Сэмпл кольцуется между конечной точкой и точкой петли. + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + Эта ручка задаёт коэффициент усиления. При значении 100% исходный звук не меняется, в противном случае ― он будет ослаблен или усилен. (Обратите внимание, что исходная запись при этом останется нетронутой.) - This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - Эта кнопка включает пинг-понг петлю. Сэмпл кольцуется обратно и вперёд между конечной точкой и точкой петли. + + Startpoint: + Начало: + With this knob you can set the point where AudioFileProcessor should begin playing your sample. Этим регулятором можно установить точку где АудиоФайлПроцессор должен начать воспроизведение сэмпла. + + Endpoint: + Конец: + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. Этот регулятор устанавливает точку в которой АудиоФайлПроцессор должен перестать воспроизвдение сэмпла. + Loopback point: Точка возврата петли: + With this knob you can set the point where the loop starts. Этот регулятор ставит точку начала петли. @@ -207,6 +254,7 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioFileProcessorWaveView + Sample length: Длина записи: @@ -214,26 +262,32 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioJack + JACK client restarted JACK-клиент перезапущен + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. LMMS не был подключен к JACK по какой-то причине, поэтому LMMS подключение к JACK было перезапущено. Вам придётся заново вручную создать соединения. + JACK server down JACK-сервер не доступен + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. Возможно JACK-сервер был выключен и запуск нового процесса не удался, поэтому ЛММС не может продолжить работу. Вам следует сохранить проект и перезапустить JACK и LMMS. + CLIENT-NAME ИМЯ КЛИЕНТА + CHANNELS КАНАЛЫ @@ -241,10 +295,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioOss::setupWidget + DEVICE УСТРОЙСТВО + CHANNELS КАНАЛЫ @@ -252,10 +308,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioPortAudio::setupWidget + BACKEND УПРАВЛЕНИЕ + DEVICE УСТРОЙСТВО @@ -263,10 +321,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioPulseAudio::setupWidget + DEVICE УСТРОЙСТВО + CHANNELS КАНАЛЫ @@ -274,6 +334,7 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioSdl::setupWidget + DEVICE УСТРОЙСТВО @@ -281,10 +342,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioSndio::setupWidget + DEVICE УСТРОЙСТВО + CHANNELS КАНАЛЫ @@ -292,10 +355,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioSoundIo::setupWidget + BACKEND БЭКЕНД + DEVICE УСТРОЙСТВО @@ -303,61 +368,75 @@ Oe Ai <oeai/at/symbiants/dot/com> AutomatableModel + &Reset (%1%2) &R Сбросить (%1%2) + &Copy value (%1%2) &C Копировать значение (%1%2) + &Paste value (%1%2) &P Вставить значение (%1%2) + Edit song-global automation Изменить глоабльную автоматизацию композиции + + Remove song-global automation + Убрать глобальную автоматизацию композиции + + + + Remove all linked controls + Убрать всё присоединенное управление + + + Connected to %1 Подсоединено к %1 + Connected to controller Подсоединено к контроллеру + Edit connection... Настроить соединение... + Remove connection Удалить соединение + Connect to controller... Соединить с контроллером... - - Remove song-global automation - Убрать глобальную автоматизацию композиции - - - Remove all linked controls - Убрать всё присоединенное управление - AutomationEditor + Please open an automation pattern with the context menu of a control! Откройте редатор автоматизации через контекстное меню регулятора! + Values copied Значения скопированы + All selected values were copied to the clipboard. Все выбранные значения скопированы в буфер обмена. @@ -365,144 +444,186 @@ Oe Ai <oeai/at/symbiants/dot/com> AutomationEditorWindow + Play/pause current pattern (Space) Игра/Пауза текущей мелодии (Пробел) + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. Нажмите здесь чтобы проиграть текущую мелодию. Это может пригодиться при его редактировании. Мелодия автоматически закольцуется при достижении конца. + Stop playing of current pattern (Space) Остановить воспроизведение текущей мелодии (Пробел) + Click here if you want to stop playing of the current pattern. Нажмите здесь, если вы хотите остановить воспроизведение текущей мелодии. + + Edit actions + Правка: + + + Draw mode (Shift+D) Режим рисования (Shift+D) + Erase mode (Shift+E) Режим стирания (Shift-E) + Flip vertically Перевернуть вертикально + Flip horizontally Перевернуть горизонтально + Click here and the pattern will be inverted.The points are flipped in the y direction. Нажмите здесь и мелодия перевернётся. Точки переворачиваются в Y направлении. + Click here and the pattern will be reversed. The points are flipped in the x direction. Нажмите здесь и мелодия перевернётся в направлении X. + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. При нажатии на эту кнопку активируется режим рисования нот, в нём вы можете добавлять/перемещать и изменять длительность одиночных нот. Это основной режим и используется большую часть времени. Для включения этого режима можно использовать комбинацию клавиш Shift+D. + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. При нажатии на эту кнопку активируется режим стирания. В этом режиме вы можете стирать ноты по одной. Для включения этого режима можно использовать комбинацию клавиш Shift+E. + + Interpolation controls + Управление интерполяцией + + + Discrete progression Дискретная прогрессия + Linear progression Линейная прогрессия + Cubic Hermite progression Кубическая Эрмитова прогрессия + Tension value for spline Величина напряжения для сплайна + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. Более высокое напряжение может сделать кривую более мягкой, но перегрузит некоторые величины. Низкое напряжение сделает наклон кривой ниже в каждой контрольной точке. + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. Выбор дискретной прогрессии для этого шаблона автоматизации. Кол-во подсоединенных объектов будет оставаться постоянным между управляющими точками и будет установлено на новое значение сразу по достижении каждой управляющей точки. + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. Выбор линейной прогрессии для этого шаблона автоматизации. Кол-во подсоединенных объектов будет меняться с постоянной скоростью во времени между управляющими точками для достижения точного значения в каждой управляющей точки без внезапных изменений. + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. Кубическая Эрмитова прогрессия для этого шаблона автоматизации. Кол-во подсоединенных объектов изменится по сглаженной кривой и смягчится на пиках и спадах. + + Tension: + Напряжение: + + + Cut selected values (%1+X) Вырезать выбранные ноты (%1+X) + Copy selected values (%1+C) Копировать выбранные ноты в буфер (%1+C) + Paste values from clipboard (%1+V) Вставить запомненные значения (%1+V) + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При нажатии на эту кнопку выделеные ноты будут вырезаны в буфер. Позже вы можете вставить их в любое место любой мелодии с помощью кнопки "Вставить". + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При нажатии на эту кнопку выделеные ноты будут скопированы в буфер. Позже вы можете вставить их в любое место любой мелодии с помощью кнопки "Вставить". + Click here and the values from the clipboard will be pasted at the first visible measure. При нажатии на эту кнопку ноты из буфера будут вставлены в первый видимый такт. - Tension: - Напряжение: - - - Automation Editor - no pattern - Редактор автоматизаци — нет шаблона - - - Automation Editor - %1 - Редактор автоматизации — %1 + + Zoom controls + Приблизить управление - Edit actions - Правка: + + Quantization controls + Управление квантованием - Interpolation controls - Управление интерполяцией + + Quantization + Квантование - Timeline controls - Управление временем + + Quantization. Sets the smallest step size for the Automation Point. By default this also sets the length, clearing out other points in the range. Press <Ctrl> to override this behaviour. + - Zoom controls - Приблизить управление + + + Automation Editor - no pattern + Редактор автоматизаци — нет шаблона - Quantization controls - Управление квантованием + + + Automation Editor - %1 + Редактор автоматизации — %1 + Model is already connected to this pattern. Модель уже подключена к этому шаблону. @@ -510,6 +631,7 @@ Oe Ai <oeai/at/symbiants/dot/com> AutomationPattern + Drag a control while pressing <%1> Тяните контроль удерживая <%1> @@ -517,46 +639,57 @@ Oe Ai <oeai/at/symbiants/dot/com> AutomationPatternView + double-click to open this pattern in automation editor Дважды щёлкните мышью чтобы настроить автоматизацию этого шаблона + Open in Automation editor Открыть в редакторе автоматизации + Clear Очистить + Reset name Сбросить название + Change name Переименовать - %1 Connections - Соединения %1 - - - Disconnect "%1" - Отсоединить «%1» - - + Set/clear record Установить/очистить запись + Flip Vertically (Visible) Перевернуть вертикально (Видимое) + Flip Horizontally (Visible) Перевернуть горизонтально (Видимое) + + %1 Connections + Соединения %1 + + + + Disconnect "%1" + Отсоединить «%1» + + + Model is already connected to this pattern. Модель уже подключена к этому шаблону. @@ -564,6 +697,7 @@ Oe Ai <oeai/at/symbiants/dot/com> AutomationTrack + Automation track Дорожка автоматизации @@ -571,77 +705,95 @@ Oe Ai <oeai/at/symbiants/dot/com> BBEditor + Beat+Bassline Editor Ритм+Бас Редактор + Play/pause current beat/bassline (Space) Игра/пауза текущей линии ритма/баса (<Space>) + Stop playback of current beat/bassline (Space) Остановить воспроизведение текущей линии ритм-баса (ПРОБЕЛ) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. Нажмите чтобы проиграть текущую линию ритм-баса. Она будет закольцована по достижении окончания. + Click here to stop playing of current beat/bassline. Остановить воспроизведение (Пробел). + + Beat selector + Выбор бита + + + + Track and step actions + Действия для дорожки или ее части + + + Add beat/bassline Добавить ритм/бас + + Add sample-track + Добавить дорожку записи + + + Add automation-track Добавить дорожку автоматизации + Remove steps Убрать такты + Add steps Добавить такты - Beat selector - Выбор бита - - - Track and step actions - - - + Clone Steps Клонировать такты - - Add sample-track - Добавить дорожку записи - BBTCOView + Open in Beat+Bassline-Editor Открыть в редакторе ритм + баса + Reset name Сбросить название + Change name Переименовать + Change color Изменить цвет + Reset color to default Установить цвет по умолчанию @@ -649,10 +801,12 @@ Oe Ai <oeai/at/symbiants/dot/com> BBTrack + Beat/Bassline %1 Ритм-Бас Линия %1 + Clone of %1 Копия %1 @@ -660,26 +814,32 @@ Oe Ai <oeai/at/symbiants/dot/com> BassBoosterControlDialog + FREQ ЧАСТ + Frequency: Частота: + GAIN МОЩ + Gain: Мощность: + RATIO ОТН + Ratio: Отношение: @@ -687,14 +847,17 @@ Oe Ai <oeai/at/symbiants/dot/com> BassBoosterControls + Frequency Частота + Gain Мощность + Ratio Отношение @@ -702,82 +865,98 @@ Oe Ai <oeai/at/symbiants/dot/com> BitcrushControlDialog + IN - IN + ВХОД + OUT - OUT + ВЫХОД + + GAIN МОЩ + Input Gain: Входная мощность: - NOIS - ШУМ + + NOISE + Шум + Input Noise: Входной шум: + Output Gain: Выходная мощность: + CLIP - + СРЕЗ + Output Clip: - - - - Rate - Частота выборки + Выходная обрезка: + Rate Enabled - + Частота выборки включена + Enable samplerate-crushing - - - - Depth - Ёмкость + Включить дробление частоты дискретизации + Depth Enabled - + Глубина включена + Enable bitdepth-crushing - + Включить дробление битовой глубины + + FREQ + FREQ + + + Sample rate: Частота сэмплирования: - STD - + + STEREO + СТЕРЕО + Stereo difference: Стерео разница: - Levels - Уровни + + QUANT + КВАНТ + Levels: Уровни: @@ -785,10 +964,12 @@ Oe Ai <oeai/at/symbiants/dot/com> CaptionMenu + &Help &H Справка + Help (not available) Справка (не доступна) @@ -796,10 +977,12 @@ Oe Ai <oeai/at/symbiants/dot/com> CarlaInstrumentView + Show GUI Показать интерфейс + Click here to show or hide the graphical user interface (GUI) of Carla. Нажмите сюда, чтобы показать или скрыть графический интерфейс Карла. @@ -807,6 +990,7 @@ Oe Ai <oeai/at/symbiants/dot/com> Controller + Controller %1 Контроллер %1 @@ -814,58 +998,73 @@ Oe Ai <oeai/at/symbiants/dot/com> ControllerConnectionDialog + Connection Settings Параметры соединения + MIDI CONTROLLER MIDI-КОНТРОЛЛЕР + Input channel Канал ввода + CHANNEL КАНАЛ + Input controller Контроллер ввода + CONTROLLER КОНТРОЛЛЕР + + Auto Detect Автоопределение + MIDI-devices to receive MIDI-events from Устройства MiDi для приёма событий + USER CONTROLLER ПОЛЬЗ. КОНТРОЛЛЕР + MAPPING FUNCTION ПЕРЕОПРЕДЕЛЕНИЕ + OK ОК + Cancel Отменить + LMMS - ЛММС + LMMS + Cycle Detected. Обнаружен цикл. @@ -873,18 +1072,22 @@ Oe Ai <oeai/at/symbiants/dot/com> ControllerRackView + Controller Rack Рэка контроллеров + Add Добавить + Confirm Delete Подтвердить удаление + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Подтверждаете удаление? Есть возможные соединения с этим контроллером, возврата не будет. @@ -892,116 +1095,143 @@ Oe Ai <oeai/at/symbiants/dot/com> ControllerView + Controls Управление + Controllers are able to automate the value of a knob, slider, and other controls. Контроллеры могут автоматизировать изменения значений регуляторов, ползунков и прочего управления. + Rename controller Переименовать контроллер + Enter the new name for this controller Введите новое название для контроллера - &Remove this controller - + + LFO + LFO - Re&name this controller - + + &Remove this controller + Убрать этот контроллер - LFO - LFO + + Re&name this controller + Переименовать этот контроллер CrossoverEQControlDialog + Band 1/2 Crossover: - + Полоса 1/2 кроссовер: + Band 2/3 Crossover: - + Полоса 2/3 кроссовер: + Band 3/4 Crossover: - + Полоса 3/4 кроссовер: + Band 1 Gain: - + Полоса 1 усиление: + Band 2 Gain: - + Полоса 2 усиление: + Band 3 Gain: - + Полоса 3 усиление: + Band 4 Gain: - + Полоса 4 усиление: + Band 1 Mute - + Полоса 1 выключена + Mute Band 1 - + Заглушить полосу 1 + Band 2 Mute - + Полоса 2 выключена + Mute Band 2 - + Заглушить полосу 2 + Band 3 Mute - + Полоса 3 заглушена + Mute Band 3 - + Заглушить полосу 3 + Band 4 Mute - + Полоса 4 заглушена + Mute Band 4 - + Заглушить полосу 4 DelayControls + Delay Samples Задержка сэмплов + Feedback Возврат + Lfo Frequency - + Частота LFO + Lfo Amount - + Объём LFO + Output gain Выходная мощность @@ -1009,270 +1239,362 @@ Oe Ai <oeai/at/symbiants/dot/com> DelayControlsDialog - Lfo Amt - + + DELAY + ЗАДЕРЖ + Delay Time + Время задержки + + + + FDBK + Feedback Amount Объём возврата: + + RATE + ЧАСТ + + + Lfo - + Lfo + + + + AMNT + ГЛУБ + + Lfo Amt + Вел LFO + + + Out Gain - + Выходная мощность + Gain Усиление + + + DualFilterControlDialog - DELAY - + + + FREQ + FREQ - FDBK - - - - RATE - - - - AMNT - ГЛУБ - - - - DualFilterControlDialog - - Filter 1 enabled - Фильтр 1 включен - - - Filter 2 enabled - Фильтр 2 включен - - - Click to enable/disable Filter 1 - Кликнуть для включения/выключения Фильтра 1 - - - Click to enable/disable Filter 2 - Кликнуть для включения/выключения Фильтра 2 - - - FREQ - FREQ - - - Cutoff frequency - Срез частот + + + Cutoff frequency + Срез частот + + RESO RESO + + Resonance Резонанс + + GAIN МОЩ + + Gain - Усиление + УСИЛ + MIX - + МИКС + Mix - + Микс + + + + Filter 1 enabled + Фильтр 1 включен + + + + Filter 2 enabled + Фильтр 2 включен + + + + Click to enable/disable Filter 1 + Кликнуть для включения/выключения Фильтра 1 + + + + Click to enable/disable Filter 2 + Кликнуть для включения/выключения Фильтра 2 DualFilterControls + Filter 1 enabled Фильтр 1 включен + Filter 1 type - + Фильтр 1 тип + Cutoff 1 frequency - + Срез 1 частоты + Q/Resonance 1 + Gain 1 - + Усиление 1 + Mix - + Микс + Filter 2 enabled Фильтр 2 включен + Filter 2 type - + Фильтр 2 тип + Cutoff 2 frequency - + Срез 2 частоты + Q/Resonance 2 + Gain 2 - + Усиление 2 + + LowPass Низ.ЧФ + + HiPass Выс.ЧФ + + BandPass csg Сред.ЧФ csg + + BandPass czpg Сред.ЧФ czpg + + Notch Полосно-заграждающий + + Allpass Все проходят + + Moog Муг + + 2x LowPass 2х Низ.ЧФ + + RC LowPass 12dB RC Низ.ЧФ 12дБ + + RC BandPass 12dB RC Сред.ЧФ 12 дБ + + RC HighPass 12dB RC Выс.ЧФ 12дБ + + RC LowPass 24dB RC Низ.ЧФ 24дБ + + RC BandPass 24dB RC Сред.ЧФ 24дБ + + RC HighPass 24dB RC Выс.ЧФ 24дБ + + Vocal Formant Filter Фильтр Вокальной форманты + + 2x Moog - + 2x Муг + + SV LowPass - + SV Низ.ЧФ + + SV BandPass - + SV Сред.ЧФ + + SV HighPass - + SV Выс.ЧФ + + SV Notch + + Fast Formant + + Tripole - + Триполи Editor + + Transport controls + Управление транспортом + + + Play (Space) Игра (Пробел) + Stop (Space) Стоп (Пробел) + Record Запись + Record while playing Запись при игре - - Transport controls - Управление транспортом - Effect + Effect enabled Эффект включён + Wet/Dry mix Насыщенность + Gate Шлюз + Decay Затихание @@ -1280,6 +1602,7 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectChain + Effects enabled Эффекты включёны @@ -1287,10 +1610,12 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectRackView + EFFECTS CHAIN ЦЕПЬ ЭФФЕКТОВ + Add effect Добавить эффект @@ -1298,22 +1623,28 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectSelectDialog + Add effect Добавить эффект + + Name Имя + Type Тип + Description Описание + Author Автор @@ -1321,54 +1652,67 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectView + Toggles the effect on or off. Вкл/выкл эффект. + On/Off Вкл/Выкл + W/D НАСЫЩ + Wet Level: Уровень насыщенности: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. Регулятор насыщенности определяет долю обработанного сигнала, которая будет на выходе. + DECAY - ЗАТИХ + ЗАТУХАНИЕ + Time: Время: + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. Decay (затихание) управляет количеством буферов тишины, которые должны пройти до конца работы плагина. Меньшие величины снижают перегрузку процессора, но вознкает риск появления потрескивания или подрезания в хвосте на передержке (delay) или эхо (reverb) эффектах. + GATE ШЛЮЗ + Gate: Шлюз: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. GATE (Шлюз) определяет уровень сигнала, который будет считаться "тишиной" при определении остановки обрабатывания сигналов. + Controls Управление + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. @@ -1398,14 +1742,17 @@ Right clicking will bring up a context menu where you can change the order in wh Контекстное меню, вызываемое щелчком правой кнопкой мыши, позволяет менять порядок следования фильтров или удалять их вместе с другими. + Move &up &u Переместить выше + Move &down &d Переместить ниже + &Remove this plugin &R Убрать фильтр @@ -1413,58 +1760,72 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoParameters + Predelay Задержка + Attack Вступление + Hold Удерживание + Decay Затихание + Sustain Выдержка + Release Убывание + Modulation Модуляция + LFO Predelay Задержка LFO + LFO Attack Вступление LFO + LFO speed Скорость LFO + LFO Modulation Модуляция LFO + LFO Wave Shape Форма сигнала LFO + Freq x 100 ЧАСТ x 100 + Modulate Env-Amount Модулировать огибающую @@ -1472,610 +1833,791 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView + + DEL DEL + Predelay: Задержка: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. Эта ручка определяет задержку огибающей. Чем больше эта величина, тем дольше время до старта текущей огибающей. + + ATT ATT + Attack: Вступление: + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. Эта ручка устанавливает время возрастания для текущей огибающей. Чем больше значение, тем дольше характеристика (н-р, громкость) возрастает до максимума. Для инструменов вроде пианино характерны малые времена нарастания, а для струнных - большие. + HOLD HOLD + Hold: Удержание: + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. Эта ручка устанавливает длительность огибающей. Чем больше значение, тем дольше огибающая держится на наивысшем уровне. + DEC DEC + Decay: - Затихание: + Затухание: + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. Эта ручка устанавливает время спада для текущей огибающей. Чем больше значение, тем дольше огибающая должна сокращаться от вступления до уровня выдержки. Для инструментов вроде пианино следует выбирать небольшие значения. + SUST SUST + Sustain: Выдержка: + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. Эта ручка устанавливает уровень выдержки. Чем больше эта величина, тем выше уровень на котором остаётся огибающая, прежде чем опуститься до нуля. + REL REL + Release: Убывание: + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. Эта ручка устанавливает время убывания для текущей огибающей. Чем больше значение, тем дольше характеристика (н-р, громкость) уменьшается от уровня выдержки до нуля. Для струнных инструментов следует выбирать большие значения. + + AMT AMT + + Modulation amount: Глубина модуляции: + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. Эта ручка устанавливает глубину модуляции для текущей огибающей. Чем больше значение, тем в большей степени выбранная характеристика (н-р, громкость или частота среза) будет зависеть от этой огибающей. + LFO predelay: Пред. задержка LFO: + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. Эта ручка определяет задержку перед запуском LFO (LFO - НизкоЧастотный осциллятор (генератор)). Чем больше величина, тем больше времени до того как LFO начнёт работать. + LFO- attack: Вступление LFO: + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. Используйте эту ручку для установления времени вступления этого LFO. Чем больше значение, тем дольше LFO нуждается в увеличении своей амплитуды до максимума. + SPD SPD + LFO speed: Скорость LFO: + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. Эта ручка устанавлявает скорость текущего LFO. Чем больше значение, тем быстрее LFO осциллирует и быстрее производится эффект. + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. Эта ручка устанавливает глубину модуляции для текущего LFO. Чем больше значение, тем в большей степени выбранная характеристика (н-р, громкость или частота среза) будет зависеть от этого LFO. + Click here for a sine-wave. - Генерировать гармонический (синусоидальный) сигнал. + Синусоида. + Click here for a triangle-wave. Сгенерировать треугольный сигнал. + Click here for a saw-wave for current. Сгенерировать зигзагообразный сигнал. + Click here for a square-wave. - Сгенерировать квдратный сигнал (меандр) . + Сгенерировать квадрат. + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. Задать свою форму сигнала. Впоследствии, перетащить соответствующий файл с записью в граф LFO. + + Click here for random wave. + Нажмите сюда для случайной волны. + + + FREQ x 100 ЧАСТОТА x 100 + Click here if the frequency of this LFO should be multiplied by 100. Нажмите, чтобы умножить частоту этого LFO на 100. + multiply LFO-frequency by 100 Умножить частоту LFO на 100 + MODULATE ENV-AMOUNT МОДУЛИР ОГИБАЮЩУЮ + Click here to make the envelope-amount controlled by this LFO. Нажмите сюда, чтобы глубина модуляции огибающей задавалась этим LFO. + control envelope-amount by this LFO Разрешить этому LFO задавать значение огибающей + ms/LFO: мс/LFO: + Hint Подсказка + Drag a sample from somewhere and drop it in this window. Перетащите в это окно какую-нибудь запись. - - Click here for random wave. - Нажмите сюда для случайной волны. - EqControls + Input gain Входная мощность + Output gain Выходная мощность + Low shelf gain - + Низкая ступень усиления + Peak 1 gain - + Пик 1 усиление + Peak 2 gain - + Пик 2 усиление + Peak 3 gain - + Пик 3 усиление + Peak 4 gain - + Пик 4 усиление + High Shelf gain - + Высокая степень усиления + HP res - + ВЧ резон + Low Shelf res - + Низкая ступень резон + Peak 1 BW - + Пик 1 BW + Peak 2 BW - + Пик 2 BW + Peak 3 BW - + Пик 3 BW + Peak 4 BW - + Пик 4 BW + High Shelf res - + Высокая ступень резон + LP res - + НЧ резон + HP freq - + НЧ част + Low Shelf freq - + Низкая степень част + Peak 1 freq - + Пик 1 част + Peak 2 freq - + Пик 2 част + Peak 3 freq - + Пик 3 част + Peak 4 freq - + Пик 4 част + High shelf freq - + Высокая ступень част + LP freq - + НЧ част + HP active - + ВЧ активна + Low shelf active - + Низкая ступень активна + Peak 1 active - + Пик 1 активен + Peak 2 active - + Пик 2 активен + Peak 3 active - + Пик 3 активен + Peak 4 active - + Пик 3 активен + High shelf active - + Высокая степень активна + LP active - + НЧ активна + LP 12 - + НЧ 12 + LP 24 - + НЧ 24 + LP 48 - + НЧ 48 + HP 12 - + ВЧ 12 + HP 24 - + ВЧ 24 + HP 48 - + ВЧ 48 + low pass type - + Тип нижних частот + high pass type - + Тип верхних частот + Analyse IN - + Анализировать ВХОД + Analyse OUT - + Анализировать ВЫХОД EqControlsDialog + HP - + ВЧ + Low Shelf - + Низкая ступень + Peak 1 - + Пик 1 + Peak 2 - + Пик 2 + Peak 3 - + Пик 3 + Peak 4 - + Пик 3 + High Shelf - + Высокая ступень + LP - + НЧ + In Gain - + Входная мощность + + + Gain Мощность + Out Gain - + Выходная мощность + Bandwidth: - + Полоса пропускания: + + + + Octave + Октава + Resonance : Резонанс: + Frequency: Частота: + lp grp - + нч grp + hp grp - - - - Octave - + вч grp EqHandle + Reso: - + Резон: + BW: - + BW + + Freq: - + Част: ExportProjectDialog + Export project Экспорт проекта + Output Вывод + File format: Формат файла: + Samplerate: Частота дискретизации: + 44100 Hz 44.1 КГц + 48000 Hz 48 КГц + 88200 Hz 88.2 КГц + 96000 Hz 96 КГц + 192000 Hz 192 КГц + + Depth: + Емкость: + + + + 16 Bit Integer + 16 Бит целое + + + + 24 Bit Integer + 24 бита целое + + + + 32 Bit Float + 32 Бит плавающая + + + + Stereo mode: + Режим стерео: + + + + Stereo + Стерео + + + + Joint Stereo + Объединённое стерео + + + + Mono + Моно + + + Bitrate: Частота бит: + 64 KBit/s 64 КБит/с + 128 KBit/s 128 КБит/с + 160 KBit/s 160 КБит/с + 192 KBit/s 192 КБит/с + 256 KBit/s 256 КБит/с + 320 KBit/s 320 КБит/с - Depth: - Емкость: - - - 16 Bit Integer - 16 Бит целое - - - 32 Bit Float - 32 Бит плавающая - - - Please note that not all of the parameters above apply for all file formats. - Заметьте, что не все параметры ниже будут применены для всех форматов файлов. + + Use variable bitrate + Использовать плавающую глубину битности + Quality settings Настройки качества + Interpolation: Интерполяция: + Zero Order Hold Нулевая задержка + Sinc Fastest Синхр. Быстрая + Sinc Medium (recommended) Синхр. Средняя (рекомендовано) + Sinc Best (very slow!) Синхр. лучшая (очень медленно!) + Oversampling (use with care!): Передискретизация (использовать осторожно!): + 1x (None) 1х (Нет) + 2x + 4x + 8x - Start - Начать - - - Cancel - Отменить - - + Export as loop (remove end silence) Экспортировать как петлю (убрать тишину в конце) + Export between loop markers Экспорт между метками петли + + Start + Начать + + + + Cancel + Отменить + + + Could not open file Не могу открыть файл + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + Невозможно открыть файл %1 для записи. Пожалуйста, убедитесь, что у вас есть разрешение на запись в файл и содержащую его директорию, и попробуйте снова. + + + Export project to %1 Экспорт проекта в %1 + Error Ошибка + Error while determining file-encoder device. Please try to choose a different output format. Ошибка при определении кодека файла. Попробуйте выбрать другой формат вывода. + Rendering: %1% Обработка: %1% - - Could not open file %1 for writing. -Please make sure you have write permission to the file and the directory containing the file and try again! - - Fader + + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -2083,6 +2625,7 @@ Please make sure you have write permission to the file and the directory contain FileBrowser + Browser Обозреватель файлов @@ -2090,123 +2633,151 @@ Please make sure you have write permission to the file and the directory contain FileBrowserTreeWidget + Send to active instrument-track Послать на активную инструментальную-дорожку + + Open in new instrument-track/Song Editor + Отркрыть в новой инструментальной дорожке/редакторе песни + + + Open in new instrument-track/B+B Editor Открыть в новой инструментальной дорожке/Б+Б редакторе + Loading sample Загрузка записи + Please wait, loading sample for preview... Пж. ждите, запись загружается для просмотра... - --- Factory files --- - --- Заводские файлы --- - - - Open in new instrument-track/Song Editor - Отркрыть в новой инструментальной дорожке/редакторе песни - - + Error Ошибка + does not appear to be a valid Не похоже на правильное + file - + файл + + + + --- Factory files --- + --- Заводские файлы --- FlangerControls + Delay Samples Задержка сэмплов + Lfo Frequency - + Частота LFO + Seconds Секунды + Regen + Noise Шум + Invert - + Инвертировать FlangerControlsDialog - Delay Time: - - - - Feedback Amount: - Объём возврата: - - - White Noise Amount: - Объём белого шума: + + DELAY + Задержка - DELAY - + + Delay Time: + Время задержки: + RATE - + ЧАСТ - Rate: - + + Period: + Период: + AMNT ГЛУБ + Amount: - + Величина: + FDBK - NOISE - + + Feedback Amount: + Объём возврата: - Invert - + + NOISE + Шум + + + + White Noise Amount: + Объём белого шума: + + + + Invert + Инвертировать FxLine + Channel send amount Величина отправки канала + The FX channel receives input from one or more instrument tracks. It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. @@ -2221,22 +2792,27 @@ You can remove and move FX channels in the context menu, which is accessed by ri + Move &left Двигать влево &L + Move &right Двигать вправо &r + Rename &channel Переименовать канал &c + R&emove channel Удалить канал &e + Remove &unused channels Удалить неиспользуемые каналы &u @@ -2244,37 +2820,62 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer + Master Главный + + + FX %1 Эффект %1 + + + Volume + Громкость + + + + Mute + Тихо + + + + Solo + Соло + FxMixerView + FX-Mixer Микшер Эффектов + FX Fader %1 + Mute Тихо + Mute this FX channel Заглушить этот канал ЭФ + Solo Соло + Solo FX channel Соло канал ЭФ @@ -2282,6 +2883,8 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxRoute + + Amount to send from channel %1 to channel %2 Величина отправки с канала %1 на канал %2 @@ -2289,14 +2892,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument + Bank Банк + Patch Патч + Gain Мощность @@ -2304,46 +2910,58 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrumentView + Open other GIG file Открыть другой GIG файл + Click here to open another GIG file Кликните сюда, чтобы открыть другой GIG файл + Choose the patch Выбрать патч + Click here to change which patch of the GIG file to use Нажмите здесь для смены используемого патча GIG файла + + Change which instrument of the GIG file is being played Изменить инструмент, который воспроизводит GIG файл + Which GIG file is currently being used Какой GIG файл сейчас используется + Which patch of the GIG file is currently being used Какой патч GIG файла сейчас используется + Gain - Мощность + УСИЛ + Factor to multiply samples by Фактор умножения сэмплов + Open GIG file Открыть GIG файл + GIG Files (*.gig) GIG Файлы (*.gig) @@ -2351,42 +2969,52 @@ You can remove and move FX channels in the context menu, which is accessed by ri GuiApplication + Working directory Рабочий каталог + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. Рабочий каталог LMMS (%1) не существует. Создать его? Позже вы сможете сменить его через Правка -> Параметры. + Preparing UI Подготовка UI + Preparing song editor Подготовка редактора песни + Preparing mixer Подготовка микшера + Preparing controller rack Подготовка стойки управления + Preparing project notes Подготовка заметок проекта + Preparing beat/bassline editor Подготовка Ритм+Бас редактора + Preparing piano roll Подготовка редактора нот + Preparing automation editor Подготовка редактора автоматизации @@ -2394,650 +3022,814 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionArpeggio + Arpeggio Арпеджио + Arpeggio type Тип арпеджио + Arpeggio range Диапазон арпеджио + + Cycle steps + + + + + Skip rate + Частота пропуска + + + + Miss rate + + + + Arpeggio time Период арпеджио + Arpeggio gate Шлюз арпеджио + Arpeggio direction Направление арпеджио + Arpeggio mode Режим арпеджио + Up Вверх + Down Вниз + Up and down Вверх и вниз + + Down and up + Вниз и вверх + + + Random Случайно + Free Свободно + Sort Упорядочить + Sync Синхронизировать - - Down and up - Вниз и вверх - - - Skip rate - - - - Miss rate - - - - Cycle steps - - InstrumentFunctionArpeggioView + ARPEGGIO ARPEGGIO + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. Арпеджио — разновидность исполнения аккордов на фортепиано и струнных инструментах, которая оживляет звучание. Струнф таких инструментов играются перебором по аккордам, как на арфе, когда звуки аккорда следуют один за другим. Типичные арпеджио - мажорные и минорные триады, среди которых можно выбрать и другие. + RANGE RANGE + Arpeggio range: Диапазон арпеджио: + octave(s) Октав[а/ы] + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. Используйте эту ручку, чтобы установить диапазон арпеджио (в октавах). Выбранный тип арпеджио будет охватывать указанное количество октав. - TIME - TIME + + CYCLE + ЦИКЛ - Arpeggio time: - Период арпеджио: + + Cycle notes: + - ms - мс + + note(s) + нота(ы) - Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. - Регулировка периода арпеджио - время (в миллисекундах), которое должен звучать каждый тон арпеджио. + + Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. + - GATE - GATE + + SKIP + ПРОПУСК - Arpeggio gate: - Шлюз арпеджио: + + Skip rate: + Частота пропуска: + + + % % - Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. - Регулировка шлюза арпеджио, показывает процентную долю каждого тона арпеджио, которая будет воспроизведена. Простой способ создавать стаккато-арпеджио. + + The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. + - Chord: - Аккорд: + + MISS + ПРОПУСК - Direction: - Направление: + + Miss rate: + - Mode: - Режим: + + The miss function will make the arpeggiator miss the intended note. + - SKIP - + + TIME + TIME - Skip rate: - + + Arpeggio time: + Период арпеджио: - The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. - + + ms + мс - MISS - + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + Регулировка периода арпеджио - время (в миллисекундах), которое должен звучать каждый тон арпеджио. - Miss rate: - + + GATE + GATE - The miss function will make the arpeggiator miss the intended note. - + + Arpeggio gate: + Шлюз арпеджио: - CYCLE - + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + Регулировка шлюза арпеджио, показывает процентную долю каждого тона арпеджио, которая будет воспроизведена. Простой способ создавать стаккато-арпеджио. - Cycle notes: - + + Chord: + Аккорд: - note(s) - + + Direction: + Направление: - Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. - + + Mode: + Режим: InstrumentFunctionNoteStacking + octave Октава + + Major Мажорный + Majb5 - + Majb5 + minor минорный + minb5 - + minb5 + sus2 - + sus2 + sus4 - + sus4 + aug - + aug + augsus4 - + augsus4 + tri - + tri + 6 - + 6 + 6sus4 - + 6sus4 + 6add9 - + 6add9 + m6 - + m6 + m6add9 - + m6add9 + 7 - + 7 + 7sus4 - + 7sus4 + 7#5 - + 7#5 + 7b5 - + 7b5 + 7#9 - + 7#9 + 7b9 - + 7b9 + 7#5#9 - + 7#5#9 + 7#5b9 - + 7#5b9 + 7b5b9 - + 7b5b9 + 7add11 - + 7add11 + 7add13 - + 7add13 + 7#11 - + 7#11 + Maj7 - + Maj7 + Maj7b5 - + Maj7b5 + Maj7#5 - + Maj7#5 + Maj7#11 - + Maj7#11 + Maj7add13 - + Maj7add13 + m7 - + m7 + m7b5 - + m7b5 + m7b9 - + m7b9 + m7add11 - + m7add11 + m7add13 - + m7add13 + m-Maj7 - + m-Maj7 + m-Maj7add11 - + m-Maj7add11 + m-Maj7add13 - + m-Maj7add13 + 9 - + 9 + 9sus4 - + 9sus4 + add9 - + add9 + 9#5 - + 9#5 + 9b5 - + 9b5 + 9#11 - + 9#11 + 9b13 - + 9b13 + Maj9 - + Maj9 + Maj9sus4 - + Maj9sus4 + Maj9#5 - + Maj9#5 + Maj9#11 - + Maj9#11 + m9 - + m9 + madd9 - + madd9 + m9b5 - + m9b5 + m9-Maj7 - + m9-Maj7 + 11 - + 11 + 11b9 - + 11b9 + Maj11 - + Maj11 + m11 - + m11 + m-Maj11 - + m-Maj11 + 13 - + 13 + 13#9 - + 13#9 + 13b9 - + 13b9 + 13b5b9 - + 13b5b9 + Maj13 - + Maj13 + m13 - + m13 + m-Maj13 - + m-Maj13 + Harmonic minor - + Гармонический минор + Melodic minor - + Мелодический минор + Whole tone - + Целый тон + Diminished - + Пониженный + Major pentatonic - + Мажорная пентатоника + Minor pentatonic - + Минорная пентатоника + Jap in sen + Major bebop + Dominant bebop + Blues - + Blues + Arabic - + Арабский + Enigmatic + Neopolitan - + Неополитанский + Neopolitan minor - + Неополитанский минор + Hungarian minor + Dorian - + Дорийский - Phrygolydian - + + Phrygian + Фригийский + Lydian - + Лидийский + Mixolydian - + Миксолидийский + Aeolian - + Эолийский + Locrian - Chords - Аккорды - - - Chord type - Тип аккорда - - - Chord range - Диапазон аккорда - - + Minor + Chromatic - + Хроматический + Half-Whole Diminished + 5 - + 5 + Phrygian dominant + Persian + + + Chords + Аккорды + + + + Chord type + Тип аккорда + + + + Chord range + Диапазон аккорда + InstrumentFunctionNoteStackingView + + STACKING + СТЫКОВКА + + + + Chord: + Аккорд: + + + RANGE ДИАП + Chord range: Диапазон аккорда: + octave(s) Октав[а/ы] + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. Эта ручка изменяет диапазон аккорда, который будет содержать указанное число октав. - - STACKING - СТЫКОВКА - - - Chord: - Аккорд: - InstrumentMidiIOView + ENABLE MIDI INPUT ВКЛ MIDI ВВОД + + CHANNEL CHANNEL + + VELOCITY VELOCITY + ENABLE MIDI OUTPUT ВКЛ MIDI ВЫВОД + PROGRAM PROGRAM + + NOTE + NOTE + + + MIDI devices to receive MIDI events from MiDi устройства-источники событий + MIDI devices to send MIDI events to MiDi устройства для отправки событий на них - NOTE - NOTE - - + CUSTOM BASE VELOCITY ПРОИЗВОЛЬНАЯ БАЗОВАЯ СКОРОСТЬ + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Определяет базовую скорость нормализации для MiDi инструментов при громкости ноты 100% + BASE VELOCITY БАЗОВАЯ СКОРОСТЬ @@ -3045,10 +3837,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentMiscView + MASTER PITCH - + Мастер-высота + Enables the use of Master Pitch Включает использование основной тональности @@ -3056,178 +3850,222 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShaping + VOLUME VOLUME + Volume Громкость + CUTOFF CUTOFF + + Cutoff frequency Срез частоты + RESO RESO + Resonance Резонанс + Envelopes/LFOs Огибание/LFO + Filter type Тип фильтра + Q/Resonance + LowPass Низ.ЧФ + HiPass Выс.ЧФ + BandPass csg Сред.ЧФ csg + BandPass czpg Сред.ЧФ czpg + Notch Полосно-заграждающий + Allpass Все проходят + Moog Муг + 2x LowPass 2х Низ.ЧФ + RC LowPass 12dB RC Низ.ЧФ 12дБ + RC BandPass 12dB RC Сред.ЧФ 12 дБ + RC HighPass 12dB RC Выс.ЧФ 12дБ + RC LowPass 24dB RC Низ.ЧФ 24дБ + RC BandPass 24dB RC Сред.ЧФ 24дБ + RC HighPass 24dB RC Выс.ЧФ 24дБ + Vocal Formant Filter Фильтр Вокальной форманты + 2x Moog - + 2x Муг + SV LowPass - + SV Низ.ЧФ + SV BandPass - + SV Сред.ЧФ + SV HighPass - + SV Выс.ЧФ + SV Notch + Fast Formant + Tripole - + Триполи InstrumentSoundShapingView + TARGET ЦЕЛЬ + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! Эта вкладка позволяет вам настроить огибающие. Они очень важны для настройки звучания. Например, с помощью огибающей громкости вы можете задать зависимость громкости звучания от времени. Если вам понадобится эмулировать мягкие струнные, просто задайте больше времени нарастания и исчезновения звука. С помощью обгибающих и низкочастотного осцилятора (LFO) вы в несколько щелчков мыши сможете создать просто невероятные звуки! + FILTER ФИЛЬТР + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. Здесь вы можете выбрать фильтр для дорожки этого инструмента. Фильтры могут довольно сильно менять звучание. + + FREQ + ЧАСТ + + + + cutoff frequency: + Срез частот: + + + Hz Гц + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... Эта ручка устанавливает частоту среза для выбранного фильтра. К примеру, ФНЧ будет срезать сигнал на частотах выше частоты среза, полосно-пропускающий фильтр будет хорошо пропускать сигнал только на заданной частоте и так далее... + RESO RESO + Resonance: - Резонанс: + Усиление: + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. Эта ручка задаёт количество резонанса для фильтра, этим определяется насколько нужно усилить ближайшие к отрезанным частоты. - FREQ - ЧАСТ - - - cutoff frequency: - Срез частот: - - + Envelopes, LFOs and filters are not supported by the current instrument. Огибающие, LFO и фильтры не поддерживаются этим инструментом. @@ -3235,85 +4073,107 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack + + With this knob you can set the volume of the opened channel. + Регулировка громкости текущего канала. + + + + unnamed_track безымянная_дорожка + + Base note + Опорная нота + + + Volume Громкость + Panning Стерео + Pitch Тональность - FX channel - Канал ЭФ - - - Default preset - Основная предустановка - - - With this knob you can set the volume of the opened channel. - Регулировка громкости текущего канала. + + Pitch range + Диапазон тональности - Base note - Опорная нота + + FX channel + Канал ЭФ - Pitch range - Диапазон тональности + + Master Pitch + Основная тональность - Master Pitch - + + + Default preset + Основная предустановка InstrumentTrackView + Volume Громкость + Volume: Громкость: + VOL ГРОМ + Panning Баланс + Panning: Баланс: + PAN БАЛ + MIDI MIDI + Input Вход + Output Выход + FX %1: %2 ЭФ %1: %2 @@ -3321,125 +4181,160 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrackWindow + GENERAL SETTINGS ОСНОВНЫЕ НАСТРОЙКИ + + Use these controls to view and edit the next/previous track in the song editor. + Используйте эти регуляторы, чтобы видеть и редактировать дорожку в редакторе песни. + + + Instrument volume Громкость инструмента + Volume: Громкость: + VOL ГРОМ + Panning Баланс + Panning: Стереобаланс: + PAN БАЛ + Pitch Тональность + Pitch: Тональность: + cents процентов + PITCH ТОН - FX channel - Канал ЭФ + + Pitch range (semitones) + Диапазон тональности (полутона) - ENV/LFO - ОГИБ/LFO + + RANGE + ДИАП - FUNC - ФУНКЦ + + FX channel + Канал ЭФ + FX ЭФ - MIDI - MIDI + + Save current instrument track settings in a preset file + Сохранить текущую инструментаьную дорожку в файл предустановок - Save preset - Сохранить предустановку + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + Нажать здесь, чтобы сохранить настройки текущей инстр. дорожки в файл предустановок. Позже можно загрузить эту предустановку двойным кликом в браузере предустановок. - XML preset file (*.xpf) - XML файл настроек (*.xpf) + + SAVE + Сохранить - PLUGIN - ПЛАГИН + + Envelope, filter & LFO + - Pitch range (semitones) - Диапазон тональности (полутона) + + Chord stacking & arpeggio + - RANGE - ДИАП + + Effects + Эффекты - Save current instrument track settings in a preset file - Сохранить текущую инструментаьную дорожку в файл предустановок + + MIDI settings + Параметры MIDI - Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. - Нажать здесь, чтобы сохранить настройки текущей инстр. дорожки в файл предустановок. Позже можно загрузить эту предустановку двойным кликом в браузере предустановок. + + Miscellaneous + Разное - MISC - РАЗН + + Save preset + Сохранить предустановку - Use these controls to view and edit the next/previous track in the song editor. - Используйте эти регуляторы, чтобы видеть и редактировать дорожку в редакторе песни. + + XML preset file (*.xpf) + XML файл настроек (*.xpf) - SAVE - + + Plugin + Модуль Knob + Set linear Установить линейно + Set logarithmic Установить логарифмически + Please enter a new value between -96.0 dBFS and 6.0 dBFS: - + Введите новое значение от –96,0 дБВ до 6,0 дБВ: + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -3447,6 +4342,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels Связать каналы @@ -3454,10 +4350,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels Связать каналы + Channel Канал @@ -3465,14 +4363,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView + Link channels Связать каналы + Value: Значение: + Sorry, no help available. Извините, справки нет. @@ -3480,6 +4381,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaEffect + Unknown LADSPA plugin %1 requested. Запрошен неизвестный модуль LADSPA «%1». @@ -3487,6 +4389,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LcdSpinBox + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -3494,18 +4397,26 @@ You can remove and move FX channels in the context menu, which is accessed by ri LeftRightNav + + + Previous Предыдущий + + + Next Следующий + Previous (%1) Предыдущий (%1) + Next (%1) Следующий (%1) @@ -3513,30 +4424,37 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoController + LFO Controller Контроллер LFO + Base value Основное значение + Oscillator speed Скорость волны + Oscillator amount Размер волны + Oscillator phase Фаза волны + Oscillator waveform Форма волны + Frequency Multiplier Множитель частоты @@ -3544,115 +4462,142 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoControllerDialog + LFO LFO + LFO Controller Контроллер LFO + BASE БАЗА + Base amount: - Кол-во базы: + Базовое значение: + todo доделать + SPD СКОР + LFO-speed: Скорость LFO: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. Эта ручка устанавлявает скорость LFO. Чем больше значение, тем больше частота осциллятора. + + AMNT + ГЛУБ + + + Modulation amount: Количество модуляции: + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. Эта ручка устанавливает глубину модуляции для LFO. Чем больше значение, тем в большей степени выбранная характеристика (н-р, громкость или частота среза) будет зависеть от ГНЧ(LFO). + PHS ФАЗА + Phase offset: Сдвиг фазы: + degrees градусы + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. Эта ручка устанавливает начальную фазу НизкоЧастотного Осциллятора (LFO), т. е. точку, с которой осциллятор начинает вырабатывать сигнал. Например, если вы задали синусоидальную форму сигнала и начальную фазу 180º, волна сначала пойдёт вниз, а не вверх, так же как и для квадратной волны. + Click here for a sine-wave. Синусоида. + Click here for a triangle-wave. - Треугольник. + Сгенерировать треугольный сигнал. + Click here for a saw-wave. - Зигзаг. + Сгенерировать зигзаг. + Click here for a square-wave. - Квадрат. + Сгенерировать квадрат. + + + + Click here for a moog saw-wave. + Нажать здесь для зигзагообразной муг волны. + Click here for an exponential wave. - Экспонента. + Генерировать экспоненциальный сигнал. + Click here for white-noise. - Белый шум. + Сгенерировать белый шум. + Click here for a user-defined shape. Double click to pick a file. Нажмите здесь для определения своей формы. Двойное нажатие для выбора файла. - - Click here for a moog saw-wave. - Нажать здесь для зигзагообразной муг волны. - - - AMNT - ГЛУБ - LmmsCore + Generating wavetables Генерация волн + Initializing data structures Инициализация структуры данных + Opening audio and midi devices Открываем аудио и миди устройства + Launching mixer threads Запускаем потоки микшера @@ -3660,408 +4605,502 @@ Double click to pick a file. MainWindow - Could not save config-file - Не могу сохранить настройки - - - Could not save configuration file %1. You're probably not permitted to write to this file. -Please make sure you have write-access to the file and try again. - Не могу записать настройки в файл %1. Возможно, вы не обладаете правами на запись в него. -Пожалуйста, проверьте свои права и попробуйте снова. - - - &New - &N Новый - - - &Open... - &Открыть... - - - &Save - &S Сохранить - - - Save &As... - &A Сохранить как... - - - Import... - Импорт... - - - E&xport... - &X Экспорт... - - - &Quit - &Q Выйти - - - &Edit - &E Правка - - - Settings - Параметры + + Configuration file + Файл настроек - &Tools - &T Сервис + + Error while parsing configuration file at line %1:%2: %3 + Ошибка во время обработки файла настроек в строке %1:%2: %3 - &Help - &H Справка + + Could not open file + Не могу открыть файл - Help - Справка + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + Невозможно открыть файл %1 для записи. Пожалуйста, убедитесь, что у вас есть разрешение на запись в файл и содержащую его директорию, и попробуйте снова. - What's this? - Что это? + + Project recovery + Восстановление проекта - About - О программе + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + Остался файл для восстановления. Похоже последняя сессия не была нормально завершена или запущен ещё один процесс LMMS. +Хотите восстановить проект из этой сессии? - Create new project - Создать новый проект + + + + Recover + Восстановить - Create new project from template - Создать новый проект по шаблону + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Восстановить файл. Пожалуйства, не запускайте несколько процессов ЛММС во время этого. - Open existing project - Открыть существующий проект + + + + Discard + Отказать - Recently opened projects - Недавние проекты + + Launch a default session and delete the restored files. This is not reversible. + Запустить обычную сессию и удалить восстановленные файлы. Это безвозвратно. - Save current project - Сохранить текущий проект + + Version %1 + Версия %1 - Export current project - Экспорт проекта + + Preparing plugin browser + Подготовка обзора плагинов - Song Editor - Показать/скрыть музыкальный редактор + + Preparing file browsers + Подготовка обзора файлов - By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - Сим запускается или скрывается музыкальный редактор. С его помощью вы можете редактировать композицию и задавать время воспроизведения каждой дорожки. -Также вы можете вставлять и передвигать записи прямо в списке воспроизведения. + + My Projects + Мои проекты - Beat+Bassline Editor - Показать/скрыть ритм-бас редактор + + My Samples + Мои сэмплы - By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - Сим запускается ритм-бас редактор. Он необходим для установки ритма, открытия, добавления и удаления каналов, а также вырезания, копирования и вставки ритм-бас шаблонов, мелодий и т. п. + + My Presets + Мои предустановки - Piano Roll - Показать/скрыть нотный редактор + + My Home + Моя домашняя папка - Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - Запуск редатора нот. С его помощью вы можете легко редактировать мелодии. + + Root directory + Корневая директория - Automation Editor - Показать/скрыть редактор автоматизации + + Volumes + Громкость 1 оциллятора - Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - Показать/скрыть окно редактора автоматизации. С его помощью вы можете легко редактироватьдинамику выбранных величин. + + My Computer + Мой компьютер - FX Mixer - Показать/скрыть микшер ЭФ + + Loading background artwork + Загружаем фоновый рисунок - Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - Скрыть/показать микшер ЭФфектов. Он является мощным инструментом для управления эффектами. Вы можете вставлять эффекты в различные каналы. + + &File + &F Файл - Project Notes - Показать/скрыть заметки к проекту + + &New + &N Новый - Click here to show or hide the project notes window. In this window you can put down your project notes. - Эта кнопка показывает/прячет окно с заметками. В этом окне вы можете помещать любые комментарии к своей композиции. + + New from template + Новый на основе шаблона - Controller Rack - Показать/скрыть управление контроллерами + + &Open... + &Открыть... - Untitled - Неназванный + + &Recently Opened Projects + &R Недавние проекты - LMMS %1 - LMMS %1 + + &Save + &S Сохранить - Project not saved - Проект не сохранён + + Save &As... + &A Сохранить как... - The current project was modified since last saving. Do you want to save it now? - Проект был изменён. Сохранить его сейчас? + + Save as New &Version + &V Сохранить как новую версию - Help not available - Справка недоступна + + Save as default template + Сохранить как обычный шаблон - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - Пока что справка для LMMS не написана. -Вероятно, Вы сможете найти нужные материалы на http://lmms.sf.net/wiki . + + Import... + Импорт... - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) + + E&xport... + &X Экспорт... - Version %1 - Версия %1 + + E&xport Tracks... + &x Экспорт дорожек... - Configuration file - Файл настроек + + Export &MIDI... + Экспорт &MIDI... - Error while parsing configuration file at line %1:%2: %3 - Ошибка во время обработки файла настроек в строке %1:%2: %3 + + &Quit + &Q Выйти - Volumes - + + &Edit + &E Правка + Undo Откатить действие + Redo Возврат действия - My Projects - Мои проекты - - - My Samples - Мои сэмплы - - - My Presets - Мои предустановки - - - My Home - Моя домашняя папка - - - My Computer - Мой компьютер - - - &File - &F Файл + + Settings + Параметры - &Recently Opened Projects - &R Недавние проекты + + &View + &Просмотр - Save as New &Version - &V Сохранить как новую версию + + &Tools + &T Сервис - E&xport Tracks... - &x Экспорт дорожек... + + &Help + &H Справка + Online Help Помощь онлайн - What's This? - Что это? - - - Open Project - Открыть проект - - - Save Project - Сохранить проект - - - Project recovery - Восстановление проекта - - - There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? - Остался файл для восстановления. Похоже последняя сессия не была нормально завершена или запущен ещё один процесс LMMS. -Хотите восстановить проект из этой сессии? - - - Recover - Восстановить - - - Recover the file. Please don't run multiple instances of LMMS when you do this. - Восстановить файл. Пожалуйства, не запускайте несколько процессов ЛММС во время этого. - - - Ignore - Игнорировать - - - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. - Запуск ЛММС как обычно, но с отключенным автоматическим восстановлением, чтобы предотвратить перезапись текущего файла восстановления. + + Help + Справка - Discard - Отказать + + What's This? + Что это? - Launch a default session and delete the restored files. This is not reversible. - Запустить обычную сессию и удалить восстановленные файлы. Это безвозвратно. + + About + О программе - Preparing plugin browser - Подготовка обзора плагинов + + Create new project + Создать новый проект - Preparing file browsers - Подготовка обзора файлов + + Create new project from template + Создать новый проект по шаблону - Root directory - Корневая директория + + Open existing project + Открыть существующий проект - Loading background artwork - Загружаем фоновый рисунок + + Recently opened projects + Недавние проекты - New from template - + + Save current project + Сохранить текущий проект - Save as default template - Сохранить как обычный шаблон + + Export current project + Экспорт проекта - &View - + + What's this? + Что это? + Toggle metronome Включить метроном + Show/hide Song-Editor Показать/скрыть музыкальный редактор + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + Сим запускается или скрывается музыкальный редактор. С его помощью вы можете редактировать композицию и задавать время воспроизведения каждой дорожки. +Также вы можете вставлять и передвигать записи прямо в списке воспроизведения. + + + Show/hide Beat+Bassline Editor Показать/скрыть Ритм+Бас редактор + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + Сим запускается ритм-бас редактор. Он необходим для установки ритма, открытия, добавления и удаления каналов, а также вырезания, копирования и вставки ритм-бас шаблонов, мелодий и т. п. + + + Show/hide Piano-Roll Показать/Скрыть Редактор Нот + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + Запуск редатора нот. С его помощью вы можете легко редактировать мелодии. + + + Show/hide Automation Editor Показать/скрыть редактор автоматизации + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + Показать/скрыть окно редактора автоматизации. С его помощью вы можете легко редактироватьдинамику выбранных величин. + + + Show/hide FX Mixer Показать/скрыть микшер ЭФ + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + Скрыть/показать микшер ЭФфектов. Он является мощным инструментом для управления эффектами. Вы можете вставлять эффекты в различные каналы. + + + Show/hide project notes Показать/скрыть заметки проекта + + Click here to show or hide the project notes window. In this window you can put down your project notes. + Эта кнопка показывает/прячет окно с заметками. В этом окне вы можете помещать любые комментарии к своей композиции. + + + Show/hide controller rack Показать/скрыть управление контроллерами + + Untitled + Неназванный + + + Recover session. Please save your work! Восстановление сессии. Пожалуйста, сохраните свою работу! - Automatic backup disabled. Remember to save your work! - Автоматическое сохранение отключено. Не забудьте сохранять свои работы! + + LMMS %1 + LMMS %1 + Recovered project not saved Восстановленный проект не сохранён. + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? Проект был восстановлен из предыдущей сессии. Сейчас он не сохранён и будет потерян, если его не сохранить. Хотите сохранить его сейчас? + + Project not saved + Проект не сохранён + + + + The current project was modified since last saving. Do you want to save it now? + Проект был изменён. Сохранить его сейчас? + + + + Open Project + Открыть проект + + + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) + + + + Save Project + Сохранить проект + + + LMMS Project ЛММС Проект + LMMS Project Template Шаблон ЛММС Проекта + + Save project template + + + + Overwrite default template? Перезаписать обычный шаблон? + This will overwrite your current default template. Это перезапишет текущий обычный шаблон. + + Help not available + Справка недоступна + + + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + Пока что справка для LMMS не написана. +Вероятно, Вы сможете найти нужные материалы на http://lmms.sf.net/wiki . + + + + Song Editor + Показать/скрыть музыкальный редактор + + + + Beat+Bassline Editor + Показать/скрыть ритм-бас редактор + + + + Piano Roll + Показать/скрыть нотный редактор + + + + Automation Editor + Показать/скрыть редактор автоматизации + + + + FX Mixer + Показать/скрыть микшер ЭФ + + + + Project Notes + Показать/скрыть заметки к проекту + + + + Controller Rack + Показать/скрыть управление контроллерами + + + Volume as dBFS + Smooth scroll Плавная прокрутка + Enable note labels in piano roll Включить обозначение нот в музыкальном редакторе - - Save project template - - MeterDialog + + Meter Numerator Шкала чисел + + Meter Denominator Шкала делений + TIME SIG ПЕРИОД @@ -4069,10 +5108,12 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MeterModel + Numerator Числитель + Denominator Знаменатель @@ -4080,10 +5121,12 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiController + MIDI Controller Контроллер MIDI + unnamed_midi_controller нераспознанный миди контроллер @@ -4091,86 +5134,105 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiImport + + Setup incomplete установка не завершена + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. Вы не установили SoundFont по умолчанию в параметрах (Правка->Настройки), поэтому после импорта миди файла звук воспроизводиться не будет. Вам следует загрузить основной MiDi SoundFont, указать его в параметрах и попробовать снова. + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. Вы не включили поддержку проигрывателя SoundFont2 при компиляции ЛММС, он используется для добавления основного звука в импортируемые Миди файлы, поэтому звука не будет после импорта этого миди файла. + Track - + Дорожка MidiJack + JACK server down When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (title) JACK-сервер не доступен + The JACK server seems to be shuted down. When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (dialog message) - + JACK-сервер, похоже, не запущен. MidiPort + Input channel Вход + Output channel Выход + Input controller Контроллер входа + Output controller Контроллер выхода + Fixed input velocity Постоянная скорость ввода + Fixed output velocity Постоянная скорость вывода + + Fixed output note + Постоянный вывод нот + + + Output MIDI program Программа для вывода MiDi + + Base velocity + Базовая скорость + + + Receive MIDI-events Принимать события MIDI + Send MIDI-events Отправлять события MIDI - - Fixed output note - Постоянный вывод нот - - - Base velocity - Базовая скорость - MidiSetupWidget + DEVICE УСТРОЙСТВО @@ -4178,474 +5240,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument + Osc 1 Volume - + Осциллятор 1 громкость + Osc 1 Panning - + Осциллятор 1 баланс + Osc 1 Coarse detune + Osc 1 Fine detune left + Osc 1 Fine detune right + Osc 1 Stereo phase offset + Osc 1 Pulse width + Osc 1 Sync send on rise + Osc 1 Sync send on fall + Osc 2 Volume - + Осциллятор 2 громкость + Osc 2 Panning - + Осциллятор 2 баланс + Osc 2 Coarse detune + Osc 2 Fine detune left + Osc 2 Fine detune right + Osc 2 Stereo phase offset + Osc 2 Waveform + Osc 2 Sync Hard + Osc 2 Sync Reverse + Osc 3 Volume - + Осциллятор 3 громкость + Osc 3 Panning - + Осциллятор 3 баланс + Osc 3 Coarse detune + Osc 3 Stereo phase offset + Osc 3 Sub-oscillator mix + Osc 3 Waveform 1 + Osc 3 Waveform 2 + Osc 3 Sync Hard + Osc 3 Sync Reverse + LFO 1 Waveform + LFO 1 Attack + LFO 1 Rate + LFO 1 Phase + LFO 2 Waveform + LFO 2 Attack + LFO 2 Rate + LFO 2 Phase + Env 1 Pre-delay + Env 1 Attack + Env 1 Hold + Env 1 Decay + Env 1 Sustain + Env 1 Release + Env 1 Slope + Env 2 Pre-delay + Env 2 Attack + Env 2 Hold + Env 2 Decay + Env 2 Sustain + Env 2 Release + Env 2 Slope - + Кривая 2 Наклон + Osc2-3 modulation + Selected view - + Выбранный вид + Vol1-Env1 + Vol1-Env2 + Vol1-LFO1 + Vol1-LFO2 + Vol2-Env1 + Vol2-Env2 + Vol2-LFO1 + Vol2-LFO2 + Vol3-Env1 + Vol3-Env2 + Vol3-LFO1 + Vol3-LFO2 + Phs1-Env1 + Phs1-Env2 + Phs1-LFO1 + Phs1-LFO2 + Phs2-Env1 + Phs2-Env2 + Phs2-LFO1 + Phs2-LFO2 + Phs3-Env1 + Phs3-Env2 + Phs3-LFO1 + Phs3-LFO2 + Pit1-Env1 + Pit1-Env2 + Pit1-LFO1 + Pit1-LFO2 + Pit2-Env1 + Pit2-Env2 + Pit2-LFO1 + Pit2-LFO2 + Pit3-Env1 + Pit3-Env2 + Pit3-LFO1 + Pit3-LFO2 + PW1-Env1 + PW1-Env2 + PW1-LFO1 + PW1-LFO2 + Sub3-Env1 + Sub3-Env2 + Sub3-LFO1 + Sub3-LFO2 + + Sine wave Синусоида + Bandlimited Triangle wave Ограниченная по частоте треугольная волна + Bandlimited Saw wave Ограниченная по частоте острая волна + Bandlimited Ramp wave - + Ограничение по частоте ниспадающая волна + Bandlimited Square wave Ограниченная по частоте квадратная волна + Bandlimited Moog saw wave - Ограниченная по частоте Муг острая волна + Ограниченная по частоте Муг-зигзаг волна + + Soft square wave Сглаженная квадратная волна + Absolute sine wave + + Exponential wave Экспоненциальная волна + White noise Белый шум + Digital Triangle wave Цифровая треугольная волна + Digital Saw wave Цифровая острая волна + Digital Ramp wave + Digital Square wave Цифровая квадратная волна + Digital Moog saw wave Цифровая Муг острая волна + Triangle wave Треугольная волна + Saw wave Зигзаг + Ramp wave + Square wave Квадрат + Moog saw wave + Abs. sine wave + Random Случайно + Random smooth Случайное сглаживание @@ -4653,10 +5836,12 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView + Operators view Операторский вид + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. @@ -4665,96 +5850,284 @@ Knobs and other widgets in the Operators view have their own what's this -t Регуляторы и другие виджеты в Операторском виде имеют свои подписи "Что это?", можно получить по ним более детальную справку таким образом. + Matrix view Матричный вид - The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. - -The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. - -Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. - Матричный вид содержит матрицу модуляции. Здесь можно определить модуляционное отношение между разными операторами. Каждый слышимый оператор (осцилляторы 1-3) имеют 3-4 свойства, которые можно модулировать любыми модуляторами. Используя больше модуляций увеличивается нагрузка на процессор. - -Вид делится на цели модуляции, сгруппированные на целевой осциллятор. Доступные цели : громкость, тон, фаза, ширина пульсации и отношение с подчиненным (под-) осциллятором. Отметим что некоторые цели определены только для одного осциллятора. - -Каждая цель модуляции имеет 4 регулятора, один на каждый модулятор. По умолчанию регуляторы установлены на 0, то есть без модуляции. Включая регулятор на 1 ведёт к тому, что модулятор влияет на цель модуляции на столько на сколько возможно. Включая его на -1 делает то же, но с обратной модуляцией. + + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. + +The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. + +Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. + Матричный вид содержит матрицу модуляции. Здесь можно определить модуляционное отношение между разными операторами. Каждый слышимый оператор (осцилляторы 1-3) имеют 3-4 свойства, которые можно модулировать любыми модуляторами. Используя больше модуляций увеличивается нагрузка на процессор. + +Вид делится на цели модуляции, сгруппированные на целевой осциллятор. Доступные цели : громкость, тон, фаза, ширина пульсации и отношение с подчиненным (под-) осциллятором. Отметим что некоторые цели определены только для одного осциллятора. + +Каждая цель модуляции имеет 4 регулятора, один на каждый модулятор. По умолчанию регуляторы установлены на 0, то есть без модуляции. Включая регулятор на 1 ведёт к тому, что модулятор влияет на цель модуляции на столько на сколько возможно. Включая его на -1 делает то же, но с обратной модуляцией. + + + + + + Volume + Громкость + + + + + + Panning + Баланс + + + + + + Coarse detune + Грубая расстройка + + + + + + semitones + полутона + + + + + Finetune left + + + + + + + + cents + + + + + + Finetune right + + + + + + + Stereo phase offset + Сдвиг стерео фазы + + + + + + + + deg + град + + + + Pulse width + Длительность импульса + + + + Send sync on pulse rise + Выдача синхронизации по нарастанию импульса + + + + Send sync on pulse fall + Выдача синхронизации по спаду импульса + + + + Hard sync oscillator 2 + + + + + Reverse sync oscillator 2 + + + + + Sub-osc mix + + + + + Hard sync oscillator 3 + + + + + Reverse sync oscillator 3 + + + + + + + + Attack + Вступление + + + + + Rate + Частота выборки + + + + + Phase + + + + + + Pre-delay + Пре-дилэй + + + + + Hold + Удерживание + + + + + Decay + Затихание + + + + + Sustain + Выдержка + + + + + Release + Убывание + + + + + Slope + Фронт + Mix Osc2 with Osc3 Смешать Осц2 с Осц3 + Modulate amplitude of Osc3 with Osc2 Модулировать амплитуду осциллятора 3 сигналом с осц2 + Modulate frequency of Osc3 with Osc2 Модулировать частоту осциллятора 3 сигналом с осц2 + Modulate phase of Osc3 with Osc2 Модулировать фазу Осц3 осциллятором2 + The CRS knob changes the tuning of oscillator 1 in semitone steps. Регулятор CRS меняет настройку осциллятора 1 в размере полутона. + The CRS knob changes the tuning of oscillator 2 in semitone steps. Регулятор CRS меняет настройку осциллятора 2 в размере полутона. + The CRS knob changes the tuning of oscillator 3 in semitone steps. Регулятор CRS меняет настройку осциллятора 3 в размере полутона. + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. FTL и FTR меняют подстройку осциллятора для левого и правого канала соответственно. Они могут добавить стерео расстраивания осциллятора, которое расширяет стерео картину и создаёт иллюзию космоса. + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. Регулятор SPO меняет фазовую разницу между левым и правым каналами. Высокая разница создаёт более широкую стерео картину. + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. PW регулятор контролирует ширину пульсаций, также известную как рабочий цикл осциллятора 1. Осциллятор 1 это цифровой импульсный волновой генератор, он не воспроизводит сигнал с ограниченной полосой, это значит, что его можно использовать как слышимый осциллятор, но приведёт к наложению сигналов (или сглаживанию). Его можно использовать и как не слышимый источник синхронизирующего сигнала, для использования в синхронизации осцилляторов 2 и 3. + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. Посылать синхронизацию при повышении: при включении, сигнал синхронизации посылается каждый раз когда состояние осциллятора 1 меняется с низкого на высокое, т.е. когда амплитуда меняется от -1 до 1. Тон осциллятора 1, фаза и ширина пульсаций может влиять на время синхронизации, но громкость не имеет эффекта. Сигнал синхронизации посылается независимо для левого и правого каналов. + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. Посылать синхронизацию при падении: при включении, сигнал синхронизации посылается каждый раз когда состояние осциллятора 1 меняется с выского на низкое, т.е. когда амплитуда меняется от 1 до -1. Тон осциллятора 1, фаза и ширина пульсаций может влиять на время синхронизации, но громкость не имеет эффекта. Сигнал синхронизации посылается независимо для левого и правого каналов. + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. Жесткая синхр. : Каждый раз при получении осциллятором сигнала синхронизации от осциллятора 1, его фаза сбрасывается до 0 + его граница фазы, какой бы она ни была. + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. Обратная синхронизация: Каждый раз при получении сигнала синхронизации от осциллятора 1, амплитуда осцилятора переворачивается. + Choose waveform for oscillator 2. Выбрать форму волны для осциллятора 2. + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Выберите форму волны для первого доп. осциллятора осциллятора 3. Осциллятор 3 может мягко переходить между двумя разными волнами. + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Выберите форму волны для второго доп. осциллятора осциллятора 3. Осциллятор 3 может мягко переходить между двумя разными волнами. + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. SUB меняет смешивание двух доп. осяцилляторов осциллятора 3. Каждый доп. осц. может быть установлен для создания разных волн и осциллятор 3 может мягко переходить между ними. Все входящие модуляции для осциллятора 3 применяются на оба доп.осц./волны одним и тем же образом. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. Mix mode means no modulation: the outputs of the oscillators are simply mixed together. @@ -4763,6 +6136,7 @@ Mix mode means no modulation: the outputs of the oscillators are simply mixed to Смешанный (Mix) режим значит без модуляции: выходы осцилляторов просто смешиваются друг с другом. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. @@ -4771,6 +6145,7 @@ AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulat AM режим значит Амплитуда Модуляции: Осциллятор 2 модулирует амплитуду (громкость) осциллятора 3. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. @@ -4779,6 +6154,7 @@ FM means frequency modulation: Oscillator 3's frequency (pitch) is modulate FM (ЧМ) режим значит Частотная Модуляция: Осциллятор 2 модулирует частоту (pitch, тональность) осциллятора 3. Частота модуляции происходит в фазе модуляции, которая даёт более стабильный общий тон, чем "чистая" частотная модуляция. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. @@ -4787,6 +6163,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PM (ФМ) режим значит фазовая модуляция: Осциллятор 2 модулирует фазу осциллятора 3. Это отличается от частотной модуляции тем, что изменения фаз не суммируются. + Select the waveform for LFO 1. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... Выберите форму волны для LFO 1 (НизкоЧастотныйГенератор). @@ -4794,6 +6171,7 @@ PM (ФМ) режим значит фазовая модуляция: Осцил Сглаженная версия переходит между этими состояниями с косинусоидальной интерплояцией. Эти случайные режимы могут быть использованы, чтобы дать "жизни" вашим настройкам - добавить немного аналоговой непредсказуемости... + Select the waveform for LFO 2. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... Выберите форму волны для LFO 2 (НизкоЧастотныйГенератор). @@ -4801,150 +6179,110 @@ PM (ФМ) режим значит фазовая модуляция: Осцил Сглаженная версия переходит между этими состояниями с косинусоидальной интерплояцией. Эти случайные режимы могут быть использованы, чтобы дать "жизни" вашим настройкам - добавить немного аналоговой непредсказуемости... + + Attack causes the LFO to come on gradually from the start of the note. Атака отвечает за плавность поведения LFO от начала ноты. + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. Rate (Частота) устанавливает скорость LFO, измеряемую в миллисекундах за цикл. Может синхронизироваться с темпом. + + PHS controls the phase offset of the LFO. PHS контролирует сдвиг фазы LFO (НЧГ). + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. PRE предзадержка, задерживает старт огибающей от начала ноты. 0 значит без задержки. + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. ATT атака контролирует как быстро огибающая наращивается на старте, измеряясь в милисекундах. Значение 0 значит мгновенно. + + HOLD controls how long the envelope stays at peak after the attack phase. HOLD (УДЕРЖ) контролирует как долго огибающая остаётся на пике после фазы атаки. + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. DEC (decay) затухание контролирует как быстро огибающая спадает с пикового значения, измеряется в милисекундах, как долго будет идти с пика до нуля. Реальное затухание может быть короче, если используется выдержка. + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. SUS (sustain) выдержка, контролирует уровень огибающей. Затухание фазы не пойдёт ниже этого уровня пока нота удерживается. + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. REL (release) отпуск контролирует как долго нота отпускается, измеряясь в долготе падения от пика до нуля. Реальный отпуск может быть короче, в зависимости от фазы, в которой нота отпущена. + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. Регулятор наклона контролирует кривую или образ огибающей. Значение 0 создаёт прямые подъёмы и спады. Отрицательные величины создают кривые с замедленным началом, быстрым пиком и снова замедленным спадом. Позитивные значения создают кривые которые начинаются и кончаются быстро, но долбше остаются на пиках. - Volume - Громкость - - - Panning - Баланс - - - Coarse detune - - - - semitones - полутона - - - Finetune left - - - - cents - - - - Finetune right - - - - Stereo phase offset - Сдвиг стерео фазы - - - deg - - - - Pulse width - Длительность импульса - - - Send sync on pulse rise - - - - Send sync on pulse fall - - - - Hard sync oscillator 2 - - - - Reverse sync oscillator 2 - - - - Sub-osc mix - - - - Hard sync oscillator 3 - - - - Reverse sync oscillator 3 - - - - Attack - Вступление - - - Rate - Частота выборки - - - Phase - - - - Pre-delay - - - - Hold - Удерживание - - - Decay - Затихание - - - Sustain - Выдержка - - - Release - Убывание - - - Slope - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Глубина модуляции @@ -4952,34 +6290,42 @@ PM (ФМ) режим значит фазовая модуляция: Осцил MultitapEchoControlDialog + Length Длина + Step length: - + Длина шага: + Dry - + Высушить + Dry Gain: + Stages + Lowpass stages: + Swap inputs - + Переставить входы местами + Swap left and right input channel for reflections Поменять вход левого и правого канала для отзвуков @@ -4987,82 +6333,102 @@ PM (ФМ) режим значит фазовая модуляция: Осцил NesInstrument + Channel 1 Coarse detune - + Канал 1 - грубая расстройка + Channel 1 Volume Громкость 1 канала + Channel 1 Envelope length - + Канал 1 - Длина огибающей + Channel 1 Duty cycle + Channel 1 Sweep amount + Channel 1 Sweep rate + Channel 2 Coarse detune + Channel 2 Volume Громкость 2 канала + Channel 2 Envelope length + Channel 2 Duty cycle + Channel 2 Sweep amount + Channel 2 Sweep rate + Channel 3 Coarse detune + Channel 3 Volume Громкость 3 канала + Channel 4 Volume Громкость 4 канала + Channel 4 Envelope length + Channel 4 Noise frequency + Channel 4 Noise frequency sweep + Master volume Основная громкость + Vibrato Вибрато @@ -5070,114 +6436,155 @@ PM (ФМ) режим значит фазовая модуляция: Осцил NesInstrumentView + + + + Volume Громкость + + + Coarse detune - + Грубая расстройка + + + Envelope length - + Длина огибающей + Enable channel 1 - + Включить канал 1 + Enable envelope 1 - + Включить кривую 1 + Enable envelope 1 loop + Enable sweep 1 + + Sweep amount - + Амплитуда биений + + Sweep rate - + Частота биений + + 12.5% Duty cycle - + 12.5% Рабочий цикл + + 25% Duty cycle - + 25% Рабочий цикл + + 50% Duty cycle - + 50% Рабочий цикл + + 75% Duty cycle - + 75% Рабочий цикл + Enable channel 2 - + Включить канал 2 + Enable envelope 2 - + Включить кривую 2 + Enable envelope 2 loop - + Включить повтор кривой 2 + Enable sweep 2 + Enable channel 3 + Noise Frequency - + Частота шума + Frequency sweep + Enable channel 4 + Enable envelope 4 + Enable envelope 4 loop + Quantize noise frequency when using note frequency + Use note frequency for noise - + Использовние частоты ноты для шума + Noise mode - + Режим шума + Master Volume - + Мастер-громкость + Vibrato Вибрато @@ -5185,81 +6592,103 @@ PM (ФМ) режим значит фазовая модуляция: Осцил OscillatorObject + + Osc %1 waveform + Форма сигнала осциллятора %1 + + + + Osc %1 harmonic + Осц %1 гармонический + + + + Osc %1 volume Громкость осциллятора %1 + + Osc %1 panning Стереобаланс для осциллятора %1 - Osc %1 coarse detuning - Подстройка осциллятора %1 грубая - - + + Osc %1 fine detuning left Подстройка левого канала осциллятора %1 тонкая + + Osc %1 coarse detuning + Подстройка осциллятора %1 грубая + + + Osc %1 fine detuning right Подстройка правого канала осциллятора %1 тонкая + Osc %1 phase-offset Сдвиг фазы для осциллятора %1 + Osc %1 stereo phase-detuning Подстройка стерео-фазы осциллятора %1 + Osc %1 wave shape Гладкость сигнала осциллятора %1 + Modulation type %1 Тип модуляции %1 - - Osc %1 waveform - Форма сигнала осциллятора %1 - - - Osc %1 harmonic - Осц %1 гармонический - PatchesDialog + Qsynth: Channel Preset + Bank selector - + Выбор банка + Bank Банк + Program selector Выбор программ + Patch Патч + Name Имя + OK ОК + Cancel Отмена @@ -5267,46 +6696,57 @@ PM (ФМ) режим значит фазовая модуляция: Осцил PatmanView + Open other patch Открыть другой патч + Click here to open another patch-file. Loop and Tune settings are not reset. Нажмите чтобы открыть другой патч-файл. Цикличность и настройки при этом сохранятся. + Loop Повтор + Loop mode Режим повтора + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. Здесь включается/выключается режим повтора, при включёнии PatMan будет использовать информацию о повторе из файла. + Tune Подстроить + Tune mode Тип подстройки + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. Здесь включается/выключается режим подстройки. Если он включён, то PatMan изменит запись так, чтобы она совпадала по частоте с нотой. + No file selected Не выбран файл + Open patch file Открыть патч-файл + Patch-Files (*.pat) Патч-файлы (*.pat) @@ -5314,38 +6754,47 @@ PM (ФМ) режим значит фазовая модуляция: Осцил PatternView + + use mouse wheel to set velocity of a step + + + + + double-click to open in Piano Roll + Двойной щелчок открывает в Редакторе Нот + + + Open in piano-roll Открыть в редакторе нот + Clear all notes Очистить все ноты + Reset name Сбросить название + Change name Переименовать + Add steps Добавить такты + Remove steps Удалить такты - use mouse wheel to set velocity of a step - - - - double-click to open in Piano Roll - Двойной щелчок открывает в Редакторе Нот - - + Clone Steps Клонировать такты @@ -5353,14 +6802,17 @@ PM (ФМ) режим значит фазовая модуляция: Осцил PeakController + Peak Controller Контроллер вершин + Peak Controller Bug Контроллер вершин с багом + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. Из-за ошибки в старой версии LMMS контроллеры вершин не могут правильно подключаться. Пж. убедитесь, что контроллеры вершин правильно подсоединены и пересохраните этот файл, извините, за причинённые неудобства. @@ -5368,10 +6820,12 @@ PM (ФМ) режим значит фазовая модуляция: Осцил PeakControllerDialog + PEAK ПИК + LFO Controller Контроллер LFO @@ -5379,307 +6833,383 @@ PM (ФМ) режим значит фазовая модуляция: Осцил PeakControllerEffectControlDialog + BASE БАЗА + Base amount: Базовое значение: - Modulation amount: - Глубина модуляции: - - - Attack: - Вступление: - - - Release: - Убывание: - - + AMNT ГЛУБ + + Modulation amount: + Глубина модуляции: + + + MULT МНОЖ + Amount Multiplicator: Величина множителя: + ATCK ВСТУП + + Attack: + Вступление: + + + DCAY СПАД - Treshold: - + + Release: + Убывание: + TRSH - + ПОР + + + + Treshold: + Порог: PeakControllerEffectControls + Base value Опорное значение + Modulation amount Глубина модуляции - Mute output - Заглушить вывод - - + Attack Вступление + Release Убывание + + Treshold + Порог + + + + Mute output + Заглушить вывод + + + Abs Value Абс значение + Amount Multiplicator Величина множителя - - Treshold - - PianoRoll - Please open a pattern by double-clicking on it! - Откройте мелодию с помощью двойного щелчка мышью! - - - Last note - По посл. ноте - - - Note lock - Фиксация нот - - + Note Velocity Громкость нот + Note Panning Стереофония нот + Mark/unmark current semitone Отметить/Снять отметку с текущего полутона + + Mark/unmark all corresponding octave semitones + Отметить/Снять отметку со всех соответствующих октав полутонов + + + Mark current scale Отметить текущий подъём + Mark current chord Отметить текущий аккорд + Unmark all Снять выделение + + Select all notes on this key + Выбрать все ноты по этой кнопке + + + + Note lock + Фиксация нот + + + + Last note + По посл. ноте + + + No scale Без подъёма + No chord Убрать аккорды + Velocity: %1% Громкость %1% + Panning: %1% left Баланс: %1% лево + Panning: %1% right Баланс: %1% право + Panning: center Баланс: центр - Please enter a new value between %1 and %2: - Введите новое значение от %1 до %2: - - - Mark/unmark all corresponding octave semitones - Отметить/Снять отметку со всех соответствующих октав полутонов + + Please open a pattern by double-clicking on it! + Откройте мелодию с помощью двойного щелчка мышью! - Select all notes on this key - Выбрать все ноты по этой кнопке + + + Please enter a new value between %1 and %2: + Введите новое значение от %1 до %2: PianoRollWindow + Play/pause current pattern (Space) Игра/Пауза текущей мелодии (Пробел) + Record notes from MIDI-device/channel-piano Записать ноты с музыкального инструмента (MIDI)/канала + Record notes from MIDI-device/channel-piano while playing song or BB track Записать ноты с цифрового музыкального инструмента (MIDI) во время воспроизведения композиции или дорожки Ритм-Баса + Stop playing of current pattern (Space) Остановить воспроизведение текущей мелодии (Пробел) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. Нажмите здесь чтобы проиграть текущую мелодию. Это может пригодиться при её редактировании. По окончании мелодии воспроизведение начнётся сначала. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. Нажмите эту кнопку, если вы хотите записать ноты с устройства MIDI или виртуального синтезатора соответствующего канала. Позже вы сможете отредактировать записанную мелодию. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. Нажмите эту кнопку, если вы хотите записать ноты с устройства MIDI или виртуального синтезатора соответствующего канала. Во время записи все ноты записываются в эту мелодию, и вы будете слышать композицию или РБ дорожку на заднем плане. + Click here to stop playback of current pattern. Нажмите здесь, если вы хотите остановить воспроизведение текущей мелодии. + + Edit actions + Правка: + + + Draw mode (Shift+D) Режим рисования (Shift+D) + Erase mode (Shift+E) Режим стирания (Shift+E) + Select mode (Shift+S) Режим выбора нот (Shift+S) - Detune mode (Shift+T) - Режим подстраивания (Shift+T) - - + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. Режим рисования нот, в нём вы можете добавлять/перемещать и изменять длительность одиночных нот. Это режим по умолчанию и используется большую часть времени. Для включения этого режима можно использовать комбинацию клавиш Shift+D, удерживайте %1 для временного переключения в режим выбора. + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. Режим стирания. В этом режиме вы можете стирать ноты. Для включения этого режима можно использовать комбинацию клавиш Shift+E. + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. Режим выделения. В этом режиме можно выделять ноты, можно также удерживать %1 в режиме рисования, чтобы можно было на время войти в режим выделения. - Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - Режим подстройки. В этом режиме можно выбирать ноты для автоматизации их подстраивания. Можно использовать это для переходов нот от одной к другой. Для активации с клавиатуры <Shift+T>. + + Pitch Bend mode (Shift+T) + + + + + Click here and Pitch Bend mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + Нажмите здесь для активации Pitch Blend режима. Вы сможете кликнуть на ноту, чтобы начать автоматическией детюн. Можно использовать это для "скольжения" от одной ноты к другой. Можно включить этот режим при помощи Shift + T. + + + + Quantize + + + + + Copy paste controls + Копировать-вставить управление + Cut selected notes (%1+X) Переместить выделенные ноты в буфер (%1+X) + Copy selected notes (%1+C) Копировать выделенные ноты в буфер (%1+X) + Paste notes from clipboard (%1+V) Вставить ноты из буфера (%1+V) + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При нажатии на эту кнопку выделеные ноты будут вырезаны в буфер. Позже вы можете вставить их в любое место любой мелодии с помощью кнопки "Вставить". + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При нажатии на эту кнопку выделеные ноты будут скопированы в буфер. Позже вы можете вставить их в любое место любой мелодии с помощью кнопки "Вставить". + Click here and the notes from the clipboard will be pasted at the first visible measure. При нажатии на эту кнопку ноты из буфера будут вставлены в первый видимый такт. + + Timeline controls + Управление временем + + + + Zoom and note controls + Контроль нот и увеличения. + + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. Этим контролируется масштаб оси. Это может быть полезно для специальных задач. Для обычного редактирования, масштаб следует устанавливать по наименьшей ноте. + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. "Q" обозначает квантизацию и контролирует размер нотной сетки и контрольные точки притяжения. С меньшей величиной квантизации, можно рисовать короткие ноты в редаторе нот и более точно контролировать точки в Редакторе Автоматизации. + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited Позволяет выбрть длину новой ноты. "Последняя Нота" значит, что LMMS будет использовать длину ноты, изменённой в последний раз + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! Функция напрямую связана с контекстным меню на виртуальной клавиатуре слева в нотном редакторе. После того, как выбран масштаб в выпадающем меню, можно кликнуть правой кнопкой в виртуальной клавиатуре и выбрать "Mark Current Scale" (Отметить текущий масштаб). LMMS подсветит все ноты лежащие в выбранном масштабе для выбранной клавиши! + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. Позволяет выбрать аккорд, который LMMS затем сможет нарисовать или подсветить. В этом меню можно найти ниболее популярные аккорды. После того, как вы выбрали аккорд, кликните в любом месте, чтобы поставить его и правым кликом по виртуальной клавиатуре открывается контекстное меню и подсветка аккорда. Для возврата в режим одной ноты нужно выбрать "Без аккорда" в этом выпадающем меню. - Edit actions - Правка: - - - Copy paste controls - Копировать-вставить управление - - - Timeline controls - Управление временем - - - Zoom and note controls - - - + + Piano-Roll - %1 Нотный редактор - %1 + + Piano-Roll - no pattern - - - - Quantize - + Пианоролл — нет шаблона PianoView + Base note Опорная нота @@ -5687,20 +7217,24 @@ PM (ФМ) режим значит фазовая модуляция: Осцил Plugin + Plugin not found Модуль не найден + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" Модуль «%1» отсутствует либо не может быть загружен! Причина: «%2» + Error while loading plugin Ошибка загрузки модуля + Failed to load plugin "%1"! Не получилось загрузить модуль «%1»! @@ -5708,25 +7242,30 @@ Reason: "%2" PluginBrowser + + Instrument Plugins + Плагины инструментов + + + Instrument browser Обзор инструментов + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. Вы можете переносить нужные вам инструменты из этой панели в музыкальный, ритм-бас редактор или в существующую дорожку инструмента. - - Instrument Plugins - - PluginFactory + Plugin not found. Плагин не найден + LMMS plugin %1 does not have a plugin descriptor named %2! ЛММС плагин %1 не имеет описания плагина с именем %2! @@ -5734,261 +7273,422 @@ Reason: "%2" ProjectNotes - Project notes - Заметки к проекту + + Project Notes + Показать/скрыть заметки к проекту - Put down your project notes here. - Здесь вы можете держать заметки к своему проекту. + + Enter project notes here + Напишите заметки, касающиеся проекта здесь + Edit Actions Правка + &Undo &U Отменить + %1+Z %1+Z + &Redo &R Повторить + %1+Y %1+Y + &Copy &C Копировать + %1+C %1+C + Cu&t &t Вырезать + %1+X %1+X + &Paste &P Вставить + %1+V %1+V + Format Actions Форматирование + &Bold &b Полужирный + %1+B %1+B + &Italic &i Курсив + %1+I %1+I + &Underline &U Подчеркнутый + %1+U %1+U + &Left &L По левому краю + %1+L %1+L + C&enter По &центру + %1+E + &Right + %1+R + &Justify - + &Выравнивать + %1+J + &Color... - + &Цвет... ProjectRenderer + WAV-File (*.wav) Файл WAV (*.wav) + Compressed OGG-File (*.ogg) Сжатый файл OGG (*.ogg) + + + Compressed MP3-File (*.mp3) + + QWidget + + + Name: Название: + + Maker: Создатель: + + Copyright: Правообладатель: + + Requires Real Time: Требуется обработка в реальном времени: + + + + + + Yes Да + + + + + + No Нет + + Real Time Capable: Работа в реальном времени: + + In Place Broken: Вместо сломанного: + + Channels In: Каналы в: + + Channels Out: Каналы из: - File: - Файл: - - + File: %1 Файл: %1 + + + File: + Файл: + RenameDialog + Rename... Переименовать... + + ReverbSCControlDialog + + + Input + Ввод + + + + Input Gain: + Входная мощность: + + + + Size + Размер + + + + Size: + Размер: + + + + Color + Цвет + + + + Color: + Цвет: + + + + Output + Вывод + + + + Output Gain: + Выходная мощность: + + + + ReverbSCControls + + + Input Gain + Входная мощность + + + + Size + Размер + + + + Color + Цвет + + + + Output Gain + Выходная мощность + + SampleBuffer + + Fail to open file + Не удается открыть файл + + + + Audio files are limited to %1 MB in size and %2 minutes of playing time + + + + Open audio file Открыть звуковой файл + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Все аудио файлы (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + Wave-Files (*.wav) Файлы Wave (*.wav) + OGG-Files (*.ogg) Файлы OGG (*.ogg) + DrumSynth-Files (*.ds) Файлы DrumSynth (*.ds) + FLAC-Files (*.flac) Файлы FLAC (*.flac) + SPEEX-Files (*.spx) Файлы SPEEX (*.spx) + VOC-Files (*.voc) Файлы VOC (*.voc) + AIFF-Files (*.aif *.aiff) Файлы AIFF (*.aif *.aiff) + AU-Files (*.au) Файлы AU (*.au) + RAW-Files (*.raw) Файлы RAW (*.raw) - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Все аудио файлы (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - SampleTCOView + double-click to select sample Выберите запись двойным нажатием мыши + Delete (middle mousebutton) Удалить (средняя кнопка мыши) + Cut Вырезать + Copy Копировать + Paste Вставить + Mute/unmute (<%1> + middle click) Заглушить/включить (<%1> + средняя кнопка мыши) @@ -5996,41 +7696,51 @@ Reason: "%2" SampleTrack - Sample track - Дорожка записи - - + Volume Громкость + Panning Баланс + + + + Sample track + Дорожка записи + SampleTrackView + Track volume Громкость дорожки + Channel volume: Громкость канала: + VOL ГРОМ + Panning Баланс + Panning: Баланс: + PAN БАЛ @@ -6038,496 +7748,658 @@ Reason: "%2" SetupDialog + Setup LMMS Настройка LMMS + + General settings Общие параметры + BUFFER SIZE РАЗМЕР БУФЕРА + + Reset to default-value Восстановить значение по умолчанию + MISC РАЗНОЕ + Enable tooltips Включить подсказки + Show restart warning after changing settings Показывать предупреждение о перезапуске при изменении настроек + Display volume as dBFS - + Отображать громкость в децибелах + Compress project files per default По умолчанию сжимать файлы проектов + One instrument track window mode Режим окна одной инструментальной дорожки + HQ-mode for output audio-device Режим высокого качества для устройства вывода звука + Compact track buttons Ужать кнопки дорожки + Sync VST plugins to host playback Синхронизировать VST плагины с хостом воспроизведения + Enable note labels in piano roll Включить обозначение нот в музыкальном редакторе + Enable waveform display by default Включить отображение формы звуков по умолчанию + Keep effects running even without input Продолжать работу эффектов даже без входящего сигнала + Create backup file when saving a project Создать запасной файл при сохранении проекта + + Reopen last project on start + Открыть последний проект на старте + + + + Use built-in NaN handler + + + + + PLUGIN EMBEDDING + + + + + No embedding + Не встраивать + + + + Embed using Qt API + Встроить с использованием QT API + + + + Embed using native Win32 API + Встроить с использованием Win32 API + + + + Embed using XEmbed protocol + Встроить с использованием протокола XEmbed + + + LANGUAGE ЯЗЫК + + Paths Пути + + Directories + Папки + + + LMMS working directory Рабочий каталог LMMS - VST-plugin directory - Каталог модулей VST + + Themes directory + Папка тем + Background artwork Фоновое изображение + + VST-plugin directory + Каталог модулей VST + + + + GIG directory + Папка GIG + + + + SF2 directory + Папка SF2 + + + + LADSPA plugin directories + Папка плагинов LADSPA + + + STK rawwave directory Каталог STK rawwave + Default Soundfont File Основной Soundfont файл + + Performance settings Параметры производительности + + Auto save + Автосохранение + + + + Enable auto-save + Включить автосохранение + + + + Allow auto-save while playing + Разрешить автосохранение во время воспроизведения + + + UI effects vs. performance Визуальные эффекты/производительность + Smooth scroll in Song Editor Плавная прокрутка в музыкальном редакторе + Show playback cursor in AudioFileProcessor Показывать указатель воспроизведения в процессоре аудио файлов (AFP) + + Audio settings Параметры звука + AUDIO INTERFACE ЗВУКОВАЯ СИСТЕМА + + MIDI settings Параметры MIDI + MIDI INTERFACE MIDI СИСТЕМА + OK - ОГА + ОК + Cancel Отменить + Restart LMMS Перезапустить LMMS + Please note that most changes won't take effect until you restart LMMS! Учтите, что большинство настроек не вступят в силу до перезапуска ЛММС! + Frames: %1 Latency: %2 ms Фрагментов: %1 Отклик: %2 + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. Здесь вы можете настроить размер внутреннего звукового буфера LMMS. Меньшие значения дают меньшее время отклика программы, но повышают потребление ресурсов - это особенно заметно на старых машинах и системах, ядро которых не поддерживает приоритета реального времени. Если наблюдается прерывистый звук, попробуйте увеличить размер буфера. + Choose LMMS working directory Выбор рабочего каталога LMMS + + Choose your GIG directory + Выберите вашу папку GIG + + + + Choose your SF2 directory + Выберите вашу папку SF2 + + + Choose your VST-plugin directory Выбор своего каталога для модулей VST + Choose artwork-theme directory Выбор каталога с темой оформления для LMMS + Choose LADSPA plugin directory Выбор каталога с модулями LADSPA + Choose STK rawwave directory Выбор каталога STK rawwave + Choose default SoundFont Выбрать главный SoundFont + Choose background artwork Выбрать фоновое изображение - Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - Пожалуйста, выберите желаемую звуковую систему. В зависимости от конфигурации во время компилирования программы вы можете использовать ALSA, JACK, OSS и другие. В нижней части окна настройки можно задать специфические параметры выбранной системы. - - - Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - Пожалуйста, выберите интерфейс MIDI. В зависимости от конфигурации во время компилирования программы вы можете использовать ALSA, OSS и другие. В нижней части окна настройки можно задать специфические параметры выбранного интерфейса. - - - Reopen last project on start - Открыть последний проект на старте - - - Directories - Папки - - - Themes directory - Папка тем - - - GIG directory - Папка GIG - - - SF2 directory - Папка SF2 - - - LADSPA plugin directories - Папка плагинов LADSPA - - - Auto save - Автосохранение - - - Choose your GIG directory - Выберите вашу папку GIG - - - Choose your SF2 directory - Выберите вашу папку SF2 - - + minutes - + Минуты + minute - + Минута - Enable auto-save - + + Disabled + Отключено - Allow auto-save while playing - + + Auto-save interval: %1 + Интервал автосорхранения: %1 - Disabled - + + Set the time between automatic backup to %1. +Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. + Установить время между автоматическим бэкапом на %1. Не забывайте сохранять проект вручную. - Auto-save interval: %1 - + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + Пожалуйста, выберите желаемую звуковую систему. В зависимости от конфигурации во время компилирования программы вы можете использовать ALSA, JACK, OSS и другие. В нижней части окна настройки можно задать специфические параметры выбранной системы. - Set the time between automatic backup to %1. -Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. - + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + Пожалуйста, выберите интерфейс MIDI. В зависимости от конфигурации во время компилирования программы вы можете использовать ALSA, OSS и другие. В нижней части окна настройки можно задать специфические параметры выбранного интерфейса. Song + Tempo Темп + Master volume Основная громкость + Master pitch Основная тональность + + LMMS Error report + Отчет об ошибке LMMS + + + Project saved Проект сохранён + The project %1 is now saved. Проект %1 сохранён. + Project NOT saved. Проект НЕ СОХРАНЁН. + The project %1 was not saved! Проект %1 не сохранён! + Import file Импорт файла + MIDI sequences MiDi последовательности + Hydrogen projects Hydrogen проекты + All file types Все типы файлов + + Empty project Пустой проект + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! Проект ничего не содержит, так что и экспортировать нечего. Сначала добавьте хотя бы одну дорожку в музыкальном редакторе! + Select directory for writing exported tracks... Выберите папку для записи экспортированных дорожек... + + untitled Неназванное + + Select file for project-export... Выбор файла для экспорта проекта... - The following errors occured while loading: - Следующие ошибки возникли при загрузке: + + Save project + Сохранить проект + MIDI File (*.mid) - - - - LMMS Error report - + MIDI-файл (*.mid) - Save project - + + The following errors occured while loading: + Следующие ошибки возникли при загрузке: SongEditor + Could not open file Не могу открыть файл - Could not write file - Не могу записать файл - - + Could not open file %1. You probably have no permissions to read this file. Please make sure to have at least read permissions to the file and try again. Невозможно открыть файл %1, вероятно, нет разрешений на его чтение. Пж. убедитесь, что есть по крайней мере права на чтение этого файла и попробуйте ещё раз. + + Could not write file + Не могу записать файл + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + Невозможно открыть %1 для записи, возможно, нет разрешений на запись в этот файл, пж. удостоверьтесь, что есть доступ к этому файлу и попробуйте снова. + + + Error in file Ошибка в файле + The file %1 seems to contain errors and therefore can't be loaded. Файл %1 возможно содержит ошибки из-за которых не может загрузиться. + + Version difference + Версия отличается + + + + This %1 was created with LMMS %2. + %1 был создан в LMMS %2. + + + + template + шаблон + + + + project + проект + + + Tempo Темп + TEMPO/BPM ТЕМП/BPM + tempo of song Темп музыки + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). Это значение задаёт темп музыки в ударах в минуту (англ. аббр. BPM). На каждый такт приходится четыре удара, так что темп в ударах в минуту фактически указывает, сколько четвертей такта проигрывается за минуту (или, что то же, количество тактов, проигрываемых за четыре минуты). + High quality mode Высокое качество + + Master volume Основная громкость + master volume основная громкость + + Master pitch Основная тональность + master pitch основная тональность + Value: %1% Значение: %1% + Value: %1 semitones Значение: %1 полутон(а/ов) - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - Невозможно открыть %1 для записи, возможно, нет разрешений на запись в этот файл, пж. удостоверьтесь, что есть доступ к этому файлу и попробуйте снова. - - - template - - - - project - - - - Version difference - - - - This %1 was created with LMMS %2. - - SongEditorWindow + Song-Editor Музыкальный редактор + Play song (Space) Начать воспроизведение (Пробел) + Record samples from Audio-device Записать сэмпл со звукового устройства + Record samples from Audio-device while playing song or BB track Записать сэмпл с аудио-устройства во время воспроизведения в музыкальном или ритм/бас редакторе + Stop song (Space) Остановить воспроизведение (Пробел) + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + Нажмите, чтобы прослушать созданную мелодию. Воспроизведение начнётся с позиции курсора (зелёный треугольник); вы можете двигать его во время проигрывания. + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + Нажмите сюда, если вы хотите остановить воспроизведение мелодии. Курсор при этом будет установлен на начало композиции. + + + + Track actions + Действия трека + + + Add beat/bassline Добавить ритм/бас + Add sample-track Добавить дорожку записи + Add automation-track Добавить дорожку автоматизации + + Edit actions + Правка: + + + Draw mode Режим рисования + Edit mode (select and move) Правка (выделение/перемещение) - Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - Нажмите, чтобы прослушать созданную мелодию. Воспроизведение начнётся с позиции курсора (зелёный треугольник); вы можете двигать его во время проигрывания. - - - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - Нажмите сюда, если вы хотите остановить воспроизведение мелодии. Курсор при этом будет установлен на начало композиции. - - - Track actions - - - - Edit actions - Правка: - - + Timeline controls Управление временем + Zoom controls Приблизить управление @@ -6535,10 +8407,12 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControlDialog + Linear spectrum Линейный спектр + Linear Y axis Линейная ось ординат (Y) @@ -6546,14 +8420,17 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControls + Linear spectrum Линейный спектр + Linear Y axis Линейная ось ординат (Y) + Channel mode Режим канала @@ -6561,21 +8438,26 @@ Remember to also save your project manually. You can choose to disable saving wh SubWindow + Close - + Закрыть + Maximize - + Развернуть + Restore - + Восстановить TabWidget + + Settings for %1 Настройки для %1 @@ -6583,74 +8465,93 @@ Remember to also save your project manually. You can choose to disable saving wh TempoSyncKnob + + Tempo Sync Синхронизация темпа + No Sync Синхронизации нет + Eight beats Восемь ударов (две ноты) + Whole note Целая нота + Half note Полунота + Quarter note Четверть ноты + 8th note Восьмая ноты + 16th note 1/16 ноты + 32nd note 1/32 ноты + Custom... Своя... + Custom Своя + Synced to Eight Beats Синхро по 8 ударам + Synced to Whole Note Синхро по целой ноте + Synced to Half Note Синхро по половине ноты + Synced to Quarter Note Синхро по четверти ноты + Synced to 8th Note Синхро по 1/8 ноты + Synced to 16th Note Синхро по 1/16 ноты + Synced to 32nd Note Синхро по 1/32 ноты @@ -6658,65 +8559,81 @@ Remember to also save your project manually. You can choose to disable saving wh TimeDisplayWidget + click to change time units нажми для изменения единиц времени + MIN - + МИН + SEC - + СЕК + MSEC - + мСЕК + BAR - + ДЕЛЕНИЕ + BEAT - + БИТ + TICK - + ТИК TimeLineWidget + Enable/disable auto-scrolling Вкл/выкл автопрокрутку + Enable/disable loop-points Вкл/выкл точки петли + After stopping go back to begin После остановки переходить к началу + After stopping go back to position at which playing was started После остановки переходить к месту, с которого началось воспроизведение + After stopping keep position Оставаться на месте остановки + + Hint Подсказка + Press <%1> to disable magnetic loop points. Нажмите <%1>, чтобы убрать прилипание точек петли. + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. Зажмите <Shift> чтобы сдвинуть начало точек петли; Нажмите <%1>, чтобы убрать прилипание точек петли. @@ -6724,10 +8641,12 @@ Remember to also save your project manually. You can choose to disable saving wh Track + Mute Тихо + Solo Соло @@ -6735,38 +8654,63 @@ Remember to also save your project manually. You can choose to disable saving wh TrackContainer + Couldn't import file Не могу импортировать файл + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. Не могу найти фильтр для импорта файла %1. Для подключения этого файла преобразуйте его в формат, поддерживаемый LMMS. + Couldn't open file Не могу открыть файл + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! Не могу открыть файл %1 для записи. Проверьте, обладаете ли вы правами на запись в выбранный файл и содержащий его каталог и попробуйте снова! + Loading project... Чтение проекта... + + Cancel Отменить + + Please wait... Подождите, пожалуйста... + + Loading cancelled + Загрузка отменена. + + + + Project loading was cancelled. + Загрузка проекта была отменена. + + + + Loading Track %1 (%2/Total %3) + + + + Importing MIDI-file... Импортирую файл MIDI... @@ -6774,6 +8718,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObject + Mute Тихо @@ -6781,46 +8726,59 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObjectView + Current position Текущая позиция + + Hint Подсказка + Press <%1> and drag to make a copy. Нажмите <%1> и тащите мышью, чтобы создать копию. + Current length Текущая длительность + Press <%1> for free resizing. Для свободного изменения размера нажмите <%1>. + + %1:%2 (%3:%4 to %5:%6) %1:%2 (от %3:%4 до %5:%6) + Delete (middle mousebutton) Удалить (средняя кнопка мыши) + Cut Вырезать + Copy Копировать + Paste Вставить + Mute/unmute (<%1> + middle click) Тихо/громко (<%1> + middle click) @@ -6828,193 +8786,243 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. Зажмите <Сtrl> и нажимайте мышь во время движения, чтобы начать новую переброску. + Actions for this track Действия для этой дорожки + Mute Тихо + + Solo Соло + Mute this track Заглушить эту дорожку + Clone this track Клонировать дорожку + Remove this track Удалить дорожку + Clear this track Очистить эту дорожку + FX %1: %2 ЭФ %1: %2 + + Assign to new FX Channel + Назначить на другой канал ЭФфектов + + + Turn all recording on Включить всё на запись + Turn all recording off Выключить всю запись - - Assign to new FX Channel - Назначить на другой канал ЭФфектов - TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 Модулировать фазу осциллятора 2 сигналом с 1 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 Модулировать амплитуду осциллятора 2 сигналом с первого + Mix output of oscillator 1 & 2 Смешать выводы 1 и 2 осцилляторов + Synchronize oscillator 1 with oscillator 2 Синхронизировать первый осциллятор по второму + Use frequency modulation for modulating oscillator 1 with oscillator 2 Модулировать частоту осциллятора 2 сигналом с 1 + Use phase modulation for modulating oscillator 2 with oscillator 3 Модулировать фазу осциллятора 3 сигналом с 2 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 Модулировать амплитуду осциллятора 3 сигналом с 2 + Mix output of oscillator 2 & 3 Совместить вывод осцилляторов 2 и 3 + Synchronize oscillator 2 with oscillator 3 Синхронизировать осциллятор 2 и 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 Модулировать частоту осциллятора 3 сигналом со 2 + Osc %1 volume: Громкость осциллятора %1: + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. Эта ручка устанавливает громкость осциллятора %1. Если 0, то осциллятор выключается, иначе будет слышно настолько громко , как тут установлено. + Osc %1 panning: Баланс для осциллятора %1: + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. Регулятор стереобаланса осциллятора %1. Величина -100 обозначает, что 100% сигнала идёт в левый канал, а 100 - в правый. + Osc %1 coarse detuning: Грубая подстройка осциллятора %1: + semitones полутон[а,ов] + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. Грубая регулировка подстройки осциллятора %1. Возможна подстройка до 24 полутонов (до 2 октавы) вверх и вниз. Полезно для создания аккордов. + Osc %1 fine detuning left: Точная подстройка левого канала осциллятора %1: + + cents Проценты + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. Эта ручка устанавливает точную подстройку для левого канала осциллятора %1. Подстройка задаётся в диапазоне от -100 сотых до +100 сотых. Это полезно для создания "сочных" звуков. + Osc %1 fine detuning right: Точная подстройка правого канала осциллятора %1: + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. Эта ручка устанавливает точную подстройку для правого канала осциллятора %1. Подстройка задаётся в диапазоне от -100 сотых до +100 сотых. Это полезно для создания "сочных" звуков. + Osc %1 phase-offset: Сдвиг фазы осциллятора %1: + + degrees градусы + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. Эта ручка устанавливает начальную фазу осциллятора %1, т. е. точку, с которой осциллятор начинает вырабатывать сигнал. Например, если вы задали синусоидальную форму сигнала и начальную фазу 180º, волна сначала пойдёт вниз, а не вверх. То же для меандра (сигнала прямоугольной формы). + Osc %1 stereo phase-detuning: Подстройка стерео фазы осциллятора %1: + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. Эта ручка устанавливает фазовую подстройку осциллятора %1 между каналами, то есть разность фаз между левым и правым каналами. Это удобно для создания расширения стереоэффектов. + Use a sine-wave for current oscillator. - Использовать гармонический (синусоидальный) сигнал для этого осциллятора. + Генерировать гармонический (синусоидальный) сигнал. + Use a triangle-wave for current oscillator. - Использовать треугольный сигнал для этого осциллятора. + Генерировать треугольный сигнал. + Use a saw-wave for current oscillator. - Использовать зигзагообразный сигнал для этого осциллятора. + Генерировать зигзагообразный сигнал. + Use a square-wave for current oscillator. - Использовать квадратный сигнал (меандр) для этого осциллятора. + Генерировать квадрат (меандр). + Use a moog-like saw-wave for current oscillator. Использовать муг-зигзаг для этого осциллятора. + Use an exponential wave for current oscillator. Использовать экспоненциальный сигнал для этого осциллятора. + Use white-noise for current oscillator. - Использовать белый шум для этого осциллятора. + Генерировать белый шум. + Use a user-defined waveform for current oscillator. Задать форму сигнала. @@ -7022,105 +9030,131 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog + Increment version number Увеличивающийся номер версии + Decrement version number Понижающийся номер версии + already exists. Do you want to replace it? - + уже существует. Хотите перезаписать? VestigeInstrumentView + Open other VST-plugin Открыть другой VST плагин + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. Открыть другой модуль VST. После нажатия на кнопку появится стандартный диалог выбора файла, где вы сможете выбрать нужный модуль. - Show/hide GUI - Показать/скрыть интерфейс - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - Скрывает/показывает графический пользовательский интерфейс (GUI) выбранного модуля VST. - - - Turn off all notes - Выключить все ноты - - - Open VST-plugin - Открыть модуль VST - - - DLL-files (*.dll) - Бибилиотеки DLL (*.dll) - - - EXE-files (*.exe) - Программы EXE (*.exe) - - - No VST-plugin loaded - Модуль VST не загружен - - + Control VST-plugin from LMMS host - Управление VST плагином через LMMS + Управление VST плагином через LMMS хост + Click here, if you want to control VST-plugin from host. - Нажмите здесь для контроля VST плагина через хост. + Нажмите здесь, для контроля VST плагином через хост. + Open VST-plugin preset - Открыть предустановку VST модуля + Открыть предустановку VST плагина + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Открыть другую .fxp . fxb предустановку VST. + Previous (-) Предыдущий <-> + + Click here, if you want to switch to another VST-plugin preset program. - Нажмите здесь для переключения на другую предустановку программы VST плагина. + Переключение на другую предустановку программы VST плагина. + Save preset Сохранить предустановку + Click here, if you want to save current VST-plugin preset program. Сохранить текущую предустановку программы VST плагина. + Next (+) Следующий <+> + Click here to select presets that are currently loaded in VST. Выбор из уже загруженных в VST предустановок. + + Show/hide GUI + Показать/скрыть интерфейс + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + Скрывает/показывает графический пользовательский интерфейс (GUI) выбранного модуля VST. + + + + Turn off all notes + Выключить все ноты + + + + Open VST-plugin + Открыть модуль VST + + + + DLL-files (*.dll) + Бибилиотеки DLL (*.dll) + + + + EXE-files (*.exe) + Программы EXE (*.exe) + + + + No VST-plugin loaded + Модуль VST не загружен + + + Preset Предустановка + by от + - VST plugin control - управление VST плагином @@ -7128,10 +9162,12 @@ Please make sure you have read-permission to the file and the directory containi VisualizationWidget + click to enable/disable visualization of master-output Нажмите, чтобы включить/выключить визуализацию главного вывода + Click to enable Нажать для включения @@ -7139,54 +9175,69 @@ Please make sure you have read-permission to the file and the directory containi VstEffectControlDialog + Show/hide Показать/Скрыть + Control VST-plugin from LMMS host Управление VST плагином через LMMS хост + Click here, if you want to control VST-plugin from host. Нажмите здесь, для контроля VST плагином через хост. + Open VST-plugin preset Открыть предустановку VST плагина + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Открыть другую .fxp . fxb предустановку VST. + Previous (-) Предыдущий <-> + + Click here, if you want to switch to another VST-plugin preset program. Переключение на другую предустановку программы VST плагина. + Next (+) Следующий <+> + Click here to select presets that are currently loaded in VST. Выбор из уже загруженных в VST предустановок. + Save preset Сохранить настройку + Click here, if you want to save current VST-plugin preset program. Сохранить текущую предустановку программы VST плагина. + + Effect by: Эффекты по: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> @@ -7194,387 +9245,509 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - Loading plugin - Загрузка модуля + + + The VST plugin %1 could not be loaded. + VST плагин %1 не может быть загружен. + Open Preset Открыть предустановку + + Vst Plugin Preset (*.fxp *.fxb) Предустановка VST плагина (*.fxp *.fxb) + : default : основные + " " + ' ' + Save Preset Сохранить предустановку + .fxp .fxp + .FXP .FXP + .FXB .FXB + .fxb .fxb - Please wait while loading VST plugin... - Пожалуйста, подождите пока грузится VST плагин... + + Loading plugin + Загрузка модуля - The VST plugin %1 could not be loaded. - VST плагин %1 не может быть загружен. + + Please wait while loading VST plugin... + Пожалуйста, подождите пока грузится VST плагин... WatsynInstrument + Volume A1 - + Громкость А1 + Volume A2 - + Громкость А2 + Volume B1 - + Громкость B1 + Volume B2 - + Громкость B2 + Panning A1 + Panning A2 + Panning B1 + Panning B2 + Freq. multiplier A1 - + Множитель частоты А1 + Freq. multiplier A2 - + Множитель частоты А2 + Freq. multiplier B1 - + Множитель частоты B1 + Freq. multiplier B2 - + Множитель частоты B2 + Left detune A1 + Left detune A2 + Left detune B1 + Left detune B2 + Right detune A1 + Right detune A2 - Right detune B1 - + + Right detune B1 + + + + + Right detune B2 + + + + + A-B Mix + + + + + A-B Mix envelope amount + + + + + A-B Mix envelope attack + + + + + A-B Mix envelope hold + + + + + A-B Mix envelope decay + + + + + A1-B2 Crosstalk + + + + + A2-A1 modulation + + + + + B2-B1 modulation + + + + + Selected graph + Выбранный график + + + + WatsynView + + + + + + Volume + Громкость + + + + + + + Panning + Баланс - Right detune B2 - + + + + + Freq. multiplier + Множитель частоты - A-B Mix + + + + + Left detune - A-B Mix envelope amount + + + + + + + + + cents - A-B Mix envelope attack + + + + + Right detune - A-B Mix envelope hold + + A-B Mix - A-B Mix envelope decay + + Mix envelope amount - A1-B2 Crosstalk + + Mix envelope attack - A2-A1 modulation + + Mix envelope hold - B2-B1 modulation + + Mix envelope decay - Selected graph + + Crosstalk - - - WatsynView + Select oscillator A1 + Select oscillator A2 + Select oscillator B1 + Select oscillator B2 + Mix output of A2 to A1 + Modulate amplitude of A1 with output of A2 Модулировать амплитуду A1 сигналом с A2 + Ring-modulate A1 and A2 Кольцевая модуляция А1 и А2 + Modulate phase of A1 with output of A2 Модулировать фазу A1 сигналом с A2 + Mix output of B2 to B1 + Modulate amplitude of B1 with output of B2 Модулировать амплитуду B1 сигналом с B2 + Ring-modulate B1 and B2 Кольцевая модуляция B1 и B2 + Modulate phase of B1 with output of B2 Модулировать фазу B1 сигналом с B2 + + + + Draw your own waveform here by dragging your mouse on this graph. Здесь вы можете рисовать собственный сигнал передвигая зажатой мышью по этому графу. + Load waveform + Click to load a waveform from a sample file Кликнуть для загрузки формы звука из файла с образцом + Phase left Фаза слева + Click to shift phase by -15 degrees + Phase right Фаза справа + Click to shift phase by +15 degrees + Normalize Нормализовать + Click to normalize + Invert - + Инвертировать + Click to invert + Smooth Сгладить + Click to smooth + Sine wave Синусоида + Click for sine wave + + Triangle wave Треугольная волна + Click for triangle wave + Click for saw wave + Square wave Квадрат + Click for square wave - - Volume - Громкость - - - Panning - Баланс - - - Freq. multiplier - - - - Left detune - - - - cents - - - - Right detune - - - - A-B Mix - - - - Mix envelope amount - - - - Mix envelope attack - - - - Mix envelope hold - - - - Mix envelope decay - - - - Crosstalk - - ZynAddSubFxInstrument + Portamento Портаменто + Filter Frequency Фильтр Частот + Filter Resonance Фильтр резонанса + Bandwidth Ширина полосы + FM Gain Усил FM + Resonance Center Frequency Частоты центра резонанса + Resonance Bandwidth Ширина полосы резонанса + Forward MIDI Control Change Events Переслать изменение событий MiDi управления @@ -7582,121 +9755,150 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - Show GUI - Показать интерфейс - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - Скрыть или показать графический интерфейс ZynAddSubFX. - - + Portamento: Портаменто: + PORT PORT + Filter Frequency: Фильтр частот: + FREQ FREQ + Filter Resonance: Фильтр резонанса: + RES RES + Bandwidth: Полоса пропускания: + BW BW + FM Gain: Усиление частоты модуляции (FM): + FM GAIN FM GAIN + Resonance center frequency: Частоты центра резонанса: + RES CF RES CF + Resonance bandwidth: Ширина полосы резонанса: + RES BW RES BW + Forward MIDI Control Changes Переслать изменение событий MiDi управления + + + Show GUI + Показать интерфейс + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + Скрыть или показать графический интерфейс ZynAddSubFX. + audioFileProcessor + Amplify Усиление + Start of sample Начало записи + End of sample Конец записи - Reverse sample - Перевернуть запись - - - Stutter - Запинание - - + Loopback point Точка петли + + Reverse sample + Перевернуть запись + + + Loop mode Режим повтора + + Stutter + Запинание + + + Interpolation mode Режим интерполяции + None Нет + Linear - + Линеарный + Sinc + Sample not found: %1 Сэмпл не найден: %1 @@ -7704,6 +9906,7 @@ Please make sure you have read-permission to the file and the directory containi bitInvader + Samplelength Длительность @@ -7711,165 +9914,205 @@ Please make sure you have read-permission to the file and the directory containi bitInvaderView + Sample Length Длительность записи + + Draw your own waveform here by dragging your mouse on this graph. + Здесь вы можете рисовать собственный сигнал. + + + Sine wave Синусоида + + Click for a sine-wave. + Сгенерировать гармонический (синусоидальный) сигнал. + + + Triangle wave Треугольник + + Click here for a triangle-wave. + Сгенерировать треугольный сигнал. + + + Saw wave Зигзаг + + Click here for a saw-wave. + Сгенерировать зигзаг. + + + Square wave Квадрат (Меандр) + + Click here for a square-wave. + Сгенерировать квадрат. + + + White noise wave Белый шум + + Click here for white-noise. + Сгенерировать белый шум. + + + User defined wave Пользовательская + + Click here for a user-defined shape. + Задать форму сигнала вручную. + + + Smooth Сгладить + Click here to smooth waveform. Щёлкните чтобы сгладить форму сигнала. + Interpolation Интерполяция + Normalize Нормализовать - - Draw your own waveform here by dragging your mouse on this graph. - Здесь вы можете рисовать собственный сигнал. - - - Click for a sine-wave. - Сгенерировать гармонический (синусоидальный) сигнал. - - - Click here for a triangle-wave. - Сгенерировать треугольный сигнал. - - - Click here for a saw-wave. - Сгенерировать загзагообразный сигнал. - - - Click here for a square-wave. - Сгенерировать квадратную волну (меандр). - - - Click here for white-noise. - Сгенерировать белый шум. - - - Click here for a user-defined shape. - Задать форму сигнала вручную. - dynProcControlDialog + INPUT ВХОД + Input gain: Входная мощность: + OUTPUT Выход + Output gain: Выходная мощность: + ATTACK АТАКА + Peak attack time: Время пиковой атаки: + RELEASE ОТПУСК + Peak release time: Время отпуска пика: + Reset waveform Сбросить волну + Click here to reset the wavegraph back to default - Нажмите здесь, чтобы скинуть граф волны обратно по умолчанию + Сбросить граф волны обратно по умолчанию + Smooth waveform Сгладить волну + Click here to apply smoothing to wavegraph - Нажмите здесь, чтобы применить сглаживание графа волны + Применить сглаживание к графу волны + Increase wavegraph amplitude by 1dB - Повысить амплитуду графа волны на 1дБ + Повысить амплитуду графа волны на 1 дБ + Click here to increase wavegraph amplitude by 1dB - Нажмите здесь, чтобы увеличить амплитуду графа волны на 1дБ + Нажмите здесь, чтобы повысить амплитуду графа волны на 1 дБ + Decrease wavegraph amplitude by 1dB - Снизить амплитуду графа волны на 1дБ + Снизить амплитуду графа волны на 1 дБ + Click here to decrease wavegraph amplitude by 1dB - Нажмите здесь, чтобы снизить амплитуду графа волны на 1дБ + Снизить амплитуду графа волны на 1 дБ + Stereomode Maximum Стереорежим Максимум + Process based on the maximum of both stereo channels Процесс основанный на максимуме от обоих каналов + Stereomode Average Стереорежим Средний + Process based on the average of both stereo channels Процесс основанный на средней обоих каналов + Stereomode Unlinked Стереорежим Отдельный + Process each stereo channel independently Обрабатывает каждый стерео канал независимо @@ -7877,22 +10120,27 @@ Please make sure you have read-permission to the file and the directory containi dynProcControls + Input gain Входная мощность + Output gain Выходная мощность + Attack time Время атаки + Release time Время отпуска + Stereo mode Режим стерео @@ -7900,10 +10148,12 @@ Please make sure you have read-permission to the file and the directory containi fxLineLcdSpinBox + Assign to: - + Назначить на: + New FX Channel Новый канал ЭФ @@ -7911,6 +10161,7 @@ Please make sure you have read-permission to the file and the directory containi graphModel + Graph Граф @@ -7918,93 +10169,115 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument + Start frequency Начальная частота + End frequency Конечная частота - Gain - Усиление - - + Length Длина + Distortion Start Начало искажения + Distortion End Конец искажения + + Gain + Усиление + + + Envelope Slope - + Сглаживание кривой + Noise Шум + Click - + Клик + Frequency Slope - + Сглаживание частоты + Start from note + End to note - + Конец для ноты kickerInstrumentView + Start frequency: Начальная частота: + End frequency: Конечная частота: - Gain: - Усиление: - - + Frequency Slope: + + Gain: + Усиление: + + + Envelope Length: + Envelope Slope: + Click: - + Клик: + Noise: Шум: + Distortion Start: + Distortion End: @@ -8012,26 +10285,37 @@ Please make sure you have read-permission to the file and the directory containi ladspaBrowserView + + Available Effects Доступные эффекты + + Unavailable Effects Недоступные эффекты + + Instruments Инструменты + + Analysis Tools Анализаторы + + Don't know Неизвестные + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. @@ -8060,6 +10344,7 @@ Double clicking any of the plugins will bring up information on the ports. + Type: Тип: @@ -8067,10 +10352,12 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription + Plugins Модули + Description Описание @@ -8078,66 +10365,83 @@ Double clicking any of the plugins will bring up information on the ports. ladspaPortDialog + Ports Порты + Name Название + Rate Частота выборки + Direction Направление + Type Тип + Min < Default < Max Меньше < Стандарт < Больше + Logarithmic Логарифмический + SR Dependent Зависимость от SR + Audio Аудио + Control Управление + Input Ввод + Output Вывод + Toggled Включено + Integer Целое + Float Дробное + + Yes Да @@ -8145,46 +10449,57 @@ Double clicking any of the plugins will bring up information on the ports. lb302Synth + VCF Cutoff Frequency Частота среза VCF + VCF Resonance Усиление VCF + VCF Envelope Mod Модуляция огибающей VCF + VCF Envelope Decay Спад огибающей VCF + Distortion Искажение + Waveform Форма сигнала + Slide Decay Сдвиг затухания + Slide Сдвиг + Accent Акцент + Dead Глухо + 24dB/oct Filter 24дБ/окт фильтр @@ -8192,122 +10507,153 @@ Double clicking any of the plugins will bring up information on the ports. lb302SynthView + Cutoff Freq: Частота среза: + Resonance: Отзвук: + Env Mod: Мод Огиб: + Decay: - Спад: + Затухание: + 303-es-que, 24dB/octave, 3 pole filter 303-ий, 24дБ/октаву, 3-польный фильтр + Slide Decay: - Сдвиг спада: + Сдвиг затухания: + DIST: ИСК: + Saw wave Зигзаг + Click here for a saw-wave. Сгенерировать зигзаг. + Triangle wave Треугольная волна + Click here for a triangle-wave. Сгенерировать треугольный сигнал. + Square wave Квадрат + Click here for a square-wave. Сгенерировать квадрат. + Rounded square wave Волна скругленного квадрата + Click here for a square-wave with a rounded end. Создать квадратную волну закруглённую в конце. + Moog wave Муг волна + Click here for a moog-like wave. Сгенерировать волну похожую на муг. + Sine wave Синусоида + Click for a sine-wave. Сгенерировать гармонический (синусоидальный) сигнал. + + White noise wave Белый шум + Click here for an exponential wave. Генерировать экспоненциальный сигнал. + Click here for white-noise. Сгенерировать белый шум. + Bandlimited saw wave + Click here for bandlimited saw wave. Нажать здесь для пилообразной волны с ограниченной полосой. + Bandlimited square wave + Click here for bandlimited square wave. Нажать здесь для квадратной волны с ограниченной полосой. + Bandlimited triangle wave - + Ограниченная треугольная волна + Click here for bandlimited triangle wave. Нажать здесь для треуголной волны с ограниченной полосой. + Bandlimited moog saw wave - + Пружинная волна с ограниченной полосой + Click here for bandlimited moog saw wave. Нажать здесь для пилообразной муг (moog) волны с ограниченной полосой. @@ -8315,118 +10661,147 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrument + Hardness Жёсткость + Position Положение + Vibrato Gain Усиление вибрато + Vibrato Freq Частота вибрато + Stick Mix Сведение ручек + Modulator Модулятор + Crossfade Переход + LFO Speed Скорость LFO + LFO Depth Глубина LFO + ADSR ADSR + Pressure Давление + Motion Движение + Speed Скорость + Bowed Наклон + Spread Разброс + Marimba Маримба + Vibraphone Вибрафон + Agogo Дискотека + Wood1 Дерево1 + Reso Резо + Wood2 Дерево2 + Beats Удары + Two Fixed Два фиксированных + Clump Тяжёлая поступь + Tubular Bells Трубные колокола + Uniform Bar Равномерные полосы + Tuned Bar Подстроенные полосы + Glass Стекло + Tibetan Bowl Тибетские шары @@ -8434,149 +10809,186 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrumentView + Instrument Инструмент + Spread Разброс + Spread: Разброс: + + Missing files + Файлы отсутствуют + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Похоже устновка Stk прошла не полностью. Пожалуйста, убедитесь, что пакет Stk полностью установлен! + + + Hardness Жёсткость + Hardness: Жёсткость: + Position Положение + Position: Положение: + Vib Gain Усил. вибрато + Vib Gain: Усил. вибрато: + Vib Freq Част. виб + Vib Freq: Вибрато: + Stick Mix Сведение ручек + Stick Mix: Сведение ручек: + Modulator Модулятор + Modulator: Модулятор: + Crossfade Переход + Crossfade: Переход: + LFO Speed Скорость LFO + LFO Speed: Скорость LFO: + LFO Depth Глубина LFO + LFO Depth: Глубина LFO: + ADSR ADSR + ADSR: ADSR: + Pressure Давление + Pressure: Давление: + Speed Скорость + Speed: Скорость: - - Missing files - Файлы отсутствуют - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - Похоже устновка Stk прошла не полностью. Пожалуйста, убедитесь, что пакет Stk полностью установлен! - manageVSTEffectView + - VST parameter control Управление VST параметрами + VST Sync VST синхронизация + Click here if you want to synchronize all parameters with VST plugin. - Нажмите здесь для синхронизации всех параметров с VST плагином. + Нажмите здесь для синхронизации всех параметров VST плагина. + + Automated Автоматизировано + Click here if you want to display automated parameters only. Нажмите здесь, если хотите видеть только автоматизированные параметры. + Close Закрыть + Close VST effect knob-controller window. Закрыть окно управления регуляторами VST эффектов. @@ -8584,30 +10996,39 @@ Double clicking any of the plugins will bring up information on the ports. manageVestigeInstrumentView + + - VST plugin control Управление VST плагином + VST Sync VST синхронизация + Click here if you want to synchronize all parameters with VST plugin. Нажмите здесь для синхронизации всех параметров VST плагина. + + Automated Автоматизировано + Click here if you want to display automated parameters only. Нажмите здесь, если хотите видеть только автоматизированные параметры. + Close Закрыть + Close VST plugin knob-controller window. Закрыть окно управления регуляторами VST плагина. @@ -8615,118 +11036,147 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrument + Patch Патч + Op 1 Attack ОП 1 Вступление + Op 1 Decay ОП 1 Спад + Op 1 Sustain ОП 1 Выдержка + Op 1 Release ОП 1 Убывание + Op 1 Level ОП 1 Уровень + Op 1 Level Scaling ОП 1 Уровень увеличения + Op 1 Frequency Multiple ОП 1 Множитель частот + Op 1 Feedback ОП 1 Возврат + Op 1 Key Scaling Rate ОП 1 Ключевая ставка увеличения + Op 1 Percussive Envelope ОП 1 Ударная огибающая + Op 1 Tremolo ОП 1 Тремоло + Op 1 Vibrato Оп 1 Вибрато + Op 1 Waveform ОП 1 Волна + Op 2 Attack ОП 2 Вступление + Op 2 Decay ОП 2 Спад + Op 2 Sustain ОП 2 Выдержка + Op 2 Release ОП 2 Убывание + Op 2 Level ОП 2 Уровень + Op 2 Level Scaling ОП 2 Уровень увеличения + Op 2 Frequency Multiple ОП 2 Множитель частот + Op 2 Key Scaling Rate ОП 2 Ключевая ставка множителя + Op 2 Percussive Envelope ОП 2 Ударная огибающая + Op 2 Tremolo ОП 2 Тремоло + Op 2 Vibrato Оп 2 Вибрато + Op 2 Waveform ОП 2 Волна + FM FM + Vibrato Depth Глубина вибрато + Tremolo Depth Глубина тремоло @@ -8734,29 +11184,39 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrumentView + + Attack Вступление + + Decay Затихание + + Release Убывание + + Frequency multiplier - + Множитель частоты organicInstrument + Distortion Искажение + Volume Громкость @@ -8764,50 +11224,63 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrumentView + Distortion: Искажение: + + The distortion knob adds distortion to the output of the instrument. + Дисторшн добавляет искажения к выводу инструмента. + + + Volume: Громкость: + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + Регулятор громкости вывода инструмента, суммируется с регулятором громкости окна инструмента. + + + Randomise Случайно + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + Кнопка рандомизации случайно устанавливает все регуляторы, кроме гармоник, основной громкости и регулятора искажений (дисторшн). + + + + Osc %1 waveform: Форма сигнала для осциллятора %1: + Osc %1 volume: Громкость осциллятора %1: + Osc %1 panning: Баланс для осциллятора %1: - cents - сотые - - - The distortion knob adds distortion to the output of the instrument. - Дисторшн добавляет искажения к выводу инструмента. - - - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - Регулятор громкости вывода инструмента, суммируется с регулятором громкости окна инструмента. - - - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - Кнопка рандомизации случайно устанавливает все регуляторы, кроме гармоник, основной громкости и регулятора искажений (дисторшн). - - + Osc %1 stereo detuning Осц %1 стерео расстройка + + cents + сотые + + + Osc %1 harmonic: Осц %1 гармоника: @@ -8815,265 +11288,351 @@ Double clicking any of the plugins will bring up information on the ports. papuInstrument + Sweep time Время распространения + Sweep direction Направление распространения + Sweep RtShift amount - Кол-во распространения сдвига вправо + Кол-во развёртки сдвиг вправо + + Wave Pattern Duty Рабочая форма волны + Channel 1 volume Громкость первого канала + + + Volume sweep direction Объём направления распространения + + + Length of each step in sweep Длина каждого такта в распространении + Channel 2 volume Громкость второго канала + Channel 3 volume Громкость третьего канала + Channel 4 volume Громкость четвёртого канала + + Shift Register width + Сдвиг ширины регистра + + + Right Output level Выходной уровень справа + Left Output level Выходной уровень слева + Channel 1 to SO2 (Left) От первого канала к SO2 (левый канал) + Channel 2 to SO2 (Left) От второго канала к SO2 (левый канал) + Channel 3 to SO2 (Left) От третьего канала к SO2 (левый канал) + Channel 4 to SO2 (Left) От четвёртого канала к SO2 (левый канал) + Channel 1 to SO1 (Right) От первого канала к SO1 (правый канал) + Channel 2 to SO1 (Right) От второго канала к SO1 (правый канал) + Channel 3 to SO1 (Right) От третьего канала к SO1 (правый канал) + Channel 4 to SO1 (Right) От четвёртого канала к SO1 (правый канал) + Treble Верхние + Bass Нижние - - Shift Register width - Сдвиг ширины регистра - papuInstrumentView + Sweep Time: Время развёртки: + Sweep Time Время развёртки + + The amount of increase or decrease in frequency + Кол-во увеличения или уменьшения в частоте + + + Sweep RtShift amount: Кол-во развёртки сдвиг вправо: + Sweep RtShift amount Кол-во развёртки сдвиг вправо + + The rate at which increase or decrease in frequency occurs + Темп проявления увеличения или снижения в частоте + + + + Wave pattern duty: Рабочая форма волны: + Wave Pattern Duty Рабочая форма волны + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + Рабочий цикл это коэффициент длительности (времени) включенного сигнала относительно всего периода сигнала. + + + + Square Channel 1 Volume: Громкость квадратного канала 1: + + Square Channel 1 Volume + Громкость квадратного канала 1 + + + + + Length of each step in sweep: Длина каждого такта в развёртке: + + + Length of each step in sweep Длина каждого такта в распространении + + + + The delay between step change + Задержка между изменениями такта + + + Wave pattern duty Рабочая форма волны + Square Channel 2 Volume: Громкость квадратного канала 2: + + Square Channel 2 Volume Громкость квадратного канала 2 + Wave Channel Volume: Громкость волнового канала: + + Wave Channel Volume Громкость волнового канала + Noise Channel Volume: Громкость канала шума: + + Noise Channel Volume Громкость канала шума + SO1 Volume (Right): Громкость SO1 (Правый): + SO1 Volume (Right) Громкость SO1 (Правый) + SO2 Volume (Left): Громкость SO2 (Левый): + SO2 Volume (Left) Громкость SO2 (Левый) + Treble: Верхние: + Treble Верхние + Bass: Нижние: + Bass Нижние + Sweep Direction Направление развёртки + + + + + Volume Sweep Direction Громкость направления развёртки + Shift Register Width Сдвиг ширины регистра + Channel1 to SO1 (Right) Канал1 в SO1 (Правый) + Channel2 to SO1 (Right) Канал2 в SO1 (Правый) + Channel3 to SO1 (Right) Канал3 в SO1 (Правый) + Channel4 to SO1 (Right) Канал4 в SO1 (Правый) + Channel1 to SO2 (Left) Канал1 в SO2 (Левый) + Channel2 to SO2 (Left) Канал2 в SO2 (Левый) + Channel3 to SO2 (Left) Канал2 в SO2 (Левый) + Channel4 to SO2 (Left) Канал4 в SO2 (Левый) + Wave Pattern Рисунок волны - The amount of increase or decrease in frequency - Кол-во увеличения или уменьшения в частоте - - - The rate at which increase or decrease in frequency occurs - Темп проявления увеличения или снижения в частоте - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - Рабочий цикл это коэффициент длительности (времени) включенного сигнала относительно всего периода сигнала. - - - Square Channel 1 Volume - Громкость квадратного канала 1 - - - The delay between step change - Задержка между изменениями такта - - + Draw the wave here Рисовать волну здесь @@ -9081,34 +11640,42 @@ Double clicking any of the plugins will bring up information on the ports. patchesDialog + Qsynth: Channel Preset + Bank selector - + Выбор банка + Bank Банк + Program selector Выбор программ + Patch Патч + Name Имя + OK ОК + Cancel Отмена @@ -9116,239 +11683,302 @@ Double clicking any of the plugins will bring up information on the ports. pluginBrowser + no description описание отсутствует - Incomplete monophonic imitation tb303 - Незавершённая монофоническая имитация tb303 + + A native amplifier plugin + Родной плагин усилителя - Plugin for freely manipulating stereo output - Модуль для произвольного управления стереовыходом + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Простой сэмплер с разными установками по использованию сэмплов (как барабаны) в инструментальной дорожке - Plugin for controlling knobs with sound peaks - Модуль для установки значений регуляторов по пикам громкости + + Boost your bass the fast and simple way + Накачай свой бас быстро и просто - Plugin for enhancing stereo separation of a stereo input file - Модуль, усиливающий разницу между каналами стереозаписи + + Customizable wavetable synthesizer + Настраиваемый синтезатор звукозаписей (wavetable) - List installed LADSPA plugins - Показать установленные модули LADSPA + + An oversampling bitcrusher + - GUS-compatible patch instrument - Патч-инструмент, совместимый с GUS + + Carla Patchbay Instrument + - Additive Synthesizer for organ-like sounds - Синтезатор звуков вроде органа + + Carla Rack Instrument + Карла инструментальная стойка - Tuneful things to bang on - Мелодичные ударные + + A 4-band Crossover Equalizer + - VST-host for using VST(i)-plugins within LMMS - VST - хост для поддержки модулей VST(i) в LMMS + + A native delay plugin + Встроенный delay плагин - Vibrating string modeler - Эмуляция вибрирующих струн + + A Dual filter plugin + Двух фильтровый плагин - plugin for using arbitrary LADSPA-effects inside LMMS. - Модуль, позволяющий использовать в LMMS любые эффекты LADSPA. + + plugin for processing dynamics in a flexible way + - Filter for importing MIDI-files into LMMS - Фильтр для включения файла MIDI в проект ЛММС + + A native eq plugin + Родной плагин эквалайзера - Emulation of the MOS6581 and MOS8580 SID. -This chip was used in the Commodore 64 computer. - Эмуляция MOS6581 и MOS8580. -Использовалось на компьютере Commodore 64. + + A native flanger plugin + - Player for SoundFont files - Проигрыватель файлов SoundFont + + Player for GIG files + Проигрыватель GIG-файлов - Emulation of GameBoy (TM) APU - Эмуляция GameBoy (TM) + + Filter for importing Hydrogen files into LMMS + Фильтр для импорта Hydrogen файлов в LMMS - Customizable wavetable synthesizer - Настраиваемый синтезатор звукозаписей (wavetable) + + Versatile drum synthesizer + Универсальный барабанный синтезатор - Embedded ZynAddSubFX - Встроенный ZynAddSubFX + + List installed LADSPA plugins + Показать установленные модули LADSPA - 2-operator FM Synth - 2-режимный синт модуляции частот (FM synth) + + plugin for using arbitrary LADSPA-effects inside LMMS. + Модуль, позволяющий использовать в LMMS любые эффекты LADSPA. - Filter for importing Hydrogen files into LMMS - Фильтр для импорта Hydrogen файлов в LMMS + + Incomplete monophonic imitation tb303 + Незавершённая монофоническая имитация tb303 - LMMS port of sfxr - LMMS порт SFXR + + Filter for exporting MIDI-files from LMMS + Фильтр для экспорта MIDI файлов из LMMS + + + + Filter for importing MIDI-files into LMMS + Фильтр для включения файла MIDI в проект ЛММС + Monstrous 3-oscillator synth with modulation matrix Монстро 3-осциляторный синт с матрицей модуляции - Three powerful oscillators you can modulate in several ways - Три мощных осциллятора, которые можно модулировать несколькими способами + + A multitap echo delay plugin + - A native amplifier plugin - Родной плагин усилителя + + A NES-like synthesizer + Синтезатор типа NES - Carla Rack Instrument - Карла инструментальная стойка + + 2-operator FM Synth + 2-режимный синт модуляции частот (FM synth) - 4-oscillator modulatable wavetable synth - + + Additive Synthesizer for organ-like sounds + Синтезатор звуков вроде органа - plugin for waveshaping - Плагин для сглаживания волн + + Emulation of GameBoy (TM) APU + Эмуляция GameBoy (TM) - Boost your bass the fast and simple way - Накачай свой бас быстро и просто + + GUS-compatible patch instrument + Патч-инструмент, совместимый с GUS - Versatile drum synthesizer - + + Plugin for controlling knobs with sound peaks + Модуль для установки значений регуляторов по пикам громкости - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Простой сэмплер с разными установками по использованию сэмплов (как барабаны) в инструментальной дорожке + + Reverb algorithm by Sean Costello + - plugin for processing dynamics in a flexible way - + + Player for SoundFont files + Проигрыватель файлов SoundFont - Carla Patchbay Instrument - + + LMMS port of sfxr + LMMS порт SFXR - plugin for using arbitrary VST effects inside LMMS. - Плагин для использования любых VST эффектов в ЛММС + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + Эмуляция MOS6581 и MOS8580. +Использовалось на компьютере Commodore 64. + Graphical spectrum analyzer plugin Плагин графического анализа спектра - A NES-like synthesizer - Синтезатор типа NES + + Plugin for enhancing stereo separation of a stereo input file + Модуль, усиливающий разницу между каналами стереозаписи - A native delay plugin - + + Plugin for freely manipulating stereo output + Модуль для произвольного управления стереовыходом - Player for GIG files - + + Tuneful things to bang on + Мелодичные ударные - A multitap echo delay plugin - + + Three powerful oscillators you can modulate in several ways + Три мощных осциллятора, которые можно модулировать несколькими способами - A native flanger plugin - + + VST-host for using VST(i)-plugins within LMMS + VST - хост для поддержки модулей VST(i) в LMMS - An oversampling bitcrusher - + + Vibrating string modeler + Эмуляция вибрирующих струн - A native eq plugin - Родной плагин эквалайзера + + plugin for using arbitrary VST effects inside LMMS. + Плагин для использования любых VST эффектов в ЛММС - A 4-band Crossover Equalizer - + + 4-oscillator modulatable wavetable synth + 4-осцилляторный модулируемый волновой синтезатор - A Dual filter plugin - + + plugin for waveshaping + Плагин для сглаживания волн - Filter for exporting MIDI-files from LMMS - + + Embedded ZynAddSubFX + Встроенный ZynAddSubFX sf2Instrument + Bank Банк + Patch Патч + Gain Усиление + Reverb Эхо + Reverb Roomsize Объём эха + Reverb Damping Затухание эха + Reverb Width Долгота эха + Reverb Level Уровень эха + Chorus Хор (припев) + Chorus Lines Линии хора + Chorus Level Уровень хора + Chorus Speed Скорость хора + Chorus Depth Глубина хора + A soundfont %1 could not be loaded. Soundfont %1 не удаётся загрузить. @@ -9356,74 +11986,92 @@ This chip was used in the Commodore 64 computer. sf2InstrumentView + Open other SoundFont file Открыть другой файл SoundFront + Click here to open another SF2 file Нажмите здесь чтобы открыть другой файл SF2 + Choose the patch Выбрать патч + Gain - Усиление + УСИЛ + Apply reverb (if supported) Создать эхо (если поддерживается) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. Эта кнопка включает эффект эха. Это может пригодиться, но работает не для всех файлов. + Reverb Roomsize: Размер помещения: + Reverb Damping: Глушение эха: + Reverb Width: Долгота эха: + Reverb Level: Уровень эха: + Apply chorus (if supported) Создать эффект хора (если поддерживается) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. Эта кнопка включает эффект хора. Это может пригодиться, но работает не для всех файлов. + Chorus Lines: Линии хора: + Chorus Level: Уровень хора: + Chorus Speed: Скорость хора: + Chorus Depth: Глубина хора: + Open SoundFont file Открыть файл SoundFront + SoundFont2 Files (*.sf2) Файлы SoundFont2 (*.sf2) @@ -9431,6 +12079,7 @@ This chip was used in the Commodore 64 computer. sfxrInstrument + Wave Form Форма волны @@ -9438,26 +12087,32 @@ This chip was used in the Commodore 64 computer. sidInstrument + Cutoff Срез + Resonance Усиление + Filter type Тип фильтра + Voice 3 off Голос 3 откл + Volume Громкость + Chip model Модель чипа @@ -9465,134 +12120,172 @@ This chip was used in the Commodore 64 computer. sidInstrumentView + Volume: Громкость: + Resonance: Усиление: + + Cutoff frequency: Частота среза: + High-Pass filter Выс.ЧФ + Band-Pass filter Сред.ЧФ + Low-Pass filter Низ.ЧФ + Voice3 Off Голос 3 откл + MOS6581 SID - + MOS6581 SID + MOS8580 SID - + MOS8580 SID + + Attack: Вступление: + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. Длительность вступления определяет, насколько быстро громкость %1-го голоса возрастает от нуля до наибольшего значения. + + Decay: - Спад: + Затухание: + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. Длительность спада определяет, насколько быстро громкость падает от максимума до остаточного уровня. + Sustain: Выдержка: + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. Громкость %1-го голоса будет оставаться на уровне амплитуды выдержки, пока длится нота. + + Release: Убывание: + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. Громкость %1-го голоса будет падать от остаточного уровня до нуля с указанной здесь скоростью. + + Pulse Width: Длительность импульса: + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. Длительность импульса позволяет мягко регулировать прохождение импульса без заметных сбоев. Импульсная волна должна быть выбрана на осцилляторе %1, чтобы получить звучание. + Coarse: Грубость: + The Coarse detuning allows to detune Voice %1 one octave up or down. Грубая настройка позволяет подстроить Голос %1 на одну октаву вверх или вниз. + Pulse Wave Пульсирующая волна + Triangle Wave Треугольник + SawTooth Зигзаг + Noise Шум + Sync Синхро + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. Синхро синхронизирует фундаментальную частоту осцилляторов %1 фундаментальной частотой осциллятора %2, создавая эффект "Железной синхронизации". + Ring-Mod Круговой режим + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. Круговой режим заменяет треугольные волны на выходе осциллятора %1 "Круговой модуляцией" комбинацией осцилляторов %1 и %2. + Filtered Фильтровать + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. Если этот флажок установлен, то %1-й голос будет проходить через фильтр. Иначе голос №%1 будет подаваться прямо на выход. + Test Тест + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. Если «флажок» установлен, то %1-й осциллятор выдаёт нулевой сигнал (пока флажок не снимется). @@ -9600,10 +12293,12 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControlDialog + WIDE ШИРЕ + Width: Ширина: @@ -9611,6 +12306,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width Ширина @@ -9618,18 +12314,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControlDialog + Left to Left Vol: От левого на левый: + Left to Right Vol: От левого на правый: + Right to Left Vol: От правого на левый: + Right to Right Vol: От правого на правый: @@ -9637,18 +12337,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControls + Left to Left От левого на левый + Left to Right От левого на правый + Right to Left От правого на левый + Right to Right От правого на правый @@ -9656,10 +12360,12 @@ This chip was used in the Commodore 64 computer. vestigeInstrument + Loading plugin Загрузка модуля + Please wait while loading VST-plugin... Подождите, пока загрузится модуль VST... @@ -9667,42 +12373,52 @@ This chip was used in the Commodore 64 computer. vibed + String %1 volume Громкость %1-й струны + String %1 stiffness Жёсткость %1-й струны + Pick %1 position Лад %1 + Pickup %1 position Положение %1-го звукоснимателя + Pan %1 Бал %1 + Detune %1 Подстройка %1 + Fuzziness %1 Нечёткость %1 + Length %1 Длина %1 + Impulse %1 Импульс %1 + Octave %1 Октава %1 @@ -9710,90 +12426,112 @@ This chip was used in the Commodore 64 computer. vibedView + Volume: Громкость: + The 'V' knob sets the volume of the selected string. Регулятор 'V' устанавливает громкость текущей струны. + String stiffness: Жёсткость: + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. Регулятор 'S' устанавливает жёсткость текущей струны. Этот параметр отвечает за длительность звучания струны (чем больше значение жёсткости, тем дольше звенит струна). + Pick position: Лад: + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. Регулятор 'P' устанавливает место струны, где она будет „прижата“. Чем ниже значение, тем ближе это место будет к кобылке. + Pickup position: Положение звукоснимателя: + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. Регулятор 'PU' устанавливает место струны, откуда будет сниматься звук. Чем ниже значение, тем ближе это место будет к кобылке. + Pan: Бал: + The Pan knob determines the location of the selected string in the stereo field. Эта ручка устанавливает стереобаланс для текущей струны. + Detune: Подстроить: + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. Ручка подстройки изменяет сдвиг частоты для текущей струны. Отрицательные значения заставят струну звучать плоско (бемольно), положительные — остро (диезно). + Fuzziness: Нечёткость: + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. Эта ручка добавляет размытости звуку, что наиболее заметно во время нарастания, впрочем, это может использоваться, чтобы сделать звук более „металлическим“. + Length: Длина: + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. Ручка длины устанавливает длину текущей струны. Чем длиннее струна, тем более чистый и долгий звук она даёт; однако это требует больше ресурсов ЦП. + Impulse or initial state Начальная скорость/начальное состояние + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. Переключатель „Imp“ устанавливает режим работы струны: если он включён, то указанная форма сигнала интерпретируется как начальный импульс, иначе — как начальная форма струны. + Octave Октава + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. Переключатель октав позволяет указать гармонику основной частоты, на которой будет звучать струна. Например, „-2“ означает, что струна будет звучать двумя октавами ниже основной частоты, „F“ заставит струну звенеть на основной частоте инструмента, а „6“ — на частоте, на шесть октав более высокой, чем основная. + Impulse Editor Редактор сигнала + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. @@ -9811,6 +12549,7 @@ The 'N' button will normalize the waveform. Кнопка 'N' нормализует уровень. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. @@ -9841,129 +12580,160 @@ The LED in the lower right corner of the waveform editor determines whether the Индикатор-переключатель слева внизу определяет, включена ли текущая струна. + Enable waveform Включить + Click here to enable/disable waveform. Нажмите, чтобы включить/выключить сигнал. + String Струна + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. Переключатель струн позволяет выбрать струну, чьи свойства редактируются. Инструмент Vibed содержит до девяти независимо звучащих струн, индикатор в левом нижнем углу показывает, активна ли текущая струна (т. е. будет ли она слышна). + Sine wave Синусоида + + Use a sine-wave for current oscillator. + Генерировать гармонический (синусоидальный) сигнал. + + + Triangle wave Треугольник + + Use a triangle-wave for current oscillator. + Генерировать треугольный сигнал. + + + Saw wave Зигзаг + + Use a saw-wave for current oscillator. + Генерировать зигзагообразный сигнал. + + + Square wave Квадратная волна + + Use a square-wave for current oscillator. + Генерировать квадрат (меандр). + + + White noise wave Белый шум + + Use white-noise for current oscillator. + Генерировать белый шум. + + + User defined wave Пользовательская + + Use a user-defined waveform for current oscillator. + Задать форму сигнала. + + + Smooth Сгладить + Click here to smooth waveform. Щёлкните чтобы сгладить форму сигнала. + Normalize Нормализовать + Click here to normalize waveform. Нажмите, чтобы нормализовать сигнал. - - Use a sine-wave for current oscillator. - Генерировать гармонический (синусоидальный) сигнал. - - - Use a triangle-wave for current oscillator. - Генерировать треугольный сигнал. - - - Use a saw-wave for current oscillator. - Генерировать зигзагообразный сигнал. - - - Use a square-wave for current oscillator. - Генерировать квадрат (меандр). - - - Use white-noise for current oscillator. - Генерировать белый шум. - - - Use a user-defined waveform for current oscillator. - Задать форму сигнала. - voiceObject + Voice %1 pulse width Голос %1 длина сигнала + Voice %1 attack Вступление %1-го голоса + Voice %1 decay - Спад %1-го голоса + Затухание %1-го голоса + Voice %1 sustain Выдержка для %1-го голоса + Voice %1 release Убывание %1-го голоса + Voice %1 coarse detuning Подстройка %1-го голоса (грубо) + Voice %1 wave shape Форма сигнала для %1-го голоса + Voice %1 sync Синхронизация %1-го голоса + Voice %1 ring modulate Голос %1 кольцевой модулятор + Voice %1 filtered Фильтрованный %1-й голос + Voice %1 test Голос %1 тест @@ -9971,58 +12741,72 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControlDialog + INPUT ВХОД + Input gain: Входная мощность: + OUTPUT Выход + Output gain: Выходная мощность: + Reset waveform Сбросить волну + Click here to reset the wavegraph back to default Сбросить граф волны обратно по умолчанию + Smooth waveform Сгладить волну + Click here to apply smoothing to wavegraph Применить сглаживание к графу волны + Increase graph amplitude by 1dB - + Повысить амплитуду графа на 1 дБ + Click here to increase wavegraph amplitude by 1dB - Повыситьить амплитуду графа волны на 1дБ + Нажмите здесь, чтобы повысить амплитуду графа волны на 1 дБ + Decrease graph amplitude by 1dB - + Снизить амплитуду графа на 1 дБ + Click here to decrease wavegraph amplitude by 1dB - Снизить амплитуду графа волны на 1дБ + Снизить амплитуду графа волны на 1 дБ + Clip input - + Срезать выходной сигнал + Clip input signal to 0dB Срезать входной сигнал до 0дБ @@ -10030,10 +12814,12 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControls + Input gain Входная мощность + Output gain Выходная мощность diff --git a/data/locale/sv.ts b/data/locale/sv.ts index 29f99f555ca..7b2557cfdef 100644 --- a/data/locale/sv.ts +++ b/data/locale/sv.ts @@ -2,121 +2,148 @@ AboutDialog + About LMMS Om LMMS + + LMMS + LMMS + + + Version %1 (%2/%3, Qt %4, %5) Version %1 (%2/%3, Qt %4, %5) + About Om + LMMS - easy music production for everyone LMMS - enkel musikproduktion för alla - Authors - Medverkande - - - Translation - Översättning - - - Current language not translated (or native English). - -If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - + + Copyright © %1 + Copyright © %1 - License - Licens + + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> - LMMS - LMMS + + Authors + Upphovsmän + Involved - Involverad + Engagerade + Contributors ordered by number of commits: - Medverkande, ordnade efter mängd bidrag: + Bidragsgivare ordnade efter mängd bidrag: - Copyright © %1 - Copyright © %1 + + Translation + Översättning - <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + + + License + Licens + AmplifierControlDialog + VOL VOL + Volume: Volym: + PAN - PANORERA + PAN + Panning: Panorering: + LEFT VÄNSTER + Left gain: - Vänster förstärkning: + Vänsterförstärkning: + RIGHT HÖGER + Right gain: - Höger förstärkning: + Högerförstärkning: AmplifierControls + Volume Volym + Panning Panorering + Left gain - Vänster förstärkning + Vänsterförstärkning + Right gain - Höger förstärkning + Högerförstärkning AudioAlsaSetupWidget + DEVICE ENHET + CHANNELS KANALER @@ -124,78 +151,98 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView + Open other sample Öppna annan ljudfil + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. Klicka här för att öppna en annan ljudfil. En dialog visas där du väljer din fil. Inställningar som looping, start och slutpunkter, amplifiering och sådant omställs inte. Därför låter det kanske inte som originalfilen. + Reverse sample Spela baklänges + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - Den här knappen gör att ljudfilen spelas baklänges. Den kan användas för intressanta effeker t.ex. en baklänges cymbal. - - - Amplify: - Förstärkning: + Den här knappen gör att ljudfilen spelas baklänges. Den kan användas för intressanta effekter t.ex. en baklänges cymbal. - With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - Med detta vred ställer du in förstärkningen. Vid 100% blir det ingen skillnad. Annars blir din ljudfil mer eller mindre högljudd, men originalfilen förändras inte. + + Disable loop + Inaktivera slinga - Startpoint: - Startpunkt: + + This button disables looping. The sample plays only once from start to end. + Den här knappen avaktiverar looping. Ljudfilen spelas bara en gång från start till slut. - Endpoint: - Slutpunkt: + + + Enable loop + Aktivera slinga - Continue sample playback across notes - Forsätt spela ljudfil över noter + + This button enables forwards-looping. The sample loops between the end point and the loop point. + Den här knappen aktiverar looping. Ljudfilen loopar mellan slutpunkten och looppunkten. - Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - Denna inställningen gör att ljudfilen förtsätter spela över noter. Om en not avslutas före ljudfilen är slut fortsätter nästa not där den förra slutade. Om du vill starta från början av ljudfilen innan den spelat färdigt, placera en not på botten av pianot (vid 20Hz) + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + Den här knappen aktiverar "ping-pong" looping. Ljudfilen spelar från start till slut, och sen tillbaka, och fortsätter så. - Disable loop - Avaktivera looping + + Continue sample playback across notes + Fortsätt spela ljudfil över noter - This button disables looping. The sample plays only once from start to end. - Den här knappen avaktiverar looping. Ljudfilen spelas bara en gång från start till slut. + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + Denna inställningen gör att ljudfilen fortsätter spela över noter. Om en not avslutas före ljudfilen är slut fortsätter nästa not där den förra slutade. Om du vill starta från början av ljudfilen innan den spelat färdigt, placera en not på botten av pianot (vid 20Hz) - Enable loop - Aktivera looping + + Amplify: + Förstärkning: - This button enables forwards-looping. The sample loops between the end point and the loop point. - Den här knappen aktiverar looping. Ljudfilen loopar mellan slutpunkten och looppunkten. + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + Med detta vred ställer du in förstärkningen. Vid 100% blir det ingen skillnad. Annars blir din ljudfil mer eller mindre högljudd, men originalfilen förändras inte. - This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - Den här knappen aktiverar "ping-pong" looping. Ljudfilen spelar från start till slut, och sen tilbaks, och fortsäter så. + + Startpoint: + Startpunkt: + With this knob you can set the point where AudioFileProcessor should begin playing your sample. Med den här vreden ställer du in vartifrån ljudfilen ska börja spela. + + Endpoint: + Slutpunkt: + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. Med den här vreden ställer du in vart ljudfilen slutar spela. + Loopback point: - Loopback punkt: + Slinga-tillbaka punkt: + With this knob you can set the point where the loop starts. Den här vreden ställer in vart loopen startar. @@ -203,6 +250,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView + Sample length: Ljudfilens längd: @@ -210,26 +258,32 @@ If you're interested in translating LMMS in another language or want to imp AudioJack + JACK client restarted - JACK klienten omstartades + JACK-klienten omstartad + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. - LMMS blev bortkopplat från JACK. LMMS JACK backend omstartades därfor. Du får manuellt koppla om igen. + LMMS blev bortkopplat från JACK. LMMS JACK backend omstartades därfor. Du behöver koppla om manuellt. + JACK server down JACK-server nerstängd + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. JACK-servern stängdes ned och det gick inte starta en ny. LMMS kan inte fortsätta. Du bör spara ditt projekt och starta om både JACK och LMMS. + CLIENT-NAME KLIENT-NAMN + CHANNELS KANALER @@ -237,10 +291,12 @@ If you're interested in translating LMMS in another language or want to imp AudioOss::setupWidget + DEVICE ENHET + CHANNELS KANALER @@ -248,10 +304,12 @@ If you're interested in translating LMMS in another language or want to imp AudioPortAudio::setupWidget + BACKEND BACKEND + DEVICE ENHET @@ -259,10 +317,12 @@ If you're interested in translating LMMS in another language or want to imp AudioPulseAudio::setupWidget + DEVICE ENHET + CHANNELS KANALER @@ -270,6 +330,7 @@ If you're interested in translating LMMS in another language or want to imp AudioSdl::setupWidget + DEVICE ENHET @@ -277,10 +338,12 @@ If you're interested in translating LMMS in another language or want to imp AudioSndio::setupWidget + DEVICE ENHET + CHANNELS KANALER @@ -288,10 +351,12 @@ If you're interested in translating LMMS in another language or want to imp AudioSoundIo::setupWidget + BACKEND BAKÄNDE + DEVICE ENHET @@ -299,61 +364,75 @@ If you're interested in translating LMMS in another language or want to imp AutomatableModel + &Reset (%1%2) &Nollställ (%1%2) + &Copy value (%1%2) - Kopiera värde (%1%2) + &Kopiera värde (%1%2) + &Paste value (%1%2) &Klistra in värde (%1%2) + Edit song-global automation - Redigera global automation + Redigera låt-global automation + + + + Remove song-global automation + Ta bort global automation + + + + Remove all linked controls + Ta bort alla kopplade kontroller + Connected to %1 Kopplad till %1 + Connected to controller Kopplad till controller + Edit connection... Redigera koppling... + Remove connection Ta bort koppling + Connect to controller... Koppla till kontroller... - - Remove song-global automation - Ta bort global automation - - - Remove all linked controls - Ta bort alla kopplade kontroller - AutomationEditor + Please open an automation pattern with the context menu of a control! - Öppna ett automationsmönster ifrån en kontrollers kontextmeny! + Öppna ett automationsmönster från en kontrollers kontextmeny! + Values copied Värden kopierade + All selected values were copied to the clipboard. Alla valda värden blev kopierade till urklipp. @@ -361,142 +440,184 @@ If you're interested in translating LMMS in another language or want to imp AutomationEditorWindow + Play/pause current pattern (Space) Spela/pausa aktuellt mönster (Mellanslag) + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. Klicka här för att spela det aktuella mönstret, detta är användbart när man redigerar. Mönstret spelas från början igen när det nått sitt slut. + Stop playing of current pattern (Space) - Sluta spela aktuellt mönster (mellanslag) + Sluta spela aktuellt mönster (Mellanslag) + Click here if you want to stop playing of the current pattern. Klicka här för att stoppa uppspelning av de aktuella mönstret. + + Edit actions + Redigera åtgärder + + + Draw mode (Shift+D) - Ritläge (Shift+D) + Ritläge (Skift+D) + Erase mode (Shift+E) - Suddläge (Shift+E) + Suddläge (Skift+E) + Flip vertically Spegla vertikalt + Flip horizontally Spegla horizontellt + Click here and the pattern will be inverted.The points are flipped in the y direction. Klicka här för att spegla mönstret. Punkterna förflyttas på y-axeln + Click here and the pattern will be reversed. The points are flipped in the x direction. Klicka här för att spegla mönstret. Punkterna förflyttas på x-axeln + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. - Klicka här för att aktivera ritläget. I detta läget kan du lägga till och förflytta individuella värden. Det här är standardläget. Det går också att trycka 'Shift+D' på tangentborded för att aktivera detta läget. + Klicka här för att aktivera ritläget. I detta läget kan du lägga till och förflytta individuella värden. Det här är standardläget. Det går också att trycka "Skift+D" på tangentbordet för att aktivera detta läget. + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. - Klicka här för att aktivera suddläget. I detta läget kan du ta bort individuella värden. Det går också att trycka 'Shift+E' på tangentborded för att aktivera detta läget. + Klicka här för att aktivera suddläget. I detta läget kan du ta bort individuella värden. Det går också att trycka "Skift+E" på tangentbordet för att aktivera detta läget. + + + + Interpolation controls + Interpoleringskontroller + Discrete progression Diskret talföljd + Linear progression Linjär talföljd + Cubic Hermite progression Cubic Hermite talföljd + Tension value for spline Spänning i mönstrets spline + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. Högre spänning ger en mjuk kurva som ibland missar individuella punkter. Med lägre spänning planar kurvan ut nära punkterna. + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. Klicka här för att aktivera diskret talföljd. Värdet är konstant mella kontroll punkter och ändras direkt när en ny kontrollpunkt nås. + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. Klicka här för att aktivera linjär talföljd. Värdet ändras vid en stadig takt mellan kontrollpunkter för att gradvis nå nästa värde. + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. Klicka här för att aktivera cubic hermite talföljd. Värdet följer en mjuk kurva mellan kontrollpunkter. + + Tension: + Spänning: + + + Cut selected values (%1+X) Klipp ut valda värden (%1+X) + Copy selected values (%1+C) Kopiera valda värden (%1+C) + Paste values from clipboard (%1+V) Klistra värden (%1+V) + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. Klicka här för att klippa de valda värderna. Du kan sen klistra dem var som helst genom att klicka på klistra knappen. + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. Klicka här för att kopiera de valda värderna. Du kan sedan klistra dem var som helst genom att klicka på klistra knappen. + Click here and the values from the clipboard will be pasted at the first visible measure. Klicka här för att klistra kopierade värderna vid den första synliga metern. - Tension: - Spänning: - - - Automation Editor - no pattern - Redigera Automation - inget automationsmönster - - - Automation Editor - %1 - Redigera Automation - %1 + + Zoom controls + Zoomningskontroller - Edit actions - Redigera åtgärder + + Quantization controls + Kvantiseringskontroller - Interpolation controls - Interpoleringskontroller + + Quantization + Kvantisering - Timeline controls - Tidslinjekontroller + + Quantization. Sets the smallest step size for the Automation Point. By default this also sets the length, clearing out other points in the range. Press <Ctrl> to override this behaviour. + - Zoom controls - Zoomningskontroller + + + Automation Editor - no pattern + Redigera Automation - inget automationsmönster - Quantization controls - + + + Automation Editor - %1 + Redigera Automation - %1 + Model is already connected to this pattern. Modellen är redan ansluten till det här mönstret. @@ -504,6 +625,7 @@ If you're interested in translating LMMS in another language or want to imp AutomationPattern + Drag a control while pressing <%1> Dra en kontroll samtidigt som du håller <%1> @@ -511,46 +633,57 @@ If you're interested in translating LMMS in another language or want to imp AutomationPatternView + double-click to open this pattern in automation editor dubbelklicka för att öppna det här automationsmönstret för redigering + Open in Automation editor Redigera automationsmönster + Clear Rensa + Reset name Nollställ namn + Change name Byt namn - %1 Connections - %1 Kopplingar - - - Disconnect "%1" - Avkoppla "%1" - - + Set/clear record + Flip Vertically (Visible) Spegla Vertikalt (Synligt) + Flip Horizontally (Visible) Spegla Horizontellt (Synligt) + + %1 Connections + %1 Kopplingar + + + + Disconnect "%1" + Koppla bort "%1" + + + Model is already connected to this pattern. Modellen är redan ansluten till det här mönstret. @@ -558,6 +691,7 @@ If you're interested in translating LMMS in another language or want to imp AutomationTrack + Automation track Automationsspår @@ -565,88 +699,108 @@ If you're interested in translating LMMS in another language or want to imp BBEditor + Beat+Bassline Editor - Redigera Trummor+Bas + Takt+Basgång-redigeraren + Play/pause current beat/bassline (Space) - Spela/pause Trummor+Bas + Spela/pausa nuvarande takt/basgång (Mellanslag) + Stop playback of current beat/bassline (Space) - Avsluta uppspelning av trummor/bas + Avsluta uppspelning av nuvarande takt/basgång (Mellanslag) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - Klicka här för att spela trummor/bas. Mönstret loopar när det nåt sitt slut. + Klicka här för att spela takt/basgång. Takt/basgång återupprepas automatiskt när dess slut nås. + Click here to stop playing of current beat/bassline. - Klicka här för att sluta spela trummor/bas. + Klicka här för att sluta spela takt/basgång. + + + + Beat selector + Taktväljare + + + + Track and step actions + Spår och stegåtgärder + Add beat/bassline - Lägg till trummor/bas + Lägg till takt/basgång + + + + Add sample-track + Lägg till ljudspår + Add automation-track Lägg till automationsspår + Remove steps Ta bort steg + Add steps Lägg till steg - Beat selector - Taktväljare - - - Track and step actions - Spår och stegåtgärder - - + Clone Steps Klona steg - - Add sample-track - Lägg till ljudfils-spår - BBTCOView + Open in Beat+Bassline-Editor - Redigera Trummor+Bas + Öppna Takt+Basgång-redigeraren + Reset name Nollställ namn + Change name Byt namn + Change color Byt färg + Reset color to default - Byt färg till standard + Nollställ färg till standard BBTrack + Beat/Bassline %1 - Trum/Basmönster %1 + Takt/Basgång %1 + Clone of %1 Kopia av %1 @@ -654,124 +808,149 @@ If you're interested in translating LMMS in another language or want to imp BassBoosterControlDialog + FREQ FREQ + Frequency: Frekvens: + GAIN - FÖRST + FÖRSTÄRKNING + Gain: Förstärkning: + RATIO - RATIO + FÖRHÅLLANDE + Ratio: - Ratio: + Förhållande: BassBoosterControls + Frequency Frekvens + Gain Förstärkning + Ratio - Ratio + Förhållande BitcrushControlDialog + IN IN + OUT UT + + GAIN - FÖRST + FÖRSTÄRKNING + Input Gain: - Input Förstärkning: + Ingång förstärkning: - NOIS - NOIS + + NOISE + BRUS + Input Noise: + Output Gain: Output Förstärkning + CLIP KLIPP + Output Clip: - Rate - Värdera - - + Rate Enabled - + Hastighet Aktiverad + Enable samplerate-crushing - Depth - Djup - - + Depth Enabled + Enable bitdepth-crushing + + FREQ + FREKV. + + + Sample rate: - + Samplingsfrekvens: - STD - STD + + STEREO + STEREO + Stereo difference: - + Stereo skillnad: - Levels - Nivåer + + QUANT + + Levels: Nivåer: @@ -779,10 +958,12 @@ If you're interested in translating LMMS in another language or want to imp CaptionMenu + &Help &Hjälp + Help (not available) Hjälp (inte tillgängligt) @@ -790,10 +971,12 @@ If you're interested in translating LMMS in another language or want to imp CarlaInstrumentView + Show GUI Visa användargränssnitt + Click here to show or hide the graphical user interface (GUI) of Carla. Klicka här för att visa eller gömma användargränssnittet för Carla. @@ -801,6 +984,7 @@ If you're interested in translating LMMS in another language or want to imp Controller + Controller %1 Kontroller %1 @@ -808,58 +992,73 @@ If you're interested in translating LMMS in another language or want to imp ControllerConnectionDialog + Connection Settings Kopplingsinställningar + MIDI CONTROLLER MIDI-KONTROLLER + Input channel - Inputkanal + Ingångskanal + CHANNEL KANAL + Input controller - Inputkontroller + Ingångsregulator + CONTROLLER KONTROLLER + + Auto Detect Upptäck Automatiskt + MIDI-devices to receive MIDI-events from - MIDI-enheter att ta emot MIDI-events från + MIDI-enheter för att ta emot MIDI-händelser från + USER CONTROLLER ANVÄNDARKONTROLLER + MAPPING FUNCTION - + KARTLÄGGNINGSFUNKTION + OK OK + Cancel Avbryt + LMMS LMMS + Cycle Detected. @@ -867,18 +1066,22 @@ If you're interested in translating LMMS in another language or want to imp ControllerRackView + Controller Rack Kontrollrack + Add Lägg till + Confirm Delete Bekräfta Borttagning + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Vill du verkligen ta bort? Det finns kopplingar till den här kontrollern, och operationen går inte ångra. @@ -886,93 +1089,115 @@ If you're interested in translating LMMS in another language or want to imp ControllerView + Controls Kontroller + Controllers are able to automate the value of a knob, slider, and other controls. Kontroller kan automatisera värdet på en vred, reglage, och andra kontroller + Rename controller Byt namn på kontroller + Enter the new name for this controller Skriv nya namnet på kontrollern + + LFO + LFO + + + &Remove this controller &Ta bort den här kontrollen + Re&name this controller Döp& om den här kontrollern - - LFO - LFO - CrossoverEQControlDialog + Band 1/2 Crossover: + Band 2/3 Crossover: + Band 3/4 Crossover: + Band 1 Gain: Band 1 Förstärkn.: + Band 2 Gain: Band 2 Förstärkn.: + Band 3 Gain: Band 3 Förstärkn.: + Band 4 Gain: Band 4 Förstärkn.: + Band 1 Mute Band 1 Tyst + Mute Band 1 Tysta Band 1 + Band 2 Mute Band 2 Tyst + Mute Band 2 Tysta Band 2 + Band 3 Mute Band 3 Tyst + Mute Band 3 Tysta Band 3 + Band 4 Mute Band 4 Tyst + Mute Band 4 Tysta Band 4 @@ -980,22 +1205,27 @@ If you're interested in translating LMMS in another language or want to imp DelayControls + Delay Samples - Fördröj Samplingar + Fördröj samplingar + Feedback Återkoppling + Lfo Frequency Lfo-frekvens + Lfo Amount Lfo-mängd + Output gain Utgångsförstärkning @@ -1003,228 +1233,311 @@ If you're interested in translating LMMS in another language or want to imp DelayControlsDialog - Lfo Amt - + + DELAY + FÖRDRÖJNING + Delay Time Tidsfördröjning - Feedback Amount - Återgivningsmängd + + FDBK + - Lfo - Lfo + + Feedback Amount + Återgivningsmängd - Out Gain - Ut-förstärkning + + RATE + HASTIGHET - Gain - Förstärkning + + Lfo + Lfo - DELAY + + AMNT - FDBK + + Lfo Amt - RATE - + + Out Gain + Ut-förstärkning - AMNT - + + Gain + Förstärkning DualFilterControlDialog - Filter 1 enabled - Filter 1 aktiverat - - - Filter 2 enabled - Filter 2 aktiverat - - - Click to enable/disable Filter 1 - Klicka för att aktivera/inaktivera Filter 1 - - - Click to enable/disable Filter 2 - Klicka för att aktivera/inaktivera Filter 2 - - + + FREQ - FREQ + FREKV. + + Cutoff frequency Cutoff frekvens + + RESO RESO + + Resonance Resonans + + GAIN FÖRST. + + Gain Förstärkning + MIX MIX + Mix Mix + + + Filter 1 enabled + Filter 1 aktiverat + + + + Filter 2 enabled + Filter 2 aktiverat + + + + Click to enable/disable Filter 1 + Klicka för att aktivera/inaktivera Filter 1 + + + + Click to enable/disable Filter 2 + Klicka för att aktivera/inaktivera Filter 2 + DualFilterControls + Filter 1 enabled Filter 1 aktiverat + Filter 1 type Filter 1 typ + Cutoff 1 frequency Cutoff 1 frekvens + Q/Resonance 1 Q/Resonans 1 + Gain 1 Förstärkning 1 + Mix Mix + Filter 2 enabled Filter 2 aktiverat + Filter 2 type Filter 2 typ + Cutoff 2 frequency Cutoff 2 frekvens + Q/Resonance 2 Q/Resonans 2 + Gain 2 Förstärkning 2 + + LowPass Lågpass + + HiPass Högpass + + BandPass csg - + BandPass csg + + BandPass czpg - + BandPass czpg + + Notch + + Allpass - + Allpass + + Moog Moog + + 2x LowPass 2x Lågpass + + RC LowPass 12dB RC Lågpass 12dB + + RC BandPass 12dB RC BandPass 12dB + + RC HighPass 12dB RC Högpass 12dB + + RC LowPass 24dB RC Lågpass 24dB + + RC BandPass 24dB RC BandPass 24dB + + RC HighPass 24dB RC Högpass 24dB + + Vocal Formant Filter + + 2x Moog - + 2x Moog + + SV LowPass SV Lågpass + + SV BandPass SV BandPass + + SV HighPass SV Högpass + + SV Notch + + Fast Formant + + Tripole @@ -1232,48 +1545,58 @@ If you're interested in translating LMMS in another language or want to imp Editor + + Transport controls + Transportkontroller + + + Play (Space) Play (Mellanslag) + Stop (Space) Stop (Mellanslag) + Record Spela in + Record while playing Spela in under uppspelningen - - Transport controls - Transportkontroller - Effect + Effect enabled Effekt aktiverad + Wet/Dry mix Blöt/Torr mix + Gate - + Gate + Decay - Decay + Förfall EffectChain + Effects enabled Effekter aktiverade @@ -1281,10 +1604,12 @@ If you're interested in translating LMMS in another language or want to imp EffectRackView + EFFECTS CHAIN EFFEKTKEDJA + Add effect Lägg till effekt @@ -1292,22 +1617,28 @@ If you're interested in translating LMMS in another language or want to imp EffectSelectDialog + Add effect Lägg till effekt + + Name Namn + Type Typ + Description Beskrivning + Author Författare @@ -1315,54 +1646,67 @@ If you're interested in translating LMMS in another language or want to imp EffectView + Toggles the effect on or off. Slår på eller av effekten. + On/Off På/Av + W/D - W/D + B/T + Wet Level: - + Blöt Nivå: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + DECAY - DECAY + FÖRFALL + Time: Tid: + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. + GATE GATE + Gate: Gate: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + Controls Kontroller + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. @@ -1379,73 +1723,90 @@ Right clicking will bring up a context menu where you can change the order in wh + Move &up Flytta &upp + Move &down Flytta &ner + &Remove this plugin - &Ta bort det här insticksprogrammet + &Ta bort den här insticksmodulen EnvelopeAndLfoParameters + Predelay För-fördröjning + Attack Attack + Hold Hold + Decay Decay + Sustain Sustain + Release Release + Modulation Modulering + LFO Predelay + LFO Attack LFO-Attack + LFO speed LFO-hastighet + LFO Modulation LFO-Modulering + LFO Wave Shape LFO-vågform + Freq x 100 - Freq x 100 + Frekv. x 100 + Modulate Env-Amount Modulera Env-mängd @@ -1453,349 +1814,439 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView + + DEL - DEL + RAD + Predelay: För-fördröjning: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + + ATT ATT + Attack: Attack: + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + HOLD HOLD + Hold: Hold: + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + DEC DEC + Decay: Decay: + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. + SUST SUST + Sustain: Sustain: + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + REL REL + Release: Release: + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + + AMT - AMT + MÄNGD + + Modulation amount: Moduleringsmängd: + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. + LFO predelay: LFO-för-fördröjning: + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. Använd denna ratt för att ställa för-fördröjningen för aktuell LFO. Ju högre värdet är desto längre tid tar det innan LFO'n börjar oscillera. + LFO- attack: LFO-attack: + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. Använd denna ratt för att ställa attack-tiden för aktuell LFO. Ju högre värdet är desto längre tid tar det för LFO'n att nå sin maximala amplitud. + SPD - + SPD + LFO speed: - + LFO-hastighet: + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. Använd denna ratt för att ställa hastigheten för aktuell LFO. Ju högre värdet är desto snabbare oscillerar LFO'n och desto snabbare är effekten. + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. Använd denna ratt för att ställa mängden modulering för aktuell LFO. Ju högre värdet är desto större valt värde (volym eller cutoff-frekvens) kommer influeras av denna LFO. + Click here for a sine-wave. Klicka här för sinusvåg. + Click here for a triangle-wave. Klicka här för triangelvåg. + Click here for a saw-wave for current. Klicka här för sågtandsvåg för aktuell. + Click here for a square-wave. - Klicka här för fyrkantvåg + Klicka här för fyrkantvåg. + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. + + Click here for random wave. + Klicka här för en slumpmässig vågform. + + + FREQ x 100 - FREQ x 100 + FREKV. x 100 + Click here if the frequency of this LFO should be multiplied by 100. Klicka här för att multiplicera frekvensen för denna LFO med 100. + multiply LFO-frequency by 100 multiplicera LFO-frekvensen med 100 + MODULATE ENV-AMOUNT + Click here to make the envelope-amount controlled by this LFO. + control envelope-amount by this LFO + ms/LFO: ms/LFO: + Hint Ledtråd + Drag a sample from somewhere and drop it in this window. Dra en ljudfil till det här fönstret. - - Click here for random wave. - Klicka här för en slumpmässig vågform. - EqControls + Input gain Ingångsförstärkning + Output gain Utgångsförstärkning + Low shelf gain + Peak 1 gain + Peak 2 gain + Peak 3 gain + Peak 4 gain + High Shelf gain + HP res + Low Shelf res + Peak 1 BW + Peak 2 BW + Peak 3 BW + Peak 4 BW + High Shelf res + LP res + HP freq + Low Shelf freq + Peak 1 freq + Peak 2 freq + Peak 3 freq + Peak 4 freq + High shelf freq + LP freq + HP active + Low shelf active + Peak 1 active + Peak 2 active + Peak 3 active + Peak 4 active + High shelf active + LP active - + LP aktiv + LP 12 - + LP 12 + LP 24 - + LP 24 + LP 48 - + LP 48 + HP 12 - + HP 12 + HP 24 - + HP 24 + HP 48 - + HP 48 + low pass type Lågpass-typ + high pass type Högpass-typ + Analyse IN Analysera IN + Analyse OUT Analysera UT @@ -1803,260 +2254,352 @@ Right clicking will bring up a context menu where you can change the order in wh EqControlsDialog + HP - + HP + Low Shelf + Peak 1 + Peak 2 + Peak 3 + Peak 4 + High Shelf + LP - + LP + In Gain In-förstärkning + + + Gain Förstärkning + Out Gain Ut-förstärkning + Bandwidth: Bandbredd: + + Octave + Oktav + + + Resonance : Resonans: + Frequency: Frekvens: + lp grp + hp grp - - Octave - Oktav - EqHandle + Reso: Reso.: + BW: + + Freq: - Freq: + Frekv.: ExportProjectDialog + Export project Exportera projekt + Output Utgång + File format: - Fil-format: + Filformat: + Samplerate: Samplingshastighet: + 44100 Hz 44100 Hz + 48000 Hz 48000 Hz + 88200 Hz 88200 Hz + 96000 Hz 96000 Hz + 192000 Hz 192000 Hz + + Depth: + Djup: + + + + 16 Bit Integer + + + + + 24 Bit Integer + + + + + 32 Bit Float + + + + + Stereo mode: + Stereoläge: + + + + Stereo + Stereo + + + + Joint Stereo + + + + + Mono + Mono + + + Bitrate: - Bit-hastighet: + Bithastighet: + 64 KBit/s 64 KBit/s + 128 KBit/s 128 KBit/s + 160 KBit/s 160 KBit/s + 192 KBit/s 192 KBit/s + 256 KBit/s 256 KBit/s + 320 KBit/s 320 KBit/s - Depth: - Djup: - - - 16 Bit Integer - - - - 32 Bit Float - - - - Please note that not all of the parameters above apply for all file formats. - Alla inställningar ovan gäller för samtliga filformat + + Use variable bitrate + Använd variabel bithastighet + Quality settings Kvalitetsinställningar + Interpolation: Interpolering: + Zero Order Hold + Sinc Fastest + Sinc Medium (recommended) + Sinc Best (very slow!) + Oversampling (use with care!): Översampling (använd varsamt!): + 1x (None) 1x (Ingen) + 2x 2x + 4x 4x + 8x 8x - Start - Starta + + Export as loop (remove end silence) + Exportera som loop (ta bort slut-tystnad) - Cancel - Avbryt + + Export between loop markers + Exportera mellan slinga-markeringar - Export as loop (remove end silence) - Exportera som loop (ta bort slut-tystnad) + + Start + Starta - Export between loop markers - Exportera mellan loop-markeringar + + Cancel + Avbryt + Could not open file Kunde inte öppna fil + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + Det gick inte att öppna filen %1 för att skriva. +Se till att du har skrivbehörighet till filen och mappen som innehåller filen och försök igen! + + + Export project to %1 Exportera projekt till %1 + Error Fel + Error while determining file-encoder device. Please try to choose a different output format. - + Fel vid bestämning av filkodarenhet. Vänligen försök att välja ett annat utmatningsformat. + Rendering: %1% Renderar: %1% - - Could not open file %1 for writing. -Please make sure you have write permission to the file and the directory containing the file and try again! - - Fader + + Please enter a new value between %1 and %2: Ange ett nytt värde mellan %1 och %2: @@ -2064,72 +2607,88 @@ Please make sure you have write permission to the file and the directory contain FileBrowser + Browser - + Bläddrare FileBrowserTreeWidget + Send to active instrument-track Skicka till aktivt instrument-spår + + Open in new instrument-track/Song Editor + Öppna i nytt instrument-spår/Låt-redigeraren + + + Open in new instrument-track/B+B Editor + Loading sample - Laddar ljudfil + Läser in ljudfil + Please wait, loading sample for preview... - Ljudfilen laddas för förhandslyssning... - - - --- Factory files --- - --- Grundfiler --- - - - Open in new instrument-track/Song Editor - Öppna i nytt instrument-spår/Sång Editor + Ljudfilen läses in för förhandslyssning... + Error Fel + does not appear to be a valid verkar inte vara en giltig + file fil + + + --- Factory files --- + --- Grundfiler --- + FlangerControls + Delay Samples - Fördröj Samplingar + Fördröj samplingar + Lfo Frequency Lfo-frekvens + Seconds Sekunder + Regen + Noise Brus + Invert Invertera @@ -2137,46 +2696,57 @@ Please make sure you have write permission to the file and the directory contain FlangerControlsDialog - Delay Time: - - - - Feedback Amount: - - - - White Noise Amount: - + + DELAY + FÖRDRÖJNING - DELAY - + + Delay Time: + Fördröjningstid: + RATE - + HASTIGHET - Rate: - + + Period: + Period: + AMNT + Amount: - + Mängd: + FDBK + + Feedback Amount: + + + + NOISE + BRUS + + + + White Noise Amount: + Invert Invertera @@ -2184,10 +2754,12 @@ Please make sure you have write permission to the file and the directory contain FxLine + Channel send amount - + Kanalsändningsbelopp + The FX channel receives input from one or more instrument tracks. It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. @@ -2198,22 +2770,27 @@ You can remove and move FX channels in the context menu, which is accessed by ri + Move &left Flytta &vänster + Move &right Flytta &höger + Rename &channel Byt namn på &kanal + R&emove channel T&a bort kanal + Remove &unused channels Ta bort &oanvända kanaler @@ -2221,37 +2798,62 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer + Master Master + + + FX %1 FX %1 + + + Volume + Volym + + + + Mute + Tysta + + + + Solo + Solo + FxMixerView + FX-Mixer FX-Mixer + FX Fader %1 FX Fader %1 + Mute Tysta + Mute this FX channel Tysta denna FX-kanal + Solo Solo + Solo FX channel FX-kanal Solo @@ -2259,6 +2861,8 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxRoute + + Amount to send from channel %1 to channel %2 Mängd att skicka från kanal %1 till kanal %2 @@ -2266,14 +2870,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument + Bank Bank + Patch + Gain Förstärkning @@ -2281,46 +2888,58 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrumentView + Open other GIG file Öppna en annan GIG-fil + Click here to open another GIG file Klicka här för att öppna en annan GIG-fil + Choose the patch + Click here to change which patch of the GIG file to use + + Change which instrument of the GIG file is being played Välj vilket instrument i GIG-filen som ska spelas + Which GIG file is currently being used Vilken GIG-fil används för närvarande + Which patch of the GIG file is currently being used Vilken del av GIG-filen används för närvarande + Gain Förstärkning + Factor to multiply samples by Faktor att multiplicera samplingar med + Open GIG file Öppna GIG-fil + GIG Files (*.gig) GIG-filer (*.gig) @@ -2328,704 +2947,880 @@ You can remove and move FX channels in the context menu, which is accessed by ri GuiApplication + Working directory - Arbetskatalog + Arbetsmapp + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - Arbetskatalogen %1 för LMMS existerar inte. Vill du skapa detta nu? Du kan ändra katalog senare under Redigera -> Inställningar. + Arbetsmappen %1 för LMMS finns inte. Vill du skapa denna nu? Du kan ändra mappen senare via Redigera -> Inställningar. + Preparing UI Förbereder användargränssnitt + Preparing song editor - Förbereder sång-editor + Förbereder låtredigeraren + Preparing mixer Förbereder mixer + Preparing controller rack Förbereder kontrollrack + Preparing project notes Förbereder projektanteckningar + Preparing beat/bassline editor - Förbereder Takt/Bas-editor + Förbereder takt/basgång-redigeraren + Preparing piano roll Förbereder pianorulle + Preparing automation editor - Förbereder automations-editor + Förbereder automationsredigeraren InstrumentFunctionArpeggio + Arpeggio Arpeggio + Arpeggio type Arpeggio-typ + Arpeggio range Arpeggio-omfång + + Cycle steps + + + + + Skip rate + + + + + Miss rate + + + + Arpeggio time Arpeggio-tid + Arpeggio gate + Arpeggio direction Arpeggio-riktning + Arpeggio mode Arpeggio-typ + Up Upp + Down Ner + Up and down Upp och ner + + Down and up + Ner och upp + + + Random Slumpmässig + Free - + Fritt + Sort - + Sortera + Sync - - - - Down and up - Ner och upp - - - Skip rate - - - - Miss rate - - - - Cycle steps - + Synkronisera InstrumentFunctionArpeggioView + ARPEGGIO ARPEGGIO + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + RANGE OMFÅNG + Arpeggio range: Arpeggio-omfång: + octave(s) oktav(er) + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. + + CYCLE + + + + + Cycle notes: + + + + + note(s) + not(er) + + + + Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. + + + + + SKIP + + + + + Skip rate: + + + + + + + % + % + + + + The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. + + + + + MISS + + + + + Miss rate: + + + + + The miss function will make the arpeggiator miss the intended note. + + + + TIME TID + Arpeggio time: Arpeggio-tid: + ms ms + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. Använd denna ratt för att ställa arpeggio-tiden i millisekunder. Arpeggio-tiden anger hur länge varje arpeggio-ton ska spelas. + GATE GATE + Arpeggio gate: - % - % - - + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + Chord: Ackord: + Direction: Riktning: + Mode: Läge: + + + InstrumentFunctionNoteStacking - SKIP - + + octave + oktav - Skip rate: - + + + Major + Dur - The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. + + Majb5 - MISS - + + minor + moll - Miss rate: + + minb5 - The miss function will make the arpeggiator miss the intended note. - - - - CYCLE - - - - Cycle notes: - - - - note(s) - not(er) - - - Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. - - - - - InstrumentFunctionNoteStacking - - octave - oktav - - - Major - - - - Majb5 - - - - minor - - - - minb5 - - - - sus2 + + sus2 + sus4 + aug + augsus4 + tri + 6 - + 6 + 6sus4 + 6add9 + m6 + m6add9 + 7 - + 7 + 7sus4 + 7#5 - + 7#5 + 7b5 - + 7b5 + 7#9 - + 7#9 + 7b9 - + 7b9 + 7#5#9 - + 7#5#9 + 7#5b9 - + 7#5b9 + 7b5b9 - + 7b5b9 + 7add11 + 7add13 + 7#11 - + 7#11 + Maj7 + Maj7b5 + Maj7#5 + Maj7#11 + Maj7add13 + m7 + m7b5 + m7b9 + m7add11 + m7add13 + m-Maj7 + m-Maj7add11 + m-Maj7add13 + 9 - + 9 + 9sus4 + add9 + 9#5 - + 9#5 + 9b5 - + 9b5 + 9#11 - + 9#11 + 9b13 - + 9b13 + Maj9 + Maj9sus4 + Maj9#5 + Maj9#11 + m9 + madd9 + m9b5 + m9-Maj7 + 11 - + 11 + 11b9 + Maj11 + m11 + m-Maj11 + 13 - + 13 + 13#9 - + 13#9 + 13b9 - + 13b9 + 13b5b9 - + 13b5b9 + Maj13 + m13 + m-Maj13 + Harmonic minor - + Harmonisk moll + Melodic minor - + Melodisk moll + Whole tone - + Hela tonen + Diminished - + Minskad + Major pentatonic + Minor pentatonic + Jap in sen + Major bebop + Dominant bebop + Blues - + Blues + Arabic - + Arabisk + Enigmatic - + Gåtfull + Neopolitan + Neopolitan minor + Hungarian minor + Dorian - Phrygolydian + + Phrygian + Lydian + Mixolydian + Aeolian + Locrian - Chords - Ackord - - - Chord type - Ackord-typ - - - Chord range - - - + Minor - + Moll + Chromatic - + Kromatisk + Half-Whole Diminished + 5 - + 5 + Phrygian dominant + Persian - + Persisk + + + + Chords + Ackord + + + + Chord type + Ackordtyp + + + + Chord range + Ackordomfång InstrumentFunctionNoteStackingView + + STACKING + STAPLA + + + + Chord: + Ackord: + + + RANGE OMFÅNG + Chord range: - + Ackordomfång: + octave(s) oktav(er) + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - - STACKING - - - - Chord: - Ackord: - InstrumentMidiIOView + ENABLE MIDI INPUT AKTIVERA MIDI-INMATNING + + CHANNEL KANAL + + VELOCITY - + HASTIGHET + ENABLE MIDI OUTPUT - + AKTIVERA MIDI-UTGÅNG + PROGRAM - + PROGRAM - MIDI devices to receive MIDI events from - + + NOTE + NOT - MIDI devices to send MIDI events to - + + MIDI devices to receive MIDI events from + MIDI-enheter att ta emot MIDI-händelser från - NOTE - + + MIDI devices to send MIDI events to + MIDI-enheter att skicka MIDI-händelser till + CUSTOM BASE VELOCITY - + ANPASSAD BASHASTIGHET + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity + BASE VELOCITY - + BASHASTIGHET InstrumentMiscView + MASTER PITCH + Enables the use of Master Pitch @@ -3033,126 +3828,158 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShaping + VOLUME VOLYM + Volume Volym + CUTOFF + + Cutoff frequency Cutoff frekvens + RESO RESO + Resonance Resonans + Envelopes/LFOs + Filter type Filtertyp + Q/Resonance Q/Resonans + LowPass Lågpass + HiPass Högpass + BandPass csg - + BandPass csg + BandPass czpg - + BandPass czpg + Notch + Allpass - + Allpass + Moog Moog + 2x LowPass 2x Lågpass + RC LowPass 12dB RC Lågpass 12dB + RC BandPass 12dB RC BandPass 12dB + RC HighPass 12dB RC Högpass 12dB + RC LowPass 24dB RC Lågpass 24dB + RC BandPass 24dB RC BandPass 24dB + RC HighPass 24dB RC Högpass 24dB + Vocal Formant Filter + 2x Moog - + 2x Moog + SV LowPass SV Lågpass + SV BandPass SV BandPass + SV HighPass SV Högpass + SV Notch + Fast Formant + Tripole @@ -3160,50 +3987,62 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShapingView + TARGET MÅL + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + FILTER FILTER + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. Här kan du välja vilket inbyggt filter du vill använda för detta instrument-spår. Filter är väldigt viktiga om man vill ändra karaktäristiken på ett ljud. + + FREQ + FREKV. + + + + cutoff frequency: + cutoff-frekvens: + + + Hz Hz + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + RESO RESO + Resonance: Resonans: + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. - FREQ - FREQ - - - cutoff frequency: - cutoff-frekvens: - - + Envelopes, LFOs and filters are not supported by the current instrument. @@ -3211,85 +4050,107 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack + + With this knob you can set the volume of the opened channel. + Med denna ratt ställer du volymen för den öppnade kanalen. + + + + unnamed_track namnlöst_spår + + Base note + Grundton + + + Volume Volym + Panning Panorering + Pitch Tonhöjd - FX channel - FX-kanal - - - Default preset - Standardinställning - - - With this knob you can set the volume of the opened channel. - Med denna ratt ställer du volymen för den öppnade kanalen. - - - Base note - Grundton - - + Pitch range Tonhöjdsomfång + + FX channel + FX-kanal + + + Master Pitch + + + + Default preset + Standardinställning + InstrumentTrackView + Volume Volym + Volume: Volym: + VOL VOL + Panning Panorering + Panning: Panorering: + PAN PAN + MIDI MIDI + Input Ingång + Output Utgång + FX %1: %2 FX %1: %2 @@ -3297,125 +4158,160 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrackWindow + GENERAL SETTINGS ÖVERGRIPANDE INSTÄLLNINGAR + + Use these controls to view and edit the next/previous track in the song editor. + Använd dessa kontroller för att visa och redigera nästa/föregående spår i låtredigeraren. + + + Instrument volume Instrument-volym + Volume: Volym: + VOL VOL + Panning Panorering + Panning: Panorering: + PAN PAN + Pitch Tonhöjd + Pitch: Tonhöjd: + cents + PITCH - FX channel - FX-kanal + + Pitch range (semitones) + - ENV/LFO - + + RANGE + OMFÅNG - FUNC - + + FX channel + FX-kanal + FX - + FX - MIDI - MIDI + + Save current instrument track settings in a preset file + Spara aktuella instrumentspårinställningar i en förinställd fil - Save preset - Spara förinställning + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + - XML preset file (*.xpf) - XML förinställnings-fil (*.xpf) + + SAVE + SPARA - PLUGIN + + Envelope, filter & LFO - Pitch range (semitones) + + Chord stacking & arpeggio - RANGE - OMFÅNG + + Effects + Effekter - Save current instrument track settings in a preset file - + + MIDI settings + MIDI-inställningar - Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. - + + Miscellaneous + Diverse - MISC - + + Save preset + Spara förinställning - Use these controls to view and edit the next/previous track in the song editor. - + + XML preset file (*.xpf) + XML förinställnings-fil (*.xpf) - SAVE - SPARA + + Plugin + Insticksmodul Knob + Set linear - + Ställ in linjär + Set logarithmic - + Ställ in logaritmisk + Please enter a new value between -96.0 dBFS and 6.0 dBFS: - + Vänligen ange ett nytt värde mellan -96.0 dBFS och 6.0 dBFS: + Please enter a new value between %1 and %2: Ange ett nytt värde mellan %1 och %2: @@ -3423,6 +4319,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels Länka kanaler @@ -3430,10 +4327,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels Länka Kanaler + Channel Kanal @@ -3441,14 +4340,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView + Link channels Länka kanaler + Value: Värde: + Sorry, no help available. Ledsen, ingen hjälp är tillgänglig. @@ -3456,13 +4358,15 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaEffect + Unknown LADSPA plugin %1 requested. - + Okänd LADSPA-insticksmodul %1 efterfrågad. LcdSpinBox + Please enter a new value between %1 and %2: Ange ett nytt värde mellan %1 och %2: @@ -3470,18 +4374,26 @@ You can remove and move FX channels in the context menu, which is accessed by ri LeftRightNav + + + Previous Tidigare + + + Next Nästa + Previous (%1) Tidigare (%1) + Next (%1) Nästa (%1) @@ -3489,145 +4401,180 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoController + LFO Controller + Base value Basvärde + Oscillator speed - + Oscillatorhastighet + Oscillator amount - + Oscillatormängd + Oscillator phase - + Oscillatorfas + Oscillator waveform - + Oscillatorvågform + Frequency Multiplier - + Frekvens Multiplikator LfoControllerDialog + LFO LFO + LFO Controller + BASE + Base amount: + todo + SPD - + SPD + LFO-speed: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. + + AMNT + + + + Modulation amount: Moduleringsmängd: + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + PHS + Phase offset: + degrees grader + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + Click here for a sine-wave. Klicka här för sinusvåg. + Click here for a triangle-wave. Klicka här för triangelvåg. + Click here for a saw-wave. - Klicka här för sågtandvåg + Klicka här för sågtandsvåg + Click here for a square-wave. - Klicka här för fyrkantvåg + Klicka här för fyrkantvåg. + + + + Click here for a moog saw-wave. + + Click here for an exponential wave. + Click here for white-noise. Klicka här för vitt brus. + Click here for a user-defined shape. Double click to pick a file. - - - - Click here for a moog saw-wave. - - - - AMNT - + Klicka här för en användardefinierad form. +Dubbelklicka för att välja en fil. LmmsCore + Generating wavetables + Initializing data structures - + Initierar datastrukturer + Opening audio and midi devices - + Öppnar ljud- och midienheter + Launching mixer threads @@ -3635,404 +4582,500 @@ Double click to pick a file. MainWindow - Could not save config-file - + + Configuration file + Konfigurationsfil - Could not save configuration file %1. You're probably not permitted to write to this file. -Please make sure you have write-access to the file and try again. - + + Error while parsing configuration file at line %1:%2: %3 + Fel vid inläsning av konfigurationsfil på rad %1:%2: %3 - &New - &Ny - - - &Open... - &Öppna... + + Could not open file + Kunde inte öppna fil - &Save - &Spara + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + Det gick inte att öppna filen %1 för att skriva. +Se till att du har skrivbehörighet till filen och mappen som innehåller filen och försök igen! - Save &As... - Spara &som... + + Project recovery + Projektåterställning - Import... - Importera... + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + Det finns en återställningsfil tillgänglig. Det verkar som om programmet inte avslutades korrekt senast, eller så körs redan LMMS. Vill du återställa detta projekt? - E&xport... - E&xportera... + + + + Recover + Återställ - &Quit - &Avsluta + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Återställ filen. Se till att du bara har en instans av LMMS igång när du gör detta. - &Edit - &Redigera + + + + Discard + Kasta bort - Settings - Inställningar + + Launch a default session and delete the restored files. This is not reversible. + Starta en standard-session och ta bort den återskapade filen. Detta går inte ångra. - &Tools - + + Version %1 + Version %1 - &Help - &Hjälp + + Preparing plugin browser + Förbereder insticksmodulsbläddraren - Help - Hjälp + + Preparing file browsers + Förbereder fil-browser - What's this? - Vad är detta? + + My Projects + Mina projekt - About - Om + + My Samples + Mina samplingar - Create new project - Skapa nytt projekt + + My Presets + Mina förinställningar - Create new project from template - Skapa nytt projekt från mall + + My Home + Min hemmapp - Open existing project - Öppna existerande projekt + + Root directory + Rotmapp - Recently opened projects - Nyligen öppnade projekt + + Volumes + Volymer - Save current project - Spara aktuellt projekt + + My Computer + Min dator - Export current project - Exportera aktuellt projekt + + Loading background artwork + Laddar bakgrunds-grafik - Song Editor - Sång-editor + + &File + &Arkiv - By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - + + &New + &Ny - Beat+Bassline Editor - Redigera Trummor+Bas + + New from template + Nytt från mall - By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - + + &Open... + &Öppna... - Piano Roll - Pianorulle + + &Recently Opened Projects + &Nyligen öppnade projekt - Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - Klicka här för att visa eller dölja pianorullen. Med hjälp av pianorullen kan du skapa melodier på ett enkelt sätt. + + &Save + &Spara - Automation Editor - Automations-editor + + Save &As... + Spara &som... - Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - + + Save as New &Version + Spara som ny &version - FX Mixer - + + Save as default template + Spara som standardmall - Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - + + Import... + Importera... - Project Notes - Projektanteckningar + + E&xport... + E&xportera... - Click here to show or hide the project notes window. In this window you can put down your project notes. - Klicka här för att visa eller dölja fönstret för projektanteckningar. I detta fönster kan du göra noteringar om ditt projekt, + + E&xport Tracks... + E&xportera spår... - Controller Rack - Kontrollrack + + Export &MIDI... + Exportera &MIDI... - Untitled - Namnlös + + &Quit + &Avsluta - LMMS %1 - LMMS %1 + + &Edit + &Redigera - Project not saved - Projekt inte sparat + + Undo + Ångra - The current project was modified since last saving. Do you want to save it now? - Projektet har ändrats sedan det sparades senast. Vill du spara nu? + + Redo + Gör om - Help not available - Hjälp inte tillgänglig + + Settings + Inställningar - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - Just nu finns ingen hjälp tillgänglig i LMMS -Besök https://lmms.io/documentation/ för dokumentation (Engelska). + + &View + &Visa - LMMS (*.mmp *.mmpz) - + + &Tools + &Verktyg - Version %1 - Version %1 + + &Help + &Hjälp - Configuration file - Konfigurationsfil + + Online Help + Hjälp på nätet - Error while parsing configuration file at line %1:%2: %3 - Fel vid inläsning av konfigurationsfil på rad %1:%2: %3 + + Help + Hjälp - Volumes - + + What's This? + Vad är det här? - Undo - Ångra + + About + Om - Redo - Gör om + + Create new project + Skapa nytt projekt - My Projects - Mina Projekt + + Create new project from template + Skapa nytt projekt från mall - My Samples - + + Open existing project + Öppna existerande projekt - My Presets - + + Recently opened projects + Nyligen öppnade projekt - My Home - + + Save current project + Spara aktuellt projekt - My Computer - Min dator + + Export current project + Exportera aktuellt projekt - &File - &Fil + + What's this? + Vad är detta? - &Recently Opened Projects - &Nyligen öppnade projekt + + Toggle metronome + Slå på/av metronom - Save as New &Version - Spara som Ny &Version + + Show/hide Song-Editor + Visa/dölj Låtredigeraren - E&xport Tracks... - E&xportera spår... + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + Genom att trycka på den här knappen kan du visa eller dölja Låtredigeraren. Med hjälp av Låtredigeraren kan du redigera låtspellista och ange när vilken låt ska spelas. Du kan också infoga och flytta samplingar (t.ex. rap-samplingar) direkt i spellistan. - Online Help - Online-hjälp + + Show/hide Beat+Bassline Editor + Visa/dölj Takt+Basgång-redigeraren - What's This? - Vad är det här? + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + - Open Project - Öppna Projekt + + Show/hide Piano-Roll + Visa/dölj pianorulle - Save Project - Spara Projekt + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + Klicka här för att visa eller dölja pianorullen. Med hjälp av pianorullen kan du skapa melodier på ett enkelt sätt. - Project recovery - Projektåterställning + + Show/hide Automation Editor + Visa/dölj Automationsredigeraren - There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? - Det finns en återställningsfil tillgänglig. Det verkar som om programmet inte avslutades korrekt senast, eller så körs redan LMMS. Vill du återställa detta projekt? + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + - Recover - Återställ + + Show/hide FX Mixer + Visa/dölj FX Mixer - Recover the file. Please don't run multiple instances of LMMS when you do this. - Återställ filen. Se till att du bara har en instans av LMMS igång när du gör detta. + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + - Ignore - Ignorera + + Show/hide project notes + Visa/dölj projektanteckningar - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. - Starta LMMS som vanligt men med automatisk backup avstängt för att förhindra att den nuvarande återställningsfilen blir överskriven. + + Click here to show or hide the project notes window. In this window you can put down your project notes. + Klicka här för att visa eller dölja fönstret för projektanteckningar. I detta fönster kan du göra noteringar om ditt projekt, - Discard - Kasta bort + + Show/hide controller rack + Visa/dölj kontrollrack - Launch a default session and delete the restored files. This is not reversible. - Starta en standard-session och ta bort den återskapade filen. Detta går inte ångra. + + Untitled + Namnlös - Preparing plugin browser - Förbereder plugin-browser + + Recover session. Please save your work! + Återställnings-session. Spara ditt arbete! - Preparing file browsers - Förbereder fil-browser + + LMMS %1 + LMMS %1 - Root directory - Rotkatalog + + Recovered project not saved + Återställt projekt inte sparat - Loading background artwork - Laddar bakgrunds-grafik + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + Projektet återställdes från den senaste sessionen. Det kommer försvinna om du inte sparar det. Vill du spara projektet nu? - New from template - Nytt från mall + + Project not saved + Projektet inte sparat - Save as default template - Spara som standard-mall + + The current project was modified since last saving. Do you want to save it now? + Projektet har ändrats sedan det sparades senast. Vill du spara nu? - &View - &Visa + + Open Project + Öppna projekt - Toggle metronome - Slå på/av metronom + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) - Show/hide Song-Editor - Visa/dölj Sång-editor + + Save Project + Spara projekt - Show/hide Beat+Bassline Editor - Visa/dölj Takt+Bas-editor + + LMMS Project + LMMS-Projekt - Show/hide Piano-Roll - Visa/dölj pianorulle + + LMMS Project Template + LMMS-Projektmall - Show/hide Automation Editor - Visa/dölj Automations-editor + + Save project template + Spara projektmall - Show/hide FX Mixer - Visa/dölj FX Mixer + + Overwrite default template? + Vill du skriva över standardmallen? - Show/hide project notes - Visa/dölj projektanteckningar + + This will overwrite your current default template. + Detta kommer skriva över din nuvarande standardmall. - Show/hide controller rack - Visa/dölj kontrollrack + + Help not available + Hjälp inte tillgänglig - Recover session. Please save your work! - Återställnings-session. Spara ditt arbete! + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + Just nu finns ingen hjälp tillgänglig i LMMS +Besök https://lmms.io/documentation/ för dokumentation (Engelska). - Automatic backup disabled. Remember to save your work! - Automatisk backup avstängd. Kom ihåg att spara ditt arbete! + + Song Editor + Låtredigeraren - Recovered project not saved - Återställt projekt inte sparat + + Beat+Bassline Editor + Takt+Basgång-redigeraren - This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? - Projektet återställdes från den senaste sessionen. Det kommer försvinna om du inte sparar det. Vill du spara projektet nu? + + Piano Roll + Pianorulle - LMMS Project - LMMS-Projekt + + Automation Editor + Automatiseringsredigeraren - LMMS Project Template - LMMS-Projektmall + + FX Mixer + FX-mixer - Overwrite default template? - Vill du skriva över standardmallen? + + Project Notes + Projektanteckningar - This will overwrite your current default template. - Detta kommer skriva över din nuvarande standardmall. + + Controller Rack + Kontrollrack + Volume as dBFS Volym som dBFS + Smooth scroll Mjuk rullning + Enable note labels in piano roll Visa noter i pianorulle - - Save project template - - MeterDialog + + Meter Numerator + + Meter Denominator + TIME SIG @@ -4040,107 +5083,130 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). MeterModel + Numerator - + Täljare + Denominator - + Nämnare MidiController + MIDI Controller - + MIDI-styrenhet + unnamed_midi_controller - + unnamed_midi_controller MidiImport + + Setup incomplete Installation ofullständig + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. - + Du har inte ställt in en standard soundfont i inställningsdialogrutan (Redigera->Inställningar). Därför spelas inget ljud upp efter att ha importerat denna MIDI-fil. Du bör hämta en allmän MIDI-soundfont, ange den i inställningsdialogrutan och försök igen. + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. - + Du kompilerade inte LMMS med stöd för SoundFont2-spelaren, som används för att lägga till standardljud till importerade MIDI-filer. Därför spelas inget ljud upp efter att ha importerat denna MIDI-fil. + Track - + Spår MidiJack + JACK server down When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (title) - JACK server nerstängd + JACK-server nerstängd + The JACK server seems to be shuted down. When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (dialog message) - + JACK-servern verkar vara avstängd. MidiPort + Input channel Ingångskanal + Output channel Utgångskanal + Input controller Ingångskontroller + Output controller Utgångskontroller + Fixed input velocity - + Fast ingångshastighet + Fixed output velocity - + Fast utgångshastighet + + Fixed output note + Fast utgångsnot + + + Output MIDI program - + Utgång MIDI-program + + + + Base velocity + Bashastighet + Receive MIDI-events Ta emot MIDI-event + Send MIDI-events Skicka MIDI-event - - Fixed output note - Fast utgångs-not - - - Base velocity - - MidiSetupWidget + DEVICE ENHET @@ -4148,495 +5214,620 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska). MonstroInstrument + Osc 1 Volume Osc 1 Volym + Osc 1 Panning Osc 1 Panorering + Osc 1 Coarse detune + Osc 1 Fine detune left + Osc 1 Fine detune right + Osc 1 Stereo phase offset + Osc 1 Pulse width + Osc 1 Sync send on rise + Osc 1 Sync send on fall + Osc 2 Volume + Osc 2 Panning + Osc 2 Coarse detune + Osc 2 Fine detune left + Osc 2 Fine detune right + Osc 2 Stereo phase offset + Osc 2 Waveform + Osc 2 Sync Hard + Osc 2 Sync Reverse + Osc 3 Volume + Osc 3 Panning + Osc 3 Coarse detune + Osc 3 Stereo phase offset + Osc 3 Sub-oscillator mix + Osc 3 Waveform 1 + Osc 3 Waveform 2 + Osc 3 Sync Hard + Osc 3 Sync Reverse + LFO 1 Waveform + LFO 1 Attack + LFO 1 Rate + LFO 1 Phase + LFO 2 Waveform + LFO 2 Attack + LFO 2 Rate + LFO 2 Phase + Env 1 Pre-delay + Env 1 Attack + Env 1 Hold + Env 1 Decay + Env 1 Sustain + Env 1 Release + Env 1 Slope + Env 2 Pre-delay + Env 2 Attack + Env 2 Hold + Env 2 Decay + Env 2 Sustain + Env 2 Release + Env 2 Slope + Osc2-3 modulation + Selected view Vald vy + Vol1-Env1 + Vol1-Env2 + Vol1-LFO1 + Vol1-LFO2 + Vol2-Env1 + Vol2-Env2 + Vol2-LFO1 + Vol2-LFO2 + Vol3-Env1 + Vol3-Env2 + Vol3-LFO1 + Vol3-LFO2 + Phs1-Env1 + Phs1-Env2 + Phs1-LFO1 + Phs1-LFO2 + Phs2-Env1 + Phs2-Env2 + Phs2-LFO1 + Phs2-LFO2 + Phs3-Env1 + Phs3-Env2 + Phs3-LFO1 + Phs3-LFO2 + Pit1-Env1 + Pit1-Env2 + Pit1-LFO1 + Pit1-LFO2 + Pit2-Env1 + Pit2-Env2 + Pit2-LFO1 + Pit2-LFO2 + Pit3-Env1 + Pit3-Env2 + Pit3-LFO1 + Pit3-LFO2 + PW1-Env1 + PW1-Env2 + PW1-LFO1 + PW1-LFO2 + Sub3-Env1 + Sub3-Env2 + Sub3-LFO1 + Sub3-LFO2 + + Sine wave Sinusvåg + Bandlimited Triangle wave + Bandlimited Saw wave + Bandlimited Ramp wave + Bandlimited Square wave + Bandlimited Moog saw wave + + Soft square wave - + Mjuk fyrkantvåg + Absolute sine wave - + Absolut sinusvåg + + Exponential wave - + Exponentiell våg + White noise - + Vitt brus + Digital Triangle wave Digital Triangelvåg + Digital Saw wave Digital Sågtandsvåg + Digital Ramp wave + Digital Square wave + Digital Moog saw wave + Triangle wave Triangelvåg + Saw wave Sågtandsvåg + Ramp wave - + Rampvåg + Square wave Fyrkantvåg + Moog saw wave Moog sågtandsvåg + Abs. sine wave Abs. sinusvåg + Random Slumpmässig + Random smooth - + Slumpmässigt slät MonstroView + Operators view - + Operatörernas vy + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + Matrix view + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. @@ -4645,256 +5836,407 @@ Each modulation target has 4 knobs, one for each modulator. By default the knobs - Mix Osc2 with Osc3 - Mixa Osc2 med Osc3 + + + + Volume + Volym - Modulate amplitude of Osc3 with Osc2 - Modulera amplituden för Osc3 med Osc2 + + + + Panning + Panorering - Modulate frequency of Osc3 with Osc2 - Modulera frekvensen för Osc3 med Osc2 + + + + Coarse detune + - Modulate phase of Osc3 with Osc2 - Modulera fasen för Osc3 med Osc2 + + + + semitones + halvtoner - The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + Finetune left - The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + cents - The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + Finetune right - FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. + + + + Stereo phase offset - The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + + deg - The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. + + Pulse width - Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + Send sync on pulse rise - Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + Send sync on pulse fall - Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + Hard sync oscillator 2 - Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + Reverse sync oscillator 2 - Choose waveform for oscillator 2. - Välj vågform för oscillator 2. + + Sub-osc mix + - Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + Hard sync oscillator 3 - Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + Reverse sync oscillator 3 - The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - + + + + + Attack + Attack - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - + + + Rate + Värdera - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - + + + Phase + Fas - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. + + + Pre-delay - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - + + + Hold + Håll - Select the waveform for LFO 1. -"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + + + Decay + Decay - Select the waveform for LFO 2. -"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + + + Sustain + Sustain - Attack causes the LFO to come on gradually from the start of the note. - + + + Release + Släpp - Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - + + + Slope + Lutning + + + + Mix Osc2 with Osc3 + Mixa Osc2 med Osc3 + + + + Modulate amplitude of Osc3 with Osc2 + Modulera amplituden för Osc3 med Osc2 + + + + Modulate frequency of Osc3 with Osc2 + Modulera frekvensen för Osc3 med Osc2 - PHS controls the phase offset of the LFO. - + + Modulate phase of Osc3 with Osc2 + Modulera fasen för Osc3 med Osc2 - PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + The CRS knob changes the tuning of oscillator 1 in semitone steps. - ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + The CRS knob changes the tuning of oscillator 2 in semitone steps. - HOLD controls how long the envelope stays at peak after the attack phase. + + The CRS knob changes the tuning of oscillator 3 in semitone steps. - DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. - SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. - REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. - The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - Volume - Volym + + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + - Panning - Panorering + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + Hard sync: varje gång oscillatorn tar emot en synkroniseringssignal från oscillator 1 återställs dess fas till 0 + vad dess fasförskjutning är. - Coarse detune + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - semitones - halvtoner + + Choose waveform for oscillator 2. + Välj vågform för oscillator 2. - Finetune left + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - cents + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - Finetune right + + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - Stereo phase offset + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - deg + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - Pulse width + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. - Send sync on pulse rise + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - Send sync on pulse fall + + Select the waveform for LFO 1. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - Hard sync oscillator 2 + + Select the waveform for LFO 2. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - Reverse sync oscillator 2 + + + Attack causes the LFO to come on gradually from the start of the note. - Sub-osc mix + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - Hard sync oscillator 3 + + + PHS controls the phase offset of the LFO. - Reverse sync oscillator 3 + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - Attack - Attack - - - Rate - Värdera - - - Phase + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - Pre-delay + + + HOLD controls how long the envelope stays at peak after the attack phase. - Hold - Håll - - - Decay - Decay + + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + - Sustain - Sustain + + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + - Release - Släpp + + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + - Slope + + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Moduleringsmängd @@ -4902,34 +6244,42 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator MultitapEchoControlDialog + Length Längd + Step length: + Dry + Dry Gain: + Stages - + Stadier + Lowpass stages: + Swap inputs + Swap left and right input channel for reflections @@ -4937,82 +6287,102 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrument + Channel 1 Coarse detune + Channel 1 Volume - + Kanal 1 volym + Channel 1 Envelope length + Channel 1 Duty cycle + Channel 1 Sweep amount + Channel 1 Sweep rate + Channel 2 Coarse detune + Channel 2 Volume - + Kanal 2 volym + Channel 2 Envelope length + Channel 2 Duty cycle + Channel 2 Sweep amount + Channel 2 Sweep rate + Channel 3 Coarse detune + Channel 3 Volume - + Kanal 3 volym + Channel 4 Volume - + Kanal 4 volym + Channel 4 Envelope length + Channel 4 Noise frequency + Channel 4 Noise frequency sweep + Master volume Huvudvolym + Vibrato @@ -5020,114 +6390,155 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrumentView + + + + Volume Volym + + + Coarse detune + + + Envelope length + Enable channel 1 - + Aktivera kanal 1 + Enable envelope 1 + Enable envelope 1 loop + Enable sweep 1 - + Aktivera svep 1 + + Sweep amount - + Svepmängd + + Sweep rate - + Svephastighet + + 12.5% Duty cycle + + 25% Duty cycle + + 50% Duty cycle + + 75% Duty cycle + Enable channel 2 - + Aktivera kanal 2 + Enable envelope 2 + Enable envelope 2 loop + Enable sweep 2 + Enable channel 3 - + Aktivera kanal 3 + Noise Frequency - + Brusfrekvens + Frequency sweep + Enable channel 4 - + Aktivera kanal 4 + Enable envelope 4 + Enable envelope 4 loop + Quantize noise frequency when using note frequency - + Kvantifiera brusfrekvens vid användning av notfrekvens + Use note frequency for noise - + Använd notfrekvens för brus + Noise mode - + Brusläge + Master Volume - + Huvudvolym + Vibrato @@ -5135,81 +6546,103 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator OscillatorObject - Osc %1 volume + + Osc %1 waveform - Osc %1 panning + + Osc %1 harmonic - Osc %1 coarse detuning - + + + Osc %1 volume + Osc %1 volym + + + + + Osc %1 panning + Osc %1 panorering + + Osc %1 fine detuning left + + Osc %1 coarse detuning + + + + Osc %1 fine detuning right + Osc %1 phase-offset + Osc %1 stereo phase-detuning + Osc %1 wave shape + Modulation type %1 - - - - Osc %1 waveform - - - - Osc %1 harmonic - + Moduleringstyp %1 PatchesDialog + Qsynth: Channel Preset - + Qsynth: Kanal förinställd + Bank selector - + Bankväljare + Bank Bank + Program selector - + Programväljare + Patch + Name Namn + OK OK + Cancel Avbryt @@ -5217,46 +6650,57 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatmanView + Open other patch + Click here to open another patch-file. Loop and Tune settings are not reset. + Loop - + Slinga + Loop mode - + Slinga-läge + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. + Tune - + Tune + Tune mode - + Tune-läge + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. + No file selected Ingen fil vald + Open patch file Öppna patch-fil + Patch-Files (*.pat) Patch-filer (*.pat) @@ -5264,53 +6708,65 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView + + use mouse wheel to set velocity of a step + använd mushjulet för att ställa in hastigheten på ett steg + + + + double-click to open in Piano Roll + Dubbelklicka för att öppna i Pianorulle + + + Open in piano-roll Öppna i pianorulle + Clear all notes Rensa alla noter + Reset name Nollställ namn + Change name Byt namn + Add steps Lägg till steg + Remove steps Ta bort steg - use mouse wheel to set velocity of a step - - - - double-click to open in Piano Roll - Dubbelklicka för att öppna i Pianorulle - - + Clone Steps - Klona steg + Klona Steg PeakController + Peak Controller + Peak Controller Bug + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. @@ -5318,10 +6774,12 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakControllerDialog + PEAK + LFO Controller @@ -5329,353 +6787,438 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakControllerEffectControlDialog + BASE + Base amount: - Modulation amount: - Moduleringsmängd: - - - Attack: - Attack: - - - Release: - Release: - - + AMNT + + Modulation amount: + Moduleringsmängd: + + + MULT + Amount Multiplicator: + ATCK + + Attack: + Attack: + + + DCAY - Treshold: - + + Release: + Release: + TRSH + + + Treshold: + Tröskelvärde: + PeakControllerEffectControls + Base value Basvärde + Modulation amount Moduleringsmängd - Mute output - Tysta utgångs-ljud - - + Attack Attack + Release Släpp + + Treshold + Tröskelvärde + + + + Mute output + Tysta utgångs-ljud + + + Abs Value Abs-värde + Amount Multiplicator - - Treshold - - PianoRoll - Please open a pattern by double-clicking on it! - Dubbelklicka för att öppna ett mönster! - - - Last note - Senaste noten - - - Note lock - - - + Note Velocity - + Nothastighet + Note Panning Not-panorering + Mark/unmark current semitone Markera/avmarkera nuvarande halvton + + Mark/unmark all corresponding octave semitones + Markera/avmarkera alla motsvarande oktavhalvtoner + + + Mark current scale Markera nuvarande skala + Mark current chord Markera nuvarande ackord + Unmark all Avmarkera allt + + Select all notes on this key + Välj alla noter på denna tangent + + + + Note lock + Notlås + + + + Last note + Senaste noten + + + No scale Ingen skala + No chord Inget ackord + Velocity: %1% - + Hastighet: %1% + Panning: %1% left Panorering: %1% vänster + Panning: %1% right Panorering: %1% höger + Panning: center Panorering: center - Please enter a new value between %1 and %2: - Ange ett nytt värde mellan %1 och %2: - - - Mark/unmark all corresponding octave semitones - + + Please open a pattern by double-clicking on it! + Dubbelklicka för att öppna ett mönster! - Select all notes on this key - Välj alla noter på denna tangent + + + Please enter a new value between %1 and %2: + Ange ett nytt värde mellan %1 och %2: PianoRollWindow + Play/pause current pattern (Space) Spela/pausa aktuellt mönster (mellanslag) + Record notes from MIDI-device/channel-piano Spela in noter från MIDI-enhet/kanal-piano + Record notes from MIDI-device/channel-piano while playing song or BB track Spela in noter från MIDI-enhet/kanal-piano medan sång eller BB-spår spelas + Stop playing of current pattern (Space) Sluta spela aktuellt mönster (mellanslag) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. Klicka här för att spela det aktuella mönstret, detta är användbart när man redigerar. Mönstret spelas från början igen när det nått sitt slut. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + Click here to stop playback of current pattern. Klicka här för att stoppa uppspelning av de aktuella mönstret. + + Edit actions + Redigera åtgärder + + + Draw mode (Shift+D) - Ritläge (Shift+D) + Ritläge (Skift+D) + Erase mode (Shift+E) - Suddläge (Shift+E) + Suddläge (Skift+E) + Select mode (Shift+S) - Markeringsläge (Shift+S) + Markeringsläge (Skift+S) - Detune mode (Shift+T) - + + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. + Klicka här och ritläget kommer att aktiveras. I det här läget kan du lägga till, ändra storlek och flytta anteckningar. Detta är standardläget som används för det mesta. Du kan också trycka på 'Shift+D' på tangentbordet för att aktivera det här läget. I det här läget håller du %1 intryckt för att tillfälligt gå in i välja-läget. - Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. + + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + Klicka här och radera-läge kommer att aktiveras. I det här läget kan du radera anteckningar. Du kan också trycka på "Skift+E" på tangentbordet för att aktivera det här läget. + + + + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. + Klicka här och välja-läget aktiveras. I det här läget kan du välja anteckningar. Alternativt kan du hålla %1 i ritläget för att tillfälligt använda välja-läget. + + + + Pitch Bend mode (Shift+T) - Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + + Click here and Pitch Bend mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. + + Quantize - Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + Copy paste controls + Cut selected notes (%1+X) Klipp ut valda noter (%1+X) + Copy selected notes (%1+C) Kopiera valda noter (%1+C) + Paste notes from clipboard (%1+V) Klistra in noter (%1+V) + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Klicka här och de valda noterna kommer att klippas ut till urklipp. Du kan klistra in dem var som helst i något mönster genom att klicka på knappen klistra in. + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + Klicka här och de valda anteckningarna kopieras till urklipp. Du kan klistra in dem var som helst i något mönster genom att klicka på knappen klistra in. + Click here and the notes from the clipboard will be pasted at the first visible measure. - This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - + + Timeline controls + Tidslinjekontroller - The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. + + Zoom and note controls - This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! + + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited - Edit actions - Redigera åtgärder - - - Copy paste controls + + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! - Timeline controls - Tidslinjekontroller - - - Zoom and note controls + + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + Piano-Roll - %1 Pianorulle - %1 + + Piano-Roll - no pattern Pianorulle - inget mönster - - Quantize - - PianoView + Base note - Bas-not + Basnot Plugin + Plugin not found - Plugin hittades inte + Instickmodulen hittades inte + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" - Pluginet "%1" hittades inte eller kunde inte laddas! + Instickmodulen "%1" hittades inte eller kunde inte läsas in! Orsak: "%2" + Error while loading plugin - Fel vid inläsning av plugin + Fel vid inläsning av instickmodulen + Failed to load plugin "%1"! - Misslyckades att läsa in plugin "%1"! + Misslyckades att läsa in insticksmodulen "%1"! PluginBrowser - Instrument browser - + + Instrument Plugins + Instrument insticksmoduler - Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - + + Instrument browser + Instrument bläddrare - Instrument Plugins - + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + Dra ett instrument till antingen Låtredigeraren, Takt+Basgång-redigeraren eller till ett befintligt instrument spår. PluginFactory + Plugin not found. - Plugin hittades inte. + Insticksmodulen hittades inte. + LMMS plugin %1 does not have a plugin descriptor named %2! @@ -5683,118 +7226,147 @@ Orsak: "%2" ProjectNotes - Project notes + + Project Notes Projektanteckningar - Put down your project notes here. - Skriv ner dina anteckningar för projektet här. + + Enter project notes here + + Edit Actions - Redigera Händelser + Redigera Åtgärder + &Undo &Ångra + %1+Z - + %1+Z + &Redo &Gör om + %1+Y - + %1+Y + &Copy &Kopiera + %1+C - + %1+C + Cu&t Klipp u&t + %1+X - + %1+X + &Paste &Klistra in + %1+V %1+V + Format Actions + &Bold &Fet + %1+B %1+B + &Italic &Kursiv + %1+I %1+I + &Underline &Understruken + %1+U %1+U + &Left &Vänster + %1+L %1+L + C&enter C&entrera + %1+E %1+E + &Right &Höger + %1+R %1+R + &Justify - + &Justera + %1+J %1+J + &Color... &Färg... @@ -5802,185 +7374,326 @@ Orsak: "%2" ProjectRenderer + WAV-File (*.wav) WAV-Fil (*.wav) + Compressed OGG-File (*.ogg) Komprimerad OGG-Fil (*.ogg) + + + Compressed MP3-File (*.mp3) + Komprimerad MP3-fil ( *.mp3) + QWidget + + + Name: Namn: + + Maker: Skapare: + + Copyright: Copyright: + + Requires Real Time: + + + + + + Yes Ja + + + + + + No Nej + + Real Time Capable: + + In Place Broken: + + Channels In: Kanaler In: + + Channels Out: Kanaler Ut: - File: - Fil: - - + File: %1 Fil: %1 + + + File: + Fil: + RenameDialog + Rename... Byt namn... + + ReverbSCControlDialog + + + Input + Ingång + + + + Input Gain: + Input Förstärkning: + + + + Size + Storlek + + + + Size: + Storlek: + + + + Color + Färg + + + + Color: + Färg: + + + + Output + Utgång + + + + Output Gain: + Output Förstärkning + + + + ReverbSCControls + + + Input Gain + Ingångsförstärkning + + + + Size + Storlek + + + + Color + Färg + + + + Output Gain + Utgångsförstärkning + + SampleBuffer + + Fail to open file + Misslyckas med att öppna filen + + + + Audio files are limited to %1 MB in size and %2 minutes of playing time + Ljudfiler är begränsade till %1 MB i storlek och %2 minuters speltid + + + Open audio file Öppna ljudfil + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Alla ljudfiler (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + Wave-Files (*.wav) - Wave-Filer (*.wav) + Wave-filer (*.wav) + OGG-Files (*.ogg) - OGG-Filer (*.ogg) + OGG-filer (*.ogg) + DrumSynth-Files (*.ds) - + DrumSynth-filer (*.ds) + FLAC-Files (*.flac) - FLAC-Filer (*.flac) + FLAC-filer (*.flac) + SPEEX-Files (*.spx) - + SPEEX-filer (*.spx) + VOC-Files (*.voc) - VOC-Filer - (*.voc) + VOC-filer (*.voc) + AIFF-Files (*.aif *.aiff) - AIFF-Filer (*.aif *.aiff) + AIFF-filer (*.aif *.aiff) + AU-Files (*.au) - AU-Filer (*.au) + AU-filer (*.au) + RAW-Files (*.raw) - RAW-Filer (*.raw) - - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Alla Ljudfiler (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + RAW-filer (*.raw) SampleTCOView + double-click to select sample dubbelklicka för att välja ljudfil + Delete (middle mousebutton) Ta bort (musens mitt-knapp) + Cut Klipp ut + Copy Kopiera + Paste Klistra in + Mute/unmute (<%1> + middle click) - + Tysta/avtysta (<%1> + mittenklick) SampleTrack - Sample track - Ljudfils-spår - - + Volume Volym + Panning Panorering + + + + Sample track + Ljudspår + SampleTrackView + Track volume - + Spårvolym + Channel volume: - + Kanalvolym: + VOL VOL + Panning Panorering + Panning: Panorering: + PAN PAN @@ -5988,494 +7701,658 @@ Orsak: "%2" SetupDialog + Setup LMMS - Inställningar + Ställ in LMMS + + General settings - + Allmänna inställningar + BUFFER SIZE - + BUFFERTSTORLEK + + Reset to default-value Återställ till standardvärde + MISC + Enable tooltips - Aktivera verktygs-tips + Aktivera verktygstips + Show restart warning after changing settings - + Visa omstartsvarning efter att ha ändrat inställningar + Display volume as dBFS Visa volym som dBFS + Compress project files per default Komprimera projektfiler som standard + One instrument track window mode + HQ-mode for output audio-device - + HQ-läge för ljudenhetsutgång + Compact track buttons - + Kompakta spårknappar + Sync VST plugins to host playback + Enable note labels in piano roll Visa noter i pianorulle + Enable waveform display by default - + Aktivera vågformsvisning som standard + Keep effects running even without input - + Håll effekter igång även utan ingång + Create backup file when saving a project Skapa en backup-fil när ett projekt sparas + + Reopen last project on start + Öppna senaste projektet vid start + + + + Use built-in NaN handler + Använd inbyggd NaN-hanterare + + + + PLUGIN EMBEDDING + + + + + No embedding + + + + + Embed using Qt API + + + + + Embed using native Win32 API + + + + + Embed using XEmbed protocol + + + + LANGUAGE SPRÅK + + Paths Sökvägar + + Directories + Kataloger + + + LMMS working directory - LMMS arbetskatalog + LMMS-arbetsmapp - VST-plugin directory - Katalog för VST-plugin + + Themes directory + Mapp för teman + Background artwork - + Bakgrund konstverk + + + + VST-plugin directory + Mapp för VST-insticksmoduler + + + + GIG directory + Mapp för GIG-filer + + SF2 directory + Mapp för SF2-filer + + + + LADSPA plugin directories + Katalog för LADSPA-insticksmoduler + + + STK rawwave directory - Katalog för STK vågformer + Mapp för STK rå-vågform + Default Soundfont File - + Standard Soundfont-fil + + Performance settings - + Prestandainställningar + + + + Auto save + Spara automatiskt + + + + Enable auto-save + Aktivera automatisk sparande + + + + Allow auto-save while playing + Tillåt automatisk sparande när du spelar + UI effects vs. performance - + UI-effekter vs. prestanda + Smooth scroll in Song Editor - Mjuk rullning i Sång-editorn + Mjuk rullning i Låtredigeraren + Show playback cursor in AudioFileProcessor - + Visa uppspelningsmarkören i AudioFileProcessor + + Audio settings - + Ljudinställningar + AUDIO INTERFACE - + LJUDGRÄNSSNITT + + MIDI settings MIDI-inställningar + MIDI INTERFACE - + MIDIGRÄNSSNITT + OK OK + Cancel Avbryt + Restart LMMS Starta om LMMS + Please note that most changes won't take effect until you restart LMMS! Många av ändringarna kommer inte gälla förrän LMMS startats om! + Frames: %1 Latency: %2 ms - + Ramar: %1 +Latens: %2 ms + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. - + Här kan du ställa in den interna buffertstorleken som används av LMMS. Mindre värden resulterar i en lägre latens men kan också orsaka oanvändbart ljud eller dålig prestanda, särskilt på äldre datorer eller system med en icke-realtidskernel. + Choose LMMS working directory - Välj arbetskatalog för LMMS + Välj LMMS-arbetsmapp + + Choose your GIG directory + Välj din GIG-mapp + + + + Choose your SF2 directory + Välj din SF2-mapp + + + Choose your VST-plugin directory - Välj katalog för dina VST-plugin + Välj mapp för dina VST-insticksmoduler + Choose artwork-theme directory - Välj katalog för gränssnitts-tema + Välj mapp för gränssnitts-tema + Choose LADSPA plugin directory - Välj katalog för LADSPA-plugin + Välj mapp för LADSPA-insticksmoduler + Choose STK rawwave directory - Välj katalog för STK-råfiler + Välj mapp för STK-rawwave + Choose default SoundFont Välj standard-SoundFont + Choose background artwork Välj bakgrunds-grafik - Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - - - - Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - - - - Reopen last project on start - - - - Directories - Kataloger - - - Themes directory - Katalog för teman - - - GIG directory - Katalog för GIG-filer - - - SF2 directory - Katalog för SF2-filer - - - LADSPA plugin directories - Katalog för LADSPA-plugins - - - Auto save - Autospara - - - Choose your GIG directory - Välj din GIG-katalog - - - Choose your SF2 directory - Välj din SF2-katalog - - + minutes minuter + minute minut - Enable auto-save - + + Disabled + Inaktiverad - Allow auto-save while playing - + + Auto-save interval: %1 + Automatiskt sparande intervall: %1 - Disabled + + Set the time between automatic backup to %1. +Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. - Auto-save interval: %1 + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - Set the time between automatic backup to %1. -Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. Song + Tempo Tempo + Master volume Huvudvolym + Master pitch + + LMMS Error report + LMMS Felrapport + + + Project saved Projekt sparat + The project %1 is now saved. Projektet %1 är nu sparat. + Project NOT saved. Projektet är INTE sparat. + The project %1 was not saved! Projektet %1 sparades inte! + Import file Importera fil + MIDI sequences MIDI-sekvenser + Hydrogen projects + All file types Alla filtyper + + Empty project Tomt projekt + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! - Projektet är tomt, export är meningslöst. Skapa något i Sång-editorn innan du exporterar! + Projektet är tomt, export är meningslöst. Skapa något i Låtredigeraren innan du exporterar! + Select directory for writing exported tracks... - + Välj mapp för att skriva exporterade spår... + + untitled namnlös + + Select file for project-export... - - - - The following errors occured while loading: - + Välj fil för projekt-export... - MIDI File (*.mid) - MIDI-fil (*.mid) + + Save project + Spara projekt - LMMS Error report - LMMS Felrapport + + MIDI File (*.mid) + MIDI-fil (*.mid) - Save project - + + The following errors occured while loading: + Följande fel inträffade under inläsning: SongEditor + Could not open file - kunde inte öppna fil + Kunde inte öppna fil + + + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + Det gick inte att öppna filen %1. Du har förmodligen inga behörigheter att läsa den här filen. + Se till att ha åtminstone läsbehörigheter till filen och försök igen. + Could not write file Kunde inte skriva fil - Could not open file %1. You probably have no permissions to read this file. - Please make sure to have at least read permissions to the file and try again. - + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + Det gick inte att öppna %1 för att skriva. Du har förmodligen inte tillåtelse att skriva till den här filen. Se till att du har skrivåtkomst till filen och försök igen. + Error in file - Fil-fel + Fel i filen + The file %1 seems to contain errors and therefore can't be loaded. - + Filen %1 verkar innehålla fel och kan därför inte läsas in. + + + + Version difference + Versions-skillnad + + + + This %1 was created with LMMS %2. + Detta %1 skapades med LMMS %2. + + + + template + mall + + + + project + projekt + Tempo Tempo + TEMPO/BPM TEMPO/BPM + tempo of song Sångtempo + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + High quality mode - + Hög kvalitet läge + + Master volume Huvudvolym + master volume huvudvolym + + Master pitch + master pitch + Value: %1% Värde: %1% + Value: %1 semitones Värde: %1 halvtoner - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - - - - template - mall - - - project - projekt - - - Version difference - Versions-skillnad - - - This %1 was created with LMMS %2. - - SongEditorWindow + Song-Editor - Sång-Editor + Låtredigerare + Play song (Space) Spela sång (Mellanslag) + Record samples from Audio-device - + Spela in samplingar från ljudenheten + Record samples from Audio-device while playing song or BB track - + Spela in samplingar från ljudenheten medan du spelar låten eller BB-spåret + Stop song (Space) Sluta spela sång (Mellanslag) - Add beat/bassline - Lägg till trummor/bas + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + Klicka här, om du vill spela hela din låt. Uppspelningen startas vid sångplaceringsmarkören (grön). Du kan också flytta den medan du spelar. - Add sample-track - Lägg till ljudfils-spår + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + - Add automation-track - Lägg till automationsspår + + Track actions + Spåråtgärder - Draw mode - Ritläge + + Add beat/bassline + Lägg till takt/basgång - Edit mode (select and move) - Redigeringsläge (välj och flytta) + + Add sample-track + Lägg till ljudspår - Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - + + Add automation-track + Lägg till automationsspår - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - + + Edit actions + Redigera åtgärder - Track actions - + + Draw mode + Ritläge - Edit actions - Redigera åtgärder + + Edit mode (select and move) + Redigeringsläge (välj och flytta) + Timeline controls Tidslinjekontroller + Zoom controls Zoomningskontroller @@ -6483,10 +8360,12 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControlDialog + Linear spectrum - + Linjärt spektrum + Linear Y axis Linjär Y-axel @@ -6494,29 +8373,35 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControls + Linear spectrum - + Linjärt spektrum + Linear Y axis Linjär Y-axel + Channel mode - + Kanalläge SubWindow + Close Stäng + Maximize Maximera + Restore Återställ @@ -6524,6 +8409,8 @@ Remember to also save your project manually. You can choose to disable saving wh TabWidget + + Settings for %1 Inställningar för %1 @@ -6531,105 +8418,131 @@ Remember to also save your project manually. You can choose to disable saving wh TempoSyncKnob + + Tempo Sync - + Temposynkronisering + No Sync - + Ingen synkronisering + Eight beats Åtta takter + Whole note Hel-not + Half note Halvnot + Quarter note - + Fjärdedelsnot + 8th note - + 8:e noten + 16th note - + 16:e noten + 32nd note - + 32:e noten + Custom... - + Anpassad... + Custom - + Anpassad + Synced to Eight Beats - + Synkroniserad till Åtta Takter + Synced to Whole Note - + Synkroniserad till helnoten + Synced to Half Note - + Synkroniserad till halvnoten + Synced to Quarter Note - + Synkroniserad till fjärdedelsnoten + Synced to 8th Note - + Synkroniserad till 8:e noten + Synced to 16th Note - + Synkroniserad till 16:e noten + Synced to 32nd Note - + Synkroniserad till 32:e noten TimeDisplayWidget + click to change time units Klicka för att ändra tidsenheter + MIN MIN + SEC SEK + MSEC MSEK + BAR + BEAT TAKT + TICK TICK @@ -6637,45 +8550,56 @@ Remember to also save your project manually. You can choose to disable saving wh TimeLineWidget + Enable/disable auto-scrolling - + Aktivera/inaktivera automatisk rullning + Enable/disable loop-points - + Aktivera/inaktivera loop-punkter + After stopping go back to begin - + Efter att ha stoppat gå tillbaka till början + After stopping go back to position at which playing was started - + Efter att ha stoppat gå tillbaka till position där spelningen startades + After stopping keep position - + Efter stopp behåll positionen + + Hint Ledtråd + Press <%1> to disable magnetic loop points. - + Tryck på <%1> för att inaktivera magnetiska slingpunkter. + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - + Håll nedtryckt för att flytta startlooppunkten; tryck på <%1> för att inaktivera magnetiska slingpunkter. Track + Mute Tysta + Solo Solo @@ -6683,38 +8607,63 @@ Remember to also save your project manually. You can choose to disable saving wh TrackContainer + Couldn't import file Kunde inte importera filen + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. Kunde inte hitta ett filter för att importera filen %1. -Du bör konvertera filen till ett format som stöd av LMMS genom att använda ett annat program. +Du bör konvertera filen till ett format som stöds av LMMS genom att använda ett annat program. + Couldn't open file Kunde inte öppna filen + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! Kunde inte öppna filen %1 för läsning. -Se till att du har läsrättigheter för filen och katalogen som innehåller filen och försök igen! +Se till att du har läsrättigheter för filen och mappen som innehåller filen och försök igen! + Loading project... Läser in projekt... + + Cancel Avbryt + + Please wait... Vänligen vänta... + + Loading cancelled + Inläsningen avbruten + + + + Project loading was cancelled. + Projektinläsningen avbröts. + + + + Loading Track %1 (%2/Total %3) + Läser in spår %1 (%2/Totalt %3) + + + Importing MIDI-file... Importerar MIDI-fil... @@ -6722,6 +8671,7 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil TrackContentObject + Mute Tysta @@ -6729,346 +8679,435 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil TrackContentObjectView + Current position Aktuell position + + Hint Ledtråd + Press <%1> and drag to make a copy. Håll nere <%1> och dra för att kopiera. + Current length Aktuell längd + Press <%1> for free resizing. + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 till %5:%6) + Delete (middle mousebutton) Ta bort (musens mitt-knapp) + Cut Klipp ut + Copy Kopiera + Paste Klistra in + Mute/unmute (<%1> + middle click) - + Tysta/avtysta (<%1> + mittenklick) TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. + Actions for this track - + Åtgärder för detta spår + Mute Tysta + + Solo Solo + Mute this track Tysta detta spår + Clone this track Klona detta spår + Remove this track Ta bort detta spår + Clear this track Rensa detta spår + FX %1: %2 FX %1: %2 - Turn all recording on - + + Assign to new FX Channel + Koppla till ny FX-kanal - Turn all recording off - + + Turn all recording on + Slå på all inspelning - Assign to new FX Channel - Koppla till ny FX-kanal + + Turn all recording off + Slå av all inspelning TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 + Mix output of oscillator 1 & 2 + Synchronize oscillator 1 with oscillator 2 - + Synkronisera oscillatorn 1 med oscillatorn 2 + Use frequency modulation for modulating oscillator 1 with oscillator 2 - + Använd frekvensmodulering för modulerande oscillator 1 med oscillator 2 + Use phase modulation for modulating oscillator 2 with oscillator 3 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 - + Använd amplitudmodulering för modulerande oscillator 2 med oscillator 3 + Mix output of oscillator 2 & 3 + Synchronize oscillator 2 with oscillator 3 - + Synkronisera oscillatorn 2 med oscillatorn 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 + Osc %1 volume: - + Osc %1 volym: + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. - + Med denna knapp kan du ställa in volymen av oscillator %1. När du ställer in ett värde på 0 stängs oscillatorn av. Annars kan du höra oscillatorn så hög som du ställer in den här. + Osc %1 panning: - + Osc %1 panorering: + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + Osc %1 coarse detuning: + semitones halvtoner + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. + Osc %1 fine detuning left: + + cents + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + Osc %1 fine detuning right: + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + Osc %1 phase-offset: + + degrees grader + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + Osc %1 stereo phase-detuning: + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + Use a sine-wave for current oscillator. + Use a triangle-wave for current oscillator. + Use a saw-wave for current oscillator. + Use a square-wave for current oscillator. + Use a moog-like saw-wave for current oscillator. + Use an exponential wave for current oscillator. - + Använd en exponentiell våg för aktuell oscillator. + Use white-noise for current oscillator. + Use a user-defined waveform for current oscillator. - + Använd en användardefinierad vågform för nuvarande oscillator. VersionedSaveDialog + Increment version number + Decrement version number + already exists. Do you want to replace it? - + finns redan. Vill du ersätta den? VestigeInstrumentView + Open other VST-plugin + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. - Show/hide GUI - Visa/dölj användargränssnitt - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - - - - Turn off all notes - - - - Open VST-plugin - Öppna VST-plugin - - - DLL-files (*.dll) - DLL-filer (*.dll) - - - EXE-files (*.exe) - EXE-filer (*.exe) - - - No VST-plugin loaded - - - + Control VST-plugin from LMMS host - Kontrollera VST-plugin från LMMS-värd + Kontrollera VST-insticksmodulen från LMMS-värd + Click here, if you want to control VST-plugin from host. - + Klicka här om du vill styra VST-insticksmodulen från värd. + Open VST-plugin preset + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + Klicka här om du vill öppna en annan *.fxp, *.FXB VST-insticksmodulsförinställning. + Previous (-) Tidigare (-) + + Click here, if you want to switch to another VST-plugin preset program. - + Klicka här om du vill byta till ett annat VST-insticksmodulsförinställningsprogram. + Save preset Spara förinställning + Click here, if you want to save current VST-plugin preset program. + Next (+) Nästa (+) + Click here to select presets that are currently loaded in VST. + + Show/hide GUI + Visa/dölj användargränssnitt + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + + + + + Turn off all notes + Stäng av alla noter + + + + Open VST-plugin + Öppna VST-insticksmodul + + + + DLL-files (*.dll) + DLL-filer (*.dll) + + + + EXE-files (*.exe) + EXE-filer (*.exe) + + + + No VST-plugin loaded + Ingen VST-insticksmodul inläst + + + Preset Förinställning + by av + - VST plugin control @@ -7076,10 +9115,12 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil VisualizationWidget + click to enable/disable visualization of master-output + Click to enable Klicka för att aktivera @@ -7087,54 +9128,69 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil VstEffectControlDialog + Show/hide Visa/dölj + Control VST-plugin from LMMS host Kontrollera VST-plugin från LMMS-värd + Click here, if you want to control VST-plugin from host. - + Klicka här om du vill styra VST-insticksmodulen från värd. + Open VST-plugin preset + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + Klicka här om du vill öppna en annan *.fxp, *.fxb VST-insticksmodulsförinställning. + Previous (-) Tidigare (-) + + Click here, if you want to switch to another VST-plugin preset program. - + Klicka här om du vill byta till ett annat VST-insticksmodulsförinställningsprogram. + Next (+) Nästa (+) + Click here to select presets that are currently loaded in VST. + Save preset Spara förinställning + Click here, if you want to save current VST-plugin preset program. + + Effect by: Effekt skapad av: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> @@ -7142,387 +9198,509 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil VstPlugin - Loading plugin - Laddar plugin + + + The VST plugin %1 could not be loaded. + VST-insticksmodulen %1 kunde inte läsas in. + Open Preset Öppna Förinställning + + Vst Plugin Preset (*.fxp *.fxb) + : default : standard + " " + ' ' + Save Preset Spara Förinställning + .fxp .fxp + .FXP .FXP + .FXB .FXB + .fxb .fxb - Please wait while loading VST plugin... - Vänta medan VST-plugin läses in... + + Loading plugin + Läser in insticksmodulen - The VST plugin %1 could not be loaded. - + + Please wait while loading VST plugin... + Vänligen vänta medan VST-instickmodulen läses in... WatsynInstrument + Volume A1 Volym A1 + Volume A2 Volym A2 + Volume B1 Volym B2 + Volume B2 Volym B2 + Panning A1 - + Panorering A1 + Panning A2 - + Panorering A2 + Panning B1 - + Panorering B1 + Panning B2 - + Panorering B2 + Freq. multiplier A1 + Freq. multiplier A2 + Freq. multiplier B1 + Freq. multiplier B2 + Left detune A1 + Left detune A2 + Left detune B1 + Left detune B2 + Right detune A1 + Right detune A2 + Right detune B1 + Right detune B2 + A-B Mix + A-B Mix envelope amount + A-B Mix envelope attack + A-B Mix envelope hold + A-B Mix envelope decay + A1-B2 Crosstalk + A2-A1 modulation - + A2-A1 modulering + B2-B1 modulation + B2-B1 modulering + + + + Selected graph + Vald graf + + + + WatsynView + + + + + + Volume + Volym + + + + + + + Panning + Panorering + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold + + + + + Mix envelope decay - Selected graph + + Crosstalk - - - WatsynView + Select oscillator A1 - + Välj oscillator A1 + Select oscillator A2 - + Välj oscillator A2 + Select oscillator B1 - + Välj oscillator B1 + Select oscillator B2 - + Välj oscillator B2 + Mix output of A2 to A1 + Modulate amplitude of A1 with output of A2 + Ring-modulate A1 and A2 + Modulate phase of A1 with output of A2 + Mix output of B2 to B1 - + Blanda utgång B2 till B1 + Modulate amplitude of B1 with output of B2 + Ring-modulate B1 and B2 + Modulate phase of B1 with output of B2 + + + + Draw your own waveform here by dragging your mouse on this graph. - + Rita din egen vågform här genom att dra musen på den här grafen. + Load waveform Ladda vågform + Click to load a waveform from a sample file Klicka för att ladda in en vågform från en ljudfil + Phase left - + Fas vänster + Click to shift phase by -15 degrees - + Klicka för att flytta fas med -15 grader + Phase right - + Fas höger + Click to shift phase by +15 degrees + Normalize Normalisera + Click to normalize Klicka för normalisering + Invert Invertera + Click to invert Klicka för invertering + Smooth Utjämna + Click to smooth Klicka för utjämning + Sine wave Sinusvåg + Click for sine wave Klicka för sinusvåg + + Triangle wave Triangelvåg + Click for triangle wave Klicka för triangelvåg + Click for saw wave - Klicka för sågtandvåg + Klicka för sågtandsvåg + Square wave Fyrkantvåg + Click for square wave - - - - Volume - Volym - - - Panning - Panorering - - - Freq. multiplier - - - - Left detune - - - - cents - - - - Right detune - - - - A-B Mix - - - - Mix envelope amount - - - - Mix envelope attack - - - - Mix envelope hold - - - - Mix envelope decay - - - - Crosstalk - + Klicka för fyrkantvåg ZynAddSubFxInstrument + Portamento + Filter Frequency + Filter Resonance + Bandwidth Bandbredd + FM Gain FM-Förstärkning + Resonance Center Frequency + Resonance Bandwidth - + Resonans Bandbredd + Forward MIDI Control Change Events @@ -7530,121 +9708,150 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil ZynAddSubFxView - Show GUI - Visa användargränssnitt - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - Klicka här för att visa eller dölja användargränssnittet för ZynAddSubFX. - - + Portamento: Portamento: + PORT - + PORT + Filter Frequency: Filter-frekvens: + FREQ FREQ + Filter Resonance: Filter-resonans: + RES + Bandwidth: Bandbredd: + BW + FM Gain: FM-Förstärkning: + FM GAIN + Resonance center frequency: - + Resonanscenterfrekvens: + RES CF + Resonance bandwidth: - + Resonans bandbredd: + RES BW + Forward MIDI Control Changes + + + Show GUI + Visa användargränssnitt + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + Klicka här för att visa eller dölja användargränssnittet för ZynAddSubFX. + audioFileProcessor + Amplify Amplifiera + Start of sample Start på ljudfil + End of sample Slut på ljudfil - Reverse sample - Spela baklänges + + Loopback point + Loopback punkt - Stutter - + + Reverse sample + Spela baklänges - Loopback point - + + Loop mode + Slinga-läge - Loop mode - + + Stutter + Stamning + Interpolation mode - + Interpoleringsläge + None - + Ingen + Linear Linjär + Sinc + Sample not found: %1 Ljudfil hittades inte: %1 @@ -7652,6 +9859,7 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil bitInvader + Samplelength Ljudfilslängd @@ -7659,165 +9867,205 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil bitInvaderView + Sample Length Ljudfilens Längd + + Draw your own waveform here by dragging your mouse on this graph. + Rita din egen vågform här genom att dra musen på den här grafen. + + + Sine wave Sinusvåg + + Click for a sine-wave. + Klicka för sinusvåg + + + Triangle wave Triangelvåg + + Click here for a triangle-wave. + Klicka här för triangelvåg. + + + Saw wave Sågtandsvåg + + Click here for a saw-wave. + Klicka här för sågtandsvåg + + + Square wave Fyrkantvåg + + Click here for a square-wave. + Klicka här för fyrkantvåg. + + + White noise wave Vitt brus-våg + + Click here for white-noise. + Klicka här för vitt brus. + + + User defined wave Användardefinierad vågform + + Click here for a user-defined shape. + Klicka här för en användardefinierad kurva. + + + Smooth Utjämna + Click here to smooth waveform. - + Klicka här för att jämna vågform. + Interpolation Interpolering + Normalize Normalisera - - Draw your own waveform here by dragging your mouse on this graph. - - - - Click for a sine-wave. - Klicka för sinusvåg - - - Click here for a triangle-wave. - Klicka här för triangelvåg. - - - Click here for a saw-wave. - Klicka här för sågtandvåg - - - Click here for a square-wave. - Klicka här för fyrkantvåg - - - Click here for white-noise. - Klicka här för vitt brus. - - - Click here for a user-defined shape. - Klicka här för en användardefinierad kurva. - dynProcControlDialog + INPUT INGÅNG + Input gain: Ingångsförstärkning: + OUTPUT UTGÅNG + Output gain: Utgångsförstärkning: + ATTACK - + ATTACK + Peak attack time: + RELEASE + Peak release time: + Reset waveform Återställ vågform + Click here to reset the wavegraph back to default + Smooth waveform Mjuk vågform + Click here to apply smoothing to wavegraph + Increase wavegraph amplitude by 1dB + Click here to increase wavegraph amplitude by 1dB - + Klicka här för att öka våggrafamplituden med 1 dB + Decrease wavegraph amplitude by 1dB - + Minska våggrafamplituden med 1dB + Click here to decrease wavegraph amplitude by 1dB + Stereomode Maximum + Process based on the maximum of both stereo channels + Stereomode Average + Process based on the average of both stereo channels + Stereomode Unlinked + Process each stereo channel independently @@ -7825,22 +10073,27 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil dynProcControls + Input gain Ingångsförstärkning + Output gain Utgångsförstärkning + Attack time - + Attacktid + Release time + Stereo mode Stereo-läge @@ -7848,10 +10101,12 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil fxLineLcdSpinBox + Assign to: Tilldela till: + New FX Channel Ny FX-Kanal @@ -7859,6 +10114,7 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil graphModel + Graph Graf @@ -7866,93 +10122,115 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil kickerInstrument + Start frequency Startfrekvens + End frequency Slutfrekvens - Gain - Förstärkning - - + Length Längd + Distortion Start + Distortion End + + Gain + Förstärkning + + + Envelope Slope + Noise Brus + Click Klick + Frequency Slope + Start from note - + Starta från not + End to note - + Sluta på not kickerInstrumentView + Start frequency: - + Startfrekvens: + End frequency: + Slutfrekvens: + + + + Frequency Slope: + Gain: Förstärkning: - Frequency Slope: - - - + Envelope Length: + Envelope Slope: + Click: Klick: + Noise: Brus: + Distortion Start: + Distortion End: @@ -7960,26 +10238,37 @@ Se till att du har läsrättigheter för filen och katalogen som innehåller fil ladspaBrowserView + + Available Effects - + Tillgängliga effekter + + Unavailable Effects - + Otillgängliga effekter + + Instruments Instrument + + Analysis Tools Analysverktyg + + Don't know Vet inte + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. @@ -7996,6 +10285,7 @@ Double clicking any of the plugins will bring up information on the ports. + Type: Typ: @@ -8003,10 +10293,12 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription + Plugins - Plugin + Insticksmoduler + Description Beskrivning @@ -8014,66 +10306,83 @@ Double clicking any of the plugins will bring up information on the ports. ladspaPortDialog + Ports Portar + Name Namn + Rate Värdera + Direction Riktning + Type Typ + Min < Default < Max Min < Standard < Max + Logarithmic Logaritmisk + SR Dependent + Audio Ljud + Control Kontroll + Input Ingång + Output Utgång + Toggled - + Växlad + Integer Heltal + Float Flyttal + + Yes Ja @@ -8081,46 +10390,57 @@ Double clicking any of the plugins will bring up information on the ports. lb302Synth + VCF Cutoff Frequency + VCF Resonance + VCF Envelope Mod + VCF Envelope Decay + Distortion - + Förvrängning + Waveform Vågform + Slide Decay + Slide + Accent + Dead + 24dB/oct Filter @@ -8128,122 +10448,153 @@ Double clicking any of the plugins will bring up information on the ports. lb302SynthView + Cutoff Freq: + Resonance: Resonans: + Env Mod: + Decay: Decay: + 303-es-que, 24dB/octave, 3 pole filter + Slide Decay: + DIST: + Saw wave Sågtandsvåg + Click here for a saw-wave. - Klicka här för sågtandvåg + Klicka här för sågtandsvåg + Triangle wave Triangelvåg + Click here for a triangle-wave. Klicka här för triangelvåg. + Square wave Fyrkantvåg + Click here for a square-wave. Klicka här för fyrkantvåg + Rounded square wave + Click here for a square-wave with a rounded end. + Moog wave + Click here for a moog-like wave. + Sine wave Sinusvåg + Click for a sine-wave. Klicka för sinusvåg + + White noise wave Vitt brus-våg + Click here for an exponential wave. + Click here for white-noise. Klicka här för vitt brus. + Bandlimited saw wave + Click here for bandlimited saw wave. + Bandlimited square wave + Click here for bandlimited square wave. + Bandlimited triangle wave + Click here for bandlimited triangle wave. + Bandlimited moog saw wave + Click here for bandlimited moog saw wave. @@ -8251,268 +10602,334 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrument + Hardness - + Hårdhet + Position Position + Vibrato Gain + Vibrato Freq + Stick Mix + Modulator - + Modulator + Crossfade - + Överbländning + LFO Speed - + LFO hastighet + LFO Depth + ADSR - + ADSR + Pressure - + Tryck + Motion - + Rörelse + Speed Hastighet + Bowed + Spread + Marimba + Vibraphone + Agogo + Wood1 + Reso + Wood2 + Beats - + Takter + Two Fixed + Clump + Tubular Bells + Uniform Bar + Tuned Bar + Glass + Tibetan Bowl - + Tibetansk skål malletsInstrumentView + Instrument - + Instrument + Spread + Spread: + + Missing files + Saknade filer + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Din Stk-installation verkar vara ofullständig. Se till att hela Stk-paketet är installerat! + + + Hardness - + Hårdhet + Hardness: - + Hårdhet: + Position Position + Position: Position: + Vib Gain + Vib Gain: + Vib Freq + Vib Freq: + Stick Mix + Stick Mix: + Modulator - + Modulator + Modulator: - + Modulator: + Crossfade - + Överbländning + Crossfade: - + Överbländning: + LFO Speed - + LFO hastighet + LFO Speed: + LFO Depth + LFO Depth: + ADSR - + ADSR + ADSR: - + ADSR: + Pressure - + Tryck + Pressure: - + Tryck: + Speed Hastighet + Speed: Hastighet: - - Missing files - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - - manageVSTEffectView + - VST parameter control + VST Sync + Click here if you want to synchronize all parameters with VST plugin. + + Automated Automatiserad + Click here if you want to display automated parameters only. - + Klicka här om du bara vill visa automatiska parametrar. + Close Stäng + Close VST effect knob-controller window. @@ -8520,30 +10937,39 @@ Double clicking any of the plugins will bring up information on the ports. manageVestigeInstrumentView + + - VST plugin control + VST Sync + Click here if you want to synchronize all parameters with VST plugin. + + Automated Automatiserad + Click here if you want to display automated parameters only. - + Klicka här om du bara vill visa automatiserade parametrar. + Close Stäng + Close VST plugin knob-controller window. @@ -8551,118 +10977,147 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrument + Patch + Op 1 Attack + Op 1 Decay + Op 1 Sustain + Op 1 Release + Op 1 Level + Op 1 Level Scaling + Op 1 Frequency Multiple + Op 1 Feedback + Op 1 Key Scaling Rate + Op 1 Percussive Envelope + Op 1 Tremolo + Op 1 Vibrato + Op 1 Waveform + Op 2 Attack + Op 2 Decay + Op 2 Sustain + Op 2 Release + Op 2 Level + Op 2 Level Scaling + Op 2 Frequency Multiple + Op 2 Key Scaling Rate + Op 2 Percussive Envelope + Op 2 Tremolo + Op 2 Vibrato + Op 2 Waveform + FM FM + Vibrato Depth + Tremolo Depth @@ -8670,18 +11125,26 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrumentView + + Attack Attack + + Decay Decay + + Release - Släpp + Release + + Frequency multiplier @@ -8689,10 +11152,12 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrument + Distortion - + Förvrängning + Volume Volym @@ -8700,351 +11165,458 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrumentView + Distortion: + Förvrängning: + + + + The distortion knob adds distortion to the output of the instrument. + Volume: Volym: - Randomise - Slumpa - - - Osc %1 waveform: + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - Osc %1 volume: - + + Randomise + Slumpa - Osc %1 panning: - + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + Knappen randomisera randomiserar alla rattar utom reglagen övertoner, huvudvolym och distorsion. - cents + + + Osc %1 waveform: - The distortion knob adds distortion to the output of the instrument. - + + Osc %1 volume: + Osc %1 volym: - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - + + Osc %1 panning: + Osc %1 panorering: - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + + Osc %1 stereo detuning - Osc %1 stereo detuning + + cents + Osc %1 harmonic: - + Osc %1 harmonisk: papuInstrument + Sweep time + Sweep direction + Sweep RtShift amount + + Wave Pattern Duty + Channel 1 volume - + Kanal 1 volym + + + Volume sweep direction + + + Length of each step in sweep + Channel 2 volume - + Kanal 2 volym + Channel 3 volume - + Kanal 3 volym + Channel 4 volume + Kanal 4 volym + + + + Shift Register width + Right Output level + Left Output level + Channel 1 to SO2 (Left) - + Kanal 1 till SO2 (vänster) + Channel 2 to SO2 (Left) - + Kanal 2 till SO2 (vänster) + Channel 3 to SO2 (Left) - + Kanal 3 till SO2 (vänster) + Channel 4 to SO2 (Left) - + Kanal 4 till SO2 (Vänster) + Channel 1 to SO1 (Right) - + Kanal 1 till SO1 (Höger) + Channel 2 to SO1 (Right) - + Kanal 2 till SO1 (höger) + Channel 3 to SO1 (Right) - + Kanal 3 till SO1 (höger) + Channel 4 to SO1 (Right) - + Kanal 4 till SO1 (höger) + Treble - + Diskant + Bass Bas - - Shift Register width - - papuInstrumentView + Sweep Time: + Sweep Time + + The amount of increase or decrease in frequency + Mängden ökning eller minskning av frekvensen + + + Sweep RtShift amount: + Sweep RtShift amount + + The rate at which increase or decrease in frequency occurs + + + + + Wave pattern duty: + Wave Pattern Duty + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + + + + + Square Channel 1 Volume: + + Square Channel 1 Volume + + + + + + Length of each step in sweep: + + + Length of each step in sweep + + + + The delay between step change + + + + Wave pattern duty + Square Channel 2 Volume: + + Square Channel 2 Volume + Wave Channel Volume: + + Wave Channel Volume - + Volym för vågkanalen + Noise Channel Volume: + + Noise Channel Volume + SO1 Volume (Right): - + SO1 volym (höger): + SO1 Volume (Right) + SO2 Volume (Left): - + SO2 volym (vänster): + SO2 Volume (Left) + Treble: - + Diskant: + Treble - + Diskant + Bass: Bas: + Bass Bas + Sweep Direction + + + + + Volume Sweep Direction + Shift Register Width + Channel1 to SO1 (Right) + Channel2 to SO1 (Right) - + Channel2 till SO1 (höger) + Channel3 to SO1 (Right) + Channel4 to SO1 (Right) - + Channel4 till SO1 (höger) + Channel1 to SO2 (Left) + Channel2 to SO2 (Left) - + Channel2 till SO2 (Vänster) + Channel3 to SO2 (Left) - + Channel3 till SO2 (vänster) + Channel4 to SO2 (Left) + Wave Pattern - - - - The amount of increase or decrease in frequency - - - - The rate at which increase or decrease in frequency occurs - - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - - - - Square Channel 1 Volume - - - - The delay between step change - + Vågmönster + Draw the wave here - + Rita vågen här patchesDialog + Qsynth: Channel Preset - + Qsynth: Kanal förinställd + Bank selector - + Bankväljare + Bank Bank + Program selector - + Programväljare + Patch + Name Namn + OK OK + Cancel Avbryt @@ -9052,238 +11624,301 @@ Double clicking any of the plugins will bring up information on the ports. pluginBrowser + no description ingen beskrivning - Incomplete monophonic imitation tb303 - + + A native amplifier plugin + En inbyggd förstärkare-insticksmodul - Plugin for freely manipulating stereo output - + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Enkel sampler med olika inställningar för att använda samplingar (t. ex. trummor) i ett instrumentspår - Plugin for controlling knobs with sound peaks - + + Boost your bass the fast and simple way + Öka din bas på snabbt och enkelt sätt - Plugin for enhancing stereo separation of a stereo input file + + Customizable wavetable synthesizer - List installed LADSPA plugins + + An oversampling bitcrusher - GUS-compatible patch instrument + + Carla Patchbay Instrument - Additive Synthesizer for organ-like sounds + + Carla Rack Instrument - Tuneful things to bang on + + A 4-band Crossover Equalizer - VST-host for using VST(i)-plugins within LMMS - + + A native delay plugin + En inbyggd fördröjning-insticksmodul - Vibrating string modeler - + + A Dual filter plugin + En Dual filter-insticksmodul - plugin for using arbitrary LADSPA-effects inside LMMS. - + + plugin for processing dynamics in a flexible way + insticksmodul för dynamisk bearbetning på ett flexibelt sätt - Filter for importing MIDI-files into LMMS - Filter för att importera MIDI-filer till LMMS + + A native eq plugin + En inbyggd eq-insticksmodul - Emulation of the MOS6581 and MOS8580 SID. -This chip was used in the Commodore 64 computer. + + A native flanger plugin - Player for SoundFont files - Spelare för SoundFont-filer + + Player for GIG files + Spelare för GIG-filer - Emulation of GameBoy (TM) APU - Emulering av GameBoy (TM) APU + + Filter for importing Hydrogen files into LMMS + Filter för att importera Hydrogen-filer till LMMS - Customizable wavetable synthesizer - + + Versatile drum synthesizer + Mångsidig trum-synth - Embedded ZynAddSubFX + + List installed LADSPA plugins + Lista installerade LADSPA-insticksmoduler + + + + plugin for using arbitrary LADSPA-effects inside LMMS. - 2-operator FM Synth + + Incomplete monophonic imitation tb303 - Filter for importing Hydrogen files into LMMS - Filter för att importera Hydrogen-filer till LMMS + + Filter for exporting MIDI-files from LMMS + Filter för att exportera MIDI-filer från LMMS - LMMS port of sfxr - + + Filter for importing MIDI-files into LMMS + Filter för att importera MIDI-filer till LMMS + Monstrous 3-oscillator synth with modulation matrix - Three powerful oscillators you can modulate in several ways + + A multitap echo delay plugin - A native amplifier plugin - + + A NES-like synthesizer + En NES-lik synthesizer - Carla Rack Instrument + + 2-operator FM Synth - 4-oscillator modulatable wavetable synth + + Additive Synthesizer for organ-like sounds - plugin for waveshaping - + + Emulation of GameBoy (TM) APU + Emulering av GameBoy (TM) APU - Boost your bass the fast and simple way + + GUS-compatible patch instrument - Versatile drum synthesizer - Mångsidig trum-synth + + Plugin for controlling knobs with sound peaks + - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + + Reverb algorithm by Sean Costello - plugin for processing dynamics in a flexible way - + + Player for SoundFont files + Spelare för SoundFont-filer - Carla Patchbay Instrument + + LMMS port of sfxr - plugin for using arbitrary VST effects inside LMMS. + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + Graphical spectrum analyzer plugin - + Grafiska spektrumanalysator insticksmodul - A NES-like synthesizer - En NES-lik synthesizer + + Plugin for enhancing stereo separation of a stereo input file + Insticksmodul för att förbättra stereoseparation av en stereoingångsfil - A native delay plugin + + Plugin for freely manipulating stereo output - Player for GIG files - Spelare för GIG-filer + + Tuneful things to bang on + - A multitap echo delay plugin + + Three powerful oscillators you can modulate in several ways - A native flanger plugin + + VST-host for using VST(i)-plugins within LMMS - An oversampling bitcrusher + + Vibrating string modeler - A native eq plugin + + plugin for using arbitrary VST effects inside LMMS. - A 4-band Crossover Equalizer + + 4-oscillator modulatable wavetable synth - A Dual filter plugin - + + plugin for waveshaping + insticksmodul för vågformande - Filter for exporting MIDI-files from LMMS + + Embedded ZynAddSubFX sf2Instrument + Bank Bank + Patch + Gain Förstärkning + Reverb - + Reverb + Reverb Roomsize + Reverb Damping + Reverb Width + Reverb Level + Chorus - + Chorus + Chorus Lines + Chorus Level + Chorus Speed + Chorus Depth + A soundfont %1 could not be loaded. SoundFont %1 kunde inte läsas in. @@ -9291,74 +11926,92 @@ This chip was used in the Commodore 64 computer. sf2InstrumentView + Open other SoundFont file Öppna en annan SoundFont-fil + Click here to open another SF2 file Klicka här för att öppna en annan SF2-fil + Choose the patch + Gain Förstärkning + Apply reverb (if supported) - + Applicera reverb (om det stöds) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - + Denna knapp aktiverar reverb-effekten. Detta är användbart för häftiga effekter, men fungerar bara på filer som stöder den. + Reverb Roomsize: + Reverb Damping: + Reverb Width: + Reverb Level: + Apply chorus (if supported) - + Applicera chorus (om det stöds) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - + Denna knapp aktiverar köreffekten. Detta är användbart för coola eko effekter, men fungerar bara på filer som stöder den. + Chorus Lines: + Chorus Level: + Chorus Speed: + Chorus Depth: + Open SoundFont file - + Öppna SoundFont-fil + SoundFont2 Files (*.sf2) SoundFont2-filer (*.sf2) @@ -9366,6 +12019,7 @@ This chip was used in the Commodore 64 computer. sfxrInstrument + Wave Form Vågform @@ -9373,26 +12027,32 @@ This chip was used in the Commodore 64 computer. sidInstrument + Cutoff + Resonance Resonans + Filter type Filtertyp + Voice 3 off - + Röst 3 av + Volume Volym + Chip model @@ -9400,134 +12060,172 @@ This chip was used in the Commodore 64 computer. sidInstrumentView + Volume: Volym: + Resonance: Resonans: + + Cutoff frequency: + High-Pass filter Högpassfilter + Band-Pass filter Bandpassfilter + Low-Pass filter Lågpassfilter + Voice3 Off - + Voice3 Av + MOS6581 SID MOS6581 SID + MOS8580 SID MOS8580 SID + + Attack: Attack: + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - + Attack-hastigheten bestämmer hur snabbt utgången för Voice %1 stiger från noll till toppamplitud. + + Decay: Decay: + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + Sustain: Sustain: + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + + Release: Release: + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + + Pulse Width: Pulsbredd: + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + Coarse: Grov: + The Coarse detuning allows to detune Voice %1 one octave up or down. - + Den grova detuningen gör det möjligt att detunera Voice %1 en oktav upp eller ner. + Pulse Wave Pulsvåg + Triangle Wave Triangelvåg + SawTooth Sågtand + Noise Brus + Sync - + Synkronisera + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + Ring-Mod + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + Filtered Filtrerad + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + Test Testa + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. @@ -9535,10 +12233,12 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControlDialog + WIDE + Width: Bredd: @@ -9546,6 +12246,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width Bredd @@ -9553,91 +12254,111 @@ This chip was used in the Commodore 64 computer. stereoMatrixControlDialog + Left to Left Vol: Vänster till Vänster Vol.: + Left to Right Vol: Vänster till Höger Vol.: + Right to Left Vol: Höger till Vänster Vol.: + Right to Right Vol: - + Höger till Höger vol.: stereoMatrixControls + Left to Left - Vänster till vänster + Vänster till Vänster + Left to Right - Vänster till höger + Vänster till Höger + Right to Left - Höger till vänster + Höger till Vänster + Right to Right - Höger till höger + Höger till Höger vestigeInstrument + Loading plugin - Laddar plugin + Läser in plugin + Please wait while loading VST-plugin... - Vänta medans VST-plugin läses in... + Vänta medans VST-insticksmodulen läses in... vibed + String %1 volume - + Sträng %1 volym + String %1 stiffness - + Sträng %1 styvhet + Pick %1 position - + Välj %1 position + Pickup %1 position + Pan %1 + Detune %1 + Fuzziness %1 - + Oskärpa %1  + Length %1 Längd %1 + Impulse %1 Impuls %1 + Octave %1 Oktav %1 @@ -9645,90 +12366,112 @@ This chip was used in the Commodore 64 computer. vibedView + Volume: Volym: + The 'V' knob sets the volume of the selected string. + String stiffness: - + Strängstyvhet: + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + Pick position: + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. - + "P" - ratten ställer in den position där den valda strängen kommer att "plockas". Ju lägre inställningen desto närmare plockningen är till bridgen. + Pickup position: + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + Pan: + The Pan knob determines the location of the selected string in the stereo field. + Detune: + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + Fuzziness: - + Oskärpa: + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + Length: Längd: + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + Impulse or initial state + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + Octave Oktav + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + Impulse Editor + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. @@ -9739,6 +12482,7 @@ The 'N' button will normalize the waveform. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. @@ -9753,188 +12497,233 @@ The LED in the lower right corner of the waveform editor determines whether the + Enable waveform - + Aktivera vågform + Click here to enable/disable waveform. - + Klicka här för att aktivera/inaktivera vågform. + String Sträng + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + Sine wave Sinusvåg + + Use a sine-wave for current oscillator. + + + + Triangle wave Triangelvåg + + Use a triangle-wave for current oscillator. + + + + Saw wave Sågtandsvåg + + Use a saw-wave for current oscillator. + + + + Square wave Fyrkantvåg + + Use a square-wave for current oscillator. + + + + White noise wave Vitt brus-våg + + Use white-noise for current oscillator. + + + + User defined wave Användardefinierad vågform + + Use a user-defined waveform for current oscillator. + Använd en användardefinierad vågform för aktuell oscillator. + + + Smooth Utjämna + Click here to smooth waveform. - + Klicka här för att jämna vågform. + Normalize Normalisera + Click here to normalize waveform. - - - - Use a sine-wave for current oscillator. - - - - Use a triangle-wave for current oscillator. - - - - Use a saw-wave for current oscillator. - - - - Use a square-wave for current oscillator. - - - - Use white-noise for current oscillator. - - - - Use a user-defined waveform for current oscillator. - + Klicka här för att normalisera vågformen. voiceObject + Voice %1 pulse width - + Röst %1 pulsbredd + Voice %1 attack - + Röst %1 attack + Voice %1 decay + Voice %1 sustain + Voice %1 release + Voice %1 coarse detuning + Voice %1 wave shape + Voice %1 sync + Voice %1 ring modulate + Voice %1 filtered - + Röst %1 filtrerad + Voice %1 test - + Röst %1 test waveShaperControlDialog + INPUT INGÅNG + Input gain: Ingångsförstärkning: + OUTPUT UTGÅNG + Output gain: Utgångsförstärkning: + Reset waveform Återställ vågform + Click here to reset the wavegraph back to default + Smooth waveform Mjuk vågform + Click here to apply smoothing to wavegraph + Increase graph amplitude by 1dB - + Öka grafamplituden med 1dB + Click here to increase wavegraph amplitude by 1dB - + Klicka här för att öka våggrafamplituden med 1dB + Decrease graph amplitude by 1dB - + Minska grafamplituden med 1dB + Click here to decrease wavegraph amplitude by 1dB + Clip input + Clip input signal to 0dB @@ -9942,12 +12731,14 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControls + Input gain Ingångsförstärkning + Output gain Utgångsförstärkning - + \ No newline at end of file diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 2af7e6738aa..39403714f9e 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -2,30 +2,62 @@ AboutDialog + About LMMS Про програму LMMS + + LMMS + LMMS + + + Version %1 (%2/%3, Qt %4, %5) Версія %1 (%2/%3, Qt %4, %5) + About Про програму + LMMS - easy music production for everyone LMMS - легке створення музики для всіх + + Copyright © %1 + Авторське право © %1 + + + + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + + + Authors Автори + + Involved + Учасники + + + + Contributors ordered by number of commits: + Розробники відсортовані за кількістю коммітов: + + + Translation Переклад + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! @@ -35,61 +67,50 @@ If you're interested in translating LMMS in another language or want to imp Якщо Ви зацікавлені в перекладі LMMS на іншу мову або хочете поліпшити існуючий переклад, ми будемо раді будь-якій допомогі! Просто зв'яжіться з розробниками! + License Ліцензія - - LMMS - LMMS - - - Involved - Учасники - - - Contributors ordered by number of commits: - Розробники відсортовані за кількістю коммітов: - - - Copyright © %1 - Авторське право © %1 - - - <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> - - AmplifierControlDialog + VOL ГУЧН + Volume: Гучність: + PAN БАЛ + Panning: Баланс: + LEFT ЛІВЕ + Left gain: Ліве підсилення: + RIGHT ПРАВЕ + Right gain: Праве підсилення: @@ -97,18 +118,22 @@ If you're interested in translating LMMS in another language or want to imp AmplifierControls + Volume Гучність + Panning Баланс + Left gain Ліве підсилення + Right gain Праве підсилення @@ -116,10 +141,12 @@ If you're interested in translating LMMS in another language or want to imp AudioAlsaSetupWidget + DEVICE ПРИСТРІЙ + CHANNELS КАНАЛИ @@ -127,78 +154,98 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView + Open other sample Відкрити інший запис + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. Натисніть тут, щоб відкрити інший звуковий файл. У новому вікні діалогу ви зможете вибрати потрібний файл. Такі налаштування, як режим повтору, точки початку/кінця, підсилення та інші не скинуться, тому звучання може відрізнятися від оригіналу. + Reverse sample Реверс запису + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. Якщо включити цю кнопку, весь запис піде у зворотний бік, це зручно для крутих ефектів, наприклад зворотного гуркоту. - Amplify: - Підсилення: + + Disable loop + Відключити повторення - With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - Ця ручка задає коефіцієнт підсилення. При значенні 100% вихідний звук не змінюється, в іншому випадку - він буде ослаблений або підсилений. (Зверніть увагу, що вихідний запис при цьому залишиться недоторканим.) + + This button disables looping. The sample plays only once from start to end. + Ця кнопка відключає повтор. Запис програється тільки один раз від початку до кінця. - Startpoint: - Початок: + + + Enable loop + Включити повторення - Endpoint: - Кінець: + + This button enables forwards-looping. The sample loops between the end point and the loop point. + Ця кнопка включає передній повтор. Запис повторюється між кінцевою точкою і точкою повтору. + + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + Ця кнопка включає пінг-понг петлю. Запис повторюється назад і вперед між кінцевою точкою і точкою повтору. + Continue sample playback across notes Продовжити відтворення запису по нотах + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) Включення цієї опції продовжить відтворення запису за різними нотами - якщо змінити прискорення або тривалість ноти зупиниться до кінця запису, то з наступної ноти запис продовжиться там, де зупинився, щоб скинути відтворення на початок запису, вставте ноту внизу у клавіш (<20 Гц) - Disable loop - Відключити повторення - - - This button disables looping. The sample plays only once from start to end. - Ця кнопка відключає повтор. Запис програється тільки один раз від початку до кінця. - - - Enable loop - Включити повторення + + Amplify: + Підсилення: - This button enables forwards-looping. The sample loops between the end point and the loop point. - Ця кнопка включає передній повтор. Запис повторюється між кінцевою точкою і точкою повтору. + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + Ця ручка задає коефіцієнт підсилення. При значенні 100% вихідний звук не змінюється, в іншому випадку - він буде ослаблений або підсилений. (Зверніть увагу, що вихідний запис при цьому залишиться недоторканим.) - This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - Ця кнопка включає пінг-понг петлю. Запис повторюється назад і вперед між кінцевою точкою і точкою повтору. + + Startpoint: + Початок: + With this knob you can set the point where AudioFileProcessor should begin playing your sample. Цим регулятором можна встановити мітку з якої АудіоФайлПроцессор повинен почати відтворення запису. + + Endpoint: + Кінець: + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. Цей регулятор встановлює мітку в якій АудіоФайлПроцессор повинен перестати програвати запис. + Loopback point: Точка повернення з повтору: + With this knob you can set the point where the loop starts. Цей регулятор ставить мітку початку повторення. @@ -206,6 +253,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView + Sample length: Довжина запису: @@ -213,26 +261,32 @@ If you're interested in translating LMMS in another language or want to imp AudioJack + JACK client restarted JACK-клієнт перезапущений + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. LMMS не був підключений до JACK з якоїсь причини, тому LMMS підключення до JACK було перезапущено. Вам доведеться заново вручну створити з'єднання. + JACK server down JACK-сервер не доступний + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. Можливо JACK-сервер був вимкнений і запуск нового процесу не вдався, тому LMMS не може продовжити роботу. Вам слід зберегти проект і перезапустити JACK і LMMS. + CLIENT-NAME ІМ'Я КЛІЄНТА + CHANNELS КАНАЛИ @@ -240,10 +294,12 @@ If you're interested in translating LMMS in another language or want to imp AudioOss::setupWidget + DEVICE ПРИСТРІЙ + CHANNELS КАНАЛИ @@ -251,10 +307,12 @@ If you're interested in translating LMMS in another language or want to imp AudioPortAudio::setupWidget + BACKEND УПРАВЛІННЯ + DEVICE ПРИСТРІЙ @@ -262,10 +320,12 @@ If you're interested in translating LMMS in another language or want to imp AudioPulseAudio::setupWidget + DEVICE ПРИСТРІЙ + CHANNELS КАНАЛИ @@ -273,6 +333,7 @@ If you're interested in translating LMMS in another language or want to imp AudioSdl::setupWidget + DEVICE ПРИСТРІЙ @@ -280,10 +341,12 @@ If you're interested in translating LMMS in another language or want to imp AudioSndio::setupWidget + DEVICE ПРИСТРІЙ + CHANNELS КАНАЛИ @@ -291,10 +354,12 @@ If you're interested in translating LMMS in another language or want to imp AudioSoundIo::setupWidget + BACKEND УПРАВЛІННЯ + DEVICE ПРИСТРІЙ @@ -302,61 +367,75 @@ If you're interested in translating LMMS in another language or want to imp AutomatableModel + &Reset (%1%2) &R Скинути (%1%2) + &Copy value (%1%2) &C Копіювати значення (%1%2) + &Paste value (%1%2) &P Вставити значення (%1%2) + Edit song-global automation Змінити глоабльную автоматизацію композиції + + Remove song-global automation + Прибрати глобальну автоматизацію композиції + + + + Remove all linked controls + Прибрати все приєднане управління + + + Connected to %1 Приєднано до %1 + Connected to controller Приєднано до контролера + Edit connection... Налаштувати з'єднання... + Remove connection Видалити з'єднання + Connect to controller... З'єднати з контролером ... - - Remove song-global automation - Прибрати глобальну автоматизацію композиції - - - Remove all linked controls - Прибрати все приєднане управління - AutomationEditor + Please open an automation pattern with the context menu of a control! Відкрийте редатор автоматизації через контекстне меню регулятора! + Values copied Значення скопійовані + All selected values were copied to the clipboard. Всі вибрані значення скопійовані до буферу обміну. @@ -364,144 +443,186 @@ If you're interested in translating LMMS in another language or want to imp AutomationEditorWindow + Play/pause current pattern (Space) Гра/Пауза поточної мелодії (Пробіл) + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. Натисніть тут щоб програти поточну мелодію. Це може стати в нагоді при його редагуванні. Мелодія автоматично програватиме знову при досягненні кінця. + Stop playing of current pattern (Space) Зупинити програвання поточної мелодії (Пробіл) + Click here if you want to stop playing of the current pattern. Натисніть тут, якщо ви хочете зупинити відтворення поточної мелодії. + + Edit actions + Зміна + + + Draw mode (Shift+D) Режим малювання (Shift + D) + Erase mode (Shift+E) Режим стирання (Shift+E) + Flip vertically Перевернути вертикально + Flip horizontally Перевернути горизонтально + Click here and the pattern will be inverted.The points are flipped in the y direction. Натисніть тут і мелодія перевернеться. Точки перевертаються в Y напрямку. + Click here and the pattern will be reversed. The points are flipped in the x direction. Натисніть тут і мелодія перевернеться в напрямку X. + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. При натиснені цієї кнопки активується режим малювання нот, в ньому ви можете додавати/переміщати і змінювати тривалість одиночних нот. Це основний режим і використовується більшу частину часу. Для увімкнення цього режиму можна скористатися комбінацію клавіш Shift+D. + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. При натиснені цієї кнопки активується режим стирання. У цьому режимі ви можете видаляти ноти по одній. Для увімкнення цього режиму можна скористатися комбінацію клавіш Shift+E. + + Interpolation controls + Управління інтерполяцією + + + Discrete progression Дискретна прогресія + Linear progression Лінійна прогресія + Cubic Hermite progression Кубічна Ермітова прогресія + Tension value for spline Величина напруженості для сплайна + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. Більш висока напруженість може зробити криву більш м'якою, але перевантажить деякі величини. Низька напруженість зробить нахил кривої нижчою в кожній контрольній точці. + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. Вибір дискретної прогресії для цього шаблону автоматизації. Кількість приєднаних об'єктів залишатиметься постійним між керуючими точками і буде встановлена на нове значення відразу після досягнення кожної керуючої точки. + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. Вибір лінійної прогресії для цього шаблону автоматизації. Кількість приєднаних об'єктів буде змінюватися з постійною швидкістю в часі між керуючими точками для досягнення точного значення в кожній керуючій точці без раптових змін. + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. Кубічна Ермітова прогресія для цього шаблону автоматизації. Кількість приєднаних об'єктів зміниться по згладженій кривій і пом'якшиться на піках і спадах. + + Tension: + Напруженість: + + + Cut selected values (%1+X) Вирізати вибрані ноти (%1+X) + Copy selected values (%1+C) Копіювати вибрані ноти до буферу (%1+C) + Paste values from clipboard (%1+V) Вставити значення з буферу (%1+V) + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При натиснені цієї кнопки виділені ноти будуть вирізані до буферу. Пізніше ви можете вставити їх в будь-яке місце будь-якого шаблону за допомогою кнопки "Вставити". + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При натиснені цієї кнопки виділені ноти будуть скопійовано до буферу. Пізніше ви зможете вставити їх в будь-яке місце будь-якого шаблону за допомогою кнопки "Вставити". + Click here and the values from the clipboard will be pasted at the first visible measure. При натиснені цієї кнопки ноти з буферу будуть вставлені в перший видимий такт. - Tension: - Напруженість: - - - Automation Editor - no pattern - Редактор автоматизації - немає шаблону - - - Automation Editor - %1 - Редактор автоматизації - %1 + + Zoom controls + Управління масштабом - Edit actions - Зміна + + Quantization controls + Управління квантуванням - Interpolation controls - Управління інтерполяцією + + Quantization + Квантування - Timeline controls - Управління хронологією + + Quantization. Sets the smallest step size for the Automation Point. By default this also sets the length, clearing out other points in the range. Press <Ctrl> to override this behaviour. + Квантування. Встановлює найменший розмір кроку для точки автоматизації. За замовчуванням це також задає довжину, очищаючи інші точки діапазону. Натисніть <Ctrl>, щоб змінити цю поведінку. - Zoom controls - Управління масштабом + + + Automation Editor - no pattern + Редактор автоматизації - немає шаблону - Quantization controls - Управління квантуванням + + + Automation Editor - %1 + Редактор автоматизації - %1 + Model is already connected to this pattern. Модель вже підключена до цього шаблону. @@ -509,6 +630,7 @@ If you're interested in translating LMMS in another language or want to imp AutomationPattern + Drag a control while pressing <%1> Тягніть контроль утримуючи <%1> @@ -516,46 +638,57 @@ If you're interested in translating LMMS in another language or want to imp AutomationPatternView + double-click to open this pattern in automation editor Двічі клацніть мишею щоб налаштувати автоматизацію для цього шаблону + Open in Automation editor Відкрити в редакторі автоматизації + Clear Очистити + Reset name Скинути назву + Change name Перейменувати - %1 Connections - З'єднання %1 - - - Disconnect "%1" - Від'єднати «%1» - - + Set/clear record Встановити/очистити запис + Flip Vertically (Visible) Перевернути вертикально (Видиме) + Flip Horizontally (Visible) Перевернути горизонтально (Видиме) + + %1 Connections + З'єднання %1 + + + + Disconnect "%1" + Від'єднати «%1» + + + Model is already connected to this pattern. Модель вже підключена до цього шаблону. @@ -563,6 +696,7 @@ If you're interested in translating LMMS in another language or want to imp AutomationTrack + Automation track Доріжка автоматизації @@ -570,77 +704,95 @@ If you're interested in translating LMMS in another language or want to imp BBEditor + Beat+Bassline Editor Ритм Бас Редактор + Play/pause current beat/bassline (Space) Грати/пауза поточної лінії ритму/басу (Пробіл) + Stop playback of current beat/bassline (Space) Зупинити відтворення поточної лінії ритм-басу (Пробіл) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. Натисніть щоб програти поточну лінію ритм-басу. Вона буде повторена при досягненні кінця. + Click here to stop playing of current beat/bassline. Зупинити відтворення (Пробіл). + + Beat selector + Вибір ударних + + + + Track and step actions + Дії для доріжки чи її частини + + + Add beat/bassline Додати ритм/бас + + Add sample-track + Додати доріжку запису + + + Add automation-track Додати доріжку автоматизації + Remove steps Видалити такти + Add steps Додати такти - Beat selector - Вибір ударних - - - Track and step actions - Дії для доріжки чи її частини - - + Clone Steps Клонувати такти - - Add sample-track - Додати доріжку запису - BBTCOView + Open in Beat+Bassline-Editor Відкрити в редакторі ритму і басу + Reset name Скинути назву + Change name Перейменувати + Change color Змінити колір + Reset color to default Відновити колір за замовчуванням @@ -648,10 +800,12 @@ If you're interested in translating LMMS in another language or want to imp BBTrack + Beat/Bassline %1 Ритм/Бас лінія %1 + Clone of %1 Копія %1 @@ -659,26 +813,32 @@ If you're interested in translating LMMS in another language or want to imp BassBoosterControlDialog + FREQ ЧАСТ + Frequency: Частота: + GAIN ПІДС + Gain: Підсилення: + RATIO ВІДН + Ratio: Відношення: @@ -686,14 +846,17 @@ If you're interested in translating LMMS in another language or want to imp BassBoosterControls + Frequency Частота + Gain Підсилення + Ratio Відношення @@ -701,82 +864,98 @@ If you're interested in translating LMMS in another language or want to imp BitcrushControlDialog + IN ВХД + OUT ВИХ + + GAIN ПІДС + Input Gain: Вхідне підсилення: - NOIS + + NOISE ШУМ + Input Noise: Вхідний шум: + Output Gain: Вихідне підсилення: + CLIP ЗРІЗ + Output Clip: Вихідне відсічення: - Rate - Частота вибірки - - + Rate Enabled Частоту вибірки увімкнено + Enable samplerate-crushing Включити дроблення частоти дискретизації - Depth - Глибина - - + Depth Enabled Глибина включена + Enable bitdepth-crushing Включити ​​дроблення глибини кольору + + FREQ + ЧАСТ + + + Sample rate: Частота дискретизації: - STD - STD + + STEREO + СТЕРЕО + Stereo difference: Стерео різниця: - Levels - Рівні + + QUANT + КВАНТ + Levels: Рівні: @@ -784,10 +963,12 @@ If you're interested in translating LMMS in another language or want to imp CaptionMenu + &Help &H Довідка + Help (not available) Допомога (не доступно) @@ -795,10 +976,12 @@ If you're interested in translating LMMS in another language or want to imp CarlaInstrumentView + Show GUI Показати інтерфейс + Click here to show or hide the graphical user interface (GUI) of Carla. Натисніть сюди щоб сховати чи показати графічний інтерфейс Carla. @@ -806,6 +989,7 @@ If you're interested in translating LMMS in another language or want to imp Controller + Controller %1 Контролер %1 @@ -813,58 +997,73 @@ If you're interested in translating LMMS in another language or want to imp ControllerConnectionDialog + Connection Settings Параметры соединения + MIDI CONTROLLER MIDI-КОНТРОЛЕР + Input channel Канал введення + CHANNEL КАНАЛ + Input controller Контролер введення + CONTROLLER КОНТРОЛЕР + + Auto Detect Автовизначення + MIDI-devices to receive MIDI-events from Пристрої MiDi для прийому подій + USER CONTROLLER КОРИСТ. КОНТРОЛЕР + MAPPING FUNCTION ПЕРЕВИЗНАЧЕННЯ + OK ОК + Cancel Відміна + LMMS ЛММС + Cycle Detected. Виявлено цикл. @@ -872,18 +1071,22 @@ If you're interested in translating LMMS in another language or want to imp ControllerRackView + Controller Rack Стійка контролерів + Add Додати + Confirm Delete Підтвердити видалення + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Чи підтверджуєте видалення? Є можливі зв'язки з цим контролером, потім їх не можна буде повернути.. @@ -891,93 +1094,115 @@ If you're interested in translating LMMS in another language or want to imp ControllerView + Controls Управління + Controllers are able to automate the value of a knob, slider, and other controls. Контролери можуть автоматизувати зміни значень регуляторів, повзунків та іншого управління. + Rename controller Перейменувати контролер + Enter the new name for this controller Введіть нову назву контролера + + LFO + LFO + + + &Remove this controller &R Видалити цей контролер + Re&name this controller &N Перейменувати цей контролер - - LFO - LFO - CrossoverEQControlDialog + Band 1/2 Crossover: Смуга 1/2 кросовер: + Band 2/3 Crossover: Смуга 2/3 кросовер: + Band 3/4 Crossover: Смуга 3/4 кросовер: + Band 1 Gain: Смуга 1 підсилення: + Band 2 Gain: Смуга 2 підсилення: + Band 3 Gain: Смуга 3 підсилення: + Band 4 Gain: Смуга 4 підсилення: + Band 1 Mute Смуга 1 відключена + Mute Band 1 Відключити смугу 1 + Band 2 Mute Смуга 2 відключена + Mute Band 2 Відключити смугу 2 + Band 3 Mute Смуга 3 відключена + Mute Band 3 Відключити смугу 3 + Band 4 Mute Смуга 4 відключена + Mute Band 4 Відключити смугу 4 @@ -985,22 +1210,27 @@ If you're interested in translating LMMS in another language or want to imp DelayControls + Delay Samples Затримка семплів + Feedback Повернення + Lfo Frequency Частота LFO + Lfo Amount Величина LFO + Output gain Вихідне підсилення @@ -1008,228 +1238,311 @@ If you're interested in translating LMMS in another language or want to imp DelayControlsDialog - Lfo Amt - Вел LFO + + DELAY + ЗАТРИМ + Delay Time Час затримки - Feedback Amount - Величина повернення + + FDBK + FDBK - Lfo - LFO + + Feedback Amount + Величина повернення - Out Gain - Вих підсилення + + RATE + ЧАСТ - Gain - Підсилення + + Lfo + LFO - DELAY - + + AMNT + ГЛИБ - FDBK - + + Lfo Amt + Вел LFO - RATE - + + Out Gain + Вих підсилення - AMNT - ГЛИБ + + Gain + Підсилення DualFilterControlDialog - Filter 1 enabled - Фільтр 1 включено - - - Filter 2 enabled - Фільтр 2 включено - - - Click to enable/disable Filter 1 - Натиснути для включення/виключення Фільтру 1 - - - Click to enable/disable Filter 2 - Натиснути для включення/виключення Фільтру 2 - - + + FREQ ЧАСТ + + Cutoff frequency Зріз частоти + + RESO РЕЗО + + Resonance Резонанс + + GAIN ПІДС + + Gain Підсилення + MIX МІКС + Mix Мікс - - - DualFilterControls + Filter 1 enabled Фільтр 1 включено - Filter 1 type - Тип фільтру + + Filter 2 enabled + Фільтр 2 включено - Cutoff 1 frequency + + Click to enable/disable Filter 1 + Натиснути для включення/виключення Фільтру 1 + + + + Click to enable/disable Filter 2 + Натиснути для включення/виключення Фільтру 2 + + + + DualFilterControls + + + Filter 1 enabled + Фільтр 1 включено + + + + Filter 1 type + Тип фільтру + + + + Cutoff 1 frequency Зріз 1 частоти + Q/Resonance 1 Кіл./Резонансу 1 + Gain 1 Підсилення 1 + Mix Мікс + Filter 2 enabled Фільтр 2 включено + Filter 2 type Тип фільтру 2 + Cutoff 2 frequency Зріз 2 частоти + Q/Resonance 2 Кіл./Резонансу 2 + Gain 2 Підсилення 2 + + LowPass Низ.ЧФ + + HiPass Вис.ЧФ + + BandPass csg Серед.ЧФ csg + + BandPass czpg Серед.ЧФ czpg + + Notch Смуго-загороджуючий + + Allpass Всі проходять + + Moog Муг + + 2x LowPass 2х Низ.ЧФ + + RC LowPass 12dB RC Низ.ЧФ 12дБ + + RC BandPass 12dB RC Серед.ЧФ 12 дБ + + RC HighPass 12dB RC Вис.ЧФ 12дБ + + RC LowPass 24dB RC Низ.ЧФ 24дБ + + RC BandPass 24dB RC Серед.ЧФ 24дБ + + RC HighPass 24dB RC Вис.ЧФ 24дБ + + Vocal Formant Filter Фільтр Вокальної форманти + + 2x Moog 2x Муг + + SV LowPass SV Низ.ЧФ + + SV BandPass SV Серед.ЧФ + + SV HighPass SV Вис.ЧФ + + SV Notch SV Смуго-заг + + Fast Formant Швидка форманта + + Tripole Тріполі @@ -1237,41 +1550,50 @@ If you're interested in translating LMMS in another language or want to imp Editor + + Transport controls + Управління засобами сполучення + + + Play (Space) Грати (Пробіл) + Stop (Space) Зупинити (Пробіл) + Record Запис + Record while playing Запис під час програвання - - Transport controls - Управління засобами сполучення - Effect + Effect enabled Ефект включений + Wet/Dry mix Насиченість + Gate Шлюз + Decay Згасання @@ -1279,6 +1601,7 @@ If you're interested in translating LMMS in another language or want to imp EffectChain + Effects enabled Ефекти включені @@ -1286,10 +1609,12 @@ If you're interested in translating LMMS in another language or want to imp EffectRackView + EFFECTS CHAIN МЕРЕЖА ЕФЕКТІВ + Add effect Додати ефект @@ -1297,22 +1622,28 @@ If you're interested in translating LMMS in another language or want to imp EffectSelectDialog + Add effect Додати ефект + + Name І'мя + Type Тип + Description Опис + Author Автор @@ -1320,54 +1651,67 @@ If you're interested in translating LMMS in another language or want to imp EffectView + Toggles the effect on or off. Увімк/Вимк ефект. + On/Off Увімк/Вимк + W/D НАСИЧ + Wet Level: Рівень насиченості: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. Регулятор насиченості визначає частку обробленого сигналу, яка буде на виході. + DECAY - DECAY + ЗГАСАННЯ + Time: Час: + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. Decay (затихання) управляє кількістю буферів тиші, які повинні пройти до кінця роботи плагіна. Менші величини знижують перевантаження процесора, але виникає ризик появи потріскування або підрізання в хвості на перетримці (delay) або відлуння (reverb) ефектах. + GATE ШЛЮЗ + Gate: Шлюз: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. GATE (Шлюз) визначає рівень сигналу, який буде вважатися "тишею" при визначенні зупинки оброблення сигналів. + Controls Управління + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. @@ -1397,14 +1741,17 @@ Right clicking will bring up a context menu where you can change the order in wh Контекстне меню, яке викликається клацанням правою кнопкою миші, дозволяє змінювати порядок проходження фільтрів або видаляти їх разом з іншими. + Move &up &u Перемістити вище + Move &down &d Перемістити нижче + &Remove this plugin &R Видалити цей плагін @@ -1412,58 +1759,72 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoParameters + Predelay Затримка + Attack Вступ + Hold Утримання + Decay Згасання + Sustain Витримка + Release Зменшення + Modulation Модуляція + LFO Predelay Затримка LFO + LFO Attack Вступ LFO + LFO speed Швидкість LFO + LFO Modulation Модуляція LFO + LFO Wave Shape Форма сигналу LFO + Freq x 100 ЧАСТ x 100 + Modulate Env-Amount Модулювати обвідну @@ -1471,349 +1832,439 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView + + DEL DEL + Predelay: Предзатримка: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. Ця ручка визначає затримку обвідної. Чим більша ця величина, тим довший час до старту поточної обвідної. + + ATT ATT + Attack: Вступ: + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. Ця ручка встановлює час зростання для поточної обвідної. Чим більше значення, тим довше характеристика (н-д, гучність) зростає до максимуму. Для інструменов нашталт піаніно характерний малий час наростання, а для струнних - великий. + HOLD HOLD + Hold: Утримання: + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. Ця ручка встановлює тривалість обвідної. Чим більше значення, тим довше обвідна тримається на найвищому рівні. + DEC DEC + Decay: Згасання: + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. Ця ручка встановлює час згасання для поточної обвідної. Чим більше значення, тим довше обвідна повинна зменшуватися від вступу до рівня витримки. Для інструментів накшталт піаніно слід вибирати невеликі значення. + SUST SUST + Sustain: Витримка: + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. Ця ручка встановлює рівень витримки. Чим більша ця величина, тим вище рівень на якому залишається обвідна, перш ніж опуститися до нуля. + REL REL + Release: Зменшення: + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. Ця ручка встановлює час відпускання для поточної обвідної. Чим більше значення, тим довша характеристика (н-д, гучність) зменшується від рівня витримки до нуля. Для струнних інструментів слід вибирати великі значення. + + AMT AMT + + Modulation amount: Глибина модуляції: + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. Ця ручка встановлює глибину модуляції для поточної обвідної. Чим більше значення, тим більшою мірою обрана характеристика (н-д, гучність або частота зрізу) буде залежати від цієї обвідної. + LFO predelay: Предзатримка LFO: + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. Ця ручка визначає затримку перед запуском LFO (LFO - низькочастотний осциллятор (генератор)). Чим більша величина, тим більше часу до того як LFO почне працювати. + LFO- attack: Вступ LFO: + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. Використовуйте цю ручку для встановлення часу вступу цього LFO. Чим більше значення, тим довше LFO потребує збільшення своєї амплітуди до максимуму. + SPD SPD + LFO speed: Швидкість LFO: + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. Ця ручка встановлює швидкість поточного LFO. Чим більше значення, тим швидше LFO коливається і швидше виробляється ефект. + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. Ця ручка встановлює глибину модуляції для поточного LFO. Чим більше значення, тим більшою мірою обрана характеристика (н-д, гучність або частота зрізу) залежатиме від цього LFO. + Click here for a sine-wave. - Генерувати гармонійний (синусоїдальний) сигнал. + Синусоїда. + Click here for a triangle-wave. Згенерувати трикутний сигнал. + Click here for a saw-wave for current. Згенерувати зигзагоподібний сигнал. + Click here for a square-wave. Згенерувати квадратний сигнал. + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. Задати свою форму сигналу. Згодом, перетягнути відповідний файл із записом в граф LFO. + + Click here for random wave. + Натисніть сюди для випадкової хвилі. + + + FREQ x 100 ЧАСТОТА x 100 + Click here if the frequency of this LFO should be multiplied by 100. Натисніть, щоб помножити частоту цього LFO на 100. + multiply LFO-frequency by 100 Помножити частоту LFO на 100 + MODULATE ENV-AMOUNT МОДЕЛЮВ ОБВІДНУ + Click here to make the envelope-amount controlled by this LFO. Натисніть сюди, щоб глибина модуляції обвідної задавалася цим LFO. + control envelope-amount by this LFO Дозволити цьому LFO задавати значення обвідної + ms/LFO: мс/LFO: + Hint Підказка + Drag a sample from somewhere and drop it in this window. Перетягніть в це вікно який-небудь запис. - - Click here for random wave. - Натисніть сюди для випадкової хвилі. - EqControls + Input gain Вхідне підсилення + Output gain Вихідне підсилення + Low shelf gain Мала ступінь підсилення + Peak 1 gain Пік 1 підсилення + Peak 2 gain Пік 2 підсилення + Peak 3 gain Пік 3 підсилення + Peak 4 gain Пік 4 підсилення + High Shelf gain Висока ступінь підсилення + HP res ВЧ резон + Low Shelf res Мала ступінь резон + Peak 1 BW Пік 1 BW + Peak 2 BW Пік 2 BW + Peak 3 BW Пік 3 BW + Peak 4 BW Пік 4 BW + High Shelf res Висока ступінь резон + LP res НЧ резон + HP freq НЧ част + Low Shelf freq Низька ступінь част + Peak 1 freq Пік 1 част + Peak 2 freq Пік 2 част + Peak 3 freq Пік 3 част + Peak 4 freq Пік 4 част + High shelf freq Висока ступінь част + LP freq НЧ част + HP active ВЧ активна + Low shelf active Мала ступінь активна + Peak 1 active Пік 1 активний + Peak 2 active Пік 2 активний + Peak 3 active Пік 3 активний + Peak 4 active Пік 4 активний + High shelf active Висока ступінь активна + LP active НЧ активна + LP 12 НЧ 12 + LP 24 НЧ 24 + LP 48 НЧ 48 + HP 12 ВЧ 12 + HP 24 ВЧ 24 + HP 48 ВЧ 48 + low pass type Тип низької частоти + high pass type Тип високої частоти + Analyse IN Аналізувати ВХІД + Analyse OUT Аналізувати ВИХІД @@ -1821,85 +2272,108 @@ Right clicking will bring up a context menu where you can change the order in wh EqControlsDialog + HP ВЧ + Low Shelf Мала ступінь + Peak 1 Пік 1 + Peak 2 Пік 2 + Peak 3 Пік 3 + Peak 4 Пік 4 + High Shelf Висока ступінь + LP НЧ + In Gain Вхід підсилення + + + Gain Підсилення + Out Gain Вих підсилення + Bandwidth: Ширина смуги: + + Octave + Октава + + + Resonance : Резонанс: + Frequency: Частота: + lp grp нч grp + hp grp вч grp - - Octave - Октава - EqHandle + Reso: Резон: + BW: ШС: + + Freq: Част: @@ -1907,174 +2381,243 @@ Right clicking will bring up a context menu where you can change the order in wh ExportProjectDialog + Export project Експорт проекту + Output Вивід + File format: Формат файла: + Samplerate: Частота дискретизації: + 44100 Hz 44.1 КГц + 48000 Hz 48 КГц + 88200 Hz 88.2 КГц + 96000 Hz 96 КГц + 192000 Hz 192 КГц + + Depth: + Глибина: + + + + 16 Bit Integer + 16 Біт ціле + + + + 24 Bit Integer + 24 Біт ціле + + + + 32 Bit Float + 32 Біт плаваюча + + + + Stereo mode: + Стерео режим: + + + + Stereo + Стерео + + + + Joint Stereo + Об'єднане стерео + + + + Mono + Моно + + + Bitrate: Бітрейт: + 64 KBit/s 64 КБіт/с + 128 KBit/s 128 КБіт/с + 160 KBit/s 160 КБіт/с + 192 KBit/s 192 КБіт/с + 256 KBit/s 256 КБіт/с + 320 KBit/s 320 КБіт/с - Depth: - Глибина: - - - 16 Bit Integer - 16 Біт ціле - - - 32 Bit Float - 32 Біт плаваюча - - - Please note that not all of the parameters above apply for all file formats. - Зауважте, що не всі параметри нижче будуть застосовані для всіх форматів файлів. + + Use variable bitrate + Використовувати змінний бітрейт + Quality settings Налаштування якості + Interpolation: Інтерполяція: + Zero Order Hold Нульова затримка + Sinc Fastest Синхр. Швидка + Sinc Medium (recommended) Синхр. Середня (рекомендовано) + Sinc Best (very slow!) Синхр. краща (дуже повільно!) + Oversampling (use with care!): Передискретизація (використовувати обережно!): + 1x (None) 1х (Ні) + 2x + 4x + 8x - Start - Почати - - - Cancel - Відміна - - + Export as loop (remove end silence) Експортувати як петлю (прибрати тишу в кінці) + Export between loop markers Експорт між маркерами циклу + + Start + Почати + + + + Cancel + Відміна + + + Could not open file Не можу відкрити файл + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + Не вдалось відкрити файл %1 для запису. +Перевірте, чи маєте ви права на запис файлу і каталог що його містить і спробуйте знову! + + + Export project to %1 Експорт проекту в %1 + Error Помилка + Error while determining file-encoder device. Please try to choose a different output format. Помилка при визначенні кодека файлу. Спробуйте вибрати інший формат виводу. + Rendering: %1% Обробка: %1% - - Could not open file %1 for writing. -Please make sure you have write permission to the file and the directory containing the file and try again! - - Fader + + Please enter a new value between %1 and %2: Введіть нове значення від %1 до %2: @@ -2082,6 +2625,7 @@ Please make sure you have write permission to the file and the directory contain FileBrowser + Browser Оглядач файлів @@ -2089,65 +2633,80 @@ Please make sure you have write permission to the file and the directory contain FileBrowserTreeWidget + Send to active instrument-track З'єднати з активним інструментом-доріжкою + + Open in new instrument-track/Song Editor + Відкрити в новій інструментальній доріжці/Музичному редакторі + + + Open in new instrument-track/B+B Editor Відкрити в новій інструментальній доріжці/Біт + Бас редакторі + Loading sample Завантаження запису + Please wait, loading sample for preview... Будь-ласка почекайте, запис завантажується для перегляду ... - --- Factory files --- - --- Заводські файли --- - - - Open in new instrument-track/Song Editor - Відкрити в новій інструментальній доріжці/Музичному редакторі - - + Error Помилка + does not appear to be a valid не являється дійсним + file файл + + + --- Factory files --- + --- Заводські файли --- + FlangerControls + Delay Samples Затримка семплів + Lfo Frequency Частота LFO + Seconds Секунд + Regen Перегенерувати + Noise Шум + Invert Інвертувати @@ -2155,46 +2714,57 @@ Please make sure you have write permission to the file and the directory contain FlangerControlsDialog - Delay Time: - Час затримки: - - - Feedback Amount: - Величина повернення: - - - White Noise Amount: - Об'єм білого шуму: + + DELAY + ЗАТРИМ - DELAY - + + Delay Time: + Час затримки: + RATE - + ЧАСТ - Rate: - + + Period: + Період: + AMNT ГЛИБ + Amount: - + Величина: + FDBK - + FDBK + + + + Feedback Amount: + Величина повернення: + NOISE - + ШУМ + + + + White Noise Amount: + Об'єм білого шуму: + Invert Інвертувати @@ -2202,10 +2772,12 @@ Please make sure you have write permission to the file and the directory contain FxLine + Channel send amount Величина відправки каналу + The FX channel receives input from one or more instrument tracks. It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. @@ -2219,22 +2791,27 @@ You can remove and move FX channels in the context menu, which is accessed by ri Можна прибирати і рухати канали ефектів через контекстне меню, якщо натиснути правою кнопкою миші по каналу ефектів. + Move &left Рухати вліво &L + Move &right Рухати вправо &R + Rename &channel Перейменувати канал &C + R&emove channel Видалити канал &e + Remove &unused channels Видалити канали які &не використовуються @@ -2242,37 +2819,62 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer + Master Головний + + + FX %1 Ефект %1 + + + Volume + Гучність + + + + Mute + Тиша + + + + Solo + Соло + FxMixerView + FX-Mixer Мікшер Ефектів + FX Fader %1 Повзунок Ефекту %1 + Mute Тиша + Mute this FX channel Тиша на цьому каналі Ефекту + Solo Соло + Solo FX channel Соло каналу ЕФ @@ -2280,6 +2882,8 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxRoute + + Amount to send from channel %1 to channel %2 Величина відправки з каналу %1 на канал %2 @@ -2287,14 +2891,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument + Bank Банк + Patch Патч + Gain Підсилення @@ -2302,46 +2909,58 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrumentView + Open other GIG file Відкрити інший GIG файл + Click here to open another GIG file Натисніть, щоб відкрити інший GIG файл + Choose the patch Вибрати патч + Click here to change which patch of the GIG file to use Натисніть для зміни використовуваного патчу GIG файлу + + Change which instrument of the GIG file is being played Змінити інструмент, який відтворює GIG файл + Which GIG file is currently being used Який GIG файл зараз використовується + Which patch of the GIG file is currently being used Який патч GIG файлу зараз використовується + Gain Підсилення + Factor to multiply samples by Фактор множення семплів + Open GIG file Відкрити GIG файл + GIG Files (*.gig) GIG Файли (*.gig) @@ -2349,42 +2968,52 @@ You can remove and move FX channels in the context menu, which is accessed by ri GuiApplication + Working directory Робочий каталог LMMS + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. Робочий каталог LMMS (%1) не існує. Створити його? Пізніше ви зможете змінити його через Правку -> Параметри. + Preparing UI Підготовка користувацького інтерфейсу + Preparing song editor Підготовка музичного редактора + Preparing mixer Підготовка міксера + Preparing controller rack Підготовка стійки контролерів + Preparing project notes Підготовка заміток проекту + Preparing beat/bassline editor Підготовка ритм/бас редактора + Preparing piano roll Підготовка нотного редактора + Preparing automation editor Підготовка редактора автоматизації @@ -2392,650 +3021,814 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionArpeggio + Arpeggio Арпеджіо + Arpeggio type Тип арпеджіо + Arpeggio range Діапазон арпеджіо + + Cycle steps + Зациклити такти + + + + Skip rate + Частота пропуску + + + + Miss rate + Частота пропуску + + + Arpeggio time Період арпеджіо + Arpeggio gate Шлюз арпеджіо + Arpeggio direction Напрямок арпеджіо + Arpeggio mode Режим арпеджіо + Up Вгору + Down Вниз + Up and down Вгору та вниз + + Down and up + Вниз та вгору + + + Random Випадково + Free Вільно + Sort Сортувати + Sync Синхронізувати - - Down and up - Вниз та вгору - - - Skip rate - - - - Miss rate - - - - Cycle steps - - InstrumentFunctionArpeggioView + ARPEGGIO ARPEGGIO + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. Арпеджіо - різновид виконання акордів на фортепіано і струнних інструментах, який оживляє звучання. Струни таких інструментів граються перебором по акордах, як на арфі, коли звуки акорду слідують один за іншим. Типові арпеджіо - мажорні та мінорні тріади, серед яких можна вибрати й інші. + RANGE RANGE + Arpeggio range: Діапазон арпеджіо: + octave(s) Октав(а/и) + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. Використовуйте цю ручку, щоб встановити діапазон арпеджіо (в октавах). Обраний тип арпеджіо охоплюватиме вказану кількість октав. + + CYCLE + ЦИКЛ + + + + Cycle notes: + Зациклити ноти: + + + + note(s) + нота(и) + + + + Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. + + + + + SKIP + ПРОПУСК + + + + Skip rate: + Частота пропуску: + + + + + + % + % + + + + The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. + + + + + MISS + ПРОПУСК + + + + Miss rate: + Частота пропуску: + + + + The miss function will make the arpeggiator miss the intended note. + Функція пропуску змусить арпеджіатор пропустити бажану ноту. + + + TIME TIME + Arpeggio time: Період арпеджіо: + ms мс + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. Регулювання періоду арпеджіо - час (в мілісекундах), який має звучати кожен тон арпеджіо. + GATE GATE + Arpeggio gate: Шлюз арпеджіо: - % - % - - + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. Регулювання шлюзу арпеджіо, показує процентну частку кожного тону арпеджіо, яка буде відтворена. Простий спосіб створювати стаккато-арпеджіо. + Chord: Акорд: + Direction: Напрямок: + Mode: Режим: + + + InstrumentFunctionNoteStacking - SKIP - + + octave + Октава - Skip rate: - + + + Major + Мажорний - The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. - + + Majb5 + Majb5 - MISS - + + minor + мінорний - Miss rate: - - - - The miss function will make the arpeggiator miss the intended note. - - - - CYCLE - - - - Cycle notes: - - - - note(s) - - - - Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. - - - - - InstrumentFunctionNoteStacking - - octave - Октава - - - Major - Мажорний - - - Majb5 - Majb5 - - - minor - мінорний - - - minb5 - minb5 + + minb5 + minb5 + sus2 sus2 + sus4 sus4 + aug aug + augsus4 augsus4 + tri tri + 6 6 + 6sus4 6sus4 + 6add9 6add9 + m6 m6 + m6add9 m6add9 + 7 7 + 7sus4 7sus4 + 7#5 7#5 + 7b5 7b5 + 7#9 7#9 + 7b9 7b9 + 7#5#9 7#5#9 + 7#5b9 7#5b9 + 7b5b9 7b5b9 + 7add11 7add11 + 7add13 7add13 + 7#11 7#11 + Maj7 Maj7 + Maj7b5 Maj7b5 + Maj7#5 Maj7#5 + Maj7#11 Maj7#11 + Maj7add13 Maj7add13 + m7 m7 + m7b5 m7b5 + m7b9 m7b9 + m7add11 m7add11 + m7add13 m7add13 + m-Maj7 m-Maj7 + m-Maj7add11 m-Maj7add11 + m-Maj7add13 m-Maj7add13 + 9 9 + 9sus4 9sus4 + add9 add9 + 9#5 9#5 + 9b5 9b5 + 9#11 9#11 + 9b13 9b13 + Maj9 Maj9 + Maj9sus4 Maj9sus4 + Maj9#5 Maj9#5 + Maj9#11 Maj9#11 + m9 m9 + madd9 madd9 + m9b5 m9b5 + m9-Maj7 m9-Maj7 + 11 11 + 11b9 11b9 + Maj11 Maj11 + m11 m11 + m-Maj11 m-Maj11 + 13 13 + 13#9 13#9 + 13b9 13b9 + 13b5b9 13b5b9 + Maj13 Maj13 + m13 m13 + m-Maj13 m-Maj13 + Harmonic minor Гармонійний мінор + Melodic minor Мелодійний мінор + Whole tone Цілий тон + Diminished Понижений + Major pentatonic Пентатонік major + Minor pentatonic Пентатонік major + Jap in sen Япон in sen + Major bebop Major Бібоп + Dominant bebop Домінтний бібоп + Blues Блюз + Arabic Арабська + Enigmatic Загадкова + Neopolitan Неаполітанська + Neopolitan minor Неаполітанський мінор + Hungarian minor Угорський мінор + Dorian Дорійська - Phrygolydian - Фруголідійська + + Phrygian + Фрігійський + Lydian Лідійська + Mixolydian Міксолідійська + Aeolian Еолійська + Locrian Локріанська - Chords - Акорди - - - Chord type - Тип акорду - - - Chord range - Діапазон акорду - - + Minor Мінор + Chromatic Хроматична + Half-Whole Diminished Напів-зниження + 5 5 + Phrygian dominant - + Фрігійська домінанта + Persian - + Перська + + + + Chords + Акорди + + + + Chord type + Тип акорду + + + + Chord range + Діапазон акорду InstrumentFunctionNoteStackingView + + STACKING + Стиковка + + + + Chord: + Акорд: + + + RANGE ДІАПАЗОН + Chord range: Діапазон акорду: + octave(s) Октав[а/и] + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. Ця ручка змінює діапазон акорду, який буде містити вказане число октав. - - STACKING - Стиковка - - - Chord: - Акорд: - InstrumentMidiIOView + ENABLE MIDI INPUT УВІМК MIDI ВХІД + + CHANNEL CHANNEL + + VELOCITY VELOCITY + ENABLE MIDI OUTPUT УВІМК MIDI ВИВІД + PROGRAM PROGRAM + + NOTE + NOTE + + + MIDI devices to receive MIDI events from MiDi пристрої-джерела подій + MIDI devices to send MIDI events to MiDi пристрої для відправки подій на них - NOTE - NOTE - - + CUSTOM BASE VELOCITY СВОЯ БАЗОВА ШВИДКІСТЬ + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Визначає базову швидкість нормальізаціі для MiDi інструментів при гучності ноти 100% + BASE VELOCITY БАЗОВА ШВИДКІСТЬ @@ -3043,10 +3836,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentMiscView + MASTER PITCH ОСНОВНА ТОНАЛЬНІСТЬ + Enables the use of Master Pitch Включає використання основної тональності @@ -3054,126 +3849,158 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShaping + VOLUME VOLUME + Volume Гучність + CUTOFF CUTOFF + + Cutoff frequency Зріз частоти + RESO RESO + Resonance Резонанс + Envelopes/LFOs - Огибание/LFO + Обвідні/LFO + Filter type Тип фільтру + Q/Resonance Кіл./Резонансу + LowPass Низ.ЧФ + HiPass Вис.ЧФ + BandPass csg Серед.ЧФ csg + BandPass czpg Серед.ЧФ czpg + Notch Смуго-загороджуючий + Allpass Всі проходять + Moog Муг + 2x LowPass 2х Низ.ЧФ + RC LowPass 12dB RC Низ.ЧФ 12дБ + RC BandPass 12dB RC Серед.ЧФ 12 дБ + RC HighPass 12dB RC Вис.ЧФ 12дБ + RC LowPass 24dB RC Низ.ЧФ 24дБ + RC BandPass 24dB RC Серед.ЧФ 24дБ + RC HighPass 24dB RC Вис.ЧФ 24дБ + Vocal Formant Filter Фільтр Вокальної форманти + 2x Moog 2x Муг + SV LowPass SV Низ.ЧФ + SV BandPass SV Серед.ЧФ + SV HighPass SV Вис.ЧФ + SV Notch SV Смуго-заг + Fast Formant Швидка форманта + Tripole Тріполі @@ -3181,51 +4008,63 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShapingView + TARGET ЦЕЛЬ + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! Ця вкладка дозволяє вам налаштувати обвідні. Вони дуже важливі для налаштування звучання. Наприклад, за допомогою обвідної гучності ви можете задати залежність гучності звучання від часу. Якщо вам знадобиться емулювати м'які струнні, просто задайте більше часу наростання і зникнення звуку. За допомогою обвідних і низькочастотного осциллятора (LFO) ви в кілька кліків миші зможете створити просто неймовірні звуки! + FILTER ФИЛЬТР + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. Здесь вы можете выбрать фильтр для дорожки этого инструмента. Фильтры могут довольно сильно менять звучание. + + FREQ + ЧАСТ + + + + cutoff frequency: + Срез частот: + + + Hz Гц + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... Эта ручка устанавливает частоту среза для выбранного фильтра. К примеру, ФНЧ будет срезать сигнал на частотах выше частоты среза, полосно-пропускающий фильтр будет хорошо пропускать сигнал только на заданной частоте и так далее... + RESO РЕЗО + Resonance: - Резонанс: + Підсилення: + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. Эта ручка задаёт количество резонанса для фильтра, этим определяется насколько нужно усилить ближайшие к отрезанным частоты. - FREQ - ЧАСТ - - - cutoff frequency: - Срез частот: - - + Envelopes, LFOs and filters are not supported by the current instrument. Обвідні, LFO і фільтри не підтримуються цим інструментом. @@ -3233,85 +4072,107 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack + + With this knob you can set the volume of the opened channel. + Регулювання гучності поточного каналу. + + + + unnamed_track безіменна_доріжка + + Base note + Опорна нота + + + Volume Гучність + Panning Стерео + Pitch Тональність - FX channel - Канал ЕФ - - - Default preset - Основна предустановка - - - With this knob you can set the volume of the opened channel. - Регулювання гучності поточного каналу. - - - Base note - Опорна нота - - + Pitch range Діапазон тональності + + FX channel + Канал ЕФ + + + Master Pitch Основна тональність + + + + Default preset + Основна предустановка + InstrumentTrackView + Volume Гучність + Volume: Гучність: + VOL ГУЧН + Panning Баланс + Panning: Баланс: + PAN БАЛ + MIDI MIDI + Input Вхід + Output Вихід + FX %1: %2 ЕФ %1: %2 @@ -3319,125 +4180,160 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrackWindow + GENERAL SETTINGS ОСНОВНІ НАЛАШТУВАННЯ + + Use these controls to view and edit the next/previous track in the song editor. + Використовуйте ці елементи керування для перегляду і редагування наступного/попереднього треку в музичному редакторі. + + + Instrument volume Гучність інструменту + Volume: Гучність: + VOL ГУЧН + Panning Баланс + Panning: Стереобаланс: + PAN БАЛ + Pitch Тональність + Pitch: Тональність: + cents відсотків + PITCH ТОН - FX channel - Канал ЕФ + + Pitch range (semitones) + Діапазон тональності (півтону) - ENV/LFO - ОБВ/LFO + + RANGE + ДІАПАЗОН - FUNC - ФУНКЦ + + FX channel + Канал ЕФ + FX ЕФ - MIDI - MIDI + + Save current instrument track settings in a preset file + Зберегти поточну інструментаьную доріжку в файл предустановок - Save preset - Зберегти передустановку + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + Нитисніть тут, щоб зберегти налаштування поточної інстр. доріжки в файл предустановок. Пізніше можна завантажити цю передустановку подвійним кліком в браузері предустановок. - XML preset file (*.xpf) - XML файл налаштувань (*.xpf) + + SAVE + ЗБЕРЕГТИ - PLUGIN - ПЛАГІН + + Envelope, filter & LFO + Обвідна, фільтр & LFO - Pitch range (semitones) - Діапазон тональності (півтону) + + Chord stacking & arpeggio + Укладання акордів & арпеджіо - RANGE - ДІАПАЗОН + + Effects + Ефекти - Save current instrument track settings in a preset file - Зберегти поточну інструментаьную доріжку в файл предустановок + + MIDI settings + Параметри MIDI - Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. - Нитисніть тут, щоб зберегти налаштування поточної інстр. доріжки в файл предустановок. Пізніше можна завантажити цю передустановку подвійним кліком в браузері предустановок. + + Miscellaneous + Різне - MISC - РІЗНЕ + + Save preset + Зберегти передустановку - Use these controls to view and edit the next/previous track in the song editor. - Використовуйте ці елементи керування для перегляду і редагування наступного/попереднього треку в музичному редакторі. + + XML preset file (*.xpf) + XML файл налаштувань (*.xpf) - SAVE - ЗБЕРЕГТИ + + Plugin + Модуль Knob + Set linear Встановити лінійний + Set logarithmic Встановити логарифмічний + Please enter a new value between -96.0 dBFS and 6.0 dBFS: Введіть нове значення від -96,0 дБFS до 6,0 дБFS: + Please enter a new value between %1 and %2: Введіть нове значення від %1 до %2: @@ -3445,6 +4341,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels Зв'язати канали @@ -3452,10 +4349,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels Зв'язати канали + Channel Канал @@ -3463,14 +4362,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView + Link channels Зв'язати канали + Value: Значення: + Sorry, no help available. Вибачте, довідки немає. @@ -3478,6 +4380,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaEffect + Unknown LADSPA plugin %1 requested. Запитаний невідомий модуль LADSPA «%1». @@ -3485,6 +4388,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LcdSpinBox + Please enter a new value between %1 and %2: Введіть нове значення від %1 до %2: @@ -3492,18 +4396,26 @@ You can remove and move FX channels in the context menu, which is accessed by ri LeftRightNav + + + Previous Попередній + + + Next Наступний + Previous (%1) Попередній (%1) + Next (%1) Наступний (%1) @@ -3511,30 +4423,37 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoController + LFO Controller Контролер LFO + Base value Основне значення + Oscillator speed Швидкість хвилі + Oscillator amount Розмір хвилі + Oscillator phase Фаза хвилі + Oscillator waveform Форма хвилі + Frequency Multiplier Множник частоти @@ -3542,115 +4461,142 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoControllerDialog + LFO LFO + LFO Controller Контролер LFO + BASE БАЗА + Base amount: - Кіл-ть бази: + Базове значення: + todo доробити + SPD ШВИД + LFO-speed: Швидкість LFO: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. Ця ручка встановлює швидкість LFO. Чим більше значення, тим більша частота осциллятора. + + AMNT + ГЛИБ + + + Modulation amount: Кількість модуляції: + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. Ця ручка встановлює глибину модуляції для LFO. Чим більше значення, тим більшою мірою обрана характеристика (н-д, гучність або частота зрізу) буде залежати від ГНЧ (LFO). + PHS ФАЗА + Phase offset: Зсув фази: + degrees градуси + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. Ця ручка встановлює початкову фазу НизькоЧастотного Осциллятора (LFO), т. б. Точку, з якої осциллятор починає виробляти сигнал. Наприклад, якщо ви задали синусоїдальну форму сигналу і початкову фазу 180º, хвиля спочатку піде вниз, а не вгору, так само як і для квадратної хвилі. + Click here for a sine-wave. Синусоїда. + Click here for a triangle-wave. - Трикутник. + Згенерувати трикутний сигнал. + Click here for a saw-wave. - Зигзаг. + Згенерувати зигзаг. + Click here for a square-wave. - Квадрат. + Згенерувати квадратний сигнал. + + + + Click here for a moog saw-wave. + Натисніть для зигзагоподібної муг-хвилі. + Click here for an exponential wave. - Експонента. + Генерувати експонентний сигнал. + Click here for white-noise. - Білий шум. + Згенерувати білий шум. + Click here for a user-defined shape. Double click to pick a file. Натисніть тут для визначення своєї форми. Подвійне натискання для вибору файлу. - - Click here for a moog saw-wave. - Натисніть для зигзагоподібної муг-хвилі. - - - AMNT - ГЛИБ - LmmsCore + Generating wavetables Генерування синтезатора звукозаписів + Initializing data structures Ініціалізація структур даних + Opening audio and midi devices Відкриття аудіо та міді пристроїв + Launching mixer threads Запуск потоків міксера @@ -3658,406 +4604,501 @@ Double click to pick a file. MainWindow - Could not save config-file - Не можу зберегти налаштування + + Configuration file + Файл налаштувань - Could not save configuration file %1. You're probably not permitted to write to this file. -Please make sure you have write-access to the file and try again. - Не можу записати налаштування в файл %1. Можливо, ви не володієте правами на запис в нього. -Будь ласка, перевірте свої права і спробуйте знову. + + Error while parsing configuration file at line %1:%2: %3 + Помилка під час обробки файлу налаштувань в рядку %1:%2:%3 - &New - &N Новий + + Could not open file + Не можу відкрити файл - &Open... - &O Відкрити... + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + Не вдалось відкрити файл %1 для запису. +Перевірте, чи маєте ви права на запис файлу і каталог що його містить і спробуйте знову! - &Save - &S Зберегти + + Project recovery + Відновлення проекту - Save &As... - &A Зберегти як... + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + Присутній файл відновлення. Схоже, остання сесія не закінчилася належним чином або інший екземпляр LMMS вже запущений. Ви хочете, відновити проект цієї сесії? - Import... - Імпорт... + + + + Recover + Відновлення - E&xport... - &X Експорт ... + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Відновлення файлу. Будь ласка, не запускайте кілька копій LMMS під час цієї операції. - &Quit - &Q Вийти + + + + Discard + Відкинути - &Edit - &E Редагування + + Launch a default session and delete the restored files. This is not reversible. + Запуск за замовчуванням з видаленням файла відновлення. Ця дія не відворотня. - Settings - Параметри + + Version %1 + Версія %1 - &Tools - &T Сервіс + + Preparing plugin browser + Підготовка браузера плагінів - &Help - &H Довідка - - - Help - Довідка + + Preparing file browsers + Підготовка переглядача файлів - What's this? - Що це? + + My Projects + Мої проекти - About - Про програму + + My Samples + Мої записи - Create new project - Створити новий проект + + My Presets + Мої передустановки - Create new project from template - Створити новий проект по шаблону + + My Home + Моя домашня тека - Open existing project - Відкрити існуючий проект + + Root directory + Кореневий каталог - Recently opened projects - Нещодавні проекти + + Volumes + Гучності - Save current project - Зберегти поточний проект + + My Computer + Мій комп'ютер - Export current project - Експорт проекту + + Loading background artwork + Завантаження фонового зображення - Song Editor - Музичний редактор + + &File + &Файл - By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - Показати чи сховати музичний редактор. З його допомогою ви можете редагувати композицію і задавати час відтворення кожної доріжки. -Також ви можете вставляти і пересувати записи прямо у списку відтворення. + + &New + &N Новий - Beat+Bassline Editor - Редактор шаблонів + + New from template + Новий проект по шаблону - By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - Показати чи сховати ритм-бас редактор. Він необхідний для установки ритму, відкриття, додавання і видалення каналів, а також вирізання, копіювання і вставки ритм-бас шаблонів і схожих речей. + + &Open... + &O Відкрити... - Piano Roll - Нотний редактор + + &Recently Opened Projects + &Нещодавно відкриті проекти - Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - Запуск редатора нот. З його допомогою ви можете легко редагувати мелодії. + + &Save + &S Зберегти - Automation Editor - Редактор автоматизації + + Save &As... + &A Зберегти як... - Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - Показати / сховати вікно редактора автоматизації. З його допомогою ви можете легко редагувати динаміку обраних величин. + + Save as New &Version + Зберегти як нову &Версію - FX Mixer - Мікшер Ефектів + + Save as default template + Зберегти як шаблон за замовчуванням - Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - Сховати / показати мікшер ефектів. Він є потужним інструментом для управління ефектами. Ви можете вставляти ефекти в різні канали. + + Import... + Імпорт... - Project Notes - Примітки проекту + + E&xport... + &X Експорт ... - Click here to show or hide the project notes window. In this window you can put down your project notes. - Ця кнопка показує / ховає вікно з нотатками. У цьому вікні ви можете поміщати будь-які коментарі до своєї композиції. + + E&xport Tracks... + &Експортувати треки ... - Controller Rack - Стійка контролерів + + Export &MIDI... + Експорт в &MIDI ... - Untitled - Без назви + + &Quit + &Q Вийти - LMMS %1 - LMMS %1 + + &Edit + &E Редагування - Project not saved - Проект не збережений + + Undo + Скасувати - The current project was modified since last saving. Do you want to save it now? - Проект був змінений. Зберегти його зараз? + + Redo + Повторити - Help not available - Довідка недоступна + + Settings + Параметри - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - Поки що довідка для LMMS не написана. -Ймовірно, Ви зможете знайти потрібні матеріали на http://lmms.sf.net/wiki. + + &View + &V Перегляд - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) + + &Tools + &T Сервіс - Version %1 - Версія %1 + + &Help + &H Довідка - Configuration file - Файл налаштувань + + Online Help + Онлайн Допомога - Error while parsing configuration file at line %1:%2: %3 - Помилка під час обробки файлу налаштувань в рядку %1:%2:%3 + + Help + Довідка - Volumes - Гучності + + What's This? + Що це? - Undo - Скасувати + + About + Про програму - Redo - Повторити + + Create new project + Створити новий проект - My Projects - Мої проекти + + Create new project from template + Створити новий проект по шаблону - My Samples - Мої записи + + Open existing project + Відкрити існуючий проект - My Presets - Мої передустановки + + Recently opened projects + Нещодавні проекти - My Home - Моя домашня тека + + Save current project + Зберегти поточний проект - My Computer - Мій комп'ютер + + Export current project + Експорт проекту - &File - &Файл + + What's this? + Що це? - &Recently Opened Projects - &Нещодавно відкриті проекти + + Toggle metronome + Переключити метроном - Save as New &Version - Зберегти як нову &Версію + + Show/hide Song-Editor + Показати/сховати музичний редактор - E&xport Tracks... - &Експортувати треки ... + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + Показати чи сховати музичний редактор. З його допомогою ви можете редагувати композицію і задавати час відтворення кожної доріжки. +Також ви можете вставляти і пересувати записи прямо у списку відтворення. - Online Help - Онлайн Допомога + + Show/hide Beat+Bassline Editor + Показати/сховати ритм-бас редактор - What's This? - Що це? + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + Показати чи сховати ритм-бас редактор. Він необхідний для установки ритму, відкриття, додавання і видалення каналів, а також вирізання, копіювання і вставки ритм-бас шаблонів і схожих речей. - Open Project - Відкрити проект + + Show/hide Piano-Roll + Показати/сховати нотний редактор - Save Project - Зберегти проект + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + Запуск редатора нот. З його допомогою ви можете легко редагувати мелодії. - Project recovery - Відновлення проекту + + Show/hide Automation Editor + Показати/сховати редактор автоматизації - There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? - Присутній файл відновлення. Схоже, остання сесія не закінчилася належним чином або інший екземпляр LMMS вже запущений. Ви хочете, відновити проект цієї сесії? + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + Показати / сховати вікно редактора автоматизації. З його допомогою ви можете легко редагувати динаміку обраних величин. - Recover - Відновлення + + Show/hide FX Mixer + Показати/сховати мікшер ЕФ - Recover the file. Please don't run multiple instances of LMMS when you do this. - Відновлення файлу. Будь ласка, не запускайте кілька копій LMMS під час цієї операції. + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + Сховати / показати мікшер ефектів. Він є потужним інструментом для управління ефектами. Ви можете вставляти ефекти в різні канали. - Ignore - Ігнорувати + + Show/hide project notes + Показати/сховати замітки до проекту - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. - Запуск LMMS як зазвичай, але з відключеним автоматичним резервуванням, щоб запобігти перезапису файлу відновлення. + + Click here to show or hide the project notes window. In this window you can put down your project notes. + Ця кнопка показує / ховає вікно з нотатками. У цьому вікні ви можете поміщати будь-які коментарі до своєї композиції. - Discard - Відкинути + + Show/hide controller rack + Показати/сховати керування контролерами - Launch a default session and delete the restored files. This is not reversible. - Запуск за замовчуванням з видаленням файла відновлення. Ця дія не відворотня. + + Untitled + Без назви - Preparing plugin browser - Підготовка браузера плагінів + + Recover session. Please save your work! + Відновлення сесії. Будь ласка, збережіть свою роботу! - Preparing file browsers - Підготовка переглядача файлів + + LMMS %1 + LMMS %1 - Root directory - Кореневий каталог + + Recovered project not saved + Відновлений проект не збережено - Loading background artwork - Завантаження фонового зображення + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + Цей проект буво відновлено з попередньої сесії. В даний час він не збережений і буде втрачений, якщо ви його не збережете. Ви хочете, зберегти його зараз? - New from template - Новий проект по шаблону + + Project not saved + Проект не збережений - Save as default template - Зберегти як шаблон за замовчуванням + + The current project was modified since last saving. Do you want to save it now? + Проект був змінений. Зберегти його зараз? - &View - &V Перегляд + + Open Project + Відкрити проект - Toggle metronome - Переключити метроном + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) - Show/hide Song-Editor - Показати/сховати музичний редактор + + Save Project + Зберегти проект - Show/hide Beat+Bassline Editor - Показати/сховати ритм-бас редактор + + LMMS Project + LMMS проект - Show/hide Piano-Roll - Показати/сховати нотний редактор + + LMMS Project Template + Шаблон LMMS проекту - Show/hide Automation Editor - Показати/сховати редактор автоматизації + + Save project template + Зберегти шаблон проекту - Show/hide FX Mixer - Показати/сховати мікшер ЕФ + + Overwrite default template? + Переписати шаблон за замовчуванням? - Show/hide project notes - Показати/сховати замітки до проекту + + This will overwrite your current default template. + Це перезапише поточний шаблон за замовчуванням. - Show/hide controller rack - Показати/сховати керування контролерами + + Help not available + Довідка недоступна - Recover session. Please save your work! - Відновлення сесії. Будь ласка, збережіть свою роботу! + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + Поки що довідка для LMMS не написана. +Ймовірно, Ви зможете знайти потрібні матеріали на http://lmms.sf.net/wiki. - Automatic backup disabled. Remember to save your work! - Автоматичне резервне копіювання відключено. Не забудьте зберегти вашу роботу! + + Song Editor + Музичний редактор - Recovered project not saved - Відновлений проект не збережено + + Beat+Bassline Editor + Редактор шаблонів - This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? - Цей проект буво відновлено з попередньої сесії. В даний час він не збережений і буде втрачений, якщо ви його не збережете. Ви хочете, зберегти його зараз? + + Piano Roll + Нотний редактор - LMMS Project - LMMS проект + + Automation Editor + Редактор автоматизації - LMMS Project Template - Шаблон LMMS проекту + + FX Mixer + Мікшер Ефектів - Overwrite default template? - Переписати шаблон за замовчуванням? + + Project Notes + Примітки проекту - This will overwrite your current default template. - Це перезапише поточний шаблон за замовчуванням. + + Controller Rack + Стійка контролерів + Volume as dBFS Відображати гучність в децибелах + Smooth scroll Плавне прокручування + Enable note labels in piano roll Включити позначення нот у музичному редакторі - - Save project template - - MeterDialog + + Meter Numerator Шкала чисел + + Meter Denominator Шкала поділів + TIME SIG ПЕРІОД @@ -4065,10 +5106,12 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MeterModel + Numerator Чисельник + Denominator Знаменник @@ -4076,10 +5119,12 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiController + MIDI Controller Контролер MIDI + unnamed_midi_controller нерозпізнаний міді контролер @@ -4087,19 +5132,24 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiImport + + Setup incomplete Установку не завершено + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. Ви не встановили SoundFont за замовчуванням в налаштуваннях (Правка-> Налаштування), тому після імпорту міді файлу звук відтворюватися не буде. Вам слід завантажити основний MiDi SoundFont, вказати його в налаштуваннях і спробувати знову. + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. Ви не увімкнули підтримку програвача SoundFont2 при компіляції LMMS, він використовується для додавання основного звуку в імпортовані Міді файли, тому після імпорту цього міді файлу звуку не буде. + Track Трек @@ -4107,66 +5157,80 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiJack + JACK server down When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (title) JACK-сервер не доступний + The JACK server seems to be shuted down. When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (dialog message) - + Здається, сервер JACK відключений. MidiPort + Input channel Вхід + Output channel Вихід + Input controller Контролер входу + Output controller Контролер виходу + Fixed input velocity Постійна швидкість введення + Fixed output velocity Постійна швидкість виведення + + Fixed output note + Постійний вихід нот + + + Output MIDI program Програма для виведення MiDi + + Base velocity + Базова швидкість + + + Receive MIDI-events Приймати події MIDI + Send MIDI-events Відправляти події MIDI - - Fixed output note - Постійний вихід нот - - - Base velocity - Базова швидкість - MidiSetupWidget + DEVICE ПРИСТРІЙ @@ -4174,583 +5238,894 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument + Osc 1 Volume Гучність осциллятора 1 + Osc 1 Panning Баланс осциллятора 1 + Osc 1 Coarse detune Грубе підстроювання осциллятора 1 + Osc 1 Fine detune left Точне підстроювання лівого каналу осциллятора 1 + Osc 1 Fine detune right Точне підстроювання правого каналу осциллятора 1 + Osc 1 Stereo phase offset Зміщення стерео-фази осциллятора 1 + Osc 1 Pulse width Довжина імпульсу осциллятора 1 + Osc 1 Sync send on rise Синхронізація підйому осциллятора 1 + Osc 1 Sync send on fall Синхронізація падіння осциллятора 1 + Osc 2 Volume Гучність осциллятора 2 + Osc 2 Panning Баланс осциллятора 2 + Osc 2 Coarse detune Грубе підстроювання осциллятора 2 + Osc 2 Fine detune left Точне підстроювання лівого каналу осциллятора 2 + Osc 2 Fine detune right Точне підстроювання правого каналу осциллятора 2 + Osc 2 Stereo phase offset Зміщення стерео-фази осциллятора 2 + Osc 2 Waveform Форма сигналу осциллятора 2 + Osc 2 Sync Hard Жорстка синхронізація осциллятора 2 + Osc 2 Sync Reverse Верерс синхронізація осциллятора 2 + Osc 3 Volume Гучність осциллятора 3 + Osc 3 Panning Баланс осциллятора 3 + Osc 3 Coarse detune Грубе підстроювання осциллятора 3 + Osc 3 Stereo phase offset Зміщення стерео-фази осциллятора 3 + Osc 3 Sub-oscillator mix Змішення суб-генератора осциллятора 3 + Osc 3 Waveform 1 Форма 1 сигналу осциллятора 3 + Osc 3 Waveform 2 Форма 2 сигналу осциллятора 3 + Osc 3 Sync Hard Жорстка синхронізація осциллятора 3 + Osc 3 Sync Reverse Верерс синхронізація осциллятора 3 + LFO 1 Waveform Форма сигналу LFO 1 + LFO 1 Attack Вступ LFO 1 + LFO 1 Rate Темп LFO 1 + LFO 1 Phase Фаза LFO 1 + LFO 2 Waveform Форма сигналу LFO 2 + LFO 2 Attack Вступ LFO 2 + LFO 2 Rate Темп LFO 2 + LFO 2 Phase Фаза LFO 2 + Env 1 Pre-delay Затримка обвідної 1 + Env 1 Attack Вступ обвідної 1 + Env 1 Hold Утримання обвідної 1 + Env 1 Decay Згасання обвідної 1 + Env 1 Sustain Витримка обвідної 1 + Env 1 Release Зменшення обвідної 1 + Env 1 Slope Нахил обвідної 1 + Env 2 Pre-delay Затримка обвідної 2 + Env 2 Attack Вступ обвідної 2 + Env 2 Hold Утримання обвідної 2 + Env 2 Decay Згасання обвідної 2 + Env 2 Sustain Витримка обвідної 2 + Env 2 Release Зменшення обвідної 2 + Env 2 Slope Нахил обвідної 2 + Osc2-3 modulation Модуляція осцилляторів 2-3 + Selected view Перегляд обраного + Vol1-Env1 Гучн1-Обв1 + Vol1-Env2 Гучн1-Обв2 + Vol1-LFO1 Гучн1-LFO1 + Vol1-LFO2 Гучн1-LFO2 + Vol2-Env1 Гучн2-Обв1 + Vol2-Env2 Гучн2-Обв2 + Vol2-LFO1 Гучн2-LFO1 + Vol2-LFO2 Гучн2-LFO2 + Vol3-Env1 Гучн3-Обв1 + Vol3-Env2 Гучн3-Обв2 + Vol3-LFO1 Гучн3-LFO1 + Vol3-LFO2 Гучн3-LFO2 + Phs1-Env1 Фаз1-Обв1 + Phs1-Env2 Фаз1-Обв2 + Phs1-LFO1 Фаз1-LFO1 + Phs1-LFO2 Фаз1-LFO2 + Phs2-Env1 Фаз2-Обв1 + Phs2-Env2 Фаз2-Обв2 + Phs2-LFO1 Фаз2-LFO1 + Phs2-LFO2 Фаз2-LFO2 + Phs3-Env1 Фаз3-Обв1 + Phs3-Env2 Фаз3-Обв2 + Phs3-LFO1 Фаз3-LFO1 + Phs3-LFO2 Фаз3-LFO2 + Pit1-Env1 Тон1-Обв1 + Pit1-Env2 Тон1-Обв2 + Pit1-LFO1 Тон1-LFO1 + Pit1-LFO2 Тон1-LFO2 + Pit2-Env1 Тон2-Обв1 + Pit2-Env2 Тон2-Обв2 + Pit2-LFO1 Тон2-LFO1 + Pit2-LFO2 Тон2-LFO2 + Pit3-Env1 Тон3-Обв1 + Pit3-Env2 Тон3-Обв2 + Pit3-LFO1 Тон3-LFO1 + Pit3-LFO2 Тон3-LFO2 + PW1-Env1 PW1-Обв1 + PW1-Env2 PW1-Обв2 + PW1-LFO1 PW1-LFO1 + PW1-LFO2 PW1-LFO2 + Sub3-Env1 Sub3-Обв1 + Sub3-Env2 Sub3-Обв2 + Sub3-LFO1 Sub3-LFO1 + Sub3-LFO2 Sub3-LFO2 + + Sine wave Синусоїда + Bandlimited Triangle wave Трикутна хвиля з обмеженою смугою + Bandlimited Saw wave Зигзаг хвиля з обмеженою смугою + Bandlimited Ramp wave Спадаюча хвиля з обмеженою смугою + Bandlimited Square wave Квадратна хвиля з обмеженою смугою + Bandlimited Moog saw wave Муг-зигзаг хвиля з обмеженою смугою + + Soft square wave М'яка прямокутна хвиля + Absolute sine wave Абсолютна синусоїдна хвиля + + Exponential wave Експоненціальна хвиля + White noise Білий шум + Digital Triangle wave Цифрова трикутна хвиля + Digital Saw wave Цифрова зигзаг хвиля + Digital Ramp wave Цифрова спадна хвиля + Digital Square wave Цифрова квадратна хвиля + Digital Moog saw wave Цифрова Муг-зигзаг хвиля + Triangle wave Трикутна хвиля + Saw wave Зигзаг + Ramp wave Спадна хвиля + Square wave Квадратна хвиля + Moog saw wave Муг-зигзаг хвиля + Abs. sine wave Синусоїда по модулю - Random - Випадково + + Random + Випадково + + + + Random smooth + Випадкове зглажування + + + + MonstroView + + + Operators view + Операторский вид + + + + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. + +Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + Операторський вид містить всі оператори. Вони включають і оператори що звучать (осциллятори) і беззвучні оператори або модулятори: Низько-частотні осциллятори і обвідні. + +Регулятори й інші віджети в операторському вигляді мають свої підписи "Що це?", Таким чином по ним можна отримати більш детальну довідку. + + + + Matrix view + Матричний вигляд + + + + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. + +The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. + +Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. + Матричний вид містить матрицю модуляції. Тут можна визначити модуляційні відношення між різними операторами. Кожен чутний оператор (осциллятори 1-3) мають 3-4 властивості, які можна модулювати будь-якими модуляторами. Використовуючи більше модуляцій збільшується навантаження на процесор. + +Вид ділиться на цілі модуляції, згруповані на цільовий осциллятор. Доступні цілі: гучність, тон, фаза, ширина пульсація і відношення з підлеглим (під-) осциллятором. Відзначимо що деякі цілі визначені тільки для одного осциллятора. + +Кожна ціль модуляції має 4 регулятори, по одному на кожен модулятор. За замовчуванням регулятори встановлені на 0, тобто без модуляції. Включення регуляторів на 1 веде до того, що модулятор впливає на ціль модуляції на стільки на скільки це можливо. Включення його в -1 робить те ж, але зі зворотньою модуляцією. + + + + + + Volume + Гучність + + + + + + Panning + Баланс + + + + + + Coarse detune + Грубе підстроювання + + + + + + semitones + півтон(а,ів) + + + + + Finetune left + Точне настроювання лівого каналу + + + + + + + cents + відсотків + + + + + Finetune right + Точне настроювання правого каналу + + + + + + Stereo phase offset + Зміщення стерео-фази + + + + + + + + deg + град + + + + Pulse width + Довжина імпульсу + + + + Send sync on pulse rise + Відправляти синхронізацію на підйомі імпульсу + + + + Send sync on pulse fall + Відправити синхронізацію на падінні пульсу + + + + Hard sync oscillator 2 + Жорстка синхронізація осциллятора 2 + + + + Reverse sync oscillator 2 + Верерс синхронізація осциллятора 2 + + + + Sub-osc mix + Мікс суб-осциляторів + + + + Hard sync oscillator 3 + Жорстка синхронізація осциллятора 3 + + + + Reverse sync oscillator 3 + Верерс синхронізація осциллятора 3 + + + + + + + Attack + Вступ + + + + + Rate + Частота вибірки + + + + + Phase + Фаза + + + + + Pre-delay + Передзатримка - Random smooth - Випадкове зглажування + + + Hold + Утримання - - - MonstroView - Operators view - Операторский вид + + + Decay + Згасання - The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. - -Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. - Операторський вид містить всі оператори. Вони включають і оператори що звучать (осциллятори) і беззвучні оператори або модулятори: Низько-частотні осциллятори і обвідні. - -Регулятори й інші віджети в операторському вигляді мають свої підписи "Що це?", Таким чином по ним можна отримати більш детальну довідку. + + + Sustain + Витримка - Matrix view - Матричний вигляд + + + Release + Зменшення - The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. - -The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. - -Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. - Матричний вид містить матрицю модуляції. Тут можна визначити модуляційні відношення між різними операторами. Кожен чутний оператор (осциллятори 1-3) мають 3-4 властивості, які можна модулювати будь-якими модуляторами. Використовуючи більше модуляцій збільшується навантаження на процесор. - -Вид ділиться на цілі модуляції, згруповані на цільовий осциллятор. Доступні цілі: гучність, тон, фаза, ширина пульсація і відношення з підлеглим (під-) осциллятором. Відзначимо що деякі цілі визначені тільки для одного осциллятора. - -Кожна ціль модуляції має 4 регулятори, по одному на кожен модулятор. За замовчуванням регулятори встановлені на 0, тобто без модуляції. Включення регуляторів на 1 веде до того, що модулятор впливає на ціль модуляції на стільки на скільки це можливо. Включення його в -1 робить те ж, але зі зворотньою модуляцією. + + + Slope + Нахил + Mix Osc2 with Osc3 Змішати Осц2 з Осц3 + Modulate amplitude of Osc3 with Osc2 Модулювати амплітуду осциллятора 3 сигналом з осц2 + Modulate frequency of Osc3 with Osc2 Модулювати частоту осциллятора 3 сигналом з осц2 + Modulate phase of Osc3 with Osc2 Модулювати фазу Осц3 осциллятором2 + The CRS knob changes the tuning of oscillator 1 in semitone steps. Регулятор CRS змінює налаштування осциллятора 1 у розмірі півтону. + The CRS knob changes the tuning of oscillator 2 in semitone steps. Регулятор CRS змінює налаштування осциллятора 2 у розмірі півтону. + The CRS knob changes the tuning of oscillator 3 in semitone steps. Регулятор CRS змінює налаштування осциллятора 3 у розмірі півтону. + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. FTL і FTR змінюють підстроювання осциллятора для лівого і правого каналів відповідно. Вони можуть додати стерео розстроювання осциллятора, яке розширює стерео картину і створює ілюзію космосу. + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. Регулятор SPO змінює фазову різницю між лівим і правим каналами. Висока різниця створює більш широку стерео картину. + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. PW регулятор контролює ширину пульсацій, також відому як робочий цикл осциллятора 1. Осциллятор 1 це цифровий імпульсний хвильовий генератор, він не відтворює сигнал з обмеженою смугою, це означає, що його можна використовувати як чутний осциллятор, але це призведе до накладення сигналів (або згладжування) . Його можна використовувати й як не чутне джерело синхронізуючого сигналу, для використання в синхронізації осцилляторів 2 і 3. + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. Надсилати синхронізацію при підвищенні: при включенні, сигнал синхронізації надсилається кожен раз коли стан осциллятора 1 змінюється з низького на високий, тобто коли амплітуда змінюється від -1 до 1. Тон осциллятора 1, фаза і ширина пульсацій може впливати на час синхронізації, але гучність не має ефекту. Сигнал синхронізації надсилається незалежно для лівого і правого каналів. + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. Надсилати синхронізацію при зниженні: при включенні, сигнал синхронізації надсилається кожен раз коли стан осциллятора 1 змінюється з виского на низьке, тобто коли амплітуда змінюється від 1 до -1. Тон осциллятора 1, фаза і ширина пульсацій може впливати на час синхронізації, але гучність не має ефекту. Сигнал синхронізації надсилається незалежно для лівого і правого каналів. + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. Жорстка синхронізація: Кожен раз при отриманні осциллятором сигналу синхронізації від осциллятора 1, його фаза скидається до 0 + його межа фази, якою б вона не була. + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. Реверс синхронізація: Кожен раз при отриманні сигналу синхронізації від осциллятора 1, амплітуда осциллятора перевертається. + Choose waveform for oscillator 2. Вибрати форму хвилі для осциллятора 2. + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Виберіть форму хвилі для першого додаткового осциллятора осциллятора 3. Осциллятор 3 може м'яко переходити між двома різними хвилями. + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Виберіть форму хвилі для другого додаткового осциллятора осциллятора 3. Осциллятор 3 може м'яко переходити між двома різними хвилями. + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. SUB змінює змішування двох дод осцилляторів осциллятора 3. Кожен дод. осц. може бути встановлений для створення різних хвиль і осциллятор 3 може м'яко переходити між ними. Усі вхідні модуляції для осциллятора 3 застосовуються на обидва дод.осц./хвилі одним і тим же чином. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. Mix mode means no modulation: the outputs of the oscillators are simply mixed together. @@ -4759,6 +6134,7 @@ Mix mode means no modulation: the outputs of the oscillators are simply mixed to Змішаний (Mix) режим означає без модуляції: виходи осцилляторів просто змішуються один з одним. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. @@ -4767,6 +6143,7 @@ AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulat AM режим значить Амплітуда Модуляції: Осциллятори 2 модулює амплітуду (гучність) осциллятора 3. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. @@ -4775,6 +6152,7 @@ FM means frequency modulation: Oscillator 3's frequency (pitch) is modulate FM (ЧМ) режим означає Частотна Модуляція: осциллятор 2 модулює частоту (pitch, тональність) осциллятора 3. Частота модуляції відбувається у фазі модуляції, яка дає більш стабільний загальний тон, ніж "чиста" частотна модуляція. + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. @@ -4783,6 +6161,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PM (ФМ) режим означає Фазова Модуляція: Осциллятор 2 модулює фазу осциллятора 3. Це відрізняється від частотної модуляції тим, що зміни фаз не сумуються. + Select the waveform for LFO 1. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... Виберіть форму хвилі для LFO 1 (НизькоЧастотнийГенератор). @@ -4790,6 +6169,7 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Згладжена версія переходить між цими станами з косинусоїдальною інтерполяцією. Ці випадкові режими можуть бути використані, щоб дати "життя" вашим налаштуванням - додати трішки аналогової непередбачуваності ... + Select the waveform for LFO 2. "Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... Виберіть форму хвилі для LFO 2 (НизкоЧастотнийГенератор). @@ -4797,150 +6177,110 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Згладжена версія переходить між цими станами з косинусоїдальною інтерполяцією. Ці випадкові режими можуть бути використані, щоб дати "життя" вашим налаштуванням - додати трішки аналогової непередбачуваності ... + + Attack causes the LFO to come on gradually from the start of the note. Атака відповідає за плавність поведінки LFO від початку ноти. + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. Rate (Частота) встановлює швидкість LFO, вимірювану в мілісекундах за цикл. Може синхронізуватися з темпом. + + PHS controls the phase offset of the LFO. PHS контролює зсув фази LFO (НЧГ). + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. PRE передзатримка, затримує старт обвідної від початку ноти. 0 означає без затримки. + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. ATT атака контролює як швидко обвідна нарощується на старті, вимірюється в мілісекундах. Значення 0 означає миттєво. + + HOLD controls how long the envelope stays at peak after the attack phase. HOLD (УТРИМУВАТИ) контролює як довго обвідна залишається на піку після фази атаки. + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. DEC (decay) згасання контролює як швидко обвідна спадає з пікового значення, вимірюється в мілісекундах, як довго буде йти з піку до нуля. Реальне загасання може бути коротшим, якщо використовується витримка. + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. SUS (sustain) витримка, контролює рівень обвідної. Загасання фази не піде нижче цього рівня поки нота утримується. + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. REL (release) відпускання контролює як довго нота відпускається, вимірюється в довготі падіння від піку до нуля. Реальне відпускання може бути коротшим, залежно від фази, в якій нота відпущена. + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. Регулятор нахилу контролює криву або форму обвідної. Значення 0 створює прямі підйоми і спади. Від'ємні величини створюють криві з уповільненим початком, швидким піком і знову уповільненим спадом. Позитивні значення створюють криві які починаються і закінчуються швидко, але довше залишаються на піках. - Volume - Гучність - - - Panning - Баланс - - - Coarse detune - Грубе підстроювання - - - semitones - півтон(а,ів) - - - Finetune left - Точне настроювання лівого каналу - - - cents - відсотків - - - Finetune right - Точне настроювання правого каналу - - - Stereo phase offset - Зміщення стерео-фази - - - deg - град - - - Pulse width - Довжина імпульсу - - - Send sync on pulse rise - Відправляти синхронізацію на підйомі імпульсу - - - Send sync on pulse fall - Відправити синхронізацію на падінні пульсу - - - Hard sync oscillator 2 - Жорстка синхронізація осциллятора 2 - - - Reverse sync oscillator 2 - Верерс синхронізація осциллятора 2 - - - Sub-osc mix - Мікс суб-осциляторів - - - Hard sync oscillator 3 - Жорстка синхронізація осциллятора 3 - - - Reverse sync oscillator 3 - Верерс синхронізація осциллятора 3 - - - Attack - Вступ - - - Rate - Частота вибірки - - - Phase - Фаза - - - Pre-delay - Передзатримка - - - Hold - Утримання - - - Decay - Згасання - - - Sustain - Витримка - - - Release - Зменшення - - - Slope - Нахил - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount Глибина модуляції @@ -4948,34 +6288,42 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил MultitapEchoControlDialog + Length Довжина + Step length: Довжина кроку: + Dry Сухий + Dry Gain: Сухе підсилення: + Stages Етапи + Lowpass stages: НЧ етапи: + Swap inputs Обмін входами + Swap left and right input channel for reflections Дзеркальний обмін лівим і правим каналами @@ -4983,82 +6331,102 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил NesInstrument + Channel 1 Coarse detune Грубе підстроювання 1 каналу + Channel 1 Volume Гучність 1 каналу + Channel 1 Envelope length Довжина обвідної 1 каналу + Channel 1 Duty cycle Робочий цикл 1 каналу + Channel 1 Sweep amount Кількість розгортки 1 каналу + Channel 1 Sweep rate Швидкість розгортки 1 каналу + Channel 2 Coarse detune Грубе підстроювання 2 каналу + Channel 2 Volume Гучність 2 каналу + Channel 2 Envelope length Довжина обвідної 2 каналу + Channel 2 Duty cycle Робочий цикл 2 каналу + Channel 2 Sweep amount Кількість розгортки 2 каналу + Channel 2 Sweep rate Швидкість розгортки 2 каналу + Channel 3 Coarse detune Грубе підстроювання 3 каналу + Channel 3 Volume Гучність 3 каналу + Channel 4 Volume Гучність 4 каналу + Channel 4 Envelope length Довжина обвідної 4 каналу + Channel 4 Noise frequency Частота шуму 4 каналу + Channel 4 Noise frequency sweep Частота розгортки шуму 4 каналу + Master volume Основна гучність + Vibrato Вібрато @@ -5066,114 +6434,155 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил NesInstrumentView + + + + Volume Гучність + + + Coarse detune Грубе підстроювання + + + Envelope length Довжина обвідної + Enable channel 1 Увімкнути канал 1 + Enable envelope 1 Увімкнути обвідну 1 + Enable envelope 1 loop Увімкнти повтор обвідної 1 + Enable sweep 1 Увімкнути розгортку 1 + + Sweep amount Кількість розгортки + + Sweep rate Темп розгортки + + 12.5% Duty cycle 12.5% Робочого циклу + + 25% Duty cycle 25% Робочого циклу + + 50% Duty cycle 50% Робочого циклу + + 75% Duty cycle 75% Робочого циклу + Enable channel 2 Увімкнути канал 2 + Enable envelope 2 Увімкнути обвідну 2 + Enable envelope 2 loop Увімкнти повтор обвідної 2 + Enable sweep 2 Увімкнути розгортку 2 + Enable channel 3 Увімкнути канал 3 + Noise Frequency Частота шуму + Frequency sweep Частота темпу + Enable channel 4 Увімкнути канал 4 + Enable envelope 4 Увімкнути обвідну 4 + Enable envelope 4 loop Увімкнти повтор обвідної 4 + Quantize noise frequency when using note frequency Квантування частоту шуму при використанні частоти ноти + Use note frequency for noise Використовувати частоту ноти для шуму + Noise mode Форма шуму + Master Volume Основна гучність + Vibrato Вібрато @@ -5181,81 +6590,103 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил OscillatorObject + + Osc %1 waveform + Форма сигналу осциллятора %1 + + + + Osc %1 harmonic + Осц %1 гармонійний + + + + Osc %1 volume Гучність осциллятора %1 + + Osc %1 panning Стереобаланс для осциллятора %1 - Osc %1 coarse detuning - Підстроювання осциллятора %1 грубе - - + + Osc %1 fine detuning left Точне підстроювання лівого каналу осциллятора %1 + + Osc %1 coarse detuning + Підстроювання осциллятора %1 грубе + + + Osc %1 fine detuning right Підстроювання правого каналу осциллятора %1 тонка + Osc %1 phase-offset Зміщення фази осциллятора %1 + Osc %1 stereo phase-detuning Підстроювання стерео-фази осциллятора %1 + Osc %1 wave shape Гладкість сигналу осциллятора %1 + Modulation type %1 Тип модуляції %1 - - Osc %1 waveform - Форма сигналу осциллятора %1 - - - Osc %1 harmonic - Осц %1 гармонійний - PatchesDialog + Qsynth: Channel Preset Q-Синтезатор: Канал передустановлено + Bank selector Селектор банку + Bank Банк + Program selector Селектор програм + Patch Патч + Name І'мя + OK ОК + Cancel Скасувати @@ -5263,46 +6694,57 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PatmanView + Open other patch Відкрити інший патч + Click here to open another patch-file. Loop and Tune settings are not reset. Натисніть щоб відкрити інший патч-файл. Циклічність і налаштування при цьому збережуться. + Loop Повтор + Loop mode Режим повтору + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. Тут вмикається/вимикається режим повтору, при увімкнені PatMan буде використовувати інформацію про повтор з файлу. + Tune Підлаштувати + Tune mode Тип підстроювання + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. Тут вмикається/вимикається режим підстроювання. Якщо його увімкнено, то PatMan змінить запис так, щоб він збігався по частоті з нотою. + No file selected Файл не вибрано + Open patch file Відкрити патч-файл + Patch-Files (*.pat) Патч-файли (*.pat) @@ -5310,38 +6752,47 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PatternView + + use mouse wheel to set velocity of a step + використовуйте колесо миші для встановлення кроку гучності + + + + double-click to open in Piano Roll + Відкрити в редакторі нот подвійним клацанням миші + + + Open in piano-roll Відкрити в редакторі нот + Clear all notes Очистити всі ноти + Reset name Скинути назву + Change name Перейменувати + Add steps Додати такти + Remove steps Видалити такти - use mouse wheel to set velocity of a step - використовуйте колесо миші для встановлення кроку гучності - - - double-click to open in Piano Roll - Відкрити в редакторі нот подвійним клацанням миші - - + Clone Steps Клонувати такти @@ -5349,14 +6800,17 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakController + Peak Controller Контролер вершин + Peak Controller Bug Контролер вершин з багом + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. Через помилку в старій версії LMMS контролери вершин не можуть правильно підключатися. Будь-ласка переконайтеся, що контролери вершин правильно приєднані і перезбережіть цей файл, вибачте, за заподіяні незручності. @@ -5364,10 +6818,12 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerDialog + PEAK ПІК + LFO Controller Контролер LFO @@ -5375,307 +6831,383 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerEffectControlDialog + BASE БАЗА + Base amount: Базове значення: - Modulation amount: - Глибина модуляції: - - - Attack: - Вступ: - - - Release: - Зменшення: - - + AMNT ГЛИБ + + Modulation amount: + Глибина модуляції: + + + MULT МНОЖ + Amount Multiplicator: Величина множника: + ATCK ВСТУП + + Attack: + Вступ: + + + DCAY ЗГАС - Treshold: - Поріг: + + Release: + Зменшення: + TRSH - + TRSH + + + + Treshold: + Поріг: PeakControllerEffectControls + Base value Опорне значення + Modulation amount Глибина модуляції - Mute output - Заглушити вивід - - + Attack Вступ + Release Зменшення + + Treshold + Поріг + + + + Mute output + Заглушити вивід + + + Abs Value Абс Значення + Amount Multiplicator Величина множника - - Treshold - Поріг - PianoRoll - Please open a pattern by double-clicking on it! - Відкрийте шаблон за допомогою подвійного клацання мишею! - - - Last note - По останій ноті - - - Note lock - Фіксація нот - - + Note Velocity Гучність нот + Note Panning Стереофонія нот + Mark/unmark current semitone Відмітити/Зняти відмітку з поточного півтону + + Mark/unmark all corresponding octave semitones + Відмітити/Зняти всі відповідні півтони октави + + + Mark current scale Відмітити поточний підйом - Mark current chord - Відмітити поточний акорд + + Mark current chord + Відмітити поточний акорд + + + + Unmark all + Зняти виділення + + + + Select all notes on this key + Вибрати всі ноти на цій тональності + + + + Note lock + Фіксація нот - Unmark all - Зняти виділення + + Last note + По останій ноті + No scale Без підйому + No chord Прибрати акорди + Velocity: %1% Гучність %1% + Panning: %1% left Баланс %1% лівий + Panning: %1% right Баланс %1% правий + Panning: center Баланс: по середині - Please enter a new value between %1 and %2: - Введіть нове значення від %1 до %2: - - - Mark/unmark all corresponding octave semitones - Відмітити/Зняти всі відповідні півтони октави + + Please open a pattern by double-clicking on it! + Відкрийте шаблон за допомогою подвійного клацання мишею! - Select all notes on this key - Вибрати всі ноти на цій тональності + + + Please enter a new value between %1 and %2: + Введіть нове значення від %1 до %2: PianoRollWindow + Play/pause current pattern (Space) Гра/Пауза поточної мелодії (Пробіл) + Record notes from MIDI-device/channel-piano Записати ноти з цифрового музичного інструмента (MIDI) + Record notes from MIDI-device/channel-piano while playing song or BB track Записати ноти з цифрового музичного інструменту (MIDI) під час відтворення пісні або доріжки Ритм-Басу + Stop playing of current pattern (Space) Зупинити програвання поточної мелодії (Пробіл) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. Натисніть тут щоб програти поточний шаблон. Це може стати в нагоді при його редагуванні. Після закінчення шаблону відтворення почнеться спочатку. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. Натисніть цю кнопку, якщо ви хочете записати ноти з пристрою MIDI або віртуального синтезатора відповідного каналу. Пізніше ви зможете відредагувати записаний шаблон. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. Натисніть цю кнопку, якщо ви хочете записати ноти з пристрою MIDI або віртуального синтезатора відповідного каналу. Під час запису всі ноти записуються в цей шаблон, і ви будете чути композицію або РБ доріжку на задньому плані. + Click here to stop playback of current pattern. Натисніть тут, якщо ви хочете зупинити відтворення поточного шаблону. + + Edit actions + Зміна + + + Draw mode (Shift+D) Режим малювання (Shift + D) + Erase mode (Shift+E) Режим стирання (Shift+E) + Select mode (Shift+S) Режим вибору нот (Shift+S) - Detune mode (Shift+T) - Режим підлаштовування (Shift+T) - - + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. Режим малювання нот, в ньому ви можете додавати/переміщати і змінювати тривалість одиночних нот. Це режим за замовчуванням і використовується більшу частину часу. Для включення цього режиму можна скористатися комбінацією клавіш Shift+D, утримуйте %1 для тимчасового перемикання в режим вибору. + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. Режим стирання. У цьому режимі ви можете стирати ноти. Для увімкнення цього режиму можна скористатися комбінацією клавіш Shift+E. + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. Режим виділення. У цьому режимі можна виділяти ноти, також можна утримувати %1 в режимі малювання, щоб на час увійти в режим виділення. - Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - Режим підстроювання. У цьому режимі можна вибирати ноти для автоматизації їх підлаштування. Можна використовувати це для переходів нот від однієї до іншої. Для активації з клавіатури <Shift+T>. + + Pitch Bend mode (Shift+T) + Режим Pitch Bend (Shift+T) + + + + Click here and Pitch Bend mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + Натисніть тут для активації Pitch Blend режиму. Ви зможете клікнути на ноту, щоб почати автоматичний детюн. Можна використовувати це для "ковзання" від однієї ноти до іншої. Можна включити цей режим за допомогою Shift + T. + + + + Quantize + Квантовать + + + + Copy paste controls + Управління копіюванням та вставкою + Cut selected notes (%1+X) Перемістити виділені ноти до буферу (%1+X) + Copy selected notes (%1+C) Копіювати виділені ноти до буферу (%1+X) + Paste notes from clipboard (%1+V) Вставити ноти з буферу (%1+V) + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При натиснені цієї кнопки виділені ноти будуть вирізані до буферу. Пізніше ви зможете вставити їх в будь-яке місце будь-якого шаблону за допомогою кнопки "Вставити". + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. При натиснені цієї кнопки виділені ноти буде скопійовано до буферу. Пізніше ви зможете вставити їх в будь-яке місце будь-якого шаблону за допомогою кнопки "Вставити". + Click here and the notes from the clipboard will be pasted at the first visible measure. При натиснені цієї кнопки ноти з буферу будуть вставлені в перший видимий такт. + + Timeline controls + Управління хронологією + + + + Zoom and note controls + Управління масштабом і нотами + + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. Цим контролюється масштаб осі. Це може бути корисно для спеціальних завдань. Для звичайного редагування, масштаб слід встановлювати за найменшою нотою. + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. "Q" позначає квантування і контролює розмір нотної сітки і контрольні точки тяжіння. З меншою величиною квантування, можна малювати короткі ноти в редаторі нот і більш точно контролювати точки в редакторі Автоматизації. + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited Дозволяє вибрати довжину нової ноти. "Остання Нота" означає, що LMMS буде використовувати довжину ноти, зміненої в останній раз + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! Функція безпосередньо пов'язана з контекстним меню на віртуальній клавіатурі зліва в нотному редакторі. Після того, як обраний масштаб у випадаючому меню, можна натиснути правою кнопкою у віртуальній клавіатурі і вибрати "Mark Current Scale" (Відзначити поточний масштаб). LMMS підсвітить всі ноти які лежать в обраному масштабі для обраної клавіші! + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. Дозволяє вибрати акорд, який LMMS потім зможе намалювати або підсвітити. У цьому меню можна знайти найбільш популярні акорди. Після того, як ви вибрали акорд, натисніть в будь-якому місці, щоб поставити його, а правим кліком по віртуальній клавіатурі відкривається контекстне меню і підсвічування акорду. Для повернення в режим однієї ноти потрібно вибрати "Без акорду" в цьому випадаючому меню. - Edit actions - Зміна - - - Copy paste controls - Управління копіюванням та вставкою - - - Timeline controls - Управління хронологією - - - Zoom and note controls - Управління масштабом і нотами - - + + Piano-Roll - %1 Нотний редактор - %1 + + Piano-Roll - no pattern Нотний редактор - без шаблону - - Quantize - Квантовать - PianoView + Base note Опорна нота @@ -5683,20 +7215,24 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Plugin + Plugin not found Модуль не знайдено + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" Модуль «%1» відсутній чи не може бути завантажений! Причина: «%2» + Error while loading plugin Помилка завантаження модуля + Failed to load plugin "%1"! Не вдалося завантажити модуль «%1»! @@ -5704,25 +7240,30 @@ Reason: "%2" PluginBrowser + + Instrument Plugins + Модулі інструментів + + + Instrument browser Огляд інструментів + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. Ви можете переносити потрібні вам інструменти з цієї панелі в музичний, ритм-бас редактор або в існуючу доріжку інструменту. - - Instrument Plugins - - PluginFactory + Plugin not found. Модуль не знайдено. + LMMS plugin %1 does not have a plugin descriptor named %2! LMMS плагін %1 не має опису плагіна з ім'ям %2! @@ -5730,118 +7271,147 @@ Reason: "%2" ProjectNotes - Project notes - Нотатки до проекту + + Project Notes + Примітки проекту - Put down your project notes here. - Тут ви можете тримати замітки до свого проекту. + + Enter project notes here + Напишіть примітки до проекту тут + Edit Actions Зміна + &Undo &U Скасувати + %1+Z %1+Z + &Redo &R Повторити + %1+Y %1+Y + &Copy &C Копіювати + %1+C %1+C + Cu&t &t Вирізати + %1+X %1+X + &Paste &P Вставити + %1+V %1+V + Format Actions Форматування + &Bold Напів&жирний + %1+B %1+B + &Italic &Курсив + %1+I %1+I + &Underline &Підкреслити + %1+U %1+U + &Left По &лівому краю + %1+L %1+L + C&enter По &центрі + %1+E %1+E + &Right По &правому краю + %1+R %1+R + &Justify По &ширині + %1+J %1+J + &Color... &C Колір... @@ -5849,142 +7419,274 @@ Reason: "%2" ProjectRenderer + WAV-File (*.wav) Файл WAV (*.wav) + Compressed OGG-File (*.ogg) Стиснутий файл OGG (*.ogg) + + + Compressed MP3-File (*.mp3) + Стиснутий MP3-файл (* .mp3) + QWidget + + + Name: І'мя: + + Maker: Розробник: + + Copyright: Авторське право: + + Requires Real Time: Потрібна обробка в реальному часі: + + + + + + Yes Так + + + + + + No Ні + + Real Time Capable: Робота в реальному часі: + + In Place Broken: Замість зламаного: + + Channels In: Канали в: + + Channels Out: Канали з: - File: - Файл: - - + File: %1 Файл: %1 + + + File: + Файл: + RenameDialog + Rename... Перейменувати ... + + ReverbSCControlDialog + + + Input + Ввід + + + + Input Gain: + Вхідне підсилення: + + + + Size + Розмір + + + + Size: + Розмір: + + + + Color + Колір + + + + Color: + Колір: + + + + Output + Вивід + + + + Output Gain: + Вихідне підсилення: + + + + ReverbSCControls + + + Input Gain + Вхідне підсилення + + + + Size + Розмір + + + + Color + Колір + + + + Output Gain + Вихідне підсилення + + SampleBuffer + + Fail to open file + Не вдається відкрити файл + + + + Audio files are limited to %1 MB in size and %2 minutes of playing time + Аудіофайли обмежено розміром в %1 МБ і %2 хвилин(и) програвання + + + Open audio file Відкрити звуковий файл + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Всі Аудіо-файли (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + Wave-Files (*.wav) Файли Wave (*.wav) + OGG-Files (*.ogg) Файли OGG (*.ogg) + DrumSynth-Files (*.ds) Файли DrumSynth (*.ds) + FLAC-Files (*.flac) Файли FLAC (*.flac) + SPEEX-Files (*.spx) Файли SPEEX (*.spx) + VOC-Files (*.voc) Файли VOC (*.voc) + AIFF-Files (*.aif *.aiff) Файли AIFF (*.aif *.aiff) + AU-Files (*.au) Файли AU (*.au) + RAW-Files (*.raw) Файли RAW (*.raw) - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Всі Аудіо-файли (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - SampleTCOView + double-click to select sample Виберіть запис подвійним натисненням миші + Delete (middle mousebutton) Видалити (середня кнопка мишки) + Cut Вирізати + Copy Копіювати + Paste Вставити + Mute/unmute (<%1> + middle click) Заглушити/включити (<%1> + середня кнопка миші) @@ -5992,41 +7694,51 @@ Reason: "%2" SampleTrack - Sample track - Доріжка запису - - + Volume Гучність + Panning Баланс + + + + Sample track + Доріжка запису + SampleTrackView + Track volume Гучність доріжки + Channel volume: Гучність каналу: + VOL ГУЧН + Panning Баланс + Panning: Баланс: + PAN БАЛ @@ -6034,496 +7746,659 @@ Reason: "%2" SetupDialog + Setup LMMS Налаштування LMMS + + General settings Загальні налаштування + BUFFER SIZE РОЗМІР БУФЕРУ + + Reset to default-value Відновити значення за замовчуванням + MISC РІЗНЕ + Enable tooltips Включити підказки + Show restart warning after changing settings Показувати попередження про перезапуск при зміні налаштувань + Display volume as dBFS Відображати гучність в децибелах + Compress project files per default За замовчуванням стискати файли проектів + One instrument track window mode Режим вікна однієї інструментальної доріжки + HQ-mode for output audio-device Режим високої якості для виведення звуку + Compact track buttons Стиснути кнопки доріжки + Sync VST plugins to host playback Синхронізувати VST плагіни з хостом відтворення + Enable note labels in piano roll Включити позначення нот у музичному редакторі + Enable waveform display by default Включити відображення форми хвилі за замовчуванням + Keep effects running even without input Продовжувати роботу ефектів навіть без вхідного сигналу + Create backup file when saving a project Створю запасний файл при збереженні проекту + + Reopen last project on start + Відкривати останній проект при запуску + + + + Use built-in NaN handler + Використовувати вбудований обробник NaN + + + + PLUGIN EMBEDDING + ВСТАНОВИТИ УПРАВЛІННЯ + + + + No embedding + Не встановлено + + + + Embed using Qt API + Встановлення використовуючи Qt API + + + + Embed using native Win32 API + Встановлення використовуючи рідний Win32 API + + + + Embed using XEmbed protocol + Встановлення використовуючи протокол XEmbed + + + LANGUAGE МОВА + + Paths Шляхи + + Directories + Каталоги + + + LMMS working directory Робочий каталог LMMS - VST-plugin directory - Каталог модулів VST + + Themes directory + Каталог тем + Background artwork Фонове зображення + + VST-plugin directory + Каталог модулів VST + + + + GIG directory + Каталог GIG + + + + SF2 directory + Каталог SF2 + + + + LADSPA plugin directories + Каталог модулів LADSPA + + + STK rawwave directory Каталог STK rawwave + Default Soundfont File Основний Soundfont файл + + Performance settings Налаштування продуктивності + + Auto save + Авто-збереження + + + + Enable auto-save + Увімкнути автоматичне збереження + + + + Allow auto-save while playing + Дозволити автоматичне збереження під час відтворення + + + UI effects vs. performance Візуальні ефекти / продуктивність + Smooth scroll in Song Editor Плавне прокручування в музичному редакторі + Show playback cursor in AudioFileProcessor Показувати покажчик відтворення в процесорі аудіо файлів + + Audio settings Параметри звуку + AUDIO INTERFACE ЗВУКОВА СИСТЕМА + + MIDI settings Параметри MIDI + MIDI INTERFACE ІНТЕРФЕЙС MIDI + OK ОК + Cancel Скасувати + Restart LMMS Перезапустіть LMMS + Please note that most changes won't take effect until you restart LMMS! Врахуйте, що більшість налаштувань не вступлять в силу до перезапуску програми! + Frames: %1 Latency: %2 ms Фрагментів: %1 Затримка: %2 мс + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. Тут ви можете налаштувати розмір внутрішнього звукового буфера LMMS. Менші значення дають менший час відгуку програми, але підвищують споживання ресурсів - це особливо помітно на старих машинах і системах, ядро ​​яких не підтримує пріоритету реального часу. Якщо спостерігається переривчастий звук, спробуйте збільшити розмір буферу. + Choose LMMS working directory Вибір робочого каталогу LMMS + + Choose your GIG directory + Виберіть каталог GIG + + + + Choose your SF2 directory + Виберіть каталог SF2 + + + Choose your VST-plugin directory Вибір свого каталогу для модулів VST + Choose artwork-theme directory Вибір каталогу з темою оформлення для LMMS + Choose LADSPA plugin directory Вибір каталогу з модулями LADSPA + Choose STK rawwave directory Вибір каталогу STK rawwave + Choose default SoundFont Вибрати головний SoundFont + Choose background artwork Вибрати фонове зображення - Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - Будь ласка, виберіть звукову систему. Залежно від конфігурації під час компілювання програми, ви можете використовувати ALSA, JACK, OSS та інші. У нижній частині вікна налаштування можна задати специфічні параметри обраної системи. - - - Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - Будь ласка, виберіть інтерфейс MIDI. Залежно від конфігурації під час компілювання програми, ви можете використовувати ALSA, OSS та інші. У нижній частині вікна налаштування можна задати специфічні параметри обраного інтерфейсу. - - - Reopen last project on start - Відкривати останній проект при запуску - - - Directories - Каталоги - - - Themes directory - Каталог тем - - - GIG directory - Каталог GIG - - - SF2 directory - Каталог SF2 - - - LADSPA plugin directories - Каталог модулів LADSPA - - - Auto save - Авто-збереження - - - Choose your GIG directory - Виберіть каталог GIG - - - Choose your SF2 directory - Виберіть каталог SF2 - - + minutes хвилин + minute хвилина - Enable auto-save - + + Disabled + Вимкнено - Allow auto-save while playing - + + Auto-save interval: %1 + Інтервал автоматичного збереження: %1 - Disabled - + + Set the time between automatic backup to %1. +Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. + Встановіть проміжок часу автоматичного резервного копіювання в %1. +Не забудьте також зберегти проект вручну. Ви можете вимкнути автозбереження, інколи деяким старим системи тяжко в таком режимі. - Auto-save interval: %1 - + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + Будь ласка, виберіть звукову систему. Залежно від конфігурації під час компілювання програми, ви можете використовувати ALSA, JACK, OSS та інші. У нижній частині вікна налаштування можна задати специфічні параметри обраної системи. - Set the time between automatic backup to %1. -Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. - + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + Будь ласка, виберіть інтерфейс MIDI. Залежно від конфігурації під час компілювання програми, ви можете використовувати ALSA, OSS та інші. У нижній частині вікна налаштування можна задати специфічні параметри обраного інтерфейсу. Song + Tempo Темп + Master volume Основна гучність + Master pitch Основна тональність + + LMMS Error report + Повідомлення про помилку в LMMS + + + Project saved Проект збережено + The project %1 is now saved. Проект %1 збережено. + Project NOT saved. Проект НЕ ЗБЕРЕЖЕНО. + The project %1 was not saved! Проект %1 не збережено! + Import file Імпорт файлу + MIDI sequences MiDi послідовність + Hydrogen projects Hydrogen проекти + All file types Всі типи файлів + + Empty project Проект порожній + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! Проект нічого не містить, так що й експортувати нічого. Спочатку додайте хоча б одну доріжку за допомогою музичного редактора! + Select directory for writing exported tracks... Виберіть теку для запису експортованих доріжок ... + + untitled Без назви + + Select file for project-export... Вибір файлу для експорту проекту ... - The following errors occured while loading: - Наступні помилки виникли при завантаженні: + + Save project + Зберегти проект + MIDI File (*.mid) MIDI-файл (* mid) - LMMS Error report - Повідомлення про помилку в LMMS - - - Save project - + + The following errors occured while loading: + Наступні помилки виникли при завантаженні: SongEditor + Could not open file Не можу відкрити файл - Could not write file - Не можу записати файл - - + Could not open file %1. You probably have no permissions to read this file. Please make sure to have at least read permissions to the file and try again. Неможливо відкрити файл %1, ймовірно, немає дозволу на його читання. Будь-ласка переконайтеся, що є принаймні права на читання цього файлу і спробуйте ще раз. + + Could not write file + Не можу записати файл + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + Неможливо відкрити %1 для запису, можливо, немає дозволу на запис в цей файл, будь-ласка упевніться, що є доступ до цього файлу і спробуйте знову. + + + Error in file Помилка у файлі + The file %1 seems to contain errors and therefore can't be loaded. Файл %1 можливо містить помилки через які не може завантажитися. + + Version difference + Різниця версій + + + + This %1 was created with LMMS %2. + Цей %1 було створено в LMMS версії %2 + + + + template + шаблон + + + + project + проект + + + Tempo Темп + TEMPO/BPM ТЕМП/BPM + tempo of song Темп музики + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). Це значення задає темп музики в ударах в хвилину (англ. аббр. BPM). На кожен такт приходить чотири удари, так що темп в ударах в хвилину фактично вказує, скільки чвертей такту програється за хвилину (або, що те ж, кількість тактів, що програються за чотири хвилини). + High quality mode Висока якість + + Master volume Основна гучність + master volume основна гучність + + Master pitch Основна тональність + master pitch основна тональність + Value: %1% Значення: %1% + Value: %1 semitones Значення: %1 півтон(у/ів) - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - Неможливо відкрити %1 для запису, можливо, немає дозволу на запис в цей файл, будь-ласка упевніться, що є доступ до цього файлу і спробуйте знову. - - - template - шаблон - - - project - проект - - - Version difference - - - - This %1 was created with LMMS %2. - Цей %1 було створено в LMMS версії %2 - SongEditorWindow + Song-Editor Музичний редактор + Play song (Space) Почати відтворення (Пробіл) + Record samples from Audio-device Записати семпл зі звукового пристрою + Record samples from Audio-device while playing song or BB track Записати семпл з аудіо-пристрої під час відтворення в музичному чи ритм/бас редакторі + Stop song (Space) Зупинити відтворення (Пробіл) + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + Натисніть, щоб прослухати створену мелодію. Відтворення почнеться з позиції курсора (зелений трикутник); ви можете рухати його під час програвання. + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + Натисніть сюди, якщо хочете зупинити відтворення мелодії. Курсор при цьому буде встановлений на початок композиції. + + + + Track actions + Стежити + + + Add beat/bassline Додати ритм/бас + Add sample-track Додати доріжку запису + Add automation-track Додати доріжку автоматизації + + Edit actions + Зміна + + + Draw mode Режим малювання + Edit mode (select and move) Правка (виділення/переміщення) - Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - Натисніть, щоб прослухати створену мелодію. Відтворення почнеться з позиції курсора (зелений трикутник); ви можете рухати його під час програвання. - - - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - Натисніть сюди, якщо хочете зупинити відтворення мелодії. Курсор при цьому буде встановлений на початок композиції. - - - Track actions - Стежити - - - Edit actions - Зміна - - + Timeline controls Управління хронологією + Zoom controls Управління масштабом @@ -6531,10 +8406,12 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControlDialog + Linear spectrum Лінійний спектр + Linear Y axis Лінійна вісь ординат @@ -6542,14 +8419,17 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControls + Linear spectrum Лінійний спектр + Linear Y axis Лінійна вісь ординат + Channel mode Режим каналу @@ -6557,14 +8437,17 @@ Remember to also save your project manually. You can choose to disable saving wh SubWindow + Close Закрити + Maximize Розгорнути + Restore Відновити @@ -6572,6 +8455,8 @@ Remember to also save your project manually. You can choose to disable saving wh TabWidget + + Settings for %1 Налаштування для %1 @@ -6579,74 +8464,93 @@ Remember to also save your project manually. You can choose to disable saving wh TempoSyncKnob + + Tempo Sync Синхронізація темпу + No Sync Синхронізації немає + Eight beats Вісім ударів (дві ноти) + Whole note Ціла нота + Half note Півнота + Quarter note Чверть ноти + 8th note Восьма ноти + 16th note 1/16 ноти + 32nd note 1/32 ноти + Custom... Своя... + Custom Своя + Synced to Eight Beats Синхро по 8 ударам + Synced to Whole Note Синхро по цілій ноті + Synced to Half Note Синхро по половині ноти + Synced to Quarter Note Синхро по чверті ноти + Synced to 8th Note Синхро по 1/8 ноти + Synced to 16th Note Синхро по 1/16 ноти + Synced to 32nd Note Синхро по 1/32 ноти @@ -6654,30 +8558,37 @@ Remember to also save your project manually. You can choose to disable saving wh TimeDisplayWidget + click to change time units натисніть для зміни одиниць часу + MIN ХВ + SEC С + MSEC МС + BAR БАР + BEAT БІТ + TICK ТІК @@ -6685,34 +8596,43 @@ Remember to also save your project manually. You can choose to disable saving wh TimeLineWidget + Enable/disable auto-scrolling Увімк/вимк автопрокрутку + Enable/disable loop-points Увімк/вимк точки петлі + After stopping go back to begin Після зупинки переходити до початку + After stopping go back to position at which playing was started Після зупинки переходити до місця, з якого почалося відтворення + After stopping keep position Залишатися на місці зупинки + + Hint Підказка + Press <%1> to disable magnetic loop points. Натисніть <%1>, щоб прибрати прилипання точок циклу. + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. Зажміть <Shift> щоб змістити початок точок циклу; Натисніть <%1>, щоб прибрати прилипання точок циклу. @@ -6720,10 +8640,12 @@ Remember to also save your project manually. You can choose to disable saving wh Track + Mute Тиша + Solo Соло @@ -6731,38 +8653,63 @@ Remember to also save your project manually. You can choose to disable saving wh TrackContainer + Couldn't import file Не можу імпортувати файл + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. Не можу знайти фільтр для імпорту файла %1. Для підключення цього файлу перетворіть його в формат, підтримуваний LMMS. + Couldn't open file Не можу відкрити файл + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! Не можу відкрити файл %1 для запису. Перевірте, чи володієте ви правами на запис в обраний файл і каталог що його містить і спробуйте знову! + Loading project... Завантаження проекту ... + + Cancel Скасувати + + Please wait... Зачекайте будь-ласка ... + + Loading cancelled + Завантаження скасовано + + + + Project loading was cancelled. + Завантаження проекту скасовано. + + + + Loading Track %1 (%2/Total %3) + Завантаження треку %1 (%2/з %3) + + + Importing MIDI-file... Імпортую файл MIDI... @@ -6770,6 +8717,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObject + Mute Тиша @@ -6777,46 +8725,59 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObjectView + Current position Позиція + + Hint Підказка + Press <%1> and drag to make a copy. Натисніть <%1> і перетягніть, щоб створити копію. + Current length Тривалість + Press <%1> for free resizing. Для вільної зміни розміру натисніть <%1>. + + %1:%2 (%3:%4 to %5:%6) %1:%2 (від %3:%4 до %5:%6) + Delete (middle mousebutton) Видалити (середня кнопка мишки) + Cut Вирізати + Copy Копіювати + Paste Вставити + Mute/unmute (<%1> + middle click) Заглушити/включити (<%1> + середня кнопка миші) @@ -6824,193 +8785,243 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. Затисніть <%1> і натискайте мишку під час руху, щоб почати нову перезбірку. + Actions for this track Дії для цієї доріжки + Mute Тиша + + Solo Соло + Mute this track Відключити доріжку + Clone this track Клонувати доріжку + Remove this track Видалити доріжку + Clear this track Очистити цю доріжку + FX %1: %2 ЕФ %1: %2 + + Assign to new FX Channel + Призначити до нового каналу ефекту + + + Turn all recording on Включити все на запис + Turn all recording off Вимкнути всі записи - - Assign to new FX Channel - Призначити до нового каналу ефекту - TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 Модулювати фазу осциллятора 2 сигналом з 1 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 Модулювати амплітуду осциллятора 2 сигналом з 1 + Mix output of oscillator 1 & 2 Змішати виходи 1 і 2 осцилляторів + Synchronize oscillator 1 with oscillator 2 Синхронізувати 1 осциллятор по 2 + Use frequency modulation for modulating oscillator 1 with oscillator 2 Модулювати частоту осциллятора 2 сигналом з 1 + Use phase modulation for modulating oscillator 2 with oscillator 3 Модулювати фазу осциллятора 3 сигналом з 2 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 Модулювати амплітуду осциллятора 3 сигналом з 2 + Mix output of oscillator 2 & 3 Поєднати виходи осцилляторів 2 і 3 + Synchronize oscillator 2 with oscillator 3 Синхронізувати осциллятор 2 і 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 Модулювати частоту осциллятора 3 сигналом з 2 + Osc %1 volume: Гучність осциллятора %1: + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. Ця ручка встановлює гучність осциллятора %1. Якщо 0, то осциллятор вимикається, інакше буде чутно настільки голосно, настільки тут встановлено. + Osc %1 panning: Баланс для осциллятора %1: + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. Регулятор стереобалансу осциллятора %1. Величина -100 позначає, що 100% сигналу йде в лівий канал, а 100 - в правий. + Osc %1 coarse detuning: Грубе підстроювання осциллятора %1: + semitones півтон(а,ів) + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. Ця ручка встановлює грубе підстроювання осцилятора %1. Ви можете пістроїти осцилятор на 24 півтони (2 октави) вгору і вниз. Це корисно для створення звуків з акорду. + Osc %1 fine detuning left: Точне підстроювання лівого каналу осциллятора %1: + + cents Відсотки + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. Ця ручка встановлює точне підстроювання для лівого каналу осциллятора %1. Підстроювання задається в діапазоні від -100 сотих до +100 сотих. Це корисно для створення "насичених" звуків. + Osc %1 fine detuning right: Точна підстройка правого канала осциллятора %1: + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. Ця ручка встановлює точне підстроювання для правого каналу осциллятора %1. Підстроювання задається в діапазоні від -100 сотих до +100 сотих. Це корисно для створення "насичених" звуків. + Osc %1 phase-offset: Зміщення фази осциллятора %1: + + degrees градуси + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. Ця ручка встановлює початкову фазу осциллятора %1, т. б. точку, з якої осциллятор починає виробляти сигнал. Наприклад, якщо ви задали синусоїдальну форму сигналу і початкову фазу 180º, хвиля спочатку піде вниз, а не вгору. Те ж саме для сигналу прямокутної форми. + Osc %1 stereo phase-detuning: Підстроювання стерео фази осциллятора %1: + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. Ця ручка встановлює фазове підстроювання осциллятора %1 між каналами, тобто різницю фаз між лівим і правим каналами. Це зручно для створення розширення стереоефектів. + Use a sine-wave for current oscillator. - Використовувати гармонійний (синусоїдальний) сигнал для цього осциллятора. + Генерувати гармонійний (синусоїдальний) сигнал. + Use a triangle-wave for current oscillator. - Використовувати трикутний сигнал для цього осциллятора. + Генерувати трикутний сигнал. + Use a saw-wave for current oscillator. - Використовувати зигзагоподібний сигнал для цього осциллятора. + Генерувати зигзагоподібний сигнал. + Use a square-wave for current oscillator. - Використовувати квадратний сигнал для цього осциллятора. + Генерувати квадрат. + Use a moog-like saw-wave for current oscillator. Використовувати муг-зигзаг для цього осциллятора. + Use an exponential wave for current oscillator. Використовувати експонентний сигнал для цього осциллятора. + Use white-noise for current oscillator. - Використовувати білий шум для цього осциллятора. + Генерувати білий шум. + Use a user-defined waveform for current oscillator. Задати форму сигналу. @@ -7018,105 +9029,131 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog + Increment version number Збільшуючийся номер версії + Decrement version number Зменшуючийся номер версії + already exists. Do you want to replace it? - + вже існує. Замінити його? VestigeInstrumentView + Open other VST-plugin Відкрити інший VST плагін + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. Відкрити інший модуль VST. Після натискання на кнопку з'явиться стандартний діалог вибору файлу, де ви зможете вибрати потрібний модуль. - Show/hide GUI - Показати / приховати інтерфейс - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - Приховує / показує графічний користувальницький інтерфейс (GUI) обраного модуля VST. - - - Turn off all notes - Вимкнути всі ноти - - - Open VST-plugin - Відкрити модуль VST - - - DLL-files (*.dll) - Бібліотеки DLL (*.dll) - - - EXE-files (*.exe) - Програми EXE (*.exe) - - - No VST-plugin loaded - Модуль VST не завантажений - - + Control VST-plugin from LMMS host - Управління VST плагіном через LMMS + Управління VST плагіном через LMMS хост + Click here, if you want to control VST-plugin from host. - Натисніть тут для контролю VST плагіна через хост. + Натисніть тут, для контролю VST плагіном через хост. + Open VST-plugin preset - Відкрити передустановку VST модуля + Відкрити передустановку VST плагіна + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - Відкрити інший .fxp. fxb VST плагін передустановки. + Відкрити іншу .fxp . fxb передустановку VST. + Previous (-) Попередній <-> + + Click here, if you want to switch to another VST-plugin preset program. - Натисніть тут для перемикання на іншу передустановку програми VST плагіна. + Перемикання на іншу передустановку програми VST плагіна. + Save preset Зберегти передустановку + Click here, if you want to save current VST-plugin preset program. Зберегти поточну передустановку програми VST плагіна. + Next (+) Наступний <+> + Click here to select presets that are currently loaded in VST. - Вибір з уже завантажених в VST передустановок. + Вибір із уже завантажених в VST предустановок. + + + + Show/hide GUI + Показати / приховати інтерфейс + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + Приховує / показує графічний користувальницький інтерфейс (GUI) обраного модуля VST. + + + + Turn off all notes + Вимкнути всі ноти + + + + Open VST-plugin + Відкрити модуль VST + + + + DLL-files (*.dll) + Бібліотеки DLL (*.dll) + + + + EXE-files (*.exe) + Програми EXE (*.exe) + + + + No VST-plugin loaded + Модуль VST не завантажений + + + Preset Передустановка + by від + - VST plugin control - Управління VST плагіном @@ -7124,10 +9161,12 @@ Please make sure you have read-permission to the file and the directory containi VisualizationWidget + click to enable/disable visualization of master-output Натисніть, щоб увімкнути/вимкнути візуалізацію головного виводу + Click to enable Натисніть для включення @@ -7135,54 +9174,69 @@ Please make sure you have read-permission to the file and the directory containi VstEffectControlDialog + Show/hide Показати/Сховати + Control VST-plugin from LMMS host Управління VST плагіном через LMMS хост + Click here, if you want to control VST-plugin from host. Натисніть тут, для контролю VST плагіном через хост. + Open VST-plugin preset Відкрити передустановку VST плагіна + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Відкрити іншу .fxp . fxb передустановку VST. + Previous (-) Попередній <-> + + Click here, if you want to switch to another VST-plugin preset program. Перемикання на іншу передустановку програми VST плагіна. + Next (+) Наступний <+> + Click here to select presets that are currently loaded in VST. Вибір із уже завантажених в VST предустановок. + Save preset Зберегти налаштування + Click here, if you want to save current VST-plugin preset program. Зберегти поточну передустановку програми VST плагіна. + + Effect by: Ефекти по: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> @@ -7190,387 +9244,509 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - Loading plugin - Завантаження модуля + + + The VST plugin %1 could not be loaded. + VST плагін %1 не може бути завантажено. + Open Preset Відкрити предустановку + + Vst Plugin Preset (*.fxp *.fxb) - Передустановка VST плагіна (*.fxp *.fxb) + Передустановка VST плагіна (*.fxp, *.fxb) + : default : основні + " " + ' ' + Save Preset Зберегти предустановку + .fxp .fxp + .FXP .FXP + .FXB .FXB + .fxb .fxb - Please wait while loading VST plugin... - Будь ласка, зачекайте доки завантажується VST плагін ... + + Loading plugin + Завантаження модуля - The VST plugin %1 could not be loaded. - VST плагін %1 не може бути завантажено. + + Please wait while loading VST plugin... + Будь ласка, зачекайте доки завантажується VST плагін ... WatsynInstrument + Volume A1 Гучність A1 + Volume A2 Гучність A2 + Volume B1 Гучність B1 + Volume B2 Гучність B2 + Panning A1 Баланс A1 + Panning A2 Баланс A2 + Panning B1 Баланс B1 + Panning B2 Баланс B2 + Freq. multiplier A1 Множник частоти A1 + Freq. multiplier A2 Множник частоти A2 + Freq. multiplier B1 Множник частоти B1 + Freq. multiplier B2 Множник частоти B2 + Left detune A1 Ліве підстроювання A1 + Left detune A2 Ліве підстроювання A2 + Left detune B1 Ліве підстроювання B1 + Left detune B2 Ліве підстроювання B2 + Right detune A1 Праве підстроювання A1 - Right detune A2 - Праве підстроювання A2 + + Right detune A2 + Праве підстроювання A2 + + + + Right detune B1 + Праве підстроювання B1 + + + + Right detune B2 + Праве підстроювання B2 + + + + A-B Mix + A-B Мікс + + + + A-B Mix envelope amount + A-B Мікс кіл. обвідної + + + + A-B Mix envelope attack + A-B Мікс атаки обвідної + + + + A-B Mix envelope hold + A-B Мікс утримання обвідної + + + + A-B Mix envelope decay + A-B Мікс згасання обвідної + + + + A1-B2 Crosstalk + Перехресні перешкоди A1-B2 + + + + A2-A1 modulation + Модуляція A2-A1 + + + + B2-B1 modulation + Модуляція B2-B1 + + + + Selected graph + Обраний графік + + + + WatsynView + + + + + + Volume + Гучність + + + + + + + Panning + Баланс + + + + + + + Freq. multiplier + Множник частоти + + + + + + + Left detune + Ліве підстроювання - Right detune B1 - Праве підстроювання B1 + + + + + + + + + cents + відсотків - Right detune B2 - Праве підстроювання B2 + + + + + Right detune + Праве підстроювання + A-B Mix A-B Мікс - A-B Mix envelope amount - A-B Мікс кіл. обвідної + + Mix envelope amount + Мікс кількості обвідної - A-B Mix envelope attack - A-B Мікс атаки обвідної + + Mix envelope attack + A-B Мікс вступу обвідної - A-B Mix envelope hold + + Mix envelope hold A-B Мікс утримання обвідної - A-B Mix envelope decay + + Mix envelope decay A-B Мікс згасання обвідної - A1-B2 Crosstalk - Перехресні перешкоди A1-B2 - - - A2-A1 modulation - Модуляція A2-A1 - - - B2-B1 modulation - Модуляція B2-B1 - - - Selected graph - Обраний графік + + Crosstalk + Перехід - - - WatsynView + Select oscillator A1 Виберіть генератор A1 + Select oscillator A2 Виберіть генератор A2 + Select oscillator B1 Виберіть генератор B1 + Select oscillator B2 Виберіть генератор B2 + Mix output of A2 to A1 Змішати виходи A2 до A1 + Modulate amplitude of A1 with output of A2 Модулювати амплітуду А1 виходом з А2 + Ring-modulate A1 and A2 Кільцева модуляція А1 і А2 + Modulate phase of A1 with output of A2 Модулювати фазу А1 виходом з А2 + Mix output of B2 to B1 Змішати виходи В2 до В1 + Modulate amplitude of B1 with output of B2 Модулювати амплітуду В1 виходом з В2 + Ring-modulate B1 and B2 Кільцева модуляція В1 і В2 + Modulate phase of B1 with output of B2 Модулювати фазу В1 виходом з В2 + + + + Draw your own waveform here by dragging your mouse on this graph. Тут ви можете малювати власний сигнал. + Load waveform Завантаження форми звуку + Click to load a waveform from a sample file Натисніть для завантаження форми звуку з файлу із зразком + Phase left Фаза зліва + Click to shift phase by -15 degrees Натисніть, щоб змістити фазу на -15 градусів + Phase right Фаза праворуч + Click to shift phase by +15 degrees Натисніть, щоб змістити фазу на +15 градусів + Normalize Нормалізувати + Click to normalize Натисніть для нормалізації + Invert Інвертувати + Click to invert Натисніть щоб інвертувати + Smooth Згладити + Click to smooth Натисніть щоб згладити + Sine wave Синусоїда + Click for sine wave Згенерувати гармонійний (синусоїдальний) сигнал + + Triangle wave Трикутна хвиля + Click for triangle wave Згенерувати трикутний сигнал + Click for saw wave Згенерувати зигзагоподібний сигнал + Square wave Квадратна хвиля + Click for square wave Згенерувати квадратний сигнал - - Volume - Гучність - - - Panning - Баланс - - - Freq. multiplier - Множник частоти - - - Left detune - Ліве підстроювання - - - cents - відсотків - - - Right detune - Праве підстроювання - - - A-B Mix - A-B Мікс - - - Mix envelope amount - Мікс кількості обвідної - - - Mix envelope attack - A-B Мікс вступу обвідної - - - Mix envelope hold - A-B Мікс утримання обвідної - - - Mix envelope decay - A-B Мікс згасання обвідної - - - Crosstalk - Перехід - ZynAddSubFxInstrument + Portamento Портаменто + Filter Frequency Фільтр Частот + Filter Resonance Фільтр резонансу + Bandwidth Ширина смуги + FM Gain Підсил FM + Resonance Center Frequency Частоти центру резонансу + Resonance Bandwidth Ширина смуги резонансу + Forward MIDI Control Change Events Переслати зміну подій MIDI управління @@ -7578,121 +9754,150 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - Show GUI - Показати інтерфейс - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - Натисніть сюди щоб сховати чи показати графічний інтерфейс ZynAddSubFX. - - + Portamento: Портаменто: + PORT PORT + Filter Frequency: Фільтр частот: + FREQ FREQ + Filter Resonance: Фільтр резонансу: + RES RES + Bandwidth: Смуга пропускання: + BW BW + FM Gain: Підсилення частоти модуляції (FM): + FM GAIN FM GAIN + Resonance center frequency: Частота центру резонансу: + RES CF RES CF + Resonance bandwidth: Ширина смуги резонансу: + RES BW RES BW + Forward MIDI Control Changes Переслати зміну подій MiDi управління + + + Show GUI + Показати інтерфейс + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + Натисніть сюди щоб сховати чи показати графічний інтерфейс ZynAddSubFX. + audioFileProcessor + Amplify Підсилення + Start of sample Початок запису + End of sample Кінець запису - Reverse sample - Перевернути запис - - - Stutter - Заїкання - - + Loopback point Точка повернення з повтору + + Reverse sample + Перевернути запис + + + Loop mode Режим повтору + + Stutter + Заїкання + + + Interpolation mode Режим Інтерполяції + None Нічого + Linear Лінійний + Sinc Синхронізований + Sample not found: %1 Запис не знайдено: %1 @@ -7700,6 +9905,7 @@ Please make sure you have read-permission to the file and the directory containi bitInvader + Samplelength Тривалість @@ -7707,165 +9913,205 @@ Please make sure you have read-permission to the file and the directory containi bitInvaderView + Sample Length Тривалість запису + + Draw your own waveform here by dragging your mouse on this graph. + Тут ви можете малювати власний сигнал. + + + Sine wave Синусоїда + + Click for a sine-wave. + Генерувати гармонійний (синусоїдальний) сигнал. + + + Triangle wave Трикутник + + Click here for a triangle-wave. + Згенерувати трикутний сигнал. + + + Saw wave Зигзаг + + Click here for a saw-wave. + Згенерувати зигзаг. + + + Square wave Квадрат + + Click here for a square-wave. + Згенерувати квадратний сигнал. + + + White noise wave Білий шум + + Click here for white-noise. + Згенерувати білий шум. + + + User defined wave Користувацька + + Click here for a user-defined shape. + Задати форму сигналу вручну. + + + Smooth Згладити + Click here to smooth waveform. Клацніть щоб згладити форму сигналу. + Interpolation Інтерполяція + Normalize Нормалізувати - - Draw your own waveform here by dragging your mouse on this graph. - Тут ви можете малювати власний сигнал. - - - Click for a sine-wave. - Згенерувати гармонійний (синусоїдальний) сигнал. - - - Click here for a triangle-wave. - Згенерувати трикутний сигнал. - - - Click here for a saw-wave. - Згенерувати зигзагоподібний сигнал. - - - Click here for a square-wave. - Згенерувати квадратну хвилю. - - - Click here for white-noise. - Згенерувати білий шум. - - - Click here for a user-defined shape. - Задати форму сигналу вручну. - dynProcControlDialog + INPUT ВХІД + Input gain: Вхідне підсилення: + OUTPUT ВИХІД + Output gain: Вихідне підсилення: + ATTACK ВСТУП + Peak attack time: Час пікової атаки: + RELEASE ЗМЕНШЕННЯ + Peak release time: Час відпуску піку: + Reset waveform Скидання сигналу + Click here to reset the wavegraph back to default Натисніть тут, щоб скинути граф хвилі назад за замовчуванням + Smooth waveform Згладжений сигнал + Click here to apply smoothing to wavegraph Натисніть тут, щоб застосувати згладжування графа хвилі + Increase wavegraph amplitude by 1dB Збільште амплітуди графа хвилі на 1дБ + Click here to increase wavegraph amplitude by 1dB Натисніть тут, щоб збільшити амплітуду графа хвилі на 1дБ + Decrease wavegraph amplitude by 1dB Зменшення амплітуди графа хвилі на 1дБ + Click here to decrease wavegraph amplitude by 1dB Натисніть тут, щоб зменшити амплітуду графа хвилі на 1дБ + Stereomode Maximum Максимальний стереорежим + Process based on the maximum of both stereo channels Процес заснований на максимумі від обох каналів + Stereomode Average Середній стереорежим + Process based on the average of both stereo channels Процес заснований на середньому обох каналів + Stereomode Unlinked Розімкнений стереорежим + Process each stereo channel independently Обробляє кожен стерео канал незалежно @@ -7873,22 +10119,27 @@ Please make sure you have read-permission to the file and the directory containi dynProcControls + Input gain Вхідне підсилення + Output gain Вихідне підсилення + Attack time Час вступу + Release time Час зменшення + Stereo mode Стерео режим @@ -7896,10 +10147,12 @@ Please make sure you have read-permission to the file and the directory containi fxLineLcdSpinBox + Assign to: Призначити до: + New FX Channel Новий ефект каналу @@ -7907,6 +10160,7 @@ Please make sure you have read-permission to the file and the directory containi graphModel + Graph Графік @@ -7914,50 +10168,62 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument + Start frequency Початкова частота + End frequency Кінцева частота - Gain - Підсилення - - + Length Довжина + Distortion Start Початкове спотворення + Distortion End Кінцеве спотворення + + Gain + Підсилення + + + Envelope Slope Нахил обвідної + Noise Шум + Click Натисніть + Frequency Slope Частота нахилу + Start from note Почати з замітки + End to note Закінчити заміткою @@ -7965,42 +10231,52 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrumentView + Start frequency: Початкова частота: + End frequency: Кінцева частота: - Gain: - Підсилення: - - + Frequency Slope: Частота нахилу: + + Gain: + Підсилення: + + + Envelope Length: Довжина обвідної: + Envelope Slope: Нахил обвідної: + Click: Натиснення: + Noise: Шум: + Distortion Start: Початкове спотворення: + Distortion End: Кінцеве спотворення: @@ -8008,26 +10284,37 @@ Please make sure you have read-permission to the file and the directory containi ladspaBrowserView + + Available Effects Доступні ефекти + + Unavailable Effects Недоступні ефекти + + Instruments Інструменти + + Analysis Tools Аналізатори + + Don't know Невідомі + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. @@ -8056,6 +10343,7 @@ Double clicking any of the plugins will bring up information on the ports. + Type: Тип: @@ -8063,10 +10351,12 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription + Plugins Модулі + Description Опис @@ -8074,66 +10364,83 @@ Double clicking any of the plugins will bring up information on the ports. ladspaPortDialog + Ports Порти + Name І'мя + Rate Частота вибірки + Direction Напрямок + Type Тип + Min < Default < Max Менше < Стандарт <Більше + Logarithmic Логарифмічний + SR Dependent Залежність від SR + Audio Аудіо + Control Управління + Input Ввід + Output Вивід + Toggled Увімкнено + Integer Ціле + Float Дробове + + Yes Так @@ -8141,46 +10448,57 @@ Double clicking any of the plugins will bring up information on the ports. lb302Synth + VCF Cutoff Frequency Частота зрізу VCF + VCF Resonance Посилення VCF + VCF Envelope Mod Модуляція обвідної VCF + VCF Envelope Decay Спад обвідної VCF + Distortion Спотворення + Waveform Форма хвилі + Slide Decay Зміщення згасання + Slide Зміщення + Accent Акцент + Dead Глухо + 24dB/oct Filter 24дБ/окт фільтр @@ -8188,122 +10506,153 @@ Double clicking any of the plugins will bring up information on the ports. lb302SynthView + Cutoff Freq: Частота зрізу: + Resonance: Резонанс: + Env Mod: Мод Обвідної: + Decay: Згасання: + 303-es-que, 24dB/octave, 3 pole filter 303-ій, 24дБ/октаву, 3-польний фільтр + Slide Decay: Зміщення згасання: + DIST: СПОТ: + Saw wave Зигзаг + Click here for a saw-wave. Згенерувати зигзаг. + Triangle wave Трикутна хвиля + Click here for a triangle-wave. Згенерувати трикутний сигнал. + Square wave Квадрат + Click here for a square-wave. Згенерувати квадратний сигнал. + Rounded square wave Хвиля округленого квадрату + Click here for a square-wave with a rounded end. Створити квадратну хвилю закруглену в кінці. + Moog wave Муг хвиля + Click here for a moog-like wave. Згенерувати хвилю схожу на муг. + Sine wave Синусоїда + Click for a sine-wave. Генерувати гармонійний (синусоїдальний) сигнал. + + White noise wave Білий шум + Click here for an exponential wave. Генерувати експонентний сигнал. + Click here for white-noise. Згенерувати білий шум. + Bandlimited saw wave Зигзаг хвиля з обмеженою смугою + Click here for bandlimited saw wave. Натисніть тут для пилкоподібної хвилі з обмеженою смугою. + Bandlimited square wave Квадратна хвиля з обмеженою смугою + Click here for bandlimited square wave. Натисніть тут для квадратної хвилі з обмеженою смугою. + Bandlimited triangle wave Трикутна хвиля з обмеженою смугою + Click here for bandlimited triangle wave. Натисніть тут для трикутної хвилі з обмеженою смугою. + Bandlimited moog saw wave Муг-зигзаг хвиля з обмеженою смугою + Click here for bandlimited moog saw wave. Натисніть тут для муг-зигзаг хвилі з обмеженою смугою. @@ -8311,118 +10660,147 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrument + Hardness Жорсткість + Position Положення + Vibrato Gain Посилення вібрато + Vibrato Freq Частота вібрато + Stick Mix Зведення рученят + Modulator Модулятор + Crossfade Перехід + LFO Speed Швидкість LFO + LFO Depth Глибина LFO + ADSR ADSR + Pressure Тиск + Motion Рух + Speed Швидкість + Bowed Нахил + Spread Розкид + Marimba Марімба + Vibraphone Віброфон + Agogo Дискотека + Wood1 Дерево1 + Reso Ресо + Wood2 Дерево2 + Beats Удари + Two Fixed Два фіксованих + Clump Важка хода + Tubular Bells Трубні дзвони + Uniform Bar Рівномірні смуги + Tuned Bar Підстроєні смуги + Glass Скло + Tibetan Bowl Тибетські кулі @@ -8430,149 +10808,186 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrumentView + Instrument Інструмент + Spread Розкид + Spread: Розкид: + + Missing files + Відсутні файли + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Схоже, що встановлені не всі пакети Stk. Вам слід це перевірити! + + + Hardness Жорсткість + Hardness: Жорсткість: + Position Положення + Position: Положення: + Vib Gain Підс. вібрато + Vib Gain: Підс. вібрато: + Vib Freq Част. віб + Vib Freq: Вібрато: + Stick Mix Зведення рученят + Stick Mix: Зведення рученят: + Modulator Модулятор + Modulator: Модулятор: + Crossfade Перехід + Crossfade: Перехід: + LFO Speed Швидкість LFO + LFO Speed: Швидкість LFO: + LFO Depth Глибина LFO + LFO Depth: Глибина LFO: + ADSR ADSR + ADSR: ADSR: + Pressure Тиск + Pressure: Тиск: + Speed Швидкість + Speed: Швидкість: - - Missing files - Відсутні файли - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - Схоже, що встановлені не всі пакети Stk. Вам слід це перевірити! - manageVSTEffectView + - VST parameter control Управление VST параметрами + VST Sync VST синхронізація + Click here if you want to synchronize all parameters with VST plugin. Натисніть тут для синхронізації всіх параметрів VST плагіна. + + Automated Автоматизовано + Click here if you want to display automated parameters only. Натисніть тут, якщо хочете бачити тільки автоматизовані параметри. + Close Закрити + Close VST effect knob-controller window. Закрити вікно управління регуляторами VST плагіна. @@ -8580,30 +10995,39 @@ Double clicking any of the plugins will bring up information on the ports. manageVestigeInstrumentView + + - VST plugin control Управління VST плагіном + VST Sync VST синхронізація + Click here if you want to synchronize all parameters with VST plugin. Натисніть тут для синхронізації всіх параметрів VST плагіна. + + Automated Автоматизовано + Click here if you want to display automated parameters only. Натисніть тут, якщо хочете бачити тільки автоматизовані параметри. + Close Закрити + Close VST plugin knob-controller window. Закрити вікно управління регуляторами VST плагіна. @@ -8611,118 +11035,147 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrument + Patch Патч + Op 1 Attack ОП 1 Вступ + Op 1 Decay ОП 1 Спад + Op 1 Sustain ОП 1 Видержка + Op 1 Release ОП 1 Зменшення + Op 1 Level ОП 1 Рівень + Op 1 Level Scaling ОП 1 Рівень збільшення + Op 1 Frequency Multiple ОП 1 Множник частот + Op 1 Feedback ОП 1 Повернення + Op 1 Key Scaling Rate ОП 1 Ключова ставка множника + Op 1 Percussive Envelope ОП 1 Ударна обвідна + Op 1 Tremolo ОП 1 Тремоло + Op 1 Vibrato Оп 1 Вібрато + Op 1 Waveform ОП 1 Хвиля + Op 2 Attack ОП 2 Вступ + Op 2 Decay ОП 2 Спад + Op 2 Sustain ОП 2 Видержка + Op 2 Release ОП 2 Зменшення + Op 2 Level ОП 2 Рівень + Op 2 Level Scaling ОП 2 Рівень збільшення + Op 2 Frequency Multiple ОП 2 Множник частот + Op 2 Key Scaling Rate ОП 2 Ключова ставка множника + Op 2 Percussive Envelope ОП 2 Ударна обвідна + Op 2 Tremolo ОП 2 Тремоло + Op 2 Vibrato Оп 2 Вібрато + Op 2 Waveform ОП 2 Хвиля + FM FM + Vibrato Depth Глибина вібрато + Tremolo Depth Глибина тремоло @@ -8730,18 +11183,26 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrumentView + + Attack Вступ + + Decay Згасання + + Release Зменшення + + Frequency multiplier Множник частоти @@ -8749,10 +11210,12 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrument + Distortion Спотворення + Volume Гучність @@ -8760,50 +11223,63 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrumentView + Distortion: Спотворення: + + The distortion knob adds distortion to the output of the instrument. + Спотворення додає спотворення до виходу інструменту. + + + Volume: Гучність: + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + Регулятор гучності виведення інструменту, підсумовується з регулятором гучності вікна інструменту. + + + Randomise Випадково + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + Кнопка рандомізації випадково встановлює всі регулятори, крім гармонік, основної гучності і регулятора спотворень. + + + + Osc %1 waveform: Форма сигналу осциллятора %1: + Osc %1 volume: Гучність осциллятора %1: + Osc %1 panning: Баланс для осциллятора %1: - cents - соті - - - The distortion knob adds distortion to the output of the instrument. - Спотворення додає спотворення до виходу інструменту. - - - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - Регулятор гучності виведення інструменту, підсумовується з регулятором гучності вікна інструменту. - - - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - Кнопка рандомізації випадково встановлює всі регулятори, крім гармонік, основної гучності і регулятора спотворень. - - + Osc %1 stereo detuning Осц %1 стерео расстройка + + cents + соті + + + Osc %1 harmonic: Осц %1 гармоніка: @@ -8811,265 +11287,351 @@ Double clicking any of the plugins will bring up information on the ports. papuInstrument + Sweep time Час поширення + Sweep direction Напрям поширення + Sweep RtShift amount - Кіль-ть поширення зсуву вправо + Кіл-ть розгортки зсуву вправо + + Wave Pattern Duty Робоча форма хвилі + Channel 1 volume Гучність першого каналу + + + Volume sweep direction Обсяг напрямку поширення + + + Length of each step in sweep - Довжина кожного такту в поширенні + Довжина кожного кроку в розгортці + Channel 2 volume Гучність другого каналу + Channel 3 volume Гучність третього каналу + Channel 4 volume Гучність четвертого каналу + + Shift Register width + Зміщення ширини регістра + + + Right Output level Вихідний рівень праворуч + Left Output level Вихідний рівень зліва + Channel 1 to SO2 (Left) Від першого каналу до SO2 (лівий канал) + Channel 2 to SO2 (Left) Від другого каналу до SO2 (лівий канал) + Channel 3 to SO2 (Left) Від третього каналу до SO2 (лівий канал) + Channel 4 to SO2 (Left) Від четвертого каналу до SO2 (лівий канал) + Channel 1 to SO1 (Right) Від першого каналу до SO1 (правий канал) + Channel 2 to SO1 (Right) Від другого каналу до SO1 (правий канал) + Channel 3 to SO1 (Right) Від третього каналу до SO1 (правий канал) + Channel 4 to SO1 (Right) Від четвертого каналу до SO1 (правий канал) + Treble Дискант + Bass Бас - - Shift Register width - Зміщення ширини регістра - papuInstrumentView + Sweep Time: Час розгортки: + Sweep Time Час розгортки + + The amount of increase or decrease in frequency + Кіл-ть збільшення або зменшення в частоті + + + Sweep RtShift amount: Кіл-ть розгортки зміщення вправо: + Sweep RtShift amount Кіл-ть розгортки зсуву вправо + + The rate at which increase or decrease in frequency occurs + Темп прояви збільшення або зниження в частоті + + + + Wave pattern duty: Робоча форма хвилі: + Wave Pattern Duty Робоча форма хвилі + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + Робочий цикл це коефіцієнт тривалості (часу) включеного сигналу відносно всього періоду сигналу. + + + + Square Channel 1 Volume: Гучність квадратного каналу 1: + + Square Channel 1 Volume + Гучність квадратного каналу 1 + + + + + Length of each step in sweep: Довжина кожного кроку в розгортці: + + + Length of each step in sweep Довжина кожного кроку в розгортці + + + + The delay between step change + Затримка між змінами кроку + + + Wave pattern duty Робоча форма хвилі + Square Channel 2 Volume: Гучність квадратного каналу 2: + + Square Channel 2 Volume Гучність квадратного каналу 2 + Wave Channel Volume: Гучність хвильового каналу: + + Wave Channel Volume Гучність хвильового каналу + Noise Channel Volume: Гучність каналу шуму: + + Noise Channel Volume Гучність каналу шуму + SO1 Volume (Right): Гучність SO1 (Правий): + SO1 Volume (Right) Гучність SO1 (Правий) + SO2 Volume (Left): Гучність SO2 (Лівий): + SO2 Volume (Left) Гучність SO2 (Лівий) + Treble: Дискант: + Treble Дискант + Bass: Бас: + Bass Бас + Sweep Direction Напрямок розгортки + + + + + Volume Sweep Direction Гучність напрямки розгортки + Shift Register Width Зміщення ширини регістра + Channel1 to SO1 (Right) Канал1 в SO1 (Правий) + Channel2 to SO1 (Right) Канал2 в SO1 (Правий) + Channel3 to SO1 (Right) Канал3 в SO1 (Правий) + Channel4 to SO1 (Right) Канал4 в SO1 (Правий) + Channel1 to SO2 (Left) Канал1 в SO2 (Лівий) + Channel2 to SO2 (Left) Канал2 в SO2 (Лівий) + Channel3 to SO2 (Left) Канал3 в SO2 (Лівий) + Channel4 to SO2 (Left) Канал4 в SO2 (Лівий) + Wave Pattern Малюнок хвилі - The amount of increase or decrease in frequency - Кіл-ть збільшення або зменшення в частоті - - - The rate at which increase or decrease in frequency occurs - Темп прояви збільшення або зниження в частоті - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - Робочий цикл це коефіцієнт тривалості (часу) включеного сигналу відносно всього періоду сигналу. - - - Square Channel 1 Volume - Гучність квадратного каналу 1 - - - The delay between step change - Затримка між змінами кроку - - + Draw the wave here Малювати хвилю тут @@ -9077,34 +11639,42 @@ Double clicking any of the plugins will bring up information on the ports. patchesDialog + Qsynth: Channel Preset Q-Синтезатор: Канал передустановлено + Bank selector Селектор банку + Bank Банк + Program selector Селектор програм + Patch Патч + Name І'мя + OK ОК + Cancel Скасувати @@ -9112,239 +11682,302 @@ Double clicking any of the plugins will bring up information on the ports. pluginBrowser + no description опис відсутній - Incomplete monophonic imitation tb303 - Незавершена монофонічна імітація tb303 + + A native amplifier plugin + Рідний плагін підсилення - Plugin for freely manipulating stereo output - Модуль для довільного управління стереовиходом + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі - Plugin for controlling knobs with sound peaks - Модуль для встановлення значень регуляторів на піках гучності + + Boost your bass the fast and simple way + Накачай свій бас швидко і просто - Plugin for enhancing stereo separation of a stereo input file - Модуль, що підсилює різницю між каналами стереозапису + + Customizable wavetable synthesizer + Налаштовуваний синтезатор звукозаписів (wavetable) - List installed LADSPA plugins - Показати встановлені модулі LADSPA + + An oversampling bitcrusher + Перевибірка малого дробдення - GUS-compatible patch instrument - Патч-інструмент, сумісний з GUS + + Carla Patchbay Instrument + Carla Комутаційний інструмент - Additive Synthesizer for organ-like sounds - Синтезатор звуків нашталт органу + + Carla Rack Instrument + Carla підставочний інструмент - Tuneful things to bang on - Мелодійні ударні + + A 4-band Crossover Equalizer + 4-смуговий еквалайзер Кросовер - VST-host for using VST(i)-plugins within LMMS - VST - хост для підтримки модулів VST(i) в LMMS + + A native delay plugin + Рідний плагін затримки - Vibrating string modeler - Емуляція вібруючих струн + + A Dual filter plugin + Плагін подвійного фільтру - plugin for using arbitrary LADSPA-effects inside LMMS. - Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. + + plugin for processing dynamics in a flexible way + плагін для обробки динаміки гнучким методом - Filter for importing MIDI-files into LMMS - Фільтр для включення файлу MIDI в проект ЛММС + + A native eq plugin + Рідний eq плагін - Emulation of the MOS6581 and MOS8580 SID. -This chip was used in the Commodore 64 computer. - Емуляція MOS6581 і MOS8580. -Використовувалося на комп'ютері Commodore 64. + + A native flanger plugin + Рідний фланжер плагін - Player for SoundFont files - Програвач файлів SoundFont + + Player for GIG files + Програвач GIG файлів - Emulation of GameBoy (TM) APU - Емуляція GameBoy (ТМ) + + Filter for importing Hydrogen files into LMMS + Фільтр для імпорту Hydrogen файлів в LMMS - Customizable wavetable synthesizer - Налаштовуваний синтезатор звукозаписів (wavetable) + + Versatile drum synthesizer + Універсальний барабанний синтезатор - Embedded ZynAddSubFX - Вбудований ZynAddSubFX + + List installed LADSPA plugins + Показати встановлені модулі LADSPA - 2-operator FM Synth - 2-режимний синт модуляції частот (FM synth) + + plugin for using arbitrary LADSPA-effects inside LMMS. + Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. - Filter for importing Hydrogen files into LMMS - Фільтр для імпорту Hydrogen файлів в LMMS + + Incomplete monophonic imitation tb303 + Незавершена монофонічна імітація tb303 - LMMS port of sfxr - LMMS порт SFXR + + Filter for exporting MIDI-files from LMMS + Фільтри для експорту MIDI-файлів з LMMS + + Filter for importing MIDI-files into LMMS + Фільтр для включення файлу MIDI в проект ЛММС + + + Monstrous 3-oscillator synth with modulation matrix Монстро 3-осцилляторний синт з матрицею модуляції - Three powerful oscillators you can modulate in several ways - Три потужних генераторів можна модулювати декількома способами + + A multitap echo delay plugin + Плагін багаторазової послідовної затримки відлуння - A native amplifier plugin - Рідний плагін підсилення + + A NES-like synthesizer + NES-подібний синтезатор - Carla Rack Instrument - Carla підставочний інструмент + + 2-operator FM Synth + 2-режимний синт модуляції частот (FM synth) - 4-oscillator modulatable wavetable synth - 4-генераторний модулюючий синтезатор звукозаписів + + Additive Synthesizer for organ-like sounds + Синтезатор звуків нашталт органу - plugin for waveshaping - плагін формування сигналу + + Emulation of GameBoy (TM) APU + Емуляція GameBoy (ТМ) - Boost your bass the fast and simple way - Накачай свій бас швидко і просто + + GUS-compatible patch instrument + Патч-інструмент, сумісний з GUS - Versatile drum synthesizer - Універсальний барабанний синтезатор + + Plugin for controlling knobs with sound peaks + Модуль для встановлення значень регуляторів на піках гучності - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі + + Reverb algorithm by Sean Costello + Алгоритм реверберації Шона Костелло - plugin for processing dynamics in a flexible way - плагін для обробки динаміки гнучким методом + + Player for SoundFont files + Програвач файлів SoundFont - Carla Patchbay Instrument - Carla Комутаційний інструмент + + LMMS port of sfxr + LMMS порт SFXR - plugin for using arbitrary VST effects inside LMMS. - плагін для використання довільних VST ефектів всередині LMMS. + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + Емуляція MOS6581 і MOS8580. +Використовувалося на комп'ютері Commodore 64. + Graphical spectrum analyzer plugin Плагін графічного аналізу спектру - A NES-like synthesizer - NES-подібний синтезатор + + Plugin for enhancing stereo separation of a stereo input file + Модуль, що підсилює різницю між каналами стереозапису - A native delay plugin - Рідний плагін затримки + + Plugin for freely manipulating stereo output + Модуль для довільного управління стереовиходом - Player for GIG files - Програвач GIG файлів + + Tuneful things to bang on + Мелодійні ударні - A multitap echo delay plugin - Плагін багаторазової послідовної затримки відлуння + + Three powerful oscillators you can modulate in several ways + Три потужних генераторів можна модулювати декількома способами - A native flanger plugin - Рідний фланжер плагін + + VST-host for using VST(i)-plugins within LMMS + VST - хост для підтримки модулів VST(i) в LMMS - An oversampling bitcrusher - Перевибірка малого дробдення + + Vibrating string modeler + Емуляція вібруючих струн - A native eq plugin - Рідний eq плагін + + plugin for using arbitrary VST effects inside LMMS. + плагін для використання довільних VST ефектів всередині LMMS. - A 4-band Crossover Equalizer - 4-смуговий еквалайзер Кросовер + + 4-oscillator modulatable wavetable synth + 4-генераторний модулюючий синтезатор звукозаписів - A Dual filter plugin - Плагін подвійного фільтру + + plugin for waveshaping + плагін формування сигналу - Filter for exporting MIDI-files from LMMS - Фільтри для експорту MIDI-файлів з LMMS + + Embedded ZynAddSubFX + Вбудований ZynAddSubFX sf2Instrument + Bank Банк + Patch Патч + Gain Посилення + Reverb Луна + Reverb Roomsize Об'єм луни + Reverb Damping Загасання луни + Reverb Width Довгота луни + Reverb Level Рівень луни + Chorus Хор (Приспів) + Chorus Lines Лінії хору + Chorus Level Рівень хору + Chorus Speed Швидкість хору + Chorus Depth Глибина хору + A soundfont %1 could not be loaded. soundfont %1 не вдається завантажити. @@ -9352,74 +11985,92 @@ This chip was used in the Commodore 64 computer. sf2InstrumentView + Open other SoundFont file Відкрити інший файл SoundFront + Click here to open another SF2 file Натисніть тут щоб відкрити інший файл SF2 + Choose the patch Вибрати патч + Gain Підсилення + Apply reverb (if supported) Створити відлуння (якщо підтримується) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. Ця кнопка включає ефект луни. Це корисно для класних ефектів, але працює не для всіх файлів. + Reverb Roomsize: Розмір приміщення: + Reverb Damping: Загасання луни: + Reverb Width: Довгота луни: + Reverb Level: Рівень відлуння: + Apply chorus (if supported) Створити ефект хору (якщо підтримується) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. Ця кнопка включає ефект хору. Це корисно для класних ефектів, але працює не для всіх файлів. + Chorus Lines: Лінії хору: + Chorus Level: Рівень хору: + Chorus Speed: Швидкість хору: + Chorus Depth: Глибина хору: + Open SoundFont file Відкрити файл SoundFront + SoundFont2 Files (*.sf2) Файли SoundFont2 (*.sf2) @@ -9427,6 +12078,7 @@ This chip was used in the Commodore 64 computer. sfxrInstrument + Wave Form Форма хвилі @@ -9434,26 +12086,32 @@ This chip was used in the Commodore 64 computer. sidInstrument + Cutoff Зріз + Resonance Підсилення + Filter type Тип фільтру + Voice 3 off Голос 3 відкл + Volume Гучність + Chip model Модель чіпа @@ -9461,134 +12119,172 @@ This chip was used in the Commodore 64 computer. sidInstrumentView + Volume: Гучність: + Resonance: Підсилення: + + Cutoff frequency: Частота зрізу: + High-Pass filter Вис.ЧФ + Band-Pass filter Серед.ЧФ + Low-Pass filter Низ.ЧФ + Voice3 Off Голос 3 відкл + MOS6581 SID MOS6581 SID + MOS8580 SID MOS8580 SID + + Attack: Вступ: + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. Тривалість вступу визначає, наскільки швидко гучність %1-го голосу зростає від нуля до максимального значення. + + Decay: Згасання: + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. Тривалість спаду визначає, наскільки швидко гучність падає від максимуму до залишкового рівня. + Sustain: Витримка: + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. Гучність %1-го голосу залишатиметься на рівні амплітуди витримки, поки триває нота. + + Release: Зменшення: + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. Гучність %1-го голосу буде падати від залишкового рівня до нуля з вказаною тут швидкістю. + + Pulse Width: Довжина імпульсу: + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. Тривалість імпульсу дозволяє м'яко регулювати проходження імпульсу без помітних збоїв. Імпульсна хвиля повинна бути обрана на осцилляторі %1, щоб отримати звучання. + Coarse: Грубість: + The Coarse detuning allows to detune Voice %1 one octave up or down. Грубі налаштування дозволяють підлаштувати Голос %1 на одну октаву вгору або вниз. + Pulse Wave Пульсуюча хвиля + Triangle Wave Трикутник + SawTooth Зигзаг + Noise Шум + Sync Синхро + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. Синхро синхронізує фундаментальну частоту осцилляторів %1 фундаментальною частотою осциллятора %2, створюючи ефект "Залізної синхронізації". + Ring-Mod Круговий режим + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. Круговий режим замінює трикутні хвилі на виході осциллятора %1 "Круговою модуляцією" комбінацією осцилляторів %1 і %2. + Filtered Відфільтрований + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. Якщо цей прапорець встановлено, то %1-й голос буде проходити через фільтр. Інакше голос № %1 буде подаватися прямо на вихід. + Test Тест + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. Якщо «прапорець» встановлено, то %1-й осциллятор видає нульовий сигнал (поки прапорець не зніметься). @@ -9596,10 +12292,12 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControlDialog + WIDE ШИРШЕ + Width: Ширина: @@ -9607,6 +12305,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width Ширина @@ -9614,18 +12313,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControlDialog + Left to Left Vol: Від лівого на лівий: + Left to Right Vol: Від лівого на правий: + Right to Left Vol: Від правого на лівий: + Right to Right Vol: Від правого на правий: @@ -9633,18 +12336,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControls + Left to Left Від лівого на лівий + Left to Right Від лівого на правий + Right to Left Від правого на лівий + Right to Right Від правого на правий @@ -9652,10 +12359,12 @@ This chip was used in the Commodore 64 computer. vestigeInstrument + Loading plugin Завантаження модуля + Please wait while loading VST-plugin... Будь ласка зачекайте поки завантажеться модуль VST... @@ -9663,42 +12372,52 @@ This chip was used in the Commodore 64 computer. vibed + String %1 volume Гучність %1-й струни + String %1 stiffness Жорсткість %1-й струни + Pick %1 position Лад %1 + Pickup %1 position Положення %1-го звукознімача + Pan %1 Бал %1 + Detune %1 Підстроювання %1 + Fuzziness %1 Нечіткість %1 + Length %1 Довжина %1 + Impulse %1 Імпульс %1 + Octave %1 Октава %1 @@ -9706,90 +12425,112 @@ This chip was used in the Commodore 64 computer. vibedView + Volume: Гучність: + The 'V' knob sets the volume of the selected string. Регулятор 'V' встановлює гучність поточної струни. + String stiffness: Жорсткість: + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. Регулятор 'S' встановлює жорсткість поточної струни. Цей параметр відповідає за тривалість звучання струни (чим більше значення жорсткості, тим довше дзвенить струна). + Pick position: Ударна позиція: + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. Регулятор 'P' встановлює місце струни, де вона буде "притиснута". Чим нижче значення, тим ближче це місце буде до кобилки. + Pickup position: Положення звукознімача: + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. Регулятор 'PU' встановлює місце струни, звідки буде зніматися звук. Чим нижче значення, тим ближче це місце буде до мосту. + Pan: Бал: + The Pan knob determines the location of the selected string in the stereo field. Ця ручка встановлює стереобаланс для поточної струни. + Detune: Підлаштувати: + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. Ручка підстроювання змінює зсув частоти для поточної струни. Від'ємні значення змусять струну звучати плоско, позитивні - гостро. + Fuzziness: Нечіткість: + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. Ця ручка додає розмитість звуку, що найбільш помітно під час наростання, втім, це може використовуватися, щоб зробити звук більш "металевим". + Length: Довжина: + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. Ручка довжини встановлює довжину поточної струни. Чим довша струна, тим більш чистий і довгий звук вона дає; однак це вимагає більше ресурсів ЦП. + Impulse or initial state Початкова швидкість/початковий стан + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. Перемикач "Imp" встановлює режим роботи струни: якщо він включений, то зазначена форма сигналу інтерпретується як початковий імпульс, інакше - як початкова форма струни. + Octave Октава + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. Перемикач октав дозволяє вказати гармоніку основної частоти, на якій буде звучати струна. Наприклад, "-2" означає, що струна буде звучати двома октавами нижче основної частоти, "F" змусить струну дзвеніти на основній частоті інструменту, а "6" - на частоті, на шість октав більш високій, ніж основна. + Impulse Editor Редактор сигналу + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. @@ -9807,6 +12548,7 @@ The 'N' button will normalize the waveform. Кнопка 'N' нормалізує рівень. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. @@ -9837,129 +12579,160 @@ The LED in the lower right corner of the waveform editor determines whether the Індикатор-перемикач зліва внизу визначає, чи включена поточна струна. + Enable waveform Включити сигнал + Click here to enable/disable waveform. Натисніть, щоб увімкнути/вимкнути сигнал. + String Струна + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. Перемикач струн дозволяє вибрати струну, чиї властивості редагуються. Інструмент Vibed містить до дев'яти незалежно звучних струн, індикатор в лівому нижньому куті показує, активна чи поточна струна (тобто чи буде вона чутна). + Sine wave Синусоїда + + Use a sine-wave for current oscillator. + Генерувати гармонійний (синусоїдальний) сигнал. + + + Triangle wave Трикутник + + Use a triangle-wave for current oscillator. + Генерувати трикутний сигнал. + + + Saw wave Зигзаг + + Use a saw-wave for current oscillator. + Генерувати зигзагоподібний сигнал. + + + Square wave Квадратна хвиля + + Use a square-wave for current oscillator. + Генерувати квадрат. + + + White noise wave Білий шум + + Use white-noise for current oscillator. + Генерувати білий шум. + + + User defined wave Користувацька + + Use a user-defined waveform for current oscillator. + Задати форму сигналу. + + + Smooth Згладити + Click here to smooth waveform. Клацніть щоб згладити форму сигналу. + Normalize Нормалізувати + Click here to normalize waveform. Натисніть, щоб нормалізувати сигнал. - - Use a sine-wave for current oscillator. - Генерувати гармонійний (синусоїдальний) сигнал. - - - Use a triangle-wave for current oscillator. - Генерувати трикутний сигнал. - - - Use a saw-wave for current oscillator. - Генерувати зигзагоподібний сигнал. - - - Use a square-wave for current oscillator. - Генерувати квадрат. - - - Use white-noise for current oscillator. - Генерувати білий шум. - - - Use a user-defined waveform for current oscillator. - Задати форму сигналу. - voiceObject + Voice %1 pulse width Голос %1 довжина сигналу + Voice %1 attack Вступ %1-го голосу + Voice %1 decay Згасання %1-го голосу + Voice %1 sustain Витримка для %1-го голосу + Voice %1 release Зменшення %1-го голосу + Voice %1 coarse detuning Підналаштування %1-голосу (грубо) + Voice %1 wave shape Форма сигналу для %1-го голосу + Voice %1 sync Синхронізація %1-го голосу + Voice %1 ring modulate Голос %1 кільцевий модулятор + Voice %1 filtered Фільтрований %1-й голос + Voice %1 test Голос %1 тест @@ -9967,58 +12740,72 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControlDialog + INPUT ВХІД + Input gain: Вхідне підсилення: + OUTPUT ВИХІД + Output gain: Вихідне підсилення: + Reset waveform Скидання сигналу + Click here to reset the wavegraph back to default Натисніть тут, щоб скинути граф хвилі назад за замовчуванням + Smooth waveform Згладжений сигнал + Click here to apply smoothing to wavegraph Натисніть тут, щоб застосувати згладжування графа хвилі + Increase graph amplitude by 1dB Збільште амплітуди графа хвилі на 1дБ + Click here to increase wavegraph amplitude by 1dB Натисніть тут, щоб збільшити амплітуду графа хвилі на 1дБ + Decrease graph amplitude by 1dB Зменшення амплітуди графа хвилі на 1дБ + Click here to decrease wavegraph amplitude by 1dB Натисніть тут, щоб зменшити амплітуду графа хвилі на 1дБ + Clip input Зрізати вхідний сигнал + Clip input signal to 0dB Зрізати вхідний сигнал до 0дБ @@ -10026,10 +12813,12 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControls + Input gain Вхідне підсилення + Output gain Вихідне підсилення diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts index 54b9a39530e..6d457bd1eef 100644 --- a/data/locale/zh_TW.ts +++ b/data/locale/zh_TW.ts @@ -2,30 +2,62 @@ AboutDialog + About LMMS - 關於LMMS + 關於 LMMS + + LMMS + LMMS + + + Version %1 (%2/%3, Qt %4, %5) 版本 %1 (%2/%3, Qt %4, %5) + About 關於 + LMMS - easy music production for everyone LMMS - 人人都是作曲家 + + Copyright © %1 + 版權所有 © %1 + + + + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> + + + Authors 作者 + + Involved + 參與者 + + + + Contributors ordered by number of commits: + 貢獻者名單(以提交次數排序): + + + Translation 翻譯 + Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! @@ -42,61 +74,50 @@ BrLi <brli at chakraos.org> 若你有興趣提高翻譯品質,請聯絡維護團隊 (https://github.com/AOSC-Dev/translations)、之前的譯者或本項目維護者! + License 授權協議 - - LMMS - LMMS - - - Involved - 參與者 - - - Contributors ordered by number of commits: - 貢獻者名單(以提交次數排序): - - - Copyright © %1 - 版權所有 © %1 - - - <html><head/><body><p><a href="https://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">https://lmms.io</span></a></p></body></html> - - AmplifierControlDialog + VOL VOL + Volume: 音量: + PAN PAN + Panning: 聲相: + LEFT + Left gain: 左增益: + RIGHT + Right gain: 右增益: @@ -104,18 +125,22 @@ BrLi <brli at chakraos.org> AmplifierControls + Volume 音量 + Panning 聲相 + Left gain 左增益 + Right gain 右增益 @@ -123,10 +148,12 @@ BrLi <brli at chakraos.org> AudioAlsaSetupWidget + DEVICE 裝置 + CHANNELS 聲道數 @@ -134,78 +161,98 @@ BrLi <brli at chakraos.org> AudioFileProcessorView + Open other sample 開啟其他取樣 + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. 如果想打開另一個音訊檔,請點擊這裡。接著會出現檔案選擇視窗。諸如循環模式 (looping-mode),起始/結束點,放大率 (amplify-value) 之類的值不會被重置。因此聽起來會和取樣來源有差異。 + Reverse sample 反轉取樣 + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. 如果點擊此按鈕,整個取樣將會被反轉。能用於製作很酷的效果,例如 reversed crash. - Amplify: - 放大: + + Disable loop + 停用循環 - With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - 此旋鈕用於調整放大比率。當設爲100% 時採樣不會變化。除此之外,不是放大就是減弱(原始的採樣文件不會被改變) + + This button disables looping. The sample plays only once from start to end. + 點擊此按鈕可以禁止循環播放。取樣檔案將從頭到尾播放一次。 - Startpoint: - 起始點: + + + Enable loop + 啟用循環 - Endpoint: - 終點: + + This button enables forwards-looping. The sample loops between the end point and the loop point. + 點擊此按鈕後,Forwards-looping 會被打開,採樣將在終止點(End Point)和循環點(Loop Point)之間播放。 + + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + 點擊此按鈕後,Ping-pong-looping 會被打開,採樣將在終止點 (End Point) 和循環點 (Loop Point) 之間來回播放。 + Continue sample playback across notes 跨音符繼續播放採樣 + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) - Disable loop - 停用循環 - - - This button disables looping. The sample plays only once from start to end. - 點擊此按鈕可以禁止循環播放。取樣檔案將從頭到尾播放一次。 - - - Enable loop - 啟用循環 + + Amplify: + 放大: - This button enables forwards-looping. The sample loops between the end point and the loop point. - 點擊此按鈕後,Forwards-looping 會被打開,採樣將在終止點(End Point)和循環點(Loop Point)之間播放。 + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + 此旋鈕用於調整放大比率。當設爲100% 時採樣不會變化。除此之外,不是放大就是減弱(原始的採樣文件不會被改變) - This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - 點擊此按鈕後,Ping-pong-looping 會被打開,採樣將在終止點 (End Point) 和循環點 (Loop Point) 之間來回播放。 + + Startpoint: + 起始點: + With this knob you can set the point where AudioFileProcessor should begin playing your sample. 調節此旋鈕,以告訴 AudioFileProcessor 在哪裏開始播放。 + + Endpoint: + 終點: + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. 調節此旋鈕,以告訴 AudioFileProcessor 在哪裏停止播放。 + Loopback point: 循環點: + With this knob you can set the point where the loop starts. 調節此旋鈕,以設置循環開始的地方。 @@ -213,6 +260,7 @@ BrLi <brli at chakraos.org> AudioFileProcessorWaveView + Sample length: 採樣長度: @@ -220,26 +268,32 @@ BrLi <brli at chakraos.org> AudioJack + JACK client restarted - JACK客戶端已重啓 + JACK 客戶端已重啓 + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. - LMMS由於某些原因與JACK斷開連接,這可能是因爲LMMS的JACK後端重啓導致的,你需要手動重新連接。 + LMMS 由於某些原因與 JACK 中斷連線,因此 LMMS 的 JACK 後端已重新啟動,您必須手動重新連線。 + JACK server down - JACK服務崩潰 + JACK 伺服器發生問題 + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. - JACK服務好像崩潰了而重開也失敗了,因此LMMS無法繼續執行。你需要儲存你的工作然後重啓JACK和LMMS。 + JACK 伺服器似乎發生問題,而且無法重新啟動,因此 LMMS 無法繼續執行。請儲存專案,然後重新啟動 JACK 和 LMMS。 + CLIENT-NAME 客戶端名稱 + CHANNELS 聲道數 @@ -247,10 +301,12 @@ BrLi <brli at chakraos.org> AudioOss::setupWidget + DEVICE - 設備 + 裝置 + CHANNELS 聲道數 @@ -258,21 +314,25 @@ BrLi <brli at chakraos.org> AudioPortAudio::setupWidget + BACKEND 後端 + DEVICE - 設備 + 裝置 AudioPulseAudio::setupWidget + DEVICE - 設備 + 裝置 + CHANNELS 聲道數 @@ -280,17 +340,20 @@ BrLi <brli at chakraos.org> AudioSdl::setupWidget + DEVICE - 設備 + 裝置 AudioSndio::setupWidget + DEVICE 裝置 + CHANNELS 聲道數 @@ -298,72 +361,88 @@ BrLi <brli at chakraos.org> AudioSoundIo::setupWidget + BACKEND 後端 + DEVICE - 設備 + 裝置 AutomatableModel + &Reset (%1%2) - 重置(%1%2)(&R) + 重設(%1%2)(&R) + &Copy value (%1%2) 複製值(%1%2)(&C) + &Paste value (%1%2) 貼上值(%1%2)(&P) + Edit song-global automation 編輯歌曲全局的自動控制裝置 + + Remove song-global automation + 移除歌曲全域自動控制裝置 + + + + Remove all linked controls + 移除所有已連線的控制器 + + + Connected to %1 - 連接到%1 + 已連線至 %1 + Connected to controller - 連接到控制器 + 連線至控制器 + Edit connection... - 編輯連接... + 編輯連線… + Remove connection - 刪除連接 + 移除連線 + Connect to controller... - 連接到控制器... - - - Remove song-global automation - 刪除歌曲全局的自動控制裝置 - - - Remove all linked controls - 刪除所有已連接的控制器 + 連線至控制器… AutomationEditor + Please open an automation pattern with the context menu of a control! - 請使用控制的上下文菜單打開一個自動控制樣式! + 請透過控制的右鍵選單開啟自動控制模式! + Values copied 值已複製 + All selected values were copied to the clipboard. 所有選中的值已複製。 @@ -371,142 +450,184 @@ BrLi <brli at chakraos.org> AutomationEditorWindow + Play/pause current pattern (Space) 播放/暫停當前片段(空格) + Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached. 點擊這裏播放片段。編輯時很有用,片段會自動循環播放。 + Stop playing of current pattern (Space) 停止當前片段(空格) + Click here if you want to stop playing of the current pattern. 點擊這裏停止播放片段。 + + Edit actions + 編輯功能 + + + Draw mode (Shift+D) 繪製模式 (Shift+D) + Erase mode (Shift+E) 擦除模式 (Shift+E) + Flip vertically 垂直翻轉 + Flip horizontally 水平翻轉 + Click here and the pattern will be inverted.The points are flipped in the y direction. 點擊這裡來翻轉圖形 (pattern)。圖上的點會隨y軸翻轉。 + Click here and the pattern will be reversed. The points are flipped in the x direction. 點擊這裡來翻轉圖形 (pattern)。圖上的點會隨x軸翻轉。 + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. 點擊這裏啓用繪製模式。在此模式下你可以增加或移動單個值。 大部分時間下默認使用此模式。你也可以按鍵盤上的 ‘Shift+D’激活此模式。 + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. 點擊啓用擦除模式。此模式下你可以擦除單個值。你可以按鍵盤上的 'Shift+E' 啓用此模式。 + + Interpolation controls + 補間控制 + + + Discrete progression 區間進程 (Discrete progression) + Linear progression 線性進程 (Linear progression) + Cubic Hermite progression + Tension value for spline + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. + + Tension: + + + + Cut selected values (%1+X) - 剪切選定值 (%1+X) + 剪下選擇的值 (%1+X) + Copy selected values (%1+C) - 複製選定值 (%1+C) + 複製選擇的值 (%1+C) + Paste values from clipboard (%1+V) 從剪貼簿貼上值 (%1+V) + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. 點擊這裏,選擇的值將會被剪切到剪切板。你可以使用粘貼按鈕將它們粘貼到任意地方,存爲任意片段。 + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. 點擊這裏,選擇的值將會被複制到剪切板。你可以使用粘貼按鈕將它們粘貼到任意地方,存爲任意片段。 + Click here and the values from the clipboard will be pasted at the first visible measure. 點擊這裏,選擇的值將從剪貼板粘貼到第一個可見的小節。 - Tension: - - - - Automation Editor - no pattern - 自動控制編輯器 - 沒有片段 - - - Automation Editor - %1 - 自動控制編輯器 - %1 + + Zoom controls + 縮放控制 - Edit actions - 編輯功能 + + Quantization controls + 量化控制 - Interpolation controls - 補間控制 + + Quantization + 量化 - Timeline controls - 時間線控制 + + Quantization. Sets the smallest step size for the Automation Point. By default this also sets the length, clearing out other points in the range. Press <Ctrl> to override this behaviour. + - Zoom controls - 縮放控制 + + + Automation Editor - no pattern + 自動控制編輯器 - 沒有片段 - Quantization controls - + + + Automation Editor - %1 + 自動控制編輯器 - %1 + Model is already connected to this pattern. 模型已連接到此片段。 @@ -514,6 +635,7 @@ BrLi <brli at chakraos.org> AutomationPattern + Drag a control while pressing <%1> 按住<%1>拖動控制器 @@ -521,46 +643,57 @@ BrLi <brli at chakraos.org> AutomationPatternView + double-click to open this pattern in automation editor 雙擊在自動編輯器中打開此片段 + Open in Automation editor 在自動編輯器(Automation editor)中打開 + Clear 清除 + Reset name 重置名稱 + Change name 修改名稱 - %1 Connections - %1個連接 - - - Disconnect "%1" - 斷開“%1”的連接 - - + Set/clear record 設置/清除錄製 + Flip Vertically (Visible) 垂直翻轉 (可見) + Flip Horizontally (Visible) 水平翻轉 (可見) + + %1 Connections + %1個連接 + + + + Disconnect "%1" + 斷開“%1”的連接 + + + Model is already connected to this pattern. 模型已連接到此片段。 @@ -568,6 +701,7 @@ BrLi <brli at chakraos.org> AutomationTrack + Automation track 自動控制軌道 @@ -575,77 +709,95 @@ BrLi <brli at chakraos.org> BBEditor + Beat+Bassline Editor 節拍+低音線編輯器 + Play/pause current beat/bassline (Space) 播放/暫停當前節拍/低音線(空格) + Stop playback of current beat/bassline (Space) 停止播放當前節拍/低音線(空格) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. 點擊這裏停止播放當前節拍/低音線。當結束時節拍/低音線會自動循環播放。 + Click here to stop playing of current beat/bassline. 點擊這裏停止播發當前節拍/低音線。 + + Beat selector + 節拍選擇器 + + + + Track and step actions + + + + Add beat/bassline 添加節拍/低音線 + + Add sample-track + 新增採樣音軌 + + + Add automation-track 添加自動控制軌道 + Remove steps 移除音階 + Add steps 添加音階 - Beat selector - 節拍選擇器 - - - Track and step actions - - - + Clone Steps - - Add sample-track - 新增採樣音軌 - BBTCOView + Open in Beat+Bassline-Editor 在節拍+Bassline編輯器中打開 + Reset name 重置名稱 + Change name 修改名稱 + Change color 改變顏色 + Reset color to default 重置顏色 @@ -653,10 +805,12 @@ BrLi <brli at chakraos.org> BBTrack + Beat/Bassline %1 節拍/Bassline %1 + Clone of %1 %1 的副本 @@ -664,26 +818,32 @@ BrLi <brli at chakraos.org> BassBoosterControlDialog + FREQ 頻率 + Frequency: 頻率: + GAIN 增益 + Gain: 增益: + RATIO 比率 + Ratio: 比率: @@ -691,14 +851,17 @@ BrLi <brli at chakraos.org> BassBoosterControls + Frequency 頻率 + Gain 增益 + Ratio 比率 @@ -706,82 +869,98 @@ BrLi <brli at chakraos.org> BitcrushControlDialog + IN 輸入 + OUT 輸出 + + GAIN 增益 + Input Gain: 輸入增益: - NOIS + + NOISE + Input Noise: 輸入噪音: + Output Gain: 輸出增益: + CLIP 壓限 + Output Clip: 輸出壓限: - Rate - - - + Rate Enabled + Enable samplerate-crushing - Depth - 位深 - - + Depth Enabled 深度已啓用 + Enable bitdepth-crushing + + FREQ + 頻率 + + + Sample rate: 採樣率: - STD - STD + + STEREO + + Stereo difference: 雙聲道差異: - Levels - 級別 + + QUANT + + Levels: 級別: @@ -789,10 +968,12 @@ BrLi <brli at chakraos.org> CaptionMenu + &Help 幫助(&H) + Help (not available) 幫助(不可用) @@ -800,10 +981,12 @@ BrLi <brli at chakraos.org> CarlaInstrumentView + Show GUI 顯示圖形界面 + Click here to show or hide the graphical user interface (GUI) of Carla. 點擊此處可以顯示或隱藏 Carla 的圖形界面。 @@ -811,6 +994,7 @@ BrLi <brli at chakraos.org> Controller + Controller %1 控制器%1 @@ -818,58 +1002,73 @@ BrLi <brli at chakraos.org> ControllerConnectionDialog + Connection Settings 連接設置 + MIDI CONTROLLER MIDI控制器 + Input channel 輸入通道 + CHANNEL 通道 + Input controller 輸入控制器 + CONTROLLER 控制器 + + Auto Detect 自動檢測 + MIDI-devices to receive MIDI-events from 用來接收 MIDI 事件的MIDI 設備 + USER CONTROLLER 用戶控制器 + MAPPING FUNCTION 映射函數 + OK 確定 + Cancel 取消 + LMMS LMMS + Cycle Detected. 檢測到環路。 @@ -877,18 +1076,22 @@ BrLi <brli at chakraos.org> ControllerRackView + Controller Rack 控制器機架 + Add 增加 + Confirm Delete 刪除前確認 + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. 確定要刪除嗎?此控制器仍處於被連接狀態。此操作不可撤銷。 @@ -896,93 +1099,115 @@ BrLi <brli at chakraos.org> ControllerView + Controls 控制器 + Controllers are able to automate the value of a knob, slider, and other controls. 控制器可以自動控制旋鈕,滑塊和其他控件的值。 + Rename controller 重命名控制器 + Enter the new name for this controller 輸入這個控制器的新名稱 - &Remove this controller + + LFO - Re&name this controller + + &Remove this controller - LFO + + Re&name this controller CrossoverEQControlDialog + Band 1/2 Crossover: + Band 2/3 Crossover: + Band 3/4 Crossover: + Band 1 Gain: + Band 2 Gain: + Band 3 Gain: + Band 4 Gain: + Band 1 Mute + Mute Band 1 + Band 2 Mute + Mute Band 2 + Band 3 Mute + Mute Band 3 + Band 4 Mute + Mute Band 4 @@ -990,22 +1215,27 @@ BrLi <brli at chakraos.org> DelayControls + Delay Samples + Feedback + Lfo Frequency + Lfo Amount + Output gain 輸出增益 @@ -1013,228 +1243,311 @@ BrLi <brli at chakraos.org> DelayControlsDialog - Lfo Amt + + DELAY + Delay Time 延遲時間 - Feedback Amount + + FDBK - Lfo + + Feedback Amount - Out Gain + + RATE - Gain - 增益 + + Lfo + - DELAY + + AMNT - FDBK + + Lfo Amt - RATE + + Out Gain - AMNT - + + Gain + 增益 DualFilterControlDialog - Filter 1 enabled - 已啓用過濾器 1 - - - Filter 2 enabled - 已啓用過濾器 2 - - - Click to enable/disable Filter 1 - 點擊啓用/禁用過濾器 1 - - - Click to enable/disable Filter 2 - 點擊啓用/禁用過濾器 2 - - + + FREQ 頻率 + + Cutoff frequency 切除頻率 + + RESO + + Resonance 共鳴 + + GAIN 增益 + + Gain 增益 + MIX + Mix 混合 - - - DualFilterControls + Filter 1 enabled - 過濾器1 已啓用 + 已啓用過濾器 1 - Filter 1 type - 過濾器 1 類型 + + Filter 2 enabled + 已啓用過濾器 2 - Cutoff 1 frequency - 濾波器 1 截頻 + + Click to enable/disable Filter 1 + 點擊啓用/禁用過濾器 1 + + Click to enable/disable Filter 2 + 點擊啓用/禁用過濾器 2 + + + + DualFilterControls + + + Filter 1 enabled + 過濾器1 已啓用 + + + + Filter 1 type + 過濾器 1 類型 + + + + Cutoff 1 frequency + 濾波器 1 截頻 + + + Q/Resonance 1 濾波器 1 Q值 + Gain 1 增益 1 + Mix 混合 + Filter 2 enabled 已啓用過濾器 2 + Filter 2 type 過濾器 1 類型 {2 ?} + Cutoff 2 frequency 濾波器 2 截頻 + Q/Resonance 2 濾波器 2 Q值 + Gain 2 增益 2 + + LowPass 低通 + + HiPass 高通 + + BandPass csg 帶通 csg + + BandPass czpg 帶通 czpg + + Notch 凹口濾波器 + + Allpass 全通 + + Moog Moog + + 2x LowPass 2 個低通串聯 + + RC LowPass 12dB RC 低通(12dB) + + RC BandPass 12dB RC 帶通(12dB) + + RC HighPass 12dB RC 高通(12dB) + + RC LowPass 24dB RC 低通(24dB) + + RC BandPass 24dB RC 帶通(24dB) + + RC HighPass 24dB RC 高通(24dB) + + Vocal Formant Filter 人聲移除過濾器 + + 2x Moog + + SV LowPass + + SV BandPass + + SV HighPass + + SV Notch + + Fast Formant + + Tripole @@ -1242,41 +1555,50 @@ BrLi <brli at chakraos.org> Editor + + Transport controls + + + + Play (Space) 播放(空格) + Stop (Space) 停止(空格) + Record 錄音 + Record while playing 播放時錄音 - - Transport controls - - Effect + Effect enabled 啓用效果器 + Wet/Dry mix 幹/溼混合 + Gate 門限 + Decay 衰減 @@ -1284,6 +1606,7 @@ BrLi <brli at chakraos.org> EffectChain + Effects enabled 啓用效果器 @@ -1291,10 +1614,12 @@ BrLi <brli at chakraos.org> EffectRackView + EFFECTS CHAIN 效果器鏈 + Add effect 增加效果器 @@ -1302,22 +1627,28 @@ BrLi <brli at chakraos.org> EffectSelectDialog + Add effect 增加效果器 + + Name 名稱 + Type 類型 + Description 描述 + Author @@ -1325,54 +1656,67 @@ BrLi <brli at chakraos.org> EffectView + Toggles the effect on or off. 打開或關閉效果. + On/Off 開/關 + W/D W/D + Wet Level: 效果度: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. 旋轉幹溼度旋鈕以調整原信號與有效果的信號的比例。 + DECAY 衰減 + Time: 時間: + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. 衰減旋鈕控制在插件停止工作前,緩衝區中加入的靜音時常。較小的數值會降低CPU佔用率但是可能導致延遲或混響產生撕裂。 + GATE 門限 + Gate: 門限: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. 門限旋鈕設置自動靜音時,被認爲是靜音的信號幅度。 + Controls 控制 + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. The On/Off switch allows you to bypass a given plugin at any point in time. @@ -1389,14 +1733,17 @@ Right clicking will bring up a context menu where you can change the order in wh + Move &up 向上移(&U) + Move &down 向下移(&D) + &Remove this plugin 移除此插件(&R) @@ -1404,58 +1751,72 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoParameters + Predelay 預延遲 + Attack 打進聲 + Hold 保持 + Decay 衰減 + Sustain 持續 + Release 釋放 + Modulation 調製 + LFO Predelay LFO 預延遲 + LFO Attack LFO 打進聲(attack) + LFO speed LFO 速度 + LFO Modulation LFO 調製 + LFO Wave Shape LFO 波形形狀 + Freq x 100 頻率 x 100 + Modulate Env-Amount 調製所有包絡 @@ -1463,349 +1824,439 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView + + DEL DEL + Predelay: 預延遲: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. 使用預延遲旋鈕設定此包絡的預延遲,較大的值會加長包絡開始的時間。 + + ATT ATT + Attack: 打進聲: + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. 使用起音旋鈕設定此包絡的起音時間,較大的值會讓包絡達到起音值的時間增加。爲鋼琴等樂器選擇小值而絃樂選擇大值。 + HOLD 持續 + Hold: 持續: + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. 使用持續旋鈕設定此包絡的持續時間。較大的值會在它衰減到持續值時,保持包絡在起音值更久。 + DEC 衰減 + Decay: 衰減: + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. 使用衰減旋鈕設定此包絡的衰減值。較大的值會延長包絡從起音值衰減到持續值的時間。爲鋼琴等樂器選擇一個小值。 + SUST 持續 + Sustain: 持續: + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. 使用持續旋鈕設置此包絡的持續值,較大的值會增加釋放前,包絡在此保持的值。 + REL 釋音 + Release: 釋音: + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. 使用釋音旋鈕設定此包絡的釋音時間,較大值會增加包絡衰減到零的時間。爲絃樂等樂器選擇一個大值。 + + AMT + + Modulation amount: 調製量: + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. 使用調製量旋鈕設置LFO對此包絡的調製量,較大的值會對此包絡控制的值(如音量或截頻)影響更大。 + LFO predelay: LFO 預延遲: + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + LFO- attack: + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + SPD + LFO speed: + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + Click here for a sine-wave. 點擊這裡使用正弦波。 + Click here for a triangle-wave. 點擊這裡使用三角波。 + Click here for a saw-wave for current. 點擊這裡使用鋸齒波。 + Click here for a square-wave. 點擊這裡使用方形波。 + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. 點擊這裡使用自訂波形。之後請把所用波形的樣本檔案拖到LFO Graph上。 + + Click here for random wave. + 點擊這裡使用隨機波形。 + + + FREQ x 100 頻率 x 100 + Click here if the frequency of this LFO should be multiplied by 100. 點擊這裡把這個LFO的頻率乘以100。 + multiply LFO-frequency by 100 + MODULATE ENV-AMOUNT + Click here to make the envelope-amount controlled by this LFO. + control envelope-amount by this LFO + ms/LFO: + Hint 提示 + Drag a sample from somewhere and drop it in this window. 把樣本檔案拖到這個視窗上放開。 - - Click here for random wave. - 點擊這裡使用隨機波形。 - EqControls + Input gain 輸入增益 + Output gain 輸出增益 + Low shelf gain + Peak 1 gain + Peak 2 gain + Peak 3 gain + Peak 4 gain + High Shelf gain + HP res + Low Shelf res + Peak 1 BW + Peak 2 BW + Peak 3 BW + Peak 4 BW + High Shelf res + LP res + HP freq + Low Shelf freq + Peak 1 freq + Peak 2 freq + Peak 3 freq + Peak 4 freq + High shelf freq + LP freq + HP active + Low shelf active + Peak 1 active + Peak 2 active + Peak 3 active + Peak 4 active + High shelf active + LP active + LP 12 + LP 24 + LP 48 + HP 12 + HP 24 + HP 48 + low pass type + high pass type + Analyse IN + Analyse OUT @@ -1813,85 +2264,108 @@ Right clicking will bring up a context menu where you can change the order in wh EqControlsDialog + HP + Low Shelf + Peak 1 + Peak 2 + Peak 3 + Peak 4 + High Shelf + LP + In Gain + + + Gain 增益 + Out Gain + Bandwidth: + + Octave + + + + Resonance : + Frequency: 頻率: + lp grp + hp grp - - Octave - - EqHandle + Reso: + BW: + + Freq: @@ -1899,174 +2373,243 @@ Right clicking will bring up a context menu where you can change the order in wh ExportProjectDialog + Export project 導出工程 + Output 輸出 + File format: - 文件格式: + 檔案格式: + Samplerate: 採樣率: + 44100 Hz 44100 Hz + 48000 Hz 48000 Hz + 88200 Hz 88200 Hz + 96000 Hz 96000 Hz + 192000 Hz 192000 Hz + + Depth: + 位深: + + + + 16 Bit Integer + 16 位整形 + + + + 24 Bit Integer + 24 位元整數 + + + + 32 Bit Float + 32 位浮點型 + + + + Stereo mode: + + + + + Stereo + + + + + Joint Stereo + + + + + Mono + + + + Bitrate: 碼率: + 64 KBit/s 64 KBit/s + 128 KBit/s 128 KBit/s + 160 KBit/s 160 KBit/s + 192 KBit/s 192 KBit/s + 256 KBit/s 256 KBit/s + 320 KBit/s 320 KBit/s - Depth: - 位深: - - - 16 Bit Integer - 16 位整形 - - - 32 Bit Float - 32 位浮點型 - - - Please note that not all of the parameters above apply for all file formats. - 請注意上面的參數不一定適用於所有文件格式。 + + Use variable bitrate + 使用可變位元率 + Quality settings 質量設置 + Interpolation: 補間: + Zero Order Hold 零階保持 + Sinc Fastest 最快 Sinc 補間 + Sinc Medium (recommended) 中等 Sinc 補間 (推薦) + Sinc Best (very slow!) 最佳 Sinc 補間 (很慢!) + Oversampling (use with care!): 過採樣 (請謹慎使用!): + 1x (None) 1x (無) + 2x 2x + 4x 4x + 8x 8x + + Export as loop (remove end silence) + 導出爲迴環loop(移除結尾的靜音) + + + + Export between loop markers + 只導出迴環標記中間的部分 + + + Start 開始 + Cancel 取消 - Export as loop (remove end silence) - 導出爲迴環loop(移除結尾的靜音) - - - Export between loop markers - 只導出迴環標記中間的部分 + + Could not open file + 無法開啟檔案 - Could not open file - 無法打開文件 + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + 無法開啟 %1 以進行寫入。 +請確認您有權限存取此檔案,以及包含此檔案的目錄後再試一次。 + Export project to %1 導出項目到 %1 + Error 錯誤 + Error while determining file-encoder device. Please try to choose a different output format. - 尋找文件編碼設備時出錯。請使用另外一種輸出格式。 + 偵測檔案編碼裝置時發生錯誤。請嘗試使用其他輸出格式。 + Rendering: %1% 渲染中:%1% - - Could not open file %1 for writing. -Please make sure you have write permission to the file and the directory containing the file and try again! - - Fader + + Please enter a new value between %1 and %2: 請輸入一個介於%1和%2之間的數值: @@ -2074,6 +2617,7 @@ Please make sure you have write permission to the file and the directory contain FileBrowser + Browser 瀏覽器 @@ -2081,65 +2625,80 @@ Please make sure you have write permission to the file and the directory contain FileBrowserTreeWidget + Send to active instrument-track 發送到活躍的樂器軌道 + + Open in new instrument-track/Song Editor + 在新的樂器軌道/歌曲編輯器中打開 + + + Open in new instrument-track/B+B Editor 在新樂器軌道/B+B 編輯器中打開 + Loading sample 加載採樣中 + Please wait, loading sample for preview... 請稍候,加載採樣中... - --- Factory files --- - ---軟件自帶文件--- - - - Open in new instrument-track/Song Editor - 在新的樂器軌道/歌曲編輯器中打開 - - + Error 錯誤 + does not appear to be a valid 並不是一個有效的 + file - 文件 + 檔案 + + + + --- Factory files --- + --- 內建檔案 --- FlangerControls + Delay Samples + Lfo Frequency + Seconds + Regen + Noise 噪音 + Invert 反轉 @@ -2147,46 +2706,57 @@ Please make sure you have write permission to the file and the directory contain FlangerControlsDialog - Delay Time: - 延遲時間: - - - Feedback Amount: + + DELAY - White Noise Amount: - 白噪音數量: - - - DELAY - + + Delay Time: + 延遲時間: + RATE - Rate: + + Period: + AMNT + Amount: + FDBK + + Feedback Amount: + + + + NOISE + + White Noise Amount: + 白噪音數量: + + + Invert 反轉 @@ -2194,10 +2764,12 @@ Please make sure you have write permission to the file and the directory contain FxLine + Channel send amount 通道發送的數量 + The FX channel receives input from one or more instrument tracks. It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. @@ -2208,22 +2780,27 @@ You can remove and move FX channels in the context menu, which is accessed by ri + Move &left 向左移(&L) + Move &right 向右移(&R) + Rename &channel 重命名通道(&C) + R&emove channel 刪除通道(&E) + Remove &unused channels 移除所有未用通道(&U) @@ -2231,37 +2808,62 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer + Master 主控 + + + FX %1 FX %1 + + + Volume + 音量 + + + + Mute + 靜音 + + + + Solo + 獨奏 + FxMixerView + FX-Mixer 效果混合器 + FX Fader %1 FX 衰減器 %1 + Mute 靜音 + Mute this FX channel 靜音此效果通道 + Solo 獨奏 + Solo FX channel 獨奏效果通道 @@ -2269,6 +2871,8 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxRoute + + Amount to send from channel %1 to channel %2 從通道 %1 發送到通道 %2 的量 @@ -2276,14 +2880,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument + Bank + Patch 音色 + Gain 增益 @@ -2291,740 +2898,926 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrumentView + Open other GIG file 打開另外的 GIG 文件 + Click here to open another GIG file 點擊這裏打開另外一個 GIG 文件 + Choose the patch 選擇路徑 + Click here to change which patch of the GIG file to use 點擊這裏選擇另一種 GIG 音色 + + Change which instrument of the GIG file is being played 更換正在使用的 GIG 文件中的樂器 + Which GIG file is currently being used 哪一個 GIG 文件正在被使用 + Which patch of the GIG file is currently being used GIG 文件的哪一個音色正在被使用 + Gain 增益 + Factor to multiply samples by + Open GIG file - 打開 GIG 文件 + 開啟 GIG 檔案 + GIG Files (*.gig) - GIG 文件 (*.gig) + GIG 檔案 (*.gig) GuiApplication + Working directory 工作目錄 + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. LMMS工作目錄%1不存在,現在新建一個嗎?你可以稍後在 編輯 -> 設置 中更改此設置。 + Preparing UI 正在準備界面 + Preparing song editor 正在準備歌曲編輯器 + Preparing mixer 正在準備混音器 + Preparing controller rack 正在準備控制機架 + Preparing project notes - 正在準備工程註釋 + 正在準備專案音符 + Preparing beat/bassline editor 正在準備節拍/低音線編輯器 + Preparing piano roll - 正在準備鋼琴窗 + 正在準備鋼琴捲簾 + Preparing automation editor - 正在準備自動編輯器 + 正在準備自動化控制編輯器 InstrumentFunctionArpeggio + Arpeggio + Arpeggio type + Arpeggio range + + Cycle steps + + + + + Skip rate + + + + + Miss rate + + + + Arpeggio time + Arpeggio gate + Arpeggio direction + Arpeggio mode + Up 向上 + Down 向下 + Up and down 上和下 + + Down and up + 下和上 + + + Random 隨機 + Free 自由 + Sort 排序 + Sync 同步 - - Down and up - 下和上 - - - Skip rate - - - - Miss rate - - - - Cycle steps - - InstrumentFunctionArpeggioView + ARPEGGIO 琶音 + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + RANGE 範圍 + Arpeggio range: + octave(s) + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. - TIME - 時長 + + CYCLE + - Arpeggio time: + + Cycle notes: - ms - 毫秒 + + note(s) + - Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + + Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. - GATE - 門限 + + SKIP + - Arpeggio gate: + + Skip rate: + + + % % - Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + + The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. - Chord: - 和絃: + + MISS + - Direction: - 方向: + + Miss rate: + - Mode: - 模式: + + The miss function will make the arpeggiator miss the intended note. + - SKIP - + + TIME + 時長 - Skip rate: + + Arpeggio time: - The skip function will make the arpeggiator pause one step randomly. From its start in full counter clockwise position and no effect it will gradually progress to full amnesia at maximum setting. - + + ms + 毫秒 - MISS + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. - Miss rate: - + + GATE + 門限 - The miss function will make the arpeggiator miss the intended note. + + Arpeggio gate: - CYCLE + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. - Cycle notes: - + + Chord: + 和絃: - note(s) - + + Direction: + 方向: - Jumps over n steps in the arpeggio and cycles around if we're over the note range. If the total note range is evenly divisible by the number of steps jumped over you will get stuck in a shorter arpeggio or even on one note. - + + Mode: + 模式: InstrumentFunctionNoteStacking + octave octave + + Major Major + Majb5 Majb5 + minor minor + minb5 minb5 + sus2 sus2 + sus4 sus4 + aug aug + augsus4 augsus4 + tri tri + 6 6 + 6sus4 6sus4 + 6add9 6add9 + m6 m6 + m6add9 m6add9 + 7 7 + 7sus4 7sus4 + 7#5 7#5 + 7b5 7b5 + 7#9 7#9 + 7b9 7b9 + 7#5#9 7#5#9 + 7#5b9 7#5b9 + 7b5b9 7b5b9 + 7add11 7add11 + 7add13 7add13 + 7#11 7#11 + Maj7 Maj7 + Maj7b5 Maj7b5 + Maj7#5 Maj7#5 + Maj7#11 Maj7#11 + Maj7add13 Maj7add13 + m7 m7 + m7b5 m7b5 + m7b9 m7b9 + m7add11 m7add11 + m7add13 m7add13 + m-Maj7 m-Maj7 + m-Maj7add11 m-Maj7add11 + m-Maj7add13 m-Maj7add13 + 9 9 + 9sus4 9sus4 + add9 add9 + 9#5 9#5 + 9b5 9b5 + 9#11 9#11 + 9b13 9b13 + Maj9 Maj9 + Maj9sus4 Maj9sus4 + Maj9#5 Maj9#5 + Maj9#11 Maj9#11 + m9 m9 + madd9 madd9 + m9b5 m9b5 + m9-Maj7 m9-Maj7 + 11 11 + 11b9 11b9 + Maj11 Maj11 + m11 m11 + m-Maj11 m-Maj11 + 13 13 + 13#9 13#9 + 13b9 13b9 + 13b5b9 13b5b9 + Maj13 Maj13 + m13 m13 + m-Maj13 m-Maj13 + Harmonic minor Harmonic minor + Melodic minor Melodic minor + Whole tone + Diminished Diminished + Major pentatonic Major pentatonic + Minor pentatonic Minor pentatonic + Jap in sen Jap in sen + Major bebop Major bebop + Dominant bebop Dominant bebop + Blues Blues + Arabic Arabic + Enigmatic Enigmatic + Neopolitan Neopolitan + Neopolitan minor Neopolitan minor + Hungarian minor Hungarian minor + Dorian Dorian - Phrygolydian + + Phrygian + Lydian Lydian + Mixolydian Mixolydian + Aeolian Aeolian + Locrian Locrian - Chords - Chords + + Minor + Minor - Chord type - Chord type - - - Chord range - Chord range - - - Minor - Minor - - - Chromatic - Chromatic + + Chromatic + Chromatic + Half-Whole Diminished + 5 5 + Phrygian dominant + Persian + + + Chords + Chords + + + + Chord type + Chord type + + + + Chord range + Chord range + InstrumentFunctionNoteStackingView + + STACKING + 堆疊 + + + + Chord: + 和絃: + + + RANGE 範圍 + Chord range: 和絃範圍: + octave(s) + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - - STACKING - 堆疊 - - - Chord: - 和絃: - InstrumentMidiIOView + ENABLE MIDI INPUT 啓用MIDI輸入 + + CHANNEL 通道 + + VELOCITY 力度 + ENABLE MIDI OUTPUT 啓用MIDI輸出 + PROGRAM 樂器 + + NOTE + 音符 + + + MIDI devices to receive MIDI events from 用於接收 MIDI 事件的 MIDI 設備 + MIDI devices to send MIDI events to 用於發送 MIDI 事件的 MIDI 設備 - NOTE - 音符 - - + CUSTOM BASE VELOCITY 自定義基準力度 + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity + BASE VELOCITY 基準力度 @@ -3032,10 +3825,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentMiscView + MASTER PITCH 主音高 + Enables the use of Master Pitch 啓用主音高 @@ -3043,126 +3838,158 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShaping + VOLUME 音量 + Volume 音量 + CUTOFF 切除 + + Cutoff frequency 切除頻率 + RESO + Resonance 共鳴 + Envelopes/LFOs 壓限/低頻振盪 + Filter type 過濾器類型 + Q/Resonance + LowPass 低通 + HiPass 高通 + BandPass csg 帶通 csg + BandPass czpg 帶通 czpg + Notch 凹口濾波器 + Allpass 全通 + Moog Moog + 2x LowPass 2 個低通串聯 + RC LowPass 12dB RC 低通(12dB) + RC BandPass 12dB RC 帶通(12dB) + RC HighPass 12dB RC 高通(12dB) + RC LowPass 24dB RC 低通(24dB) + RC BandPass 24dB RC 帶通(24dB) + RC HighPass 24dB RC 高通(24dB) + Vocal Formant Filter 人聲移除過濾器 + 2x Moog + SV LowPass + SV BandPass + SV HighPass + SV Notch + Fast Formant + Tripole @@ -3170,50 +3997,62 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShapingView + TARGET 目標 + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + FILTER + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + + FREQ + 頻率 + + + + cutoff frequency: + + + + Hz Hz + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + RESO + Resonance: 共鳴: + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. - FREQ - 頻率 - - - cutoff frequency: - - - + Envelopes, LFOs and filters are not supported by the current instrument. 包絡和低頻振盪 (LFO) 不被當前樂器支持。 @@ -3221,85 +4060,107 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack + + With this knob you can set the volume of the opened channel. + 使用此旋鈕可以設置開放通道的音量。 + + + + unnamed_track 未命名軌道 + + Base note + 基本音 + + + Volume 音量 + Panning 聲相 + Pitch 音高 - FX channel - 效果通道 - - - Default preset - 預置 - - - With this knob you can set the volume of the opened channel. - 使用此旋鈕可以設置開放通道的音量。 - - - Base note - 基本音 - - + Pitch range 音域範圍 + + FX channel + 效果通道 + + + Master Pitch 主音高 + + + + Default preset + 預置 + InstrumentTrackView + Volume 音量 + Volume: 音量: + VOL VOL + Panning 聲相 + Panning: 聲相: + PAN PAN + MIDI MIDI + Input 輸入 + Output 輸出 + FX %1: %2 效果 %1: %2 @@ -3307,125 +4168,160 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrackWindow + GENERAL SETTINGS 常規設置 + + Use these controls to view and edit the next/previous track in the song editor. + 使用這些控制選項來查看和編輯在歌曲編輯器中的上個/下個軌道。 + + + Instrument volume 樂器音量 + Volume: 音量: + VOL VOL + Panning 聲相 + Panning: 聲相: + PAN PAN + Pitch 音高 + Pitch: 音高: + cents 音分 cents + PITCH - FX channel - 效果通道 + + Pitch range (semitones) + 音域範圍(半音) - ENV/LFO - 包絡/低振 + + RANGE + 範圍 - FUNC - 功能 + + FX channel + 效果通道 + FX 效果 - MIDI - MIDI + + Save current instrument track settings in a preset file + 儲存目前的樂器軌道設定為預設集檔案 - Save preset - 保存預置 + + Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. + 如果你想保存當前樂器軌道設置到預設文件, 請點擊這裏。稍後你可以在預設瀏覽器中雙擊以使用它。 - XML preset file (*.xpf) - XML 預設文件 (*.xpf) + + SAVE + 保存 - PLUGIN - 插件 + + Envelope, filter & LFO + - Pitch range (semitones) - 音域範圍(半音) + + Chord stacking & arpeggio + - RANGE - 範圍 + + Effects + - Save current instrument track settings in a preset file - 保存當前樂器軌道設置到預設文件 + + MIDI settings + MIDI設置 - Click here, if you want to save current instrument track settings in a preset file. Later you can load this preset by double-clicking it in the preset-browser. - 如果你想保存當前樂器軌道設置到預設文件, 請點擊這裏。稍後你可以在預設瀏覽器中雙擊以使用它。 + + Miscellaneous + - MISC - 雜項 + + Save preset + 保存預置 - Use these controls to view and edit the next/previous track in the song editor. - 使用這些控制選項來查看和編輯在歌曲編輯器中的上個/下個軌道。 + + XML preset file (*.xpf) + XML 預設集檔案 (*.xpf) - SAVE - 保存 + + Plugin + Knob + Set linear 設置爲線性 + Set logarithmic 設置爲對數 + Please enter a new value between -96.0 dBFS and 6.0 dBFS: + Please enter a new value between %1 and %2: 請輸入一個介於%1和%2之間的數值: @@ -3433,6 +4329,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels 關聯通道 @@ -3440,10 +4337,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels 連接通道 + Channel 通道 @@ -3451,14 +4350,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView + Link channels 連接通道 + Value: 值: + Sorry, no help available. 啊哦,這個沒有幫助文檔。 @@ -3466,6 +4368,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaEffect + Unknown LADSPA plugin %1 requested. 已請求未知 LADSPA 插件 %1. @@ -3473,6 +4376,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LcdSpinBox + Please enter a new value between %1 and %2: 請輸入一個介於%1和%2之間的數值: @@ -3480,18 +4384,26 @@ You can remove and move FX channels in the context menu, which is accessed by ri LeftRightNav + + + Previous 上個 + + + Next 下個 + Previous (%1) 上 (%1) + Next (%1) 下 (%1) @@ -3499,30 +4411,37 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoController + LFO Controller LFO 控制器 + Base value 基準值 + Oscillator speed 振動速度 + Oscillator amount + Oscillator phase + Oscillator waveform 振動波形 + Frequency Multiplier @@ -3530,114 +4449,141 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoControllerDialog + LFO + LFO Controller LFO 控制器 + BASE 基準 + Base amount: 基礎值: + todo + SPD + LFO-speed: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. + + AMNT + + + + Modulation amount: 調製量: + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + PHS + Phase offset: + degrees + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + Click here for a sine-wave. 點擊這裡使用正弦波。 + Click here for a triangle-wave. 點擊這裡使用三角波。 + Click here for a saw-wave. + Click here for a square-wave. 點擊這裡使用方形波。 + + Click here for a moog saw-wave. + + + + Click here for an exponential wave. + Click here for white-noise. + Click here for a user-defined shape. Double click to pick a file. - - Click here for a moog saw-wave. - - - - AMNT - - LmmsCore + Generating wavetables 正在生成波形表 + Initializing data structures 正在初始化數據結構 + Opening audio and midi devices 正在啓動音頻和 MIDI 設備 + Launching mixer threads 生在啓動混音器線程 @@ -3645,405 +4591,500 @@ Double click to pick a file. MainWindow - Could not save config-file - 不能保存配置文件 - - - Could not save configuration file %1. You're probably not permitted to write to this file. -Please make sure you have write-access to the file and try again. - 不能保存配置文件%1,你可能沒有寫權限。 -請確保你可以寫入這個文件並重試。 + + Configuration file + 設定檔 - &New - 新建(&N) + + Error while parsing configuration file at line %1:%2: %3 + 解析設定檔時發生錯誤(行 %1:%2:%3) - &Open... - 打開(&O)... + + Could not open file + 無法開啟檔案 - &Save - 保存(&S) + + Could not open file %1 for writing. +Please make sure you have write permission to the file and the directory containing the file and try again! + 無法開啟 %1 以進行寫入。 +請確認您有權限存取此檔案,以及包含此檔案的目錄後再試一次。 - Save &As... - 另存爲(&A)... + + Project recovery + 工程恢復 - Import... - 導入... + + There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? + 發現復原檔案。可能是上一個工作階段未正常結束,或者另一個 LMMS 已在執行。您想要復原這個專案嗎? - E&xport... - 導出(&E)... + + + + Recover + 恢復 - &Quit - 退出(&Q) + + Recover the file. Please don't run multiple instances of LMMS when you do this. + 復原檔案。請不要在復原檔案時同時開啟多個 LMMS 視窗。 - &Edit - 編輯(&E) + + + + Discard + 丟棄 - Settings - 設置 + + Launch a default session and delete the restored files. This is not reversible. + 開啟新的預設工作階段並刪除已復原的檔案。此操作無法復原。 - &Tools - 工具(&T) + + Version %1 + 版本 %1 - &Help - 幫助(&H) + + Preparing plugin browser + 正在準備插件瀏覽器 - Help - 幫助 + + Preparing file browsers + 正在準備檔案瀏覽器 - What's this? - 這是什麼? + + My Projects + 我的工程 - About - 關於 + + My Samples + 我的採樣 - Create new project - 新建工程 + + My Presets + 我的預設 - Create new project from template - 從模版新建工程 + + My Home + 我的主目錄 - Open existing project - 打開已有工程 + + Root directory + 根目錄 - Recently opened projects - 最近打開的工程 + + Volumes + 音量 - Save current project - 保存當前工程 + + My Computer + 我的電腦 - Export current project - 導出當前工程 + + Loading background artwork + 正在加載背景圖案 - Song Editor - 顯示/隱藏歌曲編輯器 + + &File + 檔案(&F) - By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. - 點擊這個按鈕, 你可以顯示/隱藏歌曲編輯器。在歌曲編輯器的幫助下, 你可以編輯歌曲播放列表並且設置哪個音軌在哪個時間播放。你還可以在播放列表中直接插入和移動採樣(如 RAP 採樣)。 + + &New + 新建(&N) - Beat+Bassline Editor - 顯示/隱藏節拍+旋律編輯器 + + New from template + 從模版新建工程 - By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. - + + &Open... + 打開(&O)... - Piano Roll - 顯示/隱藏鋼琴窗 + + &Recently Opened Projects + 最近打開的工程(&R) - Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. - 點擊這裏顯示或隱藏鋼琴窗。在鋼琴窗的幫助下, 你可以很容易地編輯旋律。 + + &Save + 保存(&S) - Automation Editor - 顯示/隱藏自動控制編輯器 + + Save &As... + 另存爲(&A)... - Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. - 點擊這裏顯示或隱藏自動控制編輯器。在自動控制編輯器的幫助下, 你可以很簡單地控制動態數值。 + + Save as New &Version + 保存爲新版本(&V) - FX Mixer - 顯示/隱藏混音器 + + Save as default template + 保存爲默認模板 - Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. - 點擊這裏顯示或隱藏 FX 混音器。FX 混音器是管理你歌曲中不同音效的強大工具。你可以向不同的通道添加不同的效果。 + + Import... + 導入... - Project Notes - 顯示/隱藏工程註釋 + + E&xport... + 導出(&E)... - Click here to show or hide the project notes window. In this window you can put down your project notes. - 點擊這裏顯示或隱藏工程註釋窗。在此窗口中你可以寫下工程的註釋。 + + E&xport Tracks... + 導出音軌(&X)... - Controller Rack - 顯示/隱藏控制器機架 + + Export &MIDI... + 導出 MIDI (&M)... - Untitled - 未標題 + + &Quit + 退出(&Q) - LMMS %1 - LMMS %1 + + &Edit + 編輯(&E) - Project not saved - 工程未保存 + + Undo + 撤銷 - The current project was modified since last saving. Do you want to save it now? - 此工程自上次保存後有了修改,你想保存嗎? + + Redo + 重做 - Help not available - 幫助不可用 + + Settings + 設置 - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - LMMS現在沒有可用的幫助 -請訪問 http://lmms.sf.net/wiki 瞭解LMMS的相關文檔。 + + &View + 視圖 (&V) - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) + + &Tools + 工具(&T) - Version %1 - 版本 %1 + + &Help + 幫助(&H) - Configuration file - 配置文件 + + Online Help + 在線幫助 - Error while parsing configuration file at line %1:%2: %3 - 解析配置文件發生錯誤(行%1:%2:%3) + + Help + 幫助 - Volumes - 音量 + + What's This? + 這是什麼? - Undo - 撤銷 + + About + 關於 - Redo - 重做 + + Create new project + 新建工程 - My Projects - 我的工程 + + Create new project from template + 從模版新建工程 - My Samples - 我的採樣 + + Open existing project + 打開已有工程 - My Presets - 我的預設 + + Recently opened projects + 最近打開的工程 - My Home - 我的主目錄 + + Save current project + 保存當前工程 - My Computer - 我的電腦 + + Export current project + 導出當前工程 - &File - 文件(&F) + + What's this? + 這是什麼? - &Recently Opened Projects - 最近打開的工程(&R) + + Toggle metronome + 開啓/關閉節拍器 - Save as New &Version - 保存爲新版本(&V) + + Show/hide Song-Editor + 顯示/隱藏歌曲編輯器 - E&xport Tracks... - 導出音軌(&X)... + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + 點擊這個按鈕, 你可以顯示/隱藏歌曲編輯器。在歌曲編輯器的幫助下, 你可以編輯歌曲播放列表並且設置哪個音軌在哪個時間播放。你還可以在播放列表中直接插入和移動採樣(如 RAP 採樣)。 - Online Help - 在線幫助 + + Show/hide Beat+Bassline Editor + 顯示/隱藏節拍+旋律編輯器 - What's This? - 這是什麼? + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + - Open Project - 打開工程 + + Show/hide Piano-Roll + 顯示/隱藏鋼琴窗 - Save Project - 保存工程 + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + 點擊這裏顯示或隱藏鋼琴窗。在鋼琴窗的幫助下, 你可以很容易地編輯旋律。 - Project recovery - 工程恢復 + + Show/hide Automation Editor + 顯示/隱藏自動控制編輯器 - There is a recovery file present. It looks like the last session did not end properly or another instance of LMMS is already running. Do you want to recover the project of this session? - 發現了一個恢復文件。看上去上個會話沒有正常結束或者其他的 LMMS 進程已經運行。你想要恢復這個項目嗎? + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + 點擊這裏顯示或隱藏自動控制編輯器。在自動控制編輯器的幫助下, 你可以很簡單地控制動態數值。 - Recover - 恢復 + + Show/hide FX Mixer + 顯示/隱藏混音器 - Recover the file. Please don't run multiple instances of LMMS when you do this. - 恢復文件。請不要在恢復文件時運行多個 LMMS 程序。 + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + 點擊這裏顯示或隱藏 FX 混音器。FX 混音器是管理你歌曲中不同音效的強大工具。你可以向不同的通道添加不同的效果。 - Ignore - 忽略 + + Show/hide project notes + 顯示/隱藏工程註釋 - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. - 正常啓動 LMMS 但是關閉自動備份來防止備份文件被覆蓋。 + + Click here to show or hide the project notes window. In this window you can put down your project notes. + 點擊這裏顯示或隱藏工程註釋窗。在此窗口中你可以寫下工程的註釋。 - Discard - 丟棄 + + Show/hide controller rack + 顯示/隱藏控制器機架 - Launch a default session and delete the restored files. This is not reversible. - 運行一個新的默認會話並且刪除恢復文件。此操作無法撤銷。 + + Untitled + 未命名 - Preparing plugin browser - 正在準備插件瀏覽器 + + Recover session. Please save your work! + 恢復會話。請保存你的工作! - Preparing file browsers - 正在準備文件瀏覽器 + + LMMS %1 + LMMS %1 - Root directory - 根目錄 + + Recovered project not saved + 恢復的工程沒有保存 - Loading background artwork - 正在加載背景圖案 + + This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? + 這個工程已從上一個會話中恢復。它現在沒有被保存, 並且如果你不保存, 它將會丟失。你現在想保存它嗎? - New from template - 從模版新建工程 + + Project not saved + 工程未保存 - Save as default template - 保存爲默認模板 + + The current project was modified since last saving. Do you want to save it now? + 此工程自上次保存後有了修改,你想保存嗎? - &View - 視圖 (&V) + + Open Project + 打開工程 - Toggle metronome - 開啓/關閉節拍器 + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) - Show/hide Song-Editor - 顯示/隱藏歌曲編輯器 + + Save Project + 保存工程 - Show/hide Beat+Bassline Editor - 顯示/隱藏節拍+旋律編輯器 + + LMMS Project + LMMS 工程 - Show/hide Piano-Roll - 顯示/隱藏鋼琴窗 + + LMMS Project Template + LMMS 工程模板 - Show/hide Automation Editor - 顯示/隱藏自動控制編輯器 + + Save project template + - Show/hide FX Mixer - 顯示/隱藏混音器 + + Overwrite default template? + 覆蓋默認的模板? - Show/hide project notes - 顯示/隱藏工程註釋 + + This will overwrite your current default template. + 這將會覆蓋你的當前默認模板。 - Show/hide controller rack - 顯示/隱藏控制器機架 + + Help not available + 幫助不可用 - Recover session. Please save your work! - 恢復會話。請保存你的工作! + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + LMMS現在沒有可用的幫助 +請訪問 http://lmms.sf.net/wiki 瞭解LMMS的相關文檔。 - Automatic backup disabled. Remember to save your work! - 自動備份已禁用。記得保存你的作品喲! + + Song Editor + 顯示/隱藏歌曲編輯器 - Recovered project not saved - 恢復的工程沒有保存 + + Beat+Bassline Editor + 顯示/隱藏節拍+旋律編輯器 - This project was recovered from the previous session. It is currently unsaved and will be lost if you don't save it. Do you want to save it now? - 這個工程已從上一個會話中恢復。它現在沒有被保存, 並且如果你不保存, 它將會丟失。你現在想保存它嗎? + + Piano Roll + 顯示/隱藏鋼琴窗 - LMMS Project - LMMS 工程 + + Automation Editor + 顯示/隱藏自動控制編輯器 - LMMS Project Template - LMMS 工程模板 + + FX Mixer + 顯示/隱藏混音器 - Overwrite default template? - 覆蓋默認的模板? + + Project Notes + 顯示/隱藏工程註釋 - This will overwrite your current default template. - 這將會覆蓋你的當前默認模板。 + + Controller Rack + 顯示/隱藏控制器機架 + Volume as dBFS + Smooth scroll 平滑滾動 + Enable note labels in piano roll 在鋼琴窗中顯示音號 - - Save project template - - MeterDialog + + Meter Numerator + + Meter Denominator + TIME SIG 拍子記號 @@ -4051,10 +5092,12 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MeterModel + Numerator + Denominator @@ -4062,10 +5105,12 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiController + MIDI Controller MIDI控制器 + unnamed_midi_controller @@ -4073,18 +5118,23 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiImport + + Setup incomplete 設置不完整 + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. 你還沒有在設置(在編輯->設置)中設置默認的 Soundfont。因此在導入此 MIDI 文件後將會沒有聲音。你需要下載一個通用 MIDI (GM) 的 Soundfont, 並且在設置對話框中選中後再試一次。 + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. - 你在編譯 LMMS 時沒有加入 SoundFont2 播放器支持, 此播放器默認用於添加導入的 MIDI 文件。因此在 MIDI 文件導入後, 將沒有聲音。 + 您在編譯 LMMS 時未一併啟用 SoundFont2 播放器支援,此播放器用於為匯入的 MIDI 檔案加入預設聲音,因此在匯入此 MIDI 檔後不會有聲音。 + Track 軌道 @@ -4092,11 +5142,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiJack + JACK server down When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (title) JACK服務崩潰 + The JACK server seems to be shuted down. When JACK(JACK Audio Connection Kit) disconnects, it will show the following message (dialog message) @@ -4105,53 +5157,65 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiPort + Input channel 輸入通道 + Output channel 輸出通道 + Input controller 輸入控制器 + Output controller 輸出控制器 + Fixed input velocity + Fixed output velocity + + Fixed output note + + + + Output MIDI program + + Base velocity + 基準力度 + + + Receive MIDI-events 接受 MIDI 事件 + Send MIDI-events 發送 MIDI 事件 - - Fixed output note - - - - Base velocity - 基準力度 - MidiSetupWidget + DEVICE 設備 @@ -4159,474 +5223,595 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroInstrument + Osc 1 Volume + Osc 1 Panning + Osc 1 Coarse detune + Osc 1 Fine detune left + Osc 1 Fine detune right + Osc 1 Stereo phase offset + Osc 1 Pulse width + Osc 1 Sync send on rise + Osc 1 Sync send on fall + Osc 2 Volume + Osc 2 Panning + Osc 2 Coarse detune + Osc 2 Fine detune left + Osc 2 Fine detune right + Osc 2 Stereo phase offset + Osc 2 Waveform + Osc 2 Sync Hard + Osc 2 Sync Reverse + Osc 3 Volume + Osc 3 Panning + Osc 3 Coarse detune + Osc 3 Stereo phase offset + Osc 3 Sub-oscillator mix + Osc 3 Waveform 1 + Osc 3 Waveform 2 + Osc 3 Sync Hard + Osc 3 Sync Reverse + LFO 1 Waveform + LFO 1 Attack + LFO 1 Rate + LFO 1 Phase + LFO 2 Waveform + LFO 2 Attack + LFO 2 Rate + LFO 2 Phase + Env 1 Pre-delay + Env 1 Attack + Env 1 Hold + Env 1 Decay + Env 1 Sustain + Env 1 Release + Env 1 Slope + Env 2 Pre-delay + Env 2 Attack + Env 2 Hold + Env 2 Decay + Env 2 Sustain + Env 2 Release + Env 2 Slope + Osc2-3 modulation + Selected view + Vol1-Env1 + Vol1-Env2 + Vol1-LFO1 + Vol1-LFO2 + Vol2-Env1 + Vol2-Env2 + Vol2-LFO1 + Vol2-LFO2 + Vol3-Env1 + Vol3-Env2 + Vol3-LFO1 + Vol3-LFO2 + Phs1-Env1 + Phs1-Env2 + Phs1-LFO1 + Phs1-LFO2 + Phs2-Env1 + Phs2-Env2 + Phs2-LFO1 + Phs2-LFO2 + Phs3-Env1 + Phs3-Env2 + Phs3-LFO1 + Phs3-LFO2 + Pit1-Env1 + Pit1-Env2 + Pit1-LFO1 + Pit1-LFO2 + Pit2-Env1 + Pit2-Env2 + Pit2-LFO1 + Pit2-LFO2 + Pit3-Env1 + Pit3-Env2 + Pit3-LFO1 + Pit3-LFO2 + PW1-Env1 + PW1-Env2 + PW1-LFO1 + PW1-LFO2 + Sub3-Env1 + Sub3-Env2 + Sub3-LFO1 + Sub3-LFO2 + + Sine wave 正弦波 + Bandlimited Triangle wave + Bandlimited Saw wave + Bandlimited Ramp wave + Bandlimited Square wave + Bandlimited Moog saw wave + + Soft square wave + Absolute sine wave + + Exponential wave + White noise + Digital Triangle wave + Digital Saw wave + Digital Ramp wave + Digital Square wave + Digital Moog saw wave + Triangle wave 三角波 + Saw wave 鋸齒波 + Ramp wave + Square wave 方波 + Moog saw wave + Abs. sine wave + Random 隨機 + Random smooth @@ -4634,20 +5819,24 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MonstroView + Operators view + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + Matrix view 矩陣視圖 + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. @@ -4656,256 +5845,407 @@ Each modulation target has 4 knobs, one for each modulator. By default the knobs - Mix Osc2 with Osc3 - + + + + Volume + 音量 - Modulate amplitude of Osc3 with Osc2 - + + + + Panning + 聲相 - Modulate frequency of Osc3 with Osc2 + + + + Coarse detune - Modulate phase of Osc3 with Osc2 - + + + + semitones + 半音 - The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + Finetune left - The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + cents - The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + Finetune right - FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. + + + + Stereo phase offset - The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + + deg - The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. + + Pulse width - Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + Send sync on pulse rise - Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + Send sync on pulse fall - Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + Hard sync oscillator 2 - Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + Reverse sync oscillator 2 - Choose waveform for oscillator 2. + + Sub-osc mix - Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + Hard sync oscillator 3 - Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + Reverse sync oscillator 3 - The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - + + + + + Attack + 打進聲 - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -Mix mode means no modulation: the outputs of the oscillators are simply mixed together. + + + Rate - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. + + + Phase - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. + + + Pre-delay - In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. - -PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - + + + Hold + 保持 - Select the waveform for LFO 1. -"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + + + Decay + 衰減 - Select the waveform for LFO 2. -"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - + + + Sustain + 持續 - Attack causes the LFO to come on gradually from the start of the note. - + + + Release + 釋放 - Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + Slope - PHS controls the phase offset of the LFO. + + Mix Osc2 with Osc3 - PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + Modulate amplitude of Osc3 with Osc2 - ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + Modulate frequency of Osc3 with Osc2 - HOLD controls how long the envelope stays at peak after the attack phase. + + Modulate phase of Osc3 with Osc2 - DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + + The CRS knob changes the tuning of oscillator 1 in semitone steps. - SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + + The CRS knob changes the tuning of oscillator 2 in semitone steps. - REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + + The CRS knob changes the tuning of oscillator 3 in semitone steps. - The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. - Volume - 音量 + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + - Panning - 聲相 + + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. + - Coarse detune + + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. - semitones - 半音 + + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + - Finetune left + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. - cents + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - Finetune right + + Choose waveform for oscillator 2. - Stereo phase offset + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - deg + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - Pulse width + + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. - Send sync on pulse rise + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +Mix mode means no modulation: the outputs of the oscillators are simply mixed together. - Send sync on pulse fall + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. - Hard sync oscillator 2 + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. - Reverse sync oscillator 2 + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. - Sub-osc mix + + Select the waveform for LFO 1. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - Hard sync oscillator 3 + + Select the waveform for LFO 2. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... - Reverse sync oscillator 3 + + + Attack causes the LFO to come on gradually from the start of the note. - Attack - 打進聲 + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + - Rate + + + PHS controls the phase offset of the LFO. - Phase + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - Pre-delay + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - Hold - 保持 + + + HOLD controls how long the envelope stays at peak after the attack phase. + - Decay - 衰減 + + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + - Sustain - 持續 + + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + - Release - 釋放 + + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + - Slope + + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount 調製量 @@ -4913,34 +6253,42 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator MultitapEchoControlDialog + Length 長度 + Step length: 步進長度: + Dry 幹聲 + Dry Gain: 幹聲增益: + Stages + Lowpass stages: + Swap inputs + Swap left and right input channel for reflections @@ -4948,82 +6296,102 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrument + Channel 1 Coarse detune + Channel 1 Volume + Channel 1 Envelope length + Channel 1 Duty cycle + Channel 1 Sweep amount + Channel 1 Sweep rate + Channel 2 Coarse detune + Channel 2 Volume + Channel 2 Envelope length + Channel 2 Duty cycle + Channel 2 Sweep amount + Channel 2 Sweep rate + Channel 3 Coarse detune + Channel 3 Volume + Channel 4 Volume + Channel 4 Envelope length + Channel 4 Noise frequency + Channel 4 Noise frequency sweep + Master volume 主音量 + Vibrato @@ -5031,114 +6399,155 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator NesInstrumentView + + + + Volume 音量 + + + Coarse detune + + + Envelope length + Enable channel 1 + Enable envelope 1 + Enable envelope 1 loop + Enable sweep 1 + + Sweep amount + + Sweep rate + + 12.5% Duty cycle + + 25% Duty cycle + + 50% Duty cycle + + 75% Duty cycle + Enable channel 2 + Enable envelope 2 + Enable envelope 2 loop + Enable sweep 2 + Enable channel 3 + Noise Frequency + Frequency sweep + Enable channel 4 + Enable envelope 4 + Enable envelope 4 loop + Quantize noise frequency when using note frequency + Use note frequency for noise + Noise mode + Master Volume 主音量 + Vibrato @@ -5146,81 +6555,103 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator OscillatorObject + + Osc %1 waveform + Osc %1 波形 + + + + Osc %1 harmonic + + + + + Osc %1 volume Osc %1 音量 + + Osc %1 panning Osc %1 聲像 - Osc %1 coarse detuning + + + Osc %1 fine detuning left - Osc %1 fine detuning left + + Osc %1 coarse detuning + Osc %1 fine detuning right + Osc %1 phase-offset + Osc %1 stereo phase-detuning - Osc %1 wave shape - - - - Modulation type %1 - - - - Osc %1 waveform - Osc %1 波形 + + Osc %1 wave shape + - Osc %1 harmonic + + Modulation type %1 PatchesDialog + Qsynth: Channel Preset Qsynth: 通道預設 + Bank selector 音色選擇器 + Bank + Program selector + Patch 音色 + Name 名稱 + OK 確定 + Cancel 取消 @@ -5228,46 +6659,57 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatmanView + Open other patch 打開其他音色 + Click here to open another patch-file. Loop and Tune settings are not reset. 點擊這裏打開另一個音色文件。循環和調音設置不會被重設。 + Loop 循環 + Loop mode 循環模式 + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. 在這裏你可以開關循環模式。如果啓用,PatMan 會使用文件中的循環信息。 + Tune 調音 + Tune mode 調音模式 + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. 這裏可以開關調音模式。如果啓用,PatMan 會將採樣調成和音符一樣的頻率。 + No file selected - 未選擇文件 + 未選擇檔案 + Open patch file 打開音色文件 + Patch-Files (*.pat) 音色文件 (*.pat) @@ -5275,38 +6717,47 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView + + use mouse wheel to set velocity of a step + + + + + double-click to open in Piano Roll + + + + Open in piano-roll 在鋼琴窗中打開 + Clear all notes 清除所有音符 + Reset name 重置名稱 + Change name 修改名稱 + Add steps 添加音階 + Remove steps 移除音階 - use mouse wheel to set velocity of a step - - - - double-click to open in Piano Roll - - - + Clone Steps @@ -5314,25 +6765,30 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakController + Peak Controller 峯值控制器 + Peak Controller Bug 峯值控制器 Bug + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. - 在老版本的 LMMS 中, 峯值控制器因爲有 bug 而可能沒有正確連接。請確保峯值控制器正常連接後再次保存次文件。我們對給你造成的不便深表歉意。 + 由於在舊版 LMMS 中的錯誤,峰值控制器可能並未正確地連線。請確認峰值控制器正確地連線後再次儲存檔案。造成您的不便,深感抱歉。 PeakControllerDialog + PEAK + LFO Controller LFO 控制器 @@ -5340,306 +6796,382 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PeakControllerEffectControlDialog + BASE 基準 + Base amount: 基礎值: - Modulation amount: - 調製量: - - - Attack: - 打擊聲: - - - Release: - 釋音: - - + AMNT + + Modulation amount: + 調製量: + + + MULT + Amount Multiplicator: + ATCK 打擊 + + Attack: + 打擊聲: + + + DCAY - Treshold: - + + Release: + 釋音: + TRSH + + + Treshold: + + PeakControllerEffectControls + Base value 基準值 + Modulation amount 調製量 - Mute output - 輸出靜音 - - + Attack 打進聲 + Release 釋放 + + Treshold + 閥值 + + + + Mute output + 輸出靜音 + + + Abs Value + Amount Multiplicator - - Treshold - 閥值 - PianoRoll - Please open a pattern by double-clicking on it! - 雙擊打開片段! - - - Last note - 上一個音符 - - - Note lock - 音符鎖定 - - + Note Velocity 音符音量 + Note Panning 音符聲相偏移 + Mark/unmark current semitone 標記/取消標記當前半音 + + Mark/unmark all corresponding octave semitones + + + + Mark current scale + Mark current chord + Unmark all 取消標記所有 + + Select all notes on this key + 選中所有相同音調的音符 + + + + Note lock + 音符鎖定 + + + + Last note + 上一個音符 + + + No scale + No chord + Velocity: %1% 音量:%1% + Panning: %1% left 聲相:%1% 偏左 + Panning: %1% right 聲相:%1% 偏右 + Panning: center 聲相:居中 - Please enter a new value between %1 and %2: - 請輸入一個介於 %1 和 %2 的值: - - - Mark/unmark all corresponding octave semitones - + + Please open a pattern by double-clicking on it! + 雙擊打開片段! - Select all notes on this key - 選中所有相同音調的音符 + + + Please enter a new value between %1 and %2: + 請輸入一個介於 %1 和 %2 的值: PianoRollWindow + Play/pause current pattern (Space) 播放/暫停當前片段(空格) + Record notes from MIDI-device/channel-piano 從 MIDI 設備/通道鋼琴(channel-piano) 錄製音符 + Record notes from MIDI-device/channel-piano while playing song or BB track + Stop playing of current pattern (Space) 停止當前片段(空格) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + Click here to stop playback of current pattern. + + Edit actions + 編輯功能 + + + Draw mode (Shift+D) 繪製模式 (Shift+D) + Erase mode (Shift+E) 擦除模式 (Shift+E) + Select mode (Shift+S) 選擇模式 (Shift+S) - Detune mode (Shift+T) - - - + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold %1 to temporarily go into select mode. + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. 點擊啓用擦除模式。此模式下你可以擦除音符。你可以按鍵盤上的 'Shift+E' 啓用此模式。 + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold %1 in draw mode to temporarily use select mode. - Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + Pitch Bend mode (Shift+T) + + + + + Click here and Pitch Bend mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + + + + Quantize + + + + + Copy paste controls + Cut selected notes (%1+X) 剪切選定音符 (%1+X) + Copy selected notes (%1+C) 複製選定音符 (%1+C) + Paste notes from clipboard (%1+V) 從剪貼板粘貼音符 (%1+V) + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + Click here and the notes from the clipboard will be pasted at the first visible measure. - This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - + + Timeline controls + 時間線控制 - The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. + + Zoom and note controls - This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited + + This controls the magnification of an axis. It can be helpful to choose magnification for a specific task. For ordinary editing, the magnification should be fitted to your smallest notes. - The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! + + The 'Q' stands for quantization, and controls the grid size notes and control points snap to. With smaller quantization values, you can draw shorter notes in Piano Roll, and more exact control points in the Automation Editor. - Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + This lets you select the length of new notes. 'Last Note' means that LMMS will use the note length of the note you last edited - Edit actions - 編輯功能 - - - Copy paste controls + + The feature is directly connected to the context-menu on the virtual keyboard, to the left in Piano Roll. After you have chosen the scale you want in this drop-down menu, you can right click on a desired key in the virtual keyboard, and then choose 'Mark current Scale'. LMMS will highlight all notes that belongs to the chosen scale, and in the key you have selected! - Timeline controls - 時間線控制 - - - Zoom and note controls + + Let you select a chord which LMMS then can draw or highlight.You can find the most common chords in this drop-down menu. After you have selected a chord, click anywhere to place the chord, and right click on the virtual keyboard to open context menu and highlight the chord. To return to single note placement, you need to choose 'No chord' in this drop-down menu. + + Piano-Roll - %1 鋼琴窗 - %1 + + Piano-Roll - no pattern 鋼琴窗 - 沒有片段 - - Quantize - - PianoView + Base note 基本音 @@ -5647,20 +7179,24 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator Plugin + Plugin not found 未找到插件 + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" 插件“%1”無法找到或無法載入! 原因:%2 + Error while loading plugin 載入插件時發生錯誤 + Failed to load plugin "%1"! 載入插件“%1”失敗! @@ -5668,25 +7204,30 @@ Reason: "%2" PluginBrowser + + Instrument Plugins + + + + Instrument browser 樂器瀏覽器 + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. 將樂器插件拖入歌曲編輯器, 節拍低音線編輯器, 或者現有的樂器軌道。 - - Instrument Plugins - - PluginFactory + Plugin not found. 未找到插件。 + LMMS plugin %1 does not have a plugin descriptor named %2! @@ -5694,118 +7235,147 @@ Reason: "%2" ProjectNotes - Project notes - 工程註釋 + + Project Notes + 顯示/隱藏工程註釋 - Put down your project notes here. - 在這裏寫下你的工程註釋。 + + Enter project notes here + + Edit Actions 編輯功能 + &Undo 撤銷(&U) + %1+Z %1+Z + &Redo 重做(&R) + %1+Y %1+Y + &Copy 複製(&C) + %1+C %1+C + Cu&t 剪切(&T) + %1+X %1+X + &Paste 粘貼(&P) + %1+V %1+V + Format Actions 格式功能 + &Bold 加粗(&B) + %1+B %1+B + &Italic 斜體(&I) + %1+I %1+I + &Underline 下劃線(&U) + %1+U %1+U + &Left 左對齊(&L) + %1+L %1+L + C&enter 居中(&E) + %1+E %1+E + &Right 右對齊(&R) + %1+R %1+R + &Justify 勻齊(&J) + %1+J %1+J + &Color... 顏色(&C)... @@ -5813,142 +7383,274 @@ Reason: "%2" ProjectRenderer + WAV-File (*.wav) WAV-文件 (*.wav) + Compressed OGG-File (*.ogg) 壓縮的 OGG 文件(*.ogg) + + + Compressed MP3-File (*.mp3) + + QWidget + + + Name: 名稱: + + Maker: 製作者: + + Copyright: 版權: + + Requires Real Time: 要求實時: + + + + + + Yes + + + + + + No + + Real Time Capable: 是否支持實時: + + In Place Broken: + + Channels In: 輸入通道: + + Channels Out: 輸出通道: - File: - 文件: + + File: %1 + 檔案:%1 - File: %1 - 文件:%1 + + File: + 檔案: RenameDialog + Rename... 重命名... + + ReverbSCControlDialog + + + Input + 輸入 + + + + Input Gain: + 輸入增益: + + + + Size + + + + + Size: + + + + + Color + + + + + Color: + + + + + Output + 輸出 + + + + Output Gain: + 輸出增益: + + + + ReverbSCControls + + + Input Gain + + + + + Size + + + + + Color + + + + + Output Gain + + + SampleBuffer + + Fail to open file + 無法開啟檔案 + + + + Audio files are limited to %1 MB in size and %2 minutes of playing time + 音訊檔案的檔案大小已限制為 %1 MB,播放時間已限制為 %2 分鐘。 + + + Open audio file - 打開音頻文件 + 開啟音訊檔案 + + + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + 所有音訊檔案 (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Wave-Files (*.wav) - Wave波形文件 (*.wav) + Wave 波形檔案 (*.wav) + OGG-Files (*.ogg) - OGG-文件 (*.ogg) + OGG 檔案 (*.ogg) + DrumSynth-Files (*.ds) - DrumSynth-文件 (*.ds) + DrumSynth 檔案 (*.ds) + FLAC-Files (*.flac) - FLAC-文件 (*.flac) + FLAC 檔案 (*.flac) + SPEEX-Files (*.spx) - SPEEX-文件 (*.spx) + SPEEX 檔案 (*.spx) + VOC-Files (*.voc) - VOC-文件 (*.voc) + VOC 檔案 (*.voc) + AIFF-Files (*.aif *.aiff) - AIFF-文件 (*.aif *.aiff) + AIFF 檔案 (*.aif *.aiff) + AU-Files (*.au) - AU-文件 (*.au) + AU 檔案 (*.au) + RAW-Files (*.raw) - RAW-文件 (*.raw) - - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - 所有音頻文件 (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + RAW 檔案 (*.raw) SampleTCOView + double-click to select sample 雙擊選擇採樣 + Delete (middle mousebutton) 刪除 (鼠標中鍵) + Cut 剪切 + Copy 複製 + Paste 粘貼 + Mute/unmute (<%1> + middle click) 靜音/取消靜音 (<%1> + 鼠標中鍵) @@ -5956,41 +7658,51 @@ Reason: "%2" SampleTrack - Sample track - 採樣軌道 - - + Volume 音量 + Panning 聲相 + + + + Sample track + 採樣軌道 + SampleTrackView + Track volume 軌道音量 + Channel volume: 通道音量: + VOL VOL + Panning 聲相 + Panning: 聲相: + PAN PAN @@ -5998,496 +7710,658 @@ Reason: "%2" SetupDialog + Setup LMMS 設置LMMS + + General settings 常規設置 + BUFFER SIZE 緩衝區大小 + + Reset to default-value 重置爲默認值 + MISC 雜項 + Enable tooltips 啓用工具提示 + Show restart warning after changing settings 在改變設置後顯示重啓警告 + Display volume as dBFS + Compress project files per default - 默認壓縮項目文件 + 預設壓縮專案檔 + One instrument track window mode 單樂器軌道窗口模式 + HQ-mode for output audio-device 對輸出設備使用高質量輸出 + Compact track buttons 緊湊化軌道圖標 + Sync VST plugins to host playback 同步 VST 插件和主機回放 + Enable note labels in piano roll 在鋼琴窗中顯示音號 + Enable waveform display by default 默認啓用波形圖 + Keep effects running even without input 在沒有輸入時也運行音頻效果 + Create backup file when saving a project - 保存工程時建立備份 + 儲存專案時建立備份檔 + + + + Reopen last project on start + 啓動時打開最近的項目 + + + + Use built-in NaN handler + + + + + PLUGIN EMBEDDING + + + + + No embedding + + + + + Embed using Qt API + + + Embed using native Win32 API + + + + + Embed using XEmbed protocol + + + + LANGUAGE 語言 + + Paths 路徑 + + Directories + 目錄 + + + LMMS working directory LMMS工作目錄 - VST-plugin directory - VST插件目錄 + + Themes directory + 主題文件目錄 + Background artwork 背景圖片 + + VST-plugin directory + VST插件目錄 + + + + GIG directory + GIG 目錄 + + + + SF2 directory + SF2 目錄 + + + + LADSPA plugin directories + LADSPA 插件目錄 + + + STK rawwave directory STK rawwave 目錄 + Default Soundfont File - 默認 SoundFont 文件 + 預設 SoundFont 檔案 + + Performance settings 性能設置 + + Auto save + 自動保存 + + + + Enable auto-save + + + + + Allow auto-save while playing + + + + UI effects vs. performance 界面特效 vs 性能 + Smooth scroll in Song Editor 歌曲編輯器中啓用平滑滾動 + Show playback cursor in AudioFileProcessor - 在 AudioFileProcessor 中顯示回放光標 + 在 AudioFileProcessor 中顯示播放指標 + + Audio settings 音頻設置 + AUDIO INTERFACE 音頻接口 + + MIDI settings MIDI設置 + MIDI INTERFACE MIDI接口 + OK 確定 + Cancel 取消 + Restart LMMS 重啓LMMS + Please note that most changes won't take effect until you restart LMMS! 請注意很多設置需要重啓LMMS纔可生效! + Frames: %1 Latency: %2 ms 幀數: %1 延遲: %2 毫秒 + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. 在這裏,你可以設置 LMMS 所用緩衝區的大小。緩衝區越小,延遲越小,但聲音質量和性能可能會受影響。 + Choose LMMS working directory 選擇 LMMS 工作目錄 + + Choose your GIG directory + 選擇 GIG 目錄 + + + + Choose your SF2 directory + 選擇 SF2 目錄 + + + Choose your VST-plugin directory 選擇 VST 插件目錄 + Choose artwork-theme directory 選擇插圖目錄 + Choose LADSPA plugin directory 選擇 LADSPA 插件目錄 + Choose STK rawwave directory 選擇 STK rawwave 目錄 + Choose default SoundFont 選擇默認的 SoundFont + Choose background artwork 選擇背景圖片 - Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. - 在這裏你可以選擇你想要的音頻接口。取決於你的系統和編譯時的設置, 你可以選擇 ALSA, JACK, OSS 等選項。在下面的方框中你可以設置音頻接口的控制項目。 - - - Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. - 在這裏你可以選擇你想要的 MIDI 接口。取決於你的系統和編譯時的設置, 你可以選擇 ALSA, OSS 等選項。在下面的方框中你可以設置 MIDI 接口的控制項目。 - - - Reopen last project on start - 啓動時打開最近的項目 - - - Directories - 目錄 - - - Themes directory - 主題文件目錄 - - - GIG directory - GIG 目錄 - - - SF2 directory - SF2 目錄 - - - LADSPA plugin directories - LADSPA 插件目錄 - - - Auto save - 自動保存 - - - Choose your GIG directory - 選擇 GIG 目錄 - - - Choose your SF2 directory - 選擇 SF2 目錄 - - + minutes 分鐘 + minute 分鐘 - Enable auto-save - - - - Allow auto-save while playing - - - + Disabled + Auto-save interval: %1 + Set the time between automatic backup to %1. Remember to also save your project manually. You can choose to disable saving while playing, something some older systems find difficult. + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + 在這裏你可以選擇你想要的音頻接口。取決於你的系統和編譯時的設置, 你可以選擇 ALSA, JACK, OSS 等選項。在下面的方框中你可以設置音頻接口的控制項目。 + + + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + 在這裏你可以選擇你想要的 MIDI 接口。取決於你的系統和編譯時的設置, 你可以選擇 ALSA, OSS 等選項。在下面的方框中你可以設置 MIDI 接口的控制項目。 + Song + Tempo 節奏 + Master volume 主音量 + Master pitch 主音高 + + LMMS Error report + LMMS錯誤報告 + + + Project saved 工程已保存 + The project %1 is now saved. 工程 %1 已保存。 + Project NOT saved. 工程 **沒有** 保存。 + The project %1 was not saved! 工程%1沒有保存! + Import file - 導入文件 + 匯入檔案 + MIDI sequences MIDI 音序器 + Hydrogen projects Hydrogen工程 + All file types - 所有類型 + 所有檔案類型 + + Empty project 空工程 + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! 這個工程是空的所以就算導出也沒有意義,請在歌曲編輯器中加入一點聲音吧! + Select directory for writing exported tracks... 選擇寫入導出音軌的目錄... + + untitled - 未標題 + 未命名 + + Select file for project-export... - 爲工程導出選擇文件... + 匯出專案至… - The following errors occured while loading: - 載入時發生以下錯誤: + + Save project + + MIDI File (*.mid) - MIDI 文件 (*.mid) - - - LMMS Error report - LMMS錯誤報告 + MIDI 檔案 (*.mid) - Save project - + + The following errors occured while loading: + 載入時發生以下錯誤: SongEditor + Could not open file - 無法打開文件 + 無法開啟檔案 + + + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + 無法開啟 %1。 +請確認您至少有權限讀取此檔案後再試一次。 + Could not write file - 無法寫入文件 + 無法寫入檔案 - Could not open file %1. You probably have no permissions to read this file. - Please make sure to have at least read permissions to the file and try again. - 無法打開 %1 。或許沒有權限讀此文件。 -請確保您擁有對此文件的讀權限,然後重試。 + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + 無法開啟 %1 以進行寫入。請確認您有權限寫入此檔案後再試一次。 + Error in file - 文件錯誤 + 於檔案中發現錯誤 + The file %1 seems to contain errors and therefore can't be loaded. - 文件 %1 似乎包含錯誤,無法被加載。 + 檔案 %1 似乎包含錯誤,無法進行載入。 + + + + Version difference + + + + + This %1 was created with LMMS %2. + + + + + template + + + + + project + + Tempo 節奏 + TEMPO/BPM 節奏/BPM + tempo of song 歌曲的節奏 + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + High quality mode 高質量模式 + + Master volume 主音量 + master volume 主音量 + + Master pitch 主音高 + master pitch 主音高 + Value: %1% 值: %1% + Value: %1 semitones 值: %1 半音程 - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - 無法打開 %1 寫入數據。或許沒有權限修改此文件。請確保您擁有對此文件的寫權限,然後重試。 - - - template - - - - project - - - - Version difference - - - - This %1 was created with LMMS %2. - - SongEditorWindow + Song-Editor 歌曲編輯器 + Play song (Space) 播放歌曲(空格) + Record samples from Audio-device 從音頻設備錄製樣本 + Record samples from Audio-device while playing song or BB track 在播放歌曲或BB軌道時從音頻設備錄入樣本 + Stop song (Space) 停止歌曲(空格) + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + 點擊這裏完整播放歌曲。將從綠色歌曲標記開始播放。在播放的同時可以對它進行移動。 + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + 點擊這裏停止播放,歌曲位置標記會跳到歌曲的開頭。 + + + + Track actions + 軌道動作 + + + Add beat/bassline 添加節拍/Bassline + Add sample-track 添加採樣軌道 + Add automation-track 添加自動控制軌道 + + Edit actions + 編輯動作 + + + Draw mode 繪製模式 + Edit mode (select and move) 編輯模式(選定和移動) - Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - 點擊這裏完整播放歌曲。將從綠色歌曲標記開始播放。在播放的同時可以對它進行移動。 - - - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - 點擊這裏停止播放,歌曲位置標記會跳到歌曲的開頭。 - - - Track actions - 軌道動作 - - - Edit actions - 編輯動作 - - + Timeline controls 時間線控制 + Zoom controls 縮放控制 @@ -6495,10 +8369,12 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControlDialog + Linear spectrum 線性頻譜圖 + Linear Y axis 線性 Y 軸 @@ -6506,14 +8382,17 @@ Remember to also save your project manually. You can choose to disable saving wh SpectrumAnalyzerControls + Linear spectrum 線性頻譜圖 + Linear Y axis 線性 Y 軸 + Channel mode 通道模式 @@ -6521,14 +8400,17 @@ Remember to also save your project manually. You can choose to disable saving wh SubWindow + Close + Maximize + Restore @@ -6536,6 +8418,8 @@ Remember to also save your project manually. You can choose to disable saving wh TabWidget + + Settings for %1 %1 的設定 @@ -6543,74 +8427,93 @@ Remember to also save your project manually. You can choose to disable saving wh TempoSyncKnob + + Tempo Sync + No Sync 無同步 + Eight beats + Whole note + Half note + Quarter note + 8th note + 16th note + 32nd note + Custom... + Custom + Synced to Eight Beats + Synced to Whole Note + Synced to Half Note + Synced to Quarter Note + Synced to 8th Note + Synced to 16th Note + Synced to 32nd Note @@ -6618,30 +8521,37 @@ Remember to also save your project manually. You can choose to disable saving wh TimeDisplayWidget + click to change time units 點擊改變時間單位 + MIN + SEC + MSEC + BAR + BEAT + TICK @@ -6649,34 +8559,43 @@ Remember to also save your project manually. You can choose to disable saving wh TimeLineWidget + Enable/disable auto-scrolling 啓用/禁用自動滾動 + Enable/disable loop-points 啓用/禁用循環點 + After stopping go back to begin 停止後前往開頭 + After stopping go back to position at which playing was started 停止後前往播放開始的地方 + After stopping keep position 停止後保持位置不變 + + Hint 提示 + Press <%1> to disable magnetic loop points. 按住 <%1> 禁用磁性吸附。 + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. 按住 <Shift> 移動起始循環點;按住 <%1> 禁用磁性吸附。 @@ -6684,10 +8603,12 @@ Remember to also save your project manually. You can choose to disable saving wh Track + Mute 靜音 + Solo 獨奏 @@ -6695,45 +8616,71 @@ Remember to also save your project manually. You can choose to disable saving wh TrackContainer + Couldn't import file - 無法導入文件 + 無法匯入檔案 + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. - 無法找到導入文件 %1 的導入器 -你需要使用其他軟件將此文件轉換成 LMMS 支持的格式。 + 不支援 %1 的檔案類型。 +請使用其他軟體將此檔案轉換成 LMMS 支援的格式。 + Couldn't open file - 無法打開文件 + 無法開啟檔案 + Couldn't open file %1 for reading. Please make sure you have read-permission to the file and the directory containing the file and try again! - 無法讀取文件 %1 -請確認你有對該文件及其目錄的讀取權限後再試! + 無法開啟 %1。 +請確認您有權限讀取此檔案,以及包含此檔案的目錄後再試一次。 + Loading project... 正在加載工程... + + Cancel 取消 + + Please wait... 請稍等... + + Loading cancelled + + + + + Project loading was cancelled. + + + + + Loading Track %1 (%2/Total %3) + + + + Importing MIDI-file... - 正在導入 MIDI-文件... + 正在匯入 MIDI 檔案… TrackContentObject + Mute 靜音 @@ -6741,46 +8688,59 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObjectView + Current position 當前位置 + + Hint 提示 + Press <%1> and drag to make a copy. 按住 <%1> 並拖動以創建副本。 + Current length 當前長度 + Press <%1> for free resizing. 按住 <%1> 自由調整大小。 + + %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 到 %5:%6) + Delete (middle mousebutton) 刪除 (鼠標中鍵) + Cut 剪切 + Copy 複製 + Paste 粘貼 + Mute/unmute (<%1> + middle click) 靜音/取消靜音 (<%1> + 鼠標中鍵) @@ -6788,193 +8748,243 @@ Please make sure you have read-permission to the file and the directory containi TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. + Actions for this track + Mute 靜音 + + Solo 獨奏 + Mute this track + Clone this track + Remove this track + Clear this track + FX %1: %2 效果 %1: %2 - Turn all recording on + + Assign to new FX Channel - Turn all recording off + + Turn all recording on - Assign to new FX Channel + + Turn all recording off TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 + Mix output of oscillator 1 & 2 + Synchronize oscillator 1 with oscillator 2 + Use frequency modulation for modulating oscillator 1 with oscillator 2 + Use phase modulation for modulating oscillator 2 with oscillator 3 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 + Mix output of oscillator 2 & 3 + Synchronize oscillator 2 with oscillator 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 + Osc %1 volume: + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + Osc %1 panning: + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + Osc %1 coarse detuning: + semitones + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 24 semitones (2 octaves) up and down. This is useful for creating sounds with a chord. + Osc %1 fine detuning left: + + cents 音分 cents + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + Osc %1 fine detuning right: + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + Osc %1 phase-offset: + + degrees + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + Osc %1 stereo phase-detuning: + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + Use a sine-wave for current oscillator. 爲當前振盪器使用正弦波。 + Use a triangle-wave for current oscillator. 爲當前振盪器使用三角波。 + Use a saw-wave for current oscillator. 爲當前振盪器使用鋸齒波。 + Use a square-wave for current oscillator. 爲當前振盪器使用方波。 + Use a moog-like saw-wave for current oscillator. + Use an exponential wave for current oscillator. + Use white-noise for current oscillator. 爲當前振盪器使用白噪音。 + Use a user-defined waveform for current oscillator. 爲當前振盪器使用用戶自定波形。 @@ -6982,14 +8992,17 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog + Increment version number 遞增版本號 + Decrement version number 遞減版本號 + already exists. Do you want to replace it? @@ -6997,90 +9010,113 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView + Open other VST-plugin 打開其他的VST插件 + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. - Show/hide GUI - 顯示/隱藏界面 - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - 點此顯示/隱藏VST插件的界面。 + + Control VST-plugin from LMMS host + 從 LMMS 宿主控制 VST-插件 - Turn off all notes - 全部靜音 + + Click here, if you want to control VST-plugin from host. + - Open VST-plugin - 打開VST插件 + + Open VST-plugin preset + 打開 VST-插件預設 - DLL-files (*.dll) - DLL-文件 (*.dll) + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + - EXE-files (*.exe) - EXE-文件 (*.exe) + + Previous (-) + 上一個 (-) - No VST-plugin loaded - 未載入VST插件 + + + Click here, if you want to switch to another VST-plugin preset program. + - Control VST-plugin from LMMS host - 從 LMMS 宿主控制 VST-插件 + + Save preset + 保存預置 - Click here, if you want to control VST-plugin from host. - + + Click here, if you want to save current VST-plugin preset program. + 點擊這裏, 如果你想保存當前 VST-插件預設。 - Open VST-plugin preset - 打開 VST-插件預設 + + Next (+) + 下一個 (+) - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + Click here to select presets that are currently loaded in VST. - Previous (-) - 上一個 (-) + + Show/hide GUI + 顯示/隱藏界面 - Click here, if you want to switch to another VST-plugin preset program. - + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + 點此顯示/隱藏VST插件的界面。 + + + + Turn off all notes + 全部靜音 - Save preset - 保存預置 + + Open VST-plugin + 打開VST插件 - Click here, if you want to save current VST-plugin preset program. - 點擊這裏, 如果你想保存當前 VST-插件預設。 + + DLL-files (*.dll) + DLL 檔案 (*.dll) - Next (+) - 下一個 (+) + + EXE-files (*.exe) + EXE 檔案 (*.exe) - Click here to select presets that are currently loaded in VST. - + + No VST-plugin loaded + 未載入VST插件 + Preset 預置 + by + - VST plugin control - VST插件控制 @@ -7088,10 +9124,12 @@ Please make sure you have read-permission to the file and the directory containi VisualizationWidget + click to enable/disable visualization of master-output 點擊啓用/禁用視覺化主輸出 + Click to enable 點擊啓用 @@ -7099,54 +9137,69 @@ Please make sure you have read-permission to the file and the directory containi VstEffectControlDialog + Show/hide 顯示/隱藏 + Control VST-plugin from LMMS host 從 LMMS 宿主控制 VST-插件 + Click here, if you want to control VST-plugin from host. + Open VST-plugin preset 打開 VST-插件預設 + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + Previous (-) 上一個 (-) + + Click here, if you want to switch to another VST-plugin preset program. + Next (+) 下一個 (+) + Click here to select presets that are currently loaded in VST. + Save preset 保存預置 + Click here, if you want to save current VST-plugin preset program. 點擊這裏, 如果你想保存當前 VST-插件預設。 + + Effect by: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> @@ -7154,173 +9207,217 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - Loading plugin - 載入插件 + + + The VST plugin %1 could not be loaded. + 無法載入VST插件 %1。 + Open Preset 打開預置 + + Vst Plugin Preset (*.fxp *.fxb) VST插件預置文件(*.fxp *.fxb) + : default : 默認 + " " + ' ' + Save Preset 保存預置 + .fxp .fxp + .FXP .FXP + .FXB .FXB + .fxb .fxb - Please wait while loading VST plugin... - 正在載入VST插件,請稍候…… + + Loading plugin + 載入插件 - The VST plugin %1 could not be loaded. - 無法載入VST插件 %1。 + + Please wait while loading VST plugin... + 正在載入VST插件,請稍候…… WatsynInstrument + Volume A1 + Volume A2 + Volume B1 + Volume B2 + Panning A1 + Panning A2 + Panning B1 + Panning B2 + Freq. multiplier A1 + Freq. multiplier A2 + Freq. multiplier B1 + Freq. multiplier B2 + Left detune A1 + Left detune A2 + Left detune B1 + Left detune B2 + Right detune A1 + Right detune A2 + Right detune B1 + Right detune B2 + A-B Mix + A-B Mix envelope amount + A-B Mix envelope attack + A-B Mix envelope hold + A-B Mix envelope decay + A1-B2 Crosstalk + A2-A1 modulation + B2-B1 modulation + Selected graph @@ -7328,213 +9425,291 @@ Please make sure you have read-permission to the file and the directory containi WatsynView + + + + + Volume + 音量 + + + + + + + Panning + 聲相 + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold + + + + + Mix envelope decay + + + + + Crosstalk + + + + Select oscillator A1 + Select oscillator A2 + Select oscillator B1 + Select oscillator B2 + Mix output of A2 to A1 + Modulate amplitude of A1 with output of A2 + Ring-modulate A1 and A2 + Modulate phase of A1 with output of A2 + Mix output of B2 to B1 + Modulate amplitude of B1 with output of B2 + Ring-modulate B1 and B2 + Modulate phase of B1 with output of B2 + + + + Draw your own waveform here by dragging your mouse on this graph. + Load waveform 載入波形 + Click to load a waveform from a sample file + Phase left + Click to shift phase by -15 degrees + Phase right + Click to shift phase by +15 degrees + Normalize 標準化 + Click to normalize + Invert 反轉 + Click to invert + Smooth 平滑 + Click to smooth + Sine wave 正弦波 + Click for sine wave + + Triangle wave 三角波 + Click for triangle wave + Click for saw wave + Square wave 方波 + Click for square wave - - Volume - 音量 - - - Panning - 聲相 - - - Freq. multiplier - - - - Left detune - - - - cents - - - - Right detune - - - - A-B Mix - - - - Mix envelope amount - - - - Mix envelope attack - - - - Mix envelope hold - - - - Mix envelope decay - - - - Crosstalk - - ZynAddSubFxInstrument + Portamento + Filter Frequency + Filter Resonance + Bandwidth 帶寬 + FM Gain FM 增益 + Resonance Center Frequency + Resonance Bandwidth + Forward MIDI Control Change Events @@ -7542,121 +9717,150 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - Show GUI - 顯示圖形界面 - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - - - + Portamento: + PORT + Filter Frequency: + FREQ 頻率 + Filter Resonance: + RES + Bandwidth: 帶寬: + BW + FM Gain: + FM GAIN + Resonance center frequency: + RES CF + Resonance bandwidth: + RES BW + Forward MIDI Control Changes + + + Show GUI + 顯示圖形界面 + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + + audioFileProcessor + Amplify 增益 + Start of sample 採樣起始 + End of sample 採樣結尾 - Reverse sample - 反轉採樣 - - - Stutter - - - + Loopback point 循環點 + + Reverse sample + 反轉採樣 + + + Loop mode 循環模式 + + Stutter + + + + Interpolation mode 補間方式 + None + Linear 線性插補 + Sinc 辛格(Sinc)插補 + Sample not found: %1 採樣未找到: %1 @@ -7664,6 +9868,7 @@ Please make sure you have read-permission to the file and the directory containi bitInvader + Samplelength 採樣長度 @@ -7671,165 +9876,205 @@ Please make sure you have read-permission to the file and the directory containi bitInvaderView + Sample Length 採樣長度 + + Draw your own waveform here by dragging your mouse on this graph. + + + + Sine wave 正弦波 + + Click for a sine-wave. + + + + Triangle wave 三角波 + + Click here for a triangle-wave. + 點擊這裡使用三角波。 + + + Saw wave 鋸齒波 + + Click here for a saw-wave. + + + + Square wave 方波 + + Click here for a square-wave. + 點擊這裡使用方形波。 + + + White noise wave 白噪音 + + Click here for white-noise. + + + + User defined wave 用戶自定義波形 + + Click here for a user-defined shape. + + + + Smooth 平滑 + Click here to smooth waveform. 點擊這裏平滑波形。 + Interpolation + Normalize 標準化 - - Draw your own waveform here by dragging your mouse on this graph. - - - - Click for a sine-wave. - - - - Click here for a triangle-wave. - 點擊這裡使用三角波。 - - - Click here for a saw-wave. - - - - Click here for a square-wave. - 點擊這裡使用方形波。 - - - Click here for white-noise. - - - - Click here for a user-defined shape. - - dynProcControlDialog + INPUT 輸入 + Input gain: 輸入增益: + OUTPUT 輸出 + Output gain: 輸出增益: + ATTACK + Peak attack time: + RELEASE + Peak release time: + Reset waveform 重置波形 + Click here to reset the wavegraph back to default + Smooth waveform 平滑波形 + Click here to apply smoothing to wavegraph 點擊這裏來使波形圖更爲平滑 + Increase wavegraph amplitude by 1dB + Click here to increase wavegraph amplitude by 1dB + Decrease wavegraph amplitude by 1dB + Click here to decrease wavegraph amplitude by 1dB + Stereomode Maximum + Process based on the maximum of both stereo channels + Stereomode Average + Process based on the average of both stereo channels + Stereomode Unlinked + Process each stereo channel independently @@ -7837,22 +10082,27 @@ Please make sure you have read-permission to the file and the directory containi dynProcControls + Input gain 輸入增益 + Output gain 輸出增益 + Attack time + Release time + Stereo mode @@ -7860,10 +10110,12 @@ Please make sure you have read-permission to the file and the directory containi fxLineLcdSpinBox + Assign to: 分配給: + New FX Channel 新的效果通道 @@ -7871,6 +10123,7 @@ Please make sure you have read-permission to the file and the directory containi graphModel + Graph 圖形 @@ -7878,50 +10131,62 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument + Start frequency 起始頻率 + End frequency 結束頻率 - Gain - 增益 - - + Length 長度 + Distortion Start 起始失真度 + Distortion End 結束失真度 + + Gain + 增益 + + + Envelope Slope 包絡線傾斜度 + Noise 噪音 + Click 力度 + Frequency Slope 頻率傾斜度 + Start from note 從哪個音符開始 + End to note 到哪個音符結束 @@ -7929,42 +10194,52 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrumentView + Start frequency: 起始頻率: + End frequency: 結束頻率: - Gain: - 增益: - - + Frequency Slope: 頻率傾斜度: + + Gain: + 增益: + + + Envelope Length: 包絡長度: + Envelope Slope: 包絡線傾斜度: + Click: 力度: + Noise: 噪音: + Distortion Start: 起始失真度: + Distortion End: 結束失真度: @@ -7972,26 +10247,37 @@ Please make sure you have read-permission to the file and the directory containi ladspaBrowserView + + Available Effects 可用效果器 + + Unavailable Effects 不可用效果器 + + Instruments 樂器插件 + + Analysis Tools 分析工具 + + Don't know 未知 + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. @@ -8020,6 +10306,7 @@ Double clicking any of the plugins will bring up information on the ports. + Type: 類型: @@ -8027,10 +10314,12 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription + Plugins 插件 + Description 描述 @@ -8038,66 +10327,83 @@ Double clicking any of the plugins will bring up information on the ports. ladspaPortDialog + Ports + Name 名稱 + Rate + Direction 方向 + Type 類型 + Min < Default < Max 最小 < 默認 < 最大 + Logarithmic 對數 + SR Dependent + Audio 音頻 + Control 控制 + Input 輸入 + Output 輸出 + Toggled + Integer 整型 + Float 浮點 + + Yes @@ -8105,46 +10411,57 @@ Double clicking any of the plugins will bring up information on the ports. lb302Synth + VCF Cutoff Frequency + VCF Resonance + VCF Envelope Mod + VCF Envelope Decay + Distortion 失真 + Waveform 波形 + Slide Decay + Slide + Accent + Dead + 24dB/oct Filter @@ -8152,122 +10469,153 @@ Double clicking any of the plugins will bring up information on the ports. lb302SynthView + Cutoff Freq: + Resonance: 共鳴: + Env Mod: + Decay: 衰減: + 303-es-que, 24dB/octave, 3 pole filter + Slide Decay: + DIST: + Saw wave 鋸齒波 + Click here for a saw-wave. + Triangle wave 三角波 + Click here for a triangle-wave. 點擊這裡使用三角波。 + Square wave 方波 + Click here for a square-wave. 點擊這裡使用方形波。 + Rounded square wave + Click here for a square-wave with a rounded end. + Moog wave + Click here for a moog-like wave. + Sine wave 正弦波 + Click for a sine-wave. + + White noise wave 白噪音 + Click here for an exponential wave. + Click here for white-noise. + Bandlimited saw wave + Click here for bandlimited saw wave. + Bandlimited square wave + Click here for bandlimited square wave. + Bandlimited triangle wave + Click here for bandlimited triangle wave. + Bandlimited moog saw wave + Click here for bandlimited moog saw wave. @@ -8275,118 +10623,147 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrument + Hardness + Position + Vibrato Gain + Vibrato Freq + Stick Mix + Modulator + Crossfade + LFO Speed + LFO Depth + ADSR + Pressure + Motion + Speed + Bowed + Spread + Marimba + Vibraphone + Agogo + Wood1 + Reso + Wood2 + Beats + Two Fixed + Clump + Tubular Bells + Uniform Bar + Tuned Bar + Glass + Tibetan Bowl @@ -8394,149 +10771,186 @@ Double clicking any of the plugins will bring up information on the ports. malletsInstrumentView + Instrument + Spread + Spread: + + Missing files + 檔案遺失 + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + + + Hardness + Hardness: + Position + Position: + Vib Gain + Vib Gain: + Vib Freq + Vib Freq: + Stick Mix + Stick Mix: + Modulator + Modulator: + Crossfade + Crossfade: + LFO Speed + LFO Speed: + LFO Depth + LFO Depth: + ADSR + ADSR: + Pressure + Pressure: + Speed + Speed: - - Missing files - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - - manageVSTEffectView + - VST parameter control - VST 參數控制 + VST Sync VST 同步 + Click here if you want to synchronize all parameters with VST plugin. 點擊這裏, 如果你想與 VST 插件同步所有參數。 + + Automated 自動 + Click here if you want to display automated parameters only. + Close 關閉 + Close VST effect knob-controller window. @@ -8544,30 +10958,39 @@ Double clicking any of the plugins will bring up information on the ports. manageVestigeInstrumentView + + - VST plugin control - VST插件控制 + VST Sync VST 同步 + Click here if you want to synchronize all parameters with VST plugin. 點擊這裏, 如果你想與 VST 插件同步所有參數。 + + Automated 自動 + Click here if you want to display automated parameters only. + Close 關閉 + Close VST plugin knob-controller window. @@ -8575,118 +10998,147 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrument + Patch 音色 + Op 1 Attack + Op 1 Decay + Op 1 Sustain + Op 1 Release + Op 1 Level + Op 1 Level Scaling + Op 1 Frequency Multiple + Op 1 Feedback + Op 1 Key Scaling Rate + Op 1 Percussive Envelope + Op 1 Tremolo + Op 1 Vibrato + Op 1 Waveform + Op 2 Attack + Op 2 Decay + Op 2 Sustain + Op 2 Release + Op 2 Level + Op 2 Level Scaling + Op 2 Frequency Multiple + Op 2 Key Scaling Rate + Op 2 Percussive Envelope + Op 2 Tremolo + Op 2 Vibrato + Op 2 Waveform + FM + Vibrato Depth + Tremolo Depth @@ -8694,18 +11146,26 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrumentView + + Attack 打進聲 + + Decay 衰減 + + Release 釋放 + + Frequency multiplier @@ -8713,10 +11173,12 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrument + Distortion 失真 + Volume 音量 @@ -8724,50 +11186,63 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrumentView + Distortion: 失真: - Volume: - 音量: - - - Randomise - 隨機 + + The distortion knob adds distortion to the output of the instrument. + - Osc %1 waveform: - + + Volume: + 音量: - Osc %1 volume: + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - Osc %1 panning: - + + Randomise + 隨機 - cents - 音分 cents + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + - The distortion knob adds distortion to the output of the instrument. + + + Osc %1 waveform: - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + + Osc %1 volume: - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + + Osc %1 panning: + Osc %1 stereo detuning + + cents + 音分 cents + + + Osc %1 harmonic: @@ -8775,265 +11250,351 @@ Double clicking any of the plugins will bring up information on the ports. papuInstrument + Sweep time + Sweep direction + Sweep RtShift amount + + Wave Pattern Duty + Channel 1 volume + + + Volume sweep direction + + + Length of each step in sweep + Channel 2 volume + Channel 3 volume + Channel 4 volume + + Shift Register width + + + + Right Output level 右聲道輸出電平 + Left Output level + Channel 1 to SO2 (Left) + Channel 2 to SO2 (Left) + Channel 3 to SO2 (Left) + Channel 4 to SO2 (Left) + Channel 1 to SO1 (Right) + Channel 2 to SO1 (Right) + Channel 3 to SO1 (Right) + Channel 4 to SO1 (Right) + Treble + Bass 低音 - - Shift Register width - - papuInstrumentView + Sweep Time: + Sweep Time + + The amount of increase or decrease in frequency + + + + Sweep RtShift amount: + Sweep RtShift amount + + The rate at which increase or decrease in frequency occurs + + + + + Wave pattern duty: + Wave Pattern Duty + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + + + + + Square Channel 1 Volume: + + Square Channel 1 Volume + + + + + + Length of each step in sweep: + + + Length of each step in sweep + + + + The delay between step change + + + + Wave pattern duty + Square Channel 2 Volume: + + Square Channel 2 Volume + Wave Channel Volume: + + Wave Channel Volume + Noise Channel Volume: + + Noise Channel Volume + SO1 Volume (Right): + SO1 Volume (Right) + SO2 Volume (Left): + SO2 Volume (Left) + Treble: + Treble + Bass: + Bass 低音 + Sweep Direction + + + + + Volume Sweep Direction + Shift Register Width + Channel1 to SO1 (Right) + Channel2 to SO1 (Right) + Channel3 to SO1 (Right) + Channel4 to SO1 (Right) + Channel1 to SO2 (Left) + Channel2 to SO2 (Left) + Channel3 to SO2 (Left) + Channel4 to SO2 (Left) + Wave Pattern - The amount of increase or decrease in frequency - - - - The rate at which increase or decrease in frequency occurs - - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - - - - Square Channel 1 Volume - - - - The delay between step change - - - + Draw the wave here @@ -9041,34 +11602,42 @@ Double clicking any of the plugins will bring up information on the ports. patchesDialog + Qsynth: Channel Preset Qsynth: 通道預設 + Bank selector 音色選擇器 + Bank + Program selector + Patch 音色 + Name 名稱 + OK 確定 + Cancel 取消 @@ -9076,239 +11645,302 @@ Double clicking any of the plugins will bring up information on the ports. pluginBrowser + no description 沒有描述 - Incomplete monophonic imitation tb303 - + + A native amplifier plugin + 原生增益插件 - Plugin for freely manipulating stereo output - + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + 簡單地在樂器欄使用採樣(比如鼓音源), 同時也提供多種設置 - Plugin for controlling knobs with sound peaks + + Boost your bass the fast and simple way - Plugin for enhancing stereo separation of a stereo input file + + Customizable wavetable synthesizer + 可自定製的波表合成器 + + + + An oversampling bitcrusher - List installed LADSPA plugins - 列出已安裝的 LADSPA 插件 + + Carla Patchbay Instrument + Carla Patchbay 樂器 - GUS-compatible patch instrument - GUS 兼容音色的樂器 + + Carla Rack Instrument + Carla Rack 樂器 - Additive Synthesizer for organ-like sounds + + A 4-band Crossover Equalizer - Tuneful things to bang on - + + A native delay plugin + 原生的衰減插件 - VST-host for using VST(i)-plugins within LMMS - LMMS的VST(i)插件宿主 + + A Dual filter plugin + - Vibrating string modeler + + plugin for processing dynamics in a flexible way - plugin for using arbitrary LADSPA-effects inside LMMS. - 在 LMMS 中使用任意 LADSPA 效果的插件。 + + A native eq plugin + 原生的 EQ 插件 - Filter for importing MIDI-files into LMMS - + + A native flanger plugin + 一個原生的 鑲邊 (Flanger) 插件 - Emulation of the MOS6581 and MOS8580 SID. -This chip was used in the Commodore 64 computer. - 模擬 MOS6581 和 MOS8580 SID 的模擬器 -這些芯片曾在 Commodore 64 電腦上用過。 + + Player for GIG files + 播放 GIG 檔案的播放器 - Player for SoundFont files - 在工程中使用SoundFont + + Filter for importing Hydrogen files into LMMS + 匯入 Hydrogen 專案檔至 LMMS 的解析器 - Emulation of GameBoy (TM) APU - GameBoy (TM) APU 模擬器 + + Versatile drum synthesizer + 多功能鼓合成器 - Customizable wavetable synthesizer - 可自定製的波表合成器 + + List installed LADSPA plugins + 列出已安裝的 LADSPA 插件 - Embedded ZynAddSubFX - 內置的 ZynAddSubFX + + plugin for using arbitrary LADSPA-effects inside LMMS. + 在 LMMS 中使用任意 LADSPA 效果的插件。 - 2-operator FM Synth + + Incomplete monophonic imitation tb303 - Filter for importing Hydrogen files into LMMS - 導入 Hydrogen 工程文件到 LMMS 的解析器 + + Filter for exporting MIDI-files from LMMS + 從 LMMS 匯出 MIDI 檔的解析器 - LMMS port of sfxr - sfxr 的 LMMS 移植版本 + + Filter for importing MIDI-files into LMMS + 匯入 MIDI 檔至 LMMS 的解析器 + Monstrous 3-oscillator synth with modulation matrix - Three powerful oscillators you can modulate in several ways + + A multitap echo delay plugin - A native amplifier plugin - 原生增益插件 - - - Carla Rack Instrument - Carla Rack 樂器 + + A NES-like synthesizer + 類似於 NES 的合成器 - 4-oscillator modulatable wavetable synth + + 2-operator FM Synth - plugin for waveshaping + + Additive Synthesizer for organ-like sounds - Boost your bass the fast and simple way - + + Emulation of GameBoy (TM) APU + GameBoy (TM) APU 模擬器 - Versatile drum synthesizer - 多功能鼓合成器 + + GUS-compatible patch instrument + GUS 兼容音色的樂器 - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - 簡單地在樂器欄使用採樣(比如鼓音源), 同時也提供多種設置 + + Plugin for controlling knobs with sound peaks + - plugin for processing dynamics in a flexible way + + Reverb algorithm by Sean Costello - Carla Patchbay Instrument - Carla Patchbay 樂器 + + Player for SoundFont files + 播放 SoundFont 檔案的播放器 - plugin for using arbitrary VST effects inside LMMS. - + + LMMS port of sfxr + sfxr 的 LMMS 移植版本 + + + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + 模擬 MOS6581 和 MOS8580 SID 的模擬器 +這些芯片曾在 Commodore 64 電腦上用過。 + Graphical spectrum analyzer plugin 圖形頻譜分析器插件 - A NES-like synthesizer - 類似於 NES 的合成器 + + Plugin for enhancing stereo separation of a stereo input file + 用以增強雙聲道輸入檔的聲道分離插件 - A native delay plugin - 原生的衰減插件 + + Plugin for freely manipulating stereo output + - Player for GIG files - 播放 GIG 文件的播放器 + + Tuneful things to bang on + - A multitap echo delay plugin + + Three powerful oscillators you can modulate in several ways - A native flanger plugin - 一個原生的 鑲邊 (Flanger) 插件 + + VST-host for using VST(i)-plugins within LMMS + LMMS的VST(i)插件宿主 - An oversampling bitcrusher + + Vibrating string modeler - A native eq plugin - 原生的 EQ 插件 + + plugin for using arbitrary VST effects inside LMMS. + - A 4-band Crossover Equalizer + + 4-oscillator modulatable wavetable synth - A Dual filter plugin + + plugin for waveshaping - Filter for exporting MIDI-files from LMMS - + + Embedded ZynAddSubFX + 內置的 ZynAddSubFX sf2Instrument + Bank + Patch 音色 + Gain 增益 + Reverb 混響 + Reverb Roomsize 混響空間大小 + Reverb Damping 混響阻尼 + Reverb Width 混響寬度 + Reverb Level 混響級別 + Chorus 合唱 + Chorus Lines 合唱聲部 + Chorus Level 合唱電平 + Chorus Speed 合唱速度 + Chorus Depth 合唱深度 + A soundfont %1 could not be loaded. 無法載入Soundfont %1。 @@ -9316,74 +11948,92 @@ This chip was used in the Commodore 64 computer. sf2InstrumentView + Open other SoundFont file 打開其他SoundFont文件 + Click here to open another SF2 file 點擊此處打開另一個SF2文件 + Choose the patch 選擇路徑 + Gain 增益 + Apply reverb (if supported) 應用混響(如果支持) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. 此按鈕會啓用混響效果器。可以製作出很酷的效果,但僅對支持的文件有效。 + Reverb Roomsize: 混響空間大小: + Reverb Damping: 混響阻尼: + Reverb Width: 混響寬度: + Reverb Level: 混響級別: + Apply chorus (if supported) 應用合唱 (如果支持) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. 此按鈕會啓用合唱效果器。 + Chorus Lines: 合唱聲部: + Chorus Level: 合唱級別: + Chorus Speed: 合唱速度: + Chorus Depth: 合唱深度: + Open SoundFont file - 打開SoundFont文件 + 開啟 SoundFont 檔案 + SoundFont2 Files (*.sf2) SoundFont2 Files (*.sf2) @@ -9391,6 +12041,7 @@ This chip was used in the Commodore 64 computer. sfxrInstrument + Wave Form 波形 @@ -9398,26 +12049,32 @@ This chip was used in the Commodore 64 computer. sidInstrument + Cutoff 切除 + Resonance 共鳴 + Filter type 過濾器類型 + Voice 3 off 聲音 3 關 + Volume 音量 + Chip model 芯片型號 @@ -9425,134 +12082,172 @@ This chip was used in the Commodore 64 computer. sidInstrumentView + Volume: 音量: + Resonance: 共鳴: + + Cutoff frequency: 頻譜刀頻率: + High-Pass filter 高通濾波器 + Band-Pass filter 帶通濾波器 + Low-Pass filter 低通濾波器 + Voice3 Off 聲音 3 關 + MOS6581 SID MOS6581 SID + MOS8580 SID MOS8580 SID + + Attack: 打進聲: + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + + Decay: 衰減: + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + Sustain: 振幅持平: + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + + Release: 聲音消失: + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + + Pulse Width: + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + Coarse: + The Coarse detuning allows to detune Voice %1 one octave up or down. + Pulse Wave + Triangle Wave + SawTooth + Noise 噪音 + Sync 同步 + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + Ring-Mod + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + Filtered + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + Test 測試 + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. @@ -9560,10 +12255,12 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControlDialog + WIDE + Width: 寬度: @@ -9571,6 +12268,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width 寬度 @@ -9578,18 +12276,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControlDialog + Left to Left Vol: 從左到左音量: + Left to Right Vol: 從左到右音量: + Right to Left Vol: 從右到左音量: + Right to Right Vol: 從右到右音量: @@ -9597,18 +12299,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControls + Left to Left 從左到左 + Left to Right 從左到右 + Right to Left 從右到左 + Right to Right 從右到右 @@ -9616,10 +12322,12 @@ This chip was used in the Commodore 64 computer. vestigeInstrument + Loading plugin 載入插件 + Please wait while loading VST-plugin... 請等待VST插件加載完成... @@ -9627,42 +12335,52 @@ This chip was used in the Commodore 64 computer. vibed + String %1 volume + String %1 stiffness + Pick %1 position + Pickup %1 position + Pan %1 聲相 %1 + Detune %1 去諧 %1 + Fuzziness %1 模糊度 %1 + Length %1 長度 %1 + Impulse %1 + Octave %1 八度音 %1 @@ -9670,90 +12388,112 @@ This chip was used in the Commodore 64 computer. vibedView + Volume: 音量: + The 'V' knob sets the volume of the selected string. + String stiffness: + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + Pick position: + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + Pickup position: + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + Pan: + The Pan knob determines the location of the selected string in the stereo field. + Detune: 去諧: + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + Fuzziness: + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + Length: 長度: + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + Impulse or initial state + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + Octave + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + Impulse Editor + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. The waveform can also be drawn in the graph. @@ -9764,6 +12504,7 @@ The 'N' button will normalize the waveform. + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. The graph allows you to control the initial state or impulse used to set the string in motion. @@ -9778,129 +12519,160 @@ The LED in the lower right corner of the waveform editor determines whether the + Enable waveform 啓用波形 + Click here to enable/disable waveform. 點擊這裏啓用/禁用波形。 + String + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + Sine wave 正弦波 + + Use a sine-wave for current oscillator. + 爲當前振盪器使用正弦波。 + + + Triangle wave 三角波 + + Use a triangle-wave for current oscillator. + 爲當前振盪器使用三角波。 + + + Saw wave 鋸齒波 + + Use a saw-wave for current oscillator. + 爲當前振盪器使用鋸齒波。 + + + Square wave 方波 + + Use a square-wave for current oscillator. + 爲當前振盪器使用方波。 + + + White noise wave 白噪音 + + Use white-noise for current oscillator. + 爲當前振盪器使用白噪音。 + + + User defined wave 用戶自定義波形 + + Use a user-defined waveform for current oscillator. + 爲當前振盪器使用用戶自定波形。 + + + Smooth 平滑 + Click here to smooth waveform. 點擊這裏平滑波形。 + Normalize 標準化 + Click here to normalize waveform. 點擊這裏標準化波形。 - - Use a sine-wave for current oscillator. - 爲當前振盪器使用正弦波。 - - - Use a triangle-wave for current oscillator. - 爲當前振盪器使用三角波。 - - - Use a saw-wave for current oscillator. - 爲當前振盪器使用鋸齒波。 - - - Use a square-wave for current oscillator. - 爲當前振盪器使用方波。 - - - Use white-noise for current oscillator. - 爲當前振盪器使用白噪音。 - - - Use a user-defined waveform for current oscillator. - 爲當前振盪器使用用戶自定波形。 - voiceObject + Voice %1 pulse width + Voice %1 attack + Voice %1 decay + Voice %1 sustain + Voice %1 release + Voice %1 coarse detuning + Voice %1 wave shape 聲音 %1 波形形狀 + Voice %1 sync 聲音 %1 同步 + Voice %1 ring modulate + Voice %1 filtered + Voice %1 test 聲音 %1 測試 @@ -9908,58 +12680,72 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControlDialog + INPUT 輸入 + Input gain: 輸入增益: + OUTPUT 輸出 + Output gain: 輸出增益: + Reset waveform 重置波形 + Click here to reset the wavegraph back to default + Smooth waveform 平滑波形 + Click here to apply smoothing to wavegraph 點擊這裏來使波形圖更爲平滑 + Increase graph amplitude by 1dB + Click here to increase wavegraph amplitude by 1dB + Decrease graph amplitude by 1dB + Click here to decrease wavegraph amplitude by 1dB + Clip input 輸入壓限 + Clip input signal to 0dB 將輸入信號限制到 0dB @@ -9967,10 +12753,12 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControls + Input gain 輸入增益 + Output gain 輸出增益 From 37f0c3f33dbd7d4012e37e6b287890b432a9d65c Mon Sep 17 00:00:00 2001 From: Shmuel H Date: Tue, 22 May 2018 15:45:35 +0300 Subject: [PATCH 09/25] SampleBuffer -> Use processingSampleRate. SampleBuffer was using baseSampleRate as the default samplerate instead of the actual processingSampleRate. --- include/SampleBuffer.h | 2 ++ src/core/SampleBuffer.cpp | 17 +++++++++++------ src/core/SamplePlayHandle.cpp | 2 +- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/include/SampleBuffer.h b/include/SampleBuffer.h index 3acf2c10b8a..1e48a44f472 100644 --- a/include/SampleBuffer.h +++ b/include/SampleBuffer.h @@ -265,6 +265,8 @@ public slots: void sampleRateChanged(); private: + static sample_rate_t mixerSampleRate(); + void update( bool _keep_settings = false ); void convertIntToFloat ( int_sample_t * & _ibuf, f_cnt_t _frames, int _channels); diff --git a/src/core/SampleBuffer.cpp b/src/core/SampleBuffer.cpp index a364be4b8f8..7f0980fe9e6 100644 --- a/src/core/SampleBuffer.cpp +++ b/src/core/SampleBuffer.cpp @@ -73,7 +73,7 @@ SampleBuffer::SampleBuffer( const QString & _audio_file, m_amplification( 1.0f ), m_reversed( false ), m_frequency( BaseFreq ), - m_sampleRate( Engine::mixer()->baseSampleRate() ) + m_sampleRate( mixerSampleRate () ) { if( _is_base64_data == true ) { @@ -99,7 +99,7 @@ SampleBuffer::SampleBuffer( const sampleFrame * _data, const f_cnt_t _frames ) : m_amplification( 1.0f ), m_reversed( false ), m_frequency( BaseFreq ), - m_sampleRate( Engine::mixer()->baseSampleRate() ) + m_sampleRate( mixerSampleRate () ) { if( _frames > 0 ) { @@ -127,7 +127,7 @@ SampleBuffer::SampleBuffer( const f_cnt_t _frames ) : m_amplification( 1.0f ), m_reversed( false ), m_frequency( BaseFreq ), - m_sampleRate( Engine::mixer()->baseSampleRate() ) + m_sampleRate( mixerSampleRate () ) { if( _frames > 0 ) { @@ -155,6 +155,11 @@ void SampleBuffer::sampleRateChanged() update( true ); } +sample_rate_t SampleBuffer::mixerSampleRate() +{ + return Engine::mixer()->processingSampleRate(); +} + void SampleBuffer::update( bool _keep_settings ) { @@ -190,7 +195,7 @@ void SampleBuffer::update( bool _keep_settings ) int_sample_t * buf = NULL; sample_t * fbuf = NULL; ch_cnt_t channels = DEFAULT_CHANNELS; - sample_rate_t samplerate = Engine::mixer()->baseSampleRate(); + sample_rate_t samplerate = mixerSampleRate(); m_frames = 0; const QFileInfo fileInfo( file ); @@ -378,10 +383,10 @@ void SampleBuffer::normalizeSampleRate( const sample_rate_t _src_sr, bool _keep_settings ) { // do samplerate-conversion to our default-samplerate - if( _src_sr != Engine::mixer()->baseSampleRate() ) + if( _src_sr != mixerSampleRate() ) { SampleBuffer * resampled = resample( _src_sr, - Engine::mixer()->baseSampleRate() ); + mixerSampleRate() ); MM_FREE( m_data ); m_frames = resampled->frames(); m_data = MM_ALLOC( sampleFrame, m_frames ); diff --git a/src/core/SamplePlayHandle.cpp b/src/core/SamplePlayHandle.cpp index 7f383c68e9c..25faed4f0b4 100644 --- a/src/core/SamplePlayHandle.cpp +++ b/src/core/SamplePlayHandle.cpp @@ -153,7 +153,7 @@ bool SamplePlayHandle::isFromTrack( const Track * _track ) const f_cnt_t SamplePlayHandle::totalFrames() const { - return ( m_sampleBuffer->endFrame() - m_sampleBuffer->startFrame() ) * ( Engine::mixer()->processingSampleRate() / Engine::mixer()->baseSampleRate() ); + return ( m_sampleBuffer->endFrame() - m_sampleBuffer->startFrame() ) * ( Engine::mixer()->processingSampleRate() / m_sampleBuffer->sampleRate() ); } From 6d27f90271a4f968a6f50549a540ae33cb1af358 Mon Sep 17 00:00:00 2001 From: Shmuel H Date: Sat, 16 Dec 2017 11:41:18 +0200 Subject: [PATCH 10/25] Bugfix - SampleTrack -> Load & Save: Fix recorded sample track not being played correctly after saving and loading a project due to sample rate not getting saved in the project file. --- src/tracks/SampleTrack.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/tracks/SampleTrack.cpp b/src/tracks/SampleTrack.cpp index b45f442d17b..ad1ae1b8103 100644 --- a/src/tracks/SampleTrack.cpp +++ b/src/tracks/SampleTrack.cpp @@ -260,6 +260,8 @@ void SampleTCO::saveSettings( QDomDocument & _doc, QDomElement & _this ) QString s; _this.setAttribute( "data", m_sampleBuffer->toBase64( s ) ); } + + _this.setAttribute ("sample_rate", m_sampleBuffer->sampleRate()); // TODO: start- and end-frame } @@ -279,6 +281,10 @@ void SampleTCO::loadSettings( const QDomElement & _this ) } changeLength( _this.attribute( "len" ).toInt() ); setMuted( _this.attribute( "muted" ).toInt() ); + + if (_this.hasAttribute("sample_rate")) { + m_sampleBuffer->setSampleRate(_this.attribute("sample_rate").toInt()); + } } From 665e50395cfa4f57d83d6ffc77f62a3d607f6d53 Mon Sep 17 00:00:00 2001 From: Shmuel H Date: Sat, 16 Dec 2017 11:47:08 +0200 Subject: [PATCH 11/25] Bugfix - SampleTrack -> Play: Fix sample track not being played in the right place when it not played from the begining. That has created a difference between the ticks and the metronome and the sample track. The cause of the problem was that the calculation of the frame to play was wrong: we had calculated `framesPerTick` according to the current engine's sample rate instead of the SampleBuffer's sample rate. --- include/Engine.h | 4 ++++ src/core/Engine.cpp | 6 ++++++ src/tracks/SampleTrack.cpp | 9 ++++++--- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/include/Engine.h b/include/Engine.h index 2f940dfbf20..54ada40621f 100644 --- a/include/Engine.h +++ b/include/Engine.h @@ -31,6 +31,7 @@ #include "export.h" +#include "lmms_basics.h" class BBTrackContainer; class DummyTrackContainer; @@ -100,6 +101,9 @@ class EXPORT LmmsCore : public QObject { return s_framesPerTick; } + + static float framesPerTick(sample_rate_t sample_rate); + static void updateFramesPerTick(); static inline LmmsCore * inst() diff --git a/src/core/Engine.cpp b/src/core/Engine.cpp index a53abbe5d45..ee8aef70870 100644 --- a/src/core/Engine.cpp +++ b/src/core/Engine.cpp @@ -103,6 +103,12 @@ void LmmsCore::destroy() delete ConfigManager::inst(); } +float LmmsCore::framesPerTick(sample_rate_t sample_rate) +{ + return sample_rate * 60.0f * 4 / + DefaultTicksPerTact / s_song->getTempo(); +} + diff --git a/src/tracks/SampleTrack.cpp b/src/tracks/SampleTrack.cpp index ad1ae1b8103..23decb1f01f 100644 --- a/src/tracks/SampleTrack.cpp +++ b/src/tracks/SampleTrack.cpp @@ -626,13 +626,16 @@ bool SampleTrack::play( const MidiTime & _start, const fpp_t _frames, { TrackContentObject * tco = getTCO( i ); SampleTCO * sTco = dynamic_cast( tco ); - float framesPerTick = Engine::framesPerTick(); + if( _start >= sTco->startPosition() && _start < sTco->endPosition() ) { if( sTco->isPlaying() == false ) { - f_cnt_t sampleStart = framesPerTick * ( _start - sTco->startPosition() ); - f_cnt_t tcoFrameLength = framesPerTick * ( sTco->endPosition() - sTco->startPosition() ); + auto bufferFramesPerTick = Engine::framesPerTick (sTco->sampleBuffer ()->sampleRate ()); + f_cnt_t sampleStart = bufferFramesPerTick * ( _start - sTco->startPosition() ); + + f_cnt_t tcoFrameLength = bufferFramesPerTick * ( sTco->endPosition() - sTco->startPosition() ); + f_cnt_t sampleBufferLength = sTco->sampleBuffer()->frames(); //if the Tco smaller than the sample length we play only until Tco end //else we play the sample to the end but nothing more From 359de2083e7b7f8c65a7c67ef7af8641fd5c7b0c Mon Sep 17 00:00:00 2001 From: liushuyu Date: Wed, 5 Jun 2019 19:29:07 -0600 Subject: [PATCH 12/25] i18n: update template strings --- data/locale/en.ts | 58 +++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/data/locale/en.ts b/data/locale/en.ts index 5a75e2e8851..0a0af108fa8 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -7549,67 +7549,67 @@ Reason: "%2" SampleBuffer - + Fail to open file - + Audio files are limited to %1 MB in size and %2 minutes of playing time - + Open audio file - + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - + Wave-Files (*.wav) - + OGG-Files (*.ogg) - + DrumSynth-Files (*.ds) - + FLAC-Files (*.flac) - + SPEEX-Files (*.spx) - + VOC-Files (*.voc) - + AIFF-Files (*.aif *.aiff) - + AU-Files (*.au) - + RAW-Files (*.raw) @@ -7617,32 +7617,32 @@ Reason: "%2" SampleTCOView - + double-click to select sample - + Delete (middle mousebutton) - + Cut - + Copy - + Paste - + Mute/unmute (<%1> + middle click) @@ -7650,18 +7650,18 @@ Reason: "%2" SampleTrack - + Volume - + Panning - - + + Sample track @@ -7669,32 +7669,32 @@ Reason: "%2" SampleTrackView - + Track volume - + Channel volume: - + VOL - + Panning - + Panning: - + PAN From c37228c7e3809ae550be2fc89148ba97efb9bfee Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Thu, 6 Jun 2019 19:33:10 +0900 Subject: [PATCH 13/25] Travis: fix macOS build due to the old default version of Node.js appdmg recently dropped support for Node.js < 8.5 --- .travis/osx..before_install.sh | 9 +++++++++ .travis/osx..install.sh | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.travis/osx..before_install.sh b/.travis/osx..before_install.sh index 75b692e9790..f9481c496c0 100644 --- a/.travis/osx..before_install.sh +++ b/.travis/osx..before_install.sh @@ -1,3 +1,12 @@ #!/usr/bin/env bash brew update + +# appdmg doesn't work with old versions of Node.js +nvm install --lts + +# Avoid permission issues with npm and node-gyp +# https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally +mkdir ~/.npm-global +npm config set prefix '~/.npm-global' +export PATH=~/.npm-global/bin:$PATH diff --git a/.travis/osx..install.sh b/.travis/osx..install.sh index 3e49695f438..68d50790bdc 100644 --- a/.travis/osx..install.sh +++ b/.travis/osx..install.sh @@ -14,4 +14,4 @@ if [ -z "$QT5" ]; then brew install qt@4 fi -sudo npm install -g appdmg +npm install -g appdmg From 47d6388182e9105c0cf7e87d494dd2db593350c5 Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Thu, 6 Jun 2019 20:24:06 +0900 Subject: [PATCH 14/25] MP3 export: initialize ID3 tag with id3tag_init Fixes wrongly set 'Blues' genre(ID 0) in exported mp3 files. --- src/core/audio/AudioFileMP3.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/audio/AudioFileMP3.cpp b/src/core/audio/AudioFileMP3.cpp index cce7ec8e4ce..a00cdf6112d 100644 --- a/src/core/audio/AudioFileMP3.cpp +++ b/src/core/audio/AudioFileMP3.cpp @@ -120,6 +120,7 @@ bool AudioFileMP3::initEncoder() lame_set_brate(m_lame, bitRate); // Add a comment + id3tag_init(m_lame); id3tag_set_comment(m_lame, "Created with LMMS"); return lame_init_params(m_lame) != -1; From d194c70391e66ada12396584d095c8679c9eb98b Mon Sep 17 00:00:00 2001 From: Rebecca DeField Date: Thu, 6 Jun 2019 18:18:49 -0700 Subject: [PATCH 15/25] updated splash (#5002) --- data/themes/default/splash.png | Bin 113394 -> 110016 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/themes/default/splash.png b/data/themes/default/splash.png index f95733e957786f53442b1acf5a82936055f69048..bca810bbada26dbb66ce10223719266dbb530298 100644 GIT binary patch literal 110016 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≻3f9Y=Q%mj%sH*Av&y-p4ldDix?0`y71dHUwv(YjZ3+ zbs;-~cd!X*$kh^js+;f3?PclS=YYDI4BMcaX)_{X>;vF@Jk3B3Z9>8A`VV1FQg$S8 z&S&fna59Kj`}n>vt^c0IOj;y)y6AKbT*}H91k1f(PMP?|Z#D(cS7w5@ewOe4Ned}E zDv(g~$&L$SK|L?U``WC*G4dqW<_IUVqc_maQnRS#Wh1cMq33_lH|fJ_V+p{rhHpvG zoX%JR%090Qg1oVB5#R7dS|#c66}wfU%}IG?`Ic7rc#&UXOPk$T2Z!cY1R*#c`?j&E z*UaE!K?r1r5xHGt5kU722`O!pGQ3Gn(tawl#Mk)J*0H{o?nPz%K%cV|3v5GO$^9H9BC=) z@BX-YtY|rHUy4;?=nI8)H3olBeXy~K{@S=__BsF#j9)&LcA%aLZmv8<8?dQi^_deG_XZ_co)W@1S zeETM7bW0X)nq9u@|6p9&D|X|FvXISv>>0mUbshFbuBV~@Ell^yVVZqX2d&zmCsi6> zk+bDtMF{JeHjp@7E^g}W4UbCo$c7$C{lG+Ir&=8ln9cNY)n?Jf08J;r61eB;C@`X9 z<3yIa_|TpPeE`I_z=5c=`kpOKp%G>!RZhOy2hHPP>qI7X!crvoNnXC$7d;QQw|?St z0Js3HXyPj9_3Vm#vw@dxeQ}1s&B-&>L|;RG*t010ZIFzRBb_=+0VB%2*%MBqFcEJb z#NeIN3}{Q@gzKRlOWA9vwhW6_@Uk7349JW))|7X_9^3wkT8(S)ZzHz9h2jnY6(O58kL*t9L#}IuH$&YX zqO{QSe_WuC=S4*1EfBszdZaH?)F^HgVM+%kM<>M^b^FoOl_!0WDc06>Cyug+QaBt86AtO*GT)ZYY$tKG+3XgYt&Ox$A(!ZTm-L)rh zp0oAuoWs7AAGcihkhwD_VtBt>&-eHb4Vqk_&f!(>66>rdV37DkaW`)<&CPeS6mWY!f!vDH(m%wLW%mF~MIIA)ZPz!y=6 zD!zuiz1ZGAm$=&+3sgn{1BwFf)!uOt2>2YR8EBf+shUOc12(QFfOHpOmO|gx z2=bDbk2LaImC-y2e!&hEJ-k{bp}j9>Y?*6L(^~SMz>HhVP6(X#_2KV?4^@gH))A z>PuU!LrT^7OpHE-`3@i|)awu>Ld99uPB3~d#Gr8rSwGjNot!&DiWQcC_acs0b0z*a6ju<*%NMm_iB`~fpqKi3DOUOnTpdBF76Fzs4< zJk(r8+Hvc*3D^!lz;}arrC46EKC?w=NW_WmMpXR4RvJXQ`LU=vAh149jvWV$g-3Mw zluCZFHG62Piep6Y`NcM0(pMnXb|fM=M-Wy!WX^S~&|U*8nM+pVES|&Qc?&6nRTpDW zYy4G2;c6XVVAPisUscg6hVndRhgRY1Y5`gOo6>aJPoVxJYeXkG7Ukw(0yHFw7oGV+Iq{|3IyS9(YB!A76`c1Jt0mcMa;^0TV-zlws2^&xA|fl!9>P?-W|{S)ITw zTa`)aBME2)+jA|X@~3&0isdCdGWkbir4_-pZRdPJcsBB1XIgg>mR=|NeZ%wQdx9#5 zn}Tx{|Isa(wmH&06D_B?+{?aegqmj<~mCeDwY`$$uIjPQoLmQpKR4lzrsVL&8JWpOZi3| z3QK`tRz7YAmYS6;OMiiSJe9eF{V$8qnP?HrfTherGMIqtxxGW^M!^W*y}NBSCJ%U8 zW{pvq-{#z2lOI&^=iMm${#WHVR>rZ+2Obdv@El^z|NSsaZ?D24ASf@bvQH0)xq=>@ z_dEv>E>$#FLAXnnU+x>8`9KYHawGH|vdH~{U>`JuO-QJ)Kwzz$n-EL1uf+`-IK0tK zvRCsbl-g*Ad&Sb2bin@AbFZC=SP4HF*EME^=yW#t*%#LmnzzJ%Q()5gyexf8yjw6Q zD^jrwCE8QfQFh%#Q(XEOMm@-faxY68PI&BJDz4n|{A&v^X)^Nqr63hRw35qS< zgugiR{}J`oQEh#}*1@e%+@-h`cc)O?B?Nbe7I$xPE$&XS;8r{om*Nm8MN28}Rsw;S z-&@~X-+x)jJtybhdt~;^-ZM+iIQRD#@;<==#$}mGWS%K6tE<s2w!B>0*G~%$TKXeJ z8#RUy*8@UUREoUm@%v9(nlVXQL1lljwsd<7o49|BfZ_oL>2Fxmks;I5@fX~Src21JG3Z2kDQzSRlKMxP*+PmD{4b5KI4H!tKWhc|!!m!=sf z+sT@3JVC=jNc}^yM8TygXI7CAPh{vyHhDV}xlJTbomHeg#;ogsTXlF^$^xbCA&-aE z>x(w$acSqEEMtO5zCl(4J-Ir>9Z$P6BeW~Sm_&(I7&hh?{-t!PwcPCs<8K_=JKBR= zQd;h-msw>}j2VJ0%qFphFkfCy`U09hfQ)#=`{$>{R*Zwr)6XiTup*gQX_(T`3Ev>2 z%e|(LUx+(Uh+rLG9<24-y58vCTj`iO`HpiFXW=oQlLx}k!-k?@!&=K;|BguKr zYzEc;O!^DItQWdB_44tWmOf(R08(oTd!=0ZK(XGE)h&T%-Q4#;Hadyk26tu$(i{Wq+W^>lqfgG61? zHp*i%ZE>gc!=94^-7 zJspjd3IhBb*H+CsX1|(>46D_{UEL22?tNV-U2Mu1>7qXoP%XEITtwo3P={I@6CSO4 zpIdVw$XG&L2>M&Hd7V(Ij;}FFpvpRWFXGpt`~yh%HF4{6d4SYmeO(wmD3v#$HD(KGGVY+Pdz z1fJ1_E$=s6U(7es`jN|4Rk#1R5mp@~JLXr?-V}1KmoLi=-PKm=PZo~E07%R$^Y5sy z5%s*u({pp3*2Wmk!<|n^!qd;Wsc!4(5w?@RH^xnc4pp3MqY<;+g-?8pweMcW5BecT z<2KRXY%f8}95qRxXJ#3)xIwLa>@g|%H__X%UW0|Ky|YI+#2pk>F=+LBUn}H_Qxk&h zb2`iOcnaxx^a>08RmC=EZ;XE}TGjUv&m~&C3HmYCykb{-Or_K_p~po4mg)LuP*vr} zjoTRGyRI=?w-Y^yDhtD_F80UCgHr4?WANDl2)UtYRZaJd-=P{=PB}%w5Pj7>XiXJ9 zD4Z)hmfzw~zY!ObjTJKiB_p@LNg$FlCY$~#lHA4+X($(t|KarGNsRa=kp`v6`u4X! zN%KAB6wFXX#Tx(EE@$Ft(!=;RT#bEiv)}k~i9(`P$c&$%JNgUWvY0B)Eaci5sCGA+ zf^t()lG+J;E-V9D(4V*8nIjEdP-u2Yy|Ske*Opl%Hce>-pSa8hZqA<>z}CWcmZ~Io zD-t$CezCqh2U+~dXjcZ=0=)SLhOBm(#4GhZTCnec-;_ZWtd=uSbtb7Satd!b2+MA6 zdLGtWdB$DEaGeFy6?%A!J?PO;ruA6L_2rJAA9Gelw0_w65M}(EDQS zwbIa~q{5CB>Rg2*cc2Y_s{zFnV2q?z9edQ|Cq{9=ZWlp8ZcZriw825V5ugu~-YP|v zQWGHzlSV1ok1ky;C!~s^i0H6}+WurD)K3`HE~q2S>s07wpn0NM7eBn+@4ettDiXhU zJ4^q(C3){q9I!AFc2)Q~BiI~!?jt?9xdn-WhEzcnTPLVBbjN-Up-f^ z@5`oe)$@iAIuMxN_pM-)NV{;ooF*XL*qm1)0V}_XlYcv&v)nI{XNO3Z zcp6nxh&}INs}rY8j7*m21w=T1;`L3Xn?Y|U)qyTJ&{ku}TVXBwudBFYLW45OLHYVL zsNn8qzxWCjyXk35++}OREojg!`0r+8A3Q4sJ}$FFUZ4u{|FgogZWSS1F>w@Mb7GrZ zi9%gc_M3j~OJsxNfV&-LZ7KFAYM4;65!G1aA$AJltoZcb2;Hr?XQiGcKV#)ra4wM0 zVs-v@63rx?Hr5E!1oSEI=MzsqAw7G}-{_Vdu8^KhhwK)RNn|%vxBCgRhMT`Z_d1O4 zwuUmJE>A8>nxz69RUW)F`~R%W1Zx)eJcKPyY4vW$jY+|H&O7fy{6e#k>V@p5QNyBc zT};j11=PE9AUdhA=*MQPPs<@`g|r`mkV{qyqn3GDe(3w3aL9zwRt2c%uv9}&MGHS; z9jjaMU_Jk1n6Ilb3?Y>zn_3oP%tHfso0R1?m&ya(E7Xkzk3Z|70d5$&k*S;)y%ioZ z3tN#wc`&fL7H&koz%@_~)b5IJVP59`x-U7%GGlgEK#bzs^>n(I8Iy+Rm>`HTQGqd; z?EZXX-nKpxppVHO*L%HD;88*Z#cbPJAg8G^ej8P`ic=DsyaAopiqbSQH=a)<%1n&q zPsS~4x}^Pgl46qS4N+w>7JWz93bTqa@iaf6J7E4TN{QF^nxhto9pJ`u@!VsqUff>e zm-Y`?u%}RWCrIAeT+A$$rCO7c8s6R7(0jA$rTYA1x0mq+QXKdo@Y?hVdLI0*q41G2 z(a6idpLo8JvX+w{2Hd0_RisIduEt!p4|6bKQau9Idn?Rfr*K;iD(v;`;eu##c;&Tm zZNjpQiXlTH5qdyAr(6+Q10{L`?mQsczv)07+YRH-NJ5yES_3_HI&M#jn=gvgT5}4 z*tMiT*g$JrAfk^QOyTClt!Ja}@*1iYA*v_`_Pkc;vY_$L2FX}DkhI+2Y6Bz|Ai))y zdovQ1g+xbgRuv90FEA%I@v}Z&30af@R)Ob%p&(A=$4rz1h03r-tr|8notD9Jt8RvQ z9=sC=P5+a|V)!SW4y|C@1q{Q1c0@PX2Oz|9m_)j{$|1Q0 z^P1_1g%<@iJ9U@wvb@#a{KdfX1Er+rGnQ9}a@_?y;r-$SS6*g1(}P0m?1qm*t2&7m zuuM$-1IPtOmM21Q$M%IW-hM`9tsVJ5(tE_%okMR&$In7B_b9$Cw9s#B-qEEGFSgeQ^K0ErHFcJ+i@P1p?Ez*Jb zL40Hhhc+{aoQPD-YDHBWs0p$)X1eMmG*5SA0d(hzn4?x*&5=B)q=~;5F#Fdk#QkJM zdM1QY0*Yms<;=sv`gzg4{K_m9LlbDellnqj-JlG(;X8wZ@uVMfF}P=b3{{^?dhY&{ z34C&q4tx3b{HOBumQ0{Kvl$YqJF%7tjM;mMjCQn+^DrJA@ZaO2383w^CY2Sbv_LzE zkNysXSue786y!9iC%i}OPX>^T;zjq%NriOe?U%I+s#y|^AI}VCe2Jfb-kT&a)y&?| z&7{J)o<{5ENN_R!aUNnL^q%}qh>y&N@x#%9Kf10mSo^OM9d0`1DP^?8&*sVKye{B= zX7?b!VEYNSfoP-~hQ-FRjlQG-oExwez$~rdAUU*tIC5jYQ8LHfcU1P8(f@jp1hJL* zw5InqIf|>}Meg&*EoNSxeBgFFOcE&TqDf-f4H1Onkvi zxY|W&GL@*Yre!!z!ha`+hVztcb`|H{CrDhVS8()q{*|Fc;%A8U-nILMn}yEyl)JOxLWWbE29#67)lpkF zAbddDK^6%wYAEe@i=!LK^NK3EtIFiJKW~=ieI+>_j&iuad&EGEiQfaNc?Y&KLR21n z1>gRxPFKm^R$}2?;c&vSl}&LMZWDSPCBYna%(TWBnaGnxE~gv?lngn$>+B&)ne>+b zk{c-hq};ozhyEA_KjEZuHWmiKQR=DRzkxftROSDqsj4x+jn7; zjSqSGXhm8KKSPH6EJMUJ=r(%7d@=68pvYF)cL&8y7D+D=22t`bT9W)9qs+K{*OaiJe3p20K0cP~NDYOi12r6(5>1u99M z|6!%xk~ylB_rnlJMi%vfaEK@A{pGExo~hXA7aWvp>3hGhnvkW&W|1L zJ~^LaP;aqhw_w=w5oLt|uB+%VIYyR$0HW3(ELUc!UEmRFUY6X0Fc2~FY15vegpX0* z@OQ)~BqdtQJ`9JIhMsaj+^Z+2oKl6Li7Tf&#rWX*)0z0+hg5O=5`@p zSZ%w|Mz7&h$Bz+X>+XPNdt+&?=1Q>jmjkl$o1Yl8FJK4hAhkOc&}%e*s0x{d?@9T~ zQL>AS`-)E~pBa=#px&Zm5oULDBZR;Yu|iOM%b?1-)68}p2sABmhaXDr(p_UgTK~@H z8QgiUwNLf7`Ja|L_>toZxLR|sc@;2Gg^Z*Q2BE>h;)mAhe_YV^9{-d;Q*WbEKc>M{ zo|`0arUYi#+5f6?XCeKuZwP)C8FsrEK5rrkL6npKJ3v0f49V39h37!o+YsHg1 z({h82mOB3gV+r+#IYQ0uk%(` zo2A-4r)iHnOMm!5poD7h7%LkoDQPV(L`4kAQHj%%&7ZX z9eM2_`#4C0nSwH8`Wi(Q$@e$GNAN74rx|)BNtn6Gus!bv;KcNS^+=Hxe@7pVh+0y78Cbo*k7fy=fUEQz@&;_K^3L%}nD{H7i~~@Q_Xr{fUfj+C)Ns9Est`(+$XUEUgq%Ij8gyQzNVvn+|PkWbHl@fmM+TLlHvTGrxywy5h&}Gm4J0Vw)*Cx?80+|Z#QM&5qHeU!QMjuq7#bb8j)bg+ZQb0;J?CM; zG{mWJ&BqBXR^uoNehO%mdJGr~P)dt=*%=7EOU;&g_;KF4JhXtm#X6~r|hGx zeUON_F+fgy%Dkmh1wMMKy#rK@OXkGW%A6?@PK#TKjx25k=yPh%p^Abc3Np5rO$77Q zte%~%Pe~FCd5-cl9GLW}aUkdOw`TK91**n7d_gT&@x~RLX|Ha+*P}o@W^m}d{?z>0 zf{Lwe1n%0H->j$e1Wfr!|ErHVbAD^j)uhg}Us6AcFnfnGi#l}qA5AbiRf})hNK{4$ zG|OQ^2v9`TK+0!jpD{JbnU`e5NV9*~yq^j2fT1gKVEROw*CNgTz$zh&`&*>-RZe^z zWL1xY>3&Q(1s~;#XTd+XWCs+!ynq8lN7$*{d4w7qlAg<=5968sNyvTd{e4qqaU09J z6PXy6zW*ZxWAiR@>)(x(NdM{I6e)b#S_ylzS0yWpjka?JA>Jcz!_Ac-?wkli$XtNr zyTESX)e-1ArwPzGX*sBl-DA+rfYJahqs6h5GY@AnI(BriSMW0Q=>+{vT4d$Qt4{KX z{o4)bHtV)F0~F$DS|Mtrh$HoA|}AJ<>25p z2a$2<4yF6+Lu`wv@>(0{&l6juuQ>@=eq>{Hz5OB|)ddk&j#wGHq(ebrt-9b8;Nb6J z{C_}1bdUch88`FNmrKuH{)H$$@LVrm_a`KU!|sa%0dv2Z%&L#nTF+86*%P3m%fzZe z|L+oRT`;=y$G|9e4&0LV<({u!Ie%g&C1c})fZht-z26AoSHM{5cG){WTz6n$D09vQ zW*5Oh6NkDXx~xbF*5c=jDK$`Z!)n@Rg^RQm_^6k{Vs6fJTA2}6xH(&1`iUE&8)iUY zoTIhAPMo8?@;J8A8{6%rENWs!d#?|UQKS`k-N<17z;&^?t(Rj5nHQ|FBDLqfqIB5U z(-|7Xdl%&!e8NxqW~1pUv%UR z=j>={pBfpMjA)tg2l_X9* z5duEHP;NV=a9s<9DFC%ZM|{zAkItgc9JCE?yM!a^46e{L%t)+k@T$I4Ke3-%%d9&aWt8Q z+xoZN8XQ^rZXawqQDs52+bi!typ||C;`-(u3sH^I$6ZQd`7b-S_Y5|cGLPd^MZUk$ z&imktbcoaz4arx(=v-6XbLBB>NM(6q^hV;BsQ{qE^iobqmS%i}7EqOcZu$U})nLdP z4Xzlp;Zpynt)niA)8Kr{kZU<8=8ZP1Pa!C_S^-GU+Vof%psE_`JG8!CE;FiBD3j}E zaA*!h0f@ggOZB4F4`H&U?MB8KClYNB&NeQya5$IPyWKYpI3q}TdhH-{?>g~(Jll0e zfmjb&=fMY5uQ$6|5R0xPfxy$w+Tdhh#;DFb0KMCwyUab|J;IRgKSCgrWrV%`J(5#? zR&{cJYL4WPSQz0Oo`zg9h_+W4_SK8b%#nyavaJQ~GJB7dS>Gb?%QcbQxOm^~EzrM? zs?~b;Us{e3*7IGE($fM3Nb-JwdBU;dMKocC!h{um__eX;tlzEov@+#+Ak0$7M@@b2(c;^nW&vk5yqEzvZ z9DN_oLB`LXGyvR~78a|4R^v#0c9O^zNp`Jop-A4L-3-Ec_{b#f-}S4nvCQb%wGQGF zaZkPOAF3pG5KfAy*4&rfKVq`m>|@1Y6VI(%e)|px!)-RvkT(%-`_Fjj=ftwRvw3r% zbtiS63#Pq*!^h@8e)3{u|I7|${aCDY;$NojK)t9j;~aP4C>l)$$u~>8y}>U5?Kw@e zX8t!AVPBu9cC#{u=08r*Wfl$D)zQoH8Y=G9R7}JpQ}4Mtf$3iPsXjvw$&E~=!*@hj z0o_kj_np7?xj&NfIB6~N@zbNS7VeB#C+coS)9$$<4}9M7RYA$#Y|9F+XeX8FPs`=S zBg!wMJ8);cQ$zG4X37R$bH=`j8!LM3_G*x9_PYt|ydKaUesy*KQ2JZB-0yhNXGK+)ey%32}(EfqwKbJo5=!tWejx+kMGqqX35lN zPSexfWA|@upv*s3i+lpXEDTUV3*#SjMJhWu zXzA;1Uhc$ET!paqh+a;^fO`rOW8^l~H@p(i0!eJyT+Uyf7pI~I<@j$A06?3jc73EC z8+yvR=(CRlWc%`Q_N>LE&*4$Y?Rnvmf#&5eGf%*u{$y^<&GXa8u$i#K|2#QaZea&K z68EKiA87vbDyZzx(?_DX6qXp5SctP5&{1*AseIrfWY#Jv*B;9ed51J$`L&WXPW2$( z_ANF&Dj=`!!f@!`Z;AhBpWX8Aiz4P3*V&T8Z?c(C68twbkNW(r?Vs?iW6_WiC}6-Z zM(SF%?zFNEd3)?9?tIWsr)TQI{yJpNV7YxoN1Y~U4` z$A3rG*Sl%kCPf^+k==KB6b4^FoC4jF>rTQfZ#INY^>z}Nv+xgULsQ$7-gNAqe{>ir zafvCs`JFI@5r{`r(4wvMb%Je;>@501bT4k>8`N`>nnhGwLw&-Z4iLEBJ`DS6BpsKZ z*@Xfa&5P6=nPi%Zt`(z49awK&!=v~=^Qg4Vl!S0seKl!45Gf8^GI1s=GXS3>VO z-Fok|8ecY7Y|60!_+^Rx4`Y57UXNs^X9WQ_j3w!4am3r((1`tlU=`b?LWz4ZeM9Rh zDsGj4hmeaP7_-#7D0=i;HN>p%COITSlO5%r(+Sw2!)%=GiXw60CN&+7GG8 zW-N>}=fl!~oeT*Cf-#hvG_1brm+{cVODA=$E-w_d%-}1LxMbsx*I{8BBU|dwcLZ+U zJ7gf@3l>V;>1&jz!3F#(QA21Mt=fAbVdDQDYs$647Na1Zd+b^_or^|qJ*QCoUb1KV z;UQbF8%wa>Hxi9RH{1)*{cR02y+r z3)vh59OtV_68p`N3)Tb8=jKZFQAKObO%P>X-U2w_6R=?Wj z18&t@k^)kMJGZ|W>9(_#Pp2pq&o7gXDoG%impT#QnHZc?&BCcyMU+8GOtDncgzJ=b~hJF_C9ibtu9WvkWNW6_34 zbxbb6h5K3Ys*P2UfnEuB`e^cT1VcR=pz23ynYtt5w{ou|4>CZ;d{48?LTR%Bf5bUS zuIN&8N8syjV!J3cSSa?kr-S^>mq<+SNG?LaunitP)0~y7zU^>Kz21U9%g zAS%3)2*(^ASknFw|YT;I#EO2H0nwCB#!`|E*GH9G2eM)qXEY8TG!CCTEU4lF4fovdLC zuRzAxd&Sp}2Ors>UUM#ZS>EMV6z0}rBpFr|N!PU-2s9N}?^f@>Akcz+U2Ht?AwPC0 ze|hehh3t;LmLfhGH9+Ig$Ki(JODtGb+hk9h zphWjHV73C^qglb8%r;38zX6ZYFtLM<$nYY*3W7MtdqzCwwE|U{fUcXga$v_&Kcq z&j{;B>cwdbU&yy}ztE$-S@DZbgzJ9D?`)klcVL3U=YULcRFrCHWxhM)V%+$W*oA~@ z@3;vM&hfWk0Yk?JrS5`ZKjVc}kiytwGB9}kQ}SPr4ceJiHWH^ly)L-*3*U?BS>~)@ z5B{S!DZh@p7|9z8vXwct`1S>DU_!`a!#9n``PrN)*`AtqmUbJZz-TB{O^Lc|L@99a z(aLcT+*G^WM(#ODWDJ~n{Q4OZ;cnppBayiuFFtdnkfCSNpMQCnX+M8}jYX%P^IX8P z@GSuadLRIR{G*M6z2{u>GRGbB-b%>1i^cPI4Ic6RD+}otu|h87&g}z%%@9O1=c3HoASSq%WriyA(&9m3rfIv%(G%N&?|0;JfTsU-LXP zkBhqH!Gg{s8zOeEK=q}-qF`~0K{frHs~V^nSMPVJMT;YJftebP?fggsHdzE+!)agN zJb?fEq3?1j3CdrOTt&@H!+mwfs9p<|#bQNG;%$Wa|8&$^6ckDAO>q|X{J8b6oaz}? zbV`@PSsI(Wd&{n^iBHWWcXNCi$5BISqKjb?V7!(q$C-Mi5%rryh~nmuj# z5NU*$Gh$5Yuu}w_o|+W!NhVYp7FCXO;}P@v z7y}AbpMYl2acO1=b&YmQ+iF6iAe=cMZm&(A8N-cNc+#%LcCw0PUy!N*U7VZ3*v_#} z+!@P3o^#@TNjY+LAgLIz=vKMaz))kC&*;Y!)?~Ws#C5Xdt;kH@(akiX-p?(>@87e? z)d*f=3(cf(nT z{}#ne8&V*Y&}WQQk4+X-PiH)G5I7lW;DQ#`D{WqewBLpaBvXE{Eg<^Kcm(!Uk3o>r zedNKzV$5ykA;d$2EyWplOaLK?;a$-W|Cdx;KG`+vs#ejcB{FNgda6$-nq z*GlnjYD%O7(PN>1DqCR<-=)Svk^_Y6$Z?exu*ql8H`A}#epDk8(0!+TfO{W$yhqn{ z``}=Dmxp7~IlFQ2w_VbDw^Kysti8DBB|pq_F(ynj(2;Agn7BNa`U8Jv&a)IWK8fhl zLn)4KEp7U(Sk>EF&1K_yDq~>Ixd~_6RgP&k3Ae>bd&3UGK|(TKb^RpLNy;-{;gzSb ze3&t-x)5q^yYfEUrg^TG#h53|Jx``>GV4-gH7c{AQbi8DSGrFw#-|dYI%(m3lpc0? z!|9%9D3a2Am+rTDkrnnlfKnb4OfpkQC7^PuwJkkF!*=}%1pu&T|GG|DsZv+ZZ}98K z7L5qU}H9ZUB@ce(s9JAd9ZcF9E~G&D$?LE@^Nym)?K=AAM(AR_r1vsd(h{@ zj1=;!VE#&o!oL2SHs^3Cn73`PfQX@LT;GVpFu*ZWQ8R0ml{#p~t-x#fvM+h2W5{bU zBHY$cF12pF` zXv{oN!#KlUZqclRS&&t7)Qq) zjht$Ee|KJIEiV;&($&0@x9Aw;AN{pOT!1)@@C_ghTjMQ0c`U7Fr-YCD`nmbVWOngg z8}9sky>R3g48@qutJ(7xI8X2W+38~l$qbz`2C67ynr`;zk^y$@JdY<)UIIYNaVZi2 zz=n@K!1g?`&ZWARH(pJbL<<`}6mhS$m zRF3~6)=q}!Wajdxt4moAmk=5}AU*}q5HjiokH^~*g1$H2sR&u((WIb%uL+wBTtCDj z(>QCY3r*UGksPBnMQ&e67nsFHCm;jDE2zWJmKytV>zVBdSrN^rEfrtBCZYrQD7xci zqmY4$J*Ib23F!Ro-)B=cmk4k!DyJA)uu{U*~4QO$n5 z&zPs{eW2S4-HoBe?%2<|tWpkDME&~72>V(kR4#lVbp{>q#I#z(^OS|}64xxeAS`U) z)M81>#k|ei#r)VPdTs>q-)v>xE$ow5I~jw#eEqiZG+*eSG0!8fUa_khuX8sMQS$WN zy{dO7&07mHZp&;bSCe&av7d38j$*20j_@hma=LUH*sXgOMO;Y!JsB>)%6DCeDmY9S z@#xy)Ol2P+@EjrxVq4>KL%DaJuY`kggJFT4VZx#c-(sL>JRc=!Gq(hRSZBr9nn}s( zKiGf$!q9qyh^I=%gWo);{eFI1E8N^{(6Tf_D3JKM6q|#d9`WU?TEwN{SGE>H5#z%W zdpU8~9xtv-JnUn{Lim=l#eS1t!`v?$5q=wrwsg*ui{OXN{LO!_-TGj6$8^|!azwMN z4-{VuB5cFmi@Cg?rrg7h+!EE0DJ%otsQZ!(NnY%OFY;x2ch}BC9}YI5HA>!XT*#Qz z>*DUqj77F_eGhZ@>3iFquR|*aRaZCCI%T|?n{_gD@!mG0m&W=1)-nB*TaA4`dz4)S z_|UOh`(KuP4lC&3L);=_GoLYAowK zcaSwZ^H;C*iU16RXKjHE>(A+0i3c@`0^Z(d7_@+zjkjd%**nv@OOcTa7Sc?RjxXSc z55Jr~53+G}ku-U3$vBDlq`qU0G)3G$#BV+<@GfG^r>pWDVI#o5g~3|=f^UanKG6Uy zGiH7wBcqC<@Lj^Lm7m)~!mjQC;qP==F=g%b0Mt3G)OfC})S-VHs2~qRzh=e%5-54M zVaHhex@KOW`L*+pSj~<*y}2oO;LG&orfRQ04`; z41wp$^gYgn5D%;n0ConLh!S;e>gjzY^FW>)6h2~>I9t}8kdAX!6*7P#V4V2`2yic< z^+O;v*(9M<;Hy=sUoycj)5SlN6!&R@@=lyh+u0wr#CD$U*Y8x8c;4mO%4Mx$|Mw1$ zv&oM^mJE@=enmK8XGlX^C~*66UaT}!Cw#Sfl}$6i(b`VGo4>9?3xWS(1?m1v z95zRxJ`hQOucmnXNoz9i4PKfRRzXYG2b`qB0IreLjy0P!0G2oT5$4OMDQXo3=7(0@ zai>ZboRQ8}^DV;1pFJO+=tQ1wH)789pstuH1eE!rOQ|L6HoD0BX(I+PB|_f}C$!j@ zZ|%5rL&67MSq%_-V3I}Z;EYmk4W}lvhgYoQ_YggV-SN=DmkKQcr_n%CFWYuzGgZTi zG2(_`#_N79;DL^)+9Mh4a_CKo*xU0G*~j5_=x>7o+xM;!V)icop4+?z1IVU&I?||I zJsW>p?+ZSMx8c^h>jHt3t-};ce5h>|S8tu!N3Wh$S%8^eZ`aP&INU$NC+@>u5)k+< zs9)+=iyMo)@7FIy?ovDcY0>Yan4qlz|MHl^k?nq@7O9EGCB zUcez<8xqouZvQI3jJQ^PjtBux>fcqVf(v=_W`Z@&B056dm8$ z6ATwif&7km*CB`Ryb|iTnTbo)HcXKADH{~@wAm}BPyFAz+9w;$V4s=xLw@w)s5&xV zFN1wF^{UqnXg*6FCs$a%=~X$da^6lN+Rs>&Tkh_*N81rDT4BPZ56Gg*EYJr^{{shy zz29(u z*}q6gwiquD7$SWqj4!8X7(7An5gze{UneJUDv2VzO-V#0crh-zcU!9l10+A*ClhR( zMjP0nPwSMZI4&pd82e#!L>pjn78JMtekjz-wNfW`M5&}JB;qG>`LH=8H+j0&fy@mm zLMCzkImIq>d534?)jwPHykwn(hV6rb^tr7cgU>=(xr=5P!SiV>1;-0q#OyJ}Z|fiD zzRdYZN@#b<#wkic$pp;A%uHQ zZ`%f)SMBeV^!@t-x47K8pZm5RF8%fqWzt&$-@GB`MJCjH42KIP$bp@Wz)>^o64>|y z;b=K7tQpJqxO7jSsh*F@zlA=3;|`f%W|it*oHt~|`d)j36LSL1!>@D3c1AW!o2y-m z`itePq38{2FGhodXi9j)X%iSYv|K8OX)8W#=(i?-f&p*OW7#dSN<Y4WaJ63$Z?m<)UaUS-vo;;%1zw)42woVk@x0DddB~`%oInj*<`$`yY|Hb} z6x$ll6JC5Njeq|8tN3}5>cv-rlIv1cv?3+2KnzcZ;BB3Ht@PLKA}?e)OaRItyUhYW zVCX~L-(=+B%tww%M+g}`=pE#^|-s2J|8_>V|tgKy|hGB5DPm-|`BUN++Qv(&`E z&H%fiszILub16wOlc?;X!GY((bq$0GNK zvHN|Z&#H3Z(Sk)+xjC*13*5E|eG=oZRa=(L*|l3?Bsld)<5gss^`cHe*R;%nVUtyS z`)!f;Q^i**5>@uxtq8Ol4Rw(Xz>YDk(1r$M%?eY`*tc z=!^`no9D& zD^S6#lm~lwXb(wb?r&~SW@uf{INhOp87x*5>Ro5&I-wd;7`OLy5Xy6wGV&-n0zE(2 zB{;BB!hb@7Z^B-tl(IEKhgCzr%W8ijg7LOnuxT0*8*}l)TW4zg#s15LrKd@nr$p;#+EHZ@k++qb>#Ld6zN2vn z62xY~`mWM`%MW)(AVBBRfaJN_E9=I=7>&u*5E_I`B__^Wx^E)n(o3H6jIT-pcaGX{ zP_3d$*w?Cx-^f@)U`4DwC>QHoB>yT`?YN!%2_dU!O#%qt@=Y^V)tZh7eGA*su<$=m zfy*bj0rVb;I%Oz|EHGT6DrG+S@sB%^KQ8}y)GY_Fe~We^bO9$WliJ(3fM3V-gk2YE zSp=RU(D@kj&F>~B8%8HY&n@Il%pqka97vAVN44y*cw?Ma(t z6EkK{W(=2lZO8(W-u1%`!snEZaL3Kb0s`Vz+1^Wq>|jqCr=0NjT2$t-bmZX=vi(Yf z{}_$x;94rkc#S9G-NhL0qZF{fzRc7%$dy10xX1ejmPDKJ3w_$yg0J^L?uJaro}o}= zv`GqrgIgr>FRHBDGpEgoNpkcX__T`4K6{TXA>owPHto%8KPmypG#fqFyIYTgL5=;V zu&wStU-xPJ0>`%egc05gMYyV}c2BuQE7tc_$F~cs8B+7ia8(dkOr60+XcVA+)1}7x z3zw3XvPX9{U6G3TJmP>^$LCt!COgs~nDtJgTF3wMu44waEz1+$d*9Y-N;PI`{Be^n zXGvVe^_42z9iJE7_}PIm@qGDmPS+!Bb~7mD@^0|St>@zWXRF*fWTY8Pj4zT#nI`F& zc5+}Txb*_QfUZ^F4AvvyJK-C0Bz!bAU4Y1D*i;y7HNVLBXrwW0Jt3KjdU-F#yxKzD zcTVgp(I-PdXGFpn#D(Po1}&nKsO>Y7-j zFDpOgw2N%dAubn{wU+$F;Tl9#g`3@V)#(l^RfJn`=wXn<9%$2 zKCfCSM_Sn4NVK@UY|y&KGw(vP#rzR$kCZ?U5NWi%q_{RZ$|3a&LsS!KcqnD-GV1u{ zmJ0GO$Km;Rz-(5c%-b86H@$!8ZOX;>{w-F@%n@*ZQtRJZ(ZRUILG0fI+(y=&Z9;`U zPpzzimu1FZNMAe1N=Wao6CU$Uupb+%$D3$NakH0Z8NQj@b5Y;-zI5SgPKyu0qpE4r zE6ZgURpsuOHB))eMl&md-tPsu{jbyIOkM^c7qpJ6pYy!~YHXRouZlYT>d<9ddD5d; z$eA=gVv73R1FsUAKac=`^ac+}Qw8~}JidC)vi=6XD#yUqeD zpZ}{x8W%f?s}6*4O_C22WI0 zCMLBEpN;l6$}c^H%*gugT8r74v_R+si5;uUPaPfOmJR5VqnmX;U2*-~!lylUre8gl zzLfd+Jh9Q)v+>nh?}mn>@}$A?4TV27HF^Q^*9w9$1V=G`v+~5tvRNml%*>^p`A)ly zDv$gY2MnaVl3B$#@N^dwO^mORR#bVYMDRBW7(JdBjmD5EVQ+<6kHM$4-V09n9-D!E2vz2ciH9$ev_O$Qjfk1 zdaPxifoarEGnUVx8_8Lh<0;8I^foW0s(U9jtl}8fV`)$yuI?>-?^fVc6xX+u<=rM` zVkACNJDnA0O%V$sf@Kts(yis3I>w@u>LBhXNncx{KvfY*_sy#&thv!VqcxjkfFfpG z-PNu((V`t(4v-{7lp}t)Gh&?3b%b<38nP_@v6)#2wWde^y# z2A7LaS4=3A^*kz-A2H~zcr|BNo9|u1{2zY*k2`;6?Pb>Etstj;IkeN1vY3GyZ?8RE zwI*IwZX)+Kt}UKuz9N~pOf=mdC)9l{+POUD&|nDWR`LpqqV`bQzvrIr>upC-EK8z- zm;T#F7o5=34BQch$(t!n>19HyYPJPFU;WoP`wL}!E*mL!aV+-a81%zZJDw~Z)D(O~ z;R{P?wgxF?de$p1uDyonKaBIabI_23&J~m^mgR}ySJk_ieERQ7%70I0zUU!^^WkLh z9g9ni@q!Z#oShkULSS|{lb=g^Wok}vfP!{nRkz1Yv}1L6nR1>M3Zc8OC>{yCXX`MY z0OzWksgxn*5%N#j%Z+7(3ES8|`Mp(w#A26HmJjrtmdJ_#{miftKE#n?7uPPV?@>nr z<+;x}){SHDXdfBKy0Tc6K|{@$m&C1V0@rprLh0nKqK*s&^S^SMvN#}lJE)BJi4*}2 z_Q(=QwrRa2&n)Fnn`%yoKNjx>wZ1oSY-}cdtgSl4hJ3c;gc_p-j-lguq4$NR@TH`t z#v^Z_7UW?+tM{hOtK8s3AwsmKEcp}9$l;u}#S)gW&^5Y;chuzI`t~HC95G8ZzAO*K z(ADgF4$0VnP^ASz9U&Vt1WZisKwtTMn~v2J#kT{KR85h{`Kz}Lz}+ycYVU&?y7+Kf|k+^S|*YEB(K_tW?xAhR#^9}X8s0rn^ho~)HYz#VMEGKC{*e8WO%cY7tUqmbkI!fwF~Elc zL6lpt`+(R~2*oKeU$;U^lcRkq0hNHZxad)kDM3nlY

;BfunhK?jSyyWp+a_hH_Kq6S&_sAaR( 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 Y_vhyAWb~iGGfkYLUfeoW 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 W4ut+*1*Vt)0000 Date: Fri, 7 Jun 2019 18:28:11 +0200 Subject: [PATCH 16/25] Fixes #4996: Fix metadata when exporting multiple tracks (#5005) Co-Authored-By: Hyunjin Song --- include/Mixer.h | 4 ++++ src/core/Mixer.cpp | 46 +++++++++++++++++++++++++--------------------- 2 files changed, 29 insertions(+), 21 deletions(-) diff --git a/include/Mixer.h b/include/Mixer.h index 757a08d4991..79fbf7db392 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -171,7 +171,10 @@ class EXPORT Mixer : public QObject return m_audioDevStartFailed; } + //! Set new audio device. Old device will be deleted, + //! unless it's stored using storeAudioDevice void setAudioDevice( AudioDevice * _dev , bool startNow ); + //! See overloaded function void setAudioDevice( AudioDevice * _dev, const struct qualitySettings & _qs, bool _needs_fifo, @@ -396,6 +399,7 @@ class EXPORT Mixer : public QObject bool m_isProcessing; // audio device stuff + void doSetAudioDevice( AudioDevice *_dev ); AudioDevice * m_audioDev; AudioDevice * m_oldAudioDev; QString m_audioDevName; diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index c873056419a..ac1aa256455 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -575,21 +575,35 @@ void Mixer::changeQuality( const struct qualitySettings & _qs ) -void Mixer::setAudioDevice( AudioDevice * _dev, - bool startNow ) +void Mixer::doSetAudioDevice( AudioDevice * _dev ) { - stopProcessing(); + // TODO: Use shared_ptr here in the future. + // Currently, this is safe, because this is only called by + // ProjectRenderer, and after ProjectRenderer calls this function, + // it does not access the old device anymore. + if( m_audioDev != m_oldAudioDev ) {delete m_audioDev;} - if( _dev == NULL ) + if( _dev ) { - printf( "param _dev == NULL in Mixer::setAudioDevice(...). " - "Trying any working audio-device\n" ); - m_audioDev = tryAudioDevices(); + m_audioDev = _dev; } else { - m_audioDev = _dev; + printf( "param _dev == NULL in Mixer::setAudioDevice(...). " + "Trying any working audio-device\n" ); + m_audioDev = tryAudioDevices(); } +} + + + + +void Mixer::setAudioDevice( AudioDevice * _dev, + bool startNow ) +{ + stopProcessing(); + + doSetAudioDevice( _dev ); emit sampleRateChanged(); @@ -599,26 +613,16 @@ void Mixer::setAudioDevice( AudioDevice * _dev, -void Mixer::setAudioDevice( AudioDevice * _dev, +void Mixer::setAudioDevice(AudioDevice * _dev, const struct qualitySettings & _qs, bool _needs_fifo, - bool startNow ) + bool startNow) { - // don't delete the audio-device stopProcessing(); m_qualitySettings = _qs; - if( _dev == NULL ) - { - printf( "param _dev == NULL in Mixer::setAudioDevice(...). " - "Trying any working audio-device\n" ); - m_audioDev = tryAudioDevices(); - } - else - { - m_audioDev = _dev; - } + doSetAudioDevice( _dev ); emit qualitySettingsChanged(); emit sampleRateChanged(); From 457f2c67126bf070bb3fdd7fcb84514f0ba7a530 Mon Sep 17 00:00:00 2001 From: Johannes Lorenz Date: Thu, 6 Jun 2019 19:40:42 +0200 Subject: [PATCH 17/25] Fix German translation * Fix "Export Tracks" * Add "Export MIDI" [ci skip] --- data/locale/de.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data/locale/de.ts b/data/locale/de.ts index 16f3d28738f..0c34877b04d 100644 --- a/data/locale/de.ts +++ b/data/locale/de.ts @@ -3885,7 +3885,11 @@ Bitte besuchen Sie http://lmms.sf.net/wiki für Dokumentationen über LMMS. E&xport Tracks... - E&xport Tracks... + Tracks e&xportieren... + + + Export &MIDI... + &MIDI exportieren... Online Help From ca06b886f525c35e35326784fe59aee4f32bc8fa Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Sat, 8 Jun 2019 01:17:15 -0400 Subject: [PATCH 18/25] DMG rebranding (#5013) Rebrand macOS DMG background - Design and artwork courtesy @RebeccaDeField - Closes #4289 --- cmake/apple/dmg_branding.png | Bin 18099 -> 50759 bytes cmake/apple/dmg_branding@2x.png | Bin 0 -> 115793 bytes cmake/apple/package_apple.json.in | 6 +++--- 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 cmake/apple/dmg_branding@2x.png diff --git a/cmake/apple/dmg_branding.png b/cmake/apple/dmg_branding.png index c1469720775a5c39e1211a2413316da69500a18a..2c6481ecb71c888b6bba30412892d2c1bc23a21b 100644 GIT binary patch literal 50759 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 literal 18099 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 NMR`@ZA{hg}{|iOySpfh5 diff --git a/cmake/apple/dmg_branding@2x.png b/cmake/apple/dmg_branding@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7af39fecd471847c6d7bb272050eed151003f150 GIT binary patch literal 115793 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

&vY2oq4mDp~DO~sE{$uAiQAS7R+u3nQ{<8ynz=Z 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

;BfunhK?jSyyWp+a_hH_Kq6S&_sAaR( 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 Y_vhyAWb~iGGfkYLUfeoW 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 Date: Sun, 9 Jun 2019 20:28:34 +0900 Subject: [PATCH 20/25] Bump version to 1.2.0 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e186fa61cbb..057cfa281b8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -30,7 +30,7 @@ SET(PROJECT_COPYRIGHT "2008-${PROJECT_YEAR} ${PROJECT_AUTHOR}") SET(VERSION_MAJOR "1") SET(VERSION_MINOR "2") SET(VERSION_RELEASE "0") -SET(VERSION_STAGE "rc8") +SET(VERSION_STAGE "") SET(VERSION_BUILD "0") SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_RELEASE}") IF(VERSION_STAGE) From 723a451ebcab717ebc4746a3481c71a87c9921a8 Mon Sep 17 00:00:00 2001 From: Shmuel H Date: Sun, 9 Jun 2019 15:44:32 +0300 Subject: [PATCH 21/25] Add a save option to discard MIDI connections (#5021) * Song: add isSavingProject. * VersionedSaveDialog: Add support for a custom option dialog. * AutomatableModel: Support the discardMIDIConnections save option. * InstrumentTrack: Support the discardMIDIConnections save option. * SaveOptions: Show the save option dialog on "save as". --- include/Song.h | 19 +++++++++++++++++ include/VersionedSaveDialog.h | 10 +++++++++ src/core/AutomatableModel.cpp | 12 +++++++++-- src/core/Song.cpp | 13 +++++++++++- src/gui/MainWindow.cpp | 3 ++- src/gui/dialogs/VersionedSaveDialog.cpp | 28 +++++++++++++++++++++++-- src/tracks/InstrumentTrack.cpp | 9 +++++++- 7 files changed, 87 insertions(+), 7 deletions(-) diff --git a/include/Song.h b/include/Song.h index d88a59e2b40..32ead7181f5 100644 --- a/include/Song.h +++ b/include/Song.h @@ -65,6 +65,17 @@ class LMMS_EXPORT Song : public TrackContainer Mode_Count } ; + struct SaveOptions { + /** + * Should we discard MIDI ControllerConnections from project files? + */ + BoolModel discardMIDIConnections{false}; + + void setDefaultOptions() { + discardMIDIConnections.setValue(false); + } + }; + void clearErrors(); void collectError( const QString error ); bool hasErrors(); @@ -322,6 +333,11 @@ class LMMS_EXPORT Song : public TrackContainer void exportProjectMidi(QString const & exportFileName) const; inline void setLoadOnLauch(bool value) { m_loadOnLaunch = value; } + SaveOptions &getSaveOptions() { + return m_saveOptions; + } + + bool isSavingProject() const; public slots: void playSong(); @@ -419,9 +435,12 @@ private slots: volatile bool m_playing; volatile bool m_paused; + bool m_savingProject; bool m_loadingProject; bool m_isCancelled; + SaveOptions m_saveOptions; + QStringList m_errors; PlayModes m_playMode; diff --git a/include/VersionedSaveDialog.h b/include/VersionedSaveDialog.h index 781c6b71cb6..2e30e9f095c 100644 --- a/include/VersionedSaveDialog.h +++ b/include/VersionedSaveDialog.h @@ -29,15 +29,25 @@ #define VERSIONEDSAVEDIALOG_H #include "FileDialog.h" +#include "Song.h" class QLineEdit; +class LedCheckBox; +class SaveOptionsWidget : public QWidget { +public: + SaveOptionsWidget(Song::SaveOptions &saveOptions); + +private: + LedCheckBox *m_discardMIDIConnectionsCheckbox; +}; class VersionedSaveDialog : public FileDialog { Q_OBJECT public: explicit VersionedSaveDialog( QWidget *parent = 0, + QWidget *saveOptionsWidget = nullptr, const QString &caption = QString(), const QString &directory = QString(), const QString &filter = QString() ); diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp index 1780da5e186..9b52ce8fe61 100644 --- a/src/core/AutomatableModel.cpp +++ b/src/core/AutomatableModel.cpp @@ -31,6 +31,7 @@ #include "LocaleHelper.h" #include "Mixer.h" #include "ProjectJournal.h" +#include "Song.h" long AutomatableModel::s_periodCounter = 0; @@ -131,8 +132,15 @@ void AutomatableModel::saveSettings( QDomDocument& doc, QDomElement& element, co } } - if( m_controllerConnection && m_controllerConnection->getController()->type() - != Controller::DummyController ) + // Skip saving MIDI connections if we're saving project and + // the discardMIDIConnections option is true. + auto controllerType = m_controllerConnection + ? m_controllerConnection->getController()->type() + : Controller::DummyController; + bool skipMidiController = Engine::getSong()->isSavingProject() + && Engine::getSong()->getSaveOptions().discardMIDIConnections.value(); + if (m_controllerConnection && controllerType != Controller::DummyController + && !(skipMidiController && controllerType == Controller::MidiController)) { QDomElement controllerElement; diff --git a/src/core/Song.cpp b/src/core/Song.cpp index 2809c61adb1..336aa3df273 100644 --- a/src/core/Song.cpp +++ b/src/core/Song.cpp @@ -1212,6 +1212,7 @@ void Song::loadProject( const QString & fileName ) bool Song::saveProjectFile( const QString & filename ) { DataFile dataFile( DataFile::SongProject ); + m_savingProject = true; m_tempoModel.saveSettings( dataFile, dataFile.head(), "bpm" ); m_timeSigModel.saveSettings( dataFile, dataFile.head(), "timesig" ); @@ -1233,6 +1234,8 @@ bool Song::saveProjectFile( const QString & filename ) saveControllerStates( dataFile, dataFile.content() ); + m_savingProject = false; + return dataFile.writeFile( filename ); } @@ -1265,7 +1268,11 @@ bool Song::guiSaveProjectAs( const QString & _file_name ) m_oldFileName = m_fileName; setProjectFileName(_file_name); - if(!guiSaveProject()) + bool saveResult = guiSaveProject(); + // After saving as, restore default save options. + m_saveOptions.setDefaultOptions(); + + if(!saveResult) { // Saving failed. Restore old filenames. setProjectFileName(m_oldFileName); @@ -1434,3 +1441,7 @@ QString Song::errorSummary() return errors; } + +bool Song::isSavingProject() const { + return m_savingProject; +} diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 424c23d26e6..5d1dbf66673 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -922,7 +922,8 @@ bool MainWindow::saveProject() bool MainWindow::saveProjectAs() { - VersionedSaveDialog sfd( this, tr( "Save Project" ), "", + auto optionsWidget = new SaveOptionsWidget(Engine::getSong()->getSaveOptions()); + VersionedSaveDialog sfd( this, optionsWidget, tr( "Save Project" ), "", tr( "LMMS Project" ) + " (*.mmpz *.mmp);;" + tr( "LMMS Project Template" ) + " (*.mpt)" ); QString f = Engine::getSong()->projectFileName(); diff --git a/src/gui/dialogs/VersionedSaveDialog.cpp b/src/gui/dialogs/VersionedSaveDialog.cpp index e2acff590c4..18993c23bf4 100644 --- a/src/gui/dialogs/VersionedSaveDialog.cpp +++ b/src/gui/dialogs/VersionedSaveDialog.cpp @@ -28,13 +28,15 @@ #include #include #include +#include +#include #include "VersionedSaveDialog.h" - - +#include "LedCheckbox.h" VersionedSaveDialog::VersionedSaveDialog( QWidget *parent, + QWidget *saveOptionsWidget, const QString &caption, const QString &directory, const QString &filter ) : @@ -63,6 +65,17 @@ VersionedSaveDialog::VersionedSaveDialog( QWidget *parent, hLayout->addWidget( minusButton ); layout->addLayout( hLayout, 2, 1 ); + if (saveOptionsWidget) { + auto groupBox = new QGroupBox(tr("Save Options")); + auto optionsLayout = new QGridLayout; + + optionsLayout->addWidget(saveOptionsWidget, 0, 0, Qt::AlignLeft); + + groupBox->setLayout(optionsLayout); + + layout->addWidget(groupBox, layout->rowCount() + 1, 0, 1, -1); + } + // Connect + and - buttons connect( plusButton, SIGNAL( clicked() ), this, SLOT( incrementVersion() )); connect( minusButton, SIGNAL( clicked() ), this, SLOT( decrementVersion() )); @@ -160,3 +173,14 @@ bool VersionedSaveDialog::fileExistsQuery( QString FileName, QString WindowTitle } return fileExists; } + +SaveOptionsWidget::SaveOptionsWidget(Song::SaveOptions &saveOptions) { + auto *layout = new QVBoxLayout(); + + m_discardMIDIConnectionsCheckbox = new LedCheckBox(nullptr); + m_discardMIDIConnectionsCheckbox->setText(tr("Discard MIDI connections")); + m_discardMIDIConnectionsCheckbox->setModel(&saveOptions.discardMIDIConnections); + layout->addWidget(m_discardMIDIConnectionsCheckbox); + + setLayout(layout); +} diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index 6c95f3c9a23..a7809a077ef 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -749,7 +749,14 @@ void InstrumentTrack::saveTrackSpecificSettings( QDomDocument& doc, QDomElement m_soundShaping.saveState( doc, thisElement ); m_noteStacking.saveState( doc, thisElement ); m_arpeggio.saveState( doc, thisElement ); - m_midiPort.saveState( doc, thisElement ); + + // Don't save midi port info if the user chose to. + if (Engine::getSong()->isSavingProject() + && !Engine::getSong()->getSaveOptions().discardMIDIConnections.value()) + { + m_midiPort.saveState( doc, thisElement ); + } + m_audioPort.effects()->saveState( doc, thisElement ); } From df79f8c1be78e6eb7382ba326119023748b5ac0c Mon Sep 17 00:00:00 2001 From: tresf Date: Tue, 11 Jun 2019 22:57:01 -0400 Subject: [PATCH 22/25] Enable dark title bar on macOS Closes #5031 --- cmake/apple/lmms.plist.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmake/apple/lmms.plist.in b/cmake/apple/lmms.plist.in index 10ff7a9967b..88fe0b0bf06 100644 --- a/cmake/apple/lmms.plist.in +++ b/cmake/apple/lmms.plist.in @@ -147,5 +147,7 @@ NSApplication NSHighResolutionCapable True + NSRequiresAquaSystemAppearance + False From 4cb243b0ef03dd74df36739fa2206c16e4ed42d7 Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Wed, 12 Jun 2019 17:38:53 +0900 Subject: [PATCH 23/25] Travis: drop unneeded prefix setting for npm --- .travis/osx..before_install.sh | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.travis/osx..before_install.sh b/.travis/osx..before_install.sh index f9481c496c0..1c3b4329890 100644 --- a/.travis/osx..before_install.sh +++ b/.travis/osx..before_install.sh @@ -4,9 +4,3 @@ brew update # appdmg doesn't work with old versions of Node.js nvm install --lts - -# Avoid permission issues with npm and node-gyp -# https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally -mkdir ~/.npm-global -npm config set prefix '~/.npm-global' -export PATH=~/.npm-global/bin:$PATH From f141ae68e02ffade3c15c6729e53602d0fa81b53 Mon Sep 17 00:00:00 2001 From: Hyunjin Song Date: Wed, 12 Jun 2019 17:42:24 +0900 Subject: [PATCH 24/25] Fix macOS builds --- .travis.yml | 3 +++ .travis/osx..before_install.sh | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 66563786fbe..b3cb8aa7c8e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,6 +25,9 @@ matrix: depth: false - os: osx osx_image: xcode8.3 +before_install: + # appdmg doesn't work with old Node.js + - if [ "$TRAVIS_OS_NAME" = osx ]; then nvm install 10; fi install: ${TRAVIS_BUILD_DIR}/.travis/install.sh script: ${TRAVIS_BUILD_DIR}/.travis/script.sh after_script: ${TRAVIS_BUILD_DIR}/.travis/after_script.sh diff --git a/.travis/osx..before_install.sh b/.travis/osx..before_install.sh index 5e285337510..b59920a5eef 100755 --- a/.travis/osx..before_install.sh +++ b/.travis/osx..before_install.sh @@ -3,6 +3,3 @@ set -e brew update - -# appdmg doesn't work with old versions of Node.js -nvm install --lts From 5431cc7942dc9ad3a7923546a50a6951f0a942a0 Mon Sep 17 00:00:00 2001 From: Hussam al-Homsi Date: Sat, 15 Jun 2019 23:33:29 +0300 Subject: [PATCH 25/25] Replace tLimit() with qBound() and remove templates.h (#5040) * Replace tLimit() with qBound() * Remove templates.h --- include/BasicFilters.h | 1 - include/Controller.h | 3 +-- include/DspEffectLibrary.h | 1 - include/Knob.h | 1 - include/panning.h | 1 - include/templates.h | 39 ----------------------------- plugins/bit_invader/bit_invader.cpp | 1 - plugins/lb302/lb302.cpp | 1 - plugins/monstro/Monstro.cpp | 1 - plugins/nes/Nes.cpp | 1 - plugins/organic/organic.cpp | 1 - plugins/sfxr/sfxr.cpp | 1 - plugins/vibed/vibed.cpp | 1 - plugins/vibed/vibrating_string.cpp | 7 +++--- plugins/vst_base/VstPlugin.cpp | 1 - plugins/watsyn/Watsyn.cpp | 1 - src/core/AutomatableModel.cpp | 2 +- src/core/SampleBuffer.cpp | 2 +- src/core/audio/AudioAlsa.cpp | 6 ++--- src/core/audio/AudioJack.cpp | 9 +++---- src/core/audio/AudioOss.cpp | 6 ++--- src/core/audio/AudioPortAudio.cpp | 7 +++--- src/core/audio/AudioPulseAudio.cpp | 6 ++--- src/core/audio/AudioSndio.cpp | 10 ++++---- src/core/audio/AudioSoundIo.cpp | 8 +++--- src/gui/PianoView.cpp | 2 +- src/gui/PluginBrowser.cpp | 3 +-- src/gui/editors/PianoRoll.cpp | 20 ++++++++------- src/tracks/InstrumentTrack.cpp | 2 +- 29 files changed, 45 insertions(+), 100 deletions(-) delete mode 100644 include/templates.h diff --git a/include/BasicFilters.h b/include/BasicFilters.h index 684596c4d7e..c3a76d36e0d 100644 --- a/include/BasicFilters.h +++ b/include/BasicFilters.h @@ -39,7 +39,6 @@ #include #include "lmms_basics.h" -#include "templates.h" #include "lmms_constants.h" #include "interpolation.h" #include "MemoryManager.h" diff --git a/include/Controller.h b/include/Controller.h index d4fb9473160..f1e71ad8f59 100644 --- a/include/Controller.h +++ b/include/Controller.h @@ -31,7 +31,6 @@ #include "Engine.h" #include "Model.h" #include "JournallingObject.h" -#include "templates.h" #include "ValueBuffer.h" class ControllerDialog; @@ -112,7 +111,7 @@ class LMMS_EXPORT Controller : public Model, public JournallingObject inline static float fittedValue( float _val ) { - return tLimit( _val, 0.0f, 1.0f ); + return qBound( 0.0f, _val, 1.0f ); } static long runningPeriods() diff --git a/include/DspEffectLibrary.h b/include/DspEffectLibrary.h index 76296da0b51..bf175df6d7c 100644 --- a/include/DspEffectLibrary.h +++ b/include/DspEffectLibrary.h @@ -27,7 +27,6 @@ #define DSP_EFFECT_LIBRARY_H #include "lmms_math.h" -#include "templates.h" #include "lmms_constants.h" #include "lmms_basics.h" diff --git a/include/Knob.h b/include/Knob.h index 245963ce2b3..b8d460f4593 100644 --- a/include/Knob.h +++ b/include/Knob.h @@ -30,7 +30,6 @@ #include #include "AutomatableModelView.h" -#include "templates.h" class QPixmap; diff --git a/include/panning.h b/include/panning.h index 5f10433ce4b..8668ddf88a8 100644 --- a/include/panning.h +++ b/include/panning.h @@ -28,7 +28,6 @@ #include "lmms_basics.h" #include "volume.h" -#include "templates.h" #include "panning_constants.h" #include "Midi.h" diff --git a/include/templates.h b/include/templates.h deleted file mode 100644 index 50a14a6b8a6..00000000000 --- a/include/templates.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * templates.h - miscellanous templates and algorithms - * - * Copyright (c) 2004-2008 Tobias Doerffel - * - * This file is part of LMMS - https://lmms.io - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with this program (see COPYING); if not, write to the - * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - * Boston, MA 02110-1301 USA. - * - */ - - -#ifndef TEMPLATES_H -#define TEMPLATES_H - -#include - - -template -inline T tLimit( const T x, const T x1, const T x2 ) -{ - return qBound( x1, x, x2 ); -} - - -#endif diff --git a/plugins/bit_invader/bit_invader.cpp b/plugins/bit_invader/bit_invader.cpp index 9b0b63635a7..0d62bc2e612 100644 --- a/plugins/bit_invader/bit_invader.cpp +++ b/plugins/bit_invader/bit_invader.cpp @@ -36,7 +36,6 @@ #include "NotePlayHandle.h" #include "Oscillator.h" #include "PixmapButton.h" -#include "templates.h" #include "ToolTip.h" #include "Song.h" #include "interpolation.h" diff --git a/plugins/lb302/lb302.cpp b/plugins/lb302/lb302.cpp index e556e42bf00..91e811276d3 100644 --- a/plugins/lb302/lb302.cpp +++ b/plugins/lb302/lb302.cpp @@ -41,7 +41,6 @@ #include "NotePlayHandle.h" #include "Oscillator.h" #include "PixmapButton.h" -#include "templates.h" #include "ToolTip.h" #include "BandLimitedWave.h" diff --git a/plugins/monstro/Monstro.cpp b/plugins/monstro/Monstro.cpp index fb089aa0ce6..4ea679347de 100644 --- a/plugins/monstro/Monstro.cpp +++ b/plugins/monstro/Monstro.cpp @@ -28,7 +28,6 @@ #include "Monstro.h" #include "Engine.h" #include "InstrumentTrack.h" -#include "templates.h" #include "gui_templates.h" #include "ToolTip.h" #include "Song.h" diff --git a/plugins/nes/Nes.cpp b/plugins/nes/Nes.cpp index c44f01bade7..b973f435625 100644 --- a/plugins/nes/Nes.cpp +++ b/plugins/nes/Nes.cpp @@ -27,7 +27,6 @@ #include "Nes.h" #include "Engine.h" #include "InstrumentTrack.h" -#include "templates.h" #include "ToolTip.h" #include "Song.h" #include "lmms_math.h" diff --git a/plugins/organic/organic.cpp b/plugins/organic/organic.cpp index 63aee0dc694..de5f08ff7f0 100644 --- a/plugins/organic/organic.cpp +++ b/plugins/organic/organic.cpp @@ -37,7 +37,6 @@ #include "NotePlayHandle.h" #include "Oscillator.h" #include "PixmapButton.h" -#include "templates.h" #include "ToolTip.h" #include "embed.h" diff --git a/plugins/sfxr/sfxr.cpp b/plugins/sfxr/sfxr.cpp index 2718d66d70f..cdace1a30e2 100644 --- a/plugins/sfxr/sfxr.cpp +++ b/plugins/sfxr/sfxr.cpp @@ -45,7 +45,6 @@ float frnd(float range) #include "Knob.h" #include "NotePlayHandle.h" #include "PixmapButton.h" -#include "templates.h" #include "ToolTip.h" #include "Song.h" #include "MidiEvent.h" diff --git a/plugins/vibed/vibed.cpp b/plugins/vibed/vibed.cpp index bde5c8917a4..94f640ff32f 100644 --- a/plugins/vibed/vibed.cpp +++ b/plugins/vibed/vibed.cpp @@ -35,7 +35,6 @@ #include "CaptionMenu.h" #include "Oscillator.h" #include "string_container.h" -#include "templates.h" #include "volume.h" #include "Song.h" diff --git a/plugins/vibed/vibrating_string.cpp b/plugins/vibed/vibrating_string.cpp index c3220271704..14a666bbdd3 100644 --- a/plugins/vibed/vibrating_string.cpp +++ b/plugins/vibed/vibrating_string.cpp @@ -24,7 +24,6 @@ #include #include "vibrating_string.h" -#include "templates.h" #include "interpolation.h" #include "Mixer.h" #include "Engine.h" @@ -145,9 +144,9 @@ void vibratingString::resample( float *_src, f_cnt_t _src_frames, _dst_frames; const float frac_pos = src_frame_float - static_cast( src_frame_float ); - const f_cnt_t src_frame = tLimit( - static_cast( src_frame_float ), - 1, _src_frames - 3 ); + const f_cnt_t src_frame = qBound( + 1, static_cast( src_frame_float ), + _src_frames - 3 ); m_impulse[frame] = cubicInterpolate( _src[src_frame - 1], _src[src_frame + 0], diff --git a/plugins/vst_base/VstPlugin.cpp b/plugins/vst_base/VstPlugin.cpp index f224f092d1e..8d86f576f33 100644 --- a/plugins/vst_base/VstPlugin.cpp +++ b/plugins/vst_base/VstPlugin.cpp @@ -60,7 +60,6 @@ #include "MainWindow.h" #include "Mixer.h" #include "Song.h" -#include "templates.h" #include "FileDialog.h" #ifdef LMMS_BUILD_LINUX diff --git a/plugins/watsyn/Watsyn.cpp b/plugins/watsyn/Watsyn.cpp index 2787e39b711..5c47b7a7aac 100644 --- a/plugins/watsyn/Watsyn.cpp +++ b/plugins/watsyn/Watsyn.cpp @@ -28,7 +28,6 @@ #include "base64.h" #include "Engine.h" #include "InstrumentTrack.h" -#include "templates.h" #include "ToolTip.h" #include "Song.h" #include "lmms_math.h" diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp index 9b52ce8fe61..6055598f704 100644 --- a/src/core/AutomatableModel.cpp +++ b/src/core/AutomatableModel.cpp @@ -439,7 +439,7 @@ void AutomatableModel::setStep( const float step ) float AutomatableModel::fittedValue( float value ) const { - value = tLimit( value, m_minValue, m_maxValue ); + value = qBound( m_minValue, value, m_maxValue ); if( m_step != 0 && m_hasStrictStepSize ) { diff --git a/src/core/SampleBuffer.cpp b/src/core/SampleBuffer.cpp index 47f432a8f07..7795925297b 100644 --- a/src/core/SampleBuffer.cpp +++ b/src/core/SampleBuffer.cpp @@ -936,7 +936,7 @@ void SampleBuffer::visualize( QPainter & _p, const QRect & _dr, const float y_space = h*0.5f; const int nb_frames = focus_on_range ? _to_frame - _from_frame : m_frames; - const int fpp = tLimit( nb_frames / w, 1, 20 ); + const int fpp = qBound( 1, nb_frames / w, 20 ); QPointF * l = new QPointF[nb_frames / fpp + 1]; QPointF * r = new QPointF[nb_frames / fpp + 1]; int n = 0; diff --git a/src/core/audio/AudioAlsa.cpp b/src/core/audio/AudioAlsa.cpp index 45abe677673..b866757061a 100644 --- a/src/core/audio/AudioAlsa.cpp +++ b/src/core/audio/AudioAlsa.cpp @@ -37,10 +37,10 @@ AudioAlsa::AudioAlsa( bool & _success_ful, Mixer* _mixer ) : - AudioDevice( tLimit( + AudioDevice( qBound( + DEFAULT_CHANNELS, ConfigManager::inst()->value( "audioalsa", "channels" ).toInt(), - DEFAULT_CHANNELS, SURROUND_CHANNELS ), - _mixer ), + SURROUND_CHANNELS ), _mixer ), m_handle( NULL ), m_hwParams( NULL ), m_swParams( NULL ), diff --git a/src/core/audio/AudioJack.cpp b/src/core/audio/AudioJack.cpp index bca41356b93..e149f5cbd96 100644 --- a/src/core/audio/AudioJack.cpp +++ b/src/core/audio/AudioJack.cpp @@ -32,7 +32,6 @@ #include "Engine.h" #include "GuiApplication.h" -#include "templates.h" #include "gui_templates.h" #include "ConfigManager.h" #include "LcdSpinBox.h" @@ -44,10 +43,10 @@ AudioJack::AudioJack( bool & _success_ful, Mixer* _mixer ) : - AudioDevice( tLimit( ConfigManager::inst()->value( - "audiojack", "channels" ).toInt(), - DEFAULT_CHANNELS, SURROUND_CHANNELS ), - _mixer ), + AudioDevice( qBound( + DEFAULT_CHANNELS, + ConfigManager::inst()->value( "audiojack", "channels" ).toInt(), + SURROUND_CHANNELS ), _mixer ), m_client( NULL ), m_active( false ), m_midiClient( NULL ), diff --git a/src/core/audio/AudioOss.cpp b/src/core/audio/AudioOss.cpp index 21f495dca61..c9ad01801b2 100644 --- a/src/core/audio/AudioOss.cpp +++ b/src/core/audio/AudioOss.cpp @@ -69,10 +69,10 @@ AudioOss::AudioOss( bool & _success_ful, Mixer* _mixer ) : - AudioDevice( tLimit( + AudioDevice( qBound( + DEFAULT_CHANNELS, ConfigManager::inst()->value( "audiooss", "channels" ).toInt(), - DEFAULT_CHANNELS, SURROUND_CHANNELS ), - _mixer ), + SURROUND_CHANNELS ), _mixer ), m_convertEndian( false ) { _success_ful = false; diff --git a/src/core/audio/AudioPortAudio.cpp b/src/core/audio/AudioPortAudio.cpp index 5566d7a3634..61dca4a2271 100644 --- a/src/core/audio/AudioPortAudio.cpp +++ b/src/core/audio/AudioPortAudio.cpp @@ -48,16 +48,15 @@ void AudioPortAudioSetupUtil::updateChannels() #include "Engine.h" #include "ConfigManager.h" #include "gui_templates.h" -#include "templates.h" #include "ComboBox.h" #include "Mixer.h" AudioPortAudio::AudioPortAudio( bool & _success_ful, Mixer * _mixer ) : - AudioDevice( tLimit( + AudioDevice( qBound( + DEFAULT_CHANNELS, ConfigManager::inst()->value( "audioportaudio", "channels" ).toInt(), - DEFAULT_CHANNELS, SURROUND_CHANNELS ), - _mixer ), + SURROUND_CHANNELS ), _mixer ), m_paStream( NULL ), m_wasPAInitError( false ), m_outBuf( new surroundSampleFrame[mixer()->framesPerPeriod()] ), diff --git a/src/core/audio/AudioPulseAudio.cpp b/src/core/audio/AudioPulseAudio.cpp index 20a106ed116..050086c603e 100644 --- a/src/core/audio/AudioPulseAudio.cpp +++ b/src/core/audio/AudioPulseAudio.cpp @@ -45,10 +45,10 @@ static void stream_write_callback(pa_stream *s, size_t length, void *userdata) AudioPulseAudio::AudioPulseAudio( bool & _success_ful, Mixer* _mixer ) : - AudioDevice( tLimit( + AudioDevice( qBound( + DEFAULT_CHANNELS, ConfigManager::inst()->value( "audiopa", "channels" ).toInt(), - DEFAULT_CHANNELS, SURROUND_CHANNELS ), - _mixer ), + SURROUND_CHANNELS ), _mixer ), m_s( NULL ), m_quit( false ), m_convertEndian( false ) diff --git a/src/core/audio/AudioSndio.cpp b/src/core/audio/AudioSndio.cpp index 3145eb21868..853d734d5e2 100644 --- a/src/core/audio/AudioSndio.cpp +++ b/src/core/audio/AudioSndio.cpp @@ -36,7 +36,6 @@ #include "Mixer.h" #include "Engine.h" #include "gui_templates.h" -#include "templates.h" #ifdef LMMS_HAVE_UNISTD_H #include @@ -50,10 +49,11 @@ AudioSndio::AudioSndio(bool & _success_ful, Mixer * _mixer) : - AudioDevice( tLimit( - ConfigManager::inst()->value( "audiosndio", "channels" ).toInt(), - DEFAULT_CHANNELS, SURROUND_CHANNELS ), _mixer ), - m_convertEndian ( false ) + AudioDevice( qBound( + DEFAULT_CHANNELS, + ConfigManager::inst()->value( "audiosndio", "channels" ).toInt(), + SURROUND_CHANNELS ), _mixer ), + m_convertEndian ( false ) { _success_ful = false; diff --git a/src/core/audio/AudioSoundIo.cpp b/src/core/audio/AudioSoundIo.cpp index f6c6241274e..cde14a1c5a3 100644 --- a/src/core/audio/AudioSoundIo.cpp +++ b/src/core/audio/AudioSoundIo.cpp @@ -33,14 +33,14 @@ #include "debug.h" #include "ConfigManager.h" #include "gui_templates.h" -#include "templates.h" #include "ComboBox.h" #include "Mixer.h" AudioSoundIo::AudioSoundIo( bool & outSuccessful, Mixer * _mixer ) : - AudioDevice( tLimit( - ConfigManager::inst()->value( "audiosoundio", "channels" ).toInt(), DEFAULT_CHANNELS, SURROUND_CHANNELS ), - _mixer ) + AudioDevice( qBound( + DEFAULT_CHANNELS, + ConfigManager::inst()->value( "audiosoundio", "channels" ).toInt(), + SURROUND_CHANNELS ), _mixer ) { outSuccessful = false; m_soundio = NULL; diff --git a/src/gui/PianoView.cpp b/src/gui/PianoView.cpp index 6e8464dd4d0..c1be922c656 100644 --- a/src/gui/PianoView.cpp +++ b/src/gui/PianoView.cpp @@ -355,7 +355,7 @@ int PianoView::getKeyFromMouse( const QPoint & _p ) const } // some range-checking-stuff - return tLimit( key_num, 0, NumKeys - 1 ); + return qBound( 0, key_num, NumKeys - 1 ); } diff --git a/src/gui/PluginBrowser.cpp b/src/gui/PluginBrowser.cpp index 1e73b7cdcbf..671b58381ea 100644 --- a/src/gui/PluginBrowser.cpp +++ b/src/gui/PluginBrowser.cpp @@ -34,7 +34,6 @@ #include "embed.h" #include "Engine.h" -#include "templates.h" #include "gui_templates.h" #include "StringPairDrag.h" #include "PluginFactory.h" @@ -231,7 +230,7 @@ void PluginDescWidget::paintEvent( QPaintEvent * ) style()->drawPrimitive( QStyle::PE_Widget, &o, &p, this ); // Draw the rest - const int s = 16 + ( 32 * ( tLimit( height(), 24, 60 ) - 24 ) ) / + const int s = 16 + ( 32 * ( qBound( 24, height(), 60 ) - 24 ) ) / ( 60 - 24 ); const QSize logo_size( s, s ); QPixmap logo = m_logo.scaled( logo_size, Qt::KeepAspectRatio, diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index 440da25957f..5edc5d47c84 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -709,7 +709,7 @@ void PianoRoll::setCurrentPattern( Pattern* newPattern ) { central_key = central_key / total_notes - ( KeysPerOctave * NumOctaves - m_totalKeysToScroll ) / 2; - m_startKey = tLimit( central_key, 0, NumOctaves * KeysPerOctave ); + m_startKey = qBound( 0, central_key, NumOctaves * KeysPerOctave ); } // resizeEvent() does the rest for us (scrolling, range-checking @@ -2215,9 +2215,9 @@ void PianoRoll::mouseMoveEvent( QMouseEvent * me ) else if( m_action == ActionResizeNoteEditArea ) { // change m_notesEditHeight and then repaint - m_notesEditHeight = tLimit( - m_oldNotesEditHeight - ( me->y() - m_moveStartY ), + m_notesEditHeight = qBound( NOTE_EDIT_MIN_HEIGHT, + m_oldNotesEditHeight - ( me->y() - m_moveStartY ), height() - PR_TOP_MARGIN - NOTE_EDIT_RESIZE_BAR - PR_BOTTOM_MARGIN - KEY_AREA_MIN_HEIGHT ); @@ -2299,16 +2299,18 @@ void PianoRoll::mouseMoveEvent( QMouseEvent * me ) if( me->buttons() & Qt::LeftButton ) { - vol = tLimit( MinVolume + + vol = qBound( MinVolume, + MinVolume + ( ( (float)noteEditBottom() ) - ( (float)me->y() ) ) / ( (float)( noteEditBottom() - noteEditTop() ) ) * ( MaxVolume - MinVolume ), - MinVolume, MaxVolume ); - pan = tLimit( PanningLeft + + MaxVolume ); + pan = qBound( PanningLeft, + PanningLeft + ( (float)( noteEditBottom() - me->y() ) ) / ( (float)( noteEditBottom() - noteEditTop() ) ) * ( (float)( PanningRight - PanningLeft ) ), - PanningLeft, PanningRight); + PanningRight); } if( m_noteEditMode == NoteEditVolume ) @@ -3513,7 +3515,7 @@ void PianoRoll::wheelEvent(QWheelEvent * we ) { for ( Note * n : nv ) { - volume_t vol = tLimit( n->getVolume() + step, MinVolume, MaxVolume ); + volume_t vol = qBound( MinVolume, n->getVolume() + step, MaxVolume ); n->setVolume( vol ); } bool allVolumesEqual = std::all_of( nv.begin(), nv.end(), @@ -3532,7 +3534,7 @@ void PianoRoll::wheelEvent(QWheelEvent * we ) { for ( Note * n : nv ) { - panning_t pan = tLimit( n->getPanning() + step, PanningLeft, PanningRight ); + panning_t pan = qBound( PanningLeft, n->getPanning() + step, PanningRight ); n->setPanning( pan ); } bool allPansEqual = std::all_of( nv.begin(), nv.end(), diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index a7809a077ef..09363283158 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -592,7 +592,7 @@ int InstrumentTrack::masterKey( int _midi_key ) const { int key = baseNote(); - return tLimit( _midi_key - ( key - DefaultKey ), 0, NumKeys ); + return qBound( 0, _midi_key - ( key - DefaultKey ), NumKeys ); }

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 EALL?rr2qf` literal 0 HcmV?d00001 diff --git a/cmake/apple/package_apple.json.in b/cmake/apple/package_apple.json.in index 76c48759994..1d1147cbf21 100644 --- a/cmake/apple/package_apple.json.in +++ b/cmake/apple/package_apple.json.in @@ -1,9 +1,9 @@ { "title": "@MACOSX_BUNDLE_BUNDLE_NAME@ @MACOSX_BUNDLE_LONG_VERSION_STRING@", "background": "@CMAKE_SOURCE_DIR@/cmake/apple/dmg_branding.png", - "icon-size": 72, + "icon-size": 128, "contents": [ - { "x": 460, "y": 260, "type": "link", "path": "/Applications" }, - { "x": 220, "y": 260, "type": "file", "path": "@CMAKE_BINARY_DIR@/@MACOSX_BUNDLE_BUNDLE_NAME@.app" } + { "x": 139, "y": 200, "type": "file", "path": "@CMAKE_BINARY_DIR@/@MACOSX_BUNDLE_BUNDLE_NAME@.app" }, + { "x": 568, "y": 200, "type": "link", "path": "/Applications" } ] } From bfa8a4bc8cbd80786c7dc374ecd4cf0eb726c790 Mon Sep 17 00:00:00 2001 From: Rebecca DeField Date: Sat, 8 Jun 2019 02:57:56 -0700 Subject: [PATCH 19/25] fix color profile error (#5019) --- data/themes/default/splash.png | Bin 110016 -> 112040 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/themes/default/splash.png b/data/themes/default/splash.png index bca810bbada26dbb66ce10223719266dbb530298..74f9fdef48c184532b0bdcbc6cb6a36b9d113771 100644 GIT binary patch literal 112040 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 TMdh(J2>9qcHGEQ~4vG3dU@Q{+ literal 110016 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≻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