From 8b73381517a21ba73d30cdfc9cdf9f56f0ab3d4c Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Fri, 5 Feb 2016 01:34:51 +0100 Subject: [PATCH 001/112] Make the instrument section of the sidebar themeable --- data/themes/default/style.css | 17 +++++++++++++++++ src/gui/PluginBrowser.cpp | 14 ++++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 0e874a662..df937ac61 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -479,6 +479,23 @@ SideBar QToolButton { font-size: 12px; } +/* Instrument plugin list */ + +PluginDescList { + background-color: #5b6571; +} + +PluginDescWidget { + background-color: #e0e0e0; + color: #404040; + border: 1px solid rgb(64, 64, 64); + margin: 0px; +} + +PluginDescWidget:hover { + background-color: #e0e0e0; +} + /* font sizes for text buttons */ FxMixerView QPushButton, EffectRackView QPushButton, ControllerRackView QPushButton { diff --git a/src/gui/PluginBrowser.cpp b/src/gui/PluginBrowser.cpp index 14f99273e..57e823dc7 100644 --- a/src/gui/PluginBrowser.cpp +++ b/src/gui/PluginBrowser.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include "embed.h" #include "debug.h" @@ -135,21 +136,22 @@ PluginDescWidget::~PluginDescWidget() -void PluginDescWidget::paintEvent( QPaintEvent * ) +void PluginDescWidget::paintEvent( QPaintEvent * e ) { - const QColor fill_color = m_mouseOver ? QColor( 224, 224, 224 ) : - QColor( 192, 192, 192 ); QPainter p( this ); - p.fillRect( rect(), fill_color ); + // Paint everything according to the style sheet + QStyleOption o; + o.initFrom( this ); + style()->drawPrimitive( QStyle::PE_Widget, &o, &p, this ); + + // Draw the rest const int s = 16 + ( 32 * ( tLimit( height(), 24, 60 ) - 24 ) ) / ( 60 - 24 ); const QSize logo_size( s, s ); QPixmap logo = m_logo.scaled( logo_size, Qt::KeepAspectRatio, Qt::SmoothTransformation ); - p.setPen( QColor( 64, 64, 64 ) ); - p.drawRect( 0, 0, rect().right(), rect().bottom() ); p.drawPixmap( 4, 4, logo ); QFont f = p.font(); From 59f8fbd94b6b583b55c41162b7ebf247da6dfbe1 Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Sat, 6 Feb 2016 12:17:38 +0100 Subject: [PATCH 002/112] Fix inconsistent scrollbars --- include/AutomationEditor.h | 2 +- src/gui/editors/PianoRoll.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h index c6a3c96c6..ab1130f88 100644 --- a/include/AutomationEditor.h +++ b/include/AutomationEditor.h @@ -159,7 +159,7 @@ private: } ; // some constants... - static const int SCROLLBAR_SIZE = 16; + static const int SCROLLBAR_SIZE = 14; static const int TOP_MARGIN = 16; static const int DEFAULT_Y_DELTA = 6; diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index a8eea4fdb..0ac39f529 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -83,7 +83,7 @@ typedef AutomationPattern::timeMap timeMap; // some constants... const int INITIAL_PIANOROLL_HEIGHT = 480; -const int SCROLLBAR_SIZE = 16; +const int SCROLLBAR_SIZE = 14; const int PIANO_X = 0; const int WHITE_KEY_WIDTH = 64; From e24384e7325175335c2ad26359583dc5dcf984cf Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Sun, 7 Feb 2016 01:35:07 +0100 Subject: [PATCH 003/112] Make FxLine Stroke Themeable --- data/themes/default/style.css | 4 +++ include/FxLine.h | 21 ++++++++++++++ src/gui/widgets/FxLine.cpp | 53 +++++++++++++++++++++++++++++++---- 3 files changed, 73 insertions(+), 5 deletions(-) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 23ea03af9..77a990a5d 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -492,6 +492,10 @@ FxLine { color: #e0e0e0; qproperty-backgroundActive: qlineargradient(spread:reflect, x1:0, y1:0, x2:1, y2:0, stop:0 #7b838d, stop:1 #6b7581 ); + qproperty-strokeOuterActive: rgb( 0, 0, 0 ); + qproperty-strokeOuterInactive: rgba( 0, 0, 0, 50 ); + qproperty-strokeInnerActive: rgba( 255, 255, 255, 100 ); + qproperty-strokeInnerInactive: rgba( 255, 255, 255, 50 ); } /* persistent peak markers for fx peak meters */ diff --git a/include/FxLine.h b/include/FxLine.h index 69f6a9ed0..6081912d4 100644 --- a/include/FxLine.h +++ b/include/FxLine.h @@ -41,6 +41,10 @@ class FxLine : public QWidget Q_OBJECT public: Q_PROPERTY( QBrush backgroundActive READ backgroundActive WRITE setBackgroundActive ) + Q_PROPERTY( QColor strokeOuterActive READ strokeOuterActive WRITE setStrokeOuterActive ) + Q_PROPERTY( QColor strokeOuterInactive READ strokeOuterInactive WRITE setStrokeOuterInactive ) + Q_PROPERTY( QColor strokeInnerActive READ strokeInnerActive WRITE setStrokeInnerActive ) + Q_PROPERTY( QColor strokeInnerInactive READ strokeInnerInactive WRITE setStrokeInnerInactive ) FxLine( QWidget * _parent, FxMixerView * _mv, int _channelIndex); ~FxLine(); @@ -57,6 +61,19 @@ public: QBrush backgroundActive() const; void setBackgroundActive( const QBrush & c ); + + QColor strokeOuterActive() const; + void setStrokeOuterActive( const QColor & c ); + + QColor strokeOuterInactive() const; + void setStrokeOuterInactive( const QColor & c ); + + QColor strokeInnerActive() const; + void setStrokeInnerActive( const QColor & c ); + + QColor strokeInnerInactive() const; + void setStrokeInnerInactive( const QColor & c ); + static const int FxLineHeight; @@ -67,6 +84,10 @@ private: LcdWidget* m_lcd; int m_channelIndex; QBrush m_backgroundActive; + QColor m_strokeOuterActive; + QColor m_strokeOuterInactive; + QColor m_strokeInnerActive; + QColor m_strokeInnerInactive; static QPixmap * s_sendBgArrow; static QPixmap * s_receiveBgArrow; diff --git a/src/gui/widgets/FxLine.cpp b/src/gui/widgets/FxLine.cpp index ea3282a01..620f6d626 100644 --- a/src/gui/widgets/FxLine.cpp +++ b/src/gui/widgets/FxLine.cpp @@ -48,7 +48,11 @@ FxLine::FxLine( QWidget * _parent, FxMixerView * _mv, int _channelIndex) : QWidget( _parent ), m_mv( _mv ), m_channelIndex( _channelIndex ), - m_backgroundActive( Qt::SolidPattern ) + m_backgroundActive( Qt::SolidPattern ), + m_strokeOuterActive( 0, 0, 0 ), + m_strokeOuterInactive( 0, 0, 0 ), + m_strokeInnerActive( 0, 0, 0 ), + m_strokeInnerInactive( 0, 0, 0 ) { if( ! s_sendBgArrow ) { @@ -126,11 +130,13 @@ void FxLine::drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, p->fillRect( fxLine->rect(), isActive ? fxLine->backgroundActive() : p->background() ); - - p->setPen( QColor( 255, 255, 255, isActive ? 100 : 50 ) ); + + // inner border + p->setPen( isActive ? fxLine->strokeInnerActive() : fxLine->strokeInnerInactive() ); p->drawRect( 1, 1, width-3, height-3 ); - - p->setPen( isActive ? sh_color : QColor( 0, 0, 0, 50 ) ); + + // outer border + p->setPen( isActive ? fxLine->strokeOuterActive() : fxLine->strokeOuterInactive() ); p->drawRect( 0, 0, width-1, height-1 ); // draw the mixer send background @@ -276,5 +282,42 @@ void FxLine::setBackgroundActive( const QBrush & c ) m_backgroundActive = c; } +QColor FxLine::strokeOuterActive() const +{ + return m_strokeOuterActive; +} +void FxLine::setStrokeOuterActive( const QColor & c ) +{ + m_strokeOuterActive = c; +} +QColor FxLine::strokeOuterInactive() const +{ + return m_strokeOuterInactive; +} + +void FxLine::setStrokeOuterInactive( const QColor & c ) +{ + m_strokeOuterInactive = c; +} + +QColor FxLine::strokeInnerActive() const +{ + return m_strokeInnerActive; +} + +void FxLine::setStrokeInnerActive( const QColor & c ) +{ + m_strokeInnerActive = c; +} + +QColor FxLine::strokeInnerInactive() const +{ + return m_strokeInnerInactive; +} + +void FxLine::setStrokeInnerInactive( const QColor & c ) +{ + m_strokeInnerInactive = c; +} From d52d7d9fb7632f4d845b51a41cc7a2f4e8a4edca Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Mon, 8 Feb 2016 19:44:50 +0100 Subject: [PATCH 004/112] Get rid of hardcoded colors in the Piano Roll and Automation Editor --- data/themes/default/style.css | 11 ++++-- include/AutomationEditor.h | 4 ++ include/PianoRoll.h | 22 ++++++++++- src/gui/editors/AutomationEditor.cpp | 9 ++++- src/gui/editors/PianoRoll.cpp | 58 ++++++++++++++++++++++------ 5 files changed, 86 insertions(+), 18 deletions(-) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 23ea03af9..0826618c7 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -16,15 +16,14 @@ AutomationEditor { color: #e0e0e0; qproperty-vertexColor: #ff77af; qproperty-gridColor: #808080; + qproperty-crossColor: rgb( 255, 51, 51 ); qproperty-graphColor: qlineargradient(spread:reflect, x1:0, y1:0, x2:0, y2:1, stop:0 rgba(153, 175, 255, 250), stop:1 rgba(153, 175, 255, 100)); - /*#99afff;*/ qproperty-scaleColor: qlineargradient(spread:reflect, x1:0, y1:0.5, x2:1, y2:0.5, stop:0 #333, stop:1 #202020); - /*rgb( 32, 32, 32 );*/ } /* text box */ @@ -114,9 +113,15 @@ PianoRoll { qproperty-gridColor: rgb( 128, 128, 128 ); qproperty-noteModeColor: rgb( 255, 255, 255 ); qproperty-noteColor: rgb( 119, 199, 216 ); - qproperty-barColor: #4afd85; qproperty-noteBorderRadiusX: 5; qproperty-noteBorderRadiusY: 2; + qproperty-selectedNoteColor: rgb( 0, 64, 192 ); + qproperty-barColor: #4afd85; + qproperty-markedSemitoneColor: rgba( 40, 40, 40, 200 ); + /* Text on the white piano keys */ + qproperty-textColor: rgb( 0, 0, 0 ); + qproperty-textColorLight: rgb( 128, 128, 128); + qproperty-textShadow: rgb( 240, 240, 240 ); } /* main toolbar oscilloscope - can have transparent bg now */ diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h index c6a3c96c6..4d1583a23 100644 --- a/include/AutomationEditor.h +++ b/include/AutomationEditor.h @@ -55,6 +55,7 @@ class AutomationEditor : public QWidget, public JournallingObject Q_PROPERTY(QColor vertexColor READ vertexColor WRITE setVertexColor) Q_PROPERTY(QBrush scaleColor READ scaleColor WRITE setScaleColor) Q_PROPERTY(QBrush graphColor READ graphColor WRITE setGraphColor) + Q_PROPERTY(QColor crossColor READ crossColor WRITE setCrossColor) public: void setCurrentPattern(AutomationPattern * new_pattern); @@ -80,10 +81,12 @@ public: QBrush graphColor() const; QColor vertexColor() const; QBrush scaleColor() const; + QColor crossColor() const; void setGridColor(const QColor& c); void setGraphColor(const QBrush& c); void setVertexColor(const QColor& c); void setScaleColor(const QBrush& c); + void setCrossColor(const QColor& c); enum EditModes { @@ -237,6 +240,7 @@ private: QBrush m_graphColor; QColor m_vertexColor; QBrush m_scaleColor; + QColor m_crossColor; friend class AutomationEditorWindow; diff --git a/include/PianoRoll.h b/include/PianoRoll.h index b6a96db93..e874c802e 100644 --- a/include/PianoRoll.h +++ b/include/PianoRoll.h @@ -59,6 +59,11 @@ class PianoRoll : public QWidget Q_PROPERTY( QColor barColor READ barColor WRITE setBarColor ) Q_PROPERTY( float noteBorderRadiusX READ noteBorderRadiusX WRITE setNoteBorderRadiusX ) Q_PROPERTY( float noteBorderRadiusY READ noteBorderRadiusY WRITE setNoteBorderRadiusY ) + Q_PROPERTY( QColor selectedNoteColor READ selectedNoteColor WRITE setSelectedNoteColor ) + Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) + Q_PROPERTY( QColor textColorLight READ textColorLight WRITE setTextColorLight ) + Q_PROPERTY( QColor textShadow READ textShadow WRITE setTextShadow ) + Q_PROPERTY( QColor markedSemitoneColor READ markedSemitoneColor WRITE setMarkedSemitoneColor ) public: enum EditModes { @@ -115,6 +120,16 @@ public: void setNoteBorderRadiusX( float b ); float noteBorderRadiusY() const; void setNoteBorderRadiusY( float b ); + QColor selectedNoteColor() const; + void setSelectedNoteColor( const QColor & c ); + QColor textColor() const; + void setTextColor( const QColor & c ); + QColor textColorLight() const; + void setTextColorLight( const QColor & c ); + QColor textShadow() const; + void setTextShadow( const QColor & c ); + QColor markedSemitoneColor() const; + void setMarkedSemitoneColor( const QColor & c ); protected: @@ -133,7 +148,7 @@ protected: int getKey( int y ) const; static void drawNoteRect( QPainter & p, int x, int y, int width, const Note * n, const QColor & noteCol, - float radiusX, float radiusY ); + float radiusX, float radiusY, const QColor & selCol ); void removeSelection(); void selectAll(); NoteVector getSelectedNotes(); @@ -358,6 +373,11 @@ private: QColor m_barColor; float m_noteBorderRadiusX; float m_noteBorderRadiusY; + QColor m_selectedNoteColor; + QColor m_textColor; + QColor m_textColorLight; + QColor m_textShadow; + QColor m_markedSemitoneColor; signals: void positionChanged( const MidiTime & ); diff --git a/src/gui/editors/AutomationEditor.cpp b/src/gui/editors/AutomationEditor.cpp index 74db2ba96..b7190632f 100644 --- a/src/gui/editors/AutomationEditor.cpp +++ b/src/gui/editors/AutomationEditor.cpp @@ -105,7 +105,8 @@ AutomationEditor::AutomationEditor() : m_gridColor( 0,0,0 ), m_graphColor( Qt::SolidPattern ), m_vertexColor( 0,0,0 ), - m_scaleColor( Qt::SolidPattern ) + m_scaleColor( Qt::SolidPattern ), + m_crossColor( 0, 0, 0 ) { connect( this, SIGNAL( currentPatternChanged() ), this, SLOT( updateAfterPatternChange() ), @@ -251,6 +252,8 @@ QColor AutomationEditor::vertexColor() const { return m_vertexColor; } QBrush AutomationEditor::scaleColor() const { return m_scaleColor; } +QColor AutomationEditor::crossColor() const +{ return m_crossColor; } void AutomationEditor::setGridColor( const QColor & c ) { m_gridColor = c; } void AutomationEditor::setGraphColor( const QBrush & c ) @@ -259,6 +262,8 @@ void AutomationEditor::setVertexColor( const QColor & c ) { m_vertexColor = c; } void AutomationEditor::setScaleColor( const QBrush & c ) { m_scaleColor = c; } +void AutomationEditor::setCrossColor( const QColor & c ) +{ m_crossColor = c; } @@ -972,7 +977,7 @@ inline void AutomationEditor::drawCross( QPainter & p ) / (float)( m_maxLevel - m_minLevel ) ) : grid_bottom - ( level - m_bottomLevel ) * m_y_delta; - p.setPen( QColor( 0xFF, 0x33, 0x33 ) ); + p.setPen( crossColor() ); p.drawLine( VALUES_WIDTH, (int) cross_y, width(), (int) cross_y ); p.drawLine( mouse_pos.x(), TOP_MARGIN, mouse_pos.x(), height() - SCROLLBAR_SIZE ); diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index a8eea4fdb..20f764e3d 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -211,7 +211,12 @@ PianoRoll::PianoRoll() : m_noteColor( 0, 0, 0 ), m_barColor( 0, 0, 0 ), m_noteBorderRadiusX( 0 ), - m_noteBorderRadiusY( 0 ) + m_noteBorderRadiusY( 0 ), + m_selectedNoteColor( 0, 0, 0 ), + m_textColor( 0, 0, 0 ), + m_textColorLight( 0, 0, 0 ), + m_textShadow( 0, 0, 0 ), + m_markedSemitoneColor( 0, 0, 0 ) { // gui names of edit modes m_nemStr.push_back( tr( "Note Volume" ) ); @@ -773,10 +778,39 @@ float PianoRoll::noteBorderRadiusY() const void PianoRoll::setNoteBorderRadiusY( float b ) { m_noteBorderRadiusY = b; } +QColor PianoRoll::selectedNoteColor() const +{ return m_selectedNoteColor; } + +void PianoRoll::setSelectedNoteColor( const QColor & c ) +{ m_selectedNoteColor = c; } + +QColor PianoRoll::textColor() const +{ return m_textColor; } + +void PianoRoll::setTextColor( const QColor & c ) +{ m_textColor = c; } + +QColor PianoRoll::textColorLight() const +{ return m_textColorLight; } + +void PianoRoll::setTextColorLight( const QColor & c ) +{ m_textColorLight = c; } + +QColor PianoRoll::textShadow() const +{ return m_textShadow; } + +void PianoRoll::setTextShadow( const QColor & c ) +{ m_textShadow = c; } + +QColor PianoRoll::markedSemitoneColor() const +{ return m_markedSemitoneColor; } + +void PianoRoll::setMarkedSemitoneColor( const QColor & c ) +{ m_markedSemitoneColor = c; } void PianoRoll::drawNoteRect(QPainter & p, int x, int y, int width, const Note * n, const QColor & noteCol, - float radiusX, float radiusY ) + float radiusX, float radiusY, const QColor & selCol ) { ++x; ++y; @@ -801,7 +835,7 @@ void PianoRoll::drawNoteRect(QPainter & p, int x, int y, if( n->selected() ) { - col.setRgb( 0x00, 0x40, 0xC0 ); + col = QColor( selCol ); } // adjust note to make it a bit faded if it has a lower volume @@ -2609,7 +2643,7 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) } p.fillRect( WHITE_KEY_WIDTH + 1, y - KEY_LINE_HEIGHT / 2, width() - 10, KEY_LINE_HEIGHT, - QColor( 40, 40, 40, 200 ) ); + markedSemitoneColor() ); } @@ -2717,16 +2751,16 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) QPoint textStart( WHITE_KEY_WIDTH - 18, key_line_y ); textStart += QPoint( 0, yCorrectionForNoteLabels ); - p.setPen( QColor( 240, 240, 240 ) ); + p.setPen( textShadow() ); p.drawText( textStart + QPoint( 1, 1 ), noteString ); // The C key is painted darker than the other ones if ( key % 12 == 0 ) { - p.setPen( QColor( 0, 0, 0 ) ); + p.setPen( textColor() ); } else { - p.setPen( QColor( 128, 128, 128 ) ); + p.setPen( textColorLight() ); } p.drawText( textStart, noteString ); } @@ -2952,7 +2986,7 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) // note drawNoteRect( p, x + WHITE_KEY_WIDTH, y_base - key * KEY_LINE_HEIGHT, - note_width, note, noteColor(), noteBorderRadiusX(), noteBorderRadiusY() ); + note_width, note, noteColor(), noteBorderRadiusX(), noteBorderRadiusY(), selectedNoteColor() ); } // draw note editing stuff @@ -2962,7 +2996,7 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) QColor color = barColor().lighter( 30 + ( note->getVolume() * 90 / MaxVolume ) ); if( note->selected() ) { - color.setRgb( 0x00, 0x40, 0xC0 ); + color = selectedNoteColor(); } p.setPen( QPen( color, NOTE_EDIT_LINE_WIDTH ) ); @@ -2977,10 +3011,10 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) } else if( m_noteEditMode == NoteEditPanning ) { - QColor color( noteColor() ); + QColor color = noteColor(); if( note->selected() ) { - color.setRgb( 0x00, 0x40, 0xC0 ); + color = selectedNoteColor(); } p.setPen( QPen( color, NOTE_EDIT_LINE_WIDTH ) ); @@ -3032,7 +3066,7 @@ void PianoRoll::paintEvent(QPaintEvent * pe ) MidiTime::ticksPerTact() ) - x; int y = (int) y_base - sel_key_start * KEY_LINE_HEIGHT; int h = (int) y_base - sel_key_end * KEY_LINE_HEIGHT - y; - p.setPen( QColor( 0, 64, 192 ) ); + p.setPen( selectedNoteColor() ); p.setBrush( Qt::NoBrush ); p.drawRect( x + WHITE_KEY_WIDTH, y, w, h ); From 2dd403e53b414006fe9fe7e322b241dd120d0d46 Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Sun, 7 Feb 2016 00:27:33 +0100 Subject: [PATCH 005/112] Rename note volume into note velocity --- data/locale/ca.ts | 8 ++++---- data/locale/cs.ts | 8 ++++---- data/locale/de.ts | 8 ++++---- data/locale/en.ts | 8 ++++---- data/locale/es.ts | 8 ++++---- data/locale/fa.ts | 8 ++++---- data/locale/fr.ts | 10 +++++----- data/locale/gl.ts | 8 ++++---- data/locale/it.ts | 10 +++++----- data/locale/ja.ts | 8 ++++---- data/locale/ko.ts | 8 ++++---- data/locale/nl.ts | 8 ++++---- data/locale/pl.ts | 8 ++++---- data/locale/pt.ts | 8 ++++---- data/locale/ru.ts | 8 ++++---- data/locale/sv.ts | 8 ++++---- data/locale/uk.ts | 8 ++++---- data/locale/zh.ts | 8 ++++---- src/gui/editors/PianoRoll.cpp | 6 +++--- src/gui/widgets/InstrumentMidiIOView.cpp | 2 +- src/tracks/Pattern.cpp | 2 +- 21 files changed, 79 insertions(+), 79 deletions(-) diff --git a/data/locale/ca.ts b/data/locale/ca.ts index d1478efd7..0bdc647b7 100644 --- a/data/locale/ca.ts +++ b/data/locale/ca.ts @@ -2775,7 +2775,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4603,7 +4603,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step pica dos cops per a obrir aquest patró al rotlle de piano usa la roda del ratolí per a ajustar el volum d'un pas @@ -4767,7 +4767,7 @@ usa la roda del ratolí per a ajustar el volum d'un pas - Note Volume + Note Velocity @@ -4799,7 +4799,7 @@ usa la roda del ratolí per a ajustar el volum d'un pas - Volume: %1% + Velocity: %1% diff --git a/data/locale/cs.ts b/data/locale/cs.ts index 1039d8cce..488bd866a 100644 --- a/data/locale/cs.ts +++ b/data/locale/cs.ts @@ -2775,7 +2775,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4603,7 +4603,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step dvojitým kliknutím otevřete tento pattern v piano-roll k nastavení zesílení kroku použijte kolečko myši @@ -4767,7 +4767,7 @@ k nastavení zesílení kroku použijte kolečko myši Zámek noty - Note Volume + Note Velocity @@ -4799,7 +4799,7 @@ k nastavení zesílení kroku použijte kolečko myši - Volume: %1% + Velocity: %1% diff --git a/data/locale/de.ts b/data/locale/de.ts index e6b08c27c..d0ed6b3ab 100644 --- a/data/locale/de.ts +++ b/data/locale/de.ts @@ -2795,7 +2795,7 @@ Sie können FX Kanäle im Kontextmenü entfernen und verschieben, welches durch BENUTZERDEFINIERTE GRUNDLAUTSTÄRKE - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Geben Sie die Lautstärken-Normalisationsbasis für MIDI-basierende Instrumente bei einer Notenlautstärke von 100% an @@ -4640,7 +4640,7 @@ PM bedeutet Phasen-Modulation: Die Phase von Oszillator 3 wird durch Oszillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step Doppelklick, um dieses Pattern im Piano-Roll zu öffnen Lautstärke eines Schritts kann mit dem Mausrad geändert werden @@ -4804,7 +4804,7 @@ Lautstärke eines Schritts kann mit dem Mausrad geändert werden Notenraster - Note Volume + Note Velocity Noten-Lautstärke @@ -4836,7 +4836,7 @@ Lautstärke eines Schritts kann mit dem Mausrad geändert werden Kein Akkord - Volume: %1% + Velocity: %1% Lautstärke: %1% diff --git a/data/locale/en.ts b/data/locale/en.ts index 494d7e211..a8b528feb 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4596,7 +4596,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step @@ -4759,7 +4759,7 @@ use mouse wheel to set volume of a step - Note Volume + Note Velocity @@ -4791,7 +4791,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% diff --git a/data/locale/es.ts b/data/locale/es.ts index c6165ebce..9be4e004f 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4596,7 +4596,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step @@ -4759,7 +4759,7 @@ use mouse wheel to set volume of a step - Note Volume + Note Velocity @@ -4791,7 +4791,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% diff --git a/data/locale/fa.ts b/data/locale/fa.ts index 89030f048..7593cb57e 100644 --- a/data/locale/fa.ts +++ b/data/locale/fa.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4596,7 +4596,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step @@ -4759,7 +4759,7 @@ use mouse wheel to set volume of a step - Note Volume + Note Velocity @@ -4791,7 +4791,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% diff --git a/data/locale/fr.ts b/data/locale/fr.ts index 10fb548d6..ab22441c6 100644 --- a/data/locale/fr.ts +++ b/data/locale/fr.ts @@ -2922,7 +2922,7 @@ Vous pouvez supprimer et déplacer les canaux d'effet avec le menu contextu VÉLOCITÉ DE BASE PERSONNALISÉE - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Spécifiez la vélocité normalisée de base des instruments MIDI pour un volume de note de 100% @@ -5087,7 +5087,7 @@ Le mode PM signifie modulation de phase: la phase de l'oscillateur 3 est mo PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step double-cliquer pour ouvrir ce motif dans le piano virtuel utilisez la molette de la souris pour régler le volume d'un pas @@ -5251,7 +5251,7 @@ utilisez la molette de la souris pour régler le volume d'un pasVérouiller la note - Note Volume + Note Velocity Volume de note @@ -5283,8 +5283,8 @@ utilisez la molette de la souris pour régler le volume d'un pasPas d'accord - Volume: %1% - Volume: %1% + Velocity: %1% + Velocity: %1% Panning: %1% left diff --git a/data/locale/gl.ts b/data/locale/gl.ts index da59462fc..9ee1f1d4c 100644 --- a/data/locale/gl.ts +++ b/data/locale/gl.ts @@ -2789,7 +2789,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4612,7 +4612,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step faga duplo clic para abrir este padrón na pianola empregue a roda do rato para modificar o volume un paso @@ -4776,7 +4776,7 @@ empregue a roda do rato para modificar o volume un paso Bloqueo de notas - Note Volume + Note Velocity Volume das notas @@ -4808,7 +4808,7 @@ empregue a roda do rato para modificar o volume un paso - Volume: %1% + Velocity: %1% diff --git a/data/locale/it.ts b/data/locale/it.ts index b27ddb6ce..6f47bb1ae 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -2795,7 +2795,7 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas VELOCITY BASE PERSONALIZZATA - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Specifica la normalizzazione della velocity per strumenti MIDI al volume della nota 100% @@ -4636,7 +4636,7 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step un doppio click apre questo pattern nel piano-roll la rotellina del mouse impostare il volume delle note @@ -4800,7 +4800,7 @@ la rotellina del mouse impostare il volume delle note Note lock - Note Volume + Note Velocity Volume Note @@ -4832,8 +4832,8 @@ la rotellina del mouse impostare il volume delle note - Accordi - Volume: %1% - Volume: %1% + Velocity: %1% + Velocity: %1% Panning: %1% left diff --git a/data/locale/ja.ts b/data/locale/ja.ts index f8a15806c..c082d910d 100644 --- a/data/locale/ja.ts +++ b/data/locale/ja.ts @@ -2790,7 +2790,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4614,7 +4614,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step ダプルクリックでこのパターンをピアノロールで開きます マウスホイールでステップの音量をセットします @@ -4778,7 +4778,7 @@ use mouse wheel to set volume of a step ノートをロック - Note Volume + Note Velocity ノートの音量 @@ -4810,7 +4810,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% 音量: %1% diff --git a/data/locale/ko.ts b/data/locale/ko.ts index a18e08542..2f6a3f8c7 100644 --- a/data/locale/ko.ts +++ b/data/locale/ko.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4597,7 +4597,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step 피아노-롤에서 이 패턴을 열기위해 이중 클릭 한 단계 볼륨을 설정하기위하여 마우스 휠 사용 @@ -4761,7 +4761,7 @@ use mouse wheel to set volume of a step 박자 잠금 - Note Volume + Note Velocity @@ -4793,7 +4793,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% diff --git a/data/locale/nl.ts b/data/locale/nl.ts index 176378919..20e063048 100644 --- a/data/locale/nl.ts +++ b/data/locale/nl.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4596,7 +4596,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step dubbel-klik om deze pattern in Piano-Roll te openen volume van de steps is met het muiswiel te veranderen @@ -4760,7 +4760,7 @@ volume van de steps is met het muiswiel te veranderen - Note Volume + Note Velocity @@ -4792,7 +4792,7 @@ volume van de steps is met het muiswiel te veranderen - Volume: %1% + Velocity: %1% diff --git a/data/locale/pl.ts b/data/locale/pl.ts index 152188f2c..b78dfe68a 100644 --- a/data/locale/pl.ts +++ b/data/locale/pl.ts @@ -2793,7 +2793,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4617,7 +4617,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step Podwójne kliknięcie otwiera pattern w Edytorze Pianolowym użyj kółka myszy aby ustawić głośność poszczególnych kroków @@ -4781,7 +4781,7 @@ użyj kółka myszy aby ustawić głośność poszczególnych krokówBlokada nuty - Note Volume + Note Velocity Głośność Nuty @@ -4813,7 +4813,7 @@ użyj kółka myszy aby ustawić głośność poszczególnych kroków - Volume: %1% + Velocity: %1% diff --git a/data/locale/pt.ts b/data/locale/pt.ts index bbfe78f8a..96c791c7d 100644 --- a/data/locale/pt.ts +++ b/data/locale/pt.ts @@ -2791,7 +2791,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4631,7 +4631,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step duplo clique para abrir esta sequência no Editor de notas MDll use a roda do mouse para midificar o volume de cada passo @@ -4771,7 +4771,7 @@ use a roda do mouse para midificar o volume de cada passo Panorâmico da nota - Note Volume + Note Velocity Volume da nota @@ -4811,7 +4811,7 @@ use a roda do mouse para midificar o volume de cada passo Por favor abra um a sequência com um duplo clique sobre ela! - Volume: %1% + Velocity: %1% diff --git a/data/locale/ru.ts b/data/locale/ru.ts index 61a0e5bfc..3ecafb55c 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -2809,7 +2809,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri ПРОИЗВОЛЬНАЯ БАЗОВАЯ СКОРОСТЬ - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Опрделяет базовую скорость нормальизации для MiDi инструментов при громкости ноты 100% @@ -4666,7 +4666,7 @@ PM (ФМ) режим значит фазовая модуляция: Осцил PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step Чтобы открыть эту мелодию в нотном редакторе, дважды на нём щёлкните Используйте колёсико мыши для установки громкости отдельного такта @@ -4830,7 +4830,7 @@ use mouse wheel to set volume of a step Фиксация нот - Note Volume + Note Velocity Громкость нот @@ -4862,7 +4862,7 @@ use mouse wheel to set volume of a step Убрать аккорды - Volume: %1% + Velocity: %1% Громкость %1% diff --git a/data/locale/sv.ts b/data/locale/sv.ts index 4b09c9272..ef6a85c5a 100644 --- a/data/locale/sv.ts +++ b/data/locale/sv.ts @@ -2774,7 +2774,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4596,7 +4596,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step @@ -4759,7 +4759,7 @@ use mouse wheel to set volume of a step - Note Volume + Note Velocity @@ -4791,7 +4791,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 8b0bbc3af..98d43370f 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -2974,7 +2974,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri СВОЯ БАЗОВА ШВИДКІСТЬ - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Визначає базову швидкість нормальізаціі для MiDi інструментів при гучності ноти 100% @@ -5186,7 +5186,7 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Видалити такти - use mouse wheel to set volume of a step + use mouse wheel to set velocity of a step використовуйте колесо миші для встановлення кроку гучності @@ -5318,7 +5318,7 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Стереофонія нот - Note Volume + Note Velocity Гучність нот @@ -5350,7 +5350,7 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Відкрийте шаблон за допомогою подвійного клацання мишею! - Volume: %1% + Velocity: %1% Гучність %1% diff --git a/data/locale/zh.ts b/data/locale/zh.ts index 0c4039836..fd772feca 100644 --- a/data/locale/zh.ts +++ b/data/locale/zh.ts @@ -2783,7 +2783,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Specify the velocity normalization base for MIDI-based instruments at note volume 100% + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -4607,7 +4607,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step +use mouse wheel to set velocity of a step 双击在钢琴窗中打开此片段 使用鼠标滑轮设置此音阶的音量 @@ -4771,7 +4771,7 @@ use mouse wheel to set volume of a step - Note Volume + Note Velocity 音符音量 @@ -4803,7 +4803,7 @@ use mouse wheel to set volume of a step - Volume: %1% + Velocity: %1% 音量:%1% diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index a8eea4fdb..f3ffa57b3 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -214,7 +214,7 @@ PianoRoll::PianoRoll() : m_noteBorderRadiusY( 0 ) { // gui names of edit modes - m_nemStr.push_back( tr( "Note Volume" ) ); + m_nemStr.push_back( tr( "Note Velocity" ) ); m_nemStr.push_back( tr( "Note Panning" ) ); QSignalMapper * signalMapper = new QSignalMapper( this ); @@ -490,7 +490,7 @@ void PianoRoll::showVolTextFloat(volume_t vol, const QPoint &pos, int timeout) { //! \todo display velocity for MIDI-based instruments // possibly dBV values too? not sure if it makes sense for note volumes... - showTextFloat( tr("Volume: %1%").arg( vol ), pos, timeout ); + showTextFloat( tr("Velocity: %1%").arg( vol ), pos, timeout ); } @@ -3575,7 +3575,7 @@ void PianoRoll::enterValue( NoteVector* nv ) { bool ok; int new_val; - new_val = QInputDialog::getInt( this, "Piano roll: note volume", + new_val = QInputDialog::getInt( this, "Piano roll: note velocity", tr( "Please enter a new value between %1 and %2:" ). arg( MinVolume ).arg( MaxVolume ), (*nv)[0]->getVolume(), diff --git a/src/gui/widgets/InstrumentMidiIOView.cpp b/src/gui/widgets/InstrumentMidiIOView.cpp index f2747fe7d..bf9483b4d 100644 --- a/src/gui/widgets/InstrumentMidiIOView.cpp +++ b/src/gui/widgets/InstrumentMidiIOView.cpp @@ -147,7 +147,7 @@ InstrumentMidiIOView::InstrumentMidiIOView( QWidget* parent ) : baseVelocityLayout->setContentsMargins( 8, 18, 8, 8 ); baseVelocityLayout->setSpacing( 6 ); - QLabel* baseVelocityHelp = new QLabel( tr( "Specify the velocity normalization base for MIDI-based instruments at note volume 100%" ) ); + QLabel* baseVelocityHelp = new QLabel( tr( "Specify the velocity normalization base for MIDI-based instruments at 100% note velocity" ) ); baseVelocityHelp->setWordWrap( true ); baseVelocityHelp->setFont( pointSize<8>( baseVelocityHelp->font() ) ); diff --git a/src/tracks/Pattern.cpp b/src/tracks/Pattern.cpp index b7ae0d1b7..c32d6a2ca 100644 --- a/src/tracks/Pattern.cpp +++ b/src/tracks/Pattern.cpp @@ -706,7 +706,7 @@ PatternView::PatternView( Pattern* pattern, TrackView* parent ) : setFixedHeight( parentWidget()->height() - 2 ); ToolTip::add( this, - tr( "use mouse wheel to set volume of a step" ) ); + tr( "use mouse wheel to set velocity of a step" ) ); setStyle( QApplication::style() ); } From b7d5b2ddf56ab7778ea6b6b335f54af90749f296 Mon Sep 17 00:00:00 2001 From: Lukas W Date: Sat, 13 Feb 2016 09:23:59 +1300 Subject: [PATCH 006/112] Fix #2558 --- include/FileBrowser.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/FileBrowser.h b/include/FileBrowser.h index d9847cf91..a73a00801 100644 --- a/include/FileBrowser.h +++ b/include/FileBrowser.h @@ -201,7 +201,7 @@ public: QString fullName() const { - return QDir::cleanPath(m_path) + "/" + text(0); + return QFileInfo(m_path, text(0)).absoluteFilePath(); } inline FileTypes type( void ) const From 0721b49a1c4e815329283309ee06318e5d23123d Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Sun, 14 Feb 2016 00:40:33 +0100 Subject: [PATCH 007/112] Show Main Window before loading/importing project --- src/core/main.cpp | 71 +++++++++++++++++++---------------------------- 1 file changed, 29 insertions(+), 42 deletions(-) diff --git a/src/core/main.cpp b/src/core/main.cpp index d9d032c57..d8b1536c7 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -736,15 +736,18 @@ int main( int argc, char * * argv ) } } - // we try to load given file + // first show the Main Window and then try to load given file + + // [Settel] workaround: showMaximized() doesn't work with + // FVWM2 unless the window is already visible -> show() first + gui->mainWindow()->show(); + if( fullscreen ) + { + gui->mainWindow()->showMaximized(); + } + if( !fileToLoad.isEmpty() ) { - gui->mainWindow()->show(); - if( fullscreen ) - { - gui->mainWindow()->showMaximized(); - } - if( fileToLoad == recoveryFile ) { Engine::getSong()->createNewProjectFromTemplate( fileToLoad ); @@ -761,49 +764,33 @@ int main( int argc, char * * argv ) { return EXIT_SUCCESS; } - - gui->mainWindow()->show(); - if( fullscreen ) - { - gui->mainWindow()->showMaximized(); - } } - else + // If enabled, open last project if there is one. Else, create + // a new one. Also skip recently opened file if limited session to + // lower the chance of opening an already opened file. + else if( ConfigManager::inst()-> + value( "app", "openlastproject" ).toInt() && + !ConfigManager::inst()-> + recentlyOpenedProjects().isEmpty() && + gui->mainWindow()->getSession() != + MainWindow::SessionState::Limited ) { - // If enabled, open last project if there is one. Else, create - // a new one. Also skip recently opened file if limited session to - // lower the chance of opening an already opened file. - if( ConfigManager::inst()-> - value( "app", "openlastproject" ).toInt() && - !ConfigManager::inst()->recentlyOpenedProjects().isEmpty() && - gui->mainWindow()->getSession() - != MainWindow::SessionState::Limited ) - { - QString f = ConfigManager::inst()-> - recentlyOpenedProjects().first(); - QFileInfo recentFile( f ); + QString f = ConfigManager::inst()-> + recentlyOpenedProjects().first(); + QFileInfo recentFile( f ); - if ( recentFile.exists() ) - { - Engine::getSong()->loadProject( f ); - } - else - { - Engine::getSong()->createNewProject(); - } + if ( recentFile.exists() ) + { + Engine::getSong()->loadProject( f ); } else { Engine::getSong()->createNewProject(); } - - // [Settel] workaround: showMaximized() doesn't work with - // FVWM2 unless the window is already visible -> show() first - gui->mainWindow()->show(); - if( fullscreen ) - { - gui->mainWindow()->showMaximized(); - } + } + else + { + Engine::getSong()->createNewProject(); } // Finally we start the auto save timer and also trigger the From ff1f5165426a920a34f5957303e00feec5e8d8bd Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Sun, 14 Feb 2016 11:40:07 +0100 Subject: [PATCH 008/112] Change spacing on hovered items in the context menus --- data/themes/default/style.css | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 29e709744..71d4292d6 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -69,14 +69,12 @@ QMenu { QMenu::separator { height: 1px; background: #8d8d8d; - margin-left: 5px; - margin-right: 5px; } QMenu::item { color: black; - padding: 2px 32px 2px 20px; - margin:3px; + padding: 2px 35px 2px 23px; + margin: 3px 0px 3px 0px; } QMenu::item:selected { From 87dce6d2f4dd9d9c966eb8f3515fe1acf2c12889 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Tue, 16 Feb 2016 13:17:20 +0100 Subject: [PATCH 009/112] Make PresetPreviewPlayHandle thread affinity matter --- include/PresetPreviewPlayHandle.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/PresetPreviewPlayHandle.h b/include/PresetPreviewPlayHandle.h index 0ebed9c89..aa9610a14 100644 --- a/include/PresetPreviewPlayHandle.h +++ b/include/PresetPreviewPlayHandle.h @@ -38,6 +38,11 @@ public: PresetPreviewPlayHandle( const QString& presetFile, bool loadByPlugin = false, DataFile *dataFile = 0 ); virtual ~PresetPreviewPlayHandle(); + virtual inline bool affinityMatters() const + { + return true; + } + virtual void play( sampleFrame* buffer ); virtual bool isFinished() const; From da8040764f6edbd53292c429b27b64bc21709955 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Tue, 16 Feb 2016 13:27:41 +0100 Subject: [PATCH 010/112] Require explicit types when removing PlayHandles in the Mixer This fixes a few deadlocks where a PresetPreviewPlayHandle would be removed by the creation of a new PresetPreviewPlayHandle. --- include/Mixer.h | 2 +- include/PlayHandle.h | 9 ++++----- plugins/GigPlayer/GigPlayer.cpp | 4 +++- plugins/carlabase/carla.cpp | 2 +- plugins/opl2/opl2instrument.cpp | 4 +++- plugins/sf2_player/sf2_player.cpp | 4 +++- plugins/vestige/vestige.cpp | 4 +++- plugins/zynaddsubfx/ZynAddSubFx.cpp | 4 +++- src/core/Mixer.cpp | 4 ++-- src/tracks/BBTrack.cpp | 4 +++- src/tracks/InstrumentTrack.cpp | 5 ++++- src/tracks/SampleTrack.cpp | 2 +- 12 files changed, 31 insertions(+), 17 deletions(-) diff --git a/include/Mixer.h b/include/Mixer.h index 3128c65b6..b8d2dec7c 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -224,7 +224,7 @@ public: return m_playHandles; } - void removePlayHandles( Track * _track, bool removeIPHs = true ); + void removePlayHandlesOfTypes( Track * _track, const quint8 types ); bool hasNotePlayHandles(); diff --git a/include/PlayHandle.h b/include/PlayHandle.h index ea66cc65c..73eda3ae5 100644 --- a/include/PlayHandle.h +++ b/include/PlayHandle.h @@ -40,11 +40,10 @@ class PlayHandle : public ThreadableJob public: enum Types { - TypeNotePlayHandle, - TypeInstrumentPlayHandle, - TypeSamplePlayHandle, - TypePresetPreviewHandle, - TypeCount + TypeNotePlayHandle = 0x01, + TypeInstrumentPlayHandle = 0x02, + TypeSamplePlayHandle = 0x04, + TypePresetPreviewHandle = 0x08 } ; typedef Types Type; diff --git a/plugins/GigPlayer/GigPlayer.cpp b/plugins/GigPlayer/GigPlayer.cpp index 1f81f151e..dedfe0ede 100644 --- a/plugins/GigPlayer/GigPlayer.cpp +++ b/plugins/GigPlayer/GigPlayer.cpp @@ -101,7 +101,9 @@ GigInstrument::GigInstrument( InstrumentTrack * _instrument_track ) : GigInstrument::~GigInstrument() { - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); freeInstance(); } diff --git a/plugins/carlabase/carla.cpp b/plugins/carlabase/carla.cpp index de65aa1e3..ad1b683a6 100644 --- a/plugins/carlabase/carla.cpp +++ b/plugins/carlabase/carla.cpp @@ -188,7 +188,7 @@ CarlaInstrument::CarlaInstrument(InstrumentTrack* const instrumentTrack, const D CarlaInstrument::~CarlaInstrument() { - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes(instrumentTrack(), PlayHandle::TypeNotePlayHandle | PlayHandle::TypeInstrumentPlayHandle); if (fHost.resourceDir != NULL) { diff --git a/plugins/opl2/opl2instrument.cpp b/plugins/opl2/opl2instrument.cpp index 46e56eb3d..54493bf92 100644 --- a/plugins/opl2/opl2instrument.cpp +++ b/plugins/opl2/opl2instrument.cpp @@ -217,7 +217,9 @@ opl2instrument::opl2instrument( InstrumentTrack * _instrument_track ) : opl2instrument::~opl2instrument() { delete theEmulator; - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); delete [] renderbuffer; } diff --git a/plugins/sf2_player/sf2_player.cpp b/plugins/sf2_player/sf2_player.cpp index 8d633d6d3..50a39c349 100644 --- a/plugins/sf2_player/sf2_player.cpp +++ b/plugins/sf2_player/sf2_player.cpp @@ -157,7 +157,9 @@ sf2Instrument::sf2Instrument( InstrumentTrack * _instrument_track ) : sf2Instrument::~sf2Instrument() { - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); freeFont(); delete_fluid_synth( m_synth ); delete_fluid_settings( m_settings ); diff --git a/plugins/vestige/vestige.cpp b/plugins/vestige/vestige.cpp index 5ce5f468b..a4836ff93 100644 --- a/plugins/vestige/vestige.cpp +++ b/plugins/vestige/vestige.cpp @@ -102,7 +102,9 @@ vestigeInstrument::~vestigeInstrument() knobFModel = NULL; } - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); closePlugin(); } diff --git a/plugins/zynaddsubfx/ZynAddSubFx.cpp b/plugins/zynaddsubfx/ZynAddSubFx.cpp index 2a9f60224..ad1e8ff90 100644 --- a/plugins/zynaddsubfx/ZynAddSubFx.cpp +++ b/plugins/zynaddsubfx/ZynAddSubFx.cpp @@ -144,7 +144,9 @@ ZynAddSubFxInstrument::ZynAddSubFxInstrument( ZynAddSubFxInstrument::~ZynAddSubFxInstrument() { - Engine::mixer()->removePlayHandles( instrumentTrack() ); + Engine::mixer()->removePlayHandlesOfTypes( instrumentTrack(), + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); m_pluginMutex.lock(); delete m_plugin; diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 197440641..92124a660 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -665,13 +665,13 @@ void Mixer::removePlayHandle( PlayHandle * _ph ) -void Mixer::removePlayHandles( Track * _track, bool removeIPHs ) +void Mixer::removePlayHandlesOfTypes( Track * _track, const quint8 types ) { lockPlayHandleRemoval(); PlayHandleList::Iterator it = m_playHandles.begin(); while( it != m_playHandles.end() ) { - if( ( *it )->isFromTrack( _track ) && ( removeIPHs || ( *it )->type() != PlayHandle::TypeInstrumentPlayHandle ) ) + if( ( *it )->isFromTrack( _track ) && ( ( *it )->type() & types ) ) { ( *it )->audioPort()->removePlayHandle( ( *it ) ); if( ( *it )->type() == PlayHandle::TypeNotePlayHandle ) diff --git a/src/tracks/BBTrack.cpp b/src/tracks/BBTrack.cpp index 45210b05f..7b10016bf 100644 --- a/src/tracks/BBTrack.cpp +++ b/src/tracks/BBTrack.cpp @@ -387,7 +387,9 @@ BBTrack::BBTrack( TrackContainer* tc ) : BBTrack::~BBTrack() { - Engine::mixer()->removePlayHandles( this ); + Engine::mixer()->removePlayHandlesOfTypes( this, + PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle ); const int bb = s_infoMap[this]; Engine::getBBTrackContainer()->removeBB( bb ); diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index 545c82c01..e1f7f4b41 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -430,7 +430,10 @@ void InstrumentTrack::silenceAllNotes( bool removeIPH ) lock(); // invalidate all NotePlayHandles linked to this track m_processHandles.clear(); - Engine::mixer()->removePlayHandles( this, removeIPH ); + Engine::mixer()->removePlayHandlesOfTypes( this, removeIPH + ? PlayHandle::TypeNotePlayHandle + | PlayHandle::TypeInstrumentPlayHandle + : PlayHandle::TypeNotePlayHandle ); unlock(); } diff --git a/src/tracks/SampleTrack.cpp b/src/tracks/SampleTrack.cpp index 2f64fd7ef..4858a04dc 100644 --- a/src/tracks/SampleTrack.cpp +++ b/src/tracks/SampleTrack.cpp @@ -446,7 +446,7 @@ SampleTrack::SampleTrack( TrackContainer* tc ) : SampleTrack::~SampleTrack() { - Engine::mixer()->removePlayHandles( this ); + Engine::mixer()->removePlayHandlesOfTypes( this, PlayHandle::TypeSamplePlayHandle ); } From ca7c90a99cfd27be8740497936f6a82f77ac922c Mon Sep 17 00:00:00 2001 From: Fastigium Date: Tue, 16 Feb 2016 13:31:17 +0100 Subject: [PATCH 011/112] Add mixer lock to EffectChain::clear to prevent a race condition --- src/core/EffectChain.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/EffectChain.cpp b/src/core/EffectChain.cpp index 5580ab14a..d3af38573 100644 --- a/src/core/EffectChain.cpp +++ b/src/core/EffectChain.cpp @@ -79,6 +79,8 @@ void EffectChain::loadSettings( const QDomElement & _this ) { clear(); + // TODO This method should probably also lock the mixer + m_enabledModel.setValue( _this.attribute( "enabled" ).toInt() ); const int plugin_cnt = _this.attribute( "numofeffects" ).toInt(); @@ -264,10 +266,14 @@ void EffectChain::clear() { emit aboutToClear(); + Engine::mixer()->lock(); + m_enabledModel.setValue( false ); for( int i = 0; i < m_effects.count(); ++i ) { delete m_effects[i]; } m_effects.clear(); + + Engine::mixer()->unlock(); } From 9d1867c7ebf729d4ad59efef249876a4e0c39dff Mon Sep 17 00:00:00 2001 From: Fastigium Date: Tue, 16 Feb 2016 13:34:13 +0100 Subject: [PATCH 012/112] Make Mixer::removePlayHandle check m_newPlayHandles, too This fixes a problem where a PresetPreviewPlayHandle would be put in m_newPlayHandles to be added, then "removed" before it was actually added, leaving it dangling. --- src/core/Mixer.cpp | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 92124a660..012144a2c 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -642,12 +642,32 @@ void Mixer::removePlayHandle( PlayHandle * _ph ) { lockPlayHandleRemoval(); _ph->audioPort()->removePlayHandle( _ph ); + bool removedFromList = false; + // Check m_newPlayHandles first because doing it the other way around + // creates a race condition + m_playHandleMutex.lock(); PlayHandleList::Iterator it = - qFind( m_playHandles.begin(), - m_playHandles.end(), _ph ); + qFind( m_newPlayHandles.begin(), + m_newPlayHandles.end(), _ph ); + if( it != m_newPlayHandles.end() ) + { + m_newPlayHandles.erase( it ); + removedFromList = true; + } + m_playHandleMutex.unlock(); + // Now check m_playHandles + it = qFind( m_playHandles.begin(), + m_playHandles.end(), _ph ); if( it != m_playHandles.end() ) { m_playHandles.erase( it ); + removedFromList = true; + } + // Only deleting PlayHandles that were actually found in the list + // "fixes crash when previewing a preset under high load" + // (See tobydox's 2008 commit 4583e48) + if ( removedFromList ) + { if( _ph->type() == PlayHandle::TypeNotePlayHandle ) { NotePlayHandleManager::release( (NotePlayHandle*) _ph ); From 1c0d329dfb93938d1c439eebb48c6dc2f16d6c45 Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Tue, 16 Feb 2016 14:27:44 -0500 Subject: [PATCH 013/112] Bump version for 1.2 RC1 --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d88b665e..1fe5abc83 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,7 @@ SET(PROJECT_DESCRIPTION "${PROJECT_NAME_UCASE} - Free music production software" SET(PROJECT_COPYRIGHT "2008-${PROJECT_YEAR} ${PROJECT_AUTHOR}") SET(VERSION_MAJOR "1") SET(VERSION_MINOR "1") -SET(VERSION_PATCH "3") +SET(VERSION_PATCH "90") #SET(VERSION_SUFFIX "") SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") IF(VERSION_SUFFIX) From d3d97b3275e8be9c58625719e01d4b40c1ade52d Mon Sep 17 00:00:00 2001 From: Yann Collette Date: Wed, 17 Feb 2016 20:47:53 +0100 Subject: [PATCH 014/112] Change the link of carlabase to SHARED and explicitly link carlarack and carlapatchbay to carlabase. --- cmake/modules/BuildPlugin.cmake | 11 ++++++++--- plugins/carlabase/CMakeLists.txt | 2 +- plugins/carlapatchbay/CMakeLists.txt | 3 ++- plugins/carlarack/CMakeLists.txt | 3 ++- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/cmake/modules/BuildPlugin.cmake b/cmake/modules/BuildPlugin.cmake index 05f1f77ce..7fa7c4cb5 100644 --- a/cmake/modules/BuildPlugin.cmake +++ b/cmake/modules/BuildPlugin.cmake @@ -1,10 +1,10 @@ # BuildPlugin.cmake - Copyright (c) 2008 Tobias Doerffel # # description: build LMMS-plugin -# usage: BUILD_PLUGIN( MOCFILES EMBEDDED_RESOURCES UICFILES ) +# usage: BUILD_PLUGIN( MOCFILES EMBEDDED_RESOURCES UICFILES LINK ) MACRO(BUILD_PLUGIN PLUGIN_NAME) - CMAKE_PARSE_ARGUMENTS(PLUGIN "" "" "MOCFILES;EMBEDDED_RESOURCES;UICFILES" ${ARGN}) + CMAKE_PARSE_ARGUMENTS(PLUGIN "" "" "MOCFILES;EMBEDDED_RESOURCES;UICFILES;LINK" ${ARGN}) SET(PLUGIN_SOURCES ${PLUGIN_UNPARSED_ARGUMENTS}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/gui) @@ -45,7 +45,12 @@ MACRO(BUILD_PLUGIN PLUGIN_NAME) SET(QT_LIBRARIES "${QT_OVERRIDE_LIBRARIES}") ENDIF() - ADD_LIBRARY(${PLUGIN_NAME} MODULE ${PLUGIN_SOURCES} ${plugin_MOC_out}) + IF ("${PLUGIN_LINK}" STREQUAL "SHARED") + ADD_LIBRARY(${PLUGIN_NAME} SHARED ${PLUGIN_SOURCES} ${plugin_MOC_out}) + ELSE () + ADD_LIBRARY(${PLUGIN_NAME} MODULE ${PLUGIN_SOURCES} ${plugin_MOC_out}) + ENDIF () + IF(QT5) TARGET_LINK_LIBRARIES(${PLUGIN_NAME} Qt5::Widgets Qt5::Xml) ENDIF() diff --git a/plugins/carlabase/CMakeLists.txt b/plugins/carlabase/CMakeLists.txt index ca6ab5fa1..8fdde2ec5 100644 --- a/plugins/carlabase/CMakeLists.txt +++ b/plugins/carlabase/CMakeLists.txt @@ -3,7 +3,7 @@ if(LMMS_HAVE_CARLA) INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS}) LINK_DIRECTORIES(${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(${CARLA_LIBRARIES}) - BUILD_PLUGIN(carlabase carla.cpp carla.h MOCFILES carla.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + BUILD_PLUGIN(carlabase carla.cpp carla.h MOCFILES carla.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png" LINK SHARED) SET_TARGET_PROPERTIES(carlabase PROPERTIES SKIP_BUILD_RPATH TRUE BUILD_WITH_INSTALL_RPATH TRUE diff --git a/plugins/carlapatchbay/CMakeLists.txt b/plugins/carlapatchbay/CMakeLists.txt index 878415ea0..d9aa6b321 100644 --- a/plugins/carlapatchbay/CMakeLists.txt +++ b/plugins/carlapatchbay/CMakeLists.txt @@ -2,7 +2,8 @@ if(LMMS_HAVE_CARLA) ADD_DEFINITIONS(-DCARLA_PLUGIN_PATCHBAY -DCARLA_PLUGIN_SYNTH) INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../carlabase") - LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase") + LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase" + ${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(carlabase) BUILD_PLUGIN(carlapatchbay carlapatchbay.cpp EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") endif(LMMS_HAVE_CARLA) diff --git a/plugins/carlarack/CMakeLists.txt b/plugins/carlarack/CMakeLists.txt index 2655fa89b..1834b2371 100644 --- a/plugins/carlarack/CMakeLists.txt +++ b/plugins/carlarack/CMakeLists.txt @@ -2,7 +2,8 @@ if(LMMS_HAVE_CARLA) ADD_DEFINITIONS(-DCARLA_PLUGIN_RACK -DCARLA_PLUGIN_SYNTH) INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS} "${CMAKE_CURRENT_SOURCE_DIR}/../carlabase") - LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase") + LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../carlabase" + ${CARLA_LIBRARY_DIRS}) LINK_LIBRARIES(carlabase) BUILD_PLUGIN(carlarack carlarack.cpp EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") endif(LMMS_HAVE_CARLA) From 76f6b1863276fc956d79ceb547440da813b10832 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Thu, 18 Feb 2016 20:27:44 +0100 Subject: [PATCH 015/112] Drop PresetPreviewPlayHandle's shared buffer system Instead, add the NotePlayHandle used for previewing directly to the mixer. This fixes two preview problems, namely the shared buffer being released by the NotePlayHandle but still being pulled in by the AudioPort resulting in distortions, and certain previews being cut off at mouse release even if a release was set in the envelope. --- src/core/PresetPreviewPlayHandle.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/core/PresetPreviewPlayHandle.cpp b/src/core/PresetPreviewPlayHandle.cpp index 4b8b49970..633f03a3f 100644 --- a/src/core/PresetPreviewPlayHandle.cpp +++ b/src/core/PresetPreviewPlayHandle.cpp @@ -118,6 +118,8 @@ PresetPreviewPlayHandle::PresetPreviewPlayHandle( const QString & _preset_file, { s_previewTC->lockData(); + setUsesBuffer( false ); + if( s_previewTC->previewNote() != NULL ) { s_previewTC->previewNote()->mute(); @@ -185,6 +187,8 @@ PresetPreviewPlayHandle::PresetPreviewPlayHandle( const QString & _preset_file, s_previewTC->setPreviewNote( m_previewNote ); + Engine::mixer()->addPlayHandle( m_previewNote ); + s_previewTC->unlockData(); Engine::projectJournal()->setJournalling( j ); } @@ -201,7 +205,7 @@ PresetPreviewPlayHandle::~PresetPreviewPlayHandle() // then set according state s_previewTC->setPreviewNote( NULL ); } - NotePlayHandleManager::release( m_previewNote ); + m_previewNote->noteOff(); s_previewTC->unlockData(); } @@ -210,7 +214,8 @@ PresetPreviewPlayHandle::~PresetPreviewPlayHandle() void PresetPreviewPlayHandle::play( sampleFrame * _working_buffer ) { - m_previewNote->play( _working_buffer ); + // Do nothing; the preview instrument is played by m_previewNote, which + // has been added to the mixer } From eec6c5b4f035168c0c5c6a63d1713665c6e66acd Mon Sep 17 00:00:00 2001 From: Lukas W Date: Fri, 19 Feb 2016 12:04:36 +1300 Subject: [PATCH 016/112] Clean up some path separator mess --- plugins/stk/mallets/mallets.cpp | 3 +-- src/core/ConfigManager.cpp | 30 ++++++++++++------------------ src/gui/SetupDialog.cpp | 16 ++++++++-------- 3 files changed, 21 insertions(+), 28 deletions(-) diff --git a/plugins/stk/mallets/mallets.cpp b/plugins/stk/mallets/mallets.cpp index 632f88fd5..44b43830a 100644 --- a/plugins/stk/mallets/mallets.cpp +++ b/plugins/stk/mallets/mallets.cpp @@ -79,8 +79,7 @@ malletsInstrument::malletsInstrument( InstrumentTrack * _instrument_track ): m_presetsModel(this), m_spreadModel(0, 0, 255, 1, this, tr( "Spread" )), m_filesMissing( !QDir( ConfigManager::inst()->stkDir() ).exists() || - !QFileInfo( ConfigManager::inst()->stkDir() + QDir::separator() - + "sinewave.raw" ).exists() ) + !QFileInfo( ConfigManager::inst()->stkDir() + "/sinewave.raw" ).exists() ) { // ModalBar m_presetsModel.addItem( tr( "Marimba" ) ); diff --git a/src/core/ConfigManager.cpp b/src/core/ConfigManager.cpp index 85125ed59..89128aa82 100644 --- a/src/core/ConfigManager.cpp +++ b/src/core/ConfigManager.cpp @@ -36,13 +36,13 @@ #include "GuiApplication.h" -static inline QString ensureTrailingSlash( const QString & _s ) +static inline QString ensureTrailingSlash( const QString & s ) { - if( _s.right( 1 ) != QDir::separator() ) + if(s.at(s.length()-1) != '/') { - return _s + QDir::separator(); + return s + '/'; } - return _s; + return s; } @@ -50,13 +50,11 @@ ConfigManager * ConfigManager::s_instanceOfMe = NULL; ConfigManager::ConfigManager() : - m_lmmsRcFile( QDir::home().absolutePath() + QDir::separator() + - ".lmmsrc.xml" ), - m_workingDir( QDir::home().absolutePath() + QDir::separator() + - "lmms" + QDir::separator() ), + m_lmmsRcFile( QDir::home().absolutePath() +"/.lmmsrc.xml" ), + m_workingDir( QDir::home().absolutePath() + "/lmms/"), m_dataDir( "data:/" ), m_artworkDir( defaultArtworkDir() ), - m_vstDir( m_workingDir + "vst" + QDir::separator() ), + m_vstDir( m_workingDir + "vst/" ), m_flDir( QDir::home().absolutePath() ), m_gigDir( m_workingDir + GIG_PATH ), m_sf2Dir( m_workingDir + SF2_PATH ), @@ -400,11 +398,7 @@ void ConfigManager::loadConfigFile() { m_artworkDir = defaultArtworkDir(); } - if( m_artworkDir.right( 1 ) != - QDir::separator() ) - { - m_artworkDir += QDir::separator(); - } + m_artworkDir = ensureTrailingSlash(m_artworkDir); } setWorkingDir( value( "paths", "workingdir" ) ); @@ -433,18 +427,18 @@ void ConfigManager::loadConfigFile() } - if( m_vstDir.isEmpty() || m_vstDir == QDir::separator() || + if( m_vstDir.isEmpty() || m_vstDir == QDir::separator() || m_vstDir == "/" || !QDir( m_vstDir ).exists() ) { #ifdef LMMS_BUILD_WIN32 QString programFiles = QString::fromLocal8Bit( getenv( "ProgramFiles" ) ); - m_vstDir = programFiles + QDir::separator() + "VstPlugins" + QDir::separator(); + m_vstDir = programFiles + "/VstPlugins/"; #else m_vstDir = m_workingDir + "plugins/vst/"; #endif } - if( m_flDir.isEmpty() || m_flDir == QDir::separator() ) + if( m_flDir.isEmpty() || m_flDir == QDir::separator() || m_flDir == "/") { m_flDir = ensureTrailingSlash( QDir::home().absolutePath() ); } @@ -455,7 +449,7 @@ void ConfigManager::loadConfigFile() } #ifdef LMMS_HAVE_STK - if( m_stkDir.isEmpty() || m_stkDir == QDir::separator() || + if( m_stkDir.isEmpty() || m_stkDir == QDir::separator() || m_stkDir == "/" || !QDir( m_stkDir ).exists() ) { #if defined(LMMS_BUILD_WIN32) diff --git a/src/gui/SetupDialog.cpp b/src/gui/SetupDialog.cpp index b894a0fe3..4c64fac11 100644 --- a/src/gui/SetupDialog.cpp +++ b/src/gui/SetupDialog.cpp @@ -1003,18 +1003,18 @@ void SetupDialog::accept() ConfigManager::inst()->setValue( "app", "language", m_lang ); - ConfigManager::inst()->setWorkingDir( m_workingDir ); - ConfigManager::inst()->setVSTDir( m_vstDir ); - ConfigManager::inst()->setGIGDir( m_gigDir ); - ConfigManager::inst()->setSF2Dir( m_sf2Dir ); - ConfigManager::inst()->setArtworkDir( m_artworkDir ); - ConfigManager::inst()->setFLDir( m_flDir ); - ConfigManager::inst()->setLADSPADir( m_ladDir ); + ConfigManager::inst()->setWorkingDir(QDir::fromNativeSeparators(m_workingDir)); + ConfigManager::inst()->setVSTDir(QDir::fromNativeSeparators(m_vstDir)); + ConfigManager::inst()->setGIGDir(QDir::fromNativeSeparators(m_gigDir)); + ConfigManager::inst()->setSF2Dir(QDir::fromNativeSeparators(m_sf2Dir)); + ConfigManager::inst()->setArtworkDir(QDir::fromNativeSeparators(m_artworkDir)); + ConfigManager::inst()->setFLDir(QDir::fromNativeSeparators(m_flDir)); + ConfigManager::inst()->setLADSPADir(QDir::fromNativeSeparators(m_ladDir)); #ifdef LMMS_HAVE_FLUIDSYNTH ConfigManager::inst()->setDefaultSoundfont( m_defaultSoundfont ); #endif #ifdef LMMS_HAVE_STK - ConfigManager::inst()->setSTKDir( m_stkDir ); + ConfigManager::inst()->setSTKDir(QDir::fromNativeSeparators(m_stkDir)); #endif ConfigManager::inst()->setBackgroundArtwork( m_backgroundArtwork ); From cde1bcc350419163be16e0dc9957219aed1a0ca3 Mon Sep 17 00:00:00 2001 From: Colin Wallace Date: Thu, 18 Feb 2016 20:16:08 -0800 Subject: [PATCH 017/112] Fix #2588 by making Alt+Right shortcut mirror the Alt+Left shortcut; Alt+Right sets the PianoRoll to edit the *next* pattern in the song editor; Alt+Left = previous. --- src/gui/editors/PianoRoll.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index 85ef9339b..a8c70c6a9 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -1081,7 +1081,8 @@ void PianoRoll::keyPressEvent(QKeyEvent* ke ) } else if( ke->modifiers() & Qt::AltModifier) { - Pattern * p = m_pattern->previousPattern(); + // switch to editing a pattern adjacent to this one in the song editor + Pattern * p = direction > 0 ? m_pattern->nextPattern() : m_pattern->previousPattern(); if(p != NULL) { setCurrentPattern(p); From bda6c7e2b8e5a5ffa79711b5025b616dd10ad833 Mon Sep 17 00:00:00 2001 From: Ben Bryan Date: Fri, 19 Feb 2016 00:05:49 -0600 Subject: [PATCH 018/112] Fix equalizer labels for #2583 --- plugins/Eq/EqControlsDialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Eq/EqControlsDialog.cpp b/plugins/Eq/EqControlsDialog.cpp index ee91ca8f4..2b6590740 100644 --- a/plugins/Eq/EqControlsDialog.cpp +++ b/plugins/Eq/EqControlsDialog.cpp @@ -105,7 +105,7 @@ EqControlsDialog::EqControlsDialog( EqControls *controls ) : } m_resKnob->setVolumeKnob(false); m_resKnob->setModel( m_parameterWidget->getBandModels( i )->res ); - if(i > 1 && i < 6) { m_resKnob->setHintText( tr( "Bandwidth: " ) , " Octave" ); } + if(i > 0 && i < 7) { m_resKnob->setHintText( tr( "Bandwidth: " ) , tr( " Octave" ) ); } else { m_resKnob->setHintText( tr( "Resonance : " ) , "" ); } m_freqKnob = new Knob( knobBright_26, this ); From d5259292c91ab58ea382fcae4d4267fd7c278f90 Mon Sep 17 00:00:00 2001 From: Steffen Baranowsky Date: Tue, 5 Jan 2016 15:25:25 +0100 Subject: [PATCH 019/112] New GUI for the native EQ plugin --- plugins/Eq/12dB.png | Bin 0 -> 1029 bytes plugins/Eq/12dBoff.png | Bin 0 -> 958 bytes plugins/Eq/24dB.png | Bin 0 -> 1059 bytes plugins/Eq/24dBoff.png | Bin 0 -> 990 bytes plugins/Eq/48dB.png | Bin 0 -> 1075 bytes plugins/Eq/48dBoff.png | Bin 0 -> 1012 bytes plugins/Eq/ActiveAnalyse.png | Bin 0 -> 935 bytes plugins/Eq/ActiveAnalyseoff.png | Bin 0 -> 846 bytes plugins/Eq/ActiveHP.png | Bin 0 -> 992 bytes plugins/Eq/ActiveHPoff.png | Bin 0 -> 905 bytes plugins/Eq/ActiveHS.png | Bin 0 -> 968 bytes plugins/Eq/ActiveHSoff.png | Bin 0 -> 883 bytes plugins/Eq/ActiveLP.png | Bin 0 -> 990 bytes plugins/Eq/ActiveLPoff.png | Bin 0 -> 896 bytes plugins/Eq/ActiveLS.png | Bin 0 -> 983 bytes plugins/Eq/ActiveLSoff.png | Bin 0 -> 909 bytes plugins/Eq/ActivePeak.png | Bin 0 -> 1064 bytes plugins/Eq/ActivePeakoff.png | Bin 0 -> 998 bytes plugins/Eq/CMakeLists.txt | 4 +- plugins/Eq/EqControls.cpp | 43 +- plugins/Eq/EqControls.h | 17 +- plugins/Eq/EqControlsDialog.cpp | 293 ++++++++--- plugins/Eq/EqControlsDialog.h | 36 +- plugins/Eq/EqCurve.cpp | 818 +++++++++++++++++++++++++++++++ plugins/Eq/EqCurve.h | 209 ++++++++ plugins/Eq/EqEffect.cpp | 4 +- plugins/Eq/EqFader.h | 21 +- plugins/Eq/EqLayout1BG.png | Bin 0 -> 52487 bytes plugins/Eq/EqParameterWidget.cpp | 298 +++++------ plugins/Eq/EqParameterWidget.h | 104 ++-- plugins/Eq/EqSpectrumView.h | 63 ++- plugins/Eq/artwork.png | Bin 27905 -> 0 bytes plugins/Eq/bandLabel1.png | Bin 0 -> 413 bytes plugins/Eq/bandLabel1on.png | Bin 0 -> 457 bytes plugins/Eq/bandLabel2.png | Bin 0 -> 487 bytes plugins/Eq/bandLabel2on.png | Bin 0 -> 544 bytes plugins/Eq/bandLabel3.png | Bin 0 -> 488 bytes plugins/Eq/bandLabel3on.png | Bin 0 -> 537 bytes plugins/Eq/bandLabel4.png | Bin 0 -> 467 bytes plugins/Eq/bandLabel4on.png | Bin 0 -> 525 bytes plugins/Eq/bandLabel5.png | Bin 0 -> 458 bytes plugins/Eq/bandLabel5on.png | Bin 0 -> 515 bytes plugins/Eq/bandLabel6.png | Bin 0 -> 525 bytes plugins/Eq/bandLabel6on.png | Bin 0 -> 605 bytes plugins/Eq/bandLabel7.png | Bin 0 -> 446 bytes plugins/Eq/bandLabel7on.png | Bin 0 -> 499 bytes plugins/Eq/bandLabel8.png | Bin 0 -> 540 bytes plugins/Eq/bandLabel8on.png | Bin 0 -> 614 bytes plugins/Eq/circle1.png | Bin 0 -> 1030 bytes plugins/Eq/handle1.png | Bin 0 -> 1174 bytes plugins/Eq/handle1inactive.png | Bin 0 -> 734 bytes plugins/Eq/handle2.png | Bin 0 -> 1483 bytes plugins/Eq/handle2inactive.png | Bin 0 -> 942 bytes plugins/Eq/handle3.png | Bin 0 -> 1459 bytes plugins/Eq/handle3inactive.png | Bin 0 -> 920 bytes plugins/Eq/handle4.png | Bin 0 -> 1344 bytes plugins/Eq/handle4inactive.png | Bin 0 -> 818 bytes plugins/Eq/handle5.png | Bin 0 -> 1421 bytes plugins/Eq/handle5inactive.png | Bin 0 -> 918 bytes plugins/Eq/handle6.png | Bin 0 -> 1506 bytes plugins/Eq/handle6inactive.png | Bin 0 -> 944 bytes plugins/Eq/handle7.png | Bin 0 -> 1511 bytes plugins/Eq/handle7inactive.png | Bin 0 -> 833 bytes plugins/Eq/handle8.png | Bin 0 -> 1429 bytes plugins/Eq/handle8inactive.png | Bin 0 -> 948 bytes plugins/Eq/handlehover.png | Bin 0 -> 967 bytes 66 files changed, 1548 insertions(+), 362 deletions(-) create mode 100644 plugins/Eq/12dB.png create mode 100644 plugins/Eq/12dBoff.png create mode 100644 plugins/Eq/24dB.png create mode 100644 plugins/Eq/24dBoff.png create mode 100644 plugins/Eq/48dB.png create mode 100644 plugins/Eq/48dBoff.png create mode 100644 plugins/Eq/ActiveAnalyse.png create mode 100644 plugins/Eq/ActiveAnalyseoff.png create mode 100644 plugins/Eq/ActiveHP.png create mode 100644 plugins/Eq/ActiveHPoff.png create mode 100644 plugins/Eq/ActiveHS.png create mode 100644 plugins/Eq/ActiveHSoff.png create mode 100644 plugins/Eq/ActiveLP.png create mode 100644 plugins/Eq/ActiveLPoff.png create mode 100644 plugins/Eq/ActiveLS.png create mode 100644 plugins/Eq/ActiveLSoff.png create mode 100644 plugins/Eq/ActivePeak.png create mode 100644 plugins/Eq/ActivePeakoff.png create mode 100644 plugins/Eq/EqCurve.cpp create mode 100644 plugins/Eq/EqCurve.h create mode 100644 plugins/Eq/EqLayout1BG.png delete mode 100644 plugins/Eq/artwork.png create mode 100644 plugins/Eq/bandLabel1.png create mode 100644 plugins/Eq/bandLabel1on.png create mode 100644 plugins/Eq/bandLabel2.png create mode 100644 plugins/Eq/bandLabel2on.png create mode 100644 plugins/Eq/bandLabel3.png create mode 100644 plugins/Eq/bandLabel3on.png create mode 100644 plugins/Eq/bandLabel4.png create mode 100644 plugins/Eq/bandLabel4on.png create mode 100644 plugins/Eq/bandLabel5.png create mode 100644 plugins/Eq/bandLabel5on.png create mode 100644 plugins/Eq/bandLabel6.png create mode 100644 plugins/Eq/bandLabel6on.png create mode 100644 plugins/Eq/bandLabel7.png create mode 100644 plugins/Eq/bandLabel7on.png create mode 100644 plugins/Eq/bandLabel8.png create mode 100644 plugins/Eq/bandLabel8on.png create mode 100644 plugins/Eq/circle1.png create mode 100644 plugins/Eq/handle1.png create mode 100644 plugins/Eq/handle1inactive.png create mode 100644 plugins/Eq/handle2.png create mode 100644 plugins/Eq/handle2inactive.png create mode 100644 plugins/Eq/handle3.png create mode 100644 plugins/Eq/handle3inactive.png create mode 100644 plugins/Eq/handle4.png create mode 100644 plugins/Eq/handle4inactive.png create mode 100644 plugins/Eq/handle5.png create mode 100644 plugins/Eq/handle5inactive.png create mode 100644 plugins/Eq/handle6.png create mode 100644 plugins/Eq/handle6inactive.png create mode 100644 plugins/Eq/handle7.png create mode 100644 plugins/Eq/handle7inactive.png create mode 100644 plugins/Eq/handle8.png create mode 100644 plugins/Eq/handle8inactive.png create mode 100644 plugins/Eq/handlehover.png diff --git a/plugins/Eq/12dB.png b/plugins/Eq/12dB.png new file mode 100644 index 0000000000000000000000000000000000000000..650a9b7ed9944e2b10e2c24b5f68c480f34b801f GIT binary patch literal 1029 zcmV+g1p51lP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00V7FL_t(Y$Gw(Ih+IV!hQE5< zZU+TH4dj6fgNouJ8-oEKlaL4_gBl$Z9{~k%s}O_EM4iMSCW_)Zg5pk0R#5_?Bt{92 zj6@_^jAUuD(v{JfboZ?~$3<1&?sl>;F?hL$zPG4*{_|J;=dU)8Om0wP48viK!5F|8 z41j_1bjeFm$_=Whf~cbZ2ycvG!}>dL-r=mpxj~E;krNv;09DoU%Sh6cWDp{xn3$Vi z$Y9o4yt8=k3EtsD2DZ)?mKkgqXc({$CaOpQh;^cl2@@l#iZLdGdFSxnQ&pZSctY@a z?{Lmyt!;pY*)3-UBAHE$iP}btHO-s`%sET&jw*Ostw2>}K<5geF<5Kh63kFVB(us( zm#FKQ=L0H=h-5HZz*+f{iFL(e%L+WI=J@?BMm9nNbE_$==t67Tr&)LGvB;1I`- zzC#r}&O2siKjPbyXL#y~ady5qHM)u-sKVk>hbnjg9^Jl|3x6(h-L+$E8ehl6mb<|i ztO1P8U1Y7{WwC?h(*NWg>!zq9W{?`H;6}pXJuItFz2Yti5F=UmZKe#ZI?T zU(N$5CVIUZSD2#Uwe*5ElQURKg0n(2hF{K}W8=gt0Gysb*i^b_<{5VH{e<0nK4#U* z8?t*OVeFcU$*DJ3antoYw_{6_-)wvAe%&;_j&_mu*jS5pt0DwXD81Jhv|ZlRA_GsX z>quSartWlmEG>2Ebb55UJ&vFF8L!H~Fq7o&FHI|&$1bm_Qvr=5c~!ypZ6?;)&-&Gi zDlrMpr7N)dHo{^00000NkvXXu0mjfBMIDQ literal 0 HcmV?d00001 diff --git a/plugins/Eq/12dBoff.png b/plugins/Eq/12dBoff.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5b61599822c5bf19afb34f132a62b0fae89b6a GIT binary patch literal 958 zcmV;v13~e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00SmTL_t(Y$Gw)#ZX87r$A4Ab zV_8I2kR|&8Y+i0TL?Mn1#7N|V zIXar1uHw+Wv%5x-_=xDkcF(B0e)F%dURhaLbp!+f5kv%OpP{VE`US(m#}L!uz43PBYOp`BGFL!~GN z#)xA)&q#ONy+9mGi6n-Q07np_NKq34F$O{igb)du)v3yuvJ4ZE>>@^rz%k3Jk{L+_ zNr@)!KtzZXSWqQ|K#Wy^#^Tap9OcEzT2HaC6)hM2I4wQd}4!F=k*^sHlb! zY#6l(WsG2!NXbSZ&uZ0-%t2arscHrmmu8ibD#kol6;)OJbsZzOzWt{4N(^J3(QIFk zoQ*+wJoF^pxr8 zX*!(_7cN``fe3==sKyQsp3pSe=UU>qzP8Thl})+6A||J_u1aQ#(VF7 zkk9BSwmUnwxp((2tE($*bw>WiI63*92YU~A`<-_u-v4oO!fQ)Qt+MfP^X5k!|9Z^c z{XLeJm$P!8$f#jY72!&}#{Ge1AyW}dq$}=htkWqVk~>i%y9P{GcyOQ+_0J(=S#gj^KBh* gI66A~U;Y;S39&XmH~A$_MF0Q*07*qoM6N<$f>|xN6aWAK literal 0 HcmV?d00001 diff --git a/plugins/Eq/24dB.png b/plugins/Eq/24dB.png new file mode 100644 index 0000000000000000000000000000000000000000..1543f94edad542d523765ed155d659c95801cb60 GIT binary patch literal 1059 zcmV+;1l;?HP)4bZ4EO*502y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00WCjL_t(Y$Gw(KXk1kk$A9?`R=qIMadVaq6(sl{w=&QhQX^Z!Fh+X7U#OLvWS$}m@cTQ=5JOcjZwNG zLJX1VnYjdJoy9wg_nyK#e35{yvzcWA>jmlsTm}EQNQJg{RRdD9Z%sTn01-YYm)+ z8LEgRR%z)XRTa{FKt&Oe1ZFdsFC0aY*fq)`u`3+jIjrsO-D+lOpG1@pBcV#g0f=Z? z(il_0#*hS&#gPCD%CewQ7BrhBjYf)Qv&_GXp8FIxZF`JHey_~M_U1JPe3Ew($@4G0 z!|Yc-GIGl`JaFF#W#Ma;zISYz*8W3$J2Sa*6-7{mg~c{y;Q<)AZ7-+(SfKx`J~nUK z$d;k2z!DZ10ksm_Nyr&m5*TzGKBwO?~nWciuYzz{OYG zQ;+}h>u+3l?PaVVIA@he-#_vM2lm~~kz>>Km`xs&dSv2-w|V&f?Ob@l`G^Q2ii+^v z=aYQ@#X$gmm_3-JF3Lq4*73pdS^jJ<)#?)w0Ah%AIu$N6MZs(C1qFWkd7iPmo&w<0 zkDkR@AsB;G5R;OGD0QWK#&@uL@2l+I^9lp&)+YCeLf@K_;nBxA@7%MwV{E9-Z*JXw zy>8yLk!F^5Utfb}qogQ2Mee=YpzZ3W7U_CoRRyXlHFbNb!{Xu+?RJOuQirLJzs9T5 zHOwff`*YKZrm=t4)G>pG6?s*`FWXG0lAkSCFRFwnI2ZqwU3EGMFjSEk1yRK>9|={6 zwQ-6lA;^C-;wsRo0#%5aSq2L+)`>LxnXAss5fefn#MlLsm{g}4kZhc1^6->iX45ls d|I6QkzW{3Od#sh#S+)QG002ovPDHLkV1g~0>lgq4 literal 0 HcmV?d00001 diff --git a/plugins/Eq/24dBoff.png b/plugins/Eq/24dBoff.png new file mode 100644 index 0000000000000000000000000000000000000000..419a091ba505e370aaf6df7a8df636731490571e GIT binary patch literal 990 zcmV<410np0P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00TxzL_t(Y$Gw)ZZyZGwhrjn` z*0KvLwq#eK3L;ptqq7v6AcZ0^62zt;{{T=2g$k&!oj(B*yCWh9Xl*$t*d*zJ$`nMg zgk3nT6?B!O^Uiw|Gq<;Plmdu2>279cXXo4B@6CI2(&@}P0)l`DB7!v6Pz#X6)_l5(Pn32&!lZ zO{*#yDn&8SBDQ#*k?y#AfjE{DNem$Yjvz#lq9z1l41^E}ArdsJQgQ3O2tBh1J=C-P+s_OZEjNJU{%f^)$ zTFz)*Uy!^Tg{1{*aOv_KA%yaPvc0{{k9RltVsYt&i&*CT`g!0PHM z&khe69v)_DYKrOU84!pdh~{|AOwVxf;#>Ui{dZiRdmAnB>~_2S_UkVIsA>b+-TjmG zwY3JKBA5uz4iC9@?PKLfS}Tf!|7K}Gcq#5*w|Q(ljd0cytT4<$F4a?aIn6?rv-_JKJfpQ`?qwyIp>|caJOc3&*V5+1cUSJKq4X zytLSi|Mm1Kubn;1`1ts9oAmniPk8_8RkpW(Z^qPH-aoj1pSig?CMG6ICCIyMacP;Q z?Erwt~H2woQYH%XmRBBi=1 z#BPS;M0axWOexp1W7)5$q<>tlQmU!z0!#^W!yO|131Ub}15mR6R)|xb6e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00WyzL_t(Y$Gw(ch?G?r#((F} z_szBx1pNW6tAZlv!kY@AKel9GY=4x+h4LbhD3XjUV%KUF!B`?KQ0T&RV<9CLwnVHf zQ;T9_!KkYxLb|B7K)cY`ZFatM-nWZ$=9}5pn@SqyWxhF_d7tx~^E}TP^Kk!4HOA0g z))uhG3z`B9D0o!1rie!LLMXC@nA)u-lV-lEm4(~l> z=_w0OQFy#}IA^ie)R^M#`*61zrOBzA?vJBPKMvs=n6os)@zv_#3`({4#qkNnMm1Z&=1BpPlB<=0dGL5dk2ENUK%h zGE)@1W-n+xIibfWI4cBW*s^(mP0#H?MA`DpIzmhhw+%nW*6r`Gb=v`!FS{zGM-+N5 zE9oD2g=??5lE*i!uKSzy>+aURRV(Pp((dhT(93Qv)}R|m9RYHE>ACRSCTs*VMY;4f>KjxAbpg!KRb002ovPDHLkV1m(%{SN>D literal 0 HcmV?d00001 diff --git a/plugins/Eq/48dBoff.png b/plugins/Eq/48dBoff.png new file mode 100644 index 0000000000000000000000000000000000000000..37f0f5ff80eeb987123fe4c3879590d49c575a35 GIT binary patch literal 1012 zcmVe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Ue}L_t(Y$Gw)%Z&gJU$3N%H z+@_lbyJ%#M5t{(P1XF?wD~1|LaUlstT`4Topk)R4AAmdg(f$b-HQ{xmmPAdgDG*s$ z7m}LTromk$v`H5wuXoOIG1L3rD`BA$-{Q@@d2{EJ@Av$eEBp69?+6G2B8Ujm{Dv|s z^T&J~yldh(?%??gFY6J3UAvw^RZ*2ZiXy5F7`Ddk)PnFl-vYQ9=7yPJ=9n2vON&H7 zP!)nI8bULwN`^{N40I8@c%G5&xO;&(mJ&$}ApwpcM3JH<1Y!(?5C|a>G^uTRw{PD9VC3LIMn_-nQ3cR$ zw+SHtFf}#B!;KC4`}-Ll9%j#;y&w=l5Y6#eUtec_{+GroE%Cf_=V#t}`yBwj`tl17 zAASXZ#l=6EZnYYSieMr<+}Pms>5sVg=RI!B++gp%eSi?9D-O4A&N2GZD6Q7@94F1O zdhO^@zWwHFR#sLxapKJ;CNncLjE^7V>76^deCe~i-|~NxlUK77BO^_9YIkBSFE7(- zT?gRPix-;ppJr!y_q~&xJavlM*&mzr)dvrFcK2=u2L~TX(us*Pym9>>C;y;_ltwXtX`W9^X4G|E>NNM7 z2#%Zg)Jv1L?qJ5)*sFYg?HXpzkt1W6835zQUT1o`#dNF1jvY^7<@u_rn7n$0fq?-I z9eOdJk0S>Tyx`9b4^vf6x7plmv$bd|^!rX9& z$kqliB&7~0*?()qsm=;5Up2TBy}*Rhp)Eg@p2QVn*)cQ2-E+*$9I$f3YHplQ^zzKN ib;Mz5Y4Lw~E%+O?7F33Y|958q0000e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00R$6L_t(Y$Gw(Ki=0Ie$A4A* zGV@h}5W&dmvI`+ZkOgr=f|s0?tVF~}JV*{A5g{JjJt#r(8w3Ih9z3Y0xU!(2m;EO0 z%skyy9{PEiiBUX6AEv13?&|-)s;j!5NA_RYb`fD+R0I(~1OX7}|2^?>oc;&yxP!Ul zk4Y2}wztj^Vj!pz!X%qcG+>d5)ZKf{257A|i5az2j!#Y-nFi(d`(N_er*DyBAf`sF zLHj5h**eiW;Xr2YSWi&8N>?gU3hs`GG_n{1069l;ilh{YF%W{Hsw2^QbbpNs%vv<1 zR5~q)%4jo^g`kZrMP{=^&XH@^@AB=#j~bx}ssc}l40p_0RPE?0U00et;O3ZFBhxjq zlp;AtW;yZQ*B=v8AclbIl)IhFxA^IYqqWFdp3Iz5E2V4B0hoC^(psCtB8+4qDA%sv zCFexWiCIp}=b728$$Xyq<q1ZrMc{fjD4DINm za%t~9a-X}LA~^+8id@*aN$T^OQslRv?{Cu##z^c>AolYyD9^t5CLt;pc5b4>wNV|h27Cc@^R5beSMHz#nF^wcit^0!Z;VMF zfX1;Xzn^^3&kYqUfQ(oODF5;~{q?JVTtB~c1ArGUzWuj0+Iq~?cv=>Peh>ij$^Q7qBh0L?Rv)o&Q19=;U<^}X z&DkE`TV&oEDNst?*u3frrBqg30iavc=eKT*Tfda=8Lvv1od^?0EG3;o5jL+7J6*eeHv(5m&<f1EAZxqNFJ59^CXx3RzL3Z<*mYM47*-QV@Ydk5ZE$A2P+_YVB({;o&&*3*tY zIUvUP)L${B6uMH|%hP*e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Op2L_t(Y$Gw(qk`zS{hM&x; z>bVCV0GGQkqDN3f{|JV{euM0;ivnt(96>!2dywg_Onzi_^~?qs{y;mTCbRPEowu_l zYvkt5j~xL)Km-v%`W~9r^!GdtzNI*hJ9vEH&7KjsapNOY6;%l-il}yAnB{fU2H~O4 z0B(l4VP=>)X2#Xk8?qp%3V;9gCwD&mjHHUD6u=UI$jt5?^xOl|9d~aaj@3#PL#Tiw z2w5c90OXuVDUnhpX|Pk3EoK2GBJqk?7=dFJtg0DR1*w%OA`lUjEwGdlITuRFyng)$ z!!R(Efz>du8dj`Uv4&yj`f6CQYH`CbP=WyNK^ikv<@Z;w$SHNuoHHdykx~lZegClQr4%mC z&$@pG$*mRhp%YaELHh}BV0XW~hbHCO8$7)PlKUI~KQtxdqq{`{ZF{;Xw$EWC4{#*;0>kGPlm_^{_i{}vph)Pd7Iy_kH zve@VSqy2-Ocxm-|450kW=kVzGAN?oCM*y5X{o%ba>bt+sCfj7N_@TNxhX?zM-52}y z`1=pO4PUF*eZkCeyO!hzfVsDk)An2PopyK5&z|CLynOL|nT_UvqstK8N~$4it+A%5 z?`L^(e6;MZ`K=nCe{naykXsvPpiYdKZLp~&P1DFUO^mJBIF8Le@y-1QeLwrBY3%vG z{rXEE#BPS;s5_X?Om>sTapLmF3&zc62W+$1aB+UNfOY?FeytN$Yp`=*Z||1hUa!6N z@IP6%*K6O~yXD#2Ay}_JLFd8wp{^LSCM)hv_I5RZwHsDZvk!cE#%-N(xVn1tzx*wD Y3zHe@It^S#MF0Q*07*qoM6N<$g5|}GT>t<8 literal 0 HcmV?d00001 diff --git a/plugins/Eq/ActiveHP.png b/plugins/Eq/ActiveHP.png new file mode 100644 index 0000000000000000000000000000000000000000..3534c799823b42fa640c6bb0c82d636741649f11 GIT binary patch literal 992 zcmV<610Vc}P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00T%#L_t(Y$Gw)%Yh6_k$3Jt< zxi9~Lc2R5$lwwV)ZiLv@THT6SxKt1~BI3f08xdPjK?U82NCm|o2>t*?7vio7sT2Z& zMl`lWT-5vvN!~kWW?Y6iEIqvFBEob85kvqH1VEtO zUH5RDc7i+ZVD9+7NFu`Gy>}2(B!)nYli1rtEi5ttb@z5x#Z=BOwS^H@A5G&Cdb&@V)1!nAPWG<`h**uFV0Mc^#=L zp)#WiqKTsdRErj2%UPA=tkI(MW$HMVhzW(eSZ@>Eu=U@4ljVsqUcJwf(PcBeY$ys@H=~Sy* zjUn+5$Hmok&YrpZhTlK?^b*fJ^$2RlFTeiD#pR#+eK?StXrGx`H6E{0H8XzO*kXC* zXTJROMa=w0%E#PrGmafS%-rlDhQrLx?ueb8VXF%`ByYRmOya#mI@t#fkmPDZ&f%5_=y$0#eKTqvbp zbFRNvRZ3Aztr@kG+?g1rTHBSn#BR>)ZMQNUj>d+3(606`^`xoky6%vAn<=^aS#L96 zeS3)`M{Z$fcXU&BH5ygGk`-0MDzloDi;j)c%sIU{PYA;H_VDJ6IF~xsqK#PtE2`r{ z-UM>{>>)x7Y;W)Wt5-}Zg`zqEGc}3`?geYc`Cq;~ZJOETwT=JfZ^7TA;I_W}1#?gU O0000e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00QwzL_t(Y$Gw(Kk`qS|g}=-y zU0_0l6(OyVV1^ZrIe~{IKlTxT4S#nq-r7C`_91`;u)q-puVIOrU{?IJ<_5I7GQFr$ zcWcHI4hV-kLaLG~yI#MSnXg(dUi{V(5ClXJ5v2PKWme{=Tn;{%IF37b{=&=u5rMO3 z=cp>Gl1EWQwF8FDcpSArc%E+n+zfNW%rJAzjKjlsL_ts$f+`w9H>yeomBJVpAP(?6 zL%QSc1;nwGNMZ;Ha0DTW6gD9cV<3b;2$7(fovI9&WiS!R645gP$1Jl-W+W9PCE6T; zh!81YL6r~!F^&poERt^WD5o>)SY^pHwK*PebKDg~h$5g;Bn*)lGhk+@s0KuY)oR7F zr%wR5e&gnV89kUKQnDV%Gg~zy;~6}t6aWvm0y4PnbBy( zXw;R5WDJ%r5Zqua}(P-DNhLF`Lc!@%~Tz{@VkNj*fCn z>|;ZSXc+7z+O>{?AUfB$>-auVsGz4zkw>(zW;&8j~?>k#h=u5eJsDam1ikM z7B?yHo0%R|g}SZ*m`{KA<3|sv>zc`A!hEs7%t$G*zrWw*Pk_k3 zTvfGXcW>|1^@B^7`0n5UGvmXD_blHmbFcf!*yvjoRpLr@ef;=|YPsar?K@l5ce46( z{N$Sn|wM_HrwB2GJ?TSqw9k?q97|0F1|D)@{4RYTK?( zHgyMD_H{EHC%P9_DP=z^o4$Viik+Pu)=l%pc9l{~+iqB<%+4XQ2@pe4>YjAISRkS_ z>*ni>I2CD&oVXLcfCmgC fc=+yrc`f)Gey(2=_&>NB00000NkvXXu0mjf$BdED literal 0 HcmV?d00001 diff --git a/plugins/Eq/ActiveHS.png b/plugins/Eq/ActiveHS.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a5546da44e87ae998ef1e3e54e8886bd818bb8 GIT binary patch literal 968 zcmV;(12_DMP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00S^dL_t(Y$Gw)#t6W78#edb^ zcgFY^xKno;bRmKela06$(IgO1aN)wQhaVe3P$ak!UAi;!OniipY;+?;32sFRJP;*8 zUN$2B4a&>R?dmEQ)py>!d~FOiQ{2nko;r1^Pn|n*?72fOBCJOeK?D#%00jEoEtli; z54htF=8oSGMMOCC#KYv0$tjWZUhFR-5{vACx_iH}FKKJG7iKhVT;ARZu#^)eCrT*{ zB~yj~PC0d!0k#gb4mg3CJJtcTHmWv66?aEO0<7drDTUdrFdGWPP$(snb0Vd*0$OKx zGb=C)HmZ%96iKq$vjWRGF_g?~D9q;rvsnP<+yO;MN#GXDaK|iIMe7>1YU~Hx95V~B z)WOP-8HQjtpAEro$dsH(Y47YNW@pY`V(Z)w+-Y6d`XE}`8Y!3&g6QH1zyKS10V|dE zYB#_7p5Lzg!7o35j#-Fe94i2|2D8O-WOsMD$}0jTlyybD&a9PBj8;6_7e`=Gh;sQBI$kq;`Dbs z^w?{>^~UqOvvG7?`IsAS79(JWne{pJo)>UP-e_<{8BL9iSDxj{_9myk zyvWtx|3v#URi$a%+nPm9xz_V1+;PHYR2!`|ni{n>#;T~sb?lNpzx6&JeSD5umD;~w z-?vy+c6XO7mm{hTYu1h0N$%_!X0u2zR>rZi94m{($Z{F6Sd2V)|9u>O@)2Hr^Rs== z{{Cl|etU3nbUO^NLYbw6#4jYle#8 qu2?tDyZQ38b!L~hcm9{Z1^)uu@tV0bw!B{e0000e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00P@dL_t(Y$Gw)la$H3ag}?3@ z=?Ro6vz?ogt4w6PJOJh8?mnb|X^`}CQW>(^fi1Ox#QLLymHMK?{h*AP6EL`UjEkD*{)pTt!t; zmEMaYsuM7b{Vr-kL?4d;;f{yn?zji;&hhbcsvxKeMHMY&>Q$wKN-_o(hzq>vkP$>g zf&^}ci6a;g2tpM}Hl>njiuDhXCp zDWy>BUV_#P>6k~knAyathfJ;Y^+0$Kp&&vP0hJ74snps5J3~da%wS{IM0oP#5B_}m zl*`)Pd+*{Ns5>I`oXJ8QrBrGulpS^~03Scz@b`-seDdjMlj52g0A>wq#?TsPXJ@GP z-xs8-QAl>0PwAkglzt3e5=`3ST15oITmh}?h|Ee2z=hm&)`279@HtRJfCnvKQ%%-vL?4P{R z0|<09(b>x!H}4WQ>rb1<@7%q|Z@>OB&+W_)!@zcXMjM7afTx{-25FpWm}ZS;Mr%fE z1FbcN)_Ok-92^{Q_1ZOl{^>`CVV>V^x3ty)M1&wFBMx_hphhGsv+if3%|zg?sMtBX zx_R?e%#3fo{_0XeynW{mZr0faR5C9nj-(4j1a5w*5g#4h;OOYa#YQ})AyY#HH4;on zhxWe7Ud9#UJ!0-%Fg5Z-;CaJpH_n%OdG_175^#L{{D1jd@DH4{Q@sGgCer`_002ov JPDHLkV1jq=k=g(N literal 0 HcmV?d00001 diff --git a/plugins/Eq/ActiveLP.png b/plugins/Eq/ActiveLP.png new file mode 100644 index 0000000000000000000000000000000000000000..37c2ca869b5ee7b88fff5764627b81481130995a GIT binary patch literal 990 zcmV<410np0P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00TxzL_t(Y$Gw)pYh6VY#(!sK z?u-5dl@e@|m?|}Ctq5XlX{_B=T!}~v>cWC_=_1gD6{;xs7j)5rv_e-3F2t2uQYmB^ zkyxz@vHlP7&CEG2&fNQ6+Egrv!#mvf9&^ukzH`6x&6QVAt(b@~9YF*UKm-90Xy0~S zhS5G?h8d_Cc26V`VdeRQ#1x4k5aT3v7U79SCZJ~4uIxx!t4>0dS}M0Twj3 zh$apPbg-@!FsQUu``poUT)VOcz{QV0=j!D(%*+{y3ro$&xej?nAh^7nNK*9Hr9jtt zTT^TAsEgeB?N3g>{Rx{JmpHt0|lnIYi*+U;g00;w&Nb3Kl?GUN?rco4WdV|NI#a zEzJ*=K4_g-J;HbEn;cl2<)2n^kMS7+P@F3;$?mMS=?evEn zdtr$u7WSg5Z4RyF1q_0rTyL!rBI7<{MaGBU*8-os?Rl@ zKVXL8Hd9Ka)=Di(&XsX4l;YQM_F=s@#%qrp8ZOzcaUQ4>^||dCeg8HdC_uSuX@Nqf{lv`mgP3|NcFE z@zqVvoqdJz*qN7H{gF5`2g{`n#;IzQq7QAv$6q{zs%Z2vVLju;nKoq%aoiU?)}ZN~Xu9-cbQ?AFHC|MFV!H%eTF{OsYHqyPW_ M07*qoM6N<$f+1YbfB*mh literal 0 HcmV?d00001 diff --git a/plugins/Eq/ActiveLPoff.png b/plugins/Eq/ActiveLPoff.png new file mode 100644 index 0000000000000000000000000000000000000000..3b570fadf9195f3772158f05f6f93ff51ddc9914 GIT binary patch literal 896 zcmV-`1AqL9P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00QVqL_t(Y$Gw)pk`zS{hQG|J zet~tC*@*GP>@vd%Z*sxilN!4yuK~ORa0Q=0y{NAM9Mq#=gq-Bc!0t_=-(k8kIb?ND z53qz9h80m$HPv19&;MuUUn5tpeBuZQ0wRbAGJJ%4ao;~|x zV08NG6>ZzHx3|Y)vE=5h+wbJZY&IKMPp20UtAMpqdbR@O_qjpek55jR%|1qJfuGkF z%O$JT3#QWxe5mE2T0H9I)2ml$nn;YC(va34YKMnMeE;3I%;)>;?(W8(>MZ?U2NWDP z->MgP+o~Hgqm(kt$GuC@J0)%v^UX>ml;-!QaVa0(Yw+7eZA|L&-Zz` zT2V@emC;#l)y^P0)i|qRmRkMZr|>yNJ(kwpnM@`Cy#DJoA5A6!TF-Se94EV1R;7fW zZB@UbQvSAG?de zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00TcsL_t(Y$Gw(MYn)XS#((GB zduNjI3%FC4wYX432rd*A6k2ql5Xd40W2lmyAa|GMvG z82tlgm_akc?y4vvti5oK5CcJ#5EgZM2yZO105!Az&8eofwneo@EtT7M4joK`5`z+B zB*j2X4y-{tO9xv9S_T}zni;JFlw8TBBBfwvh=_y55Qs4{8bwAal2RnbKnRMe&ViQM z-OCDEb2g<^vKB;TzGe;EU&k?(JQPD+u~ z2dK4@QkqY@z4HZMA1If%F3{RS7&#YITv*MFoa?-=2&l`uizEg@2z}D#jALN3y27Xf zrxf{W?<0Qt`FH;O>mNqRw?Fn{NGTAa5<(!xfChEjh@b+9x{Fl(Y{uinWHNT41SLdQ zY8+G>l-*A+vA+2kF-HGCxO#_O8hV}TKX_GDfo^KmUV^BivbcGuXP$nNoy%`>{`qaL zfBBuS)5X1R6X|_>Fs#4xlD+!!vphCgVRd!PWHM&5I%Yghq~w+uCOt!poO|xQGsSeU ze}$uePx#@-Ux}VE?h&y0d3h<;8cl$v_kdl!ag%F%xA=^S$TXsLFIboAAlF(OK^sMcV9=x?!RL6Jth5|E48?}OR2QldQcnDj74D9 z*1eJlLC8JVYHf^0ah{DkA716fwevjn#N$k-v%5@PJ7_u8*9_tiGbMYTsmenWWOL&+ zHr8L^_+)lwT+L<}9&V&6c4-Mj@qvHn$aW2eqA(z^jb+A(FypeT* zg#2h8F{KnrtqZVLU3F%K)`Rm=K0Mnpv)gwL|CiT-{{TPGgu@Q-xK;oF002ovPDHLk FV1lDI#VY^+ literal 0 HcmV?d00001 diff --git a/plugins/Eq/ActiveLSoff.png b/plugins/Eq/ActiveLSoff.png new file mode 100644 index 0000000000000000000000000000000000000000..234d03fbeb46466df6dd184e67e770d754a0eaf7 GIT binary patch literal 909 zcmV;819JR{P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Q+%L_t(Y$Gw)zl2kGDwn4$ofUL=Z3)f z^A}K6RHgQ!h-wFhP5&}#gUCAG0AvJ_K|~OdLezIyP0SG5lg4mddY zaDvys!f}r+P*%1Yfe7`?WFn4IjJtR5Q6}s%lTu0#^5YNR^W@267K_8KxXMZq8IcC$ z9;nv%f}k6Pt7ucCl0Zbwb18*k7}{CZ&nKVWY(_-b z+uI{azI*r(1orp$n=;$^xf9_;1n$n?FJ2&5uDqX@-o3;yyu~og7-j>rVd&thrGuT- z?tl5kneT4hzQbyD%F{oeV!5NJ>Is|OWh5y%sj1zzT>inM<&wqWA&bQ!;m+vJIF78> zYgVfjtJSJ|jX@1Mt(VN`bwflCK4o`&e9WWelFvS`tRjMVX?^#`NFcF|iEh0tSg%LM z(W^+z$cQeWP5b?~U%7efHts%=e&9Y5zKsc&@Vs# z#D$9&na}5p({w@^&0E-`akW;y=JDe^vW*5 z*i4W>+`EEaXT+zcr>{0*A1lL_PBO7e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00WRoL_t(Y$Gw)#YgAVl#((GI z&LsE;xHK*`Ru_d}G*qNT`=KZ(ij^idA*RtT+J!DfP;h5Aia3$PCUjBgrXUteODPhB zfV3zjt4LS=1r0NE&&S)vIdf;?Bs=kPUuL+R^FHtM-sgSJRVR*(ic*T+&`O~cpcD!~ zLH@VtB?$Qj5kw%0Aa8_KN-;XJ3u6sNYmDi}#v)Q;rMjRZl7HEdG=$iV7zsY`Y-Kfp zX```5W38pI23sUxZFFXtzE>|)Cx_e z6$cQbq?U$&PRvMx$l^$V39QHkD5aQN_=Ue;tnqyLZUr`d`8&S<;Wwtg`~(q6j8qa< z6v4SrM$jfu*6voV}KeMo-% z>CY|Q;l;}Rs?sgQSP5b8$jp{`&YnJmMWAu#8wLkzY}+=#;9#A>fg1IC!Ti#%>>Zh5 zcKR4!&z#s2?9Tn4xi|NS>B&!-{Nf1hwxii9X*S!eueWHnN`C+2FRbKQkSx_sl_5l? zCqCw@sn2--;AK7-dynB=Lw#WXtp3Zrxko%-zDw|d(s@FRRj%Ir8WDtKGu{V62m~K- zE^YKau=wCA*KaQ2obQY4Hi zS|vMoZ0Eq}FjKR)X|+n)?eu(V_BIDbhuOJfdwQPtm8HWuzag&(*pAJ3m;9__Gf@N| zBF3cYKY!*h!3Pe0_-)m~@y|cv{F%cvn`NI}m1Sb?T_A)=6v1|m1m{C#oG}XC$37!I zb#jbTC&xAz@qg>B&5hXk)K(udvkc}#sFWsIAjZ9&BgT7=51|VdL&PhEh$m*_e4B@7 i>}B?BW%ZqW7W@x2Gn@Kx2$3xS0000e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00T}*L_t(Y$Gw)zZd6AQhQF$A zd+F6=Vd?_LxQ36UpEWktHnh0L*lC zWzjunj!nEn8L8*=Y4z#v{8iO|ADN#1(h(2@L=X|Axrf@T{WE?J-s(7xJ9zoS>v%-q z{P{^#6;&x$QAD)?!{BBU?znq}IN1!7j9`Ex2vMY}34s^`Ap}B*1TE@RrKPOEM5Kg>p(1c{E~+eNOa(C` zl^KW#kqQf{gb;{vq(Wm2=^&4Cwz5W537J|d^8wF}yMhQ&1XOAWLnOumED9CX(7?Lg zJ@&iZhO@Y|#M0985S9(IJOp`Bt2rY=$(gi@BZNo{fpALQ?%pnczkSQ?J9it{!|g3z zyx3=Dd8MjSL=sX#W*OD8z98tJ!d0|Zq@tlfi@LzO<6~YQ9B^}eqZtb!aC3cw*9Ql@ zJ3elWM>Mq75^c7Qf*{)7V}jHw)SAx+_wRA-`i={OwFx3jOiYwqnUS-RbH>d0 z=ly$RZf@RRzWnn{bNJ@l@6fuz&oq!)g+KlH!>ea8$TbR#ll?RPV~K37wLDil19hr#R>L$)Br{SnQtFdZqSNUx zIW@)h)+YUazX{X!)+UovQ*=5VQc88ckp|GZuIG&7ME9!7toYf9-LI$^BErJ_0%pb^ zzyH>R@T<$0S(sm--|L;QE3-sO1C>_PIYb5%BqL@+kmZkzcxGmnnVH!WM*N}o;lGV| zkcJvg+=+v-6{ +#include +#include EqControlsDialog::EqControlsDialog( EqControls *controls ) : @@ -45,113 +43,223 @@ EqControlsDialog::EqControlsDialog( EqControls *controls ) : m_controls = controls; setAutoFillBackground( true ); QPalette pal; - pal.setBrush( backgroundRole(), PLUGIN_NAME::getIconPixmap( "artwork" ) ); + pal.setBrush( backgroundRole(), PLUGIN_NAME::getIconPixmap( "EqLayout1BG" ) ); setPalette( pal ); - setFixedSize( 350, 275 ); - m_inSpec = new EqSpectrumView( &controls->m_inFftBands, this); - m_inSpec->move( 51, 2 ); + setFixedSize( 500, 500 ); + QGridLayout * mainLayout = new QGridLayout( this ); + + m_inSpec = new EqSpectrumView( &controls->m_inFftBands, this ); + mainLayout->addWidget( m_inSpec, 0, 1, 1, 8 ); m_inSpec->color = QColor( 238, 154, 120, 80 ); - m_outSpec = new EqSpectrumView( &controls->m_outFftBands, this); - m_outSpec->move( 51, 2 ); - m_outSpec->color = QColor(145, 205, 22, 80); + + m_outSpec = new EqSpectrumView( &controls->m_outFftBands, this ); + m_outSpec->color = QColor( 145, 205, 22, 80 ); + mainLayout->addWidget( m_outSpec, 0, 1, 1, 8 ); + m_parameterWidget = new EqParameterWidget( this , controls ); - m_parameterWidget->move( 51, 2 ); + mainLayout->addWidget( m_parameterWidget, 0, 1, 1, 8 ); - setBand( 0, &controls->m_hpActiveModel, &controls->m_hpFeqModel, &controls->m_hpResModel, 0, QColor(255 ,255, 255), tr( "HP" ) ,0,0); - setBand( 1, &controls->m_lowShelfActiveModel, &controls->m_lowShelfFreqModel, &controls->m_lowShelfResModel, &controls->m_lowShelfGainModel, QColor(255 ,255, 255), tr( "Low Shelf" ), &controls->m_lowShelfPeakL , &controls->m_lowShelfPeakR ); - setBand( 2, &controls->m_para1ActiveModel, &controls->m_para1FreqModel, &controls->m_para1BwModel, &controls->m_para1GainModel, QColor(255 ,255, 255), tr( "Peak 1" ), &controls->m_para1PeakL, &controls->m_para1PeakR ); - setBand( 3, &controls->m_para2ActiveModel, &controls->m_para2FreqModel, &controls->m_para2BwModel, &controls->m_para2GainModel, QColor(255 ,255, 255), tr( "Peak 2" ), &controls->m_para2PeakL, &controls->m_para2PeakR ); - setBand( 4, &controls->m_para3ActiveModel, &controls->m_para3FreqModel, &controls->m_para3BwModel, &controls->m_para3GainModel, QColor(255 ,255, 255), tr( "Peak 3" ), &controls->m_para3PeakL, &controls->m_para3PeakR ); - setBand( 5, &controls->m_para4ActiveModel, &controls->m_para4FreqModel, &controls->m_para4BwModel, &controls->m_para4GainModel, QColor(255 ,255, 255), tr( "Peak 4" ), &controls->m_para4PeakL, &controls->m_para4PeakR ); - setBand( 6, &controls->m_highShelfActiveModel, &controls->m_highShelfFreqModel, &controls->m_highShelfResModel, &controls->m_highShelfGainModel, QColor(255 ,255, 255), tr( "High Shelf" ), &controls->m_highShelfPeakL, &controls->m_highShelfPeakR ); - setBand( 7, &controls->m_lpActiveModel, &controls->m_lpFreqModel, &controls->m_lpResModel, 0, QColor(255 ,255, 255), tr( "LP" ) ,0,0); - int cw = width()/8; //the chanel width in pixels - int ko = ( cw * 0.5 ) - ((new Knob( knobBright_26, 0 ))->width() * 0.5 ); + setBand( 0, &controls->m_hpActiveModel, &controls->m_hpFeqModel, &controls->m_hpResModel, 0, QColor(255 ,255, 255), tr( "HP" ) ,0,0, &controls->m_hp12Model, &controls->m_hp24Model, &controls->m_hp48Model,0,0,0); + setBand( 1, &controls->m_lowShelfActiveModel, &controls->m_lowShelfFreqModel, &controls->m_lowShelfResModel, &controls->m_lowShelfGainModel, QColor(255 ,255, 255), tr( "Low Shelf" ), &controls->m_lowShelfPeakL , &controls->m_lowShelfPeakR,0,0,0,0,0,0 ); + setBand( 2, &controls->m_para1ActiveModel, &controls->m_para1FreqModel, &controls->m_para1BwModel, &controls->m_para1GainModel, QColor(255 ,255, 255), tr( "Peak 1" ), &controls->m_para1PeakL, &controls->m_para1PeakR,0,0,0,0,0,0 ); + setBand( 3, &controls->m_para2ActiveModel, &controls->m_para2FreqModel, &controls->m_para2BwModel, &controls->m_para2GainModel, QColor(255 ,255, 255), tr( "Peak 2" ), &controls->m_para2PeakL, &controls->m_para2PeakR,0,0,0,0,0,0 ); + setBand( 4, &controls->m_para3ActiveModel, &controls->m_para3FreqModel, &controls->m_para3BwModel, &controls->m_para3GainModel, QColor(255 ,255, 255), tr( "Peak 3" ), &controls->m_para3PeakL, &controls->m_para3PeakR,0,0,0,0,0,0 ); + setBand( 5, &controls->m_para4ActiveModel, &controls->m_para4FreqModel, &controls->m_para4BwModel, &controls->m_para4GainModel, QColor(255 ,255, 255), tr( "Peak 4" ), &controls->m_para4PeakL, &controls->m_para4PeakR,0,0,0,0,0,0 ); + setBand( 6, &controls->m_highShelfActiveModel, &controls->m_highShelfFreqModel, &controls->m_highShelfResModel, &controls->m_highShelfGainModel, QColor(255 ,255, 255), tr( "High Shelf" ), &controls->m_highShelfPeakL, &controls->m_highShelfPeakR,0,0,0,0,0,0 ); + setBand( 7, &controls->m_lpActiveModel, &controls->m_lpFreqModel, &controls->m_lpResModel, 0, QColor(255 ,255, 255), tr( "LP" ) ,0,0,0,0,0, &controls->m_lp12Model, &controls->m_lp24Model, &controls->m_lp48Model); - m_inGainFader = new EqFader( &controls->m_inGainModel, tr( "In Gain" ), this, &controls->m_inPeakL, &controls->m_inPeakR); - m_inGainFader->move( 10, 5 ); + m_inGainFader = new EqFader( &controls->m_inGainModel, tr( "In Gain" ), this, + &controls->m_inPeakL, &controls->m_inPeakR ); + + mainLayout->addWidget( m_inGainFader, 0, 0 ); m_inGainFader->setDisplayConversion( false ); m_inGainFader->setHintText( tr( "Gain" ), "dBv"); - - - m_outGainFader = new EqFader( &controls->m_outGainModel, tr( "Out Gain" ), this, &controls->m_outPeakL, &controls->m_outPeakR ); - m_outGainFader->move( 315, 5 ); + m_outGainFader = new EqFader( &controls->m_outGainModel, tr( "Out Gain" ), this, + &controls->m_outPeakL, &controls->m_outPeakR ); + mainLayout->addWidget( m_outGainFader, 0, 9 ); m_outGainFader->setDisplayConversion( false ); - m_outGainFader->setHintText( tr( "Gain" ), "dBv"); - //gain faders + m_outGainFader->setHintText( tr( "Gain" ), "dBv" ); - int fo = (cw * 0.5) - (m_outGainFader->width() * 0.5 ); - - for( int i = 1; i < m_parameterWidget->bandCount() - 1; i++) + // Gain Fader for each Filter exepts the pass filter + for( int i = 1; i < m_parameterWidget->bandCount() - 1; i++ ) { - m_gainFader = new EqFader( m_parameterWidget->getBandModels(i)->gain, tr( "" ), this ,m_parameterWidget->getBandModels( i )->peakL, m_parameterWidget->getBandModels( i )->peakR ); - m_gainFader->move( cw * i + fo , 123 ); + m_gainFader = new EqFader( m_parameterWidget->getBandModels( i )->gain, tr( "" ), this, + m_parameterWidget->getBandModels( i )->peakL, m_parameterWidget->getBandModels( i )->peakR ); + mainLayout->addWidget( m_gainFader, 2, i+1 ); + mainLayout->setAlignment( m_gainFader, Qt::AlignHCenter ); m_gainFader->setMinimumHeight(80); m_gainFader->resize(m_gainFader->width() , 80); m_gainFader->setDisplayConversion( false ); m_gainFader->setHintText( tr( "Gain") , "dB"); } - - for( int i = 0; i < m_parameterWidget->bandCount() ; i++) + + //Control Button and Knobs for each Band + for( int i = 0; i < m_parameterWidget->bandCount() ; i++ ) { m_resKnob = new Knob( knobBright_26, this ); - if(i ==0 || i == 7) - { - m_resKnob->move( cw * i + ko , 190 ); - } else - { - m_resKnob->move( cw * i + ko , 205 ); - } + mainLayout->setRowMinimumHeight( 4, 33 ); + mainLayout->addWidget( m_resKnob, 5, i+1 ); + mainLayout->setAlignment( m_resKnob, Qt::AlignHCenter ); m_resKnob->setVolumeKnob(false); m_resKnob->setModel( m_parameterWidget->getBandModels( i )->res ); if(i > 1 && i < 6) { m_resKnob->setHintText( tr( "Bandwidth: " ) , " Octave" ); } else { m_resKnob->setHintText( tr( "Resonance : " ) , "" ); } m_freqKnob = new Knob( knobBright_26, this ); - if( i == 0 || i == 7 ) - { - m_freqKnob->move( cw * i + ko, 222 ); - } else - { - m_freqKnob->move(cw * i + ko, 235 ); - } + mainLayout->addWidget( m_freqKnob, 3, i+1 ); + mainLayout->setAlignment( m_freqKnob, Qt::AlignHCenter ); m_freqKnob->setVolumeKnob( false ); m_freqKnob->setModel( m_parameterWidget->getBandModels( i )->freq ); m_freqKnob->setHintText( tr( "Frequency:" ), "Hz" ); - m_activeBox = new LedCheckBox( m_parameterWidget->getBandModels( i )->name , this , "" , LedCheckBox::Green ); - m_activeBox->move( cw * i + fo + 3, 260 ); + // adds the Number Active buttons + m_activeBox = new PixmapButton( this, NULL ); + m_activeBox->setCheckable(true); m_activeBox->setModel( m_parameterWidget->getBandModels( i )->active ); + + QString iconActiveFileName = "bandLabel" + QString::number(i+1) + "on"; + QString iconInactiveFileName = "bandLabel" + QString::number(i+1); + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( iconActiveFileName.toLatin1() ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( iconInactiveFileName.toLatin1() ) ); + + mainLayout->addWidget( m_activeBox, 1, i+1 ); + mainLayout->setAlignment( m_activeBox, Qt::AlignHCenter ); + m_activeBox->setModel( m_parameterWidget->getBandModels( i )->active ); + + // adds the symbols active buttons + m_activeBox = new PixmapButton( this, NULL ); + m_activeBox->setCheckable(true); + m_activeBox->setModel( m_parameterWidget->getBandModels( i )->active ); + switch (i) + { + case 0: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveHP" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveHPoff" ) ); + break; + case 1: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveLS" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveLSoff" ) ); + break; + case 6: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveHS" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveHSoff" ) ); + break; + case 7: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveLP" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActiveLPoff" ) ); + break; + default: + m_activeBox->setActiveGraphic( PLUGIN_NAME::getIconPixmap( "ActivePeak" ) ); + m_activeBox->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( "ActivePeakoff" ) ); + } + + mainLayout->addWidget( m_activeBox, 7, i+1 ); + mainLayout->setAlignment( m_activeBox, Qt::AlignHCenter); + m_activeBox->setModel( m_parameterWidget->getBandModels( i )->active ); + + // Connects the knobs, Faders and buttons with the curve graphic + QObject::connect( m_parameterWidget->getBandModels( i )->freq , SIGNAL( dataChanged() ), m_parameterWidget, SLOT ( updateView() ) ); + if ( m_parameterWidget->getBandModels( i )->gain ) QObject::connect( m_parameterWidget->getBandModels( i )->gain, SIGNAL( dataChanged() ), m_parameterWidget, SLOT ( updateView() )); + QObject::connect( m_parameterWidget->getBandModels( i )->res, SIGNAL( dataChanged() ), m_parameterWidget , SLOT ( updateView() ) ); + QObject::connect( m_parameterWidget->getBandModels( i )->active, SIGNAL( dataChanged() ), m_parameterWidget , SLOT ( updateView() ) ); + + m_parameterWidget->changeHandle( i ); } + + // adds the buttons for Spectrum analyser on/off + m_inSpecB = new PixmapButton(this, NULL); + m_inSpecB->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "ActiveAnalyse" ) ); + m_inSpecB->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "ActiveAnalyseoff" ) ); + m_inSpecB->setCheckable(true); + m_inSpecB->setModel( &controls->m_analyseInModel ); + + m_outSpecB = new PixmapButton(this, NULL); + m_outSpecB->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "ActiveAnalyse" ) ); + m_outSpecB->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "ActiveAnalyseoff" ) ); + m_outSpecB->setCheckable(true); + m_outSpecB->setModel( &controls->m_analyseOutModel ); + mainLayout->addWidget( m_inSpecB, 1, 0 ); + mainLayout->addWidget( m_outSpecB, 1, 9 ); + mainLayout->setAlignment( m_inSpecB, Qt::AlignHCenter ); + mainLayout->setAlignment( m_outSpecB, Qt::AlignHCenter ); + //hp filter type + m_hp12Box = new PixmapButton( this , NULL ); + m_hp12Box->setModel( m_parameterWidget->getBandModels( 0 )->hp12 ); + m_hp12Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "12dB" ) ); + m_hp12Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "12dBoff" ) ); - m_hp12Box = new LedCheckBox( tr( "12dB" ), this , "" , LedCheckBox::Green ); - m_hp12Box->move( cw*0 + ko, 170 ); - m_hp12Box->setModel( &controls->m_hp12Model ); - m_hp24Box = new LedCheckBox( tr( "24dB" ), this , "" , LedCheckBox::Green ); - m_hp24Box->move( cw*0 + ko, 150 ); - m_hp24Box->setModel( &controls->m_hp24Model ); + m_hp24Box = new PixmapButton( this , NULL ); + m_hp24Box->setModel(m_parameterWidget->getBandModels( 0 )->hp24 ); - m_hp48Box = new LedCheckBox( tr( "48dB" ), this , "" , LedCheckBox::Green ); - m_hp48Box->move( cw*0 + ko, 130 ); - m_hp48Box->setModel( &controls->m_hp48Model ); + + m_hp24Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "24dB" ) ); + m_hp24Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "24dBoff" ) ); + + m_hp48Box = new PixmapButton( this , NULL ); + m_hp48Box->setModel( m_parameterWidget->getBandModels(0)->hp48 ); + + m_hp48Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "48dB" ) ); + m_hp48Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "48dBoff" ) ); //LP filter type + m_lp12Box = new PixmapButton( this , NULL ); + mainLayout->addWidget( m_lp12Box, 2,1 ); + m_lp12Box->setModel( m_parameterWidget->getBandModels( 7 )->lp12 ); + m_lp12Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "12dB" ) ); + m_lp12Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "12dBoff" ) ); - m_lp12Box = new LedCheckBox( tr( "12dB"), this , "" , LedCheckBox::Green ); - m_lp12Box->move( cw*7 + ko -5 , 170 ); - m_lp12Box->setModel( &controls->m_lp12Model ); - m_lp24Box = new LedCheckBox( tr( "24dB"), this , "" , LedCheckBox::Green ); - m_lp24Box->move( cw*7 + ko - 5, 150 ); - m_lp24Box->setModel( &controls->m_lp24Model ); - m_lp48Box = new LedCheckBox( tr( "48dB"), this , "" , LedCheckBox::Green ); - m_lp48Box->move( cw*7 + ko - 5, 130 ); - m_lp48Box->setModel( &controls->m_lp48Model ); + m_lp24Box = new PixmapButton( this , NULL ); + m_lp24Box->setModel( m_parameterWidget->getBandModels( 7 )->lp24 ); + m_lp24Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "24dB" ) ); + m_lp24Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "24dBoff" ) ); + + m_lp48Box = new PixmapButton( this , NULL ); + m_lp48Box->setModel( m_parameterWidget->getBandModels( 7 )->lp48 ); + m_lp48Box->setActiveGraphic( PLUGIN_NAME::getIconPixmap( + "48dB" ) ); + m_lp48Box->setInactiveGraphic( PLUGIN_NAME::getIconPixmap( + "48dBoff" ) ); + // the curve has to change its appearance + QObject::connect( m_parameterWidget->getBandModels( 0 )->hp12 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + QObject::connect( m_parameterWidget->getBandModels( 0 )->hp24 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + QObject::connect( m_parameterWidget->getBandModels( 0 )->hp48 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + + QObject::connect( m_parameterWidget->getBandModels( 7 )->lp12 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + QObject::connect( m_parameterWidget->getBandModels( 7 )->lp24 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + QObject::connect( m_parameterWidget->getBandModels( 7 )->lp48 , SIGNAL ( dataChanged() ), m_parameterWidget, SLOT( updateView())); + + QVBoxLayout * hpGrpBtnLayout = new QVBoxLayout; + hpGrpBtnLayout->addWidget( m_hp12Box ); + hpGrpBtnLayout->addWidget( m_hp24Box ); + hpGrpBtnLayout->addWidget( m_hp48Box ); + + QVBoxLayout * lpGrpBtnLayout = new QVBoxLayout; + lpGrpBtnLayout->addWidget( m_lp12Box ); + lpGrpBtnLayout->addWidget( m_lp24Box ); + lpGrpBtnLayout->addWidget( m_lp48Box ); + + mainLayout->addLayout( hpGrpBtnLayout, 2, 1, Qt::AlignCenter ); + mainLayout->addLayout( lpGrpBtnLayout, 2, 8, Qt::AlignCenter ); automatableButtonGroup *lpBtnGrp = new automatableButtonGroup(this,tr ( "lp grp" ) ); - lpBtnGrp->addButton( m_lp12Box); + lpBtnGrp->addButton( m_lp12Box ); lpBtnGrp->addButton( m_lp24Box ); lpBtnGrp->addButton( m_lp48Box ); lpBtnGrp->setModel( &m_controls->m_lpTypeModel, false); @@ -162,11 +270,46 @@ EqControlsDialog::EqControlsDialog( EqControls *controls ) : hpBtnGrp->addButton( m_hp48Box ); hpBtnGrp->setModel( &m_controls->m_hpTypeModel,false); + mainLayout->setAlignment( Qt::AlignTop ); + for (int i = 0 ; i < 10; i++) + { + mainLayout->setColumnMinimumWidth(i, 50); + } + + mainLayout->setAlignment( m_inGainFader, Qt::AlignHCenter ); + mainLayout->setAlignment( m_outGainFader, Qt::AlignHCenter ); + mainLayout->setRowMinimumHeight( 0,200 ); + mainLayout->setRowMinimumHeight( 1, 40 ); + mainLayout->setRowMinimumHeight(6,15); + mainLayout->setContentsMargins( 0, 11, 0, 0 ); + mainLayout->setAlignment(m_inSpec, Qt::AlignCenter ); + mainLayout->setAlignment(m_outSpec, Qt::AlignCenter ); + + m_freqLabel = new QLabel(this); + m_freqLabel->setText("- " + tr( "Frequency")+ " -" ); + m_freqLabel->move( 217 , 377 ); + + m_resLabel1 = new QLabel(this); + m_resLabel1->setText("- " + tr( "Resonance")+ " -" ); + m_resLabel1->move( 62 , 444 ); + + m_resLabel2 = new QLabel(this); + m_resLabel2->setText("- " + tr( "Resonance")+ " -" ); + m_resLabel2->move( 365 , 444 ); + + m_bandWidthLabel = new QLabel(this); + m_bandWidthLabel->setText("- " + tr( "Bandwidth")+ " -" ); + m_bandWidthLabel->move( 215 , 444 ); + + setLayout(mainLayout); } + + + void EqControlsDialog::mouseDoubleClickEvent(QMouseEvent *event) { - m_originalHeight = parentWidget()->height() == 150 ? m_originalHeight : parentWidget()->height() ; - parentWidget()->setFixedHeight( parentWidget()->height() == m_originalHeight ? 150 : m_originalHeight ); + m_originalHeight = parentWidget()->height() == 283 ? m_originalHeight : parentWidget()->height() ; + parentWidget()->setFixedHeight( parentWidget()->height() == m_originalHeight ? 283 : m_originalHeight ); update(); } diff --git a/plugins/Eq/EqControlsDialog.h b/plugins/Eq/EqControlsDialog.h index f0bf4a993..09984fe4d 100644 --- a/plugins/Eq/EqControlsDialog.h +++ b/plugins/Eq/EqControlsDialog.h @@ -31,8 +31,11 @@ #include "LedCheckbox.h" #include "EqParameterWidget.h" #include "MainWindow.h" -#include "qpushbutton.h" #include "EqSpectrumView.h" +#include "PixmapButton.h" +#include +#include + class EqControls; @@ -50,27 +53,33 @@ public: private: EqControls * m_controls; - Fader* m_inGainFader; Fader* m_outGainFader; Fader* m_gainFader; Knob* m_resKnob; Knob* m_freqKnob; - LedCheckBox* m_activeBox; - LedCheckBox* m_lp12Box; - LedCheckBox* m_lp24Box; - LedCheckBox* m_lp48Box; - LedCheckBox* m_hp12Box; - LedCheckBox* m_hp24Box; - LedCheckBox* m_hp48Box; + PixmapButton* m_inSpecB; + PixmapButton* m_outSpecB; + PixmapButton* m_activeBox; + PixmapButton* m_lp12Box; + PixmapButton* m_lp24Box; + PixmapButton* m_lp48Box; + PixmapButton* m_hp12Box; + PixmapButton* m_hp24Box; + PixmapButton* m_hp48Box; LedCheckBox* m_analyzeBox; EqParameterWidget* m_parameterWidget; EqSpectrumView* m_inSpec; EqSpectrumView* m_outSpec; + QLabel* m_freqLabel; + QLabel* m_resLabel1; + QLabel* m_resLabel2; + QLabel* m_bandWidthLabel; + virtual void mouseDoubleClickEvent(QMouseEvent *event); - EqBand* setBand( int index, BoolModel* active, FloatModel* freq, FloatModel* res, FloatModel* gain, QColor color, QString name, float* peakL, float* peakR) + EqBand* setBand( int index, BoolModel* active, FloatModel* freq, FloatModel* res, FloatModel* gain, QColor color, QString name, float* peakL, float* peakR, BoolModel *hp12, BoolModel *hp24, BoolModel *hp48, BoolModel *lp12, BoolModel *lp24, BoolModel *lp48 ) { EqBand* filterModels = m_parameterWidget->getBandModels( index ); filterModels->active = active; @@ -80,10 +89,17 @@ private: filterModels->gain = gain; filterModels->peakL = peakL; filterModels->peakR = peakR; + filterModels->hp12 = hp12; + filterModels->hp24 = hp24; + filterModels->hp48 = hp48; + filterModels->lp12 = lp12; + filterModels->lp24 = lp24; + filterModels->lp48 = lp48; return filterModels; } int m_originalHeight; + }; diff --git a/plugins/Eq/EqCurve.cpp b/plugins/Eq/EqCurve.cpp new file mode 100644 index 000000000..54d9b82e7 --- /dev/null +++ b/plugins/Eq/EqCurve.cpp @@ -0,0 +1,818 @@ +/* + * EqCurve.cpp - declaration of EqCurve and EqHandle classes. + * + * Copyright (c) 2015 Steffen Baranowsky + * + * This file is part of LMMS - http://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. + * + */ + +#include "EqCurve.h" +#include "lmms_math.h" +#include "Effect.h" +#include "embed.h" + +EqHandle::EqHandle( int num, int x, int y ) +{ + PI = LD_PI; + m_numb = num; + setMouseHover( false ); + m_width = x; + m_heigth = y; + m_mousePressed = false; + m_active = false; + setFlag( ItemIsMovable ); + setFlag( ItemSendsGeometryChanges ); + setAcceptHoverEvents( true ); + float totalHeight = 36; + m_pixelsPerUnitHeight = ( m_heigth ) / ( totalHeight ); + m_handleMoved = false; + QObject::connect( this,SIGNAL( positionChanged() ) , this, SLOT( handleMoved() ) ); +} + + + + +QRectF EqHandle::boundingRect() const +{ + return QRectF( -11, -11, 23, 23 ); +} + + + + +void EqHandle::handleMoved() +{ + m_handleMoved = true; +} + + + + +void EqHandle::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ) +{ + painter->setRenderHint( QPainter::Antialiasing, true) ; + if ( m_mousePressed ) + { + emit positionChanged(); + + } + + // graphics for the handles + QString fileName = "handle" + QString::number(m_numb+1); + if ( !isActiveHandle() ) { fileName = fileName + "inactive"; } + QPixmap circlePixmap = PLUGIN_NAME::getIconPixmap( fileName.toLatin1() ); + painter->drawPixmap( -12, -12, circlePixmap ); + + // on mouse hover draw an info box and change the pixmap of the handle + if ( isMouseHover() ) + { + // keeps the info box in view + float rectX = -40; + float rectY = -40; + if ( EqHandle::y() < 40 ) + { + rectY = rectY + 40 - EqHandle::y(); + } + if ( EqHandle::x() < 40 ) + { + rectX = rectX + 40 - EqHandle::x(); + } + if ( EqHandle::x() > m_width - 40 ) + { + rectX = rectX - (40 - (m_width - EqHandle::x() ) ); + } + + painter->drawPixmap( -12, -12, PLUGIN_NAME::getIconPixmap( "handlehover" ) ); + QRectF textRect = QRectF ( rectX, rectY, 80, 30 ); + QRectF textRect2 = QRectF ( rectX+1, rectY+1, 80, 30 ); + QString freq = QString::number( xPixelToFreq(EqHandle::x() )) ; + QString res; + if ( getType() < 3 || getType() > 3 ) + { + res = tr( "Reso: ") + QString::number( getResonance() ); + } + else + { + res = tr( "BW: " ) + QString::number( getResonance() ); + } + + painter->setPen( QColor( 255, 255, 255 ) ); + painter->drawRect( textRect ); + painter->fillRect( textRect, QBrush( QColor( 128, 128, 255 , 64 ) ) ); + + painter->setPen ( QColor( 0, 0, 0 ) ); + painter->drawText( textRect2, Qt::AlignCenter, + QString( tr( "Freq: " ) + freq + "\n" + res ) ); + painter->setPen( QColor( 255, 255, 255 ) ); + painter->drawText( textRect, Qt::AlignCenter, + QString( tr( "Freq: " ) + freq + "\n" + res ) ); + } +} + + + + +QPainterPath EqHandle::getCurvePath() +{ + QPainterPath path; + float y = m_heigth*0.5; + for ( float x=0 ; x < m_width; x++ ) + { + if ( m_type == 1 ) y = getLowCutCurve( x ); + if ( m_type == 2 ) y = getLowShelfCurve( x ); + if ( m_type == 3 ) y = getPeakCurve( x ); + if ( m_type == 4 ) y = getHighShelfCurve( x ); + if ( m_type == 5 ) y = getHighCutCurve( x ); + if ( x==0 ) path.moveTo( x, y ); // sets the begin of Path + path.lineTo( x, y ); + } + return path; +} + + + + + +float EqHandle::getPeakCurve(float x) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2* PI * freqZ / SR ; + double c = cosf( w0 ); + double s = sinf( w0 ); + double Q = getResonance(); + double A = pow( 10, yPixelToGain(EqHandle::y()) / 40 ); + double alpha = s * sinh( log( 2 ) / 2 * Q * w0 / sinf( w0 ) ); + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + //calc coefficents + b0 = 1 + alpha*A; + b1 = -2*c; + b2 = 1 - alpha*A; + a0 = 1 + alpha/A; + a1 = -2*c; + a2 = 1 - alpha/A; + + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2*PI * freq / SR; + PHI = pow( sin( w/2 ), 2 )*4; + gain = 10* log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1*(b0+b2 )+ 4*b0*b2 ) ) *PHI ) + - 10*log10( pow( 1+ a1+ a2 ,2 ) + ( 1* a2 * PHI - ( a1 * ( 1+ a2 ) +4 *1 * a2 ) ) *PHI ); + float y= gainToYPixel( gain ); + return y; +} + + + + +float EqHandle::getHighShelfCurve( float x ) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2 * PI * freqZ / SR; + double c = cosf( w0 ); + double s = sinf( w0 ); + double A = pow( 10, yPixelToGain( EqHandle::y() ) * 0.025 ); + double beta = sqrt( A ) / m_resonance; + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + //calc coefficents + b0 = A *( ( A +1 ) + ( A - 1 ) * c + beta * s); + b1 = -2 * A * ( ( A - 1 ) + ( A + 1 ) * c ); + b2 = A * ( ( A + 1 ) + ( A - 1 ) * c - beta * s); + a0 = ( A + 1 ) - ( A - 1 ) * c + beta * s; + a1 = 2 * ( ( A - 1 ) - ( A + 1 ) * c ); + a2 = ( A + 1) - ( A - 1 ) * c - beta * s; + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2* PI * freq / SR ; + PHI = pow(sin( w/2 ), 2 ) * 4; + gain = 10* log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1*( b0+b2 )+ 4*b0*b2 ) ) *PHI ) + - 10*log10( pow(1+ a1+ a2 ,2 ) + ( 1* a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2) ) *PHI ); + float y= gainToYPixel( gain ); + return y; +} + + + + +float EqHandle::getLowShelfCurve( float x ) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2 * PI * freqZ / SR ; + double c = cosf( w0 ); + double s = sinf( w0 ); + double A = pow( 10, yPixelToGain( EqHandle::y() ) / 40 ); + double beta = sqrt( A ) / m_resonance; + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + //calc coefficents + b0 = A * ( ( A+1 ) - ( A-1 ) * c + beta * s ); + b1 = 2 * A * ( ( A - 1 ) - ( A + 1 ) * c) ; + b2 = A * ( ( A + 1 ) - ( A - 1 ) * c - beta * s); + a0 = ( A + 1 ) + ( A - 1 ) * c + beta * s; + a1 = -2 * ( ( A - 1 ) + ( A + 1 ) * c ); + a2 = ( A + 1 ) + ( A - 1) * c - beta * s; + + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2* PI * freq / SR ; + PHI = pow( sin( w/2 ), 2 ) * 4; + gain = 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0+b2 ) + 4 * b0 * b2 ) ) *PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + float y= gainToYPixel( gain ); + return y; +} + + + + +float EqHandle::getLowCutCurve( float x ) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2 * PI * freqZ / SR ; + double c = cosf( w0 ); + double s = sinf( w0 ); + double resonance = getResonance(); + double A = pow( 10, yPixelToGain( EqHandle::y() ) / 20); + double alpha = s / 2 * sqrt ( ( A +1/A ) * ( 1 / resonance -1 ) +2 ); + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + b0 = ( 1 + c ) * 0.5; + b1 = ( -( 1 + c ) ); + b2 = ( 1 + c ) * 0.5; + a0 = 1 + alpha; + a1 = ( -2 * c ); + a2 = 1 - alpha; + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2 * PI * freq / SR ; + PHI = pow( sin( w/2), 2 ) * 4; + gain = 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + + if ( m_hp24 ) + { + gain = gain + 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + + } + + if ( m_hp48 ) + { + gain = gain + 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + + gain = gain + ( 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI )); + + } + + float y= gainToYPixel( gain ); + return y; +} + + + + +float EqHandle::getHighCutCurve( float x ) +{ + double freqZ = xPixelToFreq( EqHandle::x() ); + const int SR = Engine::mixer()->processingSampleRate(); + double w0 = 2 * PI * freqZ / SR ; + double c = cosf( w0 ); + double s = sinf( w0 ); + double resonance = getResonance(); + double A = pow( 10, yPixelToGain(EqHandle::y() ) / 20 ); + double alpha = s / 2 * sqrt ( ( A + 1 / A ) * ( 1 / resonance -1 ) +2 ); + double a0, a1, a2, b0, b1, b2; // coeffs to calculate + + + b0 = ( 1 - c ) * 0.5; + b1 = 1 - c; + b2 = ( 1 - c ) * 0.5; + a0 = 1 + alpha; + a1 = -2 * c; + a2 = 1 - alpha; + + //normalise + b0 /= a0; + b1 /= a0; + b2 /= a0; + a1 /= a0; + a2 /= a0; + a0 = 1; + + double w; + double PHI; + double gain; + double freq = xPixelToFreq( x ); + w = 2 * PI * freq / SR ; + PHI = pow(sin( w/2),2 )*4; + + gain = 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ); + + if ( m_lp24 ) + { + gain = gain + ( 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ) ); + + } + + if ( m_lp48 ) + { + gain = gain + ( 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ) ); + + gain = gain + ( 10 * log10( pow( b0 + b1 + b2 , 2 ) + + ( b0 * b2 * PHI - ( b1 * ( b0 + b2 ) + 4 * b0 * b2 ) ) * PHI ) + - 10 * log10( pow( 1 + a1 + a2, 2 ) + ( 1 * a2 * PHI - ( a1 * ( 1 + a2 ) + 4 * 1 * a2 ) ) * PHI ) ); + } + + + float y= gainToYPixel( gain ); + return y; +} + + + + + +float EqHandle::getResonance() +{ + return m_resonance; +} + + + + +int EqHandle::getNum() +{ + return m_numb; +} + + + + +void EqHandle::setType(int t) +{ + EqHandle::m_type = t; +} + + + + +void EqHandle::setResonance(float r) +{ + EqHandle::m_resonance = r; +} + + + + +bool EqHandle::isMouseHover() +{ + return m_mouseHover; +} + + + + +void EqHandle::setMouseHover(bool d) +{ + m_mouseHover = d; +} + + + + +int EqHandle::getType() +{ + return m_type; +} + + + + +bool EqHandle::isActiveHandle() +{ + return m_active; +} + + + + +void EqHandle::setHandleActive( bool a ) +{ + EqHandle::m_active = a; +} + + + + +void EqHandle::setHandleMoved( bool a ) +{ + m_handleMoved = a; +} + + + + +bool EqHandle::getHandleMoved() +{ + return m_handleMoved; +} + + + + +void EqHandle::sethp12() +{ + m_hp12 = true; + m_hp24 = false; + m_hp48 = false; +} + + + + +void EqHandle::sethp24() +{ + m_hp12 = false; + m_hp24 = true; + m_hp48 = false; +} + + + + +void EqHandle::sethp48() +{ + m_hp12 = false; + m_hp24 = false; + m_hp48 = true; +} + + + + +void EqHandle::setlp12() +{ + m_lp12 = true; + m_lp24 = false; + m_lp48 = false; +} + + + + +void EqHandle::setlp24() +{ + m_lp12 = false; + m_lp24 = true; + m_lp48 = false; +} + + + + +void EqHandle::setlp48() +{ + m_lp12 = false; + m_lp24 = false; + m_lp48 = true; +} + + + + +void EqHandle::mousePressEvent( QGraphicsSceneMouseEvent *event ) +{ + m_mousePressed = true; + QGraphicsItem::mousePressEvent( event ); +} + + + + +void EqHandle::mouseReleaseEvent( QGraphicsSceneMouseEvent *event ) +{ + m_mousePressed = false; + QGraphicsItem::mouseReleaseEvent( event ); +} + + + + +void EqHandle::wheelEvent( QGraphicsSceneWheelEvent *wevent ) +{ + float highestBandwich; + if ( m_type < 3 || m_type > 3 ) + { + highestBandwich = 10; + } + else + { + highestBandwich = 4; + } + + int numDegrees = wevent->delta() / 120; + float numSteps = 0; + if ( wevent->modifiers() == Qt::ControlModifier ) + { + numSteps = numDegrees * 0.01; + } + else + { + numSteps = numDegrees * 0.15; + } + + if ( wevent->orientation() == Qt::Vertical ) + { + m_resonance = m_resonance + ( numSteps ); + + if ( m_resonance < 0.1 ) + { + m_resonance = 0.1; + } + + if ( m_resonance > highestBandwich ) + { + m_resonance = highestBandwich; + } + emit positionChanged(); + } + wevent->accept(); +} + + + + +void EqHandle::hoverEnterEvent( QGraphicsSceneHoverEvent *hevent ) +{ + setMouseHover( true ); +} + + + + +void EqHandle::hoverLeaveEvent( QGraphicsSceneHoverEvent *hevent ) +{ + setMouseHover( false ); +} + + + + +QVariant EqHandle::itemChange( QGraphicsItem::GraphicsItemChange change, const QVariant &value ) +{ + if ( change == ItemPositionChange ) + { + // pass filter don't move in y direction + if ( EqHandle::m_type == 1 || EqHandle::m_type == 5 ) + { + float newX = value.toPointF().x(); + if ( newX < 0 ) + { + newX = 0; + } + if ( newX > m_width ) + { + newX = m_width; + } + return QPointF(newX, m_heigth/2); + } + } + + QPointF newPos = value.toPointF(); + QRectF rect = QRectF( 0, 0, m_width, m_heigth ); + if ( !rect.contains( newPos ) ) + { + // Keep the item inside the scene rect. + newPos.setX( qMin( rect.right(), qMax( newPos.x(), rect.left() ) ) ); + newPos.setY( qMin( rect.bottom(), qMax( newPos.y(), rect.top() ) ) ); + return newPos; + } + return QGraphicsItem::itemChange( change, value ); +} + + + + +// ---------------------------------------------------------------------- +// +// Class EqCurve +// +// Every Handle calculates its own curve. +// But EqCurve generates an average curve. +// +// ---------------------------------------------------------------------- + +EqCurve::EqCurve( QList *handle, int x, int y ) +{ + m_width = x; + m_heigth = y; + m_handle = handle; + m_alpha = 0; +} + + + + +QRectF EqCurve::boundingRect() const +{ + return QRect( 0, 0, m_width, m_heigth ); +} + + + + +void EqCurve::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ) +{ + painter->setRenderHint( QPainter::Antialiasing, true ); + + //Computes the main curve + //if a band is active the curve will be computed by averaging the curves of each band + QMap mainCurve; + for ( int x = 0; x < m_width ; x++ ) + { + mainCurve[x] = 0; + } + int activeHandles=0; + for ( int thatHandle = 0; thatHandlecount(); thatHandle++ ) + { + if ( m_handle->at(thatHandle)->isActiveHandle() == true ) + { + activeHandles++; + } + } + for ( int thatHandle = 0; thatHandlecount(); thatHandle++ ) + { + if ( m_handle->at(thatHandle)->isActiveHandle() == true ) + { + for ( int x = 0; x < m_width ; x=x+1 ) + { + if ( m_handle->at( thatHandle )->getType() == 1 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getLowCutCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + if ( m_handle->at(thatHandle)->getType() == 2 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getLowShelfCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + if ( m_handle->at( thatHandle )->getType() == 3 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getPeakCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + if ( m_handle->at( thatHandle )->getType() == 4 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getHighShelfCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + if ( m_handle->at(thatHandle)->getType() == 5 ) + { + mainCurve[x]= ( mainCurve[x] + ( m_handle->at( thatHandle )->getHighCutCurve( x ) * ( activeHandles ) ) - ( ( activeHandles * ( m_heigth/2 ) ) - m_heigth ) ); + } + } + } + } + + QPainterPath mCurve; + //compute a QPainterPath + for ( int x = 0; x < m_width ; x++ ) + { + mainCurve[x] = ( ( mainCurve[x] / activeHandles ) ) - ( m_heigth/2 ); + if ( x==0 ) + { + mCurve.moveTo( x, mainCurve[x] ); + } + mCurve.lineTo( x, mainCurve[x] ); + } + //and paint it with Pathstroker + QPainterPathStroker stroke; + QPainterPath strokeP; + stroke.setWidth( 2 ); + strokeP = stroke.createStroke( mCurve ); + painter->fillPath( strokeP, QBrush( Qt::white ) ); + + // if mouse hover a handle, m_alpha counts up slow for blend in the filled EQ curve + // todo: a smarter way of this "if-monster" + QColor curveColor; + if ( m_handle->at( 0 )->isMouseHover() + || m_handle->at( 1 )->isMouseHover() + || m_handle->at( 2 )->isMouseHover() + || m_handle->at( 3 )->isMouseHover() + || m_handle->at( 4 )->isMouseHover() + || m_handle->at( 5 )->isMouseHover() + || m_handle->at( 6 )->isMouseHover() + || m_handle->at( 7 )->isMouseHover() + ) + { + if ( m_alpha < 40 ) + m_alpha = m_alpha + 10; + } + else + { + if ( m_alpha > 0 ) + m_alpha = m_alpha - 10; + } + + //draw on mouse hover the curve of hovered filter + for ( int i = 0; i < m_handle->count(); i++ ) + { + if ( m_handle->at(i)->isMouseHover() ) + { + switch ( i+1 ) + { + case 1: curveColor = QColor( 163, 23, 23, 10*m_alpha/4 );break; + case 2: curveColor = QColor( 229,108,0, 10*m_alpha/4 );break; + case 3: curveColor = QColor( 255,240,0, 10*m_alpha/4 );break; + case 4: curveColor = QColor( 12, 255, 0, 10*m_alpha/4 );break; + case 5: curveColor = QColor( 0, 252, 255, 10*m_alpha/4 );break; + case 6: curveColor = QColor( 59, 96, 235, 10*m_alpha/4 );break; + case 7: curveColor = QColor( 112, 73, 255, 10*m_alpha/4 );break; + case 8: curveColor = QColor( 255, 71, 227, 10*m_alpha/4 ); + } + QPen pen ( curveColor); + pen.setWidth( 2 ); + painter->setPen( pen ); + painter->drawPath( m_handle->at( i )->getCurvePath() ); + } + } + // draw on mouse hover the EQ curve filled. with m_alpha it blends in and out smooth + QPainterPath cPath; + cPath.addPath( mCurve ); + cPath.lineTo( cPath.currentPosition().x(), m_heigth ); + cPath.lineTo( cPath.elementAt( 0 ).x , m_heigth ); + painter->fillPath( cPath, QBrush ( QColor( 255,255,255, m_alpha ) ) ); + +} diff --git a/plugins/Eq/EqCurve.h b/plugins/Eq/EqCurve.h new file mode 100644 index 000000000..65d9aa81e --- /dev/null +++ b/plugins/Eq/EqCurve.h @@ -0,0 +1,209 @@ +/* + * EqCurve.h - defination of EqCurve and EqHandle classes. + * +* Copyright (c) 2015 Steffen Baranowsky + * + * This file is part of LMMS - http://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 EQCURVE_H +#define EQCURVE_H + +#include +#include +#include +#include "lmms_math.h" + + +enum{ + highpass=1, + lowshelf, + para, + highshelf, + lowpass +}; + + + + + +// implements the Eq_Handle to control a band +class EqHandle : public QGraphicsObject +{ + Q_OBJECT +public: + EqHandle( int num, int x, int y ); + void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ); + QPainterPath getCurvePath(); + float getPeakCurve( float x ); + float getHighShelfCurve( float x ); + float getLowShelfCurve( float x ); + float getLowCutCurve( float x ); + float getHighCutCurve( float x ); + float getResonance(); + int getNum(); + int getType(); + void setType( int t ); + void setResonance( float r ); + bool isMouseHover(); + void setMouseHover( bool d ); + bool isActiveHandle(); + void setHandleActive( bool a ); + void setHandleMoved(bool a); + bool getHandleMoved(); + void sethp12(); + void sethp24(); + void sethp48(); + void setlp12(); + void setlp24(); + void setlp48(); +private: + long double PI; + float m_pixelsPerUnitWidth; + float m_pixelsPerUnitHeight; + float m_scale; + bool m_hp12; + bool m_hp24; + bool m_hp48; + bool m_lp12; + bool m_lp24; + bool m_lp48; + bool m_mouseHover; + bool m_active; + int m_type, m_numb; + float m_resonance; + float m_width, m_heigth; + bool m_mousePressed; + bool m_handleMoved; + QRectF boundingRect() const; + + + + + inline float freqToXPixel( float freq ) + { + float min = log ( 27) / log( 10 ); + float max = log ( 20000 )/ log( 10 ); + float range = max - min; + return ( log( freq ) / log( 10 ) - min ) / range * m_width; + } + + + + + inline float xPixelToFreq( float x ) + { + float min = log ( 27) / log( 10 ); + float max = log ( 20000 ) / log( 10 ); + float range = max - min; + return pow( 10 , x * ( range / m_width ) + min ); + } + + + + + inline float gainToYPixel( float gain ) + { + return ( m_heigth ) - ( gain * m_pixelsPerUnitHeight ) - ( ( m_heigth ) * 0.5 ); + } + + + + + inline float yPixelToGain( float y ) + { + return ( ( 0.5 * m_heigth ) - y ) / m_pixelsPerUnitHeight; + } + + + + +signals: + void positionChanged(); +private slots: + void handleMoved(); + + +protected: + void mousePressEvent( QGraphicsSceneMouseEvent *event ); + void mouseReleaseEvent( QGraphicsSceneMouseEvent *event ); + void wheelEvent( QGraphicsSceneWheelEvent *wevent ); + void hoverEnterEvent( QGraphicsSceneHoverEvent *hevent ); + void hoverLeaveEvent( QGraphicsSceneHoverEvent *hevent ); + QVariant itemChange( GraphicsItemChange change, const QVariant &value ); +}; + + + +class EqCurve : public QGraphicsObject +{ + Q_OBJECT +public: + EqCurve( QList *handle, int x, int y ); + QList *m_handle; + QRectF boundingRect() const; + void paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget ); +private: + int m_width, m_heigth; + int m_alpha; + + float m_pixelsPerUnitHeight; + float m_scale; + + + + + inline float freqToXPixel( float freq ) + { + float min = log ( 27) / log( 10 ); + float max = log ( 20000 ) / log( 10 ); + float range = max - min; + return ( log( freq ) / log( 10 ) - min ) / range * m_width; + } + + + + + inline float xPixelToFreq( float x ) + { + float min = log ( 27) / log( 10 ); + float max = log ( 20000 ) / log( 10 ); + float range = max - min; + return pow( 10 , x * ( range / m_width ) + min ); + } + + + + + inline float gainToYPixel( float gain ) + { + return ( m_heigth ) - ( gain * m_pixelsPerUnitHeight ) - ( ( m_heigth ) * 0.5 ); + } + + + + + inline float yPixelToGain( float y ) + { + return ( ( 0.5 * m_heigth ) - y ) / m_pixelsPerUnitHeight; + } + +}; + +#endif // EQCURVE_H diff --git a/plugins/Eq/EqEffect.cpp b/plugins/Eq/EqEffect.cpp index 01830ce10..2abfc0711 100644 --- a/plugins/Eq/EqEffect.cpp +++ b/plugins/Eq/EqEffect.cpp @@ -188,7 +188,7 @@ bool EqEffect::processAudioBuffer(sampleFrame *buf, const fpp_t frames) const int sampleRate = Engine::mixer()->processingSampleRate(); sampleFrame m_inPeak = { 0, 0 }; - if(m_eqControls.m_analyseIn ) + if(m_eqControls.m_analyseInModel.value( true ) ) { m_eqControls.m_inFftBands.analyze( buf, frames ); } @@ -326,7 +326,7 @@ bool EqEffect::processAudioBuffer(sampleFrame *buf, const fpp_t frames) m_eqControls.m_outPeakR = m_eqControls.m_outPeakR < outPeak[1] ? outPeak[1] : m_eqControls.m_outPeakR; checkGate( outSum / frames ); - if(m_eqControls.m_analyseOut ) + if(m_eqControls.m_analyseOutModel.value( true ) ) { m_eqControls.m_outFftBands.analyze( buf, frames ); setBandPeaks( &m_eqControls.m_outFftBands , ( int )( sampleRate * 0.5 ) ); diff --git a/plugins/Eq/EqFader.h b/plugins/Eq/EqFader.h index 0e1ae986a..05d411f3a 100644 --- a/plugins/Eq/EqFader.h +++ b/plugins/Eq/EqFader.h @@ -27,9 +27,9 @@ #include "EffectControls.h" #include "MainWindow.h" #include "GuiApplication.h" -#include "qwidget.h" #include "TextFloat.h" -#include "qlist.h" +#include +#include @@ -39,8 +39,8 @@ class EqFader : public Fader public: Q_OBJECT public: - EqFader( FloatModel * model, const QString & name, QWidget * parent, float* lPeak, float* rPeak ) : - Fader( model, name, parent) + EqFader( FloatModel * model, const QString & name, QWidget * parent, QPixmap * back, QPixmap * leds, QPixmap * knob, float* lPeak, float* rPeak ) : + Fader( model, name, parent, back, leds, knob ) { setMinimumSize( 23, 116 ); setMaximumSize( 23, 116 ); @@ -53,6 +53,19 @@ public: setPeak_R( 0 ); } + EqFader( FloatModel * model, const QString & name, QWidget * parent, float* lPeak, float* rPeak ) : + Fader( model, name, parent ) + { + setMinimumSize( 23, 116 ); + setMaximumSize( 23, 116 ); + resize( 23, 116 ); + m_lPeak = lPeak; + m_rPeak = rPeak; + connect( gui->mainWindow(), SIGNAL( periodicUpdate() ), this, SLOT( updateVuMeters() ) ); + m_model = model; + setPeak_L( 0 ); + setPeak_R( 0 ); + } diff --git a/plugins/Eq/EqLayout1BG.png b/plugins/Eq/EqLayout1BG.png new file mode 100644 index 0000000000000000000000000000000000000000..482fcf116477cf4fb1ff6856e93d4508a33e074c GIT binary patch literal 52487 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%0A0?ji=Pp#g0TiCrt#9&6el9LoMHSCa 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 V%G + * Copyright (c) 2015 Steffen Baranowsky * * This file is part of LMMS - http://lmms.io * @@ -23,34 +24,55 @@ */ #include "EqParameterWidget.h" -#include "QPainter" -#include "qwidget.h" #include "lmms_math.h" -#include "MainWindow.h" -#include "QMouseEvent" #include "EqControls.h" +#include +#include +#include + EqParameterWidget::EqParameterWidget( QWidget *parent, EqControls * controls ) : QWidget( parent ), m_bands ( 0 ), - m_selectedBand ( 0 ) + m_displayWidth ( 400 ), + m_displayHeigth ( 200 ), + m_notFirst ( false ), + m_controls ( controls ) + { m_bands = new EqBand[8]; - resize( 250, 116 ); - // connect( Engine::mainWindow(), SIGNAL( periodicUpdate() ), this, SLOT( update() ) ); - QTimer *timer = new QTimer(this); - connect(timer, SIGNAL(timeout()), this, SLOT(update())); - timer->start(100); - float totalLength = log10( 21000 ); - m_pixelsPerUnitWidth = width( ) / totalLength ; - float totalHeight = 80; - m_pixelsPerUnitHeight = (height() - 4) / ( totalHeight ); - m_scale = 1.5; + resize( m_displayWidth, m_displayHeigth ); + float totalHeight = 36; // gain range from -18 to +18 + m_pixelsPerUnitHeight = m_displayHeigth / totalHeight; m_pixelsPerOctave = freqToXPixel( 10000 ) - freqToXPixel( 5000 ); - m_controls = controls; - tf = new TextFloat(); - tf->hide(); + //GraphicsScene and GraphicsView stuff + m_scene = new QGraphicsScene(); + m_scene->setSceneRect( 0, 0, m_displayWidth, m_displayHeigth ); + m_view = new QGraphicsView(this); + m_view->setStyleSheet( "border-style: none; background: transparent;"); + m_view->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); + m_view->setVerticalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); + m_view->setScene( m_scene ); + + //adds the handles + m_handleList = new QList; + for ( int i = 0; i < bandCount(); i++ ) + { + m_handle = new EqHandle ( i, m_displayWidth, m_displayHeigth ); + m_handleList->append( m_handle ); + m_handle->setZValue(1); + m_scene->addItem( m_handle ); + } + + //adds the curve widget + m_eqcurve = new EqCurve( m_handleList, m_displayWidth, m_displayHeigth ); + m_scene->addItem( m_eqcurve ); + for ( int i = 0; i < bandCount(); i++ ) + { + // if the data of handle position has changed update the models + QObject::connect( m_handleList->at( i ) ,SIGNAL( positionChanged() ), this ,SLOT( updateModels() ) ); + } } @@ -58,7 +80,7 @@ EqParameterWidget::EqParameterWidget( QWidget *parent, EqControls * controls ) : EqParameterWidget::~EqParameterWidget() { - if(m_bands) + if( m_bands ) { delete[] m_bands; m_bands = 0; @@ -68,174 +90,122 @@ EqParameterWidget::~EqParameterWidget() -void EqParameterWidget::paintEvent( QPaintEvent *event ) +void EqParameterWidget::updateView() { - QPainter painter( this ); - //Draw Frequecy maker lines - painter.setPen( QPen( QColor( 100, 100, 100, 200 ), 1, Qt::SolidLine, Qt::RoundCap, Qt::BevelJoin ) ); - for( int x = 20 ; x < 100; x += 10) - { - painter.drawLine( freqToXPixel( x ) , 0, freqToXPixel( x ) , height() ); - } - for( int x = 100 ; x < 1000; x += 100) - { - painter.drawLine( freqToXPixel( x ) , 0, freqToXPixel( x ) , height() ); - } - for( int x = 1000 ; x < 11000; x += 1000) - { - painter.drawLine( freqToXPixel( x ) , 0, freqToXPixel( x ) , height() ); - } - //draw 0dB line - painter.drawLine(0, gainToYPixel( 0 ) , width(), gainToYPixel( 0 ) ); - for( int i = 0 ; i < bandCount() ; i++ ) { - m_bands[i].color.setAlpha( m_bands[i].active->value() ? activeAplha() : inactiveAlpha() ); - painter.setPen( QPen( m_bands[i].color, 1, Qt::SolidLine, Qt::RoundCap, Qt::BevelJoin ) ); - float x = freqToXPixel( m_bands[i].freq->value() ); - float y = height() * 0.5; - float gain = 1; - if( m_bands[i].gain ) + if ( m_handleList->at( i )->getHandleMoved() == false ) //prevents a short circuit between handle and data model { - gain = m_bands[i].gain->value(); - } - y = gainToYPixel( gain ); - float bw = m_bands[i].freq->value() * m_bands[i].res->value(); - m_bands[i].x = x; m_bands[i].y = y; - const int radius = 7; - painter.drawEllipse( x - radius , y - radius, radius * 2 ,radius * 2 ); - QString msg = QString ( "%1" ).arg ( QString::number (i + 1) ); - painter.drawText(x - ( radius * 0.5 ), y + ( radius * 0.85 ), msg ); - painter.setPen( QPen( m_bands[i].color, 1, Qt::SolidLine, Qt::SquareCap, Qt::BevelJoin ) ); - if( i == 0 || i == bandCount() - 1 ) - { - painter.drawLine(x , y, x, y - (m_bands[i].res->value() * 4 ) ); + //sets the band on active if a fader or a knob is moved + bool hover= false; // prevents an action if handle is moved + for ( int j = 0; j < bandCount(); j++ ) + { + if ( m_handleList->at(j)->isMouseHover() ) hover = true; + } + if ( !hover ) + { + if ( sender() == m_bands[i].gain ) m_bands[i].active->setValue( true ); + if ( sender() == m_bands[i].freq ) m_bands[i].active->setValue( true ); + if ( sender() == m_bands[i].res ) m_bands[i].active->setValue( true ); + } + + changeHandle(i); } else { - painter.drawLine(freqToXPixel(m_bands[i].freq->value()-(bw * 0.5)),y,freqToXPixel(m_bands[i].freq->value()+(bw * 0.5)),y); + m_handleList->at( i )->setHandleActive( m_bands[i].active->value() ); + m_handleList->at( i )->setHandleMoved( false ); } } + + m_notFirst = true; + if ( m_bands[0].hp12->value() ) m_handleList->at( 0 )->sethp12(); + if ( m_bands[0].hp24->value() ) m_handleList->at( 0 )->sethp24(); + if ( m_bands[0].hp48->value() ) m_handleList->at( 0 )->sethp48(); + if ( m_bands[7].lp12->value() ) m_handleList->at( 7 )->setlp12(); + if ( m_bands[7].lp24->value() ) m_handleList->at( 7 )->setlp24(); + if ( m_bands[7].lp48->value() ) m_handleList->at( 7 )->setlp48(); } -void EqParameterWidget::mousePressEvent( QMouseEvent *event ) +void EqParameterWidget::changeHandle( int i ) { - m_oldX = event->x(); m_oldY = event->y(); - m_selectedBand = selectNearestHandle( event->x(), event->y() ); - m_mouseAction = none; - if ( event->button() == Qt::LeftButton ) m_mouseAction = drag; - if ( event->button() == Qt::RightButton ) m_mouseAction = res; + //fill x, y, and bw with data from model + float x = freqToXPixel( m_bands[i].freq->value() ); + float y = m_handleList->at( i )->y(); + //for pass filters there is no gain model + if( m_bands[i].gain ) + { + float gain = m_bands[i].gain->value(); + y = gainToYPixel( gain ); + } + float bw = m_bands[i].res->value(); + + // set the handle position, filter type for each handle + switch ( i ) + { + case 0 : + m_handleList->at( i )->setType( highpass ); + m_handleList->at( i )->setPos( x, m_displayHeigth/2 ); + break; + case 1: + m_handleList->at( i )->setType( lowshelf ); + m_handleList->at( i )->setPos( x, y ); + break; + case 2: + m_handleList->at( i )->setType( para ); + m_handleList->at( i )->setPos( x, y ); + break; + case 3: + m_handleList->at( i )->setType( para ); + m_handleList->at( i )->setPos( x, y ); + break; + case 4: + m_handleList->at( i )->setType( para ); + m_handleList->at( i )->setPos( x, y ); + break; + case 5: + m_handleList->at( i )->setType( para ); + m_handleList->at( i )->setPos( x, y ); + break; + case 6: + m_handleList->at( i )->setType( highshelf ); + m_handleList->at( i )->setPos( x, y ); + break; + case 7: + m_handleList->at( i )->setType( lowpass ); + m_handleList->at( i )->setPos( QPointF( x, m_displayHeigth/2 ) ); + break; + } + + // set resonance/bandwidth for each handle + if ( m_handleList->at( i )->getResonance() != bw ) + { + m_handleList->at( i )->setResonance( bw ); + } + + // and the active status + m_handleList->at( i )->setHandleActive( m_bands[i].active->value() ); + m_handleList->at( i )->update(); + m_eqcurve->update(); } -void EqParameterWidget::mouseReleaseEvent( QMouseEvent *event ) +void EqParameterWidget::updateModels() { - m_selectedBand = 0; - m_mouseAction = none; - const int inXmin = 228; - const int inXmax = 250; - const int inYmin = 20; - const int inYmax = 30; - - const int outXmin = 228; - const int outXmax = 250; - const int outYmin = 30; - const int outYmax = 40; - - if(event->x() > inXmin && event->x() < inXmax && event->y() > inYmin && event->y() < inYmax ) + for ( int i=0 ; i < bandCount(); i++ ) { - m_controls->m_analyseIn = !m_controls->m_analyseIn; + m_bands[i].freq->setValue( xPixelToFreq( m_handleList->at(i)->x() ) ); + if( m_bands[i].gain ) m_bands[i].gain->setValue( yPixelToGain( m_handleList->at(i)->y() ) ); + m_bands[i].res->setValue( m_handleList->at( i )->getResonance() ); + //sets the band on active if the handle is moved + if ( sender() == m_handleList->at( i ) ) m_bands[i].active->setValue( true ); } - - if(event->x() > outXmin && event->x() < outXmax && event->y() > outYmin && event->y() < outYmax ) - { - m_controls->m_analyseOut = !m_controls->m_analyseOut; - } - - tf->hide(); -} - - - - -void EqParameterWidget::mouseMoveEvent( QMouseEvent *event ) -{ - int deltaX = event->x() - m_oldX; - int deltaR = event->y() - m_oldY; - m_oldX = event->x(); m_oldY = event->y(); - if(m_selectedBand && m_selectedBand->active->value() ) - { - switch ( m_mouseAction ) { - case none : - break; - case drag: - if( m_selectedBand->freq ) m_selectedBand->freq->setValue( xPixelToFreq( m_oldX ) ); - if( m_selectedBand->gain )m_selectedBand->gain->setValue( yPixelToGain( m_oldY ) ); - break; - case res: - if( m_selectedBand->res )m_selectedBand->res->incValue( ( deltaX) * resPixelMultiplyer() ); - if( m_selectedBand->res )m_selectedBand->res->incValue( (-deltaR) * resPixelMultiplyer() ); - break; - default: - break; - } - } - if( m_oldX > 0 && m_oldX < width() && m_oldY > 0 && m_oldY < height() ) - { - tf->setText( QString::number(xPixelToFreq( m_oldX )) + tr( "Hz ") ); - tf->show(); - const int x = event->x() > width() * 0.5 ? - m_oldX - tf->width() : - m_oldX; - tf->moveGlobal(this, QPoint( x, m_oldY - tf->height() ) ); - } -} - - - - -void EqParameterWidget::mouseDoubleClickEvent( QMouseEvent *event ) -{ - EqBand* selected = selectNearestHandle( event->x() , event->y() ); - if( selected ) - { - selected->active->setValue( selected->active->value() ? 0 : 1 ); - } -} - - - - -EqBand* EqParameterWidget::selectNearestHandle( const int x, const int y ) -{ - EqBand* selectedModel = 0; - float* distanceToHandles = new float[bandCount()]; - //calc distance to each handle - for( int i = 0 ; i < bandCount() ; i++ ) - { - int xOffset = m_bands[i].x - x; - int yOffset = m_bands[i].y - y; - distanceToHandles[i] = fabs( sqrt( ( xOffset * xOffset ) + ( yOffset * yOffset ) ) ); - } - //select band - int shortestBand = 0; - for ( int i = 1 ; i < bandCount() ; i++ ) - { - if ( distanceToHandles [i] < distanceToHandles[shortestBand] ){ - shortestBand = i; - } - } - if(distanceToHandles[shortestBand] < maxDistanceFromHandle() ) - { - selectedModel = &m_bands[shortestBand]; - } - delete[] distanceToHandles; - return selectedModel; + m_eqcurve->update(); } diff --git a/plugins/Eq/EqParameterWidget.h b/plugins/Eq/EqParameterWidget.h index eb83ec962..c503858aa 100644 --- a/plugins/Eq/EqParameterWidget.h +++ b/plugins/Eq/EqParameterWidget.h @@ -2,6 +2,7 @@ * eqparameterwidget.cpp - defination of EqParameterWidget class. * * Copyright (c) 2014 David French +* Copyright (c) 2015 Steffen Baranowsky * * This file is part of LMMS - http://lmms.io * @@ -26,8 +27,13 @@ #ifndef EQPARAMETERWIDGET_H #define EQPARAMETERWIDGET_H #include +#include +#include +#include #include "EffectControls.h" #include "TextFloat.h" +#include "EqCurve.h" + class EqControls; @@ -40,6 +46,12 @@ public : FloatModel* res; FloatModel* freq; BoolModel* active; + BoolModel* hp12; + BoolModel* hp24; + BoolModel* hp48; + BoolModel* lp12; + BoolModel* lp24; + BoolModel* lp48; QColor color; int x; int y; @@ -58,6 +70,10 @@ class EqParameterWidget : public QWidget public: explicit EqParameterWidget( QWidget *parent = 0, EqControls * controls = 0); ~EqParameterWidget(); + QList *m_handleList; + + void changeHandle(int i); + const int bandCount() { return 8; @@ -65,13 +81,6 @@ public: - const int maxDistanceFromHandle() - { - return 20; - } - - - EqBand* getBandModels( int i ) { @@ -79,88 +88,65 @@ public: } - - - const int activeAplha() - { - return 200; - } - - - - - const int inactiveAlpha() - { - return 100; - } - - - - - const float resPixelMultiplyer() - { - return 100; - } - - -signals: - -public slots: - -protected: - virtual void paintEvent ( QPaintEvent * event ); - virtual void mousePressEvent(QMouseEvent * event ); - virtual void mouseReleaseEvent(QMouseEvent * event); - virtual void mouseMoveEvent(QMouseEvent * event); - virtual void mouseDoubleClickEvent(QMouseEvent * event); - private: + EqBand *m_bands; + int m_displayWidth, m_displayHeigth; + bool m_notFirst; EqControls *m_controls; + + QGraphicsView *m_view; + QGraphicsScene *m_scene; + EqHandle *m_handle; + EqCurve *m_eqcurve; + float m_pixelsPerUnitWidth; float m_pixelsPerUnitHeight; float m_pixelsPerOctave; float m_scale; - EqBand* m_selectedBand; - TextFloat *tf; - - EqBand* selectNearestHandle( const int x, const int y ); - - enum MouseAction { none, drag, res } m_mouseAction; - int m_oldX, m_oldY; - int *m_xGridBands; - inline int freqToXPixel( float freq ) + + + inline float freqToXPixel( float freq ) { - return ( log10( freq ) * m_pixelsPerUnitWidth * m_scale ) - ( width() * 0.5 ); + float min = log ( 27) / log( 10 ); + float max = log ( 20000 )/ log( 10 ); + float range = max - min; + return ( log( freq ) / log( 10 ) - min ) / range * m_displayWidth; } - inline float xPixelToFreq( int x ) + + inline float xPixelToFreq( float x ) { - return pow( 10, ( x + ( width() * 0.5 ) ) / ( m_pixelsPerUnitWidth * m_scale ) ); + float min = log ( 27 ) / log( 10 ); + float max = log ( 20000 ) / log( 10 ); + float range = max - min; + return pow( 10 , x * ( range / m_displayWidth ) + min ); } - inline int gainToYPixel( float gain ) + inline float gainToYPixel( float gain ) { - return ( height() - 3) - ( gain * m_pixelsPerUnitHeight ) - ( (height() -3 ) * 0.5); + return m_displayHeigth - ( gain * m_pixelsPerUnitHeight ) - ( m_displayHeigth * 0.5 ); } - inline float yPixelToGain( int y ) + inline float yPixelToGain( float y ) { - return ( ( 0.5 * height() ) - y) / m_pixelsPerUnitHeight; + return ( ( 0.5 * m_displayHeigth ) - y ) / m_pixelsPerUnitHeight; } +private slots: + void updateModels(); + void updateView(); }; - #endif // EQPARAMETERWIDGET_H diff --git a/plugins/Eq/EqSpectrumView.h b/plugins/Eq/EqSpectrumView.h index 306937399..1d9ad5ea2 100644 --- a/plugins/Eq/EqSpectrumView.h +++ b/plugins/Eq/EqSpectrumView.h @@ -23,13 +23,13 @@ #ifndef EQSPECTRUMVIEW_H #define EQSPECTRUMVIEW_H -#include "qpainter.h" -//#include "eqeffect.h" -#include "qwidget.h" +#include +#include #include "fft_helpers.h" #include "Engine.h" + const int MAX_BANDS = 2048; class EqAnalyser @@ -54,7 +54,7 @@ public: m_active ( true ) { m_inProgress=false; - m_specBuf = (fftwf_complex *) fftwf_malloc( ( FFT_BUFFER_SIZE + 1 ) * sizeof( fftwf_complex ) ); + m_specBuf = ( fftwf_complex * ) fftwf_malloc( ( FFT_BUFFER_SIZE + 1 ) * sizeof( fftwf_complex ) ); m_fftPlan = fftwf_plan_dft_r2c_1d( FFT_BUFFER_SIZE*2, m_buffer, m_specBuf, FFTW_MEASURE ); clear(); } @@ -121,6 +121,8 @@ public: ( int )( LOWEST_FREQ * ( FFT_BUFFER_SIZE + 1 ) / ( float )( m_sr / 2 ) ), ( int )( HIGHEST_FREQ * ( FFT_BUFFER_SIZE + 1) / ( float )( m_sr / 2 ) ) ); m_energy = maximum( m_bands, MAX_BANDS ) / maximum( m_buffer, FFT_BUFFER_SIZE ); + + m_framesFilledUp = 0; m_inProgress = false; m_active = false; @@ -139,16 +141,20 @@ public: QWidget( _parent ), m_sa( b ) { - setFixedSize( 250, 116 ); + setFixedSize( 400, 200 ); QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(update())); - timer->start(2000); + timer->start(100); setAttribute( Qt::WA_TranslucentBackground, true ); m_skipBands = MAX_BANDS * 0.5; - float totalLength = log10( 21000); - m_pixelsPerUnitWidth = width( ) / totalLength ; + float totalLength = log10( 20000 ); + m_pixelsPerUnitWidth = width( ) / totalLength ; m_scale = 1.5; color = QColor( 255, 255, 255, 255 ); + for ( int i=0 ; i < MAX_BANDS ; i++ ) + { + m_bandHeight.append( 0 ); + } } @@ -168,7 +174,7 @@ public: { m_sa->m_active = isVisible(); const int fh = height(); - const int LOWER_Y = -60; // dB + const int LOWER_Y = -36; // dB QPainter p( this ); p.setPen( QPen( color, 1, Qt::SolidLine, Qt::RoundCap, Qt::BevelJoin ) ); const float e = m_sa->m_energy; @@ -183,13 +189,28 @@ public: } pp = QPainterPath(); float * b = m_sa->m_bands; - int h; + float h; pp.moveTo( 0,height() ); for( int x = 0; x < MAX_BANDS; ++x, ++b ) { - h = (int)( fh * 2.0 / 3.0 * ( 20 * ( log10 ( *b / e ) ) - LOWER_Y ) / (-LOWER_Y ) ); - if( h < 0 ) h = 0; else if( h >= fh ) continue; - pp.lineTo( freqToXPixel(bandToFreq( x ) ), fh-h ); + h = ( fh * 2.0 / 3.0 * ( 20 * ( log10( *b / e ) ) - LOWER_Y ) / (-LOWER_Y ) ); + if( h < 0 ) + { + h = 0; + } + else if( h >= fh ) + { + continue; + } + if (h > m_bandHeight.at(x)) + { + m_bandHeight[x] = h; + } + else + { + m_bandHeight[x] = m_bandHeight[x] -1; + } + pp.lineTo( freqToXPixel( bandToFreq( x ) ), fh - m_bandHeight.at( x ) ); } pp.lineTo( width(), height() ); pp.closeSubpath(); @@ -205,21 +226,29 @@ public: return ( log10( band - m_skipBands ) * m_pixelsPerUnitWidth * m_scale ); } + + + inline float bandToFreq ( int index ) { return index * m_sa->m_sr / (MAX_BANDS * 2 ); } - inline int freqToXPixel( float freq ) + + + inline float freqToXPixel( float freq ) { - return ( log10( freq ) * m_pixelsPerUnitWidth * m_scale ) - ( width() * 0.5 ); + float min = log ( 27) / log( 10 ); + float max = log ( 20000 )/ log( 10 ); + float range = max - min; + return ( log( freq ) / log( 10 ) - min ) / range * width(); } + private: float m_pixelsPerUnitWidth; float m_scale; int m_skipBands; + QList m_bandHeight; } ; - - #endif // EQSPECTRUMVIEW_H diff --git a/plugins/Eq/artwork.png b/plugins/Eq/artwork.png deleted file mode 100644 index 33fa4960defbf65b02db84e0b812bec717e4e0c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27905 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%0A?-KV-lr7 zxJmt>H`q#HE%j28kM4OVL_%*ZQQrXveoVPGTGk%T?eK5 zX#TKGyrsNjz$xCq#_Xa~$_gYf^24d92u34d{h_h3Luq&_e~lGncDzB>gj#{O;h8Ld z#zP7D`UC#8oAzxrFToEQj8aF5HE@h+fTxqiF8VR@~k?OcM{Gc zVD)zb_TY;K0Mkvxilh_E>h`EEA*d(AaYn?)#M2Y$_SVCMC$rbIt4!Fy4LKZNpN#25 z6LK9_L5bT_uDhcRE+93F+iPTk3al3}jxhGQ_kgG4J;w` z0J6HV@BGyD1f5p;TWX4Tu$9;e%wk+~Z7kzcz`DFDSPr;*t{#47!>KhbnLNh^R5g|ojCt4;UEnDl%enUb7vBYScYm-@p{+7 zTz(u}eniZv@}&}&VXV{0(BKecxO`d>*@pFeksE`ByREIu0kWUpsa5Y!#wA^ia$K_X zx*>9WeB5(-s+7o~l?wW-NhGG;?`7EkO&`fy@sD>g*KY?o27$Om-as05qgdTZY#++M z8Bf*`BW|D;hupySvo5q#zmx3gq(VGp-(_)b^Sp>Sql#AIN4AFsgvNR2{F88{feeaG zfiD)r@Ffm{ z6&lFY+&=K^PU^m3$bEOcAWyuvQG`|vv*5_^<(64(b>Tv`xPEplSf4zSmd}%nt%wLmqqhC&pbHM+msh|r#!BJO`L*MJ?dvXcwvN}6 zAHNz*KjfN31o?&XJ;Y7uO+iOpnvaAKWiAIy$R9&UsrO-bvKH_g-c?f+Hp1&ck3b%j}) zU)3Qw51w%Xa&TP(b46GiKghfV;jIX}P&mUzE;GPo?s;oSw5UZ28k2kGP@ z?Ax(jmKo5B#$Hz%L=>045xPOrI-wQ${EO2*XP5`K_Xs->IKXmmq@|e|y=p2Sjk4~Y zp0n6Dq(dq6(ZPGbu?})*2x59LdOl9 z(pN`U`!V;pLv$xbcL&HxP=~-;eDR6Y*d0Ks8$Y0;iVN!40vfi3Hd0ulLb@jTa1-Av zv7ZnYLsdN+7*Kb-DiK~Vcg|F;Mb*;^vb``M9k7vGbRUz z!0>L^>3F0-tE&48D(CbGw!!V(aT-=4S=J6m%yVAyCb3xbMuADGHeP&v6<`MjdY-FT z+{d}#0`bxhcqLqB6T7| zquCU;CW)Y!URw5C5UWSd`->#KnQt`}ira?d5_C7TPG&uL>n}Ac^$wHmtD;8kb2}we zxVrv^Qk>1@5S?5)klcqK_v9y>t8x?)>ZoYdVqTu2wo`7qXa|s)j}s25PbZ!@|0ddS zdrT3+7y$WjSHW3=TI-DE)rDei<(Yf@1&L7(6;qfFW-D=~GK}kt=LB;1QNPPt?9QH& zW)Pm9+~=H~oN70gTH#tfz?qpAn#-$XxJh(1KD$geM_R-@H-+8kXG+#;cy&!pn!fb- zfiyilB@4sH%uYucc1S|sgWrD#gYZ&%6vvyzhui-J&Wq&LjFD2kd?lYZ&XNrZj&B!+ zQ)g2#iYk~#Z#sJ~+%~c6`fzuh5{>;4c!oR7!5rB%m-zjKq{oto%-}gs&xCr+X^A4J z{%(0GNs&ax20U?!a+#{x(z7TOWlerkvAbL4Y5%#*VO|8+mSbrhu9S}ANR@tkI9y@w z_pbo;x&3{GANY6-od62!7G&Ix?`pucr#-#mAMv`ZI2g@=7FOj-IK9^k#fa!V1C5m_ zm}!g=?|4cM038Ogi57l4iY)liEL$a0rwI)|eGY@|=RZZSDo8K15UeB&{rJ>6*?jG7 z+wJUWg=FY=A?3B3{MoomTTC-$y`jNiv~@0|sey5|7o}u%f(32`SHhXkyn=p#WB<#6Fht$#HTHPwE7c=RFq^3wQk?FYap9pKR497+ld(20EGWd;Yr;v=iJ2bvRgi3Vc!R7*AsDdEYpL_(l=km8Y$dv6l&{$7wE{)@ zgF_GC+}sdBpGzvTkOgq`DaF~v0;5=Gf%y{7HrPou5rT(=jMp=lWNW~S%|XY2-_0nJ z+m&qxJ;Pz{>%*$(GTx?*VALuQb>|4WOAcwTOQltGV=FM9>0=rzeqBpD+RulM)7k~U z@XKA{iaZ@|`CcVR8H0~1n))@Td&ZIcMT4~#zfv@Xy4ZBgJ_A+X>#In|c^}$&a;;zS zp>ks&Y9=Z%n~DOebZWkP_QxM6Cc=hz^e7w&2O{*_@qnh(_D+marR-2#I;B<{g}*?? zn8We44iY4CTC%MXYf7LaM#ihZ03|_4PFX#n0OF^?o1o=v%#5AN6-_t<>w!2H>(7)5 z2Sh>_JRhdeE<-;6nvi4+{(Rpp3vqe}Z^(XDV~d(1Y@GTsaCOvy0f4*dVGWGMF!I42 zXEa8+o00r2LJ`lv_C)}BXu9lcq~h7eU{6)V?htR+i=bpfaMCB>kK^bH3C|hZPK|F$ zoWiB0gMhvxEzI2rbJF(ukP4K>aZAp$lS$(M9y?#@8F(PJT3;aijn_({iC?>mwIF`C zwP7w^qTvUmWA9!-;s_o9rvygtBx@e44$fztcYQ_=r`;>Te_}~^x72eVVY{^%Za&vN z^fjNOYE|)QSTDnuP5(T&>&>_O&G-D8AU9l{PPuuwo?bppiPn9~n8RhL7UPSyt(Y9z zp=*i|?x)B#IHYEaq6I}?ztdT((8l^2@+2Vk>}1)#6IjisQ7t){u(_ z{((!kgBEh3diC`591N?8 zQ-0fDHMewOG`BQwk0yU)%bd(l!#fFUF*aCw)ym<*hI_e|V2DU55jkvFp=OH`j-&;7 z#Wb_|j~0@<@SH%VyT@K$i0F)#t~(55Mk`bC%fk1CZ-O0P4NQz-mE#gqVo|hDVP=IE zcE+z_@4Vgk>zA%|6n6AMxZW-_p~jeD7w#0zU7$8@;gxS= zIg6{{_YxzPlyeYna(-{-ssKf4;Q zY}slDgwGOYNEG6GK^ri=3<7Qh)?9{9obT+;g0nLP&v#kr}EOA;6pdmNueur z096*BHwYW2xw&~|aut;u-dJpBgD*$)H#wiv8U--MT#1jXO{Zu*&2SH{!4$R4uu*ll ztJEa5=`>J^;+^+F35|Cj!^lP_l*t&+@Xv}$s5tezfOS+PS+<278jwa9ZiT z9vTuKi9w&0*zacsE5zPAMs4BWM3xFg-3fL-37&+LKldPQ@4>=rRwdKC2~@{?4`>6Z% zXxomp1Mv3O|16}m`<_ea_TKC~e)BHgB*5^FAN7K+ktyAhSEid)_?0h9&==qF^tjO? z_~$Y@KDGOR0seLBML2hwYby3(6?68WFR*??0cA?_bg39;JT_dQsRkv*WFF^reLrJz z<*t{u&@5GAfbnXL+}^-|`d73`zSrDE^FaV+r$*5a!#&v-2N4HV0y@}yv=XEZ=dxuT zbbLFt>qZQxf@hFH@(zro6Vfk&5aPd~?vg`YDJK=FKGBG=N4TRg9K;SJ?um2@1oBRy z(BiRiOSl(YC?(+ieFD>>USQ7RHXPnS zqDb+guU;DB%9nw@?&!_GXqYeDardHT{%;mQ?b*%NuHKPN-Pi`VWz$8_@4ApYsKtM0 zb?b5$dVcEJP4c>L1haH`?jwWO=FF(A za;WY4iq3kmgm5aF;QtrVD=yTYmbQ>ax7NI`6G5*Hoymz`Xu9^)A_7t|XLNl)G|)>m z(q0M^!qLDkjpqTDt^hVs?xHEmK6%rGN5mg7E)8$=LA(sg~o&dY9u z;8S*V9L29(eIECAcj5ZYoAAj`eiAJ3H|4Kl(V_xOo%qzwbWS+S-Df zH*W$WzE zQ56jU;7>mHIk@udvvBg{NjQ1xBy3H$TH2u~iaOv{7*_5_Qbv#ma9EQ&>{pw)7fg!K zcF>0m+<0T-U!QI zBM}d5<OxW7~+m27kg&Ps+Y1!0P!Dai#^I?E?jTIwqhuBP+E>oR0= zFC3i+Mt!hx(48{(g@x6-d`yy#xUqUf40I;*mxXwRcd0h8!BUkt$2`k)OTDMu`N zoxMpIodCC2J#T@qcXC1w;zYiBKTyQ|wQWuly1jmvnD=)+L);8RG-|OJw#fxy_b)d!lK*HuFGQiXA5C<@BXicq!vhZ^BaN3YGrrms(bdCX zWF4H<1a$)G_3JVj3=vCVk@Tjb&L9FB?8T=XX{Uj_pJ&tADA@G=GvO1D)= z&r9V65vE@z+Rnzt6EwppRQ0?#!>f2WiEl`R9C~?@?$g_qzlMZu{GvQ4d$9>YA`|^w zXoAzyz32pw=zXS{4y_k!!NV|~t-S{YeagKAXcrLb0Jrc2uY5szI`Q;IjiNBnc+#j$ zQAe40p}Vmf3C10-yz0~hQk%HzK*616l<>4LasT8RI3A|Qx3R?%E=y(rTVA)0?bzao z{r!D7fBrmNx^&5@o<&5M+RP^eSS(7I&lgZtWltf^6~tj-ZaTpb8qk?gJPss~$%2au zA=FBWue|aKoIH6FrnA`$c6WE{(z{keffPM7%d)lvuc^qu(rxu()pvR>Jv%sB-Bwoh za$v8iHYth%UU=aJsHzIioH^4=@p$5iCjbnx@FEjyl`!k=-;rzMtaOv^KI{|b8y7n~-)brV_!KJDP?pz0j zQihyPb2S=-^fTfS`#j;Qs$h3_7jE9XSqq_CX~nWEVK$rfRK!y9)wEp^D2H2Bm6M?` zolfDUmtJbYmw(Tt$1edQz?Em8ZG?R4Na)tqHWWn#Wd$%PCIa6n%P95+D<>bCY zap}qG^nJJj7=|?=M8R^#S0k&J$M|&7D@CSZI_#3yjNlb_%W)*>ZvqF+D#fgpgcS~| zJx~KEg<;wNSEq~WA}Y1>s1xBfv3V<#v3CB29cz2(Fk{^2h4-BG;^f_gGGBU zEH%)1okl1-;c}8h0Sl`Rkb6=HRYRS0o~{E1bW9`hUb%W78A}Fu-mUH2P&kmG3n&-0==owkhYJ_Z*UvwV%K)}3Z9s(m{Tb};?ZJFL zYl|w%vTQXO9N`{h4^2SdMGD$sNOXy%rj=z0`}=kBfg_Srk~A$Tz!j5*lt4JvdyQ{z zy=M!)hzR%Je}6yQ;qk`-nrsJC7&y@c^QK!{Fadx{Na>PfA6?B`DbLWQ9a=#RsiTBv z>0z)7Xjo~({;|28BDiW8UnX?{7oxnS$Ov;iGhX)KK6uE2Nu3U?n}SbsO-)1RRMJw^ z&_G$)f?Gv6H@km>)blh@R@l$aZ2`OnIQ!j5j|xB&#{6| zf7Wyd+HsIAzg&?z|EASTRr~NoQ2{OKpebQY>j;cNM;Arp9ql+N(9wfHgRby-d;FYx zL^=JDXSkSdIbPB99K%E`7!ORJFRq}8pWe| z(Hy0fb1YrV*+;MU6nV%caHZczj@#|hEdy`SfEVZQuvvOjjc2MvMUM>#0Jf7U(;NgmyEXckB>U=?JU%hHwBC(z_6dQB0O7LTP^Ky z_Uu_VC8hCvi=u#Mo_Pi;tY9&#t6R#lB%J9pzlE zc4&oTa4iV1AoVhNjw%6S3nuisA|gyDlODLVK_V(SO1#xp0+Ea%x{VF!8qWmX z27GIrpxr$ z_P(Bh(y>e?6VbDgKF41RQ6Hh-5_J(fZ_Ry((Ld7h$L^u#UXMEVJO#-gPnF$oOi(*+&roUWp5m+GI#Pkd{XcahSeA`|`^#0|3Ce zbLT+lM002?cAb0xyG&>1F~N8hpUbA3_%xH;7~ip$b0a^oxNsdvo3_t|&Fhsw*8;Eh zS(Jb@b+VFH8oqc808uAPjowL$Kaw(#4=`e$wiH0H0XGW1>jI)7gIN=Z3}uLDuGy*q zSL5ksTMyu-u1;c~8*)#_yx&yv9|R8D0bN@hQK6I9+lprqZa0KOlsX9UwLSn&iD4N} zTXAnzg9dP=1NNc2kM|7$Ha`i=2cFp4hHDM@o;`Q=P(NJ0*3kU#RZ$GfJWwfskS*=H z8bzbV6wi3*y;{#?>sA>`D{Wf_3>CuOY`^t%EzMv-*XM!cfej$Tz&FquwT(6x$Ww4#lAy1wU4lR7Cml^X8d*U3WWh8w? z$$GgwXA%I~R5L_`vrWM5FnG10Z4LrlrQlHp;)A0ShEhJOrZEn}L{4{q)~1VcPd8*V zL&GO}E;&FFCi;>ILeE#7Wd&_E$#lr_Bh@40+^r9ArHlz_ma>4ny|oS3uV05R{`nW- z?z`@S+wZs?wx%@~C3_OZ-=Cu6|qE9eW4I8-Nm>hW^7VzwS!^ktHS9QegX{zEF6njKV%8`N;lK(M+WXMmKjf*?8IYSpp! zL163m!4Yd|caNU->H=_sDIApS#K9%GL)yLFh|L!zr7~LWZ+Lfek9RG#pfRLaLvDA& z@``&v>G$eP5KQ`i_w$Qc%OT_8EgAS5pI$LJKYDztuW_jqGMc#OV?y zJPb*!$(p*}t=X`%BK=iUJTaL}U_PJ2-u_-KeA9?&anSWuJ^HxVlyo|pmgd`rCj$7m zV%x2_70Ho)d^`q{Dz8|yKE!c`T>g+Z?11ld3a>eJ3QoP|6ikW&X7feQONCYv4jsME z&LhEyhX{hC9QVq7UMKe6=i(f+MGyAeRa(DDvWW-z?JHZ)CQdUC1CdVTRjGwD#krsPFYHooIdQ) zc)X!rZJP8xzFM<6FpXo2Py|L`O&`qp6JJuNS1WayFa8e7rWL7c_2;tZmGktFNhYyx)9$UtAF6S7q&BU ztHQV}N$)!$sptH%!6WWrm*oO>_bS-i-xEOyNxNRj>t)?@95CgcZvSsr&CJ(0(sm9o z9&mIO()zltz4>YJn4ATrg@EYtT08O%M1$73 z(H#=(m4e8js?t#2bEx8${<|d2e`#TdDvwtaJkv%|>4Ak@eIEruqmors)xzyP)j0}^ ze&u;_Row$+U(kwg)0dnK0k69qdSCC+8f-utu^qX9njFOWLs+n;Nk-r^9Z*3+dvhUh z(^G$PzK3*g_4gv{zPIiwT(tl8QViT{6(o8A0Lo$_pI_4&zWxr@*@E;Tra)#)e8_=VJ2yNj6-uRN4dFQS61Y7WvNeY?5x#>}8eNPoZkP;AAiqHdU zN6@|zOsCJJ&tuhMj7Fv)2CzQB<_;#!3HIghTAp|^nE)cT4Iicw?;7d}@AK|btF$!S zFGjrI{v1g<{`SPf`@n1Z6Rrq)5;xpxp0@4S3ri0k(N^cV%fKxfZz5Q>JYMl$x79^9q(_@=r%+JUHXyprrp$eTc|hZ9+0_-P5+}At^_k)OG}qo%ADg z(@Gjo6{(uNkXcakTtz4CC#Zl?<*n`k><@IY>8ZeHNkU_NUJCo%6`$fGe5(l*relDw zMYa$0iHnH*D{C)gVMoye%;i3eKcd$vf_s`>^0cBBP!-;d)V_uXfzb4_J|G-|lp}{u z>Kq$$NZUo39>8&$1%X_T=HI@yOzmfj&P%0}cBiUW5PHS!;bCZcSRm`h$yo6P3JiEg zm^+zuD?KBOT|(7}tz6P5P3fXxvvjYjs#gx|04;CE>6`2Y&(_}W{z{In9%Kz^=QyfP zc5{k|FrUrf#*G_r^X5%hlx44<5&unrm-8;ZE);fK-}Z(`?43AqqHgEGmv&wr#}LqU zGXXj;kT$#IGZziAR*pw3k4qH2uW)V|1Y*s75Og~QV{gf4JiBI18o;(M^6|hBfvNt2 zSn==>3dTgf4x7#ut~Y2W1}PWGgv0Hm6NBtR2T`Z_ML?}L-(ctYOUGvqTj<>-LOlwT zF{2BNyYwI(C9rEx)cUgQm;|}e(DgG+x>O9v+Gd(v3Q-=2^>M^J#-*t?wAn3)Shsh7>D5=^+O=yiUo6@gguCICgOPsw zL|!=X+6%>jcQT#A_V!lYfpa=_s#Z)9Gb*fRB!|3aX|J5+4XUZ`0vx zdu;&SCZrV`R|tKzF{h~>g4kM66CCStsRT=W>1GlQAUTCpntVo1NJec#=9syi86n z7|}`fq#6o=I5`Lwq8g-QZ3_Y-zOqb}bPu2uobuI%KqAb$pr)D+JTD29g+Z69U?=Tk zC6Ll491y|fVMVGZ(c6!Ci!}OACmZ8ITGD(LK)GjRFx zj8^UuS4F$YsL_00CftBNSp z_kpD4`Ix6Ed3}_Q=y`}J(FL3@j(dQ9C&Ps2iO8G2iN;CDM`SsoJ{XsCcQJ&c!I^>k zqDBR6h#~dT}BTI0BOL`+?r-$>mOTeB}6Hf`WdR2 zGs8S^L$hJ{T;ui<^j{AKgjL;ncs{SY2+wD8ICt(WTzdS{pywszRr8YJ*uFwk3EhVS zyk%L!Y&L5V-WUVh+uLoRD+T3;ZhPs{B{0Uol`B^O5n*e)6TO*GE~Ph^`hew5rf%D6 zIvg#}YE!~O83|qT2C4xhFrRk}FY1C`l80)Sue?dS8=!*`j@SPo1g@-V0ud$6IBC2- z>%A2z*lIHfz!MyER|hN%*vHVut2716KQu;IjtdvFndlwQu%%Ye5iKxKv{iG+CLasR zHlLZcWN$0&L^+bCyD@aUtVx`kde>Cs4Gf7cvLI9-i=Z8>G_Mzg^wg^6blVK9asm7M zGdOqdT-$Yg8Bf=G=(Jd7O7vg6k_HG)CK!F_Iw38WT5W-MKA*!I9(vH(-v>YNL3sF~ zhv1%j?&%u#jp*e{7X=aFvBw^(Tem;=T)oXU$)jtCaGGl7#KN%)c=4sIVfm2`wa^O& zQ&Jw=zYUFc6YnApZpKSP@botHc<=5rkIu2We}kWICZ2{CVWYU|4TgCmN&d;vPzWwz7?Sc!pKb^{eAdkB_xLS9B=Xr3>|vhGm+-`EKZ%KvF>FU4LnCmzP94l$fLX zCS4PjiC|oRwsjb|S7~ICB75G(^vUtgi8Vxb$p!>F@7wjx4U2iYStEuNviN{)Q7t-p zVKHw!-E(ah;+Uf$2GM(2ByN0|cBFQ3s&c=}QbZ&%Mn0JOjkfjAd_D&NfbaY3e;r(3r?Ln1zTHNE$2ZyqS}fKnn$PclmYw-`?h=VvsbRPGo~>H z3~5$q2PQh+9|c=v7hG18GR@45PPG#UHZthjwRK@fh3F&5pliUbII>H#);DqfO<5Jo zU-Ry>zycV&KG}I04Wn30a24(KfQ>+zILCtR0~TUy9f!}!&M*LhG^-X^4XdiN6=LXW zh`H)$q?<6=VL|T?T{0Ko6%&$jcw3DI=vv)V@S)(_3ycAFQFgIxx1p3RilKcr*w{BT z&8eFVkVT5!{8SorwiRiGEILNj^oVMi;gm=(t&VWlZGJPUbs^W)21YBaU{RGYpD$ps z=s@?(*)vY-_bwV62~lGg%A5;CQtTZH`@y5qMUv_8D%#c}kl}0swsAgC7(R z`2)Z40eIsZ-v|#q{15;DeCm^*g0Ft{EAY@m55dI;9)MG)PPP2&|Mvc0gGU~H1YUQ~ z>r~+Dvqv9&6soF%=dNCb6Ev@{@qFuc8Z@8IJ=1;)h=+OrInAu^m6@j@+`>45*W%Y2TODTxf1Lp?q+{Y|!BQWnq^6^J(4eqbVjG$u z$cn0PXbNmpw2*kYC0YLWOMj6}5G?D}(P41%189jJ4QL6W4$klPWgXm!AQbF#T>%$N zkxedMVXHupuBxz|s3f4ODulACU|}0tF6y+gvuDpT&`qQkh?6C!E4!UALUd`cLpYfT zilTsGQb1t}D5!`70Khl@#czgpyyG44o!|ML008jrcfT9HP8^3jjN7e4<5n9XKOKirQ! z_86Q!bEekfoHebR%MvO?r`SQxax$>IsD4QNxxb8A3fznwyOIGql8wuf_f6`Thk|Y1 z=T#7J5x)b&J0~f6X5b~HmA8JXOR7E;0=EQk3cB4W{?Pvw01=eR?7GeCXsJwSl={rt}Z0Knh*+kYGW)xZ2#@HcgIT9iNf=%WAz;Q8mj;s!!t z0#;|*OpN<iS6Pc+sLW;IPq3B6eQm{o}GLu}a zy&wVKLh=#|FsAA$oOP;i96bFo&~9R&WhbU>OGD!(CYHP7bjy%enMlBwQV)hcAjXZ< zRE-{t#gX}94&|bRv**H|?wA0}S8-a3A=bjnZZmC5b|(|~^?&;7aQ^&xxbNQk;Lbbm zgx~n}Uxx=Dd;>gi@gm%P_uX*y`RCz(eBVET|L@QL49c>E`|iCDu3x_nzxY4>B7FJF zUxrs-eFZ-JFa8BA%0+M%8VtUVJPHO3T)ld=9k2x=7_(J_YlW?5tDEZLmJr8j0pE5Z zo=6s!MpfymzrPiDye{Kg^E>=12C>QM{9m01tc^bm$a>ftE9(SQoL`M)1(KsdOLL_)mXLy$CR7B@1AK-E z!hjQ~1gty)_d>@Jlx9zMRwM3Fe- z2n8A^tDyEM3pYcDWa6|QXCYO=p}1^lm$U@C3sW@Xw?0s-YUXw?p}|Pv3Ny8{E{H~G z15-GJk6YKx#)DK!Z~EVF1%F!Yg+*5!F`La)pc~?`V_vAQV-ELtc^4h2*@LtleZSRp z`0~?VYQNF)4-=BIW&gHj^XTl3wzjs~bh4eD9r*NTJ`I2Rg+GNSpL`OYdg>`Sefo5? zhnr^B;E~18f8q1+mFK@wE18|xh6(9aRW$()#H!!&hj!`3ennf`s)uzBMjj*~ZXJ5x z0Fl`H48ZA6MkDNoH+*D#Y>&htt#^12x8C`Y`(|bSj4?e5qZ3ANnuU^WrRzn7StRvP zE;?RJCeApv$4=W#wayRgxXtekBDMueAan%jRhQ8*Ep1Dlrye!ol(rjZj4qhy&6zW2 zYMOBgi(yP?Tc5sfNV7cFU(%r(EZx8hCAinRy}b?F+uOY_wXZ*M`3bo1-uvLLyY6a1 zc@_5PBaebH2A+TZc>n`YO{R5{by@R5RaucF=e|eiMyI=EXqzd4OfJiM!d>efS;5Tl z@rX#eF`hsX(|_o-0s@wnYiQ$0mXj+1u)}q`X<8i@?6SFTY94z?3)80yfJ=57XWx|n zwEr$R_X%=Z5$!?7+uA_Wxs@JQ>oo$93bk%EQ542$ph=hHPKVzXfN7@&)6@AVCX+Tw zPjgS}@2ZcTcG&3puyy=xySy(<+nUHp_3B4^o2JpG;bjYVe=PTxjs+eVEQ+Fiy%y^3 zC;)ps?Q=oDyW_A6CyyGTc6#jivJO!Dea5SO3dR&rVI5SP&*pIU?Abw}tEo`)wIlNd z&qDmImV%&4j?+-94Q<`AwXLl!xaXdG;Lbbm6hVA++Tr1cYue$t=b)-;wW8U)DS0N~ z*?P+~(OXCvs#89&eb6f6$-458OqriSB-O&D4=e{XE3yoTJqMRk4!pUc1qEntDE85Je3Kq4zYW@op)69lJ)6BPtV^13T@d#E0kKG6nR1mYz5IFsNX1x2?1WW zI;;gdOA$1{)_qsuQVtG?yQy1kV@wKm<;*vUWaE}5^tXw z^fiG*S3;;>oq{X01Lz!&-Ju=Z_WSAiVukHWw@#Dqo&#WGt!p@I$i9k3Dza)lT|4Hh z27HTRLMBu;=E!7OVFl;UpC9b$#xfCN;LAS~%E_JKGEPIGfL`v%gC(N zg5v$No$G`(B9N2hQ6)vXj z19Q6Cw67J62lgH37$7M%l|8H=J9PZVwxjpY=d6XiU8ye|0Mt~2?`Ha3bKhW=w$a|q zSR%4`amaFvzwb+6_AMvqHvF2zyj;Fb=r!p7ktBUaY8&Dk5E@`P2*CB-<4|{1jYp;# zPcfcO@+zd<%M{R$(IYW1_O+4m?Q_VanxYRIO6%0N+Bs~VZp@hsVFi!-XaH7IJmF9c zJk?>{7d;kL40+ZP`1$}^8|l=(=L1Xa64&RUggls3qCfVY77R6D83N8RIK$9tE4B*r zZJRpgeW1pdqcOf%;;lnKsh!MxfF2veM+tPtrXw`%;$w~*f32#jP8L#ou~WS;sllA@ z#Fy!f6uPKGNc3eU58sSBlqZfwV8`UUQXam;%n7Ef(tKko2HYu=f)BKp1>RMU{ljEq zT!R>GDN&cw#5&a;@X!Z0##x0xH#&DrHdFUG`!!$L*)u4xPl ze3SfvG`mb`86O1irV4#fpRj<(DglxYe0|<$C<`RE&)6j31NN8zhz1N&dB1~-4Xg?{ zHRr=KIAY$ikK6TmzP?N&E!Du6wVO2g95&F61!Fa-rjkRML^Z6!)8z-BQUfhFyIk(r zLO{y-y$~g!nOIU%c2aV3hj7Q*<@ivKZWBRQ6O@w9E#*3BfO&|+A_Zc{<}X{Dl z`aEmN{+0>TawESbR`fCjrIwgP>)ME{XFzE)6H=~G$fNZYQKSlRXmbpY^FuWhoHQ8@KG2S3G^FylArDv8 z=rP+;D?VREZHO-A&tf#IVXOyH%RllHImkT3P>?OudnuH5qA42=1@1J$J1O9=;WiIq za$fZWFox%@75>o*`Di>PPBp}?Tc#V9A1Cx$r#Lqu;jaH5)00EmsRi!S00000NkvXX Hu0mjf8ekH` diff --git a/plugins/Eq/bandLabel1.png b/plugins/Eq/bandLabel1.png new file mode 100644 index 0000000000000000000000000000000000000000..402a9f3ab38dc7d9493916512ba6a5caf356aaf5 GIT binary patch literal 413 zcmV;O0b>4%P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{009L_L_t(o!|j#JYQr!PMeo>> zZJCC;c~G)#z9sbkKOkL%G|-Y}YdtJa7l9_wP32mK7M-O)9PXWw4I~nYL?V$0g0|ad zo=PSF;AyjoE_&JRkWE?Rq%tw|;%s(@)p7wM!r}D@W9;}cDJ7PRIqF&g0KE4<5(UZ1 zqCnH!qplUQ?ApGycKjOG>qq2y{_VVN_4o^7t%Y+Ar;jtVz6!K9<0pH2KcVY75E14N z4FG_dp-qHj-g^)cib8(POdA8{i0@1(HK@X2vZ}n1>A148yvX{#58A|FnUn%TTz1Mi z2WE~ZtEy`7yne zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00A*cL_t(o!|jznOT$1IhkuvU zpodmU{hP!n26QWQ(W$r?Tpaywj)I%Jn>hIe1XnAl@!BdynlzZGxj0yi;?!^#Q0|$I zgYew@%lqB|3WY+UP$#i$ZbklA_D>KGYWtE~IHXDoBZ8^|&9mgkE zV7*AZY_2{9Z)Xjw_ACJ4^({r`F%nyuxipQf<}x~Dh7iC_Ev zLm<9E`p+?fFv0o7E$&$^xMQLC201;u#vq762tjMx0swH%!8)P%$_7CKfM8*s!Z1G1 z*n5ibo@Vmq%rUEZgnlS@sBLrRYyJJ-Ns+CLWSn#OOk!pA+9W77M&0>>I7#KnenvQy zdlB1Kwa_pZk~voK<{0}TK0LboJMY>5m6gf|oIqMVuPB%V00000NkvXXu0mjf(fPb9 literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel2.png b/plugins/Eq/bandLabel2.png new file mode 100644 index 0000000000000000000000000000000000000000..dfcbadb686f354889dd3ff1db3152cdc695d49ac GIT binary patch literal 487 zcmVe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00B=)L_t(o!|j#ZPQpMChCkSr z7Ge+dfT!q%J`3^v9{>{(l(W!Er7fjiC`MyE5Ec?mzsudp{5z9>W}%>i%7P$7(<+Qc6XsEbu4|keAHBS|T#_p`k0KVGm@LZx zh~wn#ZV|`w-MAJ4aGW{-d7kqynaX$L8sBpg2$EuTK;`?Ph}*#sQw^l4Tj)yB=wp z?q*%7ih}#Goxl5^ d{a>-Y@(i_`Y-pJ6eGmWu002ovPDHLkV1jpP&aD6d literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel2on.png b/plugins/Eq/bandLabel2on.png new file mode 100644 index 0000000000000000000000000000000000000000..62c668c0031d3267ca4409c93cfd3248c2b96dfd GIT binary patch literal 544 zcmV+*0^j|KP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D?eL_t(o!|jzxFGEojfIm;4 zYU62Hw5p+au@F*0NJLDDB1j|_Hn#o}OLlf*BeCd0f(3~XO$gT+q?c(b3V-$%q_}r!S?I%m7fOs#zBW4i1pCETg6}LngsaheA`m zow8B|vq>g=|HSJ08NS_1v9jK-3L4!dpU#SlObmEb46?+AFDR~zmO|sVcWo_Bu`k=& z4&ksBu()!>?*0wsPKD9o8USR2Bv$4R+;Vo|BN|Hpa2|}k-vvW4vE7(T@h$@BY%2#K znM|>~b|StT0VE0fyQ^^5+IV?MGVk5z_%tG3rWE8cGFXknt`H7CGPmI8;+G}NNT#~1 z4E3p)@@0J6A-qe6BoaySL*3}M)6?PN`T3RE`91uByXeWv#6+S`OiXS5z4cq0o#e^6X%l49AZcZlWtJZkd>rmSm2q-< i6OsJi&r?&Grn~{RdT{|nDDLn80000P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00B@*L_t(o!|jz_Z-OushTo0~ z<)a8r7v1jWZ!!D-KfqmVyPOIYkbf1$=K|dm1PBWRM-~<+V%*>JUl%v003HRv$Co>psEhgT7yyw zpRul&i@jM{nkJZ}$yrS)h21XeE$h8A&vk#)q?ElySIOL8WI+(%ev+DhXK(Kx-M+># zNBSLU7zWsEcjhk$Ap}Y(WO?4z9LF&eBOwG2vnd$!KnMWe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DtXL_t(o!|jzzOF}^ufWNN! zsCc6|uYSu9naNzE; z(rhuHppd;OvU8B;_#`J*wzSZX#bT(4$xaip(}b~6M>ujNu8il&$EvyDNW0jRoyKk{ z7D^mNv)nzrAUjPgFZuycP{hjO7x%<3?g20vwRFnnkKFcNTC8j`=wf2bRS|oBDY3bg zBpgYLefn*!Oe@Y!6+s8Ld`AlE7|jU~c+zaA$KxF=h1iwcvkW)d)vYVq}Bf z>XLG~%tkm#G#YNu=_B^FRB) bvYPS+@iJ{oR1YI900000NkvXXu0mjft1{#9 literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel4.png b/plugins/Eq/bandLabel4.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c9b6e035f79b3cf92db5a1b6f62846f58688b1 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^(m<@i!3HGxts29C6kC$Fy9>jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS#w&ne5J#G`&t3S@v}iEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI0FNtwWo_?NW|f{QxE1fIf%IS^PDkQ7PdO9F?8|$q+kE#6DHr9 zrRQ_ht0}={SB6t=mXgM#We?YIBwBpFSIZL+3;`X-Qa;THQ#EFEd;IaLtN&$9x2d^n zLel2#y&zJtt~oW5;mq@Vm%^BRK3<)#c?^9S57h0q*R=9hTYBWPOv}f)4s)DCER0VZ zeY~T1$l%7?NpI?Qbe@{ZsrVsAT#@D9tHS7Eerl@>_eFxBOBO2G2=Tt{*e; zEu6#X<$2BVz@_+wOU|?@-^)Aw``oX+dQsVj3JxcI%Sb z9QjpXacISbTZfFI?x*{697Hl=?TD_|G2%Y*quqn!(f6&t;uc GLK6Vln8#cI literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel4on.png b/plugins/Eq/bandLabel4on.png new file mode 100644 index 0000000000000000000000000000000000000000..22f99e626265e0c44fc9f57dd0de58d813d47d47 GIT binary patch literal 525 zcmeAS@N?(olHy`uVBq!ia0vp^(m<@i!3HGxts29C6kC$Fy9>jA5L~c#`DCC7XMsm# zF#`j)FbFd;%$g$s6l5>)^mS#w&ne5JBw;Ikt{NyLS>hT|;+&tGo0?a`;9QiNSdyBe zP@Y+mq2TW68xY>eC(gjYSnBEG7!q;#?bP$$hZ1Ct$*206XGZyU7b#VqkbPzULd3bF zZid1m`!sibS?g;nITkewPL$>G=bp2R$3ItU$(B-qXNrq%K3h;R|MB;ywf66S*WUYH z$*2Sdi&j3FykyNw(H^FTttC~@7N|$I-9K$s#kIK3+VIpxjb|=r+$9+fd_1XqYt=hD zopZ)Ok(Nj)1_LR{fZe-(t4DWj)R67sXk`jpd--ajgkJSAeFF`-9>?bG3q!+i&Dt%l za)>qXRCmHnhP-znCA(^~*Su8g;rkJIVp|LLCzu4OvSk)dT=^#ByV N44$rjF6*2Ung9UE+!6o) literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel5.png b/plugins/Eq/bandLabel5.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d942333f541bdbb9ff5a04e23dc36c6d8f3e39 GIT binary patch literal 458 zcmV;*0X6=KP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00A;dL_t(o!|j#rO2aS|hTkTK zexzwvnVUlq#a+wr{x4uE(}^NXXkELuwDE`F2ClkdT2S)*Jt zdR~k%MA1NR^pyf`?-t;k!*OgJMFY65`(tQ+mBy;7kfs@)o?o^*CF=GMvYW!XuJy?* z%fje*_?bK+j`3*N`hFdBW`UFl!vJ9z?5)RfqOY?cl#R7GPOwf>eVwgVuLz`se zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00C=BL_t(o!|j#9O9DX{#oxN? zY-)}hsf!|ME+r}kK}67{Ll)5~=-8oae@&;LQ-_XSy7doqtAj)+6>1)Way3b61+{Iv z=|!PncA=Qxao)h=y>Ivi;BYt`4u|tAgnWL}a>`5sfTX6`Zd9#Q;BvA?N6n<4UJOtf z2m6a7wfB!Mj!p{fl4)^etoEWCY->y=#+yCY4R$q3qJWtg1pqW#9h{yO(d(J^JP<80 z1>zO~01BPJ&ej~lL61FV>G|nlO38)UxPraiEEG!Enn|KCa$bZ;SXqj)efpoKg~Q`( zcs*`JR3BECV~D7e0DyQbz`jPy0*p={<;ORiUpx%Xsh`-pK}>VFx4Ydhc4jgWvAv#z z8uCIE1t^qYV=Xbz>kWh5%rdDUa+xr4nea&crl_+^wvY~v)ox2V?#eB8$u6&+kWGaU zRehj-8U4PAMze!LQAg?imF?EA*4n7n+JEyu`@d$6@(n80RX0|Bdz=6O002ovPDHLk FV1oXg)&~Fp literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel6.png b/plugins/Eq/bandLabel6.png new file mode 100644 index 0000000000000000000000000000000000000000..a574db58532369f853376c5ee28637403f5f2973 GIT binary patch literal 525 zcmV+o0`mQdP)@02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DJLL_t(o!|j#bPQpMCh0k`k zrL=%;MJmQv`loqB=cClW6{(()ayYjGR8t-;-r@Zhi%)ankIBzfO8H2cz$_R2h$jX=ecM! z>R^oR)zU0e=SIWSnH~} z0fkY7!C-Wr2B}mGSXLDPKt$jg$Nk+c7-Lv2mzahT;y6(QtJiAV2GKOwwzU_pX__EO zn9b+EpEJ{}eESjCbJRE!`nLN9!x55X1}Pwp29HNT<^vvrBt(B z?aq(uTzssRhUVqv=6-g>Kp*8SjuW`WHK=jiv};J6NK%YqObM1(ZUF!|y~PToN%&k+P;1i|?4oM-e P00000NkvXXu0mjfsY=|v literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel6on.png b/plugins/Eq/bandLabel6on.png new file mode 100644 index 0000000000000000000000000000000000000000..f67a2517a50bff49fa82d77a75f79dc9120856c4 GIT binary patch literal 605 zcmV-j0;2tiP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G5GL_t(o!|j#LOB+ELhacD7 zux3}2t`^Zot*(+54=uEyp@R{Qf7}?AN(-UoM?(+O) z3deE9ACTT|jlqF10JiO-1r?sm-$qs>ip45xZ@2mIIWI;w8twANiXt(5{fhV8)2%Zb zAEsKXlT7XZ{XOfCbo_CX$yh{8vUWY-jh9wZeEd?NQgMim7|g{-0O&MSF)~Ft37>ek zgH!+6x0Byb%2u-*V%pWO_h;-*FS0D51r?_64|((1?17kMpS~7}-Mt3D#CRVQ<9)xq z^E#0elkC-6mVBXd=9=reyjb}`I#Uvp%(Ch%EWYR7ScDsMuGgTslfVUvcL)Fg02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00AaRL_t(o!|j#bPQpMCM$b~p zRxHpKMWT1|EX4PJ08CWG%AW?>CY1hoVM4+UmfCHi*>knYe#yyBW@bU7(P%Up%~^=? z_#v-L)&#g8jg*TXCleZVma$e@vq;Esdh|W_WF`zF{P+3qUnX0vA2Yk%u9`AhmOOdC z-|yLMgKEn7^gKPD7a_R29U`S9NfKr=pEOOYZ;(9C8Qu(#Qj%pEZ~mO5fT)zL@42+w z7XU1lE8;j-)B2Vrahx6iK@buIp_(}pLNK_#LI^>crYx3AbwlmC4yI`Wuv&kRWw{!e zVHotf9RT7uW?P`mOUpdhq0#t`uGgRHcB5e!*!JaNc*7`CC+l|X!>cwW%U4)t+xFpn oZmXZYu3o0EfAc^4zp`5S0w=RuNyyr%V*mgE07*qoM6N<$f+Fa*g#Z8m literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel7on.png b/plugins/Eq/bandLabel7on.png new file mode 100644 index 0000000000000000000000000000000000000000..fc04379254fdf69f390af39941ff359465fb3605 GIT binary patch literal 499 zcmVe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CP`L_t(o!|j#5OF~f?#((O) z6?nrSH4`n!zR01X5Bj2LkcOI~vA?S+Xo-fPAZUn&K!_T{!pcx1j35OwHMMSJgAlZ+ zndd@rf73af2Oi$%yyrcjqobpvqoea93_jmNQ7bbEpv&VCZWN6~Flrg2re;z#qRCMw zb5kAVW4cSRy?6cl%G%q^6*aMkbbVrU*p;&9PpLc?mx=nsxVCZjZQs~nVs&Kzo7GG@ z^UBul71h_F}V|QPmH2_CsW{Z(_P}e%ei^+XBF$|CYx@PE6~&oC;&ZP5?sT zWL5W6lbIwLS@LybG#bbkR1S`!;vV(PxQiA`69E2`82Q4x7&FBzGcxD^Ad$=w2*$;Y ztJw)RvRslLpWaif@t>$@)~v{Q`>g<^o(tSWli~*Pkk^jMRFVaP@tUiu%B-)a^=lmp p*Irds<7$2L{BQne|JO`YJ^|?+THvhhjLiT5002ovPDHLkV1hl9)&~Fp literal 0 HcmV?d00001 diff --git a/plugins/Eq/bandLabel8.png b/plugins/Eq/bandLabel8.png new file mode 100644 index 0000000000000000000000000000000000000000..9f971840a37255a698c52390c2f48ad80b7ddbd3 GIT binary patch literal 540 zcmV+%0^|LOP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D$aL_t(o!|jz_PunmQh9AfI z?03?2VS}sjTM+;M2Y}enR#HLIlr%|0<8VO<0)!?suR_UE9UUDV z??RlMoHqLsGXZ`aAOClu^RqLIeTH$bV&=ONEMPnu(I51&EeoX-RdvTQO(}{}pO_GW z!^3Ylw*3?q!@x96dOeRQT9B=CJz<;%{xhMM1k*sDvwpwVj_31;yeM#No1>%e07%2o z8^%Xm&jkUa;jo=6%Z)y-&;S3=JN-3JAK}y+{!**NiDQercIXL)=X`1AD&acbgT>QKwO;-R|mc{H#phs*P z_^pd*aZO!6xQLUd9C@CnN6dAdcHG+?Dy1aw{dT^tm7aE0*EPnjhQe@0$n4dgEX(vb zyNMH&di&;OS&}SMJe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00GWPL_t(o!|j#fOA}!n$3MI6 zuDPvlWH~QAH*{u6fdhS`FU%J%2qYp1qF4P<(aU-#5(xUH-kE_$Zx$44PB+|{GuxDv zdYQMo`64-y;S1quP~7L$!|(aQ=e`fm?>X@B@bK{P@HiK~(b2oLM#%yIon2jjU6jw| zkQ#Z64V4AX)$I4t->1=gy_sk2JS@yf@gsvh< z(0425);72H#L04N6>fGn12B-%7)WXEo@F__oj1f?{n>c~$8qZF84DA%(T|3eR7De zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00VAGL_t(I%dM5)Pn%^F$3M^0 zcVdC^qmIFr4Kf{28bSmlm^4t_m@(|a#2cg27%#Zw&Oc*!ToUePGUZl@F;!NY1_%a} zkW$86bTu2&S<9dldEfUu-aOSxFy45QZ*rdVD<|jIqd0?%F+m^(OaO79%c>p#NnjpG zE2YY(ebuQz4)888CL))BYg+3oK+u|$MI;A26p>w})IuN-xTlozDlwd@U`;lgPk>jo z)`-ZF@B6=r$Ps{2s!nTtS!>;8^@E=09U5cqE2WBmWoR?I1>6Pd0X)y!D-;Uf?Ck8U zuCK2@2I%eWz1rQ~{aQ;)%Nvg4T(G$udY<>8<2YX^rMybO+m*~jWN&|ee_>^1Wg(eN z7E-CyaVC@T0eX6R&J7O_*Tv)U=2$EiZ*FcL3j_i!BJzVV=8oeycQM8UjWILEQlU_| zH#0NyzHQ1a;631Di`&3Ez|HCD>5uaH{O1)v*L7!&F+pt|F9P_!|Lf}N>bH}VlRpD3 zKr7H@(Q5530c}%LQ%}wXt*;nk3b|ZvX=!QcIq)J-XHgF{ScHIDs}C+OFCT4h zZ+|BuzuWPOYdf?-V@xTV%|6=L*eC-5;055EMNQS)v3h4~YwIMF$viT~lQN?{C*y z*IJtg8c2#rPAL`c=;#<8A0H0_hd>E<4irye-^ve0M@MTqJ3EJzQeogRkaU1~t#udB z6$*vkjK|{%;E651v4LxB?N02w1Qf@{#x94$;Tu}(S`qnCYdx=lH1M=COOZ(At+~0m zSAbnBe`@((EWZcr&Cbqt3=IukudJZf`U#LebM;E4QX-qpew9onpCuBB^4i*(tCW(y zzP{R6EEXCW896^VIC!I>q2apL`U3Dha7QWi>AxNa5!pRBIQTl3%PntiZvF%ii9}v* zZ*PCSv9a-HAP{J+90%Y7;LGYWhB2ne81uFve zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00aI>L_t(Y$F-Hgj}%1|hrd@< z-90lqJIgKv2Pc>)8V@Myf`lw4#)JTR)@(#WG{(fggT((qPFy^A^9n>0W1?V!D+-AR zBoWXR5SZQRnd$AW>M9RCy)3vSc(9X7I-Sn{=ulaqZ5#p@6r3I76Q@ji5WAEwX26HD;iZRlBOCot;5@;L4N`y0Ba zVEz*98ACY&mqTeGs7XGWAPMLe=q8v~;PMCX%eE@}Yv050V3ovrjb{ficM9e&!iz&F zR=}ocHzqDi(E+VNK>Hw#((7rg>5#i0VRwM=3FOm|EkF(wW|DXV*mfG8`5E@4klz8j zg0Vwsy3Ba*lnBcK_;*4^K7587wp;22yV+zQ&R zC~a4bbwh0V_WSSle!Y6-<6)7N1Dm_mP`H&i*nZNqtF+w++!cF; z_P1+z>jLa5z-Lg7kup=EEP@Z8ojiHGZhD%gLx2zh-uqD4!sm@xvN-aEYkG$bOR(!` zH8rX(3(L@R5FCU86P$$Lf)65cLPSpdOK4R9ym(5ZgG2ig!ZP&gDO`tJn39d!lK-G_ zrPfh-HPSo)k6;uwE`acu@BnyEEzAVQ55uJg%LXI@6;p}{N)&>~=2s9Alv1dm(4`kc zsT9zKKkG;}Jl_XbV^9rH4ZKdgs93ZzTFYhulu{B$u}VUulH947Tp3XFaD^)SvWE8$ zz^xACQ($Jmw6SK&i*6{bVq@0Jr?r+Silh-IswuH*Tge zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00KryL_t(Y$HkRDPm@s;ho84C z&{m)b)<_s+BoQN+<#PF6qtOTzF%s7D?6U%=<-7r!0iL(qhNkpG zb^S`E@*rGF1djuBv@aN7CG z&T3!Ke^=fSyyg(;s)7NuGFlnMm=1 z({tXvS902M`;Xi>bO;q~s0nR?(n;0MXtNm2`wzfV;C+}o>9K058(>*g*{J(M2hIt; z>J*(4{0!KRFLZq5_8gmg4xymxl4@rK&Kk4}yjJmc7+C-1OY~2_p%=P-0S0EbJ2=qr QX#fBK07*qoM6N<$f*099kN^Mx literal 0 HcmV?d00001 diff --git a/plugins/Eq/handle2.png b/plugins/Eq/handle2.png new file mode 100644 index 0000000000000000000000000000000000000000..51c1df2906d376ba43e584c1b0c67b5cc430f6e5 GIT binary patch literal 1483 zcmV;+1vL7JP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00lEiL_t(Y$F-GPh+S75#(!(= zwJ+y>&Sa)N=A5Rq6Y-FVjhXf#MDmcT2^J(stRQF*eDSF;Y5OX^`JnhD7!0H@2AXIH zD#E0WG$v>(Z8O!BfYrpLGo5R4?&s{Y_g;G~AI?mZwh?^s|F~G|TmReleeiz_@vuV+ ziai93D3ha1jyygt3JE}jp+m?jP43bJLVigszK#8_;P$5oP7+Y1Op!-g6BORiJbEqV zvm1t5BFX!TK{dn5GX-uwZCI;p(x*#@F6(SC5C-!p@GamR6{_6{c3g7Vy^wOSm&Ml^ ztW{XyAgskIfpimOE+srN$s1p`d{Ee+$v;?TKzI8C@jxrGOj6sdQGLZQdtLL?Fhe@< z(2*rgBvz{NT}L8(2PbQBG6`ybj`zM>&G75Zz5k+9Q&FA039uXf5ryP=Qhi-zOaolQgcRE<0c`Wbb^5jpt_=&?IAjMlznh zN4crUzt-oALy2x_bbCb7Zi~eCYx4a0`6GAkY`n0t(tPpCmA`)D*=N5t)#;$yZ7*rH z+@#Y*4}A2cRSvd_z)mqyzmZl=WT4!Yl0>8r2)=E$K#hxXsN zapPvQ*=+CGvuF3defui6ZvA`x{r7JUgit7DgrBjF=MYSKtnW?weT~HGgq&@tcPaAKriV?Ah1n=H~vgyu2KJOfUda@Fhbu5W%=DBScNIvSE1A z1?hPRrL2%r&}hu$7Zw)2lg(zcCr_R{f9lk!Th>~H5J)MJ(&9KqD20?7syRL+#ZcVN ze3R%IhnrrE3?wq}aD3lL&qJO*{fneZ{q78VwsJAVB5PR~=) z_pS8(Sb82(#mLzS{>g|TZ;_5O@6kH2lkCNqD0ERJhcwD#j4?DCjmI6wk@b4LTCdlu z0He_;x^m@Dw=ZA*{boL|RiTiojKIl6ga;(6Y|^BK-e%~%N{8~10&iZ_9M&0(&S0gq z?A<&0^DuN$t%cn#R4E~RA6YJIw^Gq=F^`jtagJ8GJQ2}H)8XQM@Q^jSN6ReT4tVcc z%8c~Db&$SqlQ7gyk_a;f7bs;!5E!RWK$UW+Vv4sf$Mvr&?yydq&oB~S$Br5LBMg5; z`vd&XRT$irh*ru@S0Mw13<6}fgenxQ%H@nxDp|Lf$1ORy#RPXY%k}S-cz0rjdz4ud zzh?AF$(2Bn0+00`rE)39uGeA?^jv~iVYG+A8NZMQp;AO1Mn|Xk^K*(1ifgnOu)+`M ziRZ_=DL!Fu639{D5sH*r0ogb6RNt0NuSC>h$a)ULs>jmPW&U+A&)UQ~eOBqP!97Ak z!9$$rqYr+J;ALDS0XfP%#sozI6as&XEgD0U5Jd}3hbI_`-;(@K2EA2<7^@EIK~Wfs l3>F{5T{NHtA2;Uh_z!e6Me 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 N002ovPDHLkV1j+@o=5-y literal 0 HcmV?d00001 diff --git a/plugins/Eq/handle3inactive.png b/plugins/Eq/handle3inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0ebbd470eb70e81dd9478ccc80f0ada1600a7d GIT binary patch literal 920 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 b+O2;8AAocB!M>ng00000NkvXXu0mjftqqx4 literal 0 HcmV?d00001 diff --git a/plugins/Eq/handle5inactive.png b/plugins/Eq/handle5inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..a242ac176b4db3b5fc0f64d49c33d7b22a00d70b GIT binary patch literal 918 zcmV;H18Mw;P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00RC=L_t(Y$HkSsPg7wO#($+B zK>2KLF_Kus4yF+llMW4`F==2jCTwmbZis(?gF2gZfQ=1-kgzy0nrIA*Lt|r8F^Y-W zhy_GiES3WO;<`MS++dVE^?3UmYgzz7fm+O%OEC<3d%GvE!d3GDp|+zE655#S~;05l4)rn?hx>0SoXz+)f* z?Aohvo&fg&*MU30Wo=#r@@m0%y_dD-1$u!#pagtTn|=Xr2BHG)RZw0fZwYu; z1e^m(iA3UtX`1&<(|n-&-PzgMD_Y-Bd{z1V!owwSzfOfmC2uQXAE*Wb0ss2?`c@{B z`D*oWWo2bk>kgnvfUUww0ecp>SI4cck_x~fP<6Rn7=~fY&CNY6l}eRLrE)YqJ^enL z%^nK)Q1KnwAY|#nWgBRldT8~w3YgJo)bMyb&attvnAhuV1Q;J5{}GGDX42_&QE_GE z)r12!wOJck=eY)$0Fg+<50FeI-vt7J_~PQ?bDz)GJ~=sgO?jp*r*0=~iRcnAuZ1-r zt5RzxRc9E6JD1Dd%VaXyU@-VdIi0{cphr2kfVXz$MFo1LN;lw`n3xDIEiH`<4-fkR z!r^cyK%r15iJV*UUga0O(jjz6h|eu<%O2 zO^WZ3URITRETWoNM6ENbLDiDUWWJ@PWoKYupeGaxT__fdrKzc@C-Hdvqu3fUIiJKe zCo`)!Yzhqm_kbZCuWd;`Zyiew&tYS10e9*B1@I8~1k|0ji66*(`V{ODh|>n>5!*J! zbld#?GcW_ZwtUBKTs5h(Boi{k#!{c9z)k_5Q7ak+JP$0}2YS+SE3(ZsnUKY*MQqyz s*se{>z)LY+whZgP{E7bQKlD_upLJRi89{(q$p8QV07*qoM6N<$f;_s0I{*Lx literal 0 HcmV?d00001 diff --git a/plugins/Eq/handle6.png b/plugins/Eq/handle6.png new file mode 100644 index 0000000000000000000000000000000000000000..eadaff0ff16cf2498e23e2f35642896a48f00108 GIT binary patch literal 1506 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 N002ovPDHLkV1h>;#|r=e literal 0 HcmV?d00001 diff --git a/plugins/Eq/handle7inactive.png b/plugins/Eq/handle7inactive.png new file mode 100644 index 0000000000000000000000000000000000000000..a7fe5d609644d67623c6887909c1aef51182a787 GIT binary patch literal 833 zcmV-H1HSx;P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00OB=L_t(Y$HkSuPg7A8$3M{5 z0+kj7iXlyq$bx}Jr#k4S44QOxBdp@c-i5!wKfuA|g~Wug5e7p@U{MCdIDnfFYm}B} z=`UV?x_obQ^Dr6{iEnxBz2|(+_ndprd2oeK&u{iZzyL4?M77oidiA>sQn_a8c=(fx7&{Ktevp zz!zoNg@=Hfz%wbX0jEF?_%5|oDfR`f3DOHhfKec>G8KW2W2v44?g94aLiR%nFk||n*UB`e z8k*WRlydi3TwI)-pPx^!uC8wH?ChLrzajgo{A0%6hC9}MZU(^s*=+VO+FE8&| z%N@(7CC(*y(`pbW*kGAV=En5&^yJpo*1qR?jX)zhR%11P1uw}Us;&&%0Tvb(ZUd~Z zuYU@F!?KUczZ8U5H7iW}59%#LILUmoI1TZ2s zVW20OOpc$QpO-3?O3MOAWtWg&U7S2t@oSoH?}7VrFpvUp5s$}T=92R(7Q?yUu zSHQM?puv$_*VsJP5HhN+No`!fxPtn?o)mAJf%RX$ME~>~dZo`#k=*EOkiuC600000 LNkvXXu0mjf3wdz1 literal 0 HcmV?d00001 diff --git a/plugins/Eq/handle8.png b/plugins/Eq/handle8.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7344e8ba2d0ca0b9178e516e32e9158599f33e GIT binary patch literal 1429 zcmV;G1#0?202y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00jL>L_t(Y$F-F~XxnBOhTmWM zWks@N$2Myhr)+JYG~mMM+Ti%mLoS_jD73Vp1lqu$(Ay3z?Aqff^p-LKw4kk0z0N4iL0AK_p+RLK*zybgbKo&sUfT31UIZ{P+WF70n3@k1~ zwzJ4K^2o0iP>@qdB>=PmY($9K1SCB0<~{HrfG^r;56)wLxQz063oV(&SjY!>NF+ic z5=Atig3M$g;Uw53CaXmh*EDEN0BZnt`VSy`Mxg^3*~a!~kMQVp4YgcLZuz!ub4PIk zk9r}A5fVjF6eBS~4OLO^=#pk?bgVV@b_O#`8Du^I_zQqVK%)LwWB}PV+Jg`A@bqiE z&Y7CYw)Jh_8nCz%I)Tsp2&~&INfJ?2RqSLsAy4q2wpGgon*na&R$YhQ0pJ1X^x-N1 zZ65Q(b<}f)YOrRa={KdOXW3T37z;V)yFZIkN?g|sJ>3g~bP(YvP)9vi-YkEb!juI- zi4b{0uRmkJP|7Hew@Ax3;)dT8o1ST#Jef>Nj~_q&rqO78x3#tP{qpkiw>NLz9IxQLL>Egu1#Metp zOCO#;e_mA-MZS0M-nC1YE)BV^8@AhRZnjLnt+u(9v<51u9PO>|E}T|T9bsUhBRPQs zCt!?)p67+9PMtbYuh-w5KY#w`D_5@kdiCnnpF~k47cN}*((}B~b=}Z$oWK@r&Qumu zX?3Kh3$nZC>sTM=;GsvokOkcthhd0?g@wgJp^&?O|NfcP)m8KQ_3K}Go)FMe6ix)3m9Y20NJ25eF#`k@1c6Roc+qZAO>VtJ%r<$Wt-PAh;6gB~v0C?Y9QUFFu zD2+bBlZhR5hi#>{x(am;S7;xcPN$^|%SeMC2j$C~mw%hW)H?tl0POU~;sR(-VzRM@ zwYN2=mIDREgh*oXnC~b~;QM|g2m-<|gd|Bs(=@8fI!(K2DY=!5jcty-Euy#vzyjdx zH7*8VLxU#IU}gybYOPw1`czbOMYI*0`-&ey>iVcmWI+iOQ8P5E@95Gwe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00SIJL_t(Y$HkRTNRx3G$3NRU zEoW+N8Ja|Dl7lTYA)2&Pbg&L3f)Ps4F+u{p1YNv!^W?=tV5gMu5Gr&~qL2j|EGwE&l{86XDS z1D*mKW)xNdd>?QQxCR{4;z?jtDOlHYM&H~(E#L>XfcHw%5AYHoByg>aRu%F`fj1QX zCXkh15l|_gcfg{e{0_H(!@yN3P6MBT55Om>O-XS^;Itr4pcwE1_G-QC@s&1UoC$o7ukXBV7>~yn z!r}0m9(N3%yvcML@SM>gF1x`-M@KJ~mX^A^y1H(AJf2%aLqiXIK40C~*w|U45nV=O z<$eZF%D}CzECL)}uh+A+wUrtf8ChIkU*8@a9DD&#RaNB?xJdSH`6mn0lG3cGQv2`K zyL>Dbdld`@1JP*o((>|hqNSzfD8Tge^b3J^%f3R&$JOX zkMdgy98fBD348~5WNv8T$jxeOzS9u0Rh3F@xq#(bGy^=7;z#zt`Y(T?zxogTr^h$z W_aHIbN=I-20000 literal 0 HcmV?d00001 diff --git a/plugins/Eq/handlehover.png b/plugins/Eq/handlehover.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8021d87ff8b1e1088f20a6dd79cd75c2e9b13d GIT binary patch literal 967 zcmV;&133JNP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00S>cL_t(Y$F-GBYaB-qhM%hG z+1c6ETDENKut6bmAfQ|V0iWzcAeUeaHu(|0=a(dB{fOXPLXHX8r$DX-LoA4354Jb{ z*pJzr>8bLeXQh1DRv>7g>F(;c-l}e<-V)yP)y|H=SfB(9(9P^nDNK68pYQUQw;9*Y zWr5uYl|Yb0svX_|^E6_B(&1?#OwS}=JNqP3g?@nDAPfSO*(s`Oon?fl5mwRDZOTG8 zdMEkX`52hNK!t-IjC%>R1{yy_=He9HdQv-&YFHXDDumzvMc!q+fDbd_tAVhU1)8?u zb$d$OIOMVkkaHo6Xh35`5g)j|Wgk9iO#^L91^@4N!I8vxny5nt+ehZB|(IH4q z?lmhwG*YTC49aJpDhIDyzW$BGHx0G3BT&JuZQ=SMG(S7fzJnsmae>-ug7+xAdu6X# z(<2)6BqAAz3Lo5tkG>FYeF;BSwX>rF;|M{xcN1jfOn!iiC2RpBhbzFI!=A0#Gt%hn zBTu-CW%84eaPMZ~V;q1|pjP(p!t$Zw))ENh4rSO7GDfL?+) z1CbVU2ORSpkrW6(y5GkNm5ZncotOSVg}4f`>Hz^X)#qSLjPLg!L-Y~ zaxmlQJ`8Rcq7aEJ1?CD-JM%t_c@OeuEpv(fv+qDs`9yh|b{y@R=~a11~F> z12ci=z_Gxw791;SboQAf+{-HY`OG(vf9d`T+Wv>`{|3b;*LpPn1Oxy8002ovPDHLkV1hPevhV-^ literal 0 HcmV?d00001 From 97644f6513b82b9c4093a16caded8932db7c5309 Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Sat, 20 Feb 2016 12:02:44 -0500 Subject: [PATCH 020/112] Fix corrupt samples Closes #2594 --- data/samples/drums/snare04.ogg | Bin 9465 -> 9088 bytes data/samples/drums/snare05.ogg | Bin 9470 -> 9484 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/samples/drums/snare04.ogg b/data/samples/drums/snare04.ogg index d4a116e8569da0fdeb121d914188bca39d6a721a..9a521d5aad48eb706866e0d80093a64170afe5ff 100644 GIT binary patch literal 9088 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 WUpQ;?-Ze3SL2uu`G6fa|i2njkzqmU9 diff --git a/data/samples/drums/snare05.ogg b/data/samples/drums/snare05.ogg index 0af08e5d2f21bc0d1ffe87ec0d0c4ad01b28b70a..5a34215c02bc90406d93c22060ccfc10857db507 100644 GIT binary patch literal 9484 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�nCe6EK`znq`t{THde!HC#-?at3RATL-5eR7=R7t%*=FumTN|V-#c7nK zYx&s_p3DMK11y2z7=I=#1G_m@Yu&(J%=M( z2Y`GDJ=2`x^y}qG&iikk%@n#c+`j28$BRBAhEOPiZ6+eOefn{iq)i=PEh+lloU5=5 zBK=ssv{JpjefoiQbNHp3?K4_KOgjzFj#l^Qjy+#uHxyC*ewhjZF!X>JOA93u;dbnR z-^;phl9|NK8OPO7JMAfLduQxNt#nC@7<)S&HOAz{={l9i!`mAVIm2XAte`mgl?yaG z3WIR3q$4(Z9=ip9GEzSKT(*$^3XJ=0Ft>5kugP(nPaYAk3##v!&Q|W&=CV<`ZYEM6 z=Z$SXe|JR4MGOqT;=ryZOl+QaD=IKV_x3FOs6-`6;&*{KEFDCAe{opOe)a^su0{L8 zFxst(;BCt)k_hf02)tA3kSl6fc}`5b=N~- z(gG}QRWQ`AThMRSgv4Hk!wruLHmMvfu$jKh|05#e(V+;j9q;cshYba@gyp|r_? z1A2<_$cGchn5eBbrc9;`-hTPo!f;;r%qyi==7R&L`S!LW-aRL67c5UihcZeTbRMC` z>&9(=yUvStoOKeI@@G%FadS6X<}a$<|!wD)1>c zja?Kp7fo6$KIN{gV#dshpRPjfpKais_EonMsUejl~fHg8p#kt}=3^xetxZaQ9{ z>*gr)8g6aB`|?XKY*C&A*U7MYSy&Nij~jDk_WHs-5%M8CJIxz*iN44Q zo_zIU#|(qeUnCsHXZ6Mv~GvpwP9(#AilmqVl*A$jRv zB!7!x(5f*wF=ciprS}x7PoD*@GmiUK@Z;@N*vI#MH>H2?E427x5UZaxe$0gDqAbdR zD%wEP8sO0YkAZU$mj(I7@p!Q3p?g>M+%$h?4gZeBz0P=UHD&7d;L`A4A3YWrzimxD zh!t->s&rN6(c5VT8OkhO6r^&Z!;_JZpBsmQK7BE_|9v~$!1Sbv)Qw5uMg>0xgX8C) z*Co9AtQoj!^Rqg&*>fh(hEBo0MYt}gF@K|dmNe5Nd#X@nY+Z7oGJG6;N}6*(=zL*& z#P6Enk7i7-T+7S`qodh5GKE8jQ(FwPv-O6yNN+^wv1*qF+iu&1{JhaT?lFe3h4)(W z=}&Rq3CS^iwzM1W@Z~e-z{d}}y~chKZ}>sOd($hsE_toxPxl7bKJ~;#-P% Date: Sun, 21 Feb 2016 17:19:55 +1300 Subject: [PATCH 021/112] Build: Make mingw build scripts paths independent of wdir --- cmake/build_mingw32.sh | 4 ++-- cmake/build_mingw64.sh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cmake/build_mingw32.sh b/cmake/build_mingw32.sh index 455da6fc5..8d36c94b5 100755 --- a/cmake/build_mingw32.sh +++ b/cmake/build_mingw32.sh @@ -16,5 +16,5 @@ if [ "$1" = "-qt5" ] ; then CMAKE_OPTS="-DWANT_QT5=ON -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" fi -cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/modules/Win32Toolchain.cmake -DCMAKE_MODULE_PATH=`pwd`/../cmake/modules/ $CMAKE_OPTS - +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cmake $DIR/.. -DCMAKE_TOOLCHAIN_FILE=$DIR/../cmake/modules/Win32Toolchain.cmake -DCMAKE_MODULE_PATH=$DIR/../cmake/modules/ $CMAKE_OPTS diff --git a/cmake/build_mingw64.sh b/cmake/build_mingw64.sh index d5f393d24..211b629c0 100755 --- a/cmake/build_mingw64.sh +++ b/cmake/build_mingw64.sh @@ -14,5 +14,5 @@ if [ "$1" = "-qt5" ] ; then CMAKE_OPTS="-DWANT_QT5=ON -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" fi -cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/modules/Win64Toolchain.cmake -DCMAKE_MODULE_PATH=`pwd`/../cmake/modules/ $CMAKE_OPTS - +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cmake $DIR/.. -DCMAKE_TOOLCHAIN_FILE=$DIR/../cmake/modules/Win64Toolchain.cmake -DCMAKE_MODULE_PATH=$DIR/../cmake/modules/ $CMAKE_OPTS From 34ae0748845a198a82dc9ca47d31a4039ba2a6b3 Mon Sep 17 00:00:00 2001 From: Ben Bryan Date: Sun, 21 Feb 2016 00:10:20 -0600 Subject: [PATCH 022/112] Fix EQ labels back to resonance. --- plugins/Eq/EqControlsDialog.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Eq/EqControlsDialog.cpp b/plugins/Eq/EqControlsDialog.cpp index efda0ad0b..f2d8529f3 100644 --- a/plugins/Eq/EqControlsDialog.cpp +++ b/plugins/Eq/EqControlsDialog.cpp @@ -103,7 +103,7 @@ EqControlsDialog::EqControlsDialog( EqControls *controls ) : mainLayout->setAlignment( m_resKnob, Qt::AlignHCenter ); m_resKnob->setVolumeKnob(false); m_resKnob->setModel( m_parameterWidget->getBandModels( i )->res ); - if(i > 0 && i < 7) { m_resKnob->setHintText( tr( "Bandwidth: " ) , tr( " Octave" ) ); } + if(i > 1 && i < 6) { m_resKnob->setHintText( tr( "Bandwidth: " ) , tr( " Octave" ) ); } else { m_resKnob->setHintText( tr( "Resonance : " ) , "" ); } m_freqKnob = new Knob( knobBright_26, this ); From 020cb528b6cea3bfd895e0a51fba34009b3095e9 Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Fri, 19 Feb 2016 16:21:41 -0500 Subject: [PATCH 023/112] Add additional build deps --- .travis/osx..install.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.travis/osx..install.sh b/.travis/osx..install.sh index af530b225..4c39880a3 100644 --- a/.travis/osx..install.sh +++ b/.travis/osx..install.sh @@ -1 +1,9 @@ -brew install qt libsndfile fftw libvorbis libogg jack sdl libsamplerate stk fluid-synth portaudio fltk +brew reinstall cmake pkgconfig qt fftw libogg libvorbis libsndfile libsamplerate jack sdl stk fluid-synth portaudio node +sudo npm install -g appdmg + +# Workaround per Homebrew bug #44806 +brew reinstall fltk +if [ $? -ne 0 ]; then + echo "Warning: fltk installation failed, trying workaround..." + brew reinstall --devel https://raw.githubusercontent.com/dpo/homebrew/ec46018128dde5bf466b013a6c7086d0880930a3/Library/Formula/fltk.rb +fi From 1e9dfcbf2b97fdfed487f79aba595d70b9c28df9 Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Mon, 22 Feb 2016 13:54:39 -0500 Subject: [PATCH 024/112] Remove 64-bit channel limitation in readme Closes #2600 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 708190b1a..ad6b91b19 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Features * Song-Editor for composing songs * A Beat+Bassline-Editor for creating beats and basslines * An easy-to-use Piano-Roll for editing patterns and melodies -* An FX mixer with 64 FX channels and arbitrary number of effects allow unlimited mixing possibilities +* An FX mixer with unlimited FX channels and arbitrary number of effects * Many powerful instrument and effect-plugins out of the box * Full user-defined track-based automation and computer-controlled automation sources * Compatible with many standards such as SoundFont2, VST(i), LADSPA, GUS Patches, and full MIDI support From 13125c62481a8d46db93a6443b76159f33510357 Mon Sep 17 00:00:00 2001 From: Lukas W Date: Tue, 23 Feb 2016 10:11:38 +1300 Subject: [PATCH 025/112] Change cross compile scripts' shebang to bash --- cmake/build_mingw32.sh | 2 +- cmake/build_mingw64.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/build_mingw32.sh b/cmake/build_mingw32.sh index 8d36c94b5..8c47a0441 100755 --- a/cmake/build_mingw32.sh +++ b/cmake/build_mingw32.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash # Accomodate both linux windows mingw locations MINGW=/mingw32 diff --git a/cmake/build_mingw64.sh b/cmake/build_mingw64.sh index 211b629c0..9d0b1495b 100755 --- a/cmake/build_mingw64.sh +++ b/cmake/build_mingw64.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/usr/bin/env bash # Accomodate both linux windows mingw locations MINGW=/mingw64 From d88902e95bc88ae77e6c75aee40ac945a0c5f324 Mon Sep 17 00:00:00 2001 From: tresf Date: Tue, 23 Feb 2016 01:08:08 -0500 Subject: [PATCH 026/112] Fix rawwaves directory on Windows Per #2577 --- plugins/stk/mallets/mallets.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/stk/mallets/mallets.cpp b/plugins/stk/mallets/mallets.cpp index 44b43830a..d99c36820 100644 --- a/plugins/stk/mallets/mallets.cpp +++ b/plugins/stk/mallets/mallets.cpp @@ -532,7 +532,7 @@ malletsSynth::malletsSynth( const StkFloat _pitch, try { Stk::setSampleRate( _sample_rate ); - Stk::setRawwavePath( ConfigManager::inst()->stkDir() + Stk::setRawwavePath( QDir( ConfigManager::inst()->stkDir() ).absolutePath() .toLatin1().constData() ); m_voice = new ModalBar(); @@ -579,7 +579,7 @@ malletsSynth::malletsSynth( const StkFloat _pitch, try { Stk::setSampleRate( _sample_rate ); - Stk::setRawwavePath( ConfigManager::inst()->stkDir() + Stk::setRawwavePath( QDir( ConfigManager::inst()->stkDir() ).absolutePath() .toLatin1().constData() ); m_voice = new TubeBell(); @@ -624,7 +624,7 @@ malletsSynth::malletsSynth( const StkFloat _pitch, try { Stk::setSampleRate( _sample_rate ); - Stk::setRawwavePath( ConfigManager::inst()->stkDir() + Stk::setRawwavePath( QDir( ConfigManager::inst()->stkDir() ).absolutePath() .toLatin1().constData() ); m_voice = new BandedWG(); From eec7f634a866a145149c37e0bbf3ae960fbd298b Mon Sep 17 00:00:00 2001 From: Fastigium Date: Tue, 23 Feb 2016 10:36:35 +0100 Subject: [PATCH 027/112] Update two NotePlayHandle methods to ignore child NotePlayHandles The methods NotePlayHandle::index and NotePlayHandle::nphsOfInstrumentTrack had not yet been brought up-to-date with the new system of attaching child NotePlayHandles directly to the mixer. This caused strange glitches when arpeggio was used in sort mode. --- include/NotePlayHandle.h | 8 +++++--- src/core/NotePlayHandle.cpp | 8 ++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/include/NotePlayHandle.h b/include/NotePlayHandle.h index bedc095f5..130799b07 100644 --- a/include/NotePlayHandle.h +++ b/include/NotePlayHandle.h @@ -206,11 +206,13 @@ public: void mute(); /*! Returns index of NotePlayHandle in vector of note-play-handles - belonging to this instrument track - used by arpeggiator */ + belonging to this instrument track - used by arpeggiator. + Ignores child note-play-handles, returns -1 when called on one */ int index() const; - /*! returns list of note-play-handles belonging to given instrument track, - if allPlayHandles = true, also released note-play-handles are returned */ + /*! Returns list of note-play-handles belonging to given instrument track. + If allPlayHandles = true, also released note-play-handles and children + are returned */ static ConstNotePlayHandleList nphsOfInstrumentTrack( const InstrumentTrack* Track, bool allPlayHandles = false ); /*! Returns whether given NotePlayHandle instance is equal to *this */ diff --git a/src/core/NotePlayHandle.cpp b/src/core/NotePlayHandle.cpp index 368cecb9a..d0fadece3 100644 --- a/src/core/NotePlayHandle.cpp +++ b/src/core/NotePlayHandle.cpp @@ -449,17 +449,17 @@ int NotePlayHandle::index() const for( PlayHandleList::ConstIterator it = playHandles.begin(); it != playHandles.end(); ++it ) { const NotePlayHandle * nph = dynamic_cast( *it ); - if( nph == NULL || nph->m_instrumentTrack != m_instrumentTrack || nph->isReleased() ) + if( nph == NULL || nph->m_instrumentTrack != m_instrumentTrack || nph->isReleased() || nph->hasParent() ) { continue; } if( nph == this ) { - break; + return idx; } ++idx; } - return idx; + return -1; } @@ -473,7 +473,7 @@ ConstNotePlayHandleList NotePlayHandle::nphsOfInstrumentTrack( const InstrumentT for( PlayHandleList::ConstIterator it = playHandles.begin(); it != playHandles.end(); ++it ) { const NotePlayHandle * nph = dynamic_cast( *it ); - if( nph != NULL && nph->m_instrumentTrack == _it && ( nph->isReleased() == false || _all_ph == true ) ) + if( nph != NULL && nph->m_instrumentTrack == _it && ( ( nph->isReleased() == false && nph->hasParent() == false ) || _all_ph == true ) ) { cnphv.push_back( nph ); } From b645f43cfd08d17d01175603c154fc0cf5f7efaf Mon Sep 17 00:00:00 2001 From: Fastigium Date: Wed, 24 Feb 2016 16:37:53 +0100 Subject: [PATCH 028/112] Destroy the FxMixer before the Mixer when shutting down Fixes #2584. --- src/core/Engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/Engine.cpp b/src/core/Engine.cpp index f1aebef97..3e345368e 100644 --- a/src/core/Engine.cpp +++ b/src/core/Engine.cpp @@ -94,8 +94,8 @@ void LmmsCore::destroy() deleteHelper( &s_bbTrackContainer ); deleteHelper( &s_dummyTC ); - deleteHelper( &s_mixer ); deleteHelper( &s_fxMixer ); + deleteHelper( &s_mixer ); deleteHelper( &s_ladspaManager ); From 389a1da30854e6d93e1be1a2599cab2f7a0c02cd Mon Sep 17 00:00:00 2001 From: tresf Date: Wed, 24 Feb 2016 15:07:26 -0500 Subject: [PATCH 029/112] Add Mac/Qt5 build directives for Travis Also explicitly defines bash as shell interpreter for all Travis related scripts --- .travis.yml | 2 ++ .travis/linux..before_install.sh | 5 +++-- .travis/linux..install.sh | 2 ++ .travis/linux..script.sh | 2 ++ .travis/linux.win32.before_install.sh | 2 ++ .travis/linux.win32.install.sh | 10 ++++++---- .travis/linux.win32.script.sh | 2 ++ .travis/linux.win64.before_install.sh | 4 +++- .travis/linux.win64.install.sh | 12 +++++++----- .travis/linux.win64.script.sh | 2 ++ .travis/osx..before_install.sh | 2 ++ .travis/osx..install.sh | 13 ++++++++++++- .travis/osx..script.sh | 9 ++++++++- 13 files changed, 53 insertions(+), 14 deletions(-) diff --git a/.travis.yml b/.travis.yml index a95308416..5d4fb6c69 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,8 @@ matrix: - env: TARGET_OS=win64 - env: QT5=True - os: osx + - os: osx + env: QT5=True before_install: - sh ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.before_install.sh install: diff --git a/.travis/linux..before_install.sh b/.travis/linux..before_install.sh index 151db4d78..8a64d814c 100644 --- a/.travis/linux..before_install.sh +++ b/.travis/linux..before_install.sh @@ -1,7 +1,8 @@ +#!/usr/bin/env bash + sudo add-apt-repository ppa:kalakris/cmake -y; sudo add-apt-repository ppa:andrewrk/libgroove -y; -if [ $QT5 ] - then +if [ $QT5 ]; then sudo add-apt-repository ppa:ubuntu-sdk-team/ppa -y fi sudo apt-get update -qq diff --git a/.travis/linux..install.sh b/.travis/linux..install.sh index 4be588ae8..96214d43d 100644 --- a/.travis/linux..install.sh +++ b/.travis/linux..install.sh @@ -1,3 +1,5 @@ +#!/usr/bin/env bash + PACKAGES="cmake libsndfile-dev fftw3-dev libvorbis-dev libogg-dev libasound2-dev libjack-dev libsdl-dev libsamplerate0-dev libstk0-dev libfluidsynth-dev portaudio19-dev wine-dev g++-multilib libfltk1.3-dev diff --git a/.travis/linux..script.sh b/.travis/linux..script.sh index 3403b74f2..f4ab59f6f 100644 --- a/.travis/linux..script.sh +++ b/.travis/linux..script.sh @@ -1 +1,3 @@ +#!/usr/bin/env bash + cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DUSE_WERROR=ON -DWANT_QT5=$QT5 .. diff --git a/.travis/linux.win32.before_install.sh b/.travis/linux.win32.before_install.sh index 73c14aedd..5ee747fa1 100644 --- a/.travis/linux.win32.before_install.sh +++ b/.travis/linux.win32.before_install.sh @@ -1,2 +1,4 @@ +#!/usr/bin/env bash + sudo add-apt-repository ppa:tobydox/mingw-x-precise -y sudo apt-get update -qq diff --git a/.travis/linux.win32.install.sh b/.travis/linux.win32.install.sh index d8398fad5..702eac4de 100644 --- a/.travis/linux.win32.install.sh +++ b/.travis/linux.win32.install.sh @@ -1,7 +1,9 @@ +#!/usr/bin/env bash + sudo apt-get install -y nsis cloog-isl libmpc2 mingw32 -sudo apt-get install -y mingw32-x-qt mingw32-x-sdl mingw32-x-libvorbis \ - mingw32-x-fluidsynth mingw32-x-stk mingw32-x-glib2 mingw32-x-portaudio \ - mingw32-x-libsndfile mingw32-x-fftw mingw32-x-flac mingw32-x-fltk \ - mingw32-x-libsamplerate mingw32-x-pkgconfig mingw32-x-binutils \ +sudo apt-get install -y mingw32-x-qt mingw32-x-sdl mingw32-x-libvorbis \ + mingw32-x-fluidsynth mingw32-x-stk mingw32-x-glib2 mingw32-x-portaudio \ + mingw32-x-libsndfile mingw32-x-fftw mingw32-x-flac mingw32-x-fltk \ + mingw32-x-libsamplerate mingw32-x-pkgconfig mingw32-x-binutils \ mingw32-x-gcc mingw32-x-runtime mingw32-x-libgig mingw32-x-libsoundio diff --git a/.travis/linux.win32.script.sh b/.travis/linux.win32.script.sh index 2101024a2..ea2a6b7f7 100644 --- a/.travis/linux.win32.script.sh +++ b/.travis/linux.win32.script.sh @@ -1,2 +1,4 @@ +#!/usr/bin/env bash + export CMAKE_OPTS="-DUSE_WERROR=ON" ../cmake/build_mingw32.sh || ../cmake/build_mingw32.sh diff --git a/.travis/linux.win64.before_install.sh b/.travis/linux.win64.before_install.sh index a598ff1ca..8a473edb2 100644 --- a/.travis/linux.win64.before_install.sh +++ b/.travis/linux.win64.before_install.sh @@ -1 +1,3 @@ -sh .travis/linux.win32.before_install.sh +#!/usr/bin/env bash + +. .travis/linux.win32.before_install.sh diff --git a/.travis/linux.win64.install.sh b/.travis/linux.win64.install.sh index 1e3074ac1..340311530 100644 --- a/.travis/linux.win64.install.sh +++ b/.travis/linux.win64.install.sh @@ -1,7 +1,9 @@ -sh .travis/linux.win32.install.sh +#!/usr/bin/env bash -sudo apt-get install -y mingw64-x-qt mingw64-x-sdl mingw64-x-libvorbis \ - mingw64-x-fluidsynth mingw64-x-stk mingw64-x-glib2 mingw64-x-portaudio \ - mingw64-x-libsndfile mingw64-x-fftw mingw64-x-flac mingw64-x-fltk \ - mingw64-x-libsamplerate mingw64-x-pkgconfig mingw64-x-binutils mingw64-x-gcc\ +. .travis/linux.win32.install.sh + +sudo apt-get install -y mingw64-x-qt mingw64-x-sdl mingw64-x-libvorbis \ + mingw64-x-fluidsynth mingw64-x-stk mingw64-x-glib2 mingw64-x-portaudio \ + mingw64-x-libsndfile mingw64-x-fftw mingw64-x-flac mingw64-x-fltk \ + mingw64-x-libsamplerate mingw64-x-pkgconfig mingw64-x-binutils mingw64-x-gcc \ mingw64-x-runtime mingw64-x-libgig mingw64-x-libsoundio diff --git a/.travis/linux.win64.script.sh b/.travis/linux.win64.script.sh index 5bb99d6e5..ad9fc9e99 100644 --- a/.travis/linux.win64.script.sh +++ b/.travis/linux.win64.script.sh @@ -1,2 +1,4 @@ +#!/usr/bin/env bash + export CMAKE_OPTS="-DUSE_WERROR=ON" ../cmake/build_mingw64.sh || ../cmake/build_mingw64.sh diff --git a/.travis/osx..before_install.sh b/.travis/osx..before_install.sh index 3387d7dcf..75b692e97 100644 --- a/.travis/osx..before_install.sh +++ b/.travis/osx..before_install.sh @@ -1 +1,3 @@ +#!/usr/bin/env bash + brew update diff --git a/.travis/osx..install.sh b/.travis/osx..install.sh index 4c39880a3..1e8fe0e1b 100644 --- a/.travis/osx..install.sh +++ b/.travis/osx..install.sh @@ -1,4 +1,15 @@ -brew reinstall cmake pkgconfig qt fftw libogg libvorbis libsndfile libsamplerate jack sdl stk fluid-synth portaudio node +#!/usr/bin/env bash + +PACKAGES="cmake pkgconfig fftw libogg libvorbis libsndfile libsamplerate jack sdl stk fluid-synth portaudio node" + +if [ $QT5 ]; then + PACKAGES="$PACKAGES qt5" +else + PACKAGES="$PACKAGES qt" +fi + +brew reinstall $PACKAGES + sudo npm install -g appdmg # Workaround per Homebrew bug #44806 diff --git a/.travis/osx..script.sh b/.travis/osx..script.sh index d594e58f6..981fb5b86 100644 --- a/.travis/osx..script.sh +++ b/.travis/osx..script.sh @@ -1 +1,8 @@ -cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .. -DUSE_WERROR=OFF +#!/usr/bin/env bash + +if [ $QT5 ]; then + # Workaround; No FindQt5.cmake module exists + export CMAKE_PREFIX_PATH="$(brew --prefix qt5)" +fi + +cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DWANT_QT5=$QT5 -DUSE_WERROR=OFF .. From 1598343b865b937d82d385ef449df471cadda99d Mon Sep 17 00:00:00 2001 From: Hannu Haahti Date: Thu, 25 Feb 2016 00:38:25 +0200 Subject: [PATCH 030/112] Remove a completely useless warning --- src/core/EffectChain.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/core/EffectChain.cpp b/src/core/EffectChain.cpp index d3af38573..f06cc04aa 100644 --- a/src/core/EffectChain.cpp +++ b/src/core/EffectChain.cpp @@ -223,20 +223,6 @@ bool EffectChain::processAudioBuffer( sampleFrame * _buf, const fpp_t _frames, b MixHelpers::sanitize( _buf, _frames ); } } - -#ifdef LMMS_DEBUG - for( int f = 0; f < _frames; ++f ) - { - if( fabs( _buf[f][0] ) > 5 || fabs( _buf[f][1] ) > 5 ) - { - it = m_effects.end()-1; - printf( "numerical overflow after processing " - "plugin \"%s\"\n", ( *it )-> - descriptor()->name); - break; - } - } -#endif } return moreEffects; From 67334a84c270e38a8d5a209970db073445e40bad Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Wed, 24 Feb 2016 19:17:34 -0500 Subject: [PATCH 031/112] Add Win/Qt5 build directives for Travis --- .travis.yml | 10 ++++++---- .travis/linux..install.sh | 3 +-- .travis/linux.win32.install.sh | 19 +++++++++++++------ .travis/linux.win64.install.sh | 23 +++++++++++++++++------ CMakeLists.txt | 2 +- cmake/build_mingw32.sh | 8 ++++++-- cmake/build_mingw64.sh | 8 ++++++-- plugins/vst_base/Win64/CMakeLists.txt | 10 ++++++++-- src/CMakeLists.txt | 18 +++++++++++++++++- 9 files changed, 75 insertions(+), 26 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5d4fb6c69..9ae7ddff3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,18 +4,20 @@ matrix: include: - env: TARGET_OS=win32 - env: TARGET_OS=win64 + - os: osx - env: QT5=True - - os: osx + - env: QT5=True TARGET_OS=win32 + - env: QT5=True TARGET_OS=win64 - os: osx env: QT5=True before_install: - - sh ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.before_install.sh + - . ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.before_install.sh install: - - sh ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.install.sh + - . ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.install.sh before_script: - mkdir build && cd build script: - - sh ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.script.sh + - . ${TRAVIS_BUILD_DIR}/.travis/${TRAVIS_OS_NAME}.${TARGET_OS}.script.sh - make -j4 - if [[ $TARGET_OS != win* ]]; then make tests && ./tests/tests; fi; before_deploy: make package diff --git a/.travis/linux..install.sh b/.travis/linux..install.sh index 96214d43d..dc27c5c17 100644 --- a/.travis/linux..install.sh +++ b/.travis/linux..install.sh @@ -5,8 +5,7 @@ PACKAGES="cmake libsndfile-dev fftw3-dev libvorbis-dev libogg-dev libfluidsynth-dev portaudio19-dev wine-dev g++-multilib libfltk1.3-dev libgig-dev libsoundio-dev" -if [ $QT5 ] -then +if [ $QT5 ]; then PACKAGES="$PACKAGES qtbase5-dev qttools5-dev-tools qttools5-dev" else PACKAGES="$PACKAGES libqt4-dev" diff --git a/.travis/linux.win32.install.sh b/.travis/linux.win32.install.sh index 702eac4de..5d61807d9 100644 --- a/.travis/linux.win32.install.sh +++ b/.travis/linux.win32.install.sh @@ -1,9 +1,16 @@ #!/usr/bin/env bash -sudo apt-get install -y nsis cloog-isl libmpc2 mingw32 +PACKAGES="nsis cloog-isl libmpc2 mingw32 + mingw32-x-sdl mingw32-x-libvorbis mingw32-x-fluidsynth mingw32-x-stk + mingw32-x-glib2 mingw32-x-portaudio mingw32-x-libsndfile mingw32-x-fftw + mingw32-x-flac mingw32-x-fltk mingw32-x-libsamplerate + mingw32-x-pkgconfig mingw32-x-binutils mingw32-x-gcc mingw32-x-runtime + mingw32-x-libgig mingw32-x-libsoundio" -sudo apt-get install -y mingw32-x-qt mingw32-x-sdl mingw32-x-libvorbis \ - mingw32-x-fluidsynth mingw32-x-stk mingw32-x-glib2 mingw32-x-portaudio \ - mingw32-x-libsndfile mingw32-x-fftw mingw32-x-flac mingw32-x-fltk \ - mingw32-x-libsamplerate mingw32-x-pkgconfig mingw32-x-binutils \ - mingw32-x-gcc mingw32-x-runtime mingw32-x-libgig mingw32-x-libsoundio +if [ $QT5 ]; then + PACKAGES="$PACKAGES mingw32-x-qt5base" +else + PACKAGES="$PACKAGES mingw32-x-qt" +fi + +sudo apt-get install -y $PACKAGES diff --git a/.travis/linux.win64.install.sh b/.travis/linux.win64.install.sh index 340311530..26754ae64 100644 --- a/.travis/linux.win64.install.sh +++ b/.travis/linux.win64.install.sh @@ -1,9 +1,20 @@ #!/usr/bin/env bash -. .travis/linux.win32.install.sh +# First, install 32-bit deps -sudo apt-get install -y mingw64-x-qt mingw64-x-sdl mingw64-x-libvorbis \ - mingw64-x-fluidsynth mingw64-x-stk mingw64-x-glib2 mingw64-x-portaudio \ - mingw64-x-libsndfile mingw64-x-fftw mingw64-x-flac mingw64-x-fltk \ - mingw64-x-libsamplerate mingw64-x-pkgconfig mingw64-x-binutils mingw64-x-gcc \ - mingw64-x-runtime mingw64-x-libgig mingw64-x-libsoundio +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +. $DIR/linux.win32.install.sh + +PACKAGES="mingw64-x-sdl mingw64-x-libvorbis mingw64-x-fluidsynth mingw64-x-stk + mingw64-x-glib2 mingw64-x-portaudio mingw64-x-libsndfile + mingw64-x-fftw mingw64-x-flac mingw64-x-fltk mingw64-x-libsamplerate + mingw64-x-pkgconfig mingw64-x-binutils mingw64-x-gcc mingw64-x-runtime + mingw64-x-libgig mingw64-x-libsoundio" + +if [ $QT5 ]; then + PACKAGES="$PACKAGES mingw64-x-qt5base" +else + PACKAGES="$PACKAGES mingw64-x-qt" +fi + +sudo apt-get install -y $PACKAGES diff --git a/CMakeLists.txt b/CMakeLists.txt index 1fe5abc83..aa24f2eac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -132,7 +132,7 @@ IF(WANT_QT5) FIND_PACKAGE(Qt5Core REQUIRED) FIND_PACKAGE(Qt5Gui REQUIRED) - FIND_PACKAGE(Qt5LinguistTools REQUIRED) + FIND_PACKAGE(Qt5LinguistTools) FIND_PACKAGE(Qt5Widgets REQUIRED) FIND_PACKAGE(Qt5Xml REQUIRED) diff --git a/cmake/build_mingw32.sh b/cmake/build_mingw32.sh index 8c47a0441..f485daf9a 100755 --- a/cmake/build_mingw32.sh +++ b/cmake/build_mingw32.sh @@ -12,8 +12,12 @@ export PATH=$PATH:$MINGW/bin export CFLAGS="-march=pentium3 -mtune=generic -mpreferred-stack-boundary=5 -mfpmath=sse" export CXXFLAGS="$CFLAGS" -if [ "$1" = "-qt5" ] ; then - CMAKE_OPTS="-DWANT_QT5=ON -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" +if [ "$1" = "-qt5" ]; then + QT5=True +fi + +if [ $QT5 ]; then + CMAKE_OPTS="-DWANT_QT5=$QT5 -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" fi DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" diff --git a/cmake/build_mingw64.sh b/cmake/build_mingw64.sh index 9d0b1495b..ceb850455 100755 --- a/cmake/build_mingw64.sh +++ b/cmake/build_mingw64.sh @@ -10,8 +10,12 @@ fi export PATH=$PATH:$MINGW/bin -if [ "$1" = "-qt5" ] ; then - CMAKE_OPTS="-DWANT_QT5=ON -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" +if [ "$1" = "-qt5" ]; then + QT5=True +fi + +if [ $QT5 ]; then + CMAKE_OPTS="-DWANT_QT5=$QT5 -DCMAKE_PREFIX_PATH=$MINGW $CMAKE_OPTS" fi DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" diff --git a/plugins/vst_base/Win64/CMakeLists.txt b/plugins/vst_base/Win64/CMakeLists.txt index a815e9c5f..6a670829c 100644 --- a/plugins/vst_base/Win64/CMakeLists.txt +++ b/plugins/vst_base/Win64/CMakeLists.txt @@ -2,12 +2,18 @@ INCLUDE_DIRECTORIES("${CMAKE_BINARY_DIR}" "${CMAKE_SOURCE_DIR}/include") SET(CMAKE_CXX_COMPILER "${CMAKE_CXX_COMPILER32}") ADD_EXECUTABLE(RemoteVstPlugin32 "${CMAKE_CURRENT_SOURCE_DIR}/../RemoteVstPlugin.cpp") -TARGET_LINK_LIBRARIES(RemoteVstPlugin32 -lQtCore4 -lpthread -lgdi32 -lws2_32) + +IF(QT5) + SET(QTCORE "Qt5Core") +ELSE() + SET(QTCORE "QtCore4") +ENDIF() +TARGET_LINK_LIBRARIES(RemoteVstPlugin32 -l${QTCORE} -lpthread -lgdi32 -lws2_32) ADD_CUSTOM_COMMAND(TARGET RemoteVstPlugin32 POST_BUILD COMMAND "${STRIP}" "$") SET_TARGET_PROPERTIES(RemoteVstPlugin32 PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -O0") INSTALL(TARGETS RemoteVstPlugin32 RUNTIME DESTINATION "${PLUGIN_DIR}/32") -INSTALL(FILES "${MINGW_PREFIX32}/bin/QtCore4.dll" "${MINGW_PREFIX32}/bin/zlib1.dll" "${MINGW_PREFIX32}/${CMAKE_SYSTEM_PROCESSOR32}-w64-mingw32/bin/libwinpthread-1.dll" +INSTALL(FILES "${MINGW_PREFIX32}/bin/${QTCORE}.dll" "${MINGW_PREFIX32}/bin/zlib1.dll" "${MINGW_PREFIX32}/${CMAKE_SYSTEM_PROCESSOR32}-w64-mingw32/bin/libwinpthread-1.dll" DESTINATION "${PLUGIN_DIR}/32") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index fb7038c74..ba49245d1 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -178,11 +178,27 @@ IF(LMMS_BUILD_WIN32) ENDIF() INSTALL(TARGETS lmms RUNTIME DESTINATION "${BIN_DIR}") - INSTALL(FILES + + IF(QT5) + INSTALL(FILES + "${MINGW_PREFIX}/bin/Qt5Core.dll" + "${MINGW_PREFIX}/bin/Qt5Gui.dll" + "${MINGW_PREFIX}/bin/Qt5Widgets.dll" + "${MINGW_PREFIX}/bin/Qt5Xml.dll" + DESTINATION .) + INSTALL(FILES + "${MINGW_PREFIX}/lib/qt5/plugins/platforms/qwindows.dll" + DESTINATION ./platforms) + ELSE() + INSTALL(FILES "${MINGW_PREFIX}/bin/QtCore4.dll" "${MINGW_PREFIX}/bin/QtGui4.dll" "${MINGW_PREFIX}/bin/QtSvg4.dll" "${MINGW_PREFIX}/bin/QtXml4.dll" + DESTINATION .) + ENDIF() + + INSTALL(FILES "${MINGW_PREFIX}/bin/libsamplerate-0.dll" "${MINGW_PREFIX}/bin/libsndfile-1.dll" "${MINGW_PREFIX}/bin/libvorbis-0.dll" From 59276a03075055581dad0b8bf70bbb6ced0182c0 Mon Sep 17 00:00:00 2001 From: Colin Wallace Date: Wed, 24 Feb 2016 18:25:49 -0800 Subject: [PATCH 032/112] Only use libc++ on APPLE; remove LMMS_BUILD_CLANG define, as it's no longer needed --- cmake/modules/DetectMachine.cmake | 4 ---- plugins/flp_import/CMakeLists.txt | 2 +- src/CMakeLists.txt | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/cmake/modules/DetectMachine.cmake b/cmake/modules/DetectMachine.cmake index f981df051..c0d6cba34 100644 --- a/cmake/modules/DetectMachine.cmake +++ b/cmake/modules/DetectMachine.cmake @@ -8,10 +8,6 @@ ELSE() SET(LMMS_BUILD_LINUX 1) ENDIF(WIN32) -IF(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") - SET(LMMS_BUILD_CLANG 1) -ENDIF() - # See build_mingwXX.sh for LMMS_BUILD_MSYS MESSAGE("PROCESSOR: ${CMAKE_SYSTEM_PROCESSOR}") diff --git a/plugins/flp_import/CMakeLists.txt b/plugins/flp_import/CMakeLists.txt index bdc38e816..833bbd665 100644 --- a/plugins/flp_import/CMakeLists.txt +++ b/plugins/flp_import/CMakeLists.txt @@ -5,7 +5,7 @@ INCLUDE_DIRECTORIES(unrtf) # Enable C++11 ADD_DEFINITIONS(-std=c++0x) -IF(LMMS_BUILD_CLANG) +IF(LMMS_BUILD_APPLE) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") ENDIF() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index fb7038c74..b6a8fc37f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -10,7 +10,7 @@ SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) # Enable C++11 ADD_DEFINITIONS(-std=c++0x) -IF(LMMS_BUILD_CLANG) +IF(LMMS_BUILD_APPLE) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") ENDIF() From 4ddaa872fb28c777ca69e48888e00bb69dfdb9d3 Mon Sep 17 00:00:00 2001 From: Bastian Kummer Date: Tue, 1 Mar 2016 13:54:20 +0100 Subject: [PATCH 033/112] Fixup Zynaddsubfx-GUI on FreeBSD shmFifo destructor detaches shared-memory pointer before the included semaphores are destroyed which results in a Segfault (at least on FreeBSD) --- include/RemotePlugin.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/RemotePlugin.h b/include/RemotePlugin.h index 42caa36aa..5d067768f 100644 --- a/include/RemotePlugin.h +++ b/include/RemotePlugin.h @@ -221,9 +221,6 @@ public: ~shmFifo() { -#ifndef USE_QT_SHMEM - shmdt( m_data ); -#endif // master? if( m_master ) { @@ -235,6 +232,9 @@ public: sem_destroy( m_messageSem ); #endif } +#ifndef USE_QT_SHMEM + shmdt( m_data ); +#endif } inline bool isInvalid() const From cfb2c7201fc4f3adc0d0b30077a6e0100de5b9e0 Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Sat, 23 Jan 2016 06:11:49 +0100 Subject: [PATCH 034/112] Auto save timer setting --- include/MainWindow.h | 27 +++++++++-- include/SetupDialog.h | 10 +++- src/core/main.cpp | 4 +- src/gui/MainWindow.cpp | 18 +++++-- src/gui/SetupDialog.cpp | 104 +++++++++++++++++++++++++++++++++++----- 5 files changed, 141 insertions(+), 22 deletions(-) diff --git a/include/MainWindow.h b/include/MainWindow.h index 31089f9ed..8a93739ff 100644 --- a/include/MainWindow.h +++ b/include/MainWindow.h @@ -30,6 +30,7 @@ #include #include +#include "ConfigManager.h" #include "SubWindow.h" class QAction; @@ -81,11 +82,31 @@ public: /// bool mayChangeProject(bool stopPlayback); - void autoSaveTimerStart() + // Auto save timer intervals. The slider in SetupDialog.cpp wants + // minutes and the rest milliseconds. + static const int DEFAULT_SAVE_INTERVAL_MINUTES = 2; + static const int DEFAULT_AUTO_SAVE_INTERVAL = DEFAULT_SAVE_INTERVAL_MINUTES * 60 * 1000; + + static const int m_autoSaveShortTime = 10 * 1000; // 10s short loop + + void autoSaveTimerReset( int msec = ConfigManager::inst()-> + value( "ui", "saveinterval" ).toInt() + * 60 * 1000 ) { - m_autoSaveTimer.start( 1000 * 60 ); // 1 minute + if( msec < m_autoSaveShortTime ) // No 'saveinterval' in .lmmsrc.xml + { + msec = DEFAULT_AUTO_SAVE_INTERVAL; + } + m_autoSaveTimer.start( msec ); } + int getAutoSaveTimerInterval() + { + return m_autoSaveTimer.interval(); + } + + void runAutoSave(); + enum SessionState { Normal, @@ -155,7 +176,6 @@ public slots: void redo(); void autoSave(); - void runAutoSave(); protected: virtual void closeEvent( QCloseEvent * _ce ); @@ -204,6 +224,7 @@ private: QBasicTimer m_updateTimer; QTimer m_autoSaveTimer; + int m_autoSaveInterval; friend class GuiApplication; diff --git a/include/SetupDialog.h b/include/SetupDialog.h index 8b5923724..3c27d3a67 100644 --- a/include/SetupDialog.h +++ b/include/SetupDialog.h @@ -44,7 +44,6 @@ class QSlider; class TabBar; - class SetupDialog : public QDialog { Q_OBJECT @@ -84,6 +83,11 @@ private slots: void setDefaultSoundfont( const QString & _sf ); void setBackgroundArtwork( const QString & _ba ); + // performance settings widget + void setAutoSaveInterval( int time ); + void resetAutoSaveInterval(); + void displaySaveIntervalHelp(); + // audio settings widget void audioInterfaceChanged( const QString & _driver ); void displayAudioHelp(); @@ -175,6 +179,10 @@ private: bool m_smoothScroll; bool m_enableAutoSave; + int m_saveInterval; + QSlider * m_saveIntervalSlider; + QLabel * m_saveIntervalLbl; + bool m_oneInstrumentTrackWindow; bool m_compactTrackButtons; bool m_syncVSTPlugins; diff --git a/src/core/main.cpp b/src/core/main.cpp index d8b1536c7..3faa80584 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -799,8 +799,8 @@ int main( int argc, char * * argv ) if( autoSaveEnabled && gui->mainWindow()->getSession() != MainWindow::SessionState::Limited ) { - gui->mainWindow()->runAutoSave(); - gui->mainWindow()->autoSaveTimerStart(); + gui->mainWindow()->autoSaveTimerReset(); + gui->mainWindow()->autoSave(); } } diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 41cf2112a..3a95a2df6 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -203,10 +203,16 @@ MainWindow::MainWindow() : { // connect auto save connect(&m_autoSaveTimer, SIGNAL(timeout()), this, SLOT(autoSave())); + m_autoSaveInterval = ConfigManager::inst()->value( + "ui", "saveinterval" ).toInt() < 1 ? + DEFAULT_AUTO_SAVE_INTERVAL : + ConfigManager::inst()->value( + "ui", "saveinterval" ).toInt(); + // The auto save function mustn't run until there is a project // to save or it will run over recover.mmp if you hesitate at the // recover messagebox for a minute. It is now started in main. - // See autoSaveTimerStart() in MainWindow.h + // See autoSaveTimerReset() in MainWindow.h } connect( Engine::getSong(), SIGNAL( playbackStateChanged() ), @@ -1507,14 +1513,19 @@ void MainWindow::browseHelp() void MainWindow::autoSave() { if( !( Engine::getSong()->isPlaying() || - Engine::getSong()->isExporting() ) ) + Engine::getSong()->isExporting() || + QApplication::mouseButtons() ) ) { Engine::getSong()->saveProjectFile(ConfigManager::inst()->recoveryFile()); + autoSaveTimerReset(); // Reset timer } else { // try again in 10 seconds - QTimer::singleShot( 10*1000, this, SLOT( autoSave() ) ); + if( getAutoSaveTimerInterval() != m_autoSaveShortTime ) + { + autoSaveTimerReset( m_autoSaveShortTime ); + } } } @@ -1527,5 +1538,6 @@ void MainWindow::runAutoSave() getSession() != Limited ) { autoSave(); + autoSaveTimerReset(); // Reset timer } } diff --git a/src/gui/SetupDialog.cpp b/src/gui/SetupDialog.cpp index 4c64fac11..ce1fb89c4 100644 --- a/src/gui/SetupDialog.cpp +++ b/src/gui/SetupDialog.cpp @@ -38,6 +38,7 @@ #include "TabWidget.h" #include "gui_templates.h" #include "Mixer.h" +#include "MainWindow.h" #include "ProjectJournal.h" #include "ConfigManager.h" #include "embed.h" @@ -121,7 +122,10 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : #endif m_backgroundArtwork( QDir::toNativeSeparators( ConfigManager::inst()->backgroundArtwork() ) ), m_smoothScroll( ConfigManager::inst()->value( "ui", "smoothscroll" ).toInt() ), - m_enableAutoSave( ConfigManager::inst()->value( "ui", "enableautosave" ).toInt() ), + m_enableAutoSave( ConfigManager::inst()->value( "ui", "enableautosave" ).toInt() ), + m_saveInterval( ConfigManager::inst()->value( "ui", "saveinterval" ).toInt() < 1 ? + MainWindow::DEFAULT_SAVE_INTERVAL_MINUTES : + ConfigManager::inst()->value( "ui", "saveinterval" ).toInt() ), m_oneInstrumentTrackWindow( ConfigManager::inst()->value( "ui", "oneinstrumenttrackwindow" ).toInt() ), m_compactTrackButtons( ConfigManager::inst()->value( "ui", @@ -654,16 +658,61 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : QWidget * performance = new QWidget( ws ); - performance->setFixedSize( 360, 240 ); + performance->setFixedSize( 360, 200 ); QVBoxLayout * perf_layout = new QVBoxLayout( performance ); perf_layout->setSpacing( 0 ); perf_layout->setMargin( 0 ); labelWidget( performance, tr( "Performance settings" ) ); + + TabWidget * auto_save_tw = new TabWidget( + tr( "Auto save" ).toUpper(), performance ); + auto_save_tw->setFixedHeight( 100 ); + + m_saveIntervalSlider = new QSlider( Qt::Horizontal, auto_save_tw ); + m_saveIntervalSlider->setRange( 1, 20 ); + m_saveIntervalSlider->setTickPosition( QSlider::TicksBelow ); + m_saveIntervalSlider->setPageStep( 1 ); + m_saveIntervalSlider->setTickInterval( 1 ); + m_saveIntervalSlider->setGeometry( 10, 16, 340, 18 ); + m_saveIntervalSlider->setValue( m_saveInterval ); + + connect( m_saveIntervalSlider, SIGNAL( valueChanged( int ) ), this, + SLOT( setAutoSaveInterval( int ) ) ); + + m_saveIntervalLbl = new QLabel( auto_save_tw ); + m_saveIntervalLbl->setGeometry( 10, 40, 200, 24 ); + setAutoSaveInterval( m_saveIntervalSlider->value() ); + + LedCheckBox * autoSave = new LedCheckBox( + tr( "Enable auto save feature" ), auto_save_tw ); + autoSave->move( 10, 70 ); + autoSave->setChecked( m_enableAutoSave ); + connect( autoSave, SIGNAL( toggled( bool ) ), + this, SLOT( toggleAutoSave( bool ) ) ); + if( ! m_enableAutoSave ){ m_saveIntervalSlider->setEnabled( false ); } + + QPushButton * saveIntervalResetBtn = new QPushButton( + embed::getIconPixmap( "reload" ), "", auto_save_tw ); + saveIntervalResetBtn->setGeometry( 290, 50, 28, 28 ); + connect( saveIntervalResetBtn, SIGNAL( clicked() ), this, + SLOT( resetAutoSaveInterval() ) ); + ToolTip::add( bufsize_reset_btn, tr( "Reset to default-value" ) ); + + QPushButton * saventervalBtn = new QPushButton( + embed::getIconPixmap( "help" ), "", auto_save_tw ); + saventervalBtn->setGeometry( 320, 50, 28, 28 ); + connect( saventervalBtn, SIGNAL( clicked() ), this, + SLOT( displaySaveIntervalHelp() ) ); + + perf_layout->addWidget( auto_save_tw ); + perf_layout->addSpacing( 10 ); + + TabWidget * ui_fx_tw = new TabWidget( tr( "UI effects vs. " "performance" ).toUpper(), performance ); - ui_fx_tw->setFixedHeight( 80 ); + ui_fx_tw->setFixedHeight( 70 ); LedCheckBox * smoothScroll = new LedCheckBox( tr( "Smooth scroll in Song Editor" ), ui_fx_tw ); @@ -672,19 +721,10 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : connect( smoothScroll, SIGNAL( toggled( bool ) ), this, SLOT( toggleSmoothScroll( bool ) ) ); - - LedCheckBox * autoSave = new LedCheckBox( - tr( "Enable auto save feature" ), ui_fx_tw ); - autoSave->move( 10, 40 ); - autoSave->setChecked( m_enableAutoSave ); - connect( autoSave, SIGNAL( toggled( bool ) ), - this, SLOT( toggleAutoSave( bool ) ) ); - - LedCheckBox * animAFP = new LedCheckBox( tr( "Show playback cursor in AudioFileProcessor" ), ui_fx_tw ); - animAFP->move( 10, 60 ); + animAFP->move( 10, 40 ); animAFP->setChecked( m_animateAFP ); connect( animAFP, SIGNAL( toggled( bool ) ), this, SLOT( toggleAnimateAFP( bool ) ) ); @@ -986,6 +1026,8 @@ void SetupDialog::accept() QString::number( m_smoothScroll ) ); ConfigManager::inst()->setValue( "ui", "enableautosave", QString::number( m_enableAutoSave ) ); + ConfigManager::inst()->setValue( "ui", "saveinterval", + QString::number( m_saveInterval ) ); ConfigManager::inst()->setValue( "ui", "oneinstrumenttrackwindow", QString::number( m_oneInstrumentTrackWindow ) ); ConfigManager::inst()->setValue( "ui", "compacttrackbuttons", @@ -1169,6 +1211,7 @@ void SetupDialog::toggleSmoothScroll( bool _enabled ) void SetupDialog::toggleAutoSave( bool _enabled ) { m_enableAutoSave = _enabled; + m_saveIntervalSlider->setEnabled( _enabled ); } @@ -1471,6 +1514,41 @@ void SetupDialog::setBackgroundArtwork( const QString & _ba ) +void SetupDialog::setAutoSaveInterval( int value ) +{ + m_saveInterval = value; + m_saveIntervalSlider->setValue( m_saveInterval ); + QString minutes = m_saveInterval > 1 ? tr( "minutes" ) : tr( "minute" ); + m_saveIntervalLbl->setText( tr( "Auto save interval: %1 %2" ).arg( + QString::number( m_saveInterval ), minutes ) ); +} + + + + +void SetupDialog::resetAutoSaveInterval() +{ + if( m_enableAutoSave ) + { + setAutoSaveInterval( MainWindow::DEFAULT_SAVE_INTERVAL_MINUTES ); + } + +} + + + + +void SetupDialog::displaySaveIntervalHelp() +{ + QWhatsThis::showText( QCursor::pos(), + tr( "Set the time between automatic backup to %1.\n" + "Remember to also save your project manually." ).arg( + ConfigManager::inst()->recoveryFile() ) ); +} + + + + void SetupDialog::audioInterfaceChanged( const QString & _iface ) { for( AswMap::iterator it = m_audioIfaceSetupWidgets.begin(); From 60038b5f550253f1695e5a8e9bfb7061176b8afe Mon Sep 17 00:00:00 2001 From: Fastigium Date: Wed, 2 Mar 2016 09:47:24 +0100 Subject: [PATCH 035/112] Synchronize access to Mixer::m_playHandlesToRemove Put every access to m_playHandlesToRemove between lockPlayHandleRemoval() and unlockPlayHandleRemoval(). Fixes #2610 where a SIGSEGV would occur due to concurrent access. --- src/core/Mixer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 012144a2c..25acd1c65 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -467,6 +467,7 @@ void Mixer::clear() { // TODO: m_midiClient->noteOffAll(); lock(); + lockPlayHandleRemoval(); for( PlayHandleList::Iterator it = m_playHandles.begin(); it != m_playHandles.end(); ++it ) { // we must not delete instrument-play-handles as they exist @@ -476,6 +477,7 @@ void Mixer::clear() m_playHandlesToRemove.push_back( *it ); } } + unlockPlayHandleRemoval(); unlock(); } @@ -635,12 +637,12 @@ bool Mixer::addPlayHandle( PlayHandle* handle ) void Mixer::removePlayHandle( PlayHandle * _ph ) { + lockPlayHandleRemoval(); // check thread affinity as we must not delete play-handles // which were created in a thread different than mixer thread if( _ph->affinityMatters() && _ph->affinity() == QThread::currentThread() ) { - lockPlayHandleRemoval(); _ph->audioPort()->removePlayHandle( _ph ); bool removedFromList = false; // Check m_newPlayHandles first because doing it the other way around @@ -674,12 +676,12 @@ void Mixer::removePlayHandle( PlayHandle * _ph ) } else delete _ph; } - unlockPlayHandleRemoval(); } else { m_playHandlesToRemove.push_back( _ph ); } + unlockPlayHandleRemoval(); } From e13ac405443b280dc7c8a7ed334f36c07e158c0e Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Wed, 2 Mar 2016 11:49:04 -0500 Subject: [PATCH 036/112] valgrind: init m_scrollArea in vestige instrument Closes #2041 --- plugins/vestige/vestige.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/vestige/vestige.cpp b/plugins/vestige/vestige.cpp index a4836ff93..9db5ea352 100644 --- a/plugins/vestige/vestige.cpp +++ b/plugins/vestige/vestige.cpp @@ -78,6 +78,7 @@ vestigeInstrument::vestigeInstrument( InstrumentTrack * _instrument_track ) : m_plugin( NULL ), m_pluginMutex(), m_subWindow( NULL ), + m_scrollArea( NULL ), vstKnobs( NULL ), knobFModel( NULL ), p_subWindow( NULL ) From f136ba3097d45b8651e45b494f8af5a6d606cd59 Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Tue, 16 Feb 2016 01:01:43 +0100 Subject: [PATCH 037/112] Refactor the drawing of TCO's; Get rid of hardcoded colors in TCOs; Make TCO gradient configurable; Even out the color scheme Thanks to @Fastigium for helping with the BB Pattern redraw problem --- data/themes/default/style.css | 30 +++-- include/AutomationPatternView.h | 15 +-- include/BBTrack.h | 9 +- include/Pattern.h | 14 +-- include/SampleTrack.h | 6 +- include/Track.h | 37 +++++- src/core/SampleBuffer.cpp | 4 +- src/core/Track.cpp | 76 +++++++++--- src/gui/AutomationPatternView.cpp | 185 ++++++++++++++++------------- src/tracks/BBTrack.cpp | 119 ++++++++++++------- src/tracks/Pattern.cpp | 189 ++++++++++++++---------------- src/tracks/SampleTrack.cpp | 124 +++++++++++--------- 12 files changed, 466 insertions(+), 342 deletions(-) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index adc1547c1..6780f7a1e 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -115,7 +115,7 @@ PianoRoll { qproperty-noteColor: rgb( 119, 199, 216 ); qproperty-noteBorderRadiusX: 5; qproperty-noteBorderRadiusY: 2; - qproperty-selectedNoteColor: rgb( 0, 64, 192 ); + qproperty-selectedNoteColor: rgb( 0, 125, 255 ); qproperty-barColor: #4afd85; qproperty-markedSemitoneColor: rgba( 40, 40, 40, 200 ); /* Text on the white piano keys */ @@ -537,31 +537,37 @@ TrackContainerView QLabel /* Patterns */ +/* common pattern colors */ +TrackContentObjectView { + qproperty-mutedColor: rgb( 128, 128, 128 ); + qproperty-mutedBackgroundColor: rgb( 80, 80, 80 ); + qproperty-selectedColor: rgb( 0, 125, 255 ); + qproperty-textColor: rgb( 255, 255, 255 ); + qproperty-textShadowColor: rgb( 0, 0, 0 ); + qproperty-gradient: true; +} + /* instrument pattern */ PatternView { - color: rgb( 119, 199, 216 ); - qproperty-fgColor: rgb( 187, 227, 236 ); - qproperty-textColor: rgb( 255, 255, 255 ); + background-color: rgb( 119, 199, 216 ); + color: rgb( 187, 227, 236 ); } /* sample track pattern */ SampleTCOView { - color: rgb( 74, 253, 133 ); - qproperty-fgColor: rgb( 187, 227, 236 ); - qproperty-textColor: rgb( 255, 60, 60 ); + background-color: rgb( 74, 253, 133 ); + color: rgb( 187, 227, 236 ); } /* automation pattern */ AutomationPatternView { - color: #99afff; - qproperty-fgColor: rgb( 204, 215, 255 ); - qproperty-textColor: rgb( 255, 255, 255 ); + background-color: #99afff; + color: rgb( 204, 215, 255 ); } /* bb-pattern */ BBTCOView { - color: rgb( 128, 182, 175 ); /* default colour for bb-tracks, used when the colour hasn't been defined by the user */ - qproperty-textColor: rgb( 255, 255, 255 ); + background-color: rgb( 128, 182, 175 ); /* default colour for bb-tracks */ } /* Plugins */ diff --git a/include/AutomationPatternView.h b/include/AutomationPatternView.h index 714eaed53..dfa94461d 100644 --- a/include/AutomationPatternView.h +++ b/include/AutomationPatternView.h @@ -25,6 +25,8 @@ #ifndef AUTOMATION_PATTERN_VIEW_H #define AUTOMATION_PATTERN_VIEW_H +#include + #include "Track.h" class AutomationPattern; @@ -34,9 +36,6 @@ class AutomationPatternView : public TrackContentObjectView { Q_OBJECT -// theming qproperties - Q_PROPERTY( QColor fgColor READ fgColor WRITE setFgColor ) - Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) public: AutomationPatternView( AutomationPattern * _pat, TrackView * _parent ); @@ -59,12 +58,7 @@ protected slots: protected: virtual void constructContextMenu( QMenu * ); virtual void mouseDoubleClickEvent(QMouseEvent * me ); - virtual void paintEvent( QPaintEvent * _pe ); - virtual void resizeEvent( QResizeEvent * _re ) - { - m_needsUpdate = true; - TrackContentObjectView::resizeEvent( _re ); - } + virtual void paintEvent( QPaintEvent * pe ); virtual void dragEnterEvent( QDragEnterEvent * _dee ); virtual void dropEvent( QDropEvent * _de ); @@ -72,7 +66,8 @@ protected: private: AutomationPattern * m_pat; QPixmap m_paintPixmap; - bool m_needsUpdate; + + QStaticText m_staticTextName; static QPixmap * s_pat_rec; diff --git a/include/BBTrack.h b/include/BBTrack.h index b822c8e2b..b4d0a2cd9 100644 --- a/include/BBTrack.h +++ b/include/BBTrack.h @@ -29,6 +29,7 @@ #include #include +#include #include "Track.h" @@ -107,14 +108,16 @@ protected slots: protected: - void paintEvent( QPaintEvent * ); - void mouseDoubleClickEvent( QMouseEvent * _me ); + virtual void paintEvent( QPaintEvent * pe ); + virtual void mouseDoubleClickEvent( QMouseEvent * _me ); virtual void constructContextMenu( QMenu * ); private: BBTCO * m_bbTCO; - + QPixmap m_paintPixmap; + + QStaticText m_staticTextName; } ; diff --git a/include/Pattern.h b/include/Pattern.h index ce6702fbb..505aff63e 100644 --- a/include/Pattern.h +++ b/include/Pattern.h @@ -31,6 +31,7 @@ #include #include #include +#include #include "Note.h" @@ -159,9 +160,6 @@ class PatternView : public TrackContentObjectView { Q_OBJECT -// theming qproperties - Q_PROPERTY( QColor fgColor READ fgColor WRITE setFgColor ) - Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) public: PatternView( Pattern* pattern, TrackView* parent ); virtual ~PatternView(); @@ -182,12 +180,7 @@ protected: virtual void constructContextMenu( QMenu * ); virtual void mousePressEvent( QMouseEvent * _me ); virtual void mouseDoubleClickEvent( QMouseEvent * _me ); - virtual void paintEvent( QPaintEvent * _pe ); - virtual void resizeEvent( QResizeEvent * _re ) - { - m_needsUpdate = true; - TrackContentObjectView::resizeEvent( _re ); - } + virtual void paintEvent( QPaintEvent * pe ); virtual void wheelEvent( QWheelEvent * _we ); @@ -199,7 +192,8 @@ private: Pattern* m_pat; QPixmap m_paintPixmap; - bool m_needsUpdate; + + QStaticText m_staticTextName; } ; diff --git a/include/SampleTrack.h b/include/SampleTrack.h index c8b17b148..51fd43a1c 100644 --- a/include/SampleTrack.h +++ b/include/SampleTrack.h @@ -88,10 +88,6 @@ signals: class SampleTCOView : public TrackContentObjectView { Q_OBJECT - -// theming qproperties - Q_PROPERTY( QColor fgColor READ fgColor WRITE setFgColor ) - Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) public: SampleTCOView( SampleTCO * _tco, TrackView * _tv ); @@ -102,6 +98,7 @@ public slots: void updateSample(); + protected: virtual void contextMenuEvent( QContextMenuEvent * _cme ); virtual void mousePressEvent( QMouseEvent * _me ); @@ -113,6 +110,7 @@ protected: private: SampleTCO * m_tco; + QPixmap m_paintPixmap; } ; diff --git a/include/Track.h b/include/Track.h index 4afc67076..3b8c634a8 100644 --- a/include/Track.h +++ b/include/Track.h @@ -191,8 +191,12 @@ class TrackContentObjectView : public selectableObject, public ModelView Q_OBJECT // theming qproperties - Q_PROPERTY( QColor fgColor READ fgColor WRITE setFgColor ) + Q_PROPERTY( QColor mutedColor READ mutedColor WRITE setMutedColor ) + Q_PROPERTY( QColor mutedBackgroundColor READ mutedBackgroundColor WRITE setMutedBackgroundColor ) + Q_PROPERTY( QColor selectedColor READ selectedColor WRITE setSelectedColor ) Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) + Q_PROPERTY( QColor textShadowColor READ textShadowColor WRITE setTextShadowColor ) + Q_PROPERTY( bool gradient READ gradient WRITE setGradient ) public: TrackContentObjectView( TrackContentObject * tco, TrackView * tv ); @@ -204,16 +208,29 @@ public: { return m_tco; } -// qproperty access func - QColor fgColor() const; + // qproperty access func + QColor mutedColor() const; + QColor mutedBackgroundColor() const; + QColor selectedColor() const; QColor textColor() const; - void setFgColor( const QColor & c ); + QColor textShadowColor() const; + bool gradient() const; + void setMutedColor( const QColor & c ); + void setMutedBackgroundColor( const QColor & c ); + void setSelectedColor( const QColor & c ); void setTextColor( const QColor & c ); + void setTextShadowColor( const QColor & c ); + void setGradient( const bool & b ); + // access needsUpdate member variable + bool needsUpdate(); + void setNeedsUpdate( bool b ); + public slots: virtual bool close(); void cut(); void remove(); + virtual void update(); protected: virtual void constructContextMenu( QMenu * ) @@ -227,6 +244,11 @@ protected: virtual void mousePressEvent( QMouseEvent * me ); virtual void mouseMoveEvent( QMouseEvent * me ); virtual void mouseReleaseEvent( QMouseEvent * me ); + virtual void resizeEvent( QResizeEvent * re ) + { + m_needsUpdate = true; + selectableObject::resizeEvent( re ); + } float pixelsPerTact(); @@ -267,9 +289,14 @@ private: MidiTime m_oldTime;// used for undo/redo while mouse-button is pressed // qproperty fields - QColor m_fgColor; + QColor m_mutedColor; + QColor m_mutedBackgroundColor; + QColor m_selectedColor; QColor m_textColor; + QColor m_textShadowColor; + bool m_gradient; + bool m_needsUpdate; inline void setInitialMousePos( QPoint pos ) { m_initialMousePos = pos; diff --git a/src/core/SampleBuffer.cpp b/src/core/SampleBuffer.cpp index e44b246e5..7040babcb 100644 --- a/src/core/SampleBuffer.cpp +++ b/src/core/SampleBuffer.cpp @@ -903,9 +903,7 @@ void SampleBuffer::visualize( QPainter & _p, const QRect & _dr, const bool focus_on_range = _to_frame <= m_frames && 0 <= _from_frame && _from_frame < _to_frame; -// _p.setClipRect( _clip ); -// _p.setPen( QColor( 0x22, 0xFF, 0x44 ) ); - //_p.setPen( QColor( 64, 224, 160 ) ); + //_p.setClipRect( _clip ); const int w = _dr.width(); const int h = _dr.height(); diff --git a/src/core/Track.cpp b/src/core/Track.cpp index 05d3750a5..56db1923a 100644 --- a/src/core/Track.cpp +++ b/src/core/Track.cpp @@ -251,8 +251,13 @@ TrackContentObjectView::TrackContentObjectView( TrackContentObject * tco, m_initialMousePos( QPoint( 0, 0 ) ), m_initialMouseGlobalPos( QPoint( 0, 0 ) ), m_hint( NULL ), - m_fgColor( 0, 0, 0 ), - m_textColor( 0, 0, 0 ) + m_mutedColor( 0, 0, 0 ), + m_mutedBackgroundColor( 0, 0, 0 ), + m_selectedColor( 0, 0, 0 ), + m_textColor( 0, 0, 0 ), + m_textShadowColor( 0, 0, 0 ), + m_gradient( true ), + m_needsUpdate( true ) { if( s_textFloat == NULL ) { @@ -264,10 +269,10 @@ TrackContentObjectView::TrackContentObjectView( TrackContentObject * tco, setAttribute( Qt::WA_DeleteOnClose, true ); setFocusPolicy( Qt::StrongFocus ); setCursor( QCursor( embed::getIconPixmap( "hand" ), 3, 3 ) ); - move( 0, 1 ); + move( 0, 0 ); show(); - setFixedHeight( tv->getTrackContentWidget()->height() - 2 ); + setFixedHeight( tv->getTrackContentWidget()->height() - 1); setAcceptDrops( true ); setMouseTracking( true ); @@ -300,6 +305,19 @@ TrackContentObjectView::~TrackContentObjectView() } +/*! \brief Update a TrackContentObjectView + * + * TCO's get drawn only when needed, + * and when a TCO is updated, + * it needs to be redrawn. + * + */ +void TrackContentObjectView::update() +{ + m_needsUpdate = true; + selectableObject::update(); +} + /*! \brief Does this trackContentObjectView have a fixed TCO? @@ -319,21 +337,48 @@ bool TrackContentObjectView::fixedTCOs() // qproperty access functions, to be inherited & used by TCOviews //! \brief CSS theming qproperty access method -QColor TrackContentObjectView::fgColor() const -{ return m_fgColor; } +QColor TrackContentObjectView::mutedColor() const +{ return m_mutedColor; } + +QColor TrackContentObjectView::mutedBackgroundColor() const +{ return m_mutedBackgroundColor; } + +QColor TrackContentObjectView::selectedColor() const +{ return m_selectedColor; } -//! \brief CSS theming qproperty access method QColor TrackContentObjectView::textColor() const { return m_textColor; } -//! \brief CSS theming qproperty access method -void TrackContentObjectView::setFgColor( const QColor & c ) -{ m_fgColor = QColor( c ); } +QColor TrackContentObjectView::textShadowColor() const +{ return m_textShadowColor; } + +bool TrackContentObjectView::gradient() const +{ return m_gradient; } //! \brief CSS theming qproperty access method +void TrackContentObjectView::setMutedColor( const QColor & c ) +{ m_mutedColor = QColor( c ); } + +void TrackContentObjectView::setMutedBackgroundColor( const QColor & c ) +{ m_mutedBackgroundColor = QColor( c ); } + +void TrackContentObjectView::setSelectedColor( const QColor & c ) +{ m_selectedColor = QColor( c ); } + void TrackContentObjectView::setTextColor( const QColor & c ) { m_textColor = QColor( c ); } +void TrackContentObjectView::setTextShadowColor( const QColor & c ) +{ m_textShadowColor = QColor( c ); } + +void TrackContentObjectView::setGradient( const bool & b ) +{ m_gradient = b; } + +// access needsUpdate member variable +bool TrackContentObjectView::needsUpdate() +{ return m_needsUpdate; } +void TrackContentObjectView::setNeedsUpdate( bool b ) +{ m_needsUpdate = b; } /*! \brief Close a trackContentObjectView * @@ -1047,11 +1092,8 @@ void TrackContentWidget::updateBackground() pmp.fillRect( w, 0, w , h, lighterColor() ); // draw lines - pmp.setPen( QPen( gridColor(), 1 ) ); - // horizontal line - pmp.drawLine( 0, h-1, w*2, h-1 ); - // vertical lines + pmp.setPen( QPen( gridColor(), 1 ) ); for( float x = 0; x < w * 2; x += ppt ) { pmp.drawLine( QLineF( x, 0.0, x, h ) ); @@ -1062,6 +1104,10 @@ void TrackContentWidget::updateBackground() { pmp.drawLine( QLineF( x, 0.0, x, h ) ); } + + // horizontal line + pmp.setPen( QPen( gridColor(), 1 ) ); + pmp.drawLine( 0, h-1, w*2, h-1 ); pmp.end(); @@ -1122,7 +1168,7 @@ void TrackContentWidget::update() for( tcoViewVector::iterator it = m_tcoViews.begin(); it != m_tcoViews.end(); ++it ) { - ( *it )->setFixedHeight( height() - 2 ); + ( *it )->setFixedHeight( height() - 1 ); ( *it )->update(); } QWidget::update(); diff --git a/src/gui/AutomationPatternView.cpp b/src/gui/AutomationPatternView.cpp index e92b5eb71..0872260b7 100644 --- a/src/gui/AutomationPatternView.cpp +++ b/src/gui/AutomationPatternView.cpp @@ -21,12 +21,12 @@ * Boston, MA 02110-1301 USA. * */ +#include "AutomationPatternView.h" #include #include #include -#include "AutomationPatternView.h" #include "AutomationEditor.h" #include "AutomationPattern.h" #include "embed.h" @@ -45,8 +45,7 @@ AutomationPatternView::AutomationPatternView( AutomationPattern * _pattern, TrackView * _parent ) : TrackContentObjectView( _pattern, _parent ), m_pat( _pattern ), - m_paintPixmap(), - m_needsUpdate( true ) + m_paintPixmap() { connect( m_pat, SIGNAL( dataChanged() ), this, SLOT( update() ) ); @@ -54,7 +53,6 @@ AutomationPatternView::AutomationPatternView( AutomationPattern * _pattern, this, SLOT( update() ) ); setAttribute( Qt::WA_OpaquePaintEvent, true ); - setFixedHeight( parentWidget()->height() - 2 ); ToolTip::add( this, tr( "double-click to open this pattern in " "automation editor" ) ); @@ -85,7 +83,6 @@ void AutomationPatternView::openInAutomationEditor() void AutomationPatternView::update() { - m_needsUpdate = true; if( fixedTCOs() ) { m_pat->changeLength( m_pat->length() ); @@ -245,82 +242,66 @@ void AutomationPatternView::mouseDoubleClickEvent( QMouseEvent * me ) void AutomationPatternView::paintEvent( QPaintEvent * ) { - if( m_needsUpdate == false ) + QPainter painter( this ); + + if( !needsUpdate() ) { - QPainter p( this ); - p.drawPixmap( 0, 0, m_paintPixmap ); + painter.drawPixmap( 0, 0, m_paintPixmap ); return; } - QPainter _p( this ); - const QColor styleColor = _p.pen().brush().color(); + setNeedsUpdate( false ); - m_needsUpdate = false; - - if( m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() ) - { - m_paintPixmap = QPixmap( size() ); - } + m_paintPixmap = m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() + ? QPixmap( size() ) : m_paintPixmap; QPainter p( &m_paintPixmap ); QLinearGradient lingrad( 0, 0, 0, height() ); QColor c; - - if( !( m_pat->getTrack()->isMuted() || m_pat->isMuted() ) ) - c = styleColor; - else - c = QColor( 80, 80, 80 ); - - if( isSelected() == true ) - { - c.setRgb( qMax( c.red() - 128, 0 ), qMax( c.green() - 128, 0 ), 255 ); - } + bool muted = m_pat->getTrack()->isMuted() || m_pat->isMuted(); + bool current = gui->automationEditor()->currentPattern() == m_pat; + + // state: selected, muted, normal + c = isSelected() ? selectedColor() : ( muted ? mutedBackgroundColor() + : painter.background().color() ); lingrad.setColorAt( 1, c.darker( 300 ) ); lingrad.setColorAt( 0, c ); - - p.setBrush( lingrad ); - if( gui->automationEditor()->currentPattern() == m_pat ) - p.setPen( c.lighter( 160 ) ); + + if( gradient() ) + { + p.fillRect( rect(), lingrad ); + } else - p.setPen( c.lighter( 130 ) ); - p.drawRect( 1, 1, width()-3, height()-3 ); - - + { + p.fillRect( rect(), c ); + } + const float ppt = fixedTCOs() ? ( parentWidget()->width() - 2 * TCO_BORDER_WIDTH ) / (float) m_pat->length().getTact() : pixelsPerTact(); const int x_base = TCO_BORDER_WIDTH; - p.setPen( c.darker( 300 ) ); - - for( tact_t t = 1; t < m_pat->length().getTact(); ++t ) - { - const int tx = x_base + static_cast( ppt * t ) - 1; - if( tx < ( width() - TCO_BORDER_WIDTH*2 ) ) - { - p.drawLine( tx, TCO_BORDER_WIDTH, tx, 5 ); - p.drawLine( tx, height() - ( 4 + 2 * TCO_BORDER_WIDTH ), - tx, height() - 2 * TCO_BORDER_WIDTH ); - } - } - + const float min = m_pat->firstObject()->minValue(); const float max = m_pat->firstObject()->maxValue(); const float y_scale = max - min; - const float h = ( height() - 2*TCO_BORDER_WIDTH ) / y_scale; + const float h = ( height() - 2 * TCO_BORDER_WIDTH ) / y_scale; p.translate( 0.0f, max * height() / y_scale - TCO_BORDER_WIDTH ); p.scale( 1.0f, -h ); QLinearGradient lin2grad( 0, min, 0, max ); + QColor col; + + col = !muted ? painter.pen().brush().color() : mutedColor(); - lin2grad.setColorAt( 1, fgColor().lighter( 150 ) ); - lin2grad.setColorAt( 0.5, fgColor() ); - lin2grad.setColorAt( 0, fgColor().darker( 150 ) ); + lin2grad.setColorAt( 1, col.lighter( 150 ) ); + lin2grad.setColorAt( 0.5, col ); + lin2grad.setColorAt( 0, col.darker( 150 ) ); for( AutomationPattern::timeMap::const_iterator it = m_pat->getTimeMap().begin(); @@ -332,67 +313,105 @@ void AutomationPatternView::paintEvent( QPaintEvent * ) MidiTime::ticksPerTact(); const float x2 = (float)( width() - TCO_BORDER_WIDTH ); if( x1 > ( width() - TCO_BORDER_WIDTH ) ) break; - - p.fillRect( QRectF( x1, 0.0f, x2-x1, it.value() ), - lin2grad ); + if( gradient() ) + { + p.fillRect( QRectF( x1, 0.0f, x2 - x1, it.value() ), lin2grad ); + } + else + { + p.fillRect( QRectF( x1, 0.0f, x2 - x1, it.value() ), col ); + } break; } float *values = m_pat->valuesAfter( it.key() ); - for( int i = it.key(); i < (it+1).key(); i++ ) + for( int i = it.key(); i < (it + 1).key(); i++ ) { float value = values[i - it.key()]; const float x1 = x_base + i * ppt / MidiTime::ticksPerTact(); - const float x2 = x_base + (i+1) * ppt / + const float x2 = x_base + (i + 1) * ppt / MidiTime::ticksPerTact(); if( x1 > ( width() - TCO_BORDER_WIDTH ) ) break; - p.fillRect( QRectF( x1, 0.0f, x2-x1, value ), - lin2grad ); + if( gradient() ) + { + p.fillRect( QRectF( x1, 0.0f, x2 - x1, value ), lin2grad ); + } + else + { + p.fillRect( QRectF( x1, 0.0f, x2 - x1, value ), col ); + } } delete [] values; } p.resetMatrix(); + + // bar lines + const int lineSize = 3; + p.setPen( c.darker( 300 ) ); + + for( tact_t t = 1; t < m_pat->length().getTact(); ++t ) + { + const int tx = x_base + static_cast( ppt * t ) - 2; + if( tx < ( width() - TCO_BORDER_WIDTH * 2 ) ) + { + p.drawLine( tx, TCO_BORDER_WIDTH, tx, TCO_BORDER_WIDTH + lineSize ); + p.drawLine( tx, rect().bottom() - ( lineSize + TCO_BORDER_WIDTH ), + tx, rect().bottom() - TCO_BORDER_WIDTH ); + } + } // recording icon for when recording automation if( m_pat->isRecording() ) { - p.drawPixmap( 4, 14, *s_pat_rec ); + p.drawPixmap( 1, rect().bottom() - s_pat_rec->height(), + *s_pat_rec ); } - - // outer edge - p.setBrush( QBrush() ); - if( gui->automationEditor()->currentPattern() == m_pat ) - p.setPen( c.lighter( 130 ) ); - else - p.setPen( c.darker( 300 ) ); - p.drawRect( 0, 0, width()-1, height()-1 ); - + // pattern name - p.setFont( pointSize<8>( p.font() ) ); - - QColor text_color = ( m_pat->isMuted() || m_pat->getTrack()->isMuted() ) - ? QColor( 30, 30, 30 ) - : textColor(); - - p.setPen( QColor( 0, 0, 0 ) ); - p.drawText( 4, p.fontMetrics().height()+1, m_pat->name() ); - p.setPen( text_color ); - p.drawText( 3, p.fontMetrics().height(), m_pat->name() ); + p.setRenderHint( QPainter::TextAntialiasing ); + + if( m_staticTextName.text() != m_pat->name() ) + { + m_staticTextName.setText( m_pat->name() ); + } + + QFont font; + font.setHintingPreference( QFont::PreferFullHinting ); + font.setPointSize( 8 ); + p.setFont( font ); + + const int textTop = TCO_BORDER_WIDTH + 1; + const int textLeft = TCO_BORDER_WIDTH + 1; + + p.setPen( textShadowColor() ); + p.drawStaticText( textLeft + 1, textTop + 1, m_staticTextName ); + p.setPen( textColor() ); + p.drawStaticText( textLeft, textTop, m_staticTextName ); + + // inner border + p.setPen( c.lighter( current ? 160 : 130 ) ); + p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH, + rect().bottom() - TCO_BORDER_WIDTH ); + + // outer border + p.setPen( current? c.lighter( 130 ) : c.darker( 300 ) ); + p.drawRect( 0, 0, rect().right(), rect().bottom() ); + // draw the 'muted' pixmap only if the pattern was manualy muted if( m_pat->isMuted() ) { - p.drawPixmap( 3, p.fontMetrics().height() + 1, - embed::getIconPixmap( "muted", 16, 16 ) ); + const int spacing = TCO_BORDER_WIDTH; + const int size = 14; + p.drawPixmap( spacing, height() - ( size + spacing ), + embed::getIconPixmap( "muted", size, size ) ); } - p.end(); - _p.drawPixmap( 0, 0, m_paintPixmap ); - + painter.drawPixmap( 0, 0, m_paintPixmap ); } diff --git a/src/tracks/BBTrack.cpp b/src/tracks/BBTrack.cpp index 45210b05f..00b8f37b8 100644 --- a/src/tracks/BBTrack.cpp +++ b/src/tracks/BBTrack.cpp @@ -21,6 +21,7 @@ * Boston, MA 02110-1301 USA. * */ +#include "BBTrack.h" #include #include @@ -28,7 +29,6 @@ #include #include "BBEditor.h" -#include "BBTrack.h" #include "BBTrackContainer.h" #include "embed.h" #include "Engine.h" @@ -159,16 +159,14 @@ TrackContentObjectView * BBTCO::createView( TrackView * _tv ) - - - - - - BBTCOView::BBTCOView( TrackContentObject * _tco, TrackView * _tv ) : TrackContentObjectView( _tco, _tv ), - m_bbTCO( dynamic_cast( _tco ) ) + m_bbTCO( dynamic_cast( _tco ) ), + m_paintPixmap() { + connect( _tco->getTrack(), SIGNAL( dataChanged() ), this, SLOT( update() ) ); + + setStyle( QApplication::style() ); } @@ -215,64 +213,103 @@ void BBTCOView::mouseDoubleClickEvent( QMouseEvent * ) void BBTCOView::paintEvent( QPaintEvent * ) { - QPainter p( this ); + QPainter painter( this ); - QColor col; - if( m_bbTCO->getTrack()->isMuted() || m_bbTCO->isMuted() ) + if( !needsUpdate() ) { - col = QColor( 160, 160, 160 ); + painter.drawPixmap( 0, 0, m_paintPixmap ); + return; } - else if ( m_bbTCO->m_useStyleColor ) + + setNeedsUpdate( false ); + + m_paintPixmap = m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() + ? QPixmap( size() ) : m_paintPixmap; + + QPainter p( &m_paintPixmap ); + + QLinearGradient lingrad( 0, 0, 0, height() ); + QColor c; + bool muted = m_bbTCO->getTrack()->isMuted() || m_bbTCO->isMuted(); + + // state: selected, muted, default, user selected + c = isSelected() ? selectedColor() : ( muted ? mutedBackgroundColor() + : ( m_bbTCO->m_useStyleColor ? painter.background().color() + : m_bbTCO->colorObj() ) ); + + lingrad.setColorAt( 0, c.light( 130 ) ); + lingrad.setColorAt( 1, c.light( 70 ) ); + + if( gradient() ) { - col = p.pen().brush().color(); + p.fillRect( rect(), lingrad ); } else { - col = m_bbTCO->colorObj(); + p.fillRect( rect(), c ); } - - if( isSelected() == true ) - { - col.setRgb( qMax( col.red() - 128, 0 ), qMax( col.green() - 128, 0 ), 255 ); - } - - QLinearGradient lingrad( 0, 0, 0, height() ); - lingrad.setColorAt( 0, col.light( 130 ) ); - lingrad.setColorAt( 1, col.light( 70 ) ); - p.fillRect( rect(), lingrad ); + + // bar lines + const int lineSize = 3; tact_t t = Engine::getBBTrackContainer()->lengthOfBB( m_bbTCO->bbTrackIndex() ); if( m_bbTCO->length() > MidiTime::ticksPerTact() && t > 0 ) { for( int x = static_cast( t * pixelsPerTact() ); - x < width()-2; + x < width() - 2; x += static_cast( t * pixelsPerTact() ) ) { - p.setPen( col.light( 80 ) ); - p.drawLine( x, 1, x, 5 ); - p.setPen( col.light( 120 ) ); - p.drawLine( x, height() - 6, x, height() - 2 ); + p.setPen( c.light( 80 ) ); + p.drawLine( x, TCO_BORDER_WIDTH, x, TCO_BORDER_WIDTH + lineSize ); + p.setPen( c.light( 120 ) ); + p.drawLine( x, rect().bottom() - ( TCO_BORDER_WIDTH + lineSize ), + x, rect().bottom() - TCO_BORDER_WIDTH ); } } - p.setPen( col.lighter( 130 ) ); - p.drawRect( 1, 1, rect().right()-2, rect().bottom()-2 ); + // pattern name + p.setRenderHint( QPainter::TextAntialiasing ); - p.setPen( col.darker( 300 ) ); - p.drawRect( 0, 0, rect().right(), rect().bottom() ); + if( m_staticTextName.text() != m_bbTCO->name() ) + { + m_staticTextName.setText( m_bbTCO->name() ); + } - p.setFont( pointSize<8>( p.font() ) ); - - p.setPen( QColor( 0, 0, 0 ) ); - p.drawText( 4, p.fontMetrics().height()+1, m_bbTCO->name() ); + QFont font; + font.setHintingPreference( QFont::PreferFullHinting ); + font.setPointSize( 8 ); + p.setFont( font ); + + const int textTop = TCO_BORDER_WIDTH + 1; + const int textLeft = TCO_BORDER_WIDTH + 1; + + p.setPen( textShadowColor() ); + p.drawStaticText( textLeft + 1, textTop + 1, m_staticTextName ); p.setPen( textColor() ); - p.drawText( 3, p.fontMetrics().height(), m_bbTCO->name() ); + p.drawStaticText( textLeft, textTop, m_staticTextName ); + + // inner border + p.setPen( c.lighter( 130 ) ); + p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH, + rect().bottom() - TCO_BORDER_WIDTH ); + + // outer border + p.setPen( c.darker( 300 ) ); + p.drawRect( 0, 0, rect().right(), rect().bottom() ); + // draw the 'muted' pixmap only if the pattern was manualy muted if( m_bbTCO->isMuted() ) { - p.drawPixmap( 3, p.fontMetrics().height() + 1, - embed::getIconPixmap( "muted", 16, 16 ) ); + const int spacing = TCO_BORDER_WIDTH; + const int size = 14; + p.drawPixmap( spacing, height() - ( size + spacing ), + embed::getIconPixmap( "muted", size, size ) ); } + + p.end(); + + painter.drawPixmap( 0, 0, m_paintPixmap ); + } diff --git a/src/tracks/Pattern.cpp b/src/tracks/Pattern.cpp index c32d6a2ca..532b7c418 100644 --- a/src/tracks/Pattern.cpp +++ b/src/tracks/Pattern.cpp @@ -22,6 +22,7 @@ * Boston, MA 02110-1301 USA. * */ +#include "Pattern.h" #include #include @@ -33,7 +34,6 @@ #include #include -#include "Pattern.h" #include "InstrumentTrack.h" #include "templates.h" #include "gui_templates.h" @@ -673,8 +673,7 @@ void Pattern::changeTimeSignature() PatternView::PatternView( Pattern* pattern, TrackView* parent ) : TrackContentObjectView( pattern, parent ), m_pat( pattern ), - m_paintPixmap(), - m_needsUpdate( true ) + m_paintPixmap() { connect( gui->pianoRoll(), SIGNAL( currentPatternChanged() ), this, SLOT( update() ) ); @@ -703,8 +702,6 @@ PatternView::PatternView( Pattern* pattern, TrackView* parent ) : "step_btn_off_light" ) ); } - setFixedHeight( parentWidget()->height() - 2 ); - ToolTip::add( this, tr( "use mouse wheel to set velocity of a step" ) ); setStyle( QApplication::style() ); @@ -725,7 +722,6 @@ PatternView::~PatternView() void PatternView::update() { - m_needsUpdate = true; m_pat->changeLength( m_pat->length() ); TrackContentObjectView::update(); } @@ -946,96 +942,53 @@ void PatternView::wheelEvent( QWheelEvent * _we ) void PatternView::paintEvent( QPaintEvent * ) { - if( m_needsUpdate == false ) + QPainter painter( this ); + + if( !needsUpdate() ) { - QPainter p( this ); - p.drawPixmap( 0, 0, m_paintPixmap ); + painter.drawPixmap( 0, 0, m_paintPixmap ); return; } - QPainter _p( this ); - const QColor styleColor = _p.pen().brush().color(); + setNeedsUpdate( false ); - m_pat->changeLength( m_pat->length() ); - - m_needsUpdate = false; - - if( m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() ) - { - m_paintPixmap = QPixmap( size() ); - } + m_paintPixmap = m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() + ? QPixmap( size() ) : m_paintPixmap; QPainter p( &m_paintPixmap ); QLinearGradient lingrad( 0, 0, 0, height() ); - QColor c; - if(( m_pat->m_patternType != Pattern::BeatPattern ) && - !( m_pat->getTrack()->isMuted() || m_pat->isMuted() )) + bool muted = m_pat->getTrack()->isMuted() || m_pat->isMuted(); + bool current = gui->pianoRoll()->currentPattern() == m_pat; + bool beatPattern = m_pat->m_patternType == Pattern::BeatPattern; + + // state: selected, muted, normal + c = isSelected() ? selectedColor() : ( ( !muted && !beatPattern ) + ? painter.background().color() : mutedBackgroundColor() ); + + // invert the gradient for the background in the B&B editor + lingrad.setColorAt( beatPattern ? 0 : 1, c.darker( 300 ) ); + lingrad.setColorAt( beatPattern ? 1 : 0, c ); + + if( gradient() ) { - c = styleColor; + p.fillRect( rect(), lingrad ); } else { - c = QColor( 80, 80, 80 ); + p.fillRect( rect(), c ); } - - if( isSelected() == true ) - { - c.setRgb( qMax( c.red() - 128, 0 ), qMax( c.green() - 128, 0 ), 255 ); - } - - if( m_pat->m_patternType != Pattern::BeatPattern ) - { - lingrad.setColorAt( 1, c.darker( 300 ) ); - lingrad.setColorAt( 0, c ); - } - else - { - lingrad.setColorAt( 0, c.darker( 300 ) ); - lingrad.setColorAt( 1, c ); - } - - p.setBrush( lingrad ); - if( gui->pianoRoll()->currentPattern() == m_pat && m_pat->m_patternType != Pattern::BeatPattern ) - p.setPen( c.lighter( 130 ) ); - else - p.setPen( c.darker( 300 ) ); - p.drawRect( QRect( 0, 0, width() - 1, height() - 1 ) ); - - p.setBrush( QBrush() ); - if( m_pat->m_patternType != Pattern::BeatPattern ) - { - if( gui->pianoRoll()->currentPattern() == m_pat ) - p.setPen( c.lighter( 160 ) ); - else - p.setPen( c.lighter( 130 ) ); - p.drawRect( QRect( 1, 1, width() - 3, height() - 3 ) ); - } - + const float ppt = fixedTCOs() ? ( parentWidget()->width() - 2 * TCO_BORDER_WIDTH ) / (float) m_pat->length().getTact() : ( width() - 2 * TCO_BORDER_WIDTH ) / (float) m_pat->length().getTact(); - const int x_base = TCO_BORDER_WIDTH; - p.setPen( c.darker( 300 ) ); - - for( tact_t t = 1; t < m_pat->length().getTact(); ++t ) - { - p.drawLine( x_base + static_cast( ppt * t ) - 1, - TCO_BORDER_WIDTH, x_base + static_cast( - ppt * t ) - 1, 5 ); - p.drawLine( x_base + static_cast( ppt * t ) - 1, - height() - ( 4 + 2 * TCO_BORDER_WIDTH ), - x_base + static_cast( ppt * t ) - 1, - height() - 2 * TCO_BORDER_WIDTH ); - } - -// melody pattern paint event - + + // melody pattern paint event if( m_pat->m_patternType == Pattern::MelodyPattern ) { if( m_pat->m_notes.size() > 0 ) @@ -1077,15 +1030,7 @@ void PatternView::paintEvent( QPaintEvent * ) const int max_ht = height() - 1 - TCO_BORDER_WIDTH; // set colour based on mute status - if( m_pat->getTrack()->isMuted() || - m_pat->isMuted() ) - { - p.setPen( QColor( 160, 160, 160 ) ); - } - else - { - p.setPen( fgColor() ); - } + p.setPen( muted ? mutedColor() : painter.pen().brush().color() ); // scan through all the notes and draw them on the pattern for( NoteVector::Iterator it = @@ -1122,12 +1067,10 @@ void PatternView::paintEvent( QPaintEvent * ) } } } - } + } -// beat pattern paint event - - else if( m_pat->m_patternType == Pattern::BeatPattern && - ( fixedTCOs() || ppt >= 96 + // beat pattern paint event + else if( beatPattern && ( fixedTCOs() || ppt >= 96 || m_pat->m_steps != MidiTime::stepsPerTact() ) ) { QPixmap stepon; @@ -1193,30 +1136,72 @@ void PatternView::paintEvent( QPaintEvent * ) } } // end for loop } + + // bar lines + const int lineSize = 3; + p.setPen( c.darker( 300 ) ); - p.setFont( pointSize<8>( p.font() ) ); - - QColor text_color = ( m_pat->isMuted() || m_pat->getTrack()->isMuted() ) - ? QColor( 30, 30, 30 ) - : textColor(); - - if( m_pat->name() != m_pat->instrumentTrack()->name() ) + for( tact_t t = 1; t < m_pat->length().getTact(); ++t ) { - p.setPen( QColor( 0, 0, 0 ) ); - p.drawText( 4, p.fontMetrics().height()+1, m_pat->name() ); - p.setPen( text_color ); - p.drawText( 3, p.fontMetrics().height(), m_pat->name() ); + p.drawLine( x_base + static_cast( ppt * t ) - 1, + TCO_BORDER_WIDTH, x_base + static_cast( + ppt * t ) - 1, TCO_BORDER_WIDTH + lineSize ); + p.drawLine( x_base + static_cast( ppt * t ) - 1, + rect().bottom() - ( lineSize + TCO_BORDER_WIDTH ), + x_base + static_cast( ppt * t ) - 1, + rect().bottom() - TCO_BORDER_WIDTH ); } + // pattern name + p.setRenderHint( QPainter::TextAntialiasing ); + + bool isDefaultName = m_pat->name() == m_pat->instrumentTrack()->name(); + + if( !isDefaultName && m_staticTextName.text() != m_pat->name() ) + { + m_staticTextName.setText( m_pat->name() ); + } + + QFont font; + font.setHintingPreference( QFont::PreferFullHinting ); + font.setPointSize( 8 ); + p.setFont( font ); + + const int textTop = TCO_BORDER_WIDTH + 1; + const int textLeft = TCO_BORDER_WIDTH + 1; + + if( !isDefaultName ) + { + p.setPen( textShadowColor() ); + p.drawStaticText( textLeft + 1, textTop + 1, m_staticTextName ); + p.setPen( textColor() ); + p.drawStaticText( textLeft, textTop, m_staticTextName ); + } + + // inner border + if( !beatPattern ) + { + p.setPen( c.lighter( current ? 160 : 130 ) ); + p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH, + rect().bottom() - TCO_BORDER_WIDTH ); + } + + // outer border + p.setPen( ( current && !beatPattern ) ? c.lighter( 130 ) : c.darker( 300 ) ); + p.drawRect( 0, 0, rect().right(), rect().bottom() ); + + // draw the 'muted' pixmap only if the pattern was manualy muted if( m_pat->isMuted() ) { - p.drawPixmap( 3, p.fontMetrics().height() + 1, - embed::getIconPixmap( "muted", 16, 16 ) ); + const int spacing = TCO_BORDER_WIDTH; + const int size = 14; + p.drawPixmap( spacing, height() - ( size + spacing ), + embed::getIconPixmap( "muted", size, size ) ); } p.end(); - _p.drawPixmap( 0, 0, m_paintPixmap ); + painter.drawPixmap( 0, 0, m_paintPixmap ); } diff --git a/src/tracks/SampleTrack.cpp b/src/tracks/SampleTrack.cpp index 2f64fd7ef..5da7b6688 100644 --- a/src/tracks/SampleTrack.cpp +++ b/src/tracks/SampleTrack.cpp @@ -22,6 +22,7 @@ * Boston, MA 02110-1301 USA. * */ +#include "SampleTrack.h" #include #include @@ -33,7 +34,6 @@ #include #include "gui_templates.h" -#include "SampleTrack.h" #include "Song.h" #include "embed.h" #include "Engine.h" @@ -200,15 +200,10 @@ TrackContentObjectView * SampleTCO::createView( TrackView * _tv ) - - - - - - SampleTCOView::SampleTCOView( SampleTCO * _tco, TrackView * _tv ) : TrackContentObjectView( _tco, _tv ), - m_tco( _tco ) + m_tco( _tco ), + m_paintPixmap() { // update UI and tooltip updateSample(); @@ -273,9 +268,9 @@ void SampleTCOView::contextMenuEvent( QContextMenuEvent * _cme ) "Ctrl"), #endif m_tco, SLOT( toggleMute() ) ); - contextMenu.addAction( embed::getIconPixmap( "record" ), + /*contextMenu.addAction( embed::getIconPixmap( "record" ), tr( "Set/clear record" ), - m_tco, SLOT( toggleRecord() ) ); + m_tco, SLOT( toggleRecord() ) );*/ constructContextMenu( &contextMenu ); contextMenu.exec( QCursor::pos() ); @@ -351,77 +346,98 @@ void SampleTCOView::mouseDoubleClickEvent( QMouseEvent * ) -void SampleTCOView::paintEvent( QPaintEvent * _pe ) +void SampleTCOView::paintEvent( QPaintEvent * pe ) { - QPainter p( this ); - const QColor styleColor = p.pen().brush().color(); + QPainter painter( this ); + if( !needsUpdate() ) + { + painter.drawPixmap( 0, 0, m_paintPixmap ); + return; + } + + setNeedsUpdate( false ); + + m_paintPixmap = m_paintPixmap.isNull() == true || m_paintPixmap.size() != size() + ? QPixmap( size() ) : m_paintPixmap; + + QPainter p( &m_paintPixmap ); + + QLinearGradient lingrad( 0, 0, 0, height() ); QColor c; - if( !( m_tco->getTrack()->isMuted() || m_tco->isMuted() ) ) + bool muted = m_tco->getTrack()->isMuted() || m_tco->isMuted(); + + // state: selected, muted, normal + c = isSelected() ? selectedColor() : ( muted ? mutedBackgroundColor() + : painter.background().color() ); + + lingrad.setColorAt( 1, c.darker( 300 ) ); + lingrad.setColorAt( 0, c ); + + if( gradient() ) { - c = styleColor; + p.fillRect( rect(), lingrad ); } else { - c = QColor( 80, 80, 80 ); + p.fillRect( rect(), c ); } - if( isSelected() == true ) - { - c.setRgb( qMax( c.red() - 128, 0 ), qMax( c.green() - 128, 0 ), 255 ); - } - - QLinearGradient grad( 0, 0, 0, height() ); - - grad.setColorAt( 1, c.darker( 300 ) ); - grad.setColorAt( 0, c ); - - p.setBrush( grad ); - p.setPen( c.lighter( 160 ) ); - p.drawRect( 1, 1, width()-3, height()-3 ); - - p.setBrush( QBrush() ); - p.setPen( c.darker( 300 ) ); - p.drawRect( 0, 0, width()-1, height()-1 ); - - - if( m_tco->getTrack()->isMuted() || m_tco->isMuted() ) - { - p.setPen( QColor( 128, 128, 128 ) ); - } - else - { - p.setPen( fgColor() ); - } - QRect r = QRect( 1, 1, + p.setPen( !muted ? painter.pen().brush().color() : mutedColor() ); + + const int spacing = TCO_BORDER_WIDTH + 1; + + QRect r = QRect( TCO_BORDER_WIDTH, spacing, qMax( static_cast( m_tco->sampleLength() * pixelsPerTact() / DefaultTicksPerTact ), 1 ), - height() - 4 ); - p.setClipRect( QRect( 1, 1, width() - 2, height() - 2 ) ); - m_tco->m_sampleBuffer->visualize( p, r, _pe->rect() ); + rect().bottom() - 2 * spacing ); + m_tco->m_sampleBuffer->visualize( p, r, pe->rect() ); + + // disable antialiasing for borders, since its not needed + p.setRenderHint( QPainter::Antialiasing, false ); + if( r.width() < width() - 1 ) { - p.drawLine( r.x() + r.width(), r.y() + r.height() / 2, - width() - 2, r.y() + r.height() / 2 ); + p.drawLine( r.x(), r.y() + r.height() / 2, + rect().right() - TCO_BORDER_WIDTH, r.y() + r.height() / 2 ); } - p.translate( 0, 0 ); + // inner border + p.setPen( c.lighter( 160 ) ); + p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH, + rect().bottom() - TCO_BORDER_WIDTH ); + + // outer border + p.setPen( c.darker( 300 ) ); + p.drawRect( 0, 0, rect().right(), rect().bottom() ); + + // draw the 'muted' pixmap only if the pattern was manualy muted if( m_tco->isMuted() ) { - p.drawPixmap( 3, 8, embed::getIconPixmap( "muted", 16, 16 ) ); + const int spacing = TCO_BORDER_WIDTH; + const int size = 14; + p.drawPixmap( spacing, height() - ( size + spacing ), + embed::getIconPixmap( "muted", size, size ) ); } - if( m_tco->isRecord() ) + + // recording sample tracks is not possible at the moment + + /* if( m_tco->isRecord() ) { p.setFont( pointSize<7>( p.font() ) ); - p.setPen( QColor( 0, 0, 0 ) ); + p.setPen( textShadowColor() ); p.drawText( 10, p.fontMetrics().height()+1, "Rec" ); p.setPen( textColor() ); p.drawText( 9, p.fontMetrics().height(), "Rec" ); p.setBrush( QBrush( textColor() ) ); p.drawEllipse( 4, 5, 4, 4 ); - } + }*/ + + p.end(); + + painter.drawPixmap( 0, 0, m_paintPixmap ); } From 12e7262e98ec711409e86c7b7b0842144aecd292 Mon Sep 17 00:00:00 2001 From: Lukas W Date: Thu, 3 Mar 2016 17:36:38 +1300 Subject: [PATCH 038/112] Add missing Q_OBJECT macros --- include/DetuningHelper.h | 1 + include/DummyEffect.h | 1 + plugins/Flanger/FlangerControlsDialog.h | 1 + 3 files changed, 3 insertions(+) diff --git a/include/DetuningHelper.h b/include/DetuningHelper.h index f2cdde829..d0dbfe93c 100644 --- a/include/DetuningHelper.h +++ b/include/DetuningHelper.h @@ -31,6 +31,7 @@ class DetuningHelper : public InlineAutomation { + Q_OBJECT MM_OPERATORS public: DetuningHelper() : diff --git a/include/DummyEffect.h b/include/DummyEffect.h index 155a98d33..e969d8c3a 100644 --- a/include/DummyEffect.h +++ b/include/DummyEffect.h @@ -81,6 +81,7 @@ public: class DummyEffect : public Effect { + Q_OBJECT public: DummyEffect( Model * _parent, const QDomElement& originalPluginData ) : Effect( NULL, _parent, NULL ), diff --git a/plugins/Flanger/FlangerControlsDialog.h b/plugins/Flanger/FlangerControlsDialog.h index 1fef65a3e..6fe904ec5 100644 --- a/plugins/Flanger/FlangerControlsDialog.h +++ b/plugins/Flanger/FlangerControlsDialog.h @@ -31,6 +31,7 @@ class FlangerControls; class FlangerControlsDialog : public EffectControlDialog { + Q_OBJECT public: FlangerControlsDialog( FlangerControls* controls ); virtual ~FlangerControlsDialog() From 85011cdcf72fbba721bb0c10f140bfabf7a35725 Mon Sep 17 00:00:00 2001 From: Lukas W Date: Thu, 3 Mar 2016 17:37:41 +1300 Subject: [PATCH 039/112] Move CMake locale generation from src/ to data/locale/ --- data/locale/CMakeLists.txt | 40 ++++++++++++++++++++++++++++++++++++-- src/CMakeLists.txt | 35 --------------------------------- 2 files changed, 38 insertions(+), 37 deletions(-) diff --git a/data/locale/CMakeLists.txt b/data/locale/CMakeLists.txt index 4aa7d9e2a..8454e9d83 100644 --- a/data/locale/CMakeLists.txt +++ b/data/locale/CMakeLists.txt @@ -1,7 +1,43 @@ -FILE(GLOB QM_FILES *.qm) +if (QT5) + set (QT_LUPDATE_EXECUTABLE "${Qt5_LUPDATE_EXECUTABLE}") + set (QT_LRELEASE_EXECUTABLE "${Qt5_LRELEASE_EXECUTABLE}") +endif () + +# +# rules for building localizations +# +SET(ts_targets "") +SET(qm_targets "") +SET(QM_FILES "") + +FILE(GLOB lmms_LOCALES ${CMAKE_CURRENT_SOURCE_DIR}/*.ts) +FOREACH(_ts_file ${lmms_LOCALES}) + GET_FILENAME_COMPONENT(_ts_target "${_ts_file}" NAME) + STRING(REPLACE ".ts" ".qm" _qm_file "${_ts_file}") + STRING(REPLACE ".ts" ".qm" _qm_target "${_ts_target}") + ADD_CUSTOM_TARGET(${_ts_target} + COMMAND "${QT_LUPDATE_EXECUTABLE}" -locations none -no-obsolete -I ${CMAKE_SOURCE_DIR}/include/ ${LMMS_SRCS} ${LMMS_INCLUDES} ${LMMS_UIS} `find "\"${CMAKE_SOURCE_DIR}/plugins/\"" -type f -name '*.cpp' -or -name '*.h'` -ts "\"${_ts_file}\"" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + ADD_CUSTOM_TARGET(${_qm_target} + COMMAND "${QT_LRELEASE_EXECUTABLE}" "\"${_ts_file}\"" -qm "\"${_qm_file}\"" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + LIST(APPEND ts_targets "${_ts_target}") + LIST(APPEND qm_targets "${_qm_target}") + LIST(APPEND QM_FILES "${_qm_file}") +ENDFOREACH(_ts_file ${lmms_LOCALES}) + +ADD_CUSTOM_TARGET(update-locales) +FOREACH(_item ${ts_targets}) + ADD_DEPENDENCIES(update-locales "${_item}") +ENDFOREACH(_item ${ts_targets}) + +ADD_CUSTOM_TARGET(finalize-locales ALL) +FOREACH(_item ${qm_targets}) + ADD_DEPENDENCIES(finalize-locales "${_item}") +ENDFOREACH(_item ${qm_targets}) + IF(LMMS_BUILD_WIN32) FILE(GLOB QT_QM_FILES "${QT_TRANSLATIONS_DIR}/qt*[^h].qm") ENDIF(LMMS_BUILD_WIN32) INSTALL(FILES ${QM_FILES} ${QT_QM_FILES} DESTINATION "${LMMS_DATA_DIR}/locale") - diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0420a19dd..97d4c8202 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -132,41 +132,6 @@ IF(LMMS_BUILD_MSYS AND CMAKE_BUILD_TYPE STREQUAL "Debug") TARGET_LINK_LIBRARIES(lmms QtCore4 QtGui4 QtXml4) ENDIF() -if (QT5) - set (QT_LUPDATE_EXECUTABLE "${Qt5_LUPDATE_EXECUTABLE}") - set (QT_LRELEASE_EXECUTABLE "${Qt5_LRELEASE_EXECUTABLE}") -endif () - -# -# rules for building localizations -# -FILE(GLOB lmms_LOCALES ${CMAKE_SOURCE_DIR}/data/locale/*.ts) -SET(ts_targets "") -SET(qm_targets "") -FOREACH(_ts_file ${lmms_LOCALES}) - STRING(REPLACE "${CMAKE_SOURCE_DIR}/data/locale/" "" _ts_target "${_ts_file}") - STRING(REPLACE ".ts" ".qm" _qm_file "${_ts_file}") - STRING(REPLACE ".ts" ".qm" _qm_target "${_ts_target}") - ADD_CUSTOM_TARGET(${_ts_target} - COMMAND "${QT_LUPDATE_EXECUTABLE}" -locations none -no-obsolete -I ${CMAKE_SOURCE_DIR}/include/ ${LMMS_SRCS} ${LMMS_INCLUDES} ${LMMS_UIS} `find "\"${CMAKE_SOURCE_DIR}/plugins/\"" -type f -name '*.cpp' -or -name '*.h'` -ts "\"${_ts_file}\"" - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) - ADD_CUSTOM_TARGET(${_qm_target} - COMMAND "${QT_LRELEASE_EXECUTABLE}" "\"${_ts_file}\"" -qm "\"${_qm_file}\"" - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) - LIST(APPEND ts_targets "${_ts_target}") - LIST(APPEND qm_targets "${_qm_target}") -ENDFOREACH(_ts_file ${lmms_LOCALES}) - -ADD_CUSTOM_TARGET(update-locales) -FOREACH(_item ${ts_targets}) - ADD_DEPENDENCIES(update-locales "${_item}") -ENDFOREACH(_item ${ts_targets}) - -ADD_CUSTOM_TARGET(finalize-locales ALL) -FOREACH(_item ${qm_targets}) - ADD_DEPENDENCIES(finalize-locales "${_item}") -ENDFOREACH(_item ${qm_targets}) - # Install IF(LMMS_BUILD_WIN32) SET_TARGET_PROPERTIES(lmms PROPERTIES From 988b7886084a3c937a2fb1af8dd3ba6f4ef11123 Mon Sep 17 00:00:00 2001 From: Lukas W Date: Thu, 3 Mar 2016 18:43:16 +1300 Subject: [PATCH 040/112] Try fixing linker errors on Win & Mac --- plugins/Flanger/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Flanger/CMakeLists.txt b/plugins/Flanger/CMakeLists.txt index c3febd094..f2195e0bc 100644 --- a/plugins/Flanger/CMakeLists.txt +++ b/plugins/Flanger/CMakeLists.txt @@ -1,3 +1,3 @@ INCLUDE(BuildPlugin) -BUILD_PLUGIN(flanger FlangerEffect.cpp FlangerControls.cpp FlangerControlsDialog.cpp Noise.cpp QuadratureLfo.cpp MonoDelay.cpp MOCFILES FlangerControls.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") +BUILD_PLUGIN(flanger FlangerEffect.cpp FlangerControls.cpp FlangerControlsDialog.cpp Noise.cpp QuadratureLfo.cpp MonoDelay.cpp MOCFILES FlangerControls.h FlangerControlsDialog.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") From 31c773cf15ee8ce66bf5d2d99de05501975f67cf Mon Sep 17 00:00:00 2001 From: IvanMaldonado Date: Thu, 3 Mar 2016 17:42:40 -0600 Subject: [PATCH 041/112] Changed object position Changed the "QToolButton" to its original position. --- data/themes/default/style.css | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 8cd6a9ca3..31a1bed6b 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -381,15 +381,6 @@ QToolBar::separator { width: 5px; } -QToolButton { - padding: 1px 1px 1px 1px; - border-radius: 5px; - border: 1px solid rgba(63, 63, 63, 128); - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #98a2a7, stop:1 #5b646f); - font-size:10px; - color: black; -} - /* separate corner rounding for play and stop buttons! */ QToolButton#playButton { @@ -406,6 +397,15 @@ QToolButton#stopButton { /* all tool buttons */ +QToolButton { + padding: 1px 1px 1px 1px; + border-radius: 5px; + border: 1px solid rgba(63, 63, 63, 128); + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #98a2a7, stop:1 #5b646f); + font-size:10px; + color: black; +} + QToolButton:hover { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #c0cdd3, stop:1 #71797d); color: white; From 3974faca50eb03bb2e6f4ba97c7d5cd88d9cbe6b Mon Sep 17 00:00:00 2001 From: liushuyu Date: Fri, 4 Mar 2016 17:26:29 +0800 Subject: [PATCH 042/112] Change link method of Vestige module Try to fix #2628 --- plugins/vestige/CMakeLists.txt | 6 +++++- plugins/vst_base/CMakeLists.txt | 7 +++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/plugins/vestige/CMakeLists.txt b/plugins/vestige/CMakeLists.txt index edf85da32..340e50385 100644 --- a/plugins/vestige/CMakeLists.txt +++ b/plugins/vestige/CMakeLists.txt @@ -3,6 +3,10 @@ IF(LMMS_SUPPORT_VST) INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/../vst_base") LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../vst_base") LINK_LIBRARIES(vstbase) - BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + IF(LMMS_BUILD_WIN32) + BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") + ELSE() + BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png" LINK SHARED) + ENDIF() ENDIF(LMMS_SUPPORT_VST) diff --git a/plugins/vst_base/CMakeLists.txt b/plugins/vst_base/CMakeLists.txt index 75a3f0f18..18b944bc8 100644 --- a/plugins/vst_base/CMakeLists.txt +++ b/plugins/vst_base/CMakeLists.txt @@ -24,8 +24,11 @@ IF(LMMS_BUILD_WIN32) ENDIF(LMMS_BUILD_WIN64 AND NOT LMMS_BUILD_MSYS) ENDIF(LMMS_BUILD_WIN32) -BUILD_PLUGIN(vstbase vst_base.cpp VstPlugin.cpp VstPlugin.h communication.h MOCFILES VstPlugin.h) - +IF(LMMS_BUILD_WIN32) + BUILD_PLUGIN(vstbase vst_base.cpp VstPlugin.cpp VstPlugin.h communication.h MOCFILES VstPlugin.h) +ELSE() + BUILD_PLUGIN(vstbase vst_base.cpp VstPlugin.cpp VstPlugin.h communication.h MOCFILES VstPlugin.h LINK SHARED) +ENDIF() IF(LMMS_BUILD_LINUX AND NOT WANT_VST_NOWINE) From 5f48d1c596f6701cc1e4ad85d48a445f67f248da Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Fri, 4 Mar 2016 13:44:54 -0500 Subject: [PATCH 043/112] Fix menu bar colors for Qt5 Per #2611 --- data/themes/default/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 86db5a204..88eb7c042 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -3,7 +3,7 @@ ********************/ /* most foreground text items */ -QLabel, QTreeWidget, QListWidget, QGroupBox { +QLabel, QTreeWidget, QListWidget, QGroupBox, QMenuBar { color: #e0e0e0; } From 1058ea4b3f1c292341ce554c9cd6144caede3cdb Mon Sep 17 00:00:00 2001 From: tresf Date: Fri, 4 Mar 2016 14:37:12 -0500 Subject: [PATCH 044/112] Hide splash screen before showing settings screen Per #2611 --- src/gui/GuiApplication.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/GuiApplication.cpp b/src/gui/GuiApplication.cpp index 6050f0cad..0a0339969 100644 --- a/src/gui/GuiApplication.cpp +++ b/src/gui/GuiApplication.cpp @@ -142,8 +142,8 @@ GuiApplication::GuiApplication() m_automationEditor = new AutomationEditorWindow; connect(m_automationEditor, SIGNAL(destroyed(QObject*)), this, SLOT(childDestroyed(QObject*))); - m_mainWindow->finalize(); splashScreen.finish(m_mainWindow); + m_mainWindow->finalize(); m_loadingProgressLabel = nullptr; } From d098a39c76321293af73f398ab89965e827b4d12 Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Fri, 4 Mar 2016 22:10:55 +0100 Subject: [PATCH 045/112] Fix dropdown menu icon margin --- data/themes/default/style.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 88eb7c042..81f2ac4d8 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -90,6 +90,10 @@ QMenu::item:disabled { padding: 4px 32px 4px 20px; } +QMenu::icon { + margin: 3px; +} + QMenu::indicator { width: 16; height: 16; From 9ff8091db3372b1e97a868323715986141b5b798 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Sun, 6 Mar 2016 15:57:25 +0100 Subject: [PATCH 046/112] Fix regression that caused faulty FX channel index numbers Commit e919912 changed the behavior of the FX channel swapping code so that it no longer updated the m_channelIndex member of the swapped channels. This caused sends/receives of swapped FX channels to move about when a project was saved and loaded again. --- src/core/FxMixer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/FxMixer.cpp b/src/core/FxMixer.cpp index 2d5061abc..55c9d27e8 100644 --- a/src/core/FxMixer.cpp +++ b/src/core/FxMixer.cpp @@ -383,6 +383,10 @@ void FxMixer::moveChannelLeft( int index ) // Swap positions in array qSwap(m_fxChannels[index], m_fxChannels[index - 1]); + + // Update m_channelIndex of both channels + m_fxChannels[index]->m_channelIndex = index; + m_fxChannels[index - 1]->m_channelIndex = index -1; } From f6317f126b44840ac35cc1a0fa665df3396d3b66 Mon Sep 17 00:00:00 2001 From: Michael Gregorius Date: Sun, 31 Jan 2016 13:18:36 +0100 Subject: [PATCH 047/112] Performance fixes Removes some repeated calls to Qt's font layouting by using QStaticText in FxLine and removing the overridden method ComboBox::sizeHint. Unifies Mixer::peakValueLeft and Mixer::peakValueRight into Mixer::getPeakValues so the array is only iterated once. --- include/ComboBox.h | 2 -- include/FxLine.h | 5 +++- include/Mixer.h | 3 +-- src/core/FxMixer.cpp | 7 ++++-- src/core/Mixer.cpp | 32 ++++++++++++------------- src/gui/widgets/ComboBox.cpp | 18 -------------- src/gui/widgets/FxLine.cpp | 19 +++++++++++---- src/gui/widgets/VisualizationWidget.cpp | 14 ++++++----- 8 files changed, 47 insertions(+), 53 deletions(-) diff --git a/include/ComboBox.h b/include/ComboBox.h index 0c348e53b..3a592aa0e 100644 --- a/include/ComboBox.h +++ b/include/ComboBox.h @@ -51,8 +51,6 @@ public: return castModel(); } - virtual QSize sizeHint() const; - public slots: void selectNext(); void selectPrevious(); diff --git a/include/FxLine.h b/include/FxLine.h index 6081912d4..c485eceb7 100644 --- a/include/FxLine.h +++ b/include/FxLine.h @@ -28,6 +28,7 @@ #include #include +#include #include "Knob.h" #include "LcdWidget.h" @@ -78,7 +79,7 @@ public: static const int FxLineHeight; private: - static void drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, bool isActive, bool sendToThis, bool receiveFromThis ); + void drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, bool isActive, bool sendToThis, bool receiveFromThis ); FxMixerView * m_mv; LcdWidget* m_lcd; @@ -91,6 +92,8 @@ private: static QPixmap * s_sendBgArrow; static QPixmap * s_receiveBgArrow; + QStaticText m_staticTextName; + private slots: void renameChannel(); void removeChannel(); diff --git a/include/Mixer.h b/include/Mixer.h index b8d2dec7c..b57dc13d8 100644 --- a/include/Mixer.h +++ b/include/Mixer.h @@ -314,8 +314,7 @@ public: m_playHandleRemovalMutex.unlock(); } - static float peakValueLeft( sampleFrame * _ab, const f_cnt_t _frames ); - static float peakValueRight( sampleFrame * _ab, const f_cnt_t _frames ); + void getPeakValues( sampleFrame * _ab, const f_cnt_t _frames, float & peakLeft, float & peakRight ) const; bool criticalXRuns() const; diff --git a/src/core/FxMixer.cpp b/src/core/FxMixer.cpp index 55c9d27e8..877755556 100644 --- a/src/core/FxMixer.cpp +++ b/src/core/FxMixer.cpp @@ -175,8 +175,11 @@ void FxChannel::doProcessing() m_stillRunning = m_fxChain.processAudioBuffer( m_buffer, fpp, m_hasInput ); - m_peakLeft = qMax( m_peakLeft, Engine::mixer()->peakValueLeft( m_buffer, fpp ) * v ); - m_peakRight = qMax( m_peakRight, Engine::mixer()->peakValueRight( m_buffer, fpp ) * v ); + float peakLeft = 0.; + float peakRight = 0.; + Engine::mixer()->getPeakValues( m_buffer, fpp, peakLeft, peakRight ); + m_peakLeft = qMax( m_peakLeft, peakLeft * v ); + m_peakRight = qMax( m_peakRight, peakRight * v ); } else { diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 25acd1c65..6d3e08474 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -484,27 +484,25 @@ void Mixer::clear() -float Mixer::peakValueLeft( sampleFrame * _ab, const f_cnt_t _frames ) +void Mixer::getPeakValues( sampleFrame * _ab, const f_cnt_t _frames, float & peakLeft, float & peakRight ) const { - float p = 0.0f; + peakLeft = 0.0f; + peakRight = 0.0f; + for( f_cnt_t f = 0; f < _frames; ++f ) { - p = qMax( p, qAbs( _ab[f][0] ) ); + float const absLeft = qAbs( _ab[f][0] ); + float const absRight = qAbs( _ab[f][1] ); + if (absLeft > peakLeft) + { + peakLeft = absLeft; + } + + if (absRight > peakRight) + { + peakRight = absRight; + } } - return p; -} - - - - -float Mixer::peakValueRight( sampleFrame * _ab, const f_cnt_t _frames ) -{ - float p = 0.0f; - for( f_cnt_t f = 0; f < _frames; ++f ) - { - p = qMax( p, qAbs( _ab[f][1] ) ); - } - return p; } diff --git a/src/gui/widgets/ComboBox.cpp b/src/gui/widgets/ComboBox.cpp index ab95a2b66..c8670e490 100644 --- a/src/gui/widgets/ComboBox.cpp +++ b/src/gui/widgets/ComboBox.cpp @@ -88,24 +88,6 @@ ComboBox::~ComboBox() -QSize ComboBox::sizeHint() const -{ - int maxTextWidth = 0; - for( int i = 0; model() && i < model()->size(); ++i ) - { - int w = fontMetrics().width( model()->itemText( i ) ); - if( w > maxTextWidth ) - { - maxTextWidth = w; - } - } - - return QSize( 32 + maxTextWidth, 22 ); -} - - - - void ComboBox::selectNext() { model()->setInitValue( model()->value() + 1 ); diff --git a/src/gui/widgets/FxLine.cpp b/src/gui/widgets/FxLine.cpp index 620f6d626..11267534a 100644 --- a/src/gui/widgets/FxLine.cpp +++ b/src/gui/widgets/FxLine.cpp @@ -150,16 +150,25 @@ void FxLine::drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, } // draw the channel name + if( m_staticTextName.text() != name ) + { + m_staticTextName.setText( name ); + } p->rotate( -90 ); - p->setFont( pointSizeF( fxLine->font(), 7.5f ) ); + p->setFont( pointSizeF( fxLine->font(), 7.5f ) ); + + // Coordinates of the foreground text + int const textLeft = -145; + int const textTop = 9; + + // Draw text shadow p->setPen( sh_color ); - p->drawText( -146, 21, name ); + p->drawStaticText( textLeft - 1, textTop + 1, m_staticTextName ); + // Draw foreground text p->setPen( isActive ? bt_color : te_color ); - - p->drawText( -145, 20, name ); - + p->drawStaticText( textLeft, textTop, m_staticTextName ); } diff --git a/src/gui/widgets/VisualizationWidget.cpp b/src/gui/widgets/VisualizationWidget.cpp index 7fa3ac9c2..a99ec577d 100644 --- a/src/gui/widgets/VisualizationWidget.cpp +++ b/src/gui/widgets/VisualizationWidget.cpp @@ -122,7 +122,9 @@ void VisualizationWidget::paintEvent( QPaintEvent * ) if( m_active && !Engine::getSong()->isExporting() ) { - float master_output = Engine::mixer()->masterGain(); + Mixer const * mixer = Engine::mixer(); + + float master_output = mixer->masterGain(); int w = width()-4; const float half_h = -( height() - 6 ) / 3.0 * master_output - 1; int x_base = 2; @@ -131,11 +133,11 @@ void VisualizationWidget::paintEvent( QPaintEvent * ) // p.setClipRect( 2, 2, w, height()-4 ); - const fpp_t frames = - Engine::mixer()->framesPerPeriod(); - const float max_level = qMax( - Mixer::peakValueLeft( m_buffer, frames ), - Mixer::peakValueRight( m_buffer, frames ) ); + const fpp_t frames = mixer->framesPerPeriod(); + float peakLeft; + float peakRight; + mixer->getPeakValues( m_buffer, frames, peakLeft, peakRight ); + const float max_level = qMax( peakLeft, peakRight ); // and set color according to that... if( max_level * master_output < 0.9 ) From 1f39b607ba88256b1c77a1195a5ba2056ed14ef8 Mon Sep 17 00:00:00 2001 From: Michael Gregorius Date: Sun, 6 Mar 2016 19:04:51 +0100 Subject: [PATCH 048/112] Fixes #2624 ("Controls window of LFO controller is not destroyed upon closing a project") When it is destroyed the ControllerView now deletes the controller sub window in case it has one. --- src/gui/widgets/ControllerView.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/widgets/ControllerView.cpp b/src/gui/widgets/ControllerView.cpp index 641f27e78..4e07907b7 100644 --- a/src/gui/widgets/ControllerView.cpp +++ b/src/gui/widgets/ControllerView.cpp @@ -104,6 +104,10 @@ ControllerView::ControllerView( Controller * _model, QWidget * _parent ) : ControllerView::~ControllerView() { + if (m_subWindow) + { + delete m_subWindow; + } } From 8768769450e245ef409fbe68cb6583c6253d90fc Mon Sep 17 00:00:00 2001 From: Lukas W Date: Mon, 7 Mar 2016 09:48:44 +1300 Subject: [PATCH 049/112] Fix channel indicator being on by default --- src/gui/widgets/FadeButton.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widgets/FadeButton.cpp b/src/gui/widgets/FadeButton.cpp index 4fea14f97..5bd249181 100644 --- a/src/gui/widgets/FadeButton.cpp +++ b/src/gui/widgets/FadeButton.cpp @@ -83,7 +83,7 @@ void FadeButton::customEvent( QEvent * ) void FadeButton::paintEvent( QPaintEvent * _pe ) { QColor col = m_normalColor; - if( m_stateTimer.elapsed() < FadeDuration ) + if( ! m_stateTimer.isNull() && m_stateTimer.elapsed() < FadeDuration ) { const float state = 1 - m_stateTimer.elapsed() / FadeDuration; const int r = (int)( m_normalColor.red() * From cbf3b92b6f53ff30aca019a75170debaa94b5409 Mon Sep 17 00:00:00 2001 From: Michael Gregorius Date: Sun, 6 Mar 2016 22:35:43 +0100 Subject: [PATCH 050/112] Removes an unused knob and enum (knob04.png aka knobGreen_17) Removes the knob image knob04.png. This knob corresponded to knobGreen_17 which was not used anywhere in the code. To be able to remove the enum value it was necessary to change the knob loading code in Knob::onKnobNumUpdated. However, the changed implementation is more explicit and therefore likely better to understand. --- data/themes/default/knob04.png | Bin 656 -> 0 bytes include/Knob.h | 2 +- src/gui/widgets/Knob.cpp | 30 +++++++++++++++++++++--------- 3 files changed, 22 insertions(+), 10 deletions(-) delete mode 100644 data/themes/default/knob04.png diff --git a/data/themes/default/knob04.png b/data/themes/default/knob04.png deleted file mode 100644 index 0e3af11c878b26aa02a2df4465d8bd7dc918e235..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmV;B0&o3^P)7NPUF zm=A3Ybk$jp7RfW=fiMzvqvL1P7ru#?hnAx>m8^!rcfXJ%4B;TS9Ba%b;2R%N*;X=aD zY|Z&6gKBT+hpB5k9rn-iZgbdy4~1JDmRW@ zSQ%kkbGOOHZeugUsvQF~?^0^|Tw_DsXTeEqE`0YxmKzCZJs~f#FF1fE%;P?OON<6< z@F}*Sv1sgtsQdBZpt)BrZts`p$xa+ZdEwtew!rbziJx()a@w=kRsoccQOm3@(TASG qkjpTGhl!h6^2>Y}e|-AI8i40>GN!t%i{kwN0000width(), m_knobPixmap->height() ); } @@ -431,13 +450,6 @@ void Knob::drawKnob( QPainter * _p ) p.drawLine( ln ); break; } - case knobGreen_17: - { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, - QPalette::BrightText), 2 ) ); - p.drawLine( calculateLine( mid, radius ) ); - break; - } case knobVintage_32: { p.setPen( QPen( QApplication::palette().color( QPalette::Active, From ac59d794fb41ee6c9dafc3c517db8c4c41d44211 Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Sun, 6 Mar 2016 23:19:22 -0500 Subject: [PATCH 051/112] Disable libsoundio for win32 Closes #2576 --- CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa24f2eac..9a11b3b59 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -83,12 +83,14 @@ IF(LMMS_BUILD_WIN32) SET(WANT_ALSA OFF) SET(WANT_JACK OFF) SET(WANT_PULSEAUDIO OFF) + SET(WANT_SOUNDIO OFF) SET(WANT_SYSTEM_SR OFF) SET(WANT_WINMM ON) SET(LMMS_HAVE_WINMM TRUE) SET(STATUS_ALSA "") SET(STATUS_JACK "") SET(STATUS_PULSEAUDIO "") + SET(STATUS_SOUNDIO "") SET(STATUS_WINMM "OK") SET(STATUS_APPLEMIDI "") ELSE(LMMS_BUILD_WIN32) From 5e4f2190a9eb73064aa9cea93f7326d101039ea6 Mon Sep 17 00:00:00 2001 From: tresf Date: Mon, 7 Mar 2016 01:02:47 -0500 Subject: [PATCH 052/112] Fix locale generation for win32 builds Closes #2577 --- .travis/linux.win32.install.sh | 2 +- data/locale/CMakeLists.txt | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.travis/linux.win32.install.sh b/.travis/linux.win32.install.sh index 5d61807d9..fa910787a 100644 --- a/.travis/linux.win32.install.sh +++ b/.travis/linux.win32.install.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -PACKAGES="nsis cloog-isl libmpc2 mingw32 +PACKAGES="nsis cloog-isl libmpc2 qt4-linguist-tools mingw32 mingw32-x-sdl mingw32-x-libvorbis mingw32-x-fluidsynth mingw32-x-stk mingw32-x-glib2 mingw32-x-portaudio mingw32-x-libsndfile mingw32-x-fftw mingw32-x-flac mingw32-x-fltk mingw32-x-libsamplerate diff --git a/data/locale/CMakeLists.txt b/data/locale/CMakeLists.txt index 8454e9d83..37fb24e36 100644 --- a/data/locale/CMakeLists.txt +++ b/data/locale/CMakeLists.txt @@ -3,6 +3,17 @@ if (QT5) set (QT_LRELEASE_EXECUTABLE "${Qt5_LRELEASE_EXECUTABLE}") endif () +IF(QT_LUPDATE_EXECUTABLE STREQUAL "") + EXECUTE_PROCESS(COMMAND "lupdate" "--help" RESULT_VARIABLE LUPDATE_FALLBACK OUTPUT_QUIET) + IF(LUPDATE_FALLBACK EQUAL 0) + SET(QT_LUPDATE_EXECUTABLE lupdate) + SET(QT_LRELEASE_EXECUTABLE lrelease) + ELSE() + MESSAGE(FATAL_ERROR "Cannot generate locales") + ENDIF() +ENDIF() + + # # rules for building localizations # From a8f65ab0aff6266d006226db0fb17e5fa2d192d1 Mon Sep 17 00:00:00 2001 From: liushuyu Date: Tue, 8 Mar 2016 17:14:35 +0800 Subject: [PATCH 053/112] Update Chinese translations Progress: 1635 of 2627 strings (62.24%) --- data/locale/zh.ts | 4823 ++++++++++++++++++++++++++++++++------------- 1 file changed, 3417 insertions(+), 1406 deletions(-) diff --git a/data/locale/zh.ts b/data/locale/zh.ts index fd772feca..a5e37aa3e 100644 --- a/data/locale/zh.ts +++ b/data/locale/zh.ts @@ -1,12 +1,16 @@ - + AboutDialog About LMMS 关于LMMS + + LMMS + LMMS + Version %1 (%2/%3, Qt %4, %5) 版本 %1 (%2/%3, Qt %4, %5) @@ -19,10 +23,26 @@ LMMS - easy music production for everyone LMMS - 人人都是作曲家 + + Copyright © %1 + 版权所有 © %1 + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + Authors 作者 + + Involved + 参与者 + + + Contributors ordered by number of commits: + 贡献者名单(以提交次数排序): + Translation 翻译 @@ -33,13 +53,14 @@ 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! 当前语言是中文(中国) -您可以帮助我们改进翻译:https://github.com/LMMS/lmms/wiki/Creating-a-localization +翻译人员: +TonyChyi <tonychee1989 at gmail.com> +Min Zhang <zm1990s at gmail.com> +Jeff Bai <jeffbaichina at gmail.com> +Mingye Wang <arthur2e5@aosc.xyz> +Zixing Liu <liushuyu@aosc.xyz> -主要译者: -TonyChyi,邮箱:tonychee1989@gmail.com -Min Zhang ,邮箱:zm1990s@gmail.com -校对: -Jeff Bai,邮箱:jeffbaichina@gmail.com +若你有兴趣提高翻译质量,请联系维护团队 (https://github.com/AOSC-Dev/translations)、之前的译者或本项目维护者! License @@ -47,23 +68,11 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Copyright (c) 2004-2014, LMMS developers - Copyright (c) 2004-2014, LMMS 开发者 + Copyright (c) 2004-2016, LMMS 开发者 - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - - - LMMS - LMMS - - - Involved - 参与者 - - - Contributors ordered by number of commits: - 贡献者名单(以提交次数排序): + <html><head/><body><p><a href="http://lmms.sourceforge.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sourceforge.net</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.sourceforge.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sourceforge.net</span></a></p></body></html> @@ -121,7 +130,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com - AudioAlsa::setupWidget + AudioAlsaSetupWidget DEVICE 设备 @@ -139,7 +148,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com 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)之类的值不会被重置,因此音频听起来会和原采样有差异。 + 如果想打开另一个音频文件,请点击这里。接着会出现文件选择对话框。诸如环回模式(looping-mode),起始/结束点,放大值(amplify-value)之类的值不会被重置。因此听起来会和源采样有差异。 Reverse sample @@ -147,31 +156,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - 如果点击此按钮,整个采样将会被反转。反转处理能用于制作很酷的效果,例如reversed crash。 - - - Amplify: - 放大: - - - 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%时采样不会变化。除此之外,振幅不是放大就是减弱。 (原始的采样文件不会被更改) - - - Startpoint: - 起始点: - - - Endpoint: - 终止点: - - - 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) - + 如果点击此按钮,整个采样将会被反转。能用于制作很酷的效果,例如reversed crash. Disable loop @@ -187,16 +172,40 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com This button enables forwards-looping. The sample loops between the end point and the loop point. - 点击此按钮后,Forwards-looping 会被打开,采样将在终止点(End Point)和循环点(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)之间来回播放。 + 点击此按钮后,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) + + + + Amplify: + 放大: + + + 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% 时采样不会变化。除此之外,不是放大就是减弱(原始的采样文件不会被改变) + + + 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 在哪里停止播放。 @@ -225,7 +234,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com 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 @@ -233,7 +242,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com 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 @@ -284,23 +293,42 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com 设备 + + AudioSoundIo::setupWidget + + BACKEND + 后端 + + + DEVICE + 设备 + + AutomatableModel &Reset (%1%2) - 重置(%1%2)(&R) + 重置(%1%2)(&R) &Copy value (%1%2) - 复制值(%1%2)(&C) + 复制值(%1%2)(&C) &Paste value (%1%2) - 粘贴值(%1%2)(&P) + 粘贴值(%1%2)(&P) Edit song-global automation - 编辑歌曲全局自动控制选项 + 编辑歌曲全局自动控制 + + + Remove song-global automation + 删除歌曲全局自动控制 + + + Remove all linked controls + 删除所有已连接的控制器 Connected to %1 @@ -322,14 +350,6 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Connect to controller... 连接到控制器... - - Remove song-global automation - 删除歌曲全局自动控制 - - - Remove all linked controls - 移除所有已连接的控制器 - AutomationEditor @@ -345,6 +365,66 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com All selected values were copied to the clipboard. 所有选中的值已复制。 + + Automation Editor - %1 + 自动控制编辑器 - %1 + + + Draw mode (Shift+D) + 绘制模式 (Shift+D) + + + 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' 启用此模式。 + + + 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. + 点击这里,选择的值将会被剪切到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + Automation Editor - no pattern + 自动控制编辑器 - 没有片段 + + + Cut selected values (Ctrl+X) + 剪切选定值 (Ctrl+X) + + + Copy selected values (Ctrl+C) + 复制选定值 (Ctrl+C) + + + 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. + 点击这里播放片段。编辑时很有用,片段会自动循环播放。 + + + Play/pause current pattern (Space) + 播放/暂停当前片段(空格) + + + Click here if you want to stop playing of the current pattern. + 点击这里停止播放片段。 + + + 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. + 点击这里,选择的值将会被复制到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 + + + Stop playing of current pattern (Space) + 停止当前片段(空格) + + + Paste values from clipboard (Ctrl+V) + 从剪贴板粘贴值 (Ctrl+V) + AutomationEditorWindow @@ -364,6 +444,10 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Click here if you want to stop playing of the current pattern. 点击这里停止播放片段。 + + Edit actions + 编辑功能 + Draw mode (Shift+D) 绘制模式 (Shift+D) @@ -390,11 +474,15 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com 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’激活此模式。 + 点击这里启用绘制模式。在此模式下你可以增加或移动单个值。 大部分时间下默认使用此模式。你也可以按键盘上的 ‘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' 启用此模式。 + 点击启用擦除模式。此模式下你可以擦除单个值。你可以按键盘上的 'Shift+E' 启用此模式。 + + + Interpolation controls + 补间控制 Discrete progression @@ -428,13 +516,17 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com 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) @@ -442,27 +534,51 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com 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: + Timeline controls + 时间线控制 + + + Zoom controls + 缩放控制 + + + Quantization controls Automation Editor - no pattern - 自动控制编辑器 - 没有片段 + 自动控制编辑器 - 没有片段 Automation Editor - %1 - 自动控制编辑器 - %1 + 自动控制编辑器 - %1 + + + Model is already connected to this pattern. + 模型已连接到此片段。 + + + Cut selected values (Ctrl+X) + 剪切选定值 (Ctrl+X) + + + Copy selected values (Ctrl+C) + 复制选定值 (Ctrl+C) + + + Paste values from clipboard Ctrl+V) + 从剪切板粘贴数值 @@ -475,12 +591,16 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Model is already connected to this pattern. 模型已连接到此片段。 + + Drag a control while pressing <Ctrl> + 按住<Ctrl>拖动控制器 + AutomationPatternView double-click to open this pattern in automation editor - 双击以在自动编辑器中打开此片段 + 双击在自动编辑器中打开此片段 Open in Automation editor @@ -498,6 +618,18 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Change name 修改名称 + + Set/clear record + 设置/清除录制 + + + Flip Vertically (Visible) + 垂直翻转 (可见) + + + Flip Horizontally (Visible) + 水平翻转 (可见) + %1 Connections %1个连接 @@ -507,16 +639,8 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com 断开“%1”的连接 - Set/clear record - 设置/清除录制 - - - Flip Vertically (Visible) - - - - Flip Horizontally (Visible) - + Model is already connected to this pattern. + 模型已连接到此片段。 @@ -530,27 +654,35 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com BBEditor Beat+Bassline Editor - 节拍+Bassline编辑器 + 节拍+低音线编辑器 Play/pause current beat/bassline (Space) - 播放/暂停当前节拍/Bassline(空格) + 播放/暂停当前节拍/低音线(空格) Stop playback of current beat/bassline (Space) - 停止播放当前节拍/Bassline(空格) + 停止播放当前节拍/低音线(空格) Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - 点击这里停止播放当前节拍/Bassline。当结束时节拍/Bassline会自动循环播放。 + 点击这里停止播放当前节拍/低音线。当结束时节拍/低音线会自动循环播放。 Click here to stop playing of current beat/bassline. - 点击这里停止播发当前节拍/Bassline。 + 点击这里停止播发当前节拍/低音线。 + + + Beat selector + 节拍选择器 + + + Track and step actions + Add beat/bassline - 添加节拍/Bassline + 添加节拍/低音线 Add automation-track @@ -558,45 +690,49 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Remove steps - 移除音阶 + 移除音阶 Add steps - 添加音阶 + 添加音阶 + + + Clone Steps + BBTCOView Open in Beat+Bassline-Editor - 在节拍+Bassline编辑器中打开 + 在节拍+Bassline编辑器中打开 Reset name - 重置名称 + 重置名称 Change name - 修改名称 + 修改名称 Change color - 改变颜色 + 改变颜色 Reset color to default - 重置颜色 + 重置颜色 BBTrack Beat/Bassline %1 - 节拍/Bassline %1 + 节拍/Bassline %1 Clone of %1 - %1 的副本 + %1 的副本 @@ -645,19 +781,19 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com BitcrushControlDialog IN - + 输入 OUT - + 输出 GAIN - 增益 + 增益 Input Gain: - + 输入增益: NOIS @@ -665,19 +801,19 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Input Noise: - + 输入噪音: Output Gain: - + 输出增益: CLIP - + 压限 Output Clip: - + 输出压限: Rate @@ -693,11 +829,11 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Depth - + 位深 Depth Enabled - + 深度已启用 Enable bitdepth-crushing @@ -705,30 +841,30 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Sample rate: - + 采样率: STD - + STD Stereo difference: - + 双声道差异: Levels - + 级别 Levels: - + 级别: CaptionMenu &Help - 帮助(&H) + 帮助(&H) Help (not available) @@ -785,7 +921,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com MIDI-devices to receive MIDI-events from - 用来接收 MIDI 事件的 MIDI 设备 + 用来接收 MIDI 事件的MIDI 设备 USER CONTROLLER @@ -826,6 +962,10 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Confirm Delete 删除前确认 + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. + 确定要删除吗?此控制器仍处于被连接状态。此操作不可撤销。 + Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. 确定要删除吗?此控制器仍处于被连接状态。此操作不可撤销。 @@ -851,7 +991,11 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com &Remove this plugin - 删除这个插件(&R) + 删除这个插件(&R) + + + &Help + 帮助(&H) @@ -935,12 +1079,16 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Lfo Amount + + Output gain + 输出增益 + DelayControlsDialog Delay - + 延迟 Delay Time @@ -966,16 +1114,49 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Lfo Amt - - - DetuningHelper - Note detuning + Out Gain + + Gain + 增益 + DualFilterControlDialog + + FREQ + 频率 + + + Cutoff frequency + 切除频率 + + + RESO + + + + Resonance + 共鸣 + + + GAIN + 增益 + + + Gain + 增益 + + + MIX + + + + Mix + 混合 + Filter 1 enabled 已启用过滤器 1 @@ -997,11 +1178,11 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com DualFilterControls Filter 1 enabled - 滤波器 1 已启用 + 过滤器1 已启用 Filter 1 type - 滤波器 1 的类型 + 过滤器 1 类型 Cutoff 1 frequency @@ -1021,11 +1202,11 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Filter 2 enabled - 滤波器 2 已启用 + 已启用过滤器 2 Filter 2 type - 滤波器 2 的类型 + 过滤器 1 类型 {2 ?} Cutoff 2 frequency @@ -1128,15 +1309,12 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com - - DummyEffect - - NOT FOUND - 未找到 - - Editor + + Transport controls + + Play (Space) 播放(空格) @@ -1158,7 +1336,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Effect Effect enabled - 效果器已启用 + 启用效果器 Wet/Dry mix @@ -1177,7 +1355,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com EffectChain Effects enabled - 效果器已启用 + 启用效果器 @@ -1197,16 +1375,28 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Add effect 增加效果器 + + Name + 名称 + + + Description + 描述 + + + Author + + Plugin description - 插件说明 + 插件描述 EffectView Toggles the effect on or off. - 打开/关闭效果。 + 打开或关闭效果. On/Off @@ -1214,7 +1404,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com W/D - 干/湿 + W/D Wet Level: @@ -1250,7 +1440,7 @@ Jeff Bai,邮箱:jeffbaichina@gmail.com Controls - 控制器 + 控制 Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. @@ -1270,15 +1460,19 @@ Right clicking will bring up a context menu where you can change the order in wh Move &up - 向上移 (&u) + 向上移(&U) Move &down - 向下移 (&d) + 向下移(&D) &Remove this plugin - 移除此插件 (&R) + 移除此插件(&R) + + + &Help + 帮助(&H) @@ -1289,7 +1483,7 @@ Right clicking will bring up a context menu where you can change the order in wh Attack - 起音 + 打进声 Hold @@ -1305,7 +1499,7 @@ Right clicking will bring up a context menu where you can change the order in wh Release - 释音 + 释放 Modulation @@ -1317,7 +1511,7 @@ Right clicking will bring up a context menu where you can change the order in wh LFO Attack - LFO 起音 + LFO 打进声(attack) LFO speed @@ -1348,7 +1542,7 @@ Right clicking will bring up a context menu where you can change the order in wh Predelay: - 预延迟 + 预延迟: Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. @@ -1360,7 +1554,7 @@ Right clicking will bring up a context menu where you can change the order in wh 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. @@ -1372,7 +1566,7 @@ Right clicking will bring up a context menu where you can change the order in wh 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. @@ -1396,7 +1590,7 @@ Right clicking will bring up a context menu where you can change the order in wh 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. @@ -1420,7 +1614,7 @@ Right clicking will bring up a context menu where you can change the order in wh 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. @@ -1428,7 +1622,7 @@ Right clicking will bring up a context menu where you can change the order in wh LFO predelay: - LFO 预延迟 + 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. @@ -1478,6 +1672,10 @@ Right clicking will bring up a context menu where you can change the order in wh 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 @@ -1508,26 +1706,22 @@ Right clicking will bring up a context menu where you can change the order in wh 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 @@ -1681,6 +1875,16 @@ Right clicking will bring up a context menu where you can change the order in wh high pass type + + + Analyse IN + + + + + Analyse OUT + + EqControlsDialog @@ -1722,7 +1926,7 @@ Right clicking will bring up a context menu where you can change the order in wh Gain - 增益 + 增益 Out Gain @@ -1732,13 +1936,42 @@ Right clicking will bring up a context menu where you can change the order in wh Bandwidth: + + + Octave + + Resonance : Frequency: - 频率: + 频率: + + + lp grp + + + + hp grp + + + + + Frequency + + + + + + Resonance + + + + + Bandwidth + 12dB @@ -1752,19 +1985,23 @@ Right clicking will bring up a context menu where you can change the order in wh 48dB - - lp grp - - - - hp grp - - - EqParameterWidget + EqHandle - Hz + + Reso: + + + + + BW: + + + + + + Freq: @@ -1848,7 +2085,7 @@ Right clicking will bring up a context menu where you can change the order in wh Please note that not all of the parameters above apply for all file formats. - 请注意:上面的参数不一定适用于所有文件格式。 + 请注意上面的参数不一定适用于所有文件格式。 Quality settings @@ -1856,27 +2093,27 @@ Right clicking will bring up a context menu where you can change the order in wh Interpolation: - + 补间: Zero Order Hold - + 零阶保持 Sinc Fastest - + 最快 Sinc 补间 Sinc Medium (recommended) - + 中等 Sinc 补间 (推荐) Sinc Best (very slow!) - + 最佳 Sinc 补间 (很慢!) Oversampling (use with care!): - + 过采样 (请谨慎使用!): 1x (None) @@ -1894,6 +2131,14 @@ Right clicking will bring up a context menu where you can change the order in wh 8x 8x + + Export as loop (remove end silence) + 导出为回环loop(移除结尾的静音) + + + Export between loop markers + 只导出回环标记中间的部分 + Start 开始 @@ -1902,80 +2147,88 @@ Right clicking will bring up a context menu where you can change the order in wh Cancel 取消 - - Export as loop (remove end silence) - 导出为回环loop(移除结尾的静音) - - - Export between loop markers - - 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 写入数据。 + 无法打开文件 %1 写入数据。 请确保你拥有对文件以及存储文件的目录的写权限,然后重试! Export project to %1 - 导出项目到 %1 + 导出项目到 %1 Error - 错误 + 错误 Error while determining file-encoder device. Please try to choose a different output format. - 寻找文件编码设备时出错。请使用另外一种输出格式。 + 寻找文件编码设备时出错。请使用另外一种输出格式。 Rendering: %1% - 渲染中:%1% + 渲染中:%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/Song Editor + 在新的乐器轨道/歌曲编辑器中打开 Open in new instrument-track/B+B Editor - 在新乐器轨道/B+B 编辑器中打开 + 在新乐器轨道/B+B 编辑器中打开 Loading sample - 加载采样中 + 加载采样中 Please wait, loading sample for preview... - 请稍候,加载采样中... + 请稍候,加载采样中... + + + Error + 错误 + + + does not appear to be a valid + 并不是一个有效的 + + + file + 文件 --- Factory files --- - ---软件自带文件--- + ---软件自带文件--- + + + Open in new instrument-track/Song-Editor + 在新乐器轨道/歌曲编辑器中打开 @@ -1990,7 +2243,7 @@ Please make sure you have write-permission to the file and the directory contain Seconds - + Regen @@ -1998,22 +2251,22 @@ Please make sure you have write-permission to the file and the directory contain Noise - 噪音 + 噪音 Invert - + 反转 FlangerControlsDialog Delay - + 延迟 Delay Time: - + 延迟时间: Lfo Hz @@ -2041,18 +2294,18 @@ Please make sure you have write-permission to the file and the directory contain Noise - 噪音 + 噪音 White Noise Amount: - + 白噪音数量: FxLine Channel send amount - + 通道发送的数量 The FX channel receives input from one or more instrument tracks. @@ -2066,23 +2319,23 @@ 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) @@ -2098,6 +2351,30 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixerView + + FX-Mixer + 效果混合器 + + + FX Fader %1 + FX 衰减器 %1 + + + Mute + 静音 + + + Mute this FX channel + 静音此效果通道 + + + Solo + 独奏 + + + Solo FX channel + 独奏效果通道 + Rename FX channel 重命名效果通道 @@ -2106,30 +2383,6 @@ You can remove and move FX channels in the context menu, which is accessed by ri Enter the new name for this FX channel 为此效果通道输入一个新的名称 - - FX-Mixer - 效果混合器 - - - FX Fader %1 - FX 衰减器 %1 - - - Mute - 静音 - - - Mute this FX channel - 静音此效果通道 - - - Solo - 独奏 - - - Solo FX channel - - FxRoute @@ -2142,50 +2395,50 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument Bank - + Patch - + 音色 Gain - 增益 + 增益 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 @@ -2193,11 +2446,54 @@ You can remove and move FX channels in the context menu, which is accessed by ri 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 + 正在准备界面 + + + Preparing song editor + 正在准备歌曲编辑器 + + + Preparing mixer + 正在准备混音器 + + + Preparing controller rack + 正在准备控制机架 + + + Preparing project notes + 正在准备工程注释 + + + Preparing beat/bassline editor + 正在准备节拍/低音线编辑器 + + + Preparing piano roll + 正在准备钢琴窗 + + + Preparing automation editor + 正在准备自动编辑器 @@ -2246,6 +2542,10 @@ You can remove and move FX channels in the context menu, which is accessed by ri Random 随机 + + Down and up + 下和上 + Free 自由 @@ -2258,16 +2558,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri Sync 同步 - - Down and up - 下和上 - 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. @@ -2315,7 +2611,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri % - + % 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. @@ -2688,18 +2984,6 @@ You can remove and move FX channels in the context menu, which is accessed by ri Locrian Locrian - - Chords - Chords - - - Chord type - Chord type - - - Chord range - Chord range - Minor Minor @@ -2716,9 +3000,29 @@ You can remove and move FX channels in the context menu, which is accessed by ri 5 5 + + Chords + Chords + + + Chord type + Chord type + + + Chord range + Chord range + InstrumentFunctionNoteStackingView + + STACKING + 堆叠 + + + Chord: + 和弦: + RANGE 范围 @@ -2735,14 +3039,6 @@ You can remove and move FX channels in the context menu, which is accessed by ri Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - - STACKING - - - - Chord: - 和弦: - InstrumentMidiIOView @@ -2766,21 +3062,21 @@ You can remove and move FX channels in the context menu, which is accessed by ri PROGRAM 乐器 - - MIDI devices to receive MIDI events from - - - - MIDI devices to send MIDI events to - - NOTE 音符 + + MIDI devices to receive MIDI events from + 用于接收 MIDI 事件的 MIDI 设备 + + + MIDI devices to send MIDI events to + 用于发送 MIDI 事件的 MIDI 设备 + CUSTOM BASE VELOCITY - + 自定义基准力度 Specify the velocity normalization base for MIDI-based instruments at 100% note velocity @@ -2788,18 +3084,18 @@ You can remove and move FX channels in the context menu, which is accessed by ri BASE VELOCITY - + 基准力度 InstrumentMiscView MASTER PITCH - + 主音高 Enables the use of Master Pitch - + 启用主音高 @@ -2826,11 +3122,11 @@ You can remove and move FX channels in the context menu, which is accessed by ri Resonance - 共鸣 + 共鸣 Envelopes/LFOs - + 压限/低频振荡 Filter type @@ -2858,43 +3154,43 @@ You can remove and move FX channels in the context menu, which is accessed by ri Notch - 凹口滤波器 + 凹口滤波器 Allpass - 全通 + 全通 Moog - Moog + Moog 2x LowPass - 2 个低通串联 + 2 个低通串联 RC LowPass 12dB - RC 低通(12dB) + RC 低通(12dB) RC BandPass 12dB - RC 带通(12dB) + RC 带通(12dB) RC HighPass 12dB - RC 高通(12dB) + RC 高通(12dB) RC LowPass 24dB - RC 低通(24dB) + RC 低通(24dB) RC BandPass 24dB - RC 带通(24dB) + RC 带通(24dB) RC HighPass 24dB - RC 高通(24dB) + RC 高通(24dB) Vocal Formant Filter @@ -2933,7 +3229,7 @@ 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...! @@ -2948,9 +3244,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri - Hz + 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... @@ -2961,31 +3265,35 @@ You can remove and move FX channels in the context menu, which is accessed by ri 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 + + Default preset + 预置 + + + With this knob you can set the volume of the opened channel. + 使用此旋钮可以设置开放通道的音量。 + unnamed_track 未命名轨道 + + Base note + 基本音 + Volume 音量 @@ -2998,29 +3306,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri 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 - + 主音高 @@ -3061,12 +3357,20 @@ You can remove and move FX channels in the context menu, which is accessed by ri Output 输出 + + FX %1: %2 + 效果 %1: %2 + InstrumentTrackWindow GENERAL SETTINGS - 一般设置 + 常规设置 + + + Use these controls to view and edit the next/previous track in the song editor. + 使用这些控制选项来查看和编辑在歌曲编辑器中的上个/下个轨道。 Instrument volume @@ -3108,26 +3412,50 @@ You can remove and move FX channels in the context menu, which is accessed by ri PITCH + + Pitch range (semitones) + 音域范围(半音) + + + RANGE + 范围 + FX channel 效果通道 - - ENV/LFO - - - - FUNC - - FX 效果 + + Save current instrument track settings in a preset file + 保存当前乐器轨道设置到预设文件 + + + 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. + 如果你想保存当前乐器轨道设置到预设文件, 请点击这里。稍后你可以在预设浏览器中双击以使用它。 + + + SAVE + 保存 + + + ENV/LFO + 包络/低振 + + + FUNC + 功能 + MIDI MIDI + + MISC + 杂项 + Save preset 保存预置 @@ -3140,40 +3468,20 @@ You can remove and move FX channels in the context menu, which is accessed by ri PLUGIN 插件 - - Pitch range (semitones) - 音域范围(半音) - - - RANGE - 范围 - - - Save current instrument track settings in a preset file - - - - 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. - - - - MISC - 杂项 - Knob Set linear - + 设置为线性 Set logarithmic - + 设置为对数 Please enter a new value between -96.0 dBV and 6.0 dBV: - 请输入介于96.0 dBV 和 6.0 dBV之间的值: + 请输入介于96.0 dBV 和 6.0 dBV之间的值: Please enter a new value between %1 and %2: @@ -3219,6 +3527,10 @@ You can remove and move FX channels in the context menu, which is accessed by ri Unknown LADSPA plugin %1 requested. 已请求未知 LADSPA 插件 %1. + + Effect + 效果器 + LcdSpinBox @@ -3227,19 +3539,38 @@ You can remove and move FX channels in the context menu, which is accessed by ri 请输入一个介于%1和%2之间的数值: + + LeftRightNav + + Previous + 上个 + + + Next + 下个 + + + Previous (%1) + 上 (%1) + + + Next (%1) + 下 (%1) + + LfoController LFO Controller - + LFO 控制器 Base value - + 基准值 Oscillator speed - + 振动速度 Oscillator amount @@ -3251,7 +3582,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri Oscillator waveform - + 振动波形 Frequency Multiplier @@ -3266,7 +3597,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LFO Controller - + LFO 控制器 BASE @@ -3298,7 +3629,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri 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. @@ -3336,6 +3667,10 @@ You can remove and move FX channels in the context menu, which is accessed by ri Click here for a square-wave. + + Click here for a moog saw-wave. + + Click here for an exponential wave. @@ -3349,20 +3684,35 @@ You can remove and move FX channels in the context menu, which is accessed by ri Double click to pick a file. + + + LmmsCore - Click here for a moog saw-wave. - + Generating wavetables + 正在生成波形表 + + + Initializing data structures + 正在初始化数据结构 + + + Opening audio and midi devices + 正在启动音频和 MIDI 设备 + + + Launching mixer threads + 生在启动混音器线程 MainWindow - Working directory - 工作目录 + Configuration file + 配置文件 - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - LMMS工作目录%1不存在,现在新建一个吗?你可以稍后在 编辑 -> 设置 中更改此设置。 + Error while parsing configuration file at line %1:%2: %3 + 解析配置文件发生错误(行%1:%2:%3) Could not save config-file @@ -3374,21 +3724,129 @@ Please make sure you have write-access to the file and try again. 不能保存配置文件%1,你可能没有写权限。 请确保你可以写入这个文件并重试。 + + 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. + 恢复文件。请不要在恢复文件时运行多个 LMMS 程序。 + + + Ignore + 忽略 + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + 正常启动 LMMS 但是关闭自动备份来防止备份文件被覆盖。 + + + Discard + 丢弃 + + + Launch a default session and delete the restored files. This is not reversible. + 运行一个新的默认会话并且删除恢复文件。此操作无法撤销。 + + + Quit + 退出 + + + Shut down LMMS with no further action. + 什么也不做并关闭 LMMS。 + + + Exit + 退出 + + + Version %1 + 版本 %1 + + + Preparing plugin browser + 正在准备插件浏览器 + + + Preparing file browsers + 正在准备文件浏览器 + + + My Projects + 我的工程 + + + My Samples + 我的采样 + + + My Presets + 我的预设 + + + My Home + 我的主目录 + + + Root directory + 根目录 + + + Volumes + 音量 + + + My Computer + 我的电脑 + + + Loading background artwork + 正在加载背景图案 + + + &File + 文件(&F) + &New - 新建(&N) + 新建(&N) + + + New from template + 从模版新建工程 &Open... - 打开(&O)... + 打开(&O)... + + + &Recently Opened Projects + 最近打开的工程(&R) &Save - 保存(&S)... + 保存(&S) Save &As... - 另存为(&A)... + 另存为(&A)... + + + Save as New &Version + 保存为新版本(&V) + + + Save as default template + 保存为默认模板 Import... @@ -3396,35 +3854,59 @@ Please make sure you have write-access to the file and try again. E&xport... - 导出(&E)... + 导出(&E)... + + + E&xport Tracks... + 导出音轨(&X)... + + + Export &MIDI... + 导出 MIDI (&M)... &Quit - 退出(&Q) + 退出(&Q) &Edit - 编辑(&E) + 编辑(&E) + + + Undo + 撤销 + + + Redo + 重做 Settings 设置 + + &View + 视图 (&V) + &Tools - 工具(&T) + 工具(&T) &Help - 帮助(&H) + 帮助(&H) + + + Online Help + 在线帮助 Help 帮助 - What's this? - 这是什么? + What's This? + 这是什么? About @@ -3455,47 +3937,55 @@ Please make sure you have write-access to the file and try again. 导出当前工程 - Song Editor + 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. - + 点击这个按钮, 你可以显示/隐藏歌曲编辑器。在歌曲编辑器的帮助下, 你可以编辑歌曲播放列表并且设置哪个音轨在哪个时间播放。你还可以在播放列表中直接插入和移动采样(如 RAP 采样)。 - Beat+Bassline Editor + 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. - + - Piano Roll + 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. - + 点击这里显示或隐藏钢琴窗。在钢琴窗的帮助下, 你可以很容易地编辑旋律。 - Automation Editor + 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. - + 点击这里显示或隐藏自动控制编辑器。在自动控制编辑器的帮助下, 你可以很简单地控制动态数值。 - FX Mixer + 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. - + 点击这里显示或隐藏 FX 混音器。FX 混音器是管理你歌曲中不同音效的强大工具。你可以向不同的通道添加不同的效果。 - Project Notes + Show/hide project notes 显示/隐藏工程注释 @@ -3503,17 +3993,33 @@ Please make sure you have write-access to the file and try again. 点击这里显示或隐藏工程注释窗。在此窗口中你可以写下工程的注释。 - Controller Rack + 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 工程未保存 @@ -3522,6 +4028,34 @@ Please make sure you have write-access to the file and try again. 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 工程 + + + LMMS Project Template + LMMS 工程模板 + + + Overwrite default template? + 覆盖默认的模板? + + + This will overwrite your current default template. + 这将会覆盖你的当前默认模板。 + Help not available 帮助不可用 @@ -3533,96 +4067,112 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. 请访问 http://lmms.sf.net/wiki 了解LMMS的相关文档。 - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) + Song Editor + 显示/隐藏歌曲编辑器 - Version %1 - 版本 %1 + Beat+Bassline Editor + 显示/隐藏节拍+旋律编辑器 - Configuration file - 配置文件 + Piano Roll + 显示/隐藏钢琴窗 - Error while parsing configuration file at line %1:%2: %3 - 解析配置文件发生错误(行%1:%2:%3) + Automation Editor + 显示/隐藏自动控制编辑器 - Undo - 撤销 + FX Mixer + 显示/隐藏混音器 - Redo - 重做 + Project Notes + 显示/隐藏工程注释 - LMMS Project - LMMS 工程 + Controller Rack + 显示/隐藏控制器机架 - LMMS Project Template - LMMS 工程模板 + Volume as dBV + 以 dBV 显示音量 - Volumes - + Smooth scroll + 平滑滚动 - My Projects - + Enable note labels in piano roll + 在钢琴窗中显示音号 - My Samples - + Working directory + 工作目录 - My Presets - - - - My Home - - - - My Computer - + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + LMMS工作目录%1不存在,现在新建一个吗?你可以稍后在 编辑 -> 设置 中更改此设置。 Root Directory - + 根目录 - &File - + E&xport tracks... + 导出音轨(&E)... - &Recently Opened Projects - + Save project + 保存工程 - Save as New &Version - + Open project + 打开工程 - E&xport Tracks... - + Save as new &version + 保存为新版本(&V) - Online Help - + Online help + 在线帮助 - What's This? - + My home + 我的主目录 - Open Project - + My computer + 我的电脑 - Save Project - + Recently opened project + 最近打开的工程 + + + My presets + 我的预置 + + + &Project + 工程(&P) + + + My projects + 我的工程 + + + My samples + 我的采样 + + + LMMS Project (*.mmpz *.mmp);;LMMS Project Template (*.mpt) + LMMS 工程 (*.mmpz *.mmp);;LMMS 工程模板 (*.mpt) + + + It looks like the last session did not end properly. Do you want to recover the project of this session? + 好像上次会话未能正常退出,你想要恢复上次会话未保存的工程吗? @@ -3637,7 +4187,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. TIME SIG - + 拍子记号 @@ -3651,25 +4201,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. - - MidiAlsaRaw::setupWidget - - DEVICE - 设备 - - - - MidiAlsaSeq - - DEVICE - 设备 - - MidiController MIDI Controller - + MIDI控制器 unnamed_midi_controller @@ -3680,22 +4216,19 @@ 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 文件导入后, 将没有声音。 - - - MidiOss::setupWidget - DEVICE - 设备 + Track + 轨道 @@ -3724,26 +4257,33 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Fixed output velocity - - Output MIDI program - - - - Receive MIDI-events - - - - Send MIDI-events - - Fixed output note - Base velocity + Output MIDI program + + Base velocity + 基准力度 + + + Receive MIDI-events + 接受 MIDI 事件 + + + Send MIDI-events + 发送 MIDI 事件 + + + + MidiSetupWidget + + DEVICE + 设备 + MonstroInstrument @@ -4129,7 +4669,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Sine wave - + 正弦波 Bandlimited Triangle wave @@ -4189,11 +4729,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Triangle wave - + 三角波 Saw wave - 锯齿波 + 锯齿波 Ramp wave @@ -4201,7 +4741,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Square wave - 方波 + 方波 Moog saw wave @@ -4213,7 +4753,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Random - 随机 + 随机 Random smooth @@ -4234,7 +4774,7 @@ 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. @@ -4244,6 +4784,110 @@ The view is divided to modulation targets, grouped by the target oscillator. Ava 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. + + 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 @@ -4390,24 +5034,28 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator 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 + + MultitapEchoControlDialog Length - 长度 + 长度 Step length: - 步进长度: + 步进长度: Dry - 干声 + 干声 Dry Gain: - 干声增益: + 干声增益: Stages @@ -4502,7 +5150,122 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator Master volume - 主音量 + 主音量 + + + Vibrato + + + + + 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 @@ -4512,21 +5275,29 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator OscillatorObject - Osc %1 volume + Osc %1 waveform + Osc %1 波形 + + + Osc %1 harmonic + + Osc %1 volume + Osc %1 音量 + Osc %1 panning + Osc %1 声像 + + + Osc %1 fine detuning left Osc %1 coarse detuning - - Osc %1 fine detuning left - - Osc %1 fine detuning right @@ -4547,13 +5318,40 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator Modulation type %1 + + + PatchesDialog - Osc %1 waveform + Qsynth: Channel Preset + Qsynth: 通道预设 + + + Bank selector + 音色选择器 + + + Bank + + + + Program selector - Osc %1 harmonic - + Patch + 音色 + + + Name + 名称 + + + OK + 确定 + + + Cancel + 取消 @@ -4606,10 +5404,8 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView - double-click to open this pattern in piano-roll -use mouse wheel to set velocity of a step - 双击在钢琴窗中打开此片段 -使用鼠标滑轮设置此音阶的音量 + use mouse wheel to set velocity of a step + Open in piano-roll @@ -4635,20 +5431,32 @@ use mouse wheel to set velocity of a step Remove steps 移除音阶 + + double-click to open this pattern in piano-roll +use mouse wheel to set velocity of a step + 双击在钢琴窗中打开此片段 +使用鼠标滑轮设置此音阶的音量 + + + double-click to open this pattern in piano-roll +use mouse wheel to set volume of a step + 双击在钢琴窗中打开此片段 +使用鼠标滑轮设置此音阶的音量 + 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 而可能没有正确连接。请确保峰值控制器正常连接后再次保存次文件。我们对给你造成的不便深表歉意。 @@ -4659,35 +5467,27 @@ use mouse wheel to set velocity of a step LFO Controller - + LFO 控制器 PeakControllerEffectControlDialog BASE - + 基准 Base amount: - - - - Modulation amount: - 调制量: - - - Attack: - 打进声: - - - Release: - + 基础值: AMNT + + Modulation amount: + 调制量: + MULT @@ -4698,12 +5498,20 @@ use mouse wheel to set velocity of a step ATCK - + 打击 + + + Attack: + 打击声: DCAY + + Release: + + TRES @@ -4717,23 +5525,27 @@ use mouse wheel to set velocity of a step PeakControllerEffectControls Base value - + 基准值 Modulation amount - - - - Mute output - + 调制量 Attack - 打进声 + 打进声 Release - 释放 + 释放 + + + Treshold + 阀值 + + + Mute output + 输出静音 Abs Value @@ -4743,33 +5555,9 @@ use mouse wheel to set velocity of a step Amount Multiplicator - - Treshold - - PianoRoll - - Piano-Roll - no pattern - 钢琴窗 - 没有片段 - - - Piano-Roll - %1 - 钢琴窗 - %1 - - - Please open a pattern by double-clicking on it! - 双击打开片段! - - - Last note - 上一个音符 - - - Note lock - - Note Velocity 音符音量 @@ -4780,6 +5568,10 @@ use mouse wheel to set velocity of a step Mark/unmark current semitone + 标记/取消标记当前半音 + + + Mark/unmark all corresponding octave semitones @@ -4794,6 +5586,18 @@ use mouse wheel to set velocity of a step Unmark all 取消标记所有 + + Select all notes on this key + 选中所有相同音调的音符 + + + Note lock + 音符锁定 + + + Last note + 上一个音符 + No scale @@ -4818,20 +5622,76 @@ use mouse wheel to set velocity of a step Panning: center 声相:居中 + + Please open a pattern by double-clicking on it! + 双击打开片段! + Please enter a new value between %1 and %2: 请输入一个介于 %1 和 %2 的值: + + Piano-Roll - no pattern + 钢琴窗 - 没有片段 + + + Piano-Roll - %1 + 钢琴窗 - %1 + + + Note Volume + 音符音量 + + + Volume: %1% + 音量:%1% + + + Cut selected notes (Ctrl+X) + 剪切选定音符 (Ctrl+X) + + + Draw mode (Shift+D) + 绘制模式 (Shift+D) + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + Play/pause current pattern (Space) + 播放/暂停当前片段(空格) + + + Select mode (Shift+S) + 选择模式 (Shift+S) + + + Paste notes from clipboard (Ctrl+V) + 从剪贴板粘贴音符 (Ctrl+V) + + + Record notes from MIDI-device/channel-piano + 从 MIDI 设备/通道钢琴(channel-piano) 录制音符 + + + Copy selected notes (Ctrl+C) + 复制选定音符 (Ctrl+C) + + + Stop playing of current pattern (Space) + 停止当前片段(空格) + PianoRollWindow Play/pause current pattern (Space) - 播放/暂停当前片段(空格) + 播放/暂停当前片段(空格) Record notes from MIDI-device/channel-piano - 从 MIDI 设备/通道钢琴(channel-piano) 录制音符 + 从 MIDI 设备/通道钢琴(channel-piano) 录制音符 Record notes from MIDI-device/channel-piano while playing song or BB track @@ -4839,7 +5699,7 @@ use mouse wheel to set velocity of a step 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. @@ -4857,17 +5717,21 @@ use mouse wheel to set velocity of a step Click here to stop playback of current pattern. + + Edit actions + + Draw mode (Shift+D) - 绘制模式 (Shift+D) + 绘制模式 (Shift+D) Erase mode (Shift+E) - 擦除模式 (Shift+E) + 擦除模式 (Shift+E) Select mode (Shift+S) - 选择模式 (Shift+S) + 选择模式 (Shift+S) Detune mode (Shift+T) @@ -4879,7 +5743,7 @@ use mouse wheel to set velocity of a step 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. @@ -4889,17 +5753,21 @@ use mouse wheel to set velocity of a step 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) - 剪切选定音符 (%1+X) + 剪切选定音符 (%1+X) Copy selected notes (%1+C) - 复制选定音符 (%1+C) + 复制选定音符 (%1+C) Paste notes from clipboard (%1+V) - 从剪贴板粘贴音符 (%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. @@ -4913,6 +5781,14 @@ use mouse wheel to set velocity of a step 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. @@ -4933,6 +5809,30 @@ use mouse wheel to set velocity of a step 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 + 钢琴窗 - 没有片段 + + + 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 Ctrl to temporarily go into select mode. + 点击这里启用绘制模式。在此模式下你可以增加、改变尺寸或移动音符。大部分时间下默认使用此模式。你也可以按键盘上的 ‘Shift+D’激活此模式。在此模式中,按住 Ctrl 以便临时切换到选择模式。 + + + Cut selected notes (Ctrl+X) + 剪切选定音符 (Ctrl+X) + + + Copy selected notes (Ctrl+C) + 复制选定音符 (Ctrl+C) + + + Paste notes from clipboard (Ctrl+V) + 从剪贴板粘贴音符 (Ctrl+V) + PianoView @@ -4961,23 +5861,30 @@ Reason: "%2" Failed to load plugin "%1"! 载入插件“%1”失败! - - LMMS plugin %1 does not have a plugin descriptor named %2! - - PluginBrowser Instrument plugins - 乐器插件 + 乐器插件 Instrument browser - 乐器浏览器 + 乐器浏览器 Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + 将乐器插件拖入歌曲编辑器, 节拍低音线编辑器, 或者现有的乐器轨道。 + + + + PluginFactory + + Plugin not found. + 未找到插件。 + + + LMMS plugin %1 does not have a plugin descriptor named %2! @@ -4985,119 +5892,167 @@ Reason: "%2" ProjectNotes Project notes - 工程注释 + 工程注释 Put down your project notes here. - 在这里写下你的工程注释。 + 在这里写下你的工程注释。 Edit Actions - 编辑功能 + 编辑功能 &Undo - 撤销(&U) + 撤销(&U) %1+Z - %1+Z + %1+Z &Redo - 重做(&R) + 重做(&R) %1+Y - %1+Y + %1+Y &Copy - 复制(&C) + 复制(&C) %1+C - %1+C + %1+C Cu&t - 剪切(&T) + 剪切(&T) %1+X - %1+X + %1+X &Paste - 粘贴(&P) + 粘贴(&P) %1+V - %1+V + %1+V Format Actions - 格式功能 + 格式功能 &Bold - 加粗(&B) + 加粗(&B) %1+B - %1+B + %1+B &Italic - 斜体(&I) + 斜体(&I) %1+I - %1+I + %1+I &Underline - 下划线(&U) + 下划线(&U) %1+U - %1+U + %1+U &Left - 左对齐(&L) + 左对齐(&L) %1+L - %1+L + %1+L C&enter - 居中(&E) + 居中(&E) %1+E - %1+E + %1+E &Right - 右对齐(&R) + 右对齐(&R) %1+R - %1+R + %1+R &Justify - 匀齐(&J) + 匀齐(&J) %1+J - %1+J + %1+J &Color... - 颜色(&C)... + 颜色(&C)... + + + Ctrl+Z + Ctrl+Z + + + Ctrl+Y + Ctrl+Y + + + Ctrl+C + Ctrl+C + + + Ctrl+X + Ctrl+X + + + Ctrl+V + Ctrl+V + + + Ctrl+B + Ctrl+B + + + Ctrl+I + Ctrl+I + + + Ctrl+U + Ctrl+U + + + Ctrl+L + Ctrl+L + + + Ctrl+E + Ctrl+E + + + Ctrl+R + Ctrl+R + + + Ctrl+J + Ctrl+J @@ -5111,94 +6066,6 @@ Reason: "%2" 压缩的 OGG 文件(*.ogg) - - QObject - - C - Note name - C - - - Db - Note name - Db - - - C# - Note name - C# - - - D - Note name - D - - - Eb - Note name - Eb - - - D# - Note name - D# - - - E - Note name - E - - - Fb - Note name - Fb - - - Gb - Note name - Gb - - - F# - Note name - F# - - - G - Note name - G - - - Ab - Note name - Ab - - - G# - Note name - G# - - - A - Note name - A - - - Bb - Note name - Bb - - - A# - Note name - A# - - - B - Note name - B - - QWidget @@ -5215,7 +6082,7 @@ Reason: "%2" Requires Real Time: - 需要实时: + 要求实时: Yes @@ -5241,20 +6108,20 @@ Reason: "%2" Channels Out: 输出通道: - - File: - 文件: - File: %1 文件:%1 + + File: + 文件: + RenameDialog Rename... - 重命名... + 重命名... @@ -5263,6 +6130,10 @@ Reason: "%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) @@ -5299,10 +6170,6 @@ Reason: "%2" 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 @@ -5334,20 +6201,24 @@ Reason: "%2" Set/clear record 设置/清除录制 + + Mute/unmute (<Ctrl> + middle click) + 静音/取消静音 (<Ctrl> + 鼠标中键) + SampleTrack - - Sample track - 采样轨道 - Volume 音量 Panning - 声相 + 声相 + + + Sample track + 采样轨道 @@ -5366,291 +6237,350 @@ Reason: "%2" Panning - 声相 + 声相 Panning: - 声相: + 声相: PAN - PAN + PAN SetupDialog Setup LMMS - 设置LMMS + 设置LMMS General settings - 常规设置 + 常规设置 BUFFER SIZE - 缓冲区大小 + 缓冲区大小 Reset to default-value - 重置为默认值 + 重置为默认值 MISC - 杂项 + 杂项 Enable tooltips - 启用工具提示 + 启用工具提示 Show restart warning after changing settings - 在改变设置后显示重启警告 + 在改变设置后显示重启警告 Display volume as dBV - 音量显示为dBV + 音量显示为dBV 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 插件和主机回放 + 同步 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 + 启动时打开最近的项目 LANGUAGE - + 语言 Paths - 路径 + 路径 + + + Directories + 目录 LMMS working directory - LMMS工作目录 + LMMS工作目录 - VST-plugin directory - VST插件目录 - - - Artwork directory - 插图目录 + Themes directory + 主题文件目录 Background artwork - 背景图片 + 背景图片 FL Studio installation directory - FL Studio安装目录 + FL Studio安装目录 - LADSPA plugin paths - LADSPA 插件路径 + VST-plugin directory + VST插件目录 + + + GIG directory + GIG 目录 + + + SF2 directory + SF2 目录 + + + LADSPA plugin directories + LADSPA 插件目录 STK rawwave directory - STK rawwave 目录 + STK rawwave 目录 Default Soundfont File - 默认 SoundFont 文件 + 默认 SoundFont 文件 Performance settings - 性能设置 + 性能设置 - UI effects vs. performance - 界面特效 vs 性能 - - - Smooth scroll in Song Editor - 歌曲编辑器中启用平滑滚动 + + Auto save + 自动保存 Enable auto save feature - 启用自动保存功能 + 启用自动保存功能 + + + 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设置 MIDI INTERFACE - MIDI接口 + MIDI接口 OK - 确定 + 确定 Cancel - 取消 + 取消 Restart LMMS - 重启LMMS + 重启LMMS Please note that most changes won't take effect until you restart LMMS! - 请注意很多设置需要重启LMMS才可生效! + 请注意很多设置需要重启LMMS才可生效! Frames: %1 Latency: %2 ms - 帧数: %1 + 帧数: %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 所用缓冲区的大小。缓冲区越小,延迟越小,但声音质量和性能可能会受影响。 + 在这里,你可以设置 LMMS 所用缓冲区的大小。缓冲区越小,延迟越小,但声音质量和性能可能会受影响。 Choose LMMS working directory - 选择 LMMS 工作目录 + 选择 LMMS 工作目录 + + + Choose your GIG directory + 选择 GIG 目录 + + + Choose your SF2 directory + 选择 SF2 目录 Choose your VST-plugin directory - 选择 VST 插件目录 + 选择 VST 插件目录 Choose artwork-theme directory - 选择插图目录 + 选择插图目录 Choose FL Studio installation directory - 选择 FL Studio 安装目录 + 选择 FL Studio 安装目录 Choose LADSPA plugin directory - 选择 LADSPA 插件目录 + 选择 LADSPA 插件目录 Choose STK rawwave directory - 选择 STK rawwave 目录 + 选择 STK rawwave 目录 Choose default SoundFont - 选择默认的 SoundFont + 选择默认的 SoundFont Choose background artwork - 选择背景图片 + 选择背景图片 + + + + minutes + 分钟 + + + + minute + 分钟 + + + + Auto save interval: %1 %2 + 自动保存间隔: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + 设置自动备份到 %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 等选项。在下面的方框中你可以设置音频接口的控制项目。 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 接口的控制项目。 + + + Artwork directory + 插图目录 + + + LADSPA plugin paths + LADSPA 插件路径 Song Tempo - 节奏 + 节奏 Master volume - 主音量 + 主音量 Master pitch - 主音高 + 主音高 Project saved - 工程已保存 + 工程已保存 The project %1 is now saved. - 工程 %1 已保存。 + 工程 %1 已保存。 Project NOT saved. - 工程 **没有** 保存。 + 工程 **没有** 保存。 The project %1 was not saved! - 工程%1没有保存! + 工程%1没有保存! Import file - 导入文件 + 导入文件 MIDI sequences - MIDI 音序器 + MIDI 音序器 FL Studio projects - FL Studio 工程 + FL Studio 工程 Hydrogen projects - Hydrogen工程 + 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 @@ -5658,7 +6588,11 @@ Latency: %2 ms Select file for project-export... - 为工程导出选择文件... + 为工程导出选择文件... + + + MIDI File (*.mid) + MIDI 文件 (*.mid) The following errors occured while loading: @@ -5671,16 +6605,20 @@ Latency: %2 ms 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 文件错误 @@ -5689,6 +6627,14 @@ Latency: %2 ms The file %1 seems to contain errors and therefore can't be loaded. 文件 %1 似乎包含错误,无法被加载。 + + Project Version Mismatch + 版本号不匹配 + + + This %1 was created with LMMS version %2, but version %3 is installed + 这个 %1 是由版本为 %2 的 LMMS 创建的, 但是已安装的 LMMS 版本号为 %3 + Tempo 节奏 @@ -5734,8 +6680,52 @@ Latency: %2 ms 值: %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 写入数据。或许没有权限修改此文件。请确保您拥有对此文件的写权限,然后重试。 + Add beat/bassline + 添加节拍/低音线 + + + Record samples from Audio-device + 从音频设备录制样本 + + + Add automation-track + 添加自动化轨道 + + + Add sample-track + 添加采样轨道 + + + Song-Editor + 歌曲编辑器 + + + Record samples from Audio-device while playing song or BB track + 在播放歌曲或BB轨道时从音频设备录入样本 + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + 点击这里停止播放,歌曲位置标记会跳到歌曲的开头。 + + + Draw mode + 绘制模式 + + + Stop song (Space) + 停止歌曲(空格) + + + Play song (Space) + 播放歌曲(空格) + + + 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. + 点击这里完整播放歌曲。将从绿色歌曲标记开始播放。在播放的同时可以对它进行移动。 @@ -5760,6 +6750,18 @@ Latency: %2 ms 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 @@ -5772,6 +6774,10 @@ Latency: %2 ms Add automation-track 添加自动控制轨道 + + Edit actions + 编辑动作 + Draw mode 绘制模式 @@ -5781,12 +6787,12 @@ Latency: %2 ms 编辑模式(选定和移动) - 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. - 点击这里完整播放歌曲。将从绿色歌曲标记开始播放。在播放的同时可以对它进行移动。 + Timeline controls + 时间线控制 - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - 点击这里停止播放,歌曲位置标记会跳到歌曲的开头。 + Zoom controls + 缩放控制 @@ -5797,7 +6803,7 @@ Latency: %2 ms Linear Y axis - + 线性 Y 轴 @@ -5808,18 +6814,18 @@ Latency: %2 ms Linear Y axis - + 线性 Y 轴 Channel mode - + 通道模式 TabWidget Settings for %1 - + %1 的设定 @@ -5830,7 +6836,7 @@ Latency: %2 ms No Sync - + 无同步 Eight beats @@ -5908,71 +6914,61 @@ Latency: %2 ms 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> 禁用磁性吸附。 + 按住 <%1> 禁用磁性吸附。 Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - 按住 <Shift> 移动起始循环点;按住 <%1> 禁用磁性吸附。 + 按住 <Shift> 移动起始循环点;按住 <%1> 禁用磁性吸附。 + + + Press <Ctrl> to disable magnetic loop points. + 按住 <Ctrl> 禁用磁性吸附。 + + + Hold <Shift> to move the begin loop point; Press <Ctrl> to disable magnetic loop points. + 按住 <Shift> 移动起始循环点;按住 <Ctrl> 禁用磁性吸附。 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. - - - - 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! - - - - Loading project... - + Importing FLP-file... + 正在导入 FLP-文件... Cancel @@ -5980,69 +6976,105 @@ Please make sure you have read-permission to the file and the directory containi Please wait... - + 请稍等... Importing MIDI-file... - + 正在导入 MIDI-文件... - Importing FLP-file... - + 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... + 正在加载工程... TrackContentObject + + Mute + 静音 + Muted - 静音 + 静音 TrackContentObjectView Current position - 当前位置 + 当前位置 Hint - 提示 + 提示 Press <%1> and drag to make a copy. - 按住 <%1> 并拖动以创建副本。 + 按住 <%1> 并拖动以创建副本。 Current length - 当前长度 + 当前长度 Press <%1> for free resizing. - 按住 <%1> 自由调整大小。 + 按住 <%1> 自由调整大小。 %1:%2 (%3:%4 to %5:%6) - %1:%2 (%3:%4 到 %5:%6) + %1:%2 (%3:%4 到 %5:%6) Delete (middle mousebutton) - 删除 (鼠标中键) + 删除 (鼠标中键) Cut - 剪切 + 剪切 Copy - 复制 + 复制 Paste - 粘贴 + 粘贴 Mute/unmute (<%1> + middle click) - 静音/取消静音 (<%1> + 鼠标中键) + 静音/取消静音 (<%1> + 鼠标中键) + + + Press <Ctrl> and drag to make a copy. + 按住 <Ctrl> 并拖动以创建副本。 + + + Press <Ctrl> for free resizing. + 按住 <Ctrl> 自由调整大小。 + + + Mute/unmute (<Ctrl> + middle click) + 静音/取消静音 (<Ctrl> + 鼠标中键) @@ -6083,6 +7115,10 @@ Please make sure you have read-permission to the file and the directory containi FX %1: %2 + + Assign to new FX Channel + + Turn all recording on 打开所有录制 @@ -6091,6 +7127,10 @@ Please make sure you have read-permission to the file and the directory containi Turn all recording off 关闭所有录制 + + Press <Ctrl> while clicking on move-grip to begin a new drag'n'drop-action. + 按住 <Ctrl> 的同时拖动移动柄复制并移动此轨道。 + TripleOscillatorView @@ -6239,54 +7279,26 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog Increment version number - + 递增版本号 Decrement version number - + 递减版本号 VestigeInstrumentView Open other VST-plugin - 打开其他的VST插件 + 打开其他的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插件的界面。 - - - Turn off all notes - 全部静音 - - - Open VST-plugin - 打开VST插件 - - - DLL-files (*.dll) - - - - EXE-files (*.exe) - - - - No VST-plugin loaded - 未载入VST插件 - Control VST-plugin from LMMS host - + 从 LMMS 宿主控制 VST-插件 Click here, if you want to control VST-plugin from host. @@ -6294,7 +7306,7 @@ Please make sure you have read-permission to the file and the directory containi Open VST-plugin preset - + 打开 VST-插件预设 Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. @@ -6302,7 +7314,7 @@ Please make sure you have read-permission to the file and the directory containi Previous (-) - + 上一个 (-) Click here, if you want to switch to another VST-plugin preset program. @@ -6310,23 +7322,51 @@ Please make sure you have read-permission to the file and the directory containi 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. + + Show/hide GUI + 显示/隐藏界面 + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + 点此显示/隐藏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 @@ -6334,29 +7374,29 @@ Please make sure you have read-permission to the file and the directory containi - VST plugin control - - VST插件控制 + - VST插件控制 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. @@ -6364,7 +7404,7 @@ Please make sure you have read-permission to the file and the directory containi Open VST-plugin preset - + 打开 VST-插件预设 Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. @@ -6372,7 +7412,7 @@ Please make sure you have read-permission to the file and the directory containi Previous (-) - + 上一个 (-) Click here, if you want to switch to another VST-plugin preset program. @@ -6380,7 +7420,7 @@ Please make sure you have read-permission to the file and the directory containi Next (+) - + 下一个 (+) Click here to select presets that are currently loaded in VST. @@ -6388,11 +7428,11 @@ Please make sure you have read-permission to the file and the directory containi Save preset - 保存预置 + 保存预置 Click here, if you want to save current VST-plugin preset program. - + 点击这里, 如果你想保存当前 VST-插件预设。 Effect by: @@ -6400,62 +7440,62 @@ Please make sure you have read-permission to the file and the directory containi &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) + VST插件预置文件(*.fxp *.fxb) : default - : 默认 + : 默认 " - + " ' - + ' Save Preset - 保存预置 + 保存预置 .fxp - + .fxp .FXP - + .FXP .FXB - + .FXB .fxb - + .fxb + + + Loading plugin + 载入插件 Please wait while loading VST plugin... - 正在载入VST插件,请稍候…… - - - The VST plugin %1 could not be loaded. - 无法载入VST插件 %1。 + 正在载入VST插件,请稍候…… @@ -6579,6 +7619,54 @@ 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 @@ -6657,7 +7745,7 @@ Please make sure you have read-permission to the file and the directory containi Normalize - 标准化 + 标准化 Click to normalize @@ -6665,7 +7753,7 @@ Please make sure you have read-permission to the file and the directory containi Invert - + 反转 Click to invert @@ -6673,7 +7761,7 @@ Please make sure you have read-permission to the file and the directory containi Smooth - 平滑 + 平滑 Click to smooth @@ -6681,7 +7769,7 @@ Please make sure you have read-permission to the file and the directory containi Sine wave - + 正弦波 Click for sine wave @@ -6689,7 +7777,7 @@ Please make sure you have read-permission to the file and the directory containi Triangle wave - + 三角波 Click for triangle wave @@ -6701,7 +7789,7 @@ Please make sure you have read-permission to the file and the directory containi Square wave - 方波 + 方波 Click for square wave @@ -6745,14 +7833,6 @@ 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: @@ -6767,7 +7847,7 @@ Please make sure you have read-permission to the file and the directory containi FREQ - 频率 + 频率 Filter Resonance: @@ -6813,56 +7893,64 @@ Please make sure you have read-permission to the file and the directory containi 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 - + 采样结尾 + + + Loopback point + 循环点 Reverse sample - 反转采样 + 反转采样 + + + Loop mode + 循环模式 Stutter - - Loopback point - - - - Loop mode - 循环模式 - Interpolation mode - + 补间方式 None - + Linear - + 线性插补 Sinc - + 辛格(Sinc)插补 Sample not found: %1 - + 采样未找到: %1 @@ -6878,37 +7966,65 @@ Please make sure you have read-permission to the file and the directory containi 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 @@ -6916,35 +8032,7 @@ Please make sure you have read-permission to the file and the directory containi 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. - + 标准化 @@ -7042,11 +8130,11 @@ Please make sure you have read-permission to the file and the directory containi dynProcControls Input gain - 输入增益 + 输入增益 Output gain - 输出增益 + 输出增益 Attack time @@ -7061,6 +8149,17 @@ Please make sure you have read-permission to the file and the directory containi + + fxLineLcdSpinBox + + Assign to: + 分配给: + + + New FX Channel + 新的效果通道 + + graphModel @@ -7078,21 +8177,21 @@ Please make sure you have read-permission to the file and the directory containi End frequency 结束频率 - - Gain - 增益 - Length 长度 Distortion Start - + 起始失真度 Distortion End - + 结束失真度 + + + Gain + 增益 Envelope Slope @@ -7129,14 +8228,14 @@ Please make sure you have read-permission to the file and the directory containi End frequency: 结束频率: - - Gain: - 增益: - Frequency Slope: 频率倾斜度: + + Gain: + 增益: + Envelope Length: 包络长度: @@ -7198,11 +8297,23 @@ Analysis Tools are plugins for which only input channels were identified. Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. - + 这个对话框显示 LMMS 找到的所有 LADSPA 插件信息。这些插件根据接口类型和名字被分为五个类别。 + +"可用效果" 是指可以被 LMMS 使用的插件。为了让 LMMS 可以开启效果, 首先, 这个插件需要是有效果的。也就是说, 这个插件需要有输入和输出通道。LMMS 会将音频接口名称中有 ‘in’ 的接口识别为输入接口, 将音频接口名称中有 ‘out’ 的接口识别为输出接口。并且, 效果插件需要有相同的输入输出通道, 还要能支持实时处理。 + +"不可用效果" 是指被识别为效果插件的插件, 但是输入输出通道数不同或者不支持实时音频处理。 + +"乐器" 是指只检测到有输出通道的插件。 + +"分析工具" 是指只检测到有输入通道的插件。 + +"未知" 是指没有检测到任何输出或输出通道的插件。 + +双击任意插件将会显示接口信息。 Type: - 类型 + 类型: @@ -7224,7 +8335,7 @@ Double clicking any of the plugins will bring up information on the ports. Name - + 名称 Rate @@ -7232,19 +8343,19 @@ Double clicking any of the plugins will bring up information on the ports. Direction - + 方向 Type - + 类型 Min < Default < Max - + 最小 < 默认 < 最大 Logarithmic - + 对数 SR Dependent @@ -7252,19 +8363,19 @@ Double clicking any of the plugins will bring up information on the ports. Audio - + 音频 Control - + 控制 Input - 输入 + 输入 Output - 输出 + 输出 Toggled @@ -7272,15 +8383,15 @@ Double clicking any of the plugins will bring up information on the ports. Integer - + 整型 Float - + 浮点 Yes - + @@ -7338,7 +8449,7 @@ Double clicking any of the plugins will bring up information on the ports. Resonance: - 共鸣: + 共鸣: Env Mod: @@ -7346,7 +8457,7 @@ Double clicking any of the plugins will bring up information on the ports. Decay: - 衰减: + 衰减: 303-es-que, 24dB/octave, 3 pole filter @@ -7362,7 +8473,7 @@ Double clicking any of the plugins will bring up information on the ports. Saw wave - 锯齿波 + 锯齿波 Click here for a saw-wave. @@ -7370,7 +8481,7 @@ Double clicking any of the plugins will bring up information on the ports. Triangle wave - + 三角波 Click here for a triangle-wave. @@ -7378,7 +8489,7 @@ Double clicking any of the plugins will bring up information on the ports. Square wave - 方波 + 方波 Click here for a square-wave. @@ -7402,7 +8513,7 @@ Double clicking any of the plugins will bring up information on the ports. Sine wave - + 正弦波 Click for a sine-wave. @@ -7410,7 +8521,7 @@ Double clicking any of the plugins will bring up information on the ports. White noise wave - 白噪音 + 白噪音 Click here for an exponential wave. @@ -7453,116 +8564,6 @@ Double clicking any of the plugins will bring up information on the ports. - - lb303Synth - - VCF Cutoff Frequency - - - - VCF Resonance - - - - VCF Envelope Mod - - - - VCF Envelope Decay - - - - Distortion - 失真 - - - Waveform - 波形 - - - Slide Decay - - - - Slide - - - - Accent - - - - Dead - - - - 24dB/oct Filter - - - - - lb303SynthView - - Cutoff Freq: - - - - CUT - - - - Resonance: - 共鸣: - - - RES - - - - Env Mod: - - - - ENV MOD - - - - Decay: - 衰减: - - - DEC - 衰减 - - - 303-es-que, 24dB/octave, 3 pole filter - - - - Slide Decay: - - - - SLIDE - - - - DIST: - - - - DIST - - - - WAVE: - - - - WAVE - - - malletsInstrument @@ -7681,14 +8682,6 @@ Double clicking any of the plugins will bring up information on the ports.Tibetan Bowl - - Missing files - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - - malletsInstrumentView @@ -7704,6 +8697,14 @@ Double clicking any of the plugins will bring up information on the ports.Spread: + + Missing files + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + Hardness @@ -7825,19 +8826,19 @@ Double clicking any of the plugins will bring up information on the ports.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. @@ -7856,19 +8857,19 @@ 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. @@ -7887,7 +8888,7 @@ Double clicking any of the plugins will bring up information on the ports.opl2instrument Patch - + 音色 Op 1 Attack @@ -8002,6 +9003,25 @@ Double clicking any of the plugins will bring up information on the ports. + + opl2instrumentView + + Attack + 打进声 + + + Decay + 衰减 + + + Release + 释放 + + + Frequency multiplier + + + organicInstrument @@ -8019,12 +9039,24 @@ Double clicking any of the plugins will bring up information on the ports.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. @@ -8039,26 +9071,14 @@ Double clicking any of the plugins will bring up information on the ports.Osc %1 panning: - - cents - 音分 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 + + cents + 音分 cents + Osc %1 harmonic: @@ -8106,6 +9126,10 @@ Double clicking any of the plugins will bring up information on the ports.Channel 4 volume + + Shift Register width + + Right Output level 右声道输出电平 @@ -8154,10 +9178,6 @@ Double clicking any of the plugins will bring up information on the ports.Bass 低音 - - Shift Register width - - papuInstrumentView @@ -8169,6 +9189,10 @@ Double clicking any of the plugins will bring up information on the ports.Sweep Time + + The amount of increase or decrease in frequency + + Sweep RtShift amount: @@ -8177,6 +9201,10 @@ Double clicking any of the plugins will bring up information on the ports.Sweep RtShift amount + + The rate at which increase or decrease in frequency occurs + + Wave pattern duty: @@ -8185,10 +9213,18 @@ Double clicking any of the plugins will bring up information on the ports.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: @@ -8197,6 +9233,10 @@ Double clicking any of the plugins will bring up information on the ports.Length of each step in sweep + + The delay between step change + + Wave pattern duty @@ -8255,7 +9295,7 @@ Double clicking any of the plugins will bring up information on the ports. Bass - 低音 + 低音 Sweep Direction @@ -8305,73 +9345,202 @@ Double clicking any of the plugins will bring up information on the ports.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 + + patchesDialog + + Qsynth: Channel Preset + Qsynth: 通道预设 + + + Bank selector + 音色选择器 + + + Bank + + + + Program selector + + + + Patch + 音色 + + + Name + 名称 + + + OK + 确定 + + + Cancel + 取消 + + pluginBrowser - no description - 没有描述 + A native amplifier plugin + 原生增益插件 - Incomplete monophonic imitation tb303 + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + 简单地在乐器栏使用采样(比如鼓音源), 同时也提供多种设置 + + + Boost your bass the fast and simple way - Plugin for freely manipulating stereo output + Customizable wavetable synthesizer + 可自定制的波表合成器 + + + An oversampling bitcrusher - Plugin for controlling knobs with sound peaks + Carla Patchbay Instrument + Carla Patchbay 乐器 + + + Carla Rack Instrument + Carla Rack 乐器 + + + A 4-band Crossover Equalizer - Plugin for enhancing stereo separation of a stereo input file + A native delay plugin + 原生的衰减插件 + + + A Dual filter plugin + + plugin for processing dynamics in a flexible way + + + + A native eq plugin + 原生的 EQ 插件 + + + A native flanger plugin + 一个原生的 镶边 (Flanger) 插件 + + + Filter for importing FL Studio projects into LMMS + 将 FL Studio 工程导入 LMMS 的过滤器 + + + Player for GIG files + 播放 GIG 文件的播放器 + + + Filter for importing Hydrogen files into LMMS + 导入 Hydrogen 工程文件到 LMMS 的解析器 + + + Versatile drum synthesizer + 多功能鼓合成器 + List installed LADSPA plugins 列出已安装的 LADSPA 插件 - Filter for importing FL Studio projects into LMMS + plugin for using arbitrary LADSPA-effects inside LMMS. + 在 LMMS 中使用任意 LADSPA 效果的插件。 + + + Incomplete monophonic imitation tb303 - GUS-compatible patch instrument + Filter for exporting MIDI-files from LMMS + + + + Filter for importing MIDI-files into LMMS + + + + Monstrous 3-oscillator synth with modulation matrix + + + + A multitap echo delay plugin + + + + A NES-like synthesizer + 类似于 NES 的合成器 + + + 2-operator FM Synth Additive Synthesizer for organ-like sounds + + Emulation of GameBoy (TM) APU + GameBoy (TM) APU 模拟器 + + + GUS-compatible patch instrument + GUS 兼容音色的乐器 + + + Plugin for controlling knobs with sound peaks + + + + Player for SoundFont files + 在工程中使用SoundFont + + + 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 + 图形频谱分析器插件 + + + Plugin for enhancing stereo separation of a stereo input file + + + + Plugin for freely manipulating stereo output + + Tuneful things to bang on + + Three powerful oscillators you can modulate in several ways + + VST-host for using VST(i)-plugins within LMMS LMMS的VST(i)插件宿主 @@ -8381,56 +9550,7 @@ Double clicking any of the plugins will bring up information on the ports. - plugin for using arbitrary LADSPA-effects inside LMMS. - - - - Filter for importing MIDI-files into LMMS - - - - Emulation of the MOS6581 and MOS8580 SID. -This chip was used in the Commodore 64 computer. - - - - Player for SoundFont files - 在工程中使用SoundFont - - - Emulation of GameBoy (TM) APU - - - - Customizable wavetable synthesizer - 可自定制的波表合成器 - - - Embedded ZynAddSubFX - - - - 2-operator FM Synth - - - - Filter for importing Hydrogen files into LMMS - - - - LMMS port of sfxr - - - - plugin for processing dynamics in a flexible way - - - - plugin for waveshaping - - - - Versatile drum synthesizer + plugin for using arbitrary VST effects inside LMMS. @@ -8438,123 +9558,24 @@ This chip was used in the Commodore 64 computer. - A native amplifier plugin + plugin for waveshaping - plugin for using arbitrary VST effects inside LMMS. - + Embedded ZynAddSubFX + 内置的 ZynAddSubFX - Monstrous 3-oscillator synth with modulation matrix - + no description + 没有描述 - Three powerful oscillators you can modulate in several ways - + Instrument browser + 乐器浏览器 - Boost your bass the fast and simple way - - - - A NES-like synthesizer - - - - Graphical spectrum analyzer plugin - - - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - - - - Carla Rack Instrument - - - - Carla Patchbay Instrument - - - - Player for GIG files - - - - A multitap echo delay plugin - - - - A native flanger plugin - - - - A native delay plugin - - - - An oversampling bitcrusher - - - - A native eq plugin - - - - A 4-band Crossover Equalizer - - - - - setupWidget - - JACK (JACK Audio Connection Kit) - - - - OSS Raw-MIDI (Open Sound System) - - - - SDL (Simple DirectMedia Layer) - - - - PulseAudio - - - - Dummy (no MIDI support) - - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - + Instrument plugins + 乐器插件 @@ -8565,7 +9586,7 @@ This chip was used in the Commodore 64 computer. Patch - 音色 + 音色 Gain @@ -8597,7 +9618,7 @@ This chip was used in the Commodore 64 computer. Chorus Lines - + 合唱声部 Chorus Level @@ -8613,7 +9634,7 @@ This chip was used in the Commodore 64 computer. A soundfont %1 could not be loaded. - 无法载入Soundfont %1。 + 无法载入Soundfont %1。 @@ -8664,15 +9685,15 @@ This chip was used in the Commodore 64 computer. 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: @@ -8702,7 +9723,7 @@ This chip was used in the Commodore 64 computer. sidInstrument Cutoff - 切频谱 + 切除 Resonance @@ -8714,7 +9735,7 @@ This chip was used in the Commodore 64 computer. Voice 3 off - 声音 3 关 + 声音 3 关 Volume @@ -8722,7 +9743,7 @@ This chip was used in the Commodore 64 computer. Chip model - + 芯片型号 @@ -8757,15 +9778,15 @@ This chip was used in the Commodore 64 computer. 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. @@ -8773,7 +9794,7 @@ This chip was used in the Commodore 64 computer. Decay: - 衰减: + 衰减: Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. @@ -8781,7 +9802,7 @@ This chip was used in the Commodore 64 computer. Sustain: - 振幅持平: + 振幅持平: Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. @@ -8789,7 +9810,7 @@ This chip was used in the Commodore 64 computer. Release: - 声音消失: + 声音消失: The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. @@ -8825,11 +9846,11 @@ This chip was used in the Commodore 64 computer. Noise - 噪音 + 噪音 Sync - 同步 + 同步 Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. @@ -8853,7 +9874,7 @@ This chip was used in the Commodore 64 computer. Test - + 测试 Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. @@ -8868,14 +9889,14 @@ This chip was used in the Commodore 64 computer. Width: - + 宽度: stereoEnhancerControls Width - + 宽度 @@ -8926,6 +9947,16 @@ This chip was used in the Commodore 64 computer. Please wait while loading VST-plugin... 请等待VST插件加载完成... + + The VST-plugin %1 could not be loaded for some reason. +If it runs with other VST-software under Linux, please contact an LMMS-developer! + VST插件%1由于某些原因不能加载 +如果它在Linux下的其他VST宿主中运行正常,请联系LMMS开发者! + + + Failed loading VST-plugin + 加载VST插件失败 + vibed @@ -8955,7 +9986,7 @@ This chip was used in the Commodore 64 computer. Fuzziness %1 - + 模糊度 %1 Length %1 @@ -9030,7 +10061,7 @@ This chip was used in the Commodore 64 computer. 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. @@ -9082,7 +10113,7 @@ The LED in the lower right corner of the waveform editor determines whether the Enable waveform - + 启用波形 Click here to enable/disable waveform. @@ -9098,28 +10129,52 @@ The LED in the lower right corner of the waveform editor determines whether the 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 平滑 @@ -9137,28 +10192,8 @@ The LED in the lower right corner of the waveform editor determines whether the 点击这里标准化波形。 - 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. - + &Help + 帮助(&H) @@ -9189,11 +10224,11 @@ The LED in the lower right corner of the waveform editor determines whether the Voice %1 wave shape - + 声音 %1 波形形状 Voice %1 sync - + 声音 %1 同步 Voice %1 ring modulate @@ -9205,30 +10240,30 @@ The LED in the lower right corner of the waveform editor determines whether the Voice %1 test - + 声音 %1 测试 waveShaperControlDialog INPUT - + 输入 Input gain: - + 输入增益: OUTPUT - + 输出 Output gain: - + 输出增益: Reset waveform - + 重置波形 Click here to reset the wavegraph back to default @@ -9236,11 +10271,11 @@ The LED in the lower right corner of the waveform editor determines whether the Smooth waveform - + 平滑波形 Click here to apply smoothing to wavegraph - + 点击这里来使波形图更为平滑 Increase graph amplitude by 1dB @@ -9260,11 +10295,11 @@ The LED in the lower right corner of the waveform editor determines whether the Clip input - + 输入压限 Clip input signal to 0dB - + 将输入信号限制到 0dB @@ -9278,4 +10313,980 @@ The LED in the lower right corner of the waveform editor determines whether the 输出增益 + + AudioAlsa::setupWidget + + DEVICE + 设备 + + + CHANNELS + 声道数 + + + + AudioJack::setupWidget + + CLIENT-NAME + 客户端名称 + + + CHANNELS + 声道数 + + + + DummyEffect + + NOT FOUND + 未找到 + + + + EqParameterWidget + + Hz + Hz + + + + FxMixerView::FxChannelView + + Mute + 静音 + + + Mute this FX channel + 静音此效果通道 + + + FX Fader %1 + FX 衰减器 %1 + + + Solo + 独奏 + + + Solo FX channel + 独奏效果通道 + + + + MidiAlsaRaw::setupWidget + + DEVICE + 设备 + + + + MidiAlsaSeq + + DEVICE + 设备 + + + + MidiAlsaSeq::setupWidget + + DEVICE + 设备 + + + + MidiOss::setupWidget + + DEVICE + 设备 + + + + QObject + + C + Note name + C + + + Db + Note name + Db + + + C# + Note name + C# + + + D + Note name + D + + + Eb + Note name + Eb + + + D# + Note name + D# + + + E + Note name + E + + + Fb + Note name + Fb + + + Gb + Note name + Gb + + + F# + Note name + F# + + + G + Note name + G + + + Ab + Note name + Ab + + + G# + Note name + G# + + + A + Note name + A + + + Bb + Note name + Bb + + + A# + Note name + A# + + + B + Note name + B + + + A + A + + + B + B + + + C + C + + + D + D + + + E + E + + + G + G + + + A# + A# + + + C# + C# + + + D# + D# + + + Ab + Ab + + + Bb + Bb + + + F# + F# + + + G# + G# + + + Db + Db + + + Eb + Eb + + + Fb + Fb + + + Gb + Gb + + + + bbEditor + + Add beat/bassline + 添加节拍/低音线 + + + Click here to stop playing of current beat/bassline. + 点击这里停止播发当前节拍/低音线。 + + + Add automation-track + 添加自动轨道 + + + Stop playback of current beat/bassline (Space) + 停止播放当前节拍/低音线(空格) + + + Remove steps + 移除音阶 + + + Beat+Bassline Editor + 节拍+低音线编辑器 + + + Add steps + 添加音阶 + + + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. + 点击这里停止播放当前节拍/低音线。当结束时节拍/低音线会自动循环播放。 + + + Play/pause current beat/bassline (Space) + 播放/暂停当前节拍/低音线(空格) + + + + bbTCOView + + Open in Beat+Bassline-Editor + 在节拍+低音线编辑器中打开 + + + Reset color to default + 重置颜色 + + + Change color + 改变颜色 + + + Reset name + 重置名称 + + + Change name + 修改名称 + + + + bbTrack + + Beat/Bassline %1 + 节拍/低音线 %1 + + + Clone of %1 + %1 的副本 + + + + exportProjectDialog + + Error + 错误 + + + 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 写入数据。 +请确保你拥有对文件以及存储文件的目录的写权限,然后重试! + + + Error while determining file-encoder device. Please try to choose a different output format. + 寻找文件编码设备时出错。请使用另外一种输出格式。 + + + Rendering: %1% + 渲染中:%1% + + + Export project to %1 + 导出项目到 %1 + + + + fader + + Please enter a new value between %1 and %2: + 请输入一个介于 %1 和 %2 之间的值: + + + + knob + + &Help + 帮助(&H) + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + 请输入介于96.0 dBV 和 6.0 dBV之间的值: + + + Please enter a new value between %1 and %2: + 请输入介于%1和%2之间的值: + + + + lb303Synth + + Distortion + 失真 + + + Waveform + 波形 + + + + lb303SynthView + + Resonance: + 共鸣: + + + Decay: + 衰减: + + + DEC + 衰减 + + + + projectNotes + + Cu&t + 剪切(&T) + + + &Bold + 加粗(&B) + + + &Copy + 复制(&C) + + + &Left + 左对齐(&L) + + + &Redo + 重做(&R) + + + &Undo + 撤销(&U) + + + Format Actions + 格式功能 + + + &Justify + 匀齐(&J) + + + Project notes + 工程注释 + + + &Paste + 粘贴(&P) + + + &Right + 右对齐(&R) + + + Edit Actions + 编辑功能 + + + Ctrl+B + Ctrl+B + + + Ctrl+C + Ctrl+C + + + Ctrl+E + Ctrl+E + + + Ctrl+I + Ctrl+I + + + Ctrl+J + Ctrl+J + + + Ctrl+L + Ctrl+L + + + Ctrl+R + Ctrl+R + + + Ctrl+U + Ctrl+U + + + Ctrl+V + Ctrl+V + + + Ctrl+X + Ctrl+X + + + Ctrl+Y + Ctrl+Y + + + Ctrl+Z + Ctrl+Z + + + Put down your project notes here. + 在这里写下你的工程注释。 + + + C&enter + 居中(&E) + + + &Color... + 颜色(&C)... + + + &Underline + 下划线(&U) + + + &Italic + 斜体(&I) + + + + renameDialog + + Rename... + 重命名... + + + + setupDialog + + OK + 确定 + + + MISC + 杂项 + + + General settings + 常规设置 + + + AUDIO INTERFACE + 音频接口 + + + Paths + 路径 + + + Performance settings + 性能设置 + + + Choose background artwork + 选择背景图片 + + + FL Studio installation directory + FL Studio安装目录 + + + Enable waveform display by default + 默认启用波形图 + + + Reset to default-value + 重置为默认值 + + + Choose LADSPA plugin directory + 选择LADSPA插件目录 + + + LMMS working directory + LMMS工作目录 + + + Choose default SoundFont + 选择默认SoundFont + + + Please note that most changes won't take effect until you restart LMMS! + 请注意很多设置需要重启LMMS才可生效! + + + Enable tooltips + 启用工具提示 + + + Show restart warning after changing settings + 在改变设置后显示重启警告 + + + Cancel + 取消 + + + Smooth scroll in Song Editor + 歌曲编辑器中启用平滑滚动 + + + Frames: %1 +Latency: %2 ms + 帧数: %1 +延迟: %2 毫秒 + + + MIDI INTERFACE + MIDI接口 + + + Background artwork + 背景图片 + + + Compact track buttons + 紧凑化轨道图标 + + + Choose FL Studio installation directory + 选择FL Studio安装目录 + + + Audio settings + 音频设置 + + + UI effects vs. performance + 界面特效 vs 性能 + + + LADSPA plugin paths + LADSPA插件目录 + + + Choose artwork-theme directory + 选择插图目录 + + + Show playback cursor in AudioFileProcessor + 在 AudioFileProcessor 中显示回放光标 + + + Enable auto save feature + 启用自动保存功能 + + + Compress project files per default + 默认压缩项目文件 + + + BUFFER SIZE + 缓冲大小 + + + Display volume as dBV + 音量显示为dBV + + + Choose STK rawwave directory + 选择 STK rawwave 文件夹 + + + Default Soundfont File + 默认SoundFont文件 + + + Sync VST plugins to host playback + 同步 VST 插件和主机回放 + + + Setup LMMS + 设置LMMS + + + Choose your VST-plugin directory + 选择VST插件目录 + + + Choose LMMS working directory + 选择LMMS工作目录 + + + Restart LMMS + 重启LMMS + + + STK rawwave directory + STK rawwave 目录 + + + VST-plugin directory + VST插件目录 + + + MIDI settings + MIDI设置 + + + Artwork directory + 插图目录 + + + Enable note labels in piano roll + 在钢琴窗中显示音号 + + + + setupWidget + + JACK (JACK Audio Connection Kit) + JACK (JACK 音频连接套件) + + + OSS Raw-MIDI (Open Sound System) + OSS 原始-MIDI (开放声音系统) + + + SDL (Simple DirectMedia Layer) + SDL (Simple DirectMedia Layer) + + + PulseAudio + PulseAudio + + + Dummy (no MIDI support) + Dummy (无 MIDI 支持) + + + ALSA Raw-MIDI (Advanced Linux Sound Architecture) + ALSA 原始-MIDI (高级 Linux 音频架构) + + + PortAudio + PortAudio + + + Dummy (no sound output) + Dummy (无声音输出) + + + ALSA (Advanced Linux Sound Architecture) + ALSA (高级Linux声音架构) + + + OSS (Open Sound System) + OSS (开放声音系统) + + + WinMM MIDI + WinMM MIDI + + + ALSA-Sequencer (Advanced Linux Sound Architecture) + ALSA-序列器 (高级 Linux 音频架构) + + + + song + + Tempo + 节奏 + + + Master pitch + 主音高 + + + Project saved + 工程已保存 + + + Master volume + 主音量 + + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! + 这个工程是空的所以就算导出也没有意义,请在歌曲编辑器中加入一点声音吧! + + + MIDI sequences + MIDI音序器 + + + All file types + 所有类型 + + + untitled + 未标题 + + + Select file for project-export... + 为工程导出选择文件... + + + FL Studio projects + FL Studio工程 + + + Project NOT saved. + 工程没有保存。 + + + Import file + 导入文件 + + + The project %1 is now saved. + 工程%1已保存。 + + + Select directory for writing exported tracks... + 选择写入导出音轨的目录... + + + Empty project + 空工程 + + + The project %1 was not saved! + 工程%1未保存! + + + Hydrogen projects + Hydrogen工程 + + + + timeLine + + Hint + 提示 + + + After stopping go back to begin + 停止后前往开头 + + + Press <Ctrl> to disable magnetic loop points. + 按住 <Ctrl> 禁用磁性吸附。 + + + Enable/disable auto-scrolling + 启用/禁用自动滚动 + + + After stopping go back to position at which playing was started + 停止后前往播放开始的地方 + + + Hold <Shift> to move the begin loop point; Press <Ctrl> to disable magnetic loop points. + 按住 <Shift> 移动起始循环点;按住 <Ctrl> 禁用磁性吸附。 + + + After stopping keep position + 停止后保持位置不变 + + + Enable/disable loop-points + 启用/禁用循环点 + + + + track + + Solo + 独奏 + + + Muted + 静音 + + + + trackContentObject + + Muted + 静音 + + + + trackContentObjectView + + Cut + 剪切 + + + Copy + 复制 + + + Hint + 提示 + + + Paste + 粘贴 + + + Press <Ctrl> for free resizing. + 按住 <Ctrl> 自由调整大小。 + + + Delete (middle mousebutton) + 删除 (鼠标中键) + + + Press <Ctrl> and drag to make a copy. + 按住 <Ctrl> 并拖动以创建副本。 + + + %1:%2 (%3:%4 to %5:%6) + %1:%2 (%3:%4 到 %5:%6) + + + Current length + 当前长度 + + + Mute/unmute (<Ctrl> + middle click) + 静音/取消静音 (<Ctrl> + 鼠标中键) + + + Current position + 当前位置 + + + + trackOperationsWidget + + Mute + 静音 + + + Solo + 独奏 + + + Clone this track + 克隆此轨道 + + + Actions for this track + 对此轨道可进行的操作 + + + Turn all recording on + 打开所有录制 + + + Turn all recording off + 关闭所有录制 + + + Remove this track + 移除此轨道 + + + Clear this track + 清除此轨道 + + + Press <Ctrl> while clicking on move-grip to begin a new drag'n'drop-action. + 按住 <Ctrl> 的同时拖动移动柄复制并移动此轨道。 + + + Mute this track + 静音此轨道 + + + + visualizationWidget + + click to enable/disable visualization of master-output + 点击启用/禁用视觉化主输出 + + + Click to enable + 点击启用 + + From c3abe3a69dca0ae0b0cc674bf82752f5e2ced6fc Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Tue, 8 Mar 2016 13:10:57 -0500 Subject: [PATCH 054/112] Add gig player to win32 builds Gig player was missing a dll during the package process. This fixes it. --- src/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 97d4c8202..954a46952 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -175,6 +175,7 @@ IF(LMMS_BUILD_WIN32) "${MINGW_PREFIX}/bin/libfluidsynth.dll" "${MINGW_PREFIX}/bin/libfftw3f-3.dll" "${MINGW_PREFIX}/bin/libFLAC-8.dll" + "${MINGW_PREFIX}/bin/libgig-6.dll" "${MINGW_PREFIX}/bin/libportaudio-2.dll" "${MINGW_PREFIX}/lib/libsoundio.dll" "${MINGW_PREFIX}/bin/libpng16-16.dll" From ef2cb5328276eb63db7b53a1fe23b2bafa887c7b Mon Sep 17 00:00:00 2001 From: Tres Finocchiaro Date: Tue, 8 Mar 2016 13:12:00 -0500 Subject: [PATCH 055/112] White-space formatting --- src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 954a46952..4d1a4a60d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -175,7 +175,7 @@ IF(LMMS_BUILD_WIN32) "${MINGW_PREFIX}/bin/libfluidsynth.dll" "${MINGW_PREFIX}/bin/libfftw3f-3.dll" "${MINGW_PREFIX}/bin/libFLAC-8.dll" - "${MINGW_PREFIX}/bin/libgig-6.dll" + "${MINGW_PREFIX}/bin/libgig-6.dll" "${MINGW_PREFIX}/bin/libportaudio-2.dll" "${MINGW_PREFIX}/lib/libsoundio.dll" "${MINGW_PREFIX}/bin/libpng16-16.dll" From 9ab18f5ae8fcbdcb93dfcb27336655682f1a6399 Mon Sep 17 00:00:00 2001 From: Mingcong Bai Date: Tue, 8 Mar 2016 16:41:45 -0700 Subject: [PATCH 056/112] data/locale: zh_CN.ts not zh.ts --- data/locale/{zh.ts => zh_CN.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename data/locale/{zh.ts => zh_CN.ts} (100%) diff --git a/data/locale/zh.ts b/data/locale/zh_CN.ts similarity index 100% rename from data/locale/zh.ts rename to data/locale/zh_CN.ts From 3f6f266a4622fe879c2ae250db2d4f9b1c5c7d7a Mon Sep 17 00:00:00 2001 From: Cyrille Bollu Date: Wed, 9 Mar 2016 11:53:54 +0100 Subject: [PATCH 057/112] Rewrote ProjectVersionTest.cpp to use QVERIFY and indeed fail when it's supposed to fail, and added 2 tests in this test suite. --- tests/src/core/ProjectVersionTest.cpp | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/tests/src/core/ProjectVersionTest.cpp b/tests/src/core/ProjectVersionTest.cpp index 7e6d981ea..f0198ff5e 100644 --- a/tests/src/core/ProjectVersionTest.cpp +++ b/tests/src/core/ProjectVersionTest.cpp @@ -30,14 +30,16 @@ class ProjectVersionTest : QTestSuite { Q_OBJECT private slots: - void test() - { - Q_ASSERT(ProjectVersion("1.1.0", CompareType::Minor) > "1.0.3"); - Q_ASSERT(ProjectVersion("1.1.0", CompareType::Major) < "2.1.0"); - Q_ASSERT(ProjectVersion("1.1.0", CompareType::Release) > "0.2.1"); - Q_ASSERT(ProjectVersion("1.1.4", CompareType::Release) < "1.1.10"); - Q_ASSERT(ProjectVersion("1.1.0", CompareType::Minor) == "1.1.5"); - } -} instance; + void ProjectVersionComparaisonTests() + { + QVERIFY(ProjectVersion("1.1.0", CompareType::Minor) > "1.0.3"); + QVERIFY(ProjectVersion("1.1.0", CompareType::Major) < "2.1.0"); + QVERIFY(ProjectVersion("1.1.0", CompareType::Release) > "0.2.1"); + QVERIFY(ProjectVersion("1.1.4", CompareType::Release) < "1.1.10"); + QVERIFY(ProjectVersion("1.1.0", CompareType::Minor) == "1.1.5"); + QVERIFY( ! ( ProjectVersion("3.1.0", CompareType::Minor) < "2.2.5" ) ); + QVERIFY( ! ( ProjectVersion("2.5.0", CompareType::Release) < "2.2.5" ) ); + } +} ProjectVersionTests; #include "ProjectVersionTest.moc" From fcec8ddd0283152935bcd87d8f1b5862d07f1a62 Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Wed, 9 Mar 2016 16:59:19 +0100 Subject: [PATCH 058/112] Fix BBtrack updating; Fix the Pattern tooltip --- src/gui/AutomationPatternView.cpp | 2 ++ src/tracks/Pattern.cpp | 21 ++++++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/gui/AutomationPatternView.cpp b/src/gui/AutomationPatternView.cpp index 0872260b7..71fd0d6a4 100644 --- a/src/gui/AutomationPatternView.cpp +++ b/src/gui/AutomationPatternView.cpp @@ -60,6 +60,8 @@ AutomationPatternView::AutomationPatternView( AutomationPattern * _pattern, if( s_pat_rec == NULL ) { s_pat_rec = new QPixmap( embed::getIconPixmap( "pat_rec" ) ); } + + update(); } diff --git a/src/tracks/Pattern.cpp b/src/tracks/Pattern.cpp index 532b7c418..1257a76d9 100644 --- a/src/tracks/Pattern.cpp +++ b/src/tracks/Pattern.cpp @@ -701,9 +701,9 @@ PatternView::PatternView( Pattern* pattern, TrackView* parent ) : s_stepBtnOffLight = new QPixmap( embed::getIconPixmap( "step_btn_off_light" ) ); } + + update(); - ToolTip::add( this, - tr( "use mouse wheel to set velocity of a step" ) ); setStyle( QApplication::style() ); } @@ -722,7 +722,22 @@ PatternView::~PatternView() void PatternView::update() { - m_pat->changeLength( m_pat->length() ); + if( fixedTCOs() ) + { + m_pat->changeLength( m_pat->length() ); + } + + if ( m_pat->m_patternType == Pattern::BeatPattern ) + { + ToolTip::add( this, + tr( "use mouse wheel to set velocity of a step" ) ); + } + else + { + ToolTip::add( this, + tr( "double-click to open in Piano Roll" ) ); + } + TrackContentObjectView::update(); } From 6a10cb184d3469f94f562a7708c8baf4788e02dd Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Thu, 10 Mar 2016 16:06:59 +0100 Subject: [PATCH 059/112] Fix regression caused by fcec8dd --- src/tracks/Pattern.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/tracks/Pattern.cpp b/src/tracks/Pattern.cpp index 1257a76d9..3bb324860 100644 --- a/src/tracks/Pattern.cpp +++ b/src/tracks/Pattern.cpp @@ -722,10 +722,7 @@ PatternView::~PatternView() void PatternView::update() { - if( fixedTCOs() ) - { - m_pat->changeLength( m_pat->length() ); - } + m_pat->changeLength( m_pat->length() ); if ( m_pat->m_patternType == Pattern::BeatPattern ) { From 311b28cf71f1ba41cce4bd1a49cf54fe92cb125c Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Fri, 11 Mar 2016 10:30:43 +0100 Subject: [PATCH 060/112] File browser, factory files off by one --- src/gui/FileBrowser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/FileBrowser.cpp b/src/gui/FileBrowser.cpp index 0a88224cf..828800ba4 100644 --- a/src/gui/FileBrowser.cpp +++ b/src/gui/FileBrowser.cpp @@ -766,7 +766,7 @@ void Directory::update( void ) "--- Factory files ---" ) ); sep->setIcon( 0, embed::getIconPixmap( "factory_files" ) ); - insertChild( m_dirCount + top_index - 1, sep ); + insertChild( m_dirCount + top_index, sep ); } } } From bfa83da572bc9c677ca05f1e87adf68652b5b18f Mon Sep 17 00:00:00 2001 From: Fastigium Date: Sun, 13 Mar 2016 15:05:40 +0100 Subject: [PATCH 061/112] Make lb302 include math.h so we can switch it to C++11 M_PI is no longer defined by default in C++11, but lb302.cpp needs it. Therefore, before switching to C++11, we add an include. --- plugins/lb302/lb302.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/lb302/lb302.cpp b/plugins/lb302/lb302.cpp index 85320d21d..399c01f54 100644 --- a/plugins/lb302/lb302.cpp +++ b/plugins/lb302/lb302.cpp @@ -28,6 +28,10 @@ * */ +// Need to include this first to ensure we get M_PI in MinGW with C++11 +#define _USE_MATH_DEFINES +#include + #include "lb302.h" #include "AutomatableButton.h" #include "Engine.h" From ac67f2adb8fd0bd9c500d9cfc345fac29f5dce54 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Fri, 11 Mar 2016 16:32:56 +0100 Subject: [PATCH 062/112] Compile several plugins with -std=c++0x to support range-based for loops --- plugins/GigPlayer/CMakeLists.txt | 3 +++ plugins/MidiExport/CMakeLists.txt | 3 +++ plugins/VstEffect/CMakeLists.txt | 4 ++++ plugins/lb302/CMakeLists.txt | 3 +++ plugins/opl2/CMakeLists.txt | 3 +++ plugins/sf2_player/CMakeLists.txt | 3 +++ plugins/vestige/CMakeLists.txt | 3 +++ plugins/zynaddsubfx/CMakeLists.txt | 3 +++ 8 files changed, 25 insertions(+) diff --git a/plugins/GigPlayer/CMakeLists.txt b/plugins/GigPlayer/CMakeLists.txt index 24db813bd..4e49988eb 100644 --- a/plugins/GigPlayer/CMakeLists.txt +++ b/plugins/GigPlayer/CMakeLists.txt @@ -12,6 +12,9 @@ if(LMMS_HAVE_GIG) add_definitions(${GCC_GIG_COMPILE_FLAGS}) endif(LMMS_BUILD_WIN32) + # Enable C++11 + ADD_DEFINITIONS(-std=c++0x) + LINK_DIRECTORIES(${GIG_LIBRARY_DIRS} ${SAMPLERATE_LIBRARY_DIRS}) LINK_LIBRARIES(${GIG_LIBRARIES} ${SAMPLERATE_LIBRARIES}) BUILD_PLUGIN(gigplayer GigPlayer.cpp GigPlayer.h PatchesDialog.cpp PatchesDialog.h PatchesDialog.ui MOCFILES GigPlayer.h PatchesDialog.h UICFILES PatchesDialog.ui EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/MidiExport/CMakeLists.txt b/plugins/MidiExport/CMakeLists.txt index 1d19f081e..d5b080169 100644 --- a/plugins/MidiExport/CMakeLists.txt +++ b/plugins/MidiExport/CMakeLists.txt @@ -1,4 +1,7 @@ INCLUDE(BuildPlugin) +# Enable C++11 +ADD_DEFINITIONS(-std=c++0x) + BUILD_PLUGIN(midiexport MidiExport.cpp MidiExport.h MidiFile.hpp MOCFILES MidiExport.h) diff --git a/plugins/VstEffect/CMakeLists.txt b/plugins/VstEffect/CMakeLists.txt index 9b262397a..b842e194c 100644 --- a/plugins/VstEffect/CMakeLists.txt +++ b/plugins/VstEffect/CMakeLists.txt @@ -3,6 +3,10 @@ INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/../vst_base") LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../vst_base") LINK_LIBRARIES(vstbase) + +# Enable C++11 +ADD_DEFINITIONS(-std=c++0x) + BUILD_PLUGIN(vsteffect VstEffect.cpp VstEffectControls.cpp VstEffectControlDialog.cpp VstSubPluginFeatures.cpp VstEffect.h VstEffectControls.h VstEffectControlDialog.h VstSubPluginFeatures.h MOCFILES VstEffectControlDialog.h VstEffectControls.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") SET_TARGET_PROPERTIES(vsteffect PROPERTIES COMPILE_FLAGS "-Wno-attributes") diff --git a/plugins/lb302/CMakeLists.txt b/plugins/lb302/CMakeLists.txt index c9389eb18..ba2edbd4b 100644 --- a/plugins/lb302/CMakeLists.txt +++ b/plugins/lb302/CMakeLists.txt @@ -1,3 +1,6 @@ INCLUDE(BuildPlugin) +# Enable C++11 +ADD_DEFINITIONS(-std=c++0x) + BUILD_PLUGIN(lb302 lb302.cpp lb302.h MOCFILES lb302.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/opl2/CMakeLists.txt b/plugins/opl2/CMakeLists.txt index c12530af8..785c3676e 100644 --- a/plugins/opl2/CMakeLists.txt +++ b/plugins/opl2/CMakeLists.txt @@ -1,3 +1,6 @@ INCLUDE(BuildPlugin) +# Enable C++11 +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") + BUILD_PLUGIN(OPL2 opl2instrument.cpp opl2instrument.h opl.h fmopl.c fmopl.h temuopl.cpp temuopl.h MOCFILES opl2instrument.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") diff --git a/plugins/sf2_player/CMakeLists.txt b/plugins/sf2_player/CMakeLists.txt index d087f437d..51b8e29ee 100644 --- a/plugins/sf2_player/CMakeLists.txt +++ b/plugins/sf2_player/CMakeLists.txt @@ -1,4 +1,7 @@ if(LMMS_HAVE_FLUIDSYNTH) + # Enable C++11 + ADD_DEFINITIONS(-std=c++0x) + INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${FLUIDSYNTH_INCLUDE_DIRS} ${SAMPLERATE_INCLUDE_DIRS}) LINK_DIRECTORIES(${FLUIDSYNTH_LIBRARY_DIRS} ${SAMPLERATE_LIBRARY_DIRS}) diff --git a/plugins/vestige/CMakeLists.txt b/plugins/vestige/CMakeLists.txt index 340e50385..ccc12984d 100644 --- a/plugins/vestige/CMakeLists.txt +++ b/plugins/vestige/CMakeLists.txt @@ -1,4 +1,7 @@ IF(LMMS_SUPPORT_VST) + # Enable C++11 + ADD_DEFINITIONS(-std=c++0x) + INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/../vst_base") LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../vst_base") diff --git a/plugins/zynaddsubfx/CMakeLists.txt b/plugins/zynaddsubfx/CMakeLists.txt index 28a2a35d4..fa96b9f32 100644 --- a/plugins/zynaddsubfx/CMakeLists.txt +++ b/plugins/zynaddsubfx/CMakeLists.txt @@ -19,6 +19,9 @@ ENDIF(LMMS_HOST_X86 OR LMMS_HOST_X86_64) # build ZynAddSubFX with full optimizations SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -Wno-write-strings -Wno-deprecated-declarations -fpermissive") +# Enable C++11, but only for ZynAddSubFx.cpp +set_property(SOURCE ZynAddSubFx.cpp APPEND_STRING PROPERTY COMPILE_FLAGS " -std=c++0x ") + # link system-libraries when on win32 IF(LMMS_BUILD_WIN32) ADD_DEFINITIONS(-DPTW32_STATIC_LIB) From 3c7bfbac643ade723b2edb3b8206da50468a39f6 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Fri, 11 Mar 2016 16:35:48 +0100 Subject: [PATCH 063/112] Replace every use of the foreach macro with a C++11 range-based for loop This prevents a race condition with Qt5. A foreach loop makes a copy of its Qt container, increasing the reference count to the container's internal data. Qt5 often asserts isDetached(), which requires the reference count to be <= 1. This assertion fails when the foreach loop increases the reference count at exactly the wrong moment. Using a range-based for loop prevents an unnecessary copy from being made and ensures this race condition isn't triggered. --- include/InstrumentPlayHandle.h | 8 ++++---- plugins/MidiExport/MidiExport.cpp | 4 ++-- plugins/zynaddsubfx/ZynAddSubFx.cpp | 2 +- src/core/AutomatableModel.cpp | 2 +- src/core/ComboBoxModel.cpp | 2 +- src/core/FxMixer.cpp | 14 +++++++------- src/core/NotePlayHandle.cpp | 13 +------------ src/core/audio/AudioPort.cpp | 2 +- src/core/fft_helpers.cpp | 2 +- src/gui/EffectSelectDialog.cpp | 2 +- src/gui/FxMixerView.cpp | 2 +- src/gui/MainWindow.cpp | 4 ++-- src/gui/editors/BBEditor.cpp | 2 +- src/gui/widgets/AutomatableButton.cpp | 4 ++-- src/tracks/BBTrack.cpp | 12 ------------ src/tracks/InstrumentTrack.cpp | 2 +- 16 files changed, 27 insertions(+), 50 deletions(-) diff --git a/include/InstrumentPlayHandle.h b/include/InstrumentPlayHandle.h index ffbfbce73..74ceebbf2 100644 --- a/include/InstrumentPlayHandle.h +++ b/include/InstrumentPlayHandle.h @@ -56,13 +56,13 @@ public: do { nphsLeft = false; - foreach( const NotePlayHandle * cnph, nphv ) + for( const NotePlayHandle * constNotePlayHandle : nphv ) { - NotePlayHandle * nph = const_cast( cnph ); - if( nph->state() != ThreadableJob::Done && ! nph->isFinished() ) + NotePlayHandle * notePlayHandle = const_cast( constNotePlayHandle ); + if( notePlayHandle->state() != ThreadableJob::Done && ! notePlayHandle->isFinished() ) { nphsLeft = true; - nph->process(); + notePlayHandle->process(); } } } diff --git a/plugins/MidiExport/MidiExport.cpp b/plugins/MidiExport/MidiExport.cpp index 03ef3a496..4cb0b356b 100644 --- a/plugins/MidiExport/MidiExport.cpp +++ b/plugins/MidiExport/MidiExport.cpp @@ -83,7 +83,7 @@ bool MidiExport::tryExport( const TrackContainer::TrackList &tracks, int tempo, uint8_t buffer[BUFFER_SIZE]; uint32_t size; - foreach( Track* track, tracks ) if( track->type() == Track::InstrumentTrack ) nTracks++; + for( const Track* track : tracks ) if( track->type() == Track::InstrumentTrack ) nTracks++; // midi header MidiFile::MIDIHeader header(nTracks); @@ -91,7 +91,7 @@ bool MidiExport::tryExport( const TrackContainer::TrackList &tracks, int tempo, midiout.writeRawData((char *)buffer, size); // midi tracks - foreach( Track* track, tracks ) + for( Track* track : tracks ) { DataFile dataFile( DataFile::SongProject ); MidiFile::MIDITrack mtrack; diff --git a/plugins/zynaddsubfx/ZynAddSubFx.cpp b/plugins/zynaddsubfx/ZynAddSubFx.cpp index ad1e8ff90..14080f3be 100644 --- a/plugins/zynaddsubfx/ZynAddSubFx.cpp +++ b/plugins/zynaddsubfx/ZynAddSubFx.cpp @@ -262,7 +262,7 @@ void ZynAddSubFxInstrument::loadSettings( const QDomElement & _this ) m_pluginMutex.unlock(); m_modifiedControllers.clear(); - foreach( const QString & c, _this.attribute( "modifiedcontrollers" ).split( ',' ) ) + for( const QString & c : _this.attribute( "modifiedcontrollers" ).split( ',' ) ) { if( !c.isEmpty() ) { diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp index bf56285e5..20b7b7d09 100644 --- a/src/core/AutomatableModel.cpp +++ b/src/core/AutomatableModel.cpp @@ -450,7 +450,7 @@ void AutomatableModel::unlinkModels( AutomatableModel* model1, AutomatableModel* void AutomatableModel::unlinkAllModels() { - foreach( AutomatableModel* model, m_linkedModels ) + for( AutomatableModel* model : m_linkedModels ) { unlinkModels( this, model ); } diff --git a/src/core/ComboBoxModel.cpp b/src/core/ComboBoxModel.cpp index e5df419a8..a669cb3d7 100644 --- a/src/core/ComboBoxModel.cpp +++ b/src/core/ComboBoxModel.cpp @@ -39,7 +39,7 @@ void ComboBoxModel::addItem( const QString& item, PixmapLoader* loader ) void ComboBoxModel::clear() { setRange( 0, 0 ); - foreach( const Item& i, m_items ) + for( const Item& i : m_items ) { delete i.second; } diff --git a/src/core/FxMixer.cpp b/src/core/FxMixer.cpp index 877755556..be4378bd8 100644 --- a/src/core/FxMixer.cpp +++ b/src/core/FxMixer.cpp @@ -87,7 +87,7 @@ FxChannel::~FxChannel() inline void FxChannel::processed() { - foreach( FxRoute * receiverRoute, m_sends ) + for( const FxRoute * receiverRoute : m_sends ) { if( receiverRoute->receiver()->m_muted == false ) { @@ -121,7 +121,7 @@ void FxChannel::doProcessing() if( m_muted == false ) { - foreach( FxRoute * senderRoute, m_receives ) + for( FxRoute * senderRoute : m_receives ) { FxChannel * sender = senderRoute->sender(); FloatModel * sendModel = senderRoute->amount(); @@ -293,7 +293,7 @@ void FxMixer::deleteChannel( int index ) tracks += Engine::getSong()->tracks(); tracks += Engine::getBBTrackContainer()->tracks(); - foreach( Track* t, tracks ) + for( Track* t : tracks ) { if( t->type() == Track::InstrumentTrack ) { @@ -335,11 +335,11 @@ void FxMixer::deleteChannel( int index ) m_fxChannels[i]->m_channelIndex = i; // now check all routes and update names of the send models - foreach( FxRoute * r, m_fxChannels[i]->m_sends ) + for( FxRoute * r : m_fxChannels[i]->m_sends ) { r->updateName(); } - foreach( FxRoute * r, m_fxChannels[i]->m_receives ) + for( FxRoute * r : m_fxChannels[i]->m_receives ) { r->updateName(); } @@ -528,7 +528,7 @@ FloatModel * FxMixer::channelSendModel( fx_ch_t fromChannel, fx_ch_t toChannel ) const FxChannel * from = m_fxChannels[fromChannel]; const FxChannel * to = m_fxChannels[toChannel]; - foreach( FxRoute * route, from->m_sends ) + for( FxRoute * route : from->m_sends ) { if( route->receiver() == to ) { @@ -578,7 +578,7 @@ void FxMixer::masterMix( sampleFrame * _buf ) // also instantly add all muted channels as they don't need to care about their senders, and can just increment the deps of // their recipients right away. MixerWorkerThread::resetJobQueue( MixerWorkerThread::JobQueue::Dynamic ); - foreach( FxChannel * ch, m_fxChannels ) + for( FxChannel * ch : m_fxChannels ) { ch->m_muted = ch->m_muteModel.value(); if( ch->m_muted ) // instantly "process" muted channels diff --git a/src/core/NotePlayHandle.cpp b/src/core/NotePlayHandle.cpp index d0fadece3..d027fef1a 100644 --- a/src/core/NotePlayHandle.cpp +++ b/src/core/NotePlayHandle.cpp @@ -301,17 +301,6 @@ void NotePlayHandle::play( sampleFrame * _working_buffer ) } } - // play sub-notes (e.g. chords) - // handled by mixer now -/* foreach( NotePlayHandle * n, m_subNotes ) - { - n->play( _working_buffer ); - if( n->isFinished() ) - { - NotePlayHandleManager::release( n ); - } - }*/ - // update internal data m_totalFramesPlayed += framesThisPeriod; unlock(); @@ -369,7 +358,7 @@ void NotePlayHandle::noteOff( const f_cnt_t _s ) m_released = true; // first note-off all sub-notes - foreach( NotePlayHandle * n, m_subNotes ) + for( NotePlayHandle * n : m_subNotes ) { n->lock(); n->noteOff( _s ); diff --git a/src/core/audio/AudioPort.cpp b/src/core/audio/AudioPort.cpp index bbec65a38..7d26bd367 100644 --- a/src/core/audio/AudioPort.cpp +++ b/src/core/audio/AudioPort.cpp @@ -116,7 +116,7 @@ void AudioPort::doProcessing() BufferManager::clear( m_portBuffer, fpp ); //qDebug( "Playhandles: %d", m_playHandles.size() ); - foreach( PlayHandle * ph, m_playHandles ) // now we mix all playhandle buffers into the audioport buffer + for( PlayHandle * ph : m_playHandles ) // now we mix all playhandle buffers into the audioport buffer { if( ph->buffer() ) { diff --git a/src/core/fft_helpers.cpp b/src/core/fft_helpers.cpp index 11f619c4a..4924403c5 100644 --- a/src/core/fft_helpers.cpp +++ b/src/core/fft_helpers.cpp @@ -134,7 +134,7 @@ int compressbands(float *absspec_buffer, float *compressedband, int num_old, int ratio=(float)usefromold/(float)num_new; - // foreach new subband + // for each new subband for ( i=0; isetSpacing( 0 ); m_currentSelection.desc->subPluginFeatures-> fillDescriptionWidget( subWidget, &m_currentSelection ); - foreach( QWidget * w, subWidget->findChildren() ) + for( QWidget * w : subWidget->findChildren() ) { if( w->parent() == subWidget ) { diff --git a/src/gui/FxMixerView.cpp b/src/gui/FxMixerView.cpp index 380fec099..5826ed9d4 100644 --- a/src/gui/FxMixerView.cpp +++ b/src/gui/FxMixerView.cpp @@ -420,7 +420,7 @@ void FxMixerView::deleteUnusedChannels() { // check if an instrument references to the current channel bool empty=true; - foreach( Track* t, tracks ) + for( Track* t : tracks ) { if( t->type() == Track::InstrumentTrack ) { diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 3a95a2df6..f6f2ef663 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -145,7 +145,7 @@ MainWindow::MainWindow() : #if ! defined(LMMS_BUILD_APPLE) QFileInfoList drives = QDir::drives(); - foreach( const QFileInfo & drive, drives ) + for( const QFileInfo & drive : drives ) { root_paths += drive.absolutePath(); } @@ -602,7 +602,7 @@ void MainWindow::finalize() gui->songEditor()->parentWidget()->show(); // reset window title every time we change the state of a subwindow to show the correct title - foreach( QMdiSubWindow * subWindow, workspace()->subWindowList() ) + for( const QMdiSubWindow * subWindow : workspace()->subWindowList() ) { connect( subWindow, SIGNAL( windowStateChanged(Qt::WindowStates,Qt::WindowStates) ), this, SLOT( resetWindowTitle() ) ); } diff --git a/src/gui/editors/BBEditor.cpp b/src/gui/editors/BBEditor.cpp index 097b2c2a5..569759562 100644 --- a/src/gui/editors/BBEditor.cpp +++ b/src/gui/editors/BBEditor.cpp @@ -220,7 +220,7 @@ void BBTrackContainerView::addAutomationTrack() void BBTrackContainerView::removeBBView(int bb) { - foreach( TrackView* view, trackViews() ) + for( TrackView* view : trackViews() ) { view->getTrackContentWidget()->removeTCOView( bb ); } diff --git a/src/gui/widgets/AutomatableButton.cpp b/src/gui/widgets/AutomatableButton.cpp index 1e482d7f7..4e31d6447 100644 --- a/src/gui/widgets/AutomatableButton.cpp +++ b/src/gui/widgets/AutomatableButton.cpp @@ -236,7 +236,7 @@ void automatableButtonGroup::activateButton( AutomatableButton * _btn ) m_buttons.indexOf( _btn ) != -1 ) { model()->setValue( m_buttons.indexOf( _btn ) ); - foreach( AutomatableButton * btn, m_buttons ) + for( AutomatableButton * btn : m_buttons ) { btn->update(); } @@ -261,7 +261,7 @@ void automatableButtonGroup::updateButtons() { model()->setRange( 0, m_buttons.size() - 1 ); int i = 0; - foreach( AutomatableButton * btn, m_buttons ) + for( AutomatableButton * btn : m_buttons ) { btn->model()->setValue( i == model()->value() ); ++i; diff --git a/src/tracks/BBTrack.cpp b/src/tracks/BBTrack.cpp index cf9a9292f..b8ae5968a 100644 --- a/src/tracks/BBTrack.cpp +++ b/src/tracks/BBTrack.cpp @@ -664,17 +664,5 @@ void BBTrackView::clickedTrackLabel() { Engine::getBBTrackContainer()->setCurrentBB( m_bbTrack->index() ); gui->getBBEditor()->show(); -/* foreach( bbTrackView * tv, - trackContainerView()->findChildren() ) - { - tv->m_trackLabel->update(); - }*/ - } - - - - - - diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index e1f7f4b41..d1eb5bc1e 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -949,7 +949,7 @@ InstrumentTrackView::~InstrumentTrackView() InstrumentTrackWindow * InstrumentTrackView::topLevelInstrumentTrackWindow() { InstrumentTrackWindow * w = NULL; - foreach( QMdiSubWindow * sw, + for( const QMdiSubWindow * sw : gui->mainWindow()->workspace()->subWindowList( QMdiArea::ActivationHistoryOrder ) ) { From 1c5d57dce99b6ddbab0f46600a6a2f69608fdca5 Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Sun, 13 Mar 2016 22:50:30 +0100 Subject: [PATCH 064/112] Elide channel names to prevent text overflow in FxLine --- src/gui/widgets/FxLine.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gui/widgets/FxLine.cpp b/src/gui/widgets/FxLine.cpp index 11267534a..249afdf0a 100644 --- a/src/gui/widgets/FxLine.cpp +++ b/src/gui/widgets/FxLine.cpp @@ -152,7 +152,11 @@ void FxLine::drawFxLine( QPainter* p, const FxLine *fxLine, const QString& name, // draw the channel name if( m_staticTextName.text() != name ) { - m_staticTextName.setText( name ); + // elide the name of the fxLine when its too long + const int maxTextHeight = 78; + QFontMetrics metrics( fxLine->font() ); + QString elidedName = metrics.elidedText( name, Qt::ElideRight, maxTextHeight ); + m_staticTextName.setText( elidedName ); } p->rotate( -90 ); From f3ea8350a6ba38f74e8d9043cd0f2c8d6661f631 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Tue, 15 Mar 2016 10:47:08 +0100 Subject: [PATCH 065/112] Add C++11 compile flag to the carla plugin as well Fixes the carla plugin not compiling anymore after switching to C++11 range-based for loops. --- plugins/carlabase/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/carlabase/CMakeLists.txt b/plugins/carlabase/CMakeLists.txt index 8fdde2ec5..90bc08a36 100644 --- a/plugins/carlabase/CMakeLists.txt +++ b/plugins/carlabase/CMakeLists.txt @@ -1,4 +1,7 @@ if(LMMS_HAVE_CARLA) + # Enable C++11 + ADD_DEFINITIONS(-std=c++0x) + INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES(${CARLA_INCLUDE_DIRS}) LINK_DIRECTORIES(${CARLA_LIBRARY_DIRS}) From b34c3827500e7eaeb237ef6d8c8117a4c405a5cf Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Tue, 15 Mar 2016 11:06:19 +0100 Subject: [PATCH 066/112] Kicker 'version' 0 on first save --- plugins/kicker/kicker.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/kicker/kicker.cpp b/plugins/kicker/kicker.cpp index 38149519f..bc2734039 100644 --- a/plugins/kicker/kicker.cpp +++ b/plugins/kicker/kicker.cpp @@ -71,7 +71,7 @@ kickerInstrument::kickerInstrument( InstrumentTrack * _instrument_track ) : m_slopeModel( 0.06f, 0.001f, 1.0f, 0.001f, this, tr( "Frequency Slope" ) ), m_startNoteModel( true, this, tr( "Start from note" ) ), m_endNoteModel( false, this, tr( "End to note" ) ), - m_versionModel( 0, 0, KICKER_PRESET_VERSION, this, "" ) + m_versionModel( KICKER_PRESET_VERSION, 0, KICKER_PRESET_VERSION, this, "" ) { } @@ -137,7 +137,7 @@ void kickerInstrument::loadSettings( const QDomElement & _this ) // Try to maintain backwards compatibility if( !_this.hasAttribute( "version" ) ) { - + m_startNoteModel.setValue( false ); m_decayModel.setValue( m_decayModel.value() * 1.33f ); m_envModel.setValue( 1.0f ); m_slopeModel.setValue( 1.0f ); From c6863060bf9f39c429bdd89067bf3cead3743fc3 Mon Sep 17 00:00:00 2001 From: Michael Gregorius Date: Tue, 15 Mar 2016 18:41:03 +0100 Subject: [PATCH 067/112] Enables style sheets for knob line colors for all knob types The fix works as follows: until now the method Knob::drawKnob has used hard coded palette colors to draw the knob lines for the different knob types. These palette colors are now assigned to the line color property in Knob::initUi. The method Knob::drawKnob in turn now uses the line color property for almost all knob types. This means that all knobs lines will be painted in the same color as before unless that property is overridden by the stylesheet. Also removes an unnecessary typedef from QWidget to trackSettingsWidget in Track.h. --- include/Track.h | 5 ++--- src/gui/widgets/Knob.cpp | 32 ++++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/include/Track.h b/include/Track.h index 3b8c634a8..b90989228 100644 --- a/include/Track.h +++ b/include/Track.h @@ -54,7 +54,6 @@ class TrackContainerView; class TrackContentWidget; class TrackView; -typedef QWidget trackSettingsWidget; const int DEFAULT_SETTINGS_WIDGET_WIDTH = 224; const int TRACK_OP_WIDTH = 78; @@ -640,7 +639,7 @@ public: return &m_trackOperationsWidget; } - inline trackSettingsWidget * getTrackSettingsWidget() + inline QWidget * getTrackSettingsWidget() { return &m_trackSettingsWidget; } @@ -703,7 +702,7 @@ private: TrackContainerView * m_trackContainerView; TrackOperationsWidget m_trackOperationsWidget; - trackSettingsWidget m_trackSettingsWidget; + QWidget m_trackSettingsWidget; TrackContentWidget m_trackContentWidget; Actions m_action; diff --git a/src/gui/widgets/Knob.cpp b/src/gui/widgets/Knob.cpp index 6c2a9c74d..6eb05587f 100644 --- a/src/gui/widgets/Knob.cpp +++ b/src/gui/widgets/Knob.cpp @@ -101,6 +101,28 @@ void Knob::initUi( const QString & _name ) setInnerRadius( 1.0f ); setOuterRadius( 10.0f ); setFocusPolicy( Qt::ClickFocus ); + + // This is a workaround to enable style sheets for knobs which are not styled knobs. + // + // It works as follows: the palette colors that are assigned as the line color previously + // had been hard coded in the drawKnob method for the different knob types. Now the + // drawKnob method uses the line color to draw the lines. By assigning the palette colors + // as the line colors here the knob lines will be drawn in this color unless the stylesheet + // overrides that color. + switch (knobNum()) + { + case knobSmall_17: + case knobBright_26: + case knobDark_28: + setlineColor(QApplication::palette().color( QPalette::Active, QPalette::WindowText )); + break; + case knobVintage_32: + setlineColor(QApplication::palette().color( QPalette::Active, QPalette::Shadow )); + break; + default: + break; + } + doConnections(); } @@ -428,20 +450,19 @@ void Knob::drawKnob( QPainter * _p ) { case knobSmall_17: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, - QPalette::WindowText ), 2 ) ); + p.setPen( QPen( lineColor(), 2 ) ); p.drawLine( calculateLine( mid, radius-2 ) ); break; } case knobBright_26: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, QPalette::WindowText ), 2 ) ); + p.setPen( QPen( lineColor(), 2 ) ); p.drawLine( calculateLine( mid, radius-5 ) ); break; } case knobDark_28: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, QPalette::WindowText ), 2 ) ); + p.setPen( QPen( lineColor(), 2 ) ); const float rb = qMax( ( radius - 10 ) / 3.0, 0.0 ); const float re = qMax( ( radius - 4 ), 0.0 ); @@ -452,8 +473,7 @@ void Knob::drawKnob( QPainter * _p ) } case knobVintage_32: { - p.setPen( QPen( QApplication::palette().color( QPalette::Active, - QPalette::Shadow), 2 ) ); + p.setPen( QPen( lineColor(), 2 ) ); p.drawLine( calculateLine( mid, radius-2, 2 ) ); break; } From 908175d5f1112d39e8c3c5158c2e10b5e3d6465a Mon Sep 17 00:00:00 2001 From: Fastigium Date: Wed, 16 Mar 2016 09:27:57 +0100 Subject: [PATCH 068/112] Get rid of another copy constructor call to prevent Qt5 crashes Cf. the commit message of 3c7bfba --- include/FxMixer.h | 5 ----- src/tracks/InstrumentTrack.cpp | 4 ++-- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/include/FxMixer.h b/include/FxMixer.h index ac5c72530..0c2ac02a5 100644 --- a/include/FxMixer.h +++ b/include/FxMixer.h @@ -194,11 +194,6 @@ public: return m_fxChannels.size(); } - inline QVector fxChannels() const - { - return m_fxChannels; - } - FxRouteVector m_fxRoutes; private: diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index d1eb5bc1e..2a1790e92 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -1191,9 +1191,9 @@ QMenu * InstrumentTrackView::createFxMenu(QString title, QString newFxLabel) fxMenu->addAction( newFxLabel, this, SLOT( createFxLine() ) ); fxMenu->addSeparator(); - for (int i = 0; i < Engine::fxMixer()->fxChannels().size(); ++i) + for (int i = 0; i < Engine::fxMixer()->numChannels(); ++i) { - FxChannel * currentChannel = Engine::fxMixer()->fxChannels()[i]; + FxChannel * currentChannel = Engine::fxMixer()->effectChannel( i ); if ( currentChannel != fxChannel ) { From 32b7e0418b55d2fb6e45bff9a32103e532a9dab5 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Mon, 14 Mar 2016 13:37:00 +0100 Subject: [PATCH 069/112] Fix two crashes when deleting FX channels Lock the mixer before performing a channel delete to prevent any race conditions causing a crash. Also, update the audioport FX channel when an InstrumentTrack's FX channel is changed to prevent the audioport mixing to a nonexistent channel. --- include/FxMixer.h | 1 - include/InstrumentTrack.h | 1 + src/core/FxMixer.cpp | 13 +++++-------- src/tracks/InstrumentTrack.cpp | 11 +++++++++-- 4 files changed, 15 insertions(+), 11 deletions(-) diff --git a/include/FxMixer.h b/include/FxMixer.h index ac5c72530..a00df914a 100644 --- a/include/FxMixer.h +++ b/include/FxMixer.h @@ -56,7 +56,6 @@ class FxChannel : public ThreadableJob BoolModel m_soloModel; FloatModel m_volumeModel; QString m_name; - QMutex m_lock; int m_channelIndex; // what channel index are we bool m_queued; // are we queued up for rendering yet? bool m_muted; // are we muted? updated per period so we don't have to call m_muteModel.value() twice diff --git a/include/InstrumentTrack.h b/include/InstrumentTrack.h index 4067d2d37..f24097c9d 100644 --- a/include/InstrumentTrack.h +++ b/include/InstrumentTrack.h @@ -227,6 +227,7 @@ protected slots: void updateBaseNote(); void updatePitch(); void updatePitchRange(); + void updateEffectChannel(); private: diff --git a/src/core/FxMixer.cpp b/src/core/FxMixer.cpp index be4378bd8..6ed83d45b 100644 --- a/src/core/FxMixer.cpp +++ b/src/core/FxMixer.cpp @@ -68,7 +68,6 @@ FxChannel::FxChannel( int idx, Model * _parent ) : m_soloModel( false, _parent ), m_volumeModel( 1.0, 0.0, 2.0, 0.001, _parent ), m_name(), - m_lock(), m_channelIndex( idx ), m_queued( false ), m_dependenciesMet( 0 ) @@ -284,7 +283,8 @@ void FxMixer::toggledSolo() void FxMixer::deleteChannel( int index ) { - m_fxChannels[index]->m_lock.lock(); + // lock the mixer so channel deletion is performed between mixer rounds + Engine::mixer()->lock(); FxChannel * ch = m_fxChannels[index]; @@ -344,6 +344,8 @@ void FxMixer::deleteChannel( int index ) r->updateName(); } } + + Engine::mixer()->unlock(); } @@ -543,15 +545,10 @@ FloatModel * FxMixer::channelSendModel( fx_ch_t fromChannel, fx_ch_t toChannel ) void FxMixer::mixToChannel( const sampleFrame * _buf, fx_ch_t _ch ) { - // The first check is for the case where the last fxchannel was deleted but - // there was a race condition where it had to be processed. - if( _ch < m_fxChannels.size() && - m_fxChannels[_ch]->m_muteModel.value() == false ) + if( m_fxChannels[_ch]->m_muteModel.value() == false ) { - m_fxChannels[_ch]->m_lock.lock(); MixHelpers::add( m_fxChannels[_ch]->m_buffer, _buf, Engine::mixer()->framesPerPeriod() ); m_fxChannels[_ch]->m_hasInput = true; - m_fxChannels[_ch]->m_lock.unlock(); } } diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index d1eb5bc1e..b98c9a1d5 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -139,6 +139,7 @@ InstrumentTrack::InstrumentTrack( TrackContainer* tc ) : connect( &m_baseNoteModel, SIGNAL( dataChanged() ), this, SLOT( updateBaseNote() ) ); connect( &m_pitchModel, SIGNAL( dataChanged() ), this, SLOT( updatePitch() ) ); connect( &m_pitchRangeModel, SIGNAL( dataChanged() ), this, SLOT( updatePitchRange() ) ); + connect( &m_effectChannelModel, SIGNAL( dataChanged() ), this, SLOT( updateEffectChannel() ) ); } @@ -220,8 +221,6 @@ void InstrumentTrack::processAudioBuffer( sampleFrame* buf, const fpp_t frames, } } } - - m_audioPort.setNextFxChannel( m_effectChannelModel.value() ); } @@ -558,6 +557,14 @@ void InstrumentTrack::updatePitchRange() +void InstrumentTrack::updateEffectChannel() +{ + m_audioPort.setNextFxChannel( m_effectChannelModel.value() ); +} + + + + int InstrumentTrack::masterKey( int _midi_key ) const { From 82055a9bddf419f1c38ddceb6e3c607c2a87eb67 Mon Sep 17 00:00:00 2001 From: Fastigium Date: Mon, 14 Mar 2016 13:59:28 +0100 Subject: [PATCH 070/112] Use deleteLater() on the FxLine when deleting a channel to prevent a crash In Qt, it is not safe to delete a QObject inside a signal emitted by that QObject. This happened with FxLine when removing an FX channel using the context menu. This commit changes that by using deleteLater() instead of delete on the FxLine. It also hides the FxLine to prevent a ghost of it being drawn when deleting the last non-master FX channel. --- src/gui/FxMixerView.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/FxMixerView.cpp b/src/gui/FxMixerView.cpp index 5826ed9d4..eb20cafa1 100644 --- a/src/gui/FxMixerView.cpp +++ b/src/gui/FxMixerView.cpp @@ -382,7 +382,9 @@ void FxMixerView::deleteChannel(int index) delete m_fxChannelViews[index]->m_fader; delete m_fxChannelViews[index]->m_muteBtn; delete m_fxChannelViews[index]->m_soloBtn; - delete m_fxChannelViews[index]->m_fxLine; + // delete fxLine later to prevent a crash when deleting from context menu + m_fxChannelViews[index]->m_fxLine->hide(); + m_fxChannelViews[index]->m_fxLine->deleteLater(); delete m_fxChannelViews[index]->m_rackView; delete m_fxChannelViews[index]; m_channelAreaWidget->adjustSize(); From acb5ff8d0441f809713b70422868105301a9e9db Mon Sep 17 00:00:00 2001 From: Hannu Haahti Date: Fri, 18 Mar 2016 10:11:56 +0200 Subject: [PATCH 071/112] Clear buffer of dummy instruments. Should fix #2682 --- include/DummyInstrument.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/DummyInstrument.h b/include/DummyInstrument.h index c3ba12f83..c369924b7 100644 --- a/include/DummyInstrument.h +++ b/include/DummyInstrument.h @@ -28,6 +28,9 @@ #include "Instrument.h" #include "InstrumentView.h" +#include "Engine.h" + +#include class DummyInstrument : public Instrument @@ -42,8 +45,10 @@ public: { } - virtual void playNote( NotePlayHandle *, sampleFrame * ) + virtual void playNote( NotePlayHandle *, sampleFrame * buffer ) { + memset( buffer, 0, sizeof( sampleFrame ) * + Engine::mixer()->framesPerPeriod() ); } virtual void saveSettings( QDomDocument &, QDomElement & ) From e8ac40c2fbcb87a3c056cf524549d573419bda6b Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Fri, 18 Mar 2016 04:48:21 +0100 Subject: [PATCH 072/112] Crash at clearing path in settings manager --- src/core/ConfigManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/ConfigManager.cpp b/src/core/ConfigManager.cpp index 89128aa82..b81bad200 100644 --- a/src/core/ConfigManager.cpp +++ b/src/core/ConfigManager.cpp @@ -38,7 +38,7 @@ static inline QString ensureTrailingSlash( const QString & s ) { - if(s.at(s.length()-1) != '/') + if( ! s.isEmpty() && !s.endsWith('/') && !s.endsWith('\\') ) { return s + '/'; } From 23cd3002a6cff7a5352ab69c3b46a435f8d4d38e Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Fri, 18 Mar 2016 23:51:03 +0100 Subject: [PATCH 073/112] Grey out muted patterns in the BB editor --- src/tracks/Pattern.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tracks/Pattern.cpp b/src/tracks/Pattern.cpp index 3bb324860..acae59270 100644 --- a/src/tracks/Pattern.cpp +++ b/src/tracks/Pattern.cpp @@ -1147,6 +1147,14 @@ void PatternView::paintEvent( QPaintEvent * ) p.drawPixmap( x, y, stepoff ); } } // end for loop + + // draw a transparent rectangle over muted patterns + if ( muted ) + { + p.setBrush( mutedBackgroundColor() ); + p.setOpacity( 0.3 ); + p.drawRect( 0, 0, width(), height() ); + } } // bar lines From a58029de7535e1ed367dab557e080e7483304cd0 Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Sat, 5 Mar 2016 02:27:17 +0100 Subject: [PATCH 074/112] Mallets reworked. Various fixes. Modalbar - activate knobs, BandedWG - remove scaling for Uniform Bar( noisy ). --- plugins/stk/mallets/mallets.cpp | 145 +++++++++++++++++++++++++------- plugins/stk/mallets/mallets.h | 9 +- 2 files changed, 119 insertions(+), 35 deletions(-) diff --git a/plugins/stk/mallets/mallets.cpp b/plugins/stk/mallets/mallets.cpp index d99c36820..ae12036ab 100644 --- a/plugins/stk/mallets/mallets.cpp +++ b/plugins/stk/mallets/mallets.cpp @@ -3,6 +3,7 @@ * * Copyright (c) 2006-2008 Danny McRae * Copyright (c) 2009-2015 Tobias Doerffel + * Copyright (c) 2016 Oskar Wallgren * * This file is part of LMMS - http://lmms.io * @@ -63,21 +64,24 @@ Plugin::Descriptor PLUGIN_EXPORT malletsstk_plugin_descriptor = malletsInstrument::malletsInstrument( InstrumentTrack * _instrument_track ): Instrument( _instrument_track, &malletsstk_plugin_descriptor ), m_hardnessModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Hardness" )), - m_positionModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Position" )), - m_vibratoGainModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Vibrato Gain" )), - m_vibratoFreqModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Vibrato Freq" )), - m_stickModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Stick Mix" )), + m_positionModel(64.0f, 0.0f, 64.0f, 0.1f, this, tr( "Position" )), + m_vibratoGainModel(0.0f, 0.0f, 128.0f, 0.1f, this, tr( "Vibrato Gain" )), + m_vibratoFreqModel(0.0f, 0.0f, 128.0f, 0.1f, this, tr( "Vibrato Freq" )), + m_stickModel(0.0f, 0.0f, 128.0f, 0.1f, this, tr( "Stick Mix" )), m_modulatorModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Modulator" )), m_crossfadeModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Crossfade" )), m_lfoSpeedModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "LFO Speed" )), m_lfoDepthModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "LFO Depth" )), m_adsrModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "ADSR" )), - m_pressureModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Pressure" )), + m_pressureModel(64.0f, 0.1f, 128.0f, 0.1f, this, tr( "Pressure" )), m_motionModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Motion" )), - m_velocityModel(64.0f, 0.0f, 128.0f, 0.1f, this, tr( "Speed" )), - m_strikeModel( false, this, tr( "Bowed" ) ), +// TODO: m_vibratoModel + m_velocityModel(64.0f, 0.1f, 128.0f, 0.1f, this, tr( "Speed" )), + m_strikeModel( true, this, tr( "Bowed" ) ), m_presetsModel(this), m_spreadModel(0, 0, 255, 1, this, tr( "Spread" )), + m_versionModel( MALLETS_PRESET_VERSION, 0, MALLETS_PRESET_VERSION, this, "" ), + m_isOldVersionModel( false, this, "" ), m_filesMissing( !QDir( ConfigManager::inst()->stkDir() ).exists() || !QFileInfo( ConfigManager::inst()->stkDir() + "/sinewave.raw" ).exists() ) { @@ -144,13 +148,15 @@ void malletsInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) // BandedWG m_pressureModel.saveSettings( _doc, _this, "pressure" ); - m_motionModel.saveSettings( _doc, _this, "motion" ); - m_vibratoModel.saveSettings( _doc, _this, "vibrato" ); +// m_motionModel.saveSettings( _doc, _this, "motion" ); +// m_vibratoModel.saveSettings( _doc, _this, "vibrato" ); m_velocityModel.saveSettings( _doc, _this, "velocity" ); m_strikeModel.saveSettings( _doc, _this, "strike" ); m_presetsModel.saveSettings( _doc, _this, "preset" ); m_spreadModel.saveSettings( _doc, _this, "spread" ); + m_versionModel.saveSettings( _doc, _this, "version" ); + m_isOldVersionModel.saveSettings( _doc, _this, "oldversion" ); } @@ -158,6 +164,8 @@ void malletsInstrument::saveSettings( QDomDocument & _doc, QDomElement & _this ) void malletsInstrument::loadSettings( const QDomElement & _this ) { + m_versionModel.loadSettings( _this, "version" ); + // ModalBar m_hardnessModel.loadSettings( _this, "hardness" ); m_positionModel.loadSettings( _this, "position" ); @@ -174,13 +182,86 @@ void malletsInstrument::loadSettings( const QDomElement & _this ) // BandedWG m_pressureModel.loadSettings( _this, "pressure" ); - m_motionModel.loadSettings( _this, "motion" ); - m_vibratoModel.loadSettings( _this, "vibrato" ); +// m_motionModel.loadSettings( _this, "motion" ); +// m_vibratoModel.loadSettings( _this, "vibrato" ); m_velocityModel.loadSettings( _this, "velocity" ); m_strikeModel.loadSettings( _this, "strike" ); m_presetsModel.loadSettings( _this, "preset" ); m_spreadModel.loadSettings( _this, "spread" ); + m_isOldVersionModel.loadSettings( _this, "oldversion" ); + + // To maintain backward compatibility + if( !_this.hasAttribute( "version" ) ) + { + m_isOldVersionModel.setValue( true ); + m_vibratoGainModel.setValue( 0.0f ); + if( m_presetsModel.value() == 1 ) + { + /* Earlier mallets used the stk internal + default of 0.2. 0.2 * 128.0 = 25.6 */ + m_vibratoGainModel.setValue( 25.6f ); + } + if( ! m_presetsModel.value() == 1 ) + { + // Frequency actually worked for Vibraphone! + m_vibratoFreqModel.setValue( 0.0f ); + } + /* Modalbar preset values, see stk, ModalBar.cpp + void ModalBar :: setPreset( int preset ) + Stick Mix * 128.0 + m_positionModel values over 64 is formatted to the + new knob by 128 - x */ + + switch( m_presetsModel.value() ) + { + case 0: + m_hardnessModel.setValue( 55.0f ); + m_positionModel.setValue( 57.0f ); + m_stickModel.setValue( 12.0f ); + break; + case 1: + m_hardnessModel.setValue( 50.0f ); + m_positionModel.setValue( 55.0f );// 128 - 73! + m_stickModel.setValue( 10.0f ); + break; + case 2: + m_hardnessModel.setValue( 78.0f ); + m_positionModel.setValue( 46.0f ); + m_stickModel.setValue( 18.0f ); + break; + case 3: + m_hardnessModel.setValue( 59.0f ); + m_positionModel.setValue( 48.0f ); + m_stickModel.setValue( 6.0f ); + break; + case 4: + m_hardnessModel.setValue( 58.0f ); + m_positionModel.setValue( 32.0f ); + m_stickModel.setValue( 13.0f ); + break; + case 5: + m_hardnessModel.setValue( 40.0f ); + m_positionModel.setValue( 57.0f ); + m_stickModel.setValue( 14.0f ); + break; + case 6: + m_hardnessModel.setValue( 51.0f ); + m_positionModel.setValue( 38.0f ); + m_stickModel.setValue( 9.0f ); + break; + case 7: + m_hardnessModel.setValue( 58.0f ); + m_positionModel.setValue( 58.0f ); + m_stickModel.setValue( 9.0f ); + break; + case 8: + m_hardnessModel.setValue( 50.0f ); + m_positionModel.setValue( 55.0f );// 128 - 73! + m_stickModel.setValue( 10.0f ); + break; + } + } } @@ -216,10 +297,10 @@ void malletsInstrument::playNote( NotePlayHandle * _n, { _n->m_pluginData = new malletsSynth( freq, vel, - m_vibratoGainModel.value(), + m_stickModel.value(), m_hardnessModel.value(), m_positionModel.value(), - m_stickModel.value(), + m_vibratoGainModel.value(), m_vibratoFreqModel.value(), p, (uint8_t) m_spreadModel.value(), @@ -261,18 +342,19 @@ void malletsInstrument::playNote( NotePlayHandle * _n, ps->setFrequency( freq ); sample_t add_scale = 0.0f; - if( p == 10 ) + if( p == 10 && m_isOldVersionModel.value() == true ) { add_scale = static_cast( m_strikeModel.value() ) * freq * 2.5f; } + for( fpp_t frame = offset; frame < frames + offset; ++frame ) { - _working_buffer[frame][0] = ps->nextSampleLeft() * + _working_buffer[frame][0] = ps->nextSampleLeft() * ( m_scalers[m_presetsModel.value()] + add_scale ); - _working_buffer[frame][1] = ps->nextSampleRight() * + _working_buffer[frame][1] = ps->nextSampleRight() * ( m_scalers[m_presetsModel.value()] + add_scale ); } - + instrumentTrack()->processAudioBuffer( _working_buffer, frames + offset, _n ); } @@ -301,19 +383,18 @@ malletsInstrumentView::malletsInstrumentView( malletsInstrument * _instrument, { m_modalBarWidget = setupModalBarControls( this ); setWidgetBackground( m_modalBarWidget, "artwork" ); - m_modalBarWidget->show(); m_modalBarWidget->move( 0,0 ); m_tubeBellWidget = setupTubeBellControls( this ); setWidgetBackground( m_tubeBellWidget, "artwork" ); - m_tubeBellWidget->hide(); m_tubeBellWidget->move( 0,0 ); m_bandedWGWidget = setupBandedWGControls( this ); setWidgetBackground( m_bandedWGWidget, "artwork" ); - m_bandedWGWidget->hide(); m_bandedWGWidget->move( 0,0 ); - + + changePreset(); // Show widget + m_presetsCombo = new ComboBox( this, tr( "Instrument" ) ); m_presetsCombo->setGeometry( 140, 50, 99, 22 ); m_presetsCombo->setFont( pointSize<8>( m_presetsCombo->font() ) ); @@ -436,28 +517,28 @@ QWidget * malletsInstrumentView::setupBandedWGControls( QWidget * _parent ) QWidget * widget = new QWidget( _parent ); widget->setFixedSize( 250, 250 ); - m_strikeLED = new LedCheckBox( tr( "Bowed" ), widget ); - m_strikeLED->move( 138, 25 ); +/* m_strikeLED = new LedCheckBox( tr( "Bowed" ), widget ); + m_strikeLED->move( 138, 25 );*/ m_pressureKnob = new Knob( knobVintage_32, widget ); m_pressureKnob->setLabel( tr( "Pressure" ) ); m_pressureKnob->move( 30, 90 ); m_pressureKnob->setHintText( tr( "Pressure:" ), "" ); - m_motionKnob = new Knob( knobVintage_32, widget ); +/* m_motionKnob = new Knob( knobVintage_32, widget ); m_motionKnob->setLabel( tr( "Motion" ) ); m_motionKnob->move( 110, 90 ); - m_motionKnob->setHintText( tr( "Motion:" ), "" ); - + m_motionKnob->setHintText( tr( "Motion:" ), "" );*/ + m_velocityKnob = new Knob( knobVintage_32, widget ); m_velocityKnob->setLabel( tr( "Speed" ) ); m_velocityKnob->move( 30, 140 ); m_velocityKnob->setHintText( tr( "Speed:" ), "" ); - m_vibratoKnob = new Knob( knobVintage_32, widget, tr( "Vibrato" ) ); +/* m_vibratoKnob = new Knob( knobVintage_32, widget, tr( "Vibrato" ) ); m_vibratoKnob->setLabel( tr( "Vibrato" ) ); m_vibratoKnob->move( 110, 140 ); - m_vibratoKnob->setHintText( tr( "Vibrato:" ), "" ); + m_vibratoKnob->setHintText( tr( "Vibrato:" ), "" );*/ return( widget ); } @@ -479,10 +560,10 @@ void malletsInstrumentView::modelChanged() m_lfoDepthKnob->setModel( &inst->m_lfoDepthModel ); m_adsrKnob->setModel( &inst->m_adsrModel ); m_pressureKnob->setModel( &inst->m_pressureModel ); - m_motionKnob->setModel( &inst->m_motionModel ); - m_vibratoKnob->setModel( &inst->m_vibratoModel ); +// m_motionKnob->setModel( &inst->m_motionModel ); +// m_vibratoKnob->setModel( &inst->m_vibratoModel ); m_velocityKnob->setModel( &inst->m_velocityModel ); - m_strikeLED->setModel( &inst->m_strikeModel ); +// m_strikeLED->setModel( &inst->m_strikeModel ); m_presetsCombo->setModel( &inst->m_presetsModel ); m_spreadKnob->setModel( &inst->m_spreadModel ); } @@ -537,12 +618,12 @@ malletsSynth::malletsSynth( const StkFloat _pitch, m_voice = new ModalBar(); + m_voice->controlChange( 16, _control16 ); m_voice->controlChange( 1, _control1 ); m_voice->controlChange( 2, _control2 ); m_voice->controlChange( 4, _control4 ); m_voice->controlChange( 8, _control8 ); m_voice->controlChange( 11, _control11 ); - m_voice->controlChange( 16, _control16 ); m_voice->controlChange( 128, 128.0f ); m_voice->noteOn( _pitch, _velocity ); diff --git a/plugins/stk/mallets/mallets.h b/plugins/stk/mallets/mallets.h index a194479bf..1fe5bbebb 100644 --- a/plugins/stk/mallets/mallets.h +++ b/plugins/stk/mallets/mallets.h @@ -42,6 +42,7 @@ namespace stk { } ; using namespace stk; +static const int MALLETS_PRESET_VERSION = 1; class malletsSynth { @@ -173,6 +174,8 @@ private: ComboBoxModel m_presetsModel; FloatModel m_spreadModel; + IntModel m_versionModel; + BoolModel m_isOldVersionModel; QVector m_scalers; @@ -219,10 +222,10 @@ private: QWidget * m_bandedWGWidget; Knob * m_pressureKnob; - Knob * m_motionKnob; - Knob * m_vibratoKnob; +// Knob * m_motionKnob; +// Knob * m_vibratoKnob; Knob * m_velocityKnob; - LedCheckBox * m_strikeLED; +// LedCheckBox * m_strikeLED; ComboBox * m_presetsCombo; Knob * m_spreadKnob; From f4890ec375830cc35d883759f9c00cfae2b69c6e Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sat, 19 Mar 2016 19:26:26 +0000 Subject: [PATCH 075/112] Make it workable on OpenBSD - Additional LMMS_BUILD flag. - Disallow on plugins -Wl,-no-undefined which triggers undefined references. - Make sure X11 headers are found. Lib ossaudio is needed only for OpenBSD redundant expression removal simplify condition for detection OS 'kind' seems the last commit brought an issue on OSx travis test .... --- CMakeLists.txt | 4 ++-- cmake/modules/DetectMachine.cmake | 2 ++ include/lmms_math.h | 2 +- include/versioninfo.h | 4 ++++ plugins/LadspaEffect/calf/CMakeLists.txt | 4 ++-- plugins/LadspaEffect/caps/CMakeLists.txt | 4 ++-- plugins/LadspaEffect/cmt/CMakeLists.txt | 4 ++-- plugins/LadspaEffect/swh/CMakeLists.txt | 2 +- plugins/LadspaEffect/tap/CMakeLists.txt | 2 +- plugins/zynaddsubfx/CMakeLists.txt | 8 +++++--- plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h | 2 ++ src/CMakeLists.txt | 4 ++++ src/lmmsconfig.h.in | 1 + 13 files changed, 29 insertions(+), 14 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a11b3b59..fc6f3c895 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -386,9 +386,9 @@ If(WANT_GIG) ENDIF(WANT_GIG) # check for pthreads -IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE OR LMMS_BUILD_OPENBSD) FIND_PACKAGE(Threads) -ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE OR LMMS_BUILD_OPENBSD) # check for WINE IF(WANT_VST) diff --git a/cmake/modules/DetectMachine.cmake b/cmake/modules/DetectMachine.cmake index c0d6cba34..b5fb573fd 100644 --- a/cmake/modules/DetectMachine.cmake +++ b/cmake/modules/DetectMachine.cmake @@ -2,6 +2,8 @@ IF(WIN32) SET(LMMS_BUILD_WIN32 1) ELSEIF(APPLE) SET(LMMS_BUILD_APPLE 1) +ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + SET(LMMS_BUILD_OPENBSD 1) ELSEIF(HAIKU) SET(LMMS_BUILD_HAIKU 1) ELSE() diff --git a/include/lmms_math.h b/include/lmms_math.h index b4d8995a0..28a3ce863 100644 --- a/include/lmms_math.h +++ b/include/lmms_math.h @@ -34,7 +34,7 @@ #include using namespace std; -#if defined (LMMS_BUILD_WIN32) || defined (LMMS_BUILD_APPLE) || defined(LMMS_BUILD_HAIKU) || defined (__FreeBSD__) +#if defined (LMMS_BUILD_WIN32) || defined (LMMS_BUILD_APPLE) || defined(LMMS_BUILD_HAIKU) || defined (__FreeBSD__) || defined(__OpenBSD__) #ifndef isnanf #define isnanf(x) isnan(x) #endif diff --git a/include/versioninfo.h b/include/versioninfo.h index 58f7a79e9..8477a61c0 100644 --- a/include/versioninfo.h +++ b/include/versioninfo.h @@ -24,6 +24,10 @@ #define PLATFORM "OS X" #endif +#ifdef LMMS_BUILD_OPENBSD +#define PLATFORM "OpenBSD" +#endif + #ifdef LMMS_BUILD_WIN32 #define PLATFORM "win32" #endif diff --git a/plugins/LadspaEffect/calf/CMakeLists.txt b/plugins/LadspaEffect/calf/CMakeLists.txt index 3bd4ae0f8..02e8a2d93 100644 --- a/plugins/LadspaEffect/calf/CMakeLists.txt +++ b/plugins/LadspaEffect/calf/CMakeLists.txt @@ -15,7 +15,7 @@ SET_TARGET_PROPERTIES(calf PROPERTIES COMPILE_FLAGS "-O2 -finline-functions ${IN IF(LMMS_BUILD_WIN32) ADD_CUSTOM_COMMAND(TARGET calf POST_BUILD COMMAND "${STRIP}" "$") ENDIF(LMMS_BUILD_WIN32) -IF(NOT LMMS_BUILD_APPLE) +IF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES(calf PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined") -ENDIF(NOT LMMS_BUILD_APPLE) +ENDIF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) diff --git a/plugins/LadspaEffect/caps/CMakeLists.txt b/plugins/LadspaEffect/caps/CMakeLists.txt index cb4ce1a00..eb9c6f7eb 100644 --- a/plugins/LadspaEffect/caps/CMakeLists.txt +++ b/plugins/LadspaEffect/caps/CMakeLists.txt @@ -11,9 +11,9 @@ SET_TARGET_PROPERTIES(caps PROPERTIES COMPILE_FLAGS "-O2 -funroll-loops -Wno-wri IF(LMMS_BUILD_WIN32) ADD_CUSTOM_COMMAND(TARGET caps POST_BUILD COMMAND "${STRIP}" \"$\") ENDIF(LMMS_BUILD_WIN32) -IF(NOT LMMS_BUILD_APPLE) +IF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES(caps PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined") -ENDIF(NOT LMMS_BUILD_APPLE) +ENDIF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) IF(LMMS_BUILD_LINUX) SET_TARGET_PROPERTIES(caps PROPERTIES LINK_FLAGS "${LINK_FLAGS}") diff --git a/plugins/LadspaEffect/cmt/CMakeLists.txt b/plugins/LadspaEffect/cmt/CMakeLists.txt index 81bb13dc2..cb48b414d 100644 --- a/plugins/LadspaEffect/cmt/CMakeLists.txt +++ b/plugins/LadspaEffect/cmt/CMakeLists.txt @@ -12,7 +12,7 @@ ELSE(LMMS_BUILD_WIN32) SET_TARGET_PROPERTIES(cmt PROPERTIES COMPILE_FLAGS "${COMPILE_FLAGS} -fPIC") ENDIF(LMMS_BUILD_WIN32) -IF(NOT LMMS_BUILD_APPLE) +IF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES(cmt PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined") -ENDIF(NOT LMMS_BUILD_APPLE) +ENDIF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) diff --git a/plugins/LadspaEffect/swh/CMakeLists.txt b/plugins/LadspaEffect/swh/CMakeLists.txt index e140b1793..fb203c6da 100644 --- a/plugins/LadspaEffect/swh/CMakeLists.txt +++ b/plugins/LadspaEffect/swh/CMakeLists.txt @@ -21,7 +21,7 @@ FOREACH(_item ${PLUGIN_SOURCES}) ENDIF(LMMS_BUILD_WIN32) IF(LMMS_BUILD_APPLE) SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -Bsymbolic -lm") - ELSE(LMMS_BUILD_APPLE) + ELSEIF(NOT LMMS_BUILD_APPLE AND NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined -Wl,-Bsymbolic -lm") ENDIF(LMMS_BUILD_APPLE) IF(LMMS_BUILD_LINUX OR LMMS_BUILD_HAIKU) diff --git a/plugins/LadspaEffect/tap/CMakeLists.txt b/plugins/LadspaEffect/tap/CMakeLists.txt index 499dbf046..b8d451e6d 100644 --- a/plugins/LadspaEffect/tap/CMakeLists.txt +++ b/plugins/LadspaEffect/tap/CMakeLists.txt @@ -11,7 +11,7 @@ FOREACH(_item ${PLUGIN_SOURCES}) ENDIF(LMMS_BUILD_WIN32) IF(LMMS_BUILD_APPLE) SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -Bsymbolic -lm") - ELSE(LMMS_BUILD_APPLE) + ELSEIF(NOT LMMS_BUILD_OPENBSD) SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES LINK_FLAGS "${LINK_FLAGS} -shared -Wl,-no-undefined -Wl,-Bsymbolic -lm") ENDIF(LMMS_BUILD_APPLE) IF(LMMS_BUILD_LINUX OR LMMS_BUILD_HAIKU) diff --git a/plugins/zynaddsubfx/CMakeLists.txt b/plugins/zynaddsubfx/CMakeLists.txt index fa96b9f32..b550db6e2 100644 --- a/plugins/zynaddsubfx/CMakeLists.txt +++ b/plugins/zynaddsubfx/CMakeLists.txt @@ -2,11 +2,13 @@ INCLUDE(BuildPlugin) # definitions for ZynAddSubFX -IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE OR LMMS_BUILD_OPENBSD) + FIND_PACKAGE(X11) + INCLUDE_DIRECTORIES(${X11_INCLUDE_DIR}) ADD_DEFINITIONS(-DOS_LINUX) -ELSE(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +ELSE() ADD_DEFINITIONS(-DOS_WINDOWS) -ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +ENDIF() # do not conflict with LMMS' Controller class ADD_DEFINITIONS(-DController=ZynController) diff --git a/plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h b/plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h index 45d6f84fc..0e67f0367 100644 --- a/plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h +++ b/plugins/zynaddsubfx/zynaddsubfx/src/Misc/Util.h @@ -104,7 +104,9 @@ inline void sprng(prng_t p) /* * The random generator (0.0f..1.0f) */ +#ifndef INT32_MAX # define INT32_MAX (2147483647) +#endif #define RND (prng() / (INT32_MAX * 1.0f)) //Linear Interpolation diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4d1a4a60d..0a1388de3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -106,6 +106,10 @@ IF(LMMS_BUILD_APPLE) SET(EXTRA_LIBRARIES "-framework CoreMIDI") ENDIF() +if(LMMS_HAVE_OSS AND LMMS_BUILD_OPENBSD) + SET(EXTRA_LIBRARIES "-lossaudio") +endif() + SET(LMMS_REQUIRED_LIBS ${CMAKE_THREAD_LIBS_INIT} ${QT_LIBRARIES} diff --git a/src/lmmsconfig.h.in b/src/lmmsconfig.h.in index 3d48d8372..9fcdfc176 100644 --- a/src/lmmsconfig.h.in +++ b/src/lmmsconfig.h.in @@ -2,6 +2,7 @@ #cmakedefine LMMS_BUILD_WIN32 #cmakedefine LMMS_BUILD_WIN64 #cmakedefine LMMS_BUILD_APPLE +#cmakedefine LMMS_BUILD_OPENBSD #cmakedefine LMMS_BUILD_HAIKU #cmakedefine LMMS_HOST_X86 From a31b8c4ff3183d599c123767907b341f1874fcf4 Mon Sep 17 00:00:00 2001 From: Karmo Rosental Date: Sat, 26 Mar 2016 00:07:50 +0200 Subject: [PATCH 076/112] Fixes #2537. GigaSampler can load both relative and absolute paths from project file. File dialog shows correctly directory of current file. --- plugins/GigPlayer/GigPlayer.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/plugins/GigPlayer/GigPlayer.cpp b/plugins/GigPlayer/GigPlayer.cpp index dedfe0ede..ac07420dd 100644 --- a/plugins/GigPlayer/GigPlayer.cpp +++ b/plugins/GigPlayer/GigPlayer.cpp @@ -209,7 +209,7 @@ void GigInstrument::openFile( const QString & _gigFile, bool updateTrackName ) try { - m_instance = new GigInstance( _gigFile ); + m_instance = new GigInstance( SampleBuffer::tryToMakeAbsolute( _gigFile ) ); m_filename = SampleBuffer::tryToMakeRelative( _gigFile ); } catch( ... ) @@ -1067,18 +1067,7 @@ void GigInstrumentView::showFileDialog() QString dir; if( k->m_filename != "" ) { - QString f = k->m_filename; - - if( QFileInfo( f ).isRelative() ) - { - f = ConfigManager::inst()->gigDir() + f; - - if( QFileInfo( f ).exists() == false ) - { - f = ConfigManager::inst()->factorySamplesDir() + k->m_filename; - } - } - + QString f = SampleBuffer::tryToMakeAbsolute( k->m_filename ); ofd.setDirectory( QFileInfo( f ).absolutePath() ); ofd.selectFile( QFileInfo( f ).fileName() ); } From e16a7fa81e618bc6b2d057e7ccbcf7c4a776bf0c Mon Sep 17 00:00:00 2001 From: liushuyu Date: Sat, 26 Mar 2016 14:23:22 +0800 Subject: [PATCH 077/112] Add Transifex automation file --- .tx/config | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .tx/config diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000..ab92433c5 --- /dev/null +++ b/.tx/config @@ -0,0 +1,11 @@ +[main] +host = https://www.transifex.com +minimum_perc = 51 +#Need to finish at least 51% before merging back + +[lmms.lmms] +file_filter = data/locale/.ts +source_file = data/locale/en.ts +source_lang = en +type = QT + From 43a0718d0bde76834e0d6e6d06208fc17000f73a Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sat, 26 Mar 2016 12:48:28 +0000 Subject: [PATCH 078/112] Adding OpenBSD's sndio support. Updating jackmsr's work, adding sndio cmake module. Updating 64 bits OS arch detection (amd64). --- CMakeLists.txt | 12 ++ cmake/modules/DetectMachine.cmake | 4 +- cmake/modules/FindSndio.cmake | 32 +++++ include/AudioSndio.h | 54 ++++++++ include/MidiSndio.h | 48 +++++++ src/CMakeLists.txt | 2 + src/core/CMakeLists.txt | 2 + src/core/Mixer.cpp | 14 ++ src/core/audio/AudioSndio.cpp | 207 ++++++++++++++++++++++++++++++ src/core/midi/MidiSndio.cpp | 101 +++++++++++++++ src/gui/SetupDialog.cpp | 12 ++ src/lmmsconfig.h.in | 1 + 12 files changed, 487 insertions(+), 2 deletions(-) create mode 100644 cmake/modules/FindSndio.cmake create mode 100644 include/AudioSndio.h create mode 100644 include/MidiSndio.h create mode 100644 src/core/audio/AudioSndio.cpp create mode 100644 src/core/midi/MidiSndio.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index fc6f3c895..ba10686cc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -390,6 +390,16 @@ IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE OR LMMS_BUILD_OPENBSD) FIND_PACKAGE(Threads) ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE OR LMMS_BUILD_OPENBSD) +IF(LMMS_BUILD_OPENBSD) + FIND_PACKAGE(Sndio) + IF(SNDIO_FOUND) + SET(LMMS_HAVE_SNDIO TRUE) + SET(STATUS_SNDIO "OK") + ELSE() + SET(STATUS_SNDIO "") + ENDIF(SNDIO_FOUND) +ENDIF(LMMS_BUILD_OPENBSD) + # check for WINE IF(WANT_VST) FIND_PACKAGE(Wine) @@ -550,6 +560,7 @@ MESSAGE( "* ALSA : ${STATUS_ALSA}\n" "* JACK : ${STATUS_JACK}\n" "* OSS : ${STATUS_OSS}\n" +"* Sndio : ${STATUS_SNDIO}\n" "* PortAudio : ${STATUS_PORTAUDIO}\n" "* libsoundio : ${STATUS_SOUNDIO}\n" "* PulseAudio : ${STATUS_PULSEAUDIO}\n" @@ -561,6 +572,7 @@ MESSAGE( "-------------------------\n" "* ALSA : ${STATUS_ALSA}\n" "* OSS : ${STATUS_OSS}\n" +"* Sndio : ${STATUS_SNDIO}\n" "* WinMM : ${STATUS_WINMM}\n" "* AppleMidi : ${STATUS_APPLEMIDI}\n" ) diff --git a/cmake/modules/DetectMachine.cmake b/cmake/modules/DetectMachine.cmake index b5fb573fd..60c4a0953 100644 --- a/cmake/modules/DetectMachine.cmake +++ b/cmake/modules/DetectMachine.cmake @@ -3,7 +3,7 @@ IF(WIN32) ELSEIF(APPLE) SET(LMMS_BUILD_APPLE 1) ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") - SET(LMMS_BUILD_OPENBSD 1) + SET(LMMS_BUILD_OPENBSD 1) ELSEIF(HAIKU) SET(LMMS_BUILD_HAIKU 1) ELSE() @@ -27,7 +27,7 @@ ELSE(WIN32) EXEC_PROGRAM( ${CMAKE_C_COMPILER} ARGS "-dumpmachine ${CMAKE_C_FLAGS}" OUTPUT_VARIABLE Machine ) MESSAGE("Machine: ${Machine}") STRING(REGEX MATCH "i.86" IS_X86 "${Machine}") - STRING(REGEX MATCH "86_64" IS_X86_64 "${Machine}") + STRING(REGEX MATCH "86_64|amd64" IS_X86_64 "${Machine}") ENDIF(WIN32) IF(IS_X86) diff --git a/cmake/modules/FindSndio.cmake b/cmake/modules/FindSndio.cmake new file mode 100644 index 000000000..bf5b24c39 --- /dev/null +++ b/cmake/modules/FindSndio.cmake @@ -0,0 +1,32 @@ +# sndio check, based on FindAlsa.cmake +# + +# Copyright (c) 2006, David Faure, +# Copyright (c) 2007, Matthias Kretz +# Copyright (c) 2009, Jacob Meuser +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +include(CheckIncludeFiles) +include(CheckIncludeFileCXX) +include(CheckLibraryExists) + +# Already done by toplevel +find_library(SNDIO_LIBRARY sndio) +set(SNDIO_LIBRARY_DIR "") +if(SNDIO_LIBRARY) + get_filename_component(SNDIO_LIBRARY_DIR ${SNDIO_LIBRARY} PATH) +endif(SNDIO_LIBRARY) + +check_library_exists(sndio sio_open "${SNDIO_LIBRARY_DIR}" HAVE_SNDIO) +if(HAVE_SNDIO) + message(STATUS "Found sndio: ${SNDIO_LIBRARY}") +else(HAVE_SNDIO) + message(STATUS "sndio not found") +endif(HAVE_SNDIO) +set(SNDIO_FOUND ${HAVE_SNDIO}) + +find_path(SNDIO_INCLUDES sndio.h) + +mark_as_advanced(SNDIO_INCLUDES SNDIO_LIBRARY) diff --git a/include/AudioSndio.h b/include/AudioSndio.h new file mode 100644 index 000000000..ce42883ad --- /dev/null +++ b/include/AudioSndio.h @@ -0,0 +1,54 @@ +#ifndef _AUDIO_SNDIO_H +#define _AUDIO_SNDIO_H + +#include "lmmsconfig.h" + +#ifdef LMMS_HAVE_SNDIO + +#include + +#include "AudioDevice.h" +#include "AudioDeviceSetupWidget.h" + +class LcdSpinBox; +class QLineEdit; + + +class AudioSndio : public AudioDevice, public QThread +{ +public: + AudioSndio( bool & _success_ful, Mixer * _mixer ); + virtual ~AudioSndio(); + + inline static QString name( void ) + { + return QT_TRANSLATE_NOOP( "setupWidget", "sndio" ); + } + + class setupWidget : public AudioDeviceSetupWidget + { + public: + setupWidget( QWidget * _parent ); + virtual ~setupWidget(); + + virtual void saveSettings( void ); + + private: + QLineEdit * m_device; + LcdSpinBox * m_channels; + } ; + +private: + virtual void startProcessing( void ); + virtual void stopProcessing( void ); + virtual void applyQualitySettings( void ); + virtual void run( void ); + + struct sio_hdl *m_hdl; + struct sio_par m_par; +} ; + + +#endif /* LMMS_HAVE_SNDIO */ + +#endif /* _AUDIO_SNDIO_H */ diff --git a/include/MidiSndio.h b/include/MidiSndio.h new file mode 100644 index 000000000..2b62938a6 --- /dev/null +++ b/include/MidiSndio.h @@ -0,0 +1,48 @@ +#ifndef _MIDI_SNDIO_H +#define _MIDI_SNDIO_H + +#include "lmmsconfig.h" + +#ifdef LMMS_HAVE_SNDIO + +#include +#include + +#include + +#include "MidiClient.h" + +class QLineEdit; + + +class MidiSndio : public MidiClientRaw, public QThread +{ +public: + MidiSndio( void ); + virtual ~MidiSndio(); + + static QString probeDevice(void); + + inline static QString name(void) + { + return QT_TRANSLATE_NOOP("MidiSetupWidget", "sndio MIDI"); + } + + inline static QString configSection() + { + return "MidiSndio"; + } + + +protected: + virtual void sendByte(const unsigned char c); + virtual void run(void); + +private: + struct mio_hdl *m_hdl; + volatile bool m_quit; +} ; + +#endif /* LMMS_HAVE_SNDIO */ + +#endif /* _MIDI_SNDIO_H */ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0a1388de3..24cedbfd0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -53,6 +53,7 @@ INCLUDE_DIRECTORIES( ${JACK_INCLUDE_DIRS} ${SAMPLERATE_INCLUDE_DIRS} ${SNDFILE_INCLUDE_DIRS} + ${SNDIO_INCLUDE_DIRS} ) IF(NOT ("${SDL_INCLUDE_DIR}" STREQUAL "")) @@ -117,6 +118,7 @@ SET(LMMS_REQUIRED_LIBS ${SDL_LIBRARY} ${PORTAUDIO_LIBRARIES} ${SOUNDIO_LIBRARY} + ${SNDIO_LIBRARY} ${PULSEAUDIO_LIBRARIES} ${JACK_LIBRARIES} ${OGGVORBIS_LIBRARIES} diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt index 5634940f7..eeda5122c 100644 --- a/src/core/CMakeLists.txt +++ b/src/core/CMakeLists.txt @@ -71,6 +71,7 @@ set(LMMS_SRCS core/audio/AudioFileWave.cpp core/audio/AudioJack.cpp core/audio/AudioOss.cpp + core/audio/AudioSndio.cpp core/audio/AudioPort.cpp core/audio/AudioPortAudio.cpp core/audio/AudioSoundIo.cpp @@ -83,6 +84,7 @@ set(LMMS_SRCS core/midi/MidiClient.cpp core/midi/MidiController.cpp core/midi/MidiOss.cpp + core/midi/MidiSndio.cpp core/midi/MidiApple.cpp core/midi/MidiPort.cpp core/midi/MidiTime.cpp diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 6d3e08474..f198f3b05 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -40,6 +40,7 @@ #include "AudioAlsa.h" #include "AudioJack.h" #include "AudioOss.h" +#include "AudioSndio.h" #include "AudioPortAudio.h" #include "AudioSoundIo.h" #include "AudioPulseAudio.h" @@ -795,6 +796,19 @@ AudioDevice * Mixer::tryAudioDevices() } #endif +#ifdef LMMS_HAVE_SNDIO + if( dev_name == AudioSndio::name() || dev_name == "" ) + { + dev = new AudioSndio( success_ful, this ); + if( success_ful ) + { + m_audioDevName = AudioSndio::name(); + return dev; + } + delete dev; + } +#endif + #ifdef LMMS_HAVE_JACK if( dev_name == AudioJack::name() || dev_name == "" ) diff --git a/src/core/audio/AudioSndio.cpp b/src/core/audio/AudioSndio.cpp new file mode 100644 index 000000000..301fe1e0c --- /dev/null +++ b/src/core/audio/AudioSndio.cpp @@ -0,0 +1,207 @@ +#ifndef SINGLE_SOURCE_COMPILE + +/* license */ + +#include "AudioSndio.h" + +#ifdef LMMS_HAVE_SNDIO + +#include +#include +#include + +#include "endian_handling.h" +#include "LcdSpinBox.h" +#include "Engine.h" +#include "gui_templates.h" +#include "templates.h" + +#ifdef LMMS_HAVE_UNISTD_H +#include +#endif +#ifdef LMMS_HAVE_STDLIB_H +#include +#endif + +#include "ConfigManager.h" + + + +AudioSndio::AudioSndio(bool & _success_ful, Mixer * _mixer) : + AudioDevice( tLimit( + ConfigManager::inst()->value( "audiosndio", "channels" ).toInt(), + DEFAULT_CHANNELS, SURROUND_CHANNELS ), _mixer ) +{ + _success_ful = FALSE; + + QString dev = ConfigManager::inst()->value( "audiosndio", "device" ); + + if (dev == "") + { + m_hdl = sio_open( NULL, SIO_PLAY, 0 ); + } + else + { + m_hdl = sio_open( dev.toAscii().data(), SIO_PLAY, 0 ); + } + + if( m_hdl == NULL ) + { + printf( "sndio: failed opening audio-device\n" ); + return; + } + + sio_initpar(&m_par); + + m_par.pchan = channels(); + m_par.bits = 16; + m_par.le = SIO_LE_NATIVE; + m_par.rate = sampleRate(); + m_par.round = mixer()->framesPerPeriod(); + m_par.appbufsz = m_par.round * 2; + + struct sio_par reqpar = m_par; + + if (!sio_setpar(m_hdl, &m_par)) + { + printf( "sndio: sio_setpar failed\n" ); + return; + } + if (!sio_getpar(m_hdl, &m_par)) + { + printf( "sndio: sio_getpar failed\n" ); + return; + } + + if (reqpar.pchan != m_par.pchan || + reqpar.bits != m_par.bits || + reqpar.le != m_par.le || + (abs(reqpar.rate - m_par.rate) * 100)/reqpar.rate > 2) + { + printf( "sndio: returned params not as requested\n" ); + return; + } + + if (!sio_start(m_hdl)) + { + printf( "sndio: sio_start failed\n" ); + return; + } + + _success_ful = TRUE; +} + + +AudioSndio::~AudioSndio() +{ + stopProcessing(); + if (m_hdl != NULL) + { + sio_close( m_hdl ); + m_hdl = NULL; + } +} + + +void AudioSndio::startProcessing( void ) +{ + if( !isRunning() ) + { + start( QThread::HighPriority ); + } +} + + +void AudioSndio::stopProcessing( void ) +{ + if( isRunning() ) + { + wait( 1000 ); + terminate(); + } +} + + +void AudioSndio::applyQualitySettings( void ) +{ + if( hqAudio() ) + { + setSampleRate( Engine::mixer()->processingSampleRate() ); + + /* change sample rate to sampleRate() */ + } + + AudioDevice::applyQualitySettings(); +} + + +void AudioSndio::run( void ) +{ + surroundSampleFrame * temp = + new surroundSampleFrame[mixer()->framesPerPeriod()]; + int_sample_t * outbuf = + new int_sample_t[mixer()->framesPerPeriod() * channels()]; + + while( TRUE ) + { + const fpp_t frames = getNextBuffer( temp ); + if( !frames ) + { + break; + } + + uint bytes = convertToS16( temp, frames, + mixer()->masterGain(), outbuf, FALSE ); + if( sio_write( m_hdl, outbuf, bytes ) != bytes ) + { + break; + } + } + + delete[] temp; + delete[] outbuf; +} + + +AudioSndio::setupWidget::setupWidget( QWidget * _parent ) : + AudioDeviceSetupWidget( AudioSndio::name(), _parent ) +{ + m_device = new QLineEdit( "", this ); + m_device->setGeometry( 10, 20, 160, 20 ); + + QLabel * dev_lbl = new QLabel( tr( "DEVICE" ), this ); + dev_lbl->setFont( pointSize<6>( dev_lbl->font() ) ); + dev_lbl->setGeometry( 10, 40, 160, 10 ); + + LcdSpinBoxModel * m = new LcdSpinBoxModel( /* this */ ); + m->setRange( DEFAULT_CHANNELS, SURROUND_CHANNELS ); + m->setStep( 2 ); + m->setValue( ConfigManager::inst()->value( "audiosndio", + "channels" ).toInt() ); + + m_channels = new LcdSpinBox( 1, this ); + m_channels->setModel( m ); + m_channels->setLabel( tr( "CHANNELS" ) ); + m_channels->move( 180, 20 ); + +} + + +AudioSndio::setupWidget::~setupWidget() +{ + +} + + +void AudioSndio::setupWidget::saveSettings( void ) +{ + ConfigManager::inst()->setValue( "audiosndio", "device", + m_device->text() ); + ConfigManager::inst()->setValue( "audiosndio", "channels", + QString::number( m_channels->value() ) ); +} + + +#endif /* LMMS_HAVE_SNDIO */ + +#endif /* SINGLE_SOURCE_COMPILE */ diff --git a/src/core/midi/MidiSndio.cpp b/src/core/midi/MidiSndio.cpp new file mode 100644 index 000000000..e997a851b --- /dev/null +++ b/src/core/midi/MidiSndio.cpp @@ -0,0 +1,101 @@ +#ifndef SINGLE_SOURCE_COMPILE + +/* license */ + +#include "MidiSndio.h" + +#ifdef LMMS_HAVE_SNDIO + +#include +#include + +#ifdef LMMS_HAVE_STDLIB_H +#include +#endif + +#include + +#include "ConfigManager.h" +#include "gui_templates.h" + + +MidiSndio::MidiSndio( void ) : + MidiClientRaw(), + m_quit( FALSE ) +{ + QString dev = probeDevice(); + + if (dev == "") + { + m_hdl = mio_open( NULL, MIO_IN | MIO_OUT, 0 ); + } + else + { + m_hdl = mio_open( dev.toAscii().data(), MIO_IN | MIO_OUT, 0 ); + } + + if( m_hdl == NULL ) + { + printf( "sndio: failed opening sndio midi device\n" ); + return; + } + + start( QThread::LowPriority ); +} + + +MidiSndio::~MidiSndio() +{ + if( isRunning() ) + { + m_quit = TRUE; + wait( 1000 ); + terminate(); + } +} + + +QString MidiSndio::probeDevice( void ) +{ + QString dev = ConfigManager::inst()->value( "MidiSndio", "device" ); + + return dev ; +} + + +void MidiSndio::sendByte( const unsigned char c ) +{ + mio_write( m_hdl, &c, 1 ); +} + + +void MidiSndio::run( void ) +{ + struct pollfd pfd; + nfds_t nfds; + char buf[0x100], *p; + size_t n; + int ret; + while( m_quit == FALSE && m_hdl ) + { + nfds = mio_pollfd( m_hdl, &pfd, POLLIN ); + ret = poll( &pfd, nfds, 100 ); + if ( ret < 0 ) + break; + if ( !ret || !( mio_revents( m_hdl, &pfd ) & POLLIN ) ) + continue; + n = mio_read( m_hdl, buf, sizeof(buf) ); + if ( !n ) + { + break; + } + for (p = buf; n > 0; n--, p++) + { + parseData( *p ); + } + } +} + +#endif /* LMMS_HAVE_SNDIO */ + +#endif /* SINGLE_SOURCE_COMPILE */ diff --git a/src/gui/SetupDialog.cpp b/src/gui/SetupDialog.cpp index ce1fb89c4..1f64f3c55 100644 --- a/src/gui/SetupDialog.cpp +++ b/src/gui/SetupDialog.cpp @@ -55,6 +55,7 @@ #include "AudioAlsaSetupWidget.h" #include "AudioJack.h" #include "AudioOss.h" +#include "AudioSndio.h" #include "AudioPortAudio.h" #include "AudioSoundIo.h" #include "AudioPulseAudio.h" @@ -65,6 +66,7 @@ #include "MidiAlsaRaw.h" #include "MidiAlsaSeq.h" #include "MidiOss.h" +#include "MidiSndio.h" #include "MidiWinMM.h" #include "MidiApple.h" #include "MidiDummy.h" @@ -801,6 +803,11 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : m_audioIfaceSetupWidgets[AudioOss::name()] = new AudioOss::setupWidget( asw ); #endif + +#ifdef LMMS_HAVE_SNDIO + m_audioIfaceSetupWidgets[AudioSndio::name()] = + new AudioSndio::setupWidget( asw ); +#endif m_audioIfaceSetupWidgets[AudioDummy::name()] = new AudioDummy::setupWidget( asw ); @@ -885,6 +892,11 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : MidiSetupWidget::create( msw ); #endif +#ifdef LMMS_HAVE_SNDIO + m_midiIfaceSetupWidgets[MidiSndio::name()] = + MidiSetupWidget::create( msw ); +#endif + #ifdef LMMS_BUILD_WIN32 m_midiIfaceSetupWidgets[MidiWinMM::name()] = MidiSetupWidget::create( msw ); diff --git a/src/lmmsconfig.h.in b/src/lmmsconfig.h.in index 9fcdfc176..0948d8529 100644 --- a/src/lmmsconfig.h.in +++ b/src/lmmsconfig.h.in @@ -13,6 +13,7 @@ #cmakedefine LMMS_HAVE_JACK #cmakedefine LMMS_HAVE_OGGVORBIS #cmakedefine LMMS_HAVE_OSS +#cmakedefine LMMS_HAVE_SNDIO #cmakedefine LMMS_HAVE_PORTAUDIO #cmakedefine LMMS_HAVE_SOUNDIO #cmakedefine LMMS_HAVE_PULSEAUDIO From 47b835febe9e0a04dfaa86ad13157d1b39080a0f Mon Sep 17 00:00:00 2001 From: liushuyu Date: Sun, 27 Mar 2016 00:18:09 +0800 Subject: [PATCH 079/112] Update translations --- data/locale/bs.ts | 12430 ++++++++++++++++++++++++++++++++++++++++ data/locale/en.ts | 1293 +++-- data/locale/it.ts | 6993 ++++++++++++++++------- data/locale/ru.ts | 6587 ++++++++++++++++------ data/locale/sr.ts | 12430 ++++++++++++++++++++++++++++++++++++++++ data/locale/uk.ts | 10919 ++++++++++++++++++++++-------------- data/locale/zh_CN.ts | 6023 ++++++++++++-------- data/locale/zh_TW.ts | 12461 +++++++++++++++++++++++++++++++++++++++++ 8 files changed, 58535 insertions(+), 10601 deletions(-) create mode 100644 data/locale/bs.ts create mode 100644 data/locale/sr.ts create mode 100644 data/locale/zh_TW.ts diff --git a/data/locale/bs.ts b/data/locale/bs.ts new file mode 100644 index 000000000..cd28c14a6 --- /dev/null +++ b/data/locale/bs.ts @@ -0,0 +1,12430 @@ + + + AboutDialog + + + About LMMS + + + + + LMMS + + + + + Version %1 (%2/%3, Qt %4, %5) + + + + + About + + + + + LMMS - easy music production for everyone + + + + + Copyright © %1 + + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://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! + + + + + 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. + + + + + Disable loop + + + + + This button disables looping. The sample plays only once from start to end. + + + + + + Enable loop + + + + + 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) + + + + + Amplify: + + + + + 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!) + + + + + 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. + + + + + AudioFileProcessorWaveView + + + Sample length: + + + + + AudioJack + + + JACK client restarted + + + + + 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. + + + + + JACK server down + + + + + 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. + + + + + CLIENT-NAME + + + + + CHANNELS + + + + + AudioOss::setupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioPortAudio::setupWidget + + + BACKEND + + + + + DEVICE + + + + + AudioPulseAudio::setupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioSdl::setupWidget + + + DEVICE + + + + + AudioSoundIo::setupWidget + + + BACKEND + + + + + DEVICE + + + + + AutomatableModel + + + &Reset (%1%2) + + + + + &Copy value (%1%2) + + + + + &Paste value (%1%2) + + + + + Edit song-global automation + + + + + Remove song-global automation + + + + + Remove all linked controls + + + + + Connected to %1 + + + + + Connected to controller + + + + + Edit connection... + + + + + Remove connection + + + + + Connect to controller... + + + + + 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) + + + + + 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. + + + + + Timeline controls + + + + + Zoom controls + + + + + Quantization controls + + + + + Automation Editor - no pattern + + + + + Automation Editor - %1 + + + + + Model is already connected to this pattern. + + + + + AutomationPattern + + + Drag a control while pressing <%1> + + + + + AutomationPatternView + + + double-click to open this pattern in automation editor + + + + + Open in Automation editor + + + + + Clear + + + + + Reset name + + + + + Change name + + + + + Set/clear record + + + + + Flip Vertically (Visible) + + + + + Flip Horizontally (Visible) + + + + + %1 Connections + + + + + Disconnect "%1" + + + + + Model is already connected to this pattern. + + + + + AutomationTrack + + + Automation track + + + + + 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 automation-track + + + + + Remove steps + + + + + Add steps + + + + + Clone Steps + + + + + BBTCOView + + + Open in Beat+Bassline-Editor + + + + + Reset name + + + + + Change name + + + + + Change color + + + + + Reset color to default + + + + + BBTrack + + + Beat/Bassline %1 + + + + + Clone of %1 + + + + + BassBoosterControlDialog + + + FREQ + + + + + Frequency: + + + + + GAIN + + + + + Gain: + + + + + RATIO + + + + + Ratio: + + + + + BassBoosterControls + + + Frequency + + + + + Gain + + + + + Ratio + + + + + BitcrushControlDialog + + + IN + + + + + OUT + + + + + + GAIN + + + + + Input Gain: + + + + + NOIS + + + + + Input Noise: + + + + + Output Gain: + + + + + CLIP + + + + + Output Clip: + + + + + + Rate + + + + + Rate Enabled + + + + + Enable samplerate-crushing + + + + + Depth + + + + + Depth Enabled + + + + + Enable bitdepth-crushing + + + + + Sample rate: + + + + + STD + + + + + Stereo difference: + + + + + Levels + + + + + Levels: + + + + + CaptionMenu + + + &Help + + + + + Help (not available) + + + + + CarlaInstrumentView + + + Show GUI + + + + + Click here to show or hide the graphical user interface (GUI) of Carla. + + + + + Controller + + + Controller %1 + + + + + ControllerConnectionDialog + + + Connection Settings + + + + + MIDI CONTROLLER + + + + + Input channel + + + + + CHANNEL + + + + + Input controller + + + + + CONTROLLER + + + + + + Auto Detect + + + + + MIDI-devices to receive MIDI-events from + + + + + USER CONTROLLER + + + + + MAPPING FUNCTION + + + + + OK + + + + + Cancel + + + + + 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 plugin + + + + + 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 + + + + + DelayControls + + + Delay Samples + + + + + Feedback + + + + + Lfo Frequency + + + + + Lfo Amount + + + + + Output gain + + + + + DelayControlsDialog + + + Delay + + + + + Delay Time + + + + + Regen + + + + + Feedback Amount + + + + + Rate + + + + + + Lfo + + + + + Lfo Amt + + + + + Out Gain + + + + + Gain + + + + + DualFilterControlDialog + + + + FREQ + + + + + + Cutoff frequency + + + + + + RESO + + + + + + Resonance + + + + + + GAIN + + + + + + Gain + + + + + MIX + + + + + Mix + + + + + Filter 1 enabled + + + + + Filter 2 enabled + + + + + Click to enable/disable Filter 1 + + + + + Click to enable/disable Filter 2 + + + + + DualFilterControls + + + Filter 1 enabled + + + + + Filter 1 type + + + + + Cutoff 1 frequency + + + + + Q/Resonance 1 + + + + + Gain 1 + + + + + Mix + + + + + Filter 2 enabled + + + + + Filter 2 type + + + + + Cutoff 2 frequency + + + + + Q/Resonance 2 + + + + + Gain 2 + + + + + + LowPass + + + + + + HiPass + + + + + + BandPass csg + + + + + + BandPass czpg + + + + + + Notch + + + + + + Allpass + + + + + + 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 + + + + + + SV LowPass + + + + + + SV BandPass + + + + + + SV HighPass + + + + + + SV Notch + + + + + + Fast Formant + + + + + + Tripole + + + + + Editor + + + Transport controls + + + + + Play (Space) + + + + + Stop (Space) + + + + + Record + + + + + Record while playing + + + + + Effect + + + Effect enabled + + + + + Wet/Dry mix + + + + + Gate + + + + + Decay + + + + + EffectChain + + + Effects enabled + + + + + EffectRackView + + + EFFECTS CHAIN + + + + + Add effect + + + + + EffectSelectDialog + + + Add effect + + + + + Name + + + + + 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. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +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. + + + + + Move &up + + + + + Move &down + + + + + &Remove this plugin + + + + + EnvelopeAndLfoParameters + + + Predelay + + + + + Attack + + + + + Hold + + + + + Decay + + + + + Sustain + + + + + Release + + + + + Modulation + + + + + LFO Predelay + + + + + LFO Attack + + + + + LFO speed + + + + + LFO Modulation + + + + + LFO Wave Shape + + + + + Freq x 100 + + + + + Modulate Env-Amount + + + + + 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: + + + + + 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. + + + + + Click here for random wave. + + + + + FREQ 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: + + + + + Hint + + + + + Drag a sample from somewhere and drop it in this window. + + + + + 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 + + + + + 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 + + + + + Frequency + + + + + + Resonance + + + + + Bandwidth + + + + + EqHandle + + + Reso: + + + + + BW: + + + + + + Freq: + + + + + ExportProjectDialog + + + Export project + + + + + Output + + + + + File format: + + + + + Samplerate: + + + + + 44100 Hz + + + + + 48000 Hz + + + + + 88200 Hz + + + + + 96000 Hz + + + + + 192000 Hz + + + + + Bitrate: + + + + + 64 KBit/s + + + + + 128 KBit/s + + + + + 160 KBit/s + + + + + 192 KBit/s + + + + + 256 KBit/s + + + + + 320 KBit/s + + + + + Depth: + + + + + 16 Bit Integer + + + + + 32 Bit Float + + + + + Please note that not all of the parameters above apply for all file formats. + + + + + Quality settings + + + + + Interpolation: + + + + + Zero Order Hold + + + + + Sinc Fastest + + + + + Sinc Medium (recommended) + + + + + Sinc Best (very slow!) + + + + + Oversampling (use with care!): + + + + + 1x (None) + + + + + 2x + + + + + 4x + + + + + 8x + + + + + 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! + + + + + Export project to %1 + + + + + Error + + + + + Error while determining file-encoder device. Please try to choose a different output format. + + + + + Rendering: %1% + + + + + Fader + + + + Please enter a new value between %1 and %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... + + + + + Error + + + + + does not appear to be a valid + + + + + file + + + + + --- Factory files --- + + + + + FlangerControls + + + Delay Samples + + + + + Lfo Frequency + + + + + Seconds + + + + + Regen + + + + + Noise + + + + + Invert + + + + + FlangerControlsDialog + + + Delay + + + + + Delay Time: + + + + + Lfo Hz + + + + + Lfo: + + + + + Amt + + + + + Amt: + + + + + Regen + + + + + Feedback Amount: + + + + + Noise + + + + + White Noise Amount: + + + + + 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. + +In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. + +You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. + + + + + + Move &left + + + + + Move &right + + + + + Rename &channel + + + + + R&emove channel + + + + + Remove &unused channels + + + + + FxMixer + + + Master + + + + + + + FX %1 + + + + + FxMixerView + + + FX-Mixer + + + + + FX Fader %1 + + + + + Mute + + + + + Mute this FX channel + + + + + Solo + + + + + Solo FX channel + + + + + Rename FX channel + + + + + Enter the new name for this FX channel + + + + + FxRoute + + + + Amount to send from channel %1 to channel %2 + + + + + GigInstrument + + + Bank + + + + + Patch + + + + + Gain + + + + + GigInstrumentView + + + Open other GIG file + + + + + Click here to open another GIG file + + + + + 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 Files (*.gig) + + + + + GuiApplication + + + Working directory + + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + + + + + 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 + + + + + Arpeggio time + + + + + Arpeggio gate + + + + + Arpeggio direction + + + + + Arpeggio mode + + + + + Up + + + + + Down + + + + + Up and down + + + + + Random + + + + + Down and up + + + + + Free + + + + + Sort + + + + + Sync + + + + + 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 + + + + + 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 + + + + + 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 + + + octave + + + + + + Major + + + + + Majb5 + + + + + minor + + + + + minb5 + + + + + sus2 + + + + + sus4 + + + + + aug + + + + + augsus4 + + + + + tri + + + + + 6 + + + + + 6sus4 + + + + + 6add9 + + + + + m6 + + + + + m6add9 + + + + + 7 + + + + + 7sus4 + + + + + 7#5 + + + + + 7b5 + + + + + 7#9 + + + + + 7b9 + + + + + 7#5#9 + + + + + 7#5b9 + + + + + 7b5b9 + + + + + 7add11 + + + + + 7add13 + + + + + 7#11 + + + + + Maj7 + + + + + Maj7b5 + + + + + Maj7#5 + + + + + Maj7#11 + + + + + Maj7add13 + + + + + m7 + + + + + m7b5 + + + + + m7b9 + + + + + m7add11 + + + + + m7add13 + + + + + m-Maj7 + + + + + m-Maj7add11 + + + + + m-Maj7add13 + + + + + 9 + + + + + 9sus4 + + + + + add9 + + + + + 9#5 + + + + + 9b5 + + + + + 9#11 + + + + + 9b13 + + + + + Maj9 + + + + + Maj9sus4 + + + + + Maj9#5 + + + + + Maj9#11 + + + + + m9 + + + + + madd9 + + + + + m9b5 + + + + + m9-Maj7 + + + + + 11 + + + + + 11b9 + + + + + Maj11 + + + + + m11 + + + + + m-Maj11 + + + + + 13 + + + + + 13#9 + + + + + 13b9 + + + + + 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 + + + + + Lydian + + + + + Mixolydian + + + + + Aeolian + + + + + Locrian + + + + + Minor + + + + + Chromatic + + + + + Half-Whole Diminished + + + + + 5 + + + + + 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. + + + + + InstrumentMidiIOView + + + ENABLE MIDI INPUT + + + + + + CHANNEL + + + + + + VELOCITY + + + + + ENABLE MIDI OUTPUT + + + + + PROGRAM + + + + + NOTE + + + + + MIDI devices to receive MIDI events from + + + + + 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 + + + + + Filter type + + + + + Q/Resonance + + + + + LowPass + + + + + HiPass + + + + + BandPass csg + + + + + BandPass czpg + + + + + Notch + + + + + Allpass + + + + + 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 + + + + + SV LowPass + + + + + SV BandPass + + + + + SV HighPass + + + + + 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...! + + + + + 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. + + + + + Envelopes, LFOs and filters are not supported by the current instrument. + + + + + InstrumentTrack + + + + Default preset + + + + + With this knob you can set the volume of the opened channel. + + + + + + unnamed_track + + + + + Base note + + + + + Volume + + + + + Panning + + + + + Pitch + + + + + Pitch range + + + + + FX channel + + + + + Master Pitch + + + + + InstrumentTrackView + + + Volume + + + + + Volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + MIDI + + + + + Input + + + + + Output + + + + + 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 + + + + + Pitch range (semitones) + + + + + RANGE + + + + + FX channel + + + + + + FX + + + + + Save current instrument track settings in a preset file + + + + + 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. + + + + + SAVE + + + + + ENV/LFO + + + + + FUNC + + + + + MIDI + + + + + MISC + + + + + Save preset + + + + + XML preset file (*.xpf) + + + + + PLUGIN + + + + + Knob + + + Set linear + + + + + Set logarithmic + + + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + + + + + Please enter a new value between %1 and %2: + + + + + LadspaControl + + + Link channels + + + + + LadspaControlDialog + + + Link Channels + + + + + Channel + + + + + LadspaControlView + + + Link channels + + + + + Value: + + + + + Sorry, no help available. + + + + + LadspaEffect + + + Unknown LADSPA plugin %1 requested. + + + + + LcdSpinBox + + + Please enter a new value between %1 and %2: + + + + + LeftRightNav + + + + + Previous + + + + + + + Next + + + + + Previous (%1) + + + + + Next (%1) + + + + + LfoController + + + LFO Controller + + + + + Base value + + + + + Oscillator speed + + + + + Oscillator amount + + + + + Oscillator phase + + + + + Oscillator waveform + + + + + Frequency Multiplier + + + + + LfoControllerDialog + + + LFO + + + + + LFO Controller + + + + + 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. + + + + + AMT + + + + + 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. + + + + + LmmsCore + + + Generating wavetables + + + + + Initializing data structures + + + + + Opening audio and midi devices + + + + + Launching mixer threads + + + + + MainWindow + + + Configuration file + + + + + Error while parsing configuration file at line %1:%2: %3 + + + + + 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. + + + + + 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? + + + + + + 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. + + + + + Discard + + + + + Launch a default session and delete the restored files. This is not reversible. + + + + + Quit + + + + + Shut down LMMS with no further action. + + + + + Exit + + + + + Version %1 + + + + + Preparing plugin browser + + + + + Preparing file browsers + + + + + My Projects + + + + + My Samples + + + + + My Presets + + + + + My Home + + + + + Root directory + + + + + Volumes + + + + + My Computer + + + + + Loading background artwork + + + + + &File + + + + + &New + + + + + New from template + + + + + &Open... + + + + + &Recently Opened Projects + + + + + &Save + + + + + Save &As... + + + + + Save as New &Version + + + + + Save as default template + + + + + Import... + + + + + E&xport... + + + + + E&xport Tracks... + + + + + Export &MIDI... + + + + + &Quit + + + + + &Edit + + + + + Undo + + + + + Redo + + + + + Settings + + + + + &View + + + + + &Tools + + + + + &Help + + + + + Online Help + + + + + Help + + + + + What's This? + + + + + About + + + + + Create new project + + + + + Create new project from template + + + + + Open existing project + + + + + Recently opened projects + + + + + Save current project + + + + + Export current project + + + + + 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 + + + + + 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) + + + + + Save Project + + + + + LMMS Project + + + + + LMMS 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. + + + + + Song Editor + + + + + Beat+Bassline Editor + + + + + Piano Roll + + + + + Automation Editor + + + + + FX Mixer + + + + + Project Notes + + + + + Controller Rack + + + + + Volume as dBV + + + + + Smooth scroll + + + + + Enable note labels in piano roll + + + + + MeterDialog + + + + Meter Numerator + + + + + + Meter Denominator + + + + + TIME SIG + + + + + MeterModel + + + Numerator + + + + + Denominator + + + + + MidiController + + + MIDI Controller + + + + + unnamed_midi_controller + + + + + 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. + + + + + 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. + + + + + Track + + + + + 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 + + + + + Send MIDI-events + + + + + MidiSetupWidget + + + DEVICE + + + + + 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 + + + + + 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. + + + + + + + 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 + + + + + Modulate amplitude of Osc3 with Osc2 + + + + + Modulate frequency of Osc3 with Osc2 + + + + + Modulate phase of Osc3 with Osc2 + + + + + The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + + + + + + 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. + + + + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + 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. + + + + + 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 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. + + + + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + + + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + + + + Choose waveform for oscillator 2. + + + + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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... + + + + + 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... + + + + + + Attack causes the LFO to come on gradually from the start of the note. + + + + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + + + + PHS controls the phase offset of the LFO. + + + + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + + + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + + + + + HOLD controls how long the envelope stays at peak after the attack phase. + + + + + + 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. + + + + + + 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. + + + + + + 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 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 + + + + + MultitapEchoControlDialog + + + Length + + + + + Step length: + + + + + Dry + + + + + Dry Gain: + + + + + Stages + + + + + Lowpass stages: + + + + + Swap inputs + + + + + Swap left and right input channel for reflections + + + + + 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 + + + + + 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 + + + + + OscillatorObject + + + Osc %1 waveform + + + + + Osc %1 harmonic + + + + + + Osc %1 volume + + + + + + Osc %1 panning + + + + + + 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 + + + + + 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) + + + + + 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 + + + + + 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. + + + + + PeakControllerDialog + + + PEAK + + + + + LFO Controller + + + + + PeakControllerEffectControlDialog + + + BASE + + + + + Base amount: + + + + + AMNT + + + + + Modulation amount: + + + + + MULT + + + + + Amount Multiplicator: + + + + + ATCK + + + + + Attack: + + + + + DCAY + + + + + Release: + + + + + TRES + + + + + Treshold: + + + + + PeakControllerEffectControls + + + Base value + + + + + Modulation amount + + + + + Attack + + + + + Release + + + + + Treshold + + + + + Mute output + + + + + Abs Value + + + + + Amount Multiplicator + + + + + PianoRoll + + + 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% + + + + + Panning: %1% left + + + + + Panning: %1% right + + + + + Panning: center + + + + + Please open a pattern by double-clicking on it! + + + + + + Please enter a new value between %1 and %2: + + + + + 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) + + + + + 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. + + + + + 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. + + + + + 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 + + + + + PianoView + + + Base note + + + + + Plugin + + + Plugin not found + + + + + The plugin "%1" wasn't found or could not be loaded! +Reason: "%2" + + + + + Error while loading plugin + + + + + Failed to load plugin "%1"! + + + + + PluginBrowser + + + Instrument plugins + + + + + Instrument browser + + + + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + + + + + PluginFactory + + + Plugin not found. + + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + + + + + ProjectNotes + + + Project notes + + + + + Put down your project notes here. + + + + + Edit Actions + + + + + &Undo + + + + + %1+Z + + + + + &Redo + + + + + %1+Y + + + + + &Copy + + + + + %1+C + + + + + Cu&t + + + + + %1+X + + + + + &Paste + + + + + %1+V + + + + + Format Actions + + + + + &Bold + + + + + %1+B + + + + + &Italic + + + + + %1+I + + + + + &Underline + + + + + %1+U + + + + + &Left + + + + + %1+L + + + + + C&enter + + + + + %1+E + + + + + &Right + + + + + %1+R + + + + + &Justify + + + + + %1+J + + + + + &Color... + + + + + ProjectRenderer + + + WAV-File (*.wav) + + + + + Compressed OGG-File (*.ogg) + + + + + QWidget + + + + + Name: + + + + + + Maker: + + + + + + Copyright: + + + + + + Requires Real Time: + + + + + + + + + + Yes + + + + + + + + + + No + + + + + + Real Time Capable: + + + + + + In Place Broken: + + + + + + Channels In: + + + + + + Channels Out: + + + + + File: %1 + + + + + File: + + + + + RenameDialog + + + Rename... + + + + + SampleBuffer + + + 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) + + + + + SampleTCOView + + + double-click to select sample + + + + + Delete (middle mousebutton) + + + + + Cut + + + + + Copy + + + + + Paste + + + + + Mute/unmute (<%1> + middle click) + + + + + SampleTrack + + + Volume + + + + + Panning + + + + + + Sample track + + + + + SampleTrackView + + + Track volume + + + + + Channel volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + SetupDialog + + + Setup LMMS + + + + + + General settings + + + + + BUFFER SIZE + + + + + + Reset to default-value + + + + + MISC + + + + + Enable tooltips + + + + + Show restart warning after changing settings + + + + + Display volume as dBV + + + + + 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 + + + + + LANGUAGE + + + + + + Paths + + + + + Directories + + + + + LMMS working directory + + + + + Themes directory + + + + + Background artwork + + + + + FL Studio installation directory + + + + + VST-plugin directory + + + + + GIG directory + + + + + SF2 directory + + + + + LADSPA plugin directories + + + + + STK rawwave directory + + + + + Default Soundfont File + + + + + + Performance settings + + + + + Auto save + + + + + Enable auto save feature + + + + + 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 FL Studio installation directory + + + + + Choose LADSPA plugin directory + + + + + Choose STK rawwave directory + + + + + Choose default SoundFont + + + + + Choose background artwork + + + + + minutes + + + + + minute + + + + + Auto save interval: %1 %2 + + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + + + + + 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 + + + + + Project saved + + + + + The project %1 is now saved. + + + + + Project NOT saved. + + + + + The project %1 was not saved! + + + + + Import file + + + + + MIDI sequences + + + + + FL Studio projects + + + + + Hydrogen projects + + + + + 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... + + + + + MIDI File (*.mid) + + + + + 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. + + + + + 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. + + + + + Error in file + + + + + The file %1 seems to contain errors and therefore can't be loaded. + + + + + Project Version Mismatch + + + + + This %1 was created with LMMS version %2, but version %3 is installed + + + + + Tempo + + + + + TEMPO/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% + + + + + Value: %1 semitones + + + + + 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) + + + + + Timeline controls + + + + + Zoom controls + + + + + SpectrumAnalyzerControlDialog + + + Linear spectrum + + + + + Linear Y axis + + + + + SpectrumAnalyzerControls + + + Linear spectrum + + + + + Linear Y axis + + + + + Channel mode + + + + + TabWidget + + + + Settings for %1 + + + + + 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 + + + + + TimeDisplayWidget + + + click to change time units + + + + + 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. + + + + + Track + + + Mute + + + + + Solo + + + + + TrackContainer + + + Importing FLP-file... + + + + + + + Cancel + + + + + + + Please wait... + + + + + Importing MIDI-file... + + + + + 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. + + + + + 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! + + + + + Loading project... + + + + + TrackContentObject + + + Mute + + + + + 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) + + + + + 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 + + + + + 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 + + + + + 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. + + + + + VersionedSaveDialog + + + Increment version number + + + + + Decrement version number + + + + + 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 + + + + + VisualizationWidget + + + click to enable/disable visualization of master-output + + + + + Click to enable + + + + + VstEffectControlDialog + + + Show/hide + + + + + 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. + + + + + 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. + + + + + + Effect by: + + + + + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + + + + + VstPlugin + + + + The VST plugin %1 could not be loaded. + + + + + Open Preset + + + + + + Vst Plugin Preset (*.fxp *.fxb) + + + + + : default + + + + + " + + + + + ' + + + + + Save Preset + + + + + .fxp + + + + + .FXP + + + + + .FXB + + + + + .fxb + + + + + Loading plugin + + + + + Please wait while loading VST plugin... + + + + + 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 + + + + + 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 + + + + + ZynAddSubFxInstrument + + + Portamento + + + + + Filter Frequency + + + + + Filter Resonance + + + + + Bandwidth + + + + + FM Gain + + + + + Resonance Center Frequency + + + + + Resonance Bandwidth + + + + + Forward MIDI Control Change Events + + + + + 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. + + + + + audioFileProcessor + + + Amplify + + + + + Start of sample + + + + + End of sample + + + + + Loopback point + + + + + Reverse sample + + + + + Loop mode + + + + + Stutter + + + + + Interpolation mode + + + + + None + + + + + Linear + + + + + Sinc + + + + + Sample not found: %1 + + + + + bitInvader + + + Samplelength + + + + + 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 + + + + + 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 + + + + + graphModel + + + Graph + + + + + kickerInstrument + + + Start frequency + + + + + End frequency + + + + + Length + + + + + Distortion Start + + + + + Distortion End + + + + + Gain + + + + + Envelope Slope + + + + + Noise + + + + + Click + + + + + Frequency Slope + + + + + Start from note + + + + + End to note + + + + + kickerInstrumentView + + + Start frequency: + + + + + End frequency: + + + + + 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. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + + + + + Type: + + + + + ladspaDescription + + + Plugins + + + + + Description + + + + + ladspaPortDialog + + + Ports + + + + + Name + + + + + Rate + + + + + Direction + + + + + Type + + + + + Min < Default < Max + + + + + Logarithmic + + + + + SR Dependent + + + + + Audio + + + + + Control + + + + + Input + + + + + Output + + + + + Toggled + + + + + Integer + + + + + Float + + + + + + Yes + + + + + lb302Synth + + + VCF Cutoff Frequency + + + + + VCF Resonance + + + + + VCF Envelope Mod + + + + + VCF Envelope Decay + + + + + Distortion + + + + + Waveform + + + + + Slide Decay + + + + + Slide + + + + + Accent + + + + + Dead + + + + + 24dB/oct Filter + + + + + 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. + + + + + 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 + + + + + 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: + + + + + Bowed + + + + + Pressure + + + + + Pressure: + + + + + Motion + + + + + Motion: + + + + + Speed + + + + + Speed: + + + + + + Vibrato + + + + + Vibrato: + + + + + manageVSTEffectView + + + - VST parameter 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 effect knob-controller window. + + + + + 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. + + + + + 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 + + + + + opl2instrumentView + + + + Attack + + + + + + Decay + + + + + + Release + + + + + + Frequency multiplier + + + + + organicInstrument + + + Distortion + + + + + Volume + + + + + 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: + + + + + Osc %1 volume: + + + + + Osc %1 panning: + + + + + Osc %1 stereo detuning + + + + + cents + + + + + Osc %1 harmonic: + + + + + 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 + + + + + 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 + + + + + Draw the wave here + + + + + patchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + + + + + Patch + + + + + Name + + + + + OK + + + + + Cancel + + + + + pluginBrowser + + + A native amplifier plugin + + + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + + + + + Boost your bass the fast and simple way + + + + + Customizable wavetable synthesizer + + + + + An oversampling bitcrusher + + + + + Carla Patchbay Instrument + + + + + Carla Rack Instrument + + + + + A 4-band Crossover Equalizer + + + + + A native delay plugin + + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + + + + + A native flanger plugin + + + + + Filter for importing FL Studio projects into LMMS + + + + + Player for GIG files + + + + + Filter for importing Hydrogen files into LMMS + + + + + Versatile drum synthesizer + + + + + List installed LADSPA plugins + + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + + + + + Incomplete monophonic imitation tb303 + + + + + Filter for exporting MIDI-files from LMMS + + + + + Filter for importing MIDI-files into LMMS + + + + + Monstrous 3-oscillator synth with modulation matrix + + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + + + + + 2-operator FM Synth + + + + + Additive Synthesizer for organ-like sounds + + + + + Emulation of GameBoy (TM) APU + + + + + GUS-compatible patch instrument + + + + + Plugin for controlling knobs with sound peaks + + + + + Player for SoundFont files + + + + + LMMS port of sfxr + + + + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + + + + + Graphical spectrum analyzer plugin + + + + + Plugin for enhancing stereo separation of a stereo input file + + + + + Plugin for freely manipulating stereo output + + + + + Tuneful things to bang on + + + + + Three powerful oscillators you can modulate in several ways + + + + + VST-host for using VST(i)-plugins within LMMS + + + + + Vibrating string modeler + + + + + plugin for using arbitrary VST effects inside LMMS. + + + + + 4-oscillator modulatable wavetable synth + + + + + plugin for waveshaping + + + + + Embedded ZynAddSubFX + + + + + no description + + + + + 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. + + + + + sf2InstrumentView + + + Open other SoundFont file + + + + + Click here to open another SF2 file + + + + + 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) + + + + + sfxrInstrument + + + Wave Form + + + + + sidInstrument + + + Cutoff + + + + + Resonance + + + + + Filter type + + + + + Voice 3 off + + + + + Volume + + + + + Chip model + + + + + sidInstrumentView + + + Volume: + + + + + Resonance: + + + + + + Cutoff frequency: + + + + + High-Pass filter + + + + + Band-Pass filter + + + + + Low-Pass filter + + + + + Voice3 Off + + + + + MOS6581 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. + + + + + stereoEnhancerControlDialog + + + WIDE + + + + + Width: + + + + + stereoEnhancerControls + + + Width + + + + + 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 + + + + + vestigeInstrument + + + Loading plugin + + + + + Please wait while loading VST-plugin... + + + + + vibed + + + String %1 volume + + + + + String %1 stiffness + + + + + Pick %1 position + + + + + Pickup %1 position + + + + + Pan %1 + + + + + Detune %1 + + + + + Fuzziness %1 + + + + + Length %1 + + + + + Impulse %1 + + + + + Octave %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 + + + + + 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. + +The 'S' button will smooth the waveform. + +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. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +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. + + + + + 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. + + + + + 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 + + + + + Voice %1 sync + + + + + Voice %1 ring modulate + + + + + Voice %1 filtered + + + + + Voice %1 test + + + + + 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 + + + + + waveShaperControls + + + Input gain + + + + + Output gain + + + + \ No newline at end of file diff --git a/data/locale/en.ts b/data/locale/en.ts index a8b528feb..43bb1f5e4 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -37,10 +37,6 @@ If you're interested in translating LMMS in another language or want to imp License - - Copyright (c) 2004-2014, LMMS developers - - LMMS @@ -57,6 +53,10 @@ If you're interested in translating LMMS in another language or want to imp Contributors ordered by number of commits: + + Copyright © %1 + + AmplifierControlDialog @@ -113,7 +113,7 @@ If you're interested in translating LMMS in another language or want to imp - AudioAlsa::setupWidget + AudioAlsaSetupWidget DEVICE @@ -276,6 +276,17 @@ If you're interested in translating LMMS in another language or want to imp + + AudioSoundIo::setupWidget + + BACKEND + + + + DEVICE + + + AutomatableModel @@ -456,6 +467,30 @@ If you're interested in translating LMMS in another language or want to imp Automation Editor - %1 + + Edit actions + + + + Interpolation controls + + + + Timeline controls + + + + Zoom controls + + + + Quantization controls + + + + Model is already connected to this pattern. + + AutomationPattern @@ -463,10 +498,6 @@ If you're interested in translating LMMS in another language or want to imp Drag a control while pressing <%1> - - Model is already connected to this pattern. - - AutomationPatternView @@ -510,6 +541,10 @@ If you're interested in translating LMMS in another language or want to imp Flip Horizontally (Visible) + + Model is already connected to this pattern. + + AutomationTrack @@ -556,6 +591,18 @@ If you're interested in translating LMMS in another language or want to imp Add steps + + Beat selector + + + + Track and step actions + + + + Clone Steps + + BBTCOView @@ -819,7 +866,7 @@ If you're interested in translating LMMS in another language or want to imp - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. @@ -927,6 +974,10 @@ If you're interested in translating LMMS in another language or want to imp Lfo Amount + + Output gain + + DelayControlsDialog @@ -958,11 +1009,12 @@ If you're interested in translating LMMS in another language or want to imp Lfo - - - DetuningHelper - Note detuning + Out Gain + + + + Gain @@ -984,6 +1036,38 @@ If you're interested in translating LMMS in another language or want to imp Click to enable/disable Filter 2 + + FREQ + + + + Cutoff frequency + + + + RESO + + + + Resonance + + + + GAIN + + + + Gain + + + + MIX + + + + Mix + + DualFilterControls @@ -1120,13 +1204,6 @@ If you're interested in translating LMMS in another language or want to imp - - DummyEffect - - NOT FOUND - - - Editor @@ -1145,6 +1222,10 @@ If you're interested in translating LMMS in another language or want to imp Record while playing + + Transport controls + + Effect @@ -1190,7 +1271,15 @@ If you're interested in translating LMMS in another language or want to imp - Plugin description + Name + + + + Description + + + + Author @@ -1673,6 +1762,14 @@ Right clicking will bring up a context menu where you can change the order in wh high pass type + + Analyse IN + + + + Analyse OUT + + EqControlsDialog @@ -1732,18 +1829,6 @@ Right clicking will bring up a context menu where you can change the order in wh Frequency: - - 12dB - - - - 24dB - - - - 48dB - - lp grp @@ -1752,11 +1837,35 @@ Right clicking will bring up a context menu where you can change the order in wh hp grp + + Octave + + + + Frequency + + + + Resonance + + + + Bandwidth + + - EqParameterWidget + EqHandle - Hz + Reso: + + + + BW: + + + + Freq: @@ -1948,10 +2057,6 @@ Please make sure you have write-permission to the file and the directory contain Send to active instrument-track - - Open in new instrument-track/Song-Editor - - Open in new instrument-track/B+B Editor @@ -1968,6 +2073,22 @@ Please make sure you have write-permission to the file and the directory contain --- Factory files --- + + Open in new instrument-track/Song Editor + + + + Error + + + + does not appear to be a valid + + + + file + + FlangerControls @@ -2191,6 +2312,49 @@ 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. + + + + Preparing UI + + + + Preparing song editor + + + + Preparing mixer + + + + Preparing controller rack + + + + Preparing project notes + + + + Preparing beat/bassline editor + + + + Preparing piano roll + + + + Preparing automation editor + + + InstrumentFunctionArpeggio @@ -3052,6 +3216,10 @@ You can remove and move FX channels in the context menu, which is accessed by ri Output + + FX %1: %2 + + InstrumentTrackWindow @@ -3151,6 +3319,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri MISC + + Use these controls to view and edit the next/previous track in the song editor. + + + + SAVE + + Knob @@ -3218,6 +3394,25 @@ You can remove and move FX channels in the context menu, which is accessed by ri + + LeftRightNav + + Previous + + + + Next + + + + Previous (%1) + + + + Next (%1) + + + LfoController @@ -3345,16 +3540,27 @@ Double click to pick a file. + + LmmsCore + + Generating wavetables + + + + Initializing data structures + + + + Opening audio and midi devices + + + + Launching mixer threads + + + MainWindow - - Working directory - - - - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - - Could not save config-file @@ -3549,14 +3755,6 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Redo - - LMMS Project - - - - LMMS Project Template - - My Projects @@ -3577,10 +3775,6 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. My Computer - - Root Directory - - &File @@ -3613,6 +3807,158 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. 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? + + + + 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. + + + + Discard + + + + Launch a default session and delete the restored files. This is not reversible. + + + + Quit + + + + Shut down LMMS with no further action. + + + + Exit + + + + Preparing plugin browser + + + + Preparing file browsers + + + + Root directory + + + + Loading background artwork + + + + New from template + + + + Save as default template + + + + Export &MIDI... + + + + &View + + + + Toggle metronome + + + + Show/hide Song-Editor + + + + Show/hide Beat+Bassline Editor + + + + Show/hide Piano-Roll + + + + Show/hide Automation Editor + + + + Show/hide FX Mixer + + + + Show/hide project notes + + + + Show/hide controller rack + + + + Recover session. Please save your work! + + + + Automatic backup disabled. Remember to save your work! + + + + 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? + + + + LMMS Project + + + + LMMS Project Template + + + + Overwrite default template? + + + + This will overwrite your current default template. + + + + Volume as dBV + + + + Smooth scroll + + + + Enable note labels in piano roll + + MeterDialog @@ -3640,20 +3986,6 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. - - MidiAlsaRaw::setupWidget - - DEVICE - - - - - MidiAlsaSeq - - DEVICE - - - MidiController @@ -3679,11 +4011,8 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. 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. - - - MidiOss::setupWidget - DEVICE + Track @@ -3734,6 +4063,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. + + MidiSetupWidget + + DEVICE + + + MonstroInstrument @@ -4379,6 +4715,114 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator 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 + + + + 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 + + MultitapEchoControlDialog @@ -4498,6 +4942,121 @@ 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 + + + OscillatorObject @@ -4545,6 +5104,41 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator + + PatchesDialog + + Qsynth: Channel Preset + + + + Bank selector + + + + Bank + + + + Program selector + + + + Patch + + + + Name + + + + OK + + + + Cancel + + + PatmanView @@ -4594,11 +5188,6 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PatternView - - double-click to open this pattern in piano-roll -use mouse wheel to set velocity of a step - - Open in piano-roll @@ -4623,6 +5212,14 @@ use mouse wheel to set velocity of a step Remove steps + + use mouse wheel to set velocity of a step + + + + double-click to open in Piano Roll + + PeakController @@ -4738,14 +5335,6 @@ use mouse wheel to set velocity of a step PianoRoll - - Piano-Roll - no pattern - - - - Piano-Roll - %1 - - Please open a pattern by double-clicking on it! @@ -4810,6 +5399,14 @@ use mouse wheel to set velocity of a step Please enter a new value between %1 and %2: + + Mark/unmark all corresponding octave semitones + + + + Select all notes on this key + + PianoRollWindow @@ -4921,6 +5518,30 @@ use mouse wheel to set velocity of a step 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. + + Edit actions + + + + Copy paste controls + + + + Timeline controls + + + + Zoom and note controls + + + + Piano-Roll - %1 + + + + Piano-Roll - no pattern + + PianoView @@ -4948,10 +5569,6 @@ Reason: "%2" Failed to load plugin "%1"! - - LMMS plugin %1 does not have a plugin descriptor named %2! - - PluginBrowser @@ -4968,6 +5585,17 @@ Reason: "%2" + + PluginFactory + + Plugin not found. + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + + + ProjectNotes @@ -5098,94 +5726,6 @@ Reason: "%2" - - QObject - - C - Note name - - - - Db - Note name - - - - C# - Note name - - - - D - Note name - - - - Eb - Note name - - - - D# - Note name - - - - E - Note name - - - - Fb - Note name - - - - Gb - Note name - - - - F# - Note name - - - - G - Note name - - - - Ab - Note name - - - - G# - Note name - - - - A - Note name - - - - Bb - Note name - - - - A# - Note name - - - - B - Note name - - - QWidget @@ -5317,10 +5857,6 @@ Reason: "%2" Mute/unmute (<%1> + middle click) - - Set/clear record - - SampleTrack @@ -5450,10 +5986,6 @@ Reason: "%2" VST-plugin directory - - Artwork directory - - Background artwork @@ -5462,10 +5994,6 @@ Reason: "%2" FL Studio installation directory - - LADSPA plugin paths - - STK rawwave directory @@ -5575,6 +6103,59 @@ Latency: %2 ms 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 + + + + Themes directory + + + + GIG directory + + + + SF2 directory + + + + LADSPA plugin directories + + + + Auto save + + + + Choose your GIG directory + + + + Choose your SF2 directory + + + + minutes + + + + minute + + + + Auto save interval: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + + Song @@ -5650,6 +6231,10 @@ Latency: %2 ms The following errors occured while loading: + + MIDI File (*.mid) + + SongEditor @@ -5722,6 +6307,14 @@ Latency: %2 ms 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. + + Project Version Mismatch + + + + This %1 was created with LMMS version %2, but version %3 is installed + + SongEditorWindow @@ -5773,6 +6366,22 @@ Latency: %2 ms 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 + + SpectrumAnalyzerControlDialog @@ -5979,7 +6588,7 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObject - Muted + Mute @@ -6076,6 +6685,10 @@ Please make sure you have read-permission to the file and the directory containi Turn all recording off + + Assign to new FX Channel + + TripleOscillatorView @@ -6692,6 +7305,54 @@ Please make sure you have read-permission to the file and the directory containi 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 @@ -7046,6 +7707,17 @@ Please make sure you have read-permission to the file and the directory containi + + fxLineLcdSpinBox + + Assign to: + + + + New FX Channel + + + graphModel @@ -7438,116 +8110,6 @@ Double clicking any of the plugins will bring up information on the ports. - - lb303Synth - - VCF Cutoff Frequency - - - - VCF Resonance - - - - VCF Envelope Mod - - - - VCF Envelope Decay - - - - Distortion - - - - Waveform - - - - Slide Decay - - - - Slide - - - - Accent - - - - Dead - - - - 24dB/oct Filter - - - - - lb303SynthView - - Cutoff Freq: - - - - CUT - - - - Resonance: - - - - RES - - - - Env Mod: - - - - ENV MOD - - - - Decay: - - - - DEC - - - - 303-es-que, 24dB/octave, 3 pole filter - - - - Slide Decay: - - - - SLIDE - - - - DIST: - - - - DIST - - - - WAVE: - - - - WAVE - - - malletsInstrument @@ -7666,14 +8228,6 @@ Double clicking any of the plugins will bring up information on the ports.Tibetan Bowl - - Missing files - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - - malletsInstrumentView @@ -7805,6 +8359,14 @@ Double clicking any of the plugins will bring up information on the ports.Vibrato: + + Missing files + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + manageVSTEffectView @@ -7987,6 +8549,25 @@ Double clicking any of the plugins will bring up information on the ports. + + opl2instrumentView + + Attack + + + + Decay + + + + Release + + + + Frequency multiplier + + + organicInstrument @@ -8315,6 +8896,41 @@ 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 @@ -8490,55 +9106,12 @@ This chip was used in the Commodore 64 computer. A 4-band Crossover Equalizer - - - setupWidget - JACK (JACK Audio Connection Kit) + A Dual filter plugin - OSS Raw-MIDI (Open Sound System) - - - - SDL (Simple DirectMedia Layer) - - - - PulseAudio - - - - Dummy (no MIDI support) - - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) + Filter for exporting MIDI-files from LMMS diff --git a/data/locale/it.ts b/data/locale/it.ts index 6f47bb1ae..78340fad5 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -1,97 +1,115 @@ - - - + AboutDialog + About LMMS - About LMMS + Informazioni su LMMS + + LMMS + LMMS + + + Version %1 (%2/%3, Qt %4, %5) Versione %1 (%2/%3, Qt %4, %5) + About Informazioni su + LMMS - easy music production for everyone LMMS - Produzione musicale semplice per tutti + + Copyright © %1 + Copyright © %1 + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + Authors Autori + + Involved + Coinvolti + + + + Contributors ordered by number of commits: + Hanno collaborato (ordinati per numero di contributi): + + + Translation Traduzione + 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! - Se hai partecipato alla traduzione ed il tuo nome non è presente in questa lista, aggiungilo! Roberto Giaconia <derobyj@gmail.com> Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, sei il benvenuto! + License Licenza - - Copyright (c) 2004-2014, LMMS developers - Copyright (c) 2004-2014, LMMS developers - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - - - LMMS - LMMS - - - Involved - Coinvolti - - - Contributors ordered by number of commits: - Hanno collaborato (ordinati per numero di contributi): - AmplifierControlDialog + VOL VOL + Volume: Volume: + PAN BIL + Panning: Bilanciamento: + LEFT SX + Left gain: Guadagno a sinistra: + RIGHT DX + Right gain: Guadagno a destra: @@ -99,29 +117,35 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AmplifierControls + Volume Volume + Panning Bilanciamento + Left gain Guadagno a sinistra + Right gain Guadagno a destra - AudioAlsa::setupWidget + AudioAlsaSetupWidget + DEVICE PERIFERICA + CHANNELS CANALI @@ -129,78 +153,98 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioFileProcessorView + Open other sample Apri un altro campione + 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. Clicca qui per aprire un altro file audio. Apparirà una finestra di dialogo dove sarà possibile scegliere il file. Impostazioni come la modalità ripetizione, amplificazione e così via non vengono reimpostate, pertanto potrebbe non suonare come il file originale. + Reverse sample Inverti il campione + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. Attivando questo pulsante, l'intero campione viene invertito. Ciò è utile per effetti particolari, ad es. un crash invertito. - Amplify: - Amplificazione: - - - 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!) - Questa manopola regola l'amplificaione. Con un valore pari a 100% il campione non viene modificato, altrimenti verrà amplificato della percentuale specificata (il file originale non viene modificato!) - - - Startpoint: - Punto di inizio: - - - Endpoint: - Punto di fine: - - - Continue sample playback across notes - Continua la ripetizione del campione tra le note - - - 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) - Attivando questa opzione, il campione audio viene riprodotto tra note differenti: se cambi l'altezza, o la nota finisce prima del punto di fine del campione, allora la nota seguente riprodurrà il campione da dove si era fermata la precedente. Se invece si vuol far ripartire il campione dal punto d'inizio, bisogna inserire una nota molto grave (< 20 Hz) - - + Disable loop Disabilità ripetizione + This button disables looping. The sample plays only once from start to end. Questo pulsante disabilità la ripetizione. Il suono viene eseguito solo una volta dall'inizio alla fine. + + Enable loop Abilita ripetizione + This button enables forwards-looping. The sample loops between the end point and the loop point. Questo pulsante abilità la ripetizione diretta. Il suono viene ripetuto indefinitamente dal loop point al punto di fine. + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. Questo pulsante abilita la ripetizione ing-pong. Il suono viene eseguito avanti e indietro tra il punto di fine e il loop point. + + Continue sample playback across notes + Continua la ripetizione del campione tra le note + + + + 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) + Attivando questa opzione, il campione audio viene riprodotto tra note differenti: se cambi l'altezza, o la nota finisce prima del punto di fine del campione, allora la nota seguente riprodurrà il campione da dove si era fermata la precedente. Se invece si vuol far ripartire il campione dal punto d'inizio, bisogna inserire una nota molto grave (< 20 Hz) + + + + Amplify: + Amplificazione: + + + + 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!) + Questa manopola regola l'amplificaione. Con un valore pari a 100% il campione non viene modificato, altrimenti verrà amplificato della percentuale specificata (il file originale non viene modificato!) + + + + Startpoint: + Punto di inizio: + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. Con questa manopola puoi impostare il punto da cui AudioFileProcessor inizia a riprodurre il suono. + + Endpoint: + Punto di fine: + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. Con questa manopola puoi impostare il punti in cui AudioFileProcessor finisce di riprodurre il suono. + Loopback point: Punto LoopBack: + With this knob you can set the point where the loop starts. Con questa modalità puoi impostare il punto dove la ripetizione comincia: la parte del suono tra il LoopBack e il punto di fine è quella che verà ripetuta. @@ -208,6 +252,7 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioFileProcessorWaveView + Sample length: Lunghezza del campione: @@ -215,37 +260,45 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioJack + JACK client restarted Il client JACK è ripartito + 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 è stato kickato da JACK per qualche motivo. Quindi il collegamento JACK di LMMS è ripartito. Dovrai rifare le connessioni. + JACK server down Il server JACK è down + 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. Il server JACK sembra essere stato spento e non sono partite nuove istanze. Quindi LMMS non è in grado di procedere. Salva il progetto attivo e fai ripartire JACK ed LMMS. + CLIENT-NAME - NOME DEL CLIENT + NOME DEL CLIENT + CHANNELS - CANALI + CANALI AudioOss::setupWidget + DEVICE PERIFERICA + CHANNELS CANALI @@ -253,10 +306,12 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioPortAudio::setupWidget + BACKEND USCITA POSTERIORE + DEVICE PERIFERICA @@ -264,10 +319,12 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioPulseAudio::setupWidget + DEVICE PERIFERICA + CHANNELS CANALI @@ -275,6 +332,20 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioSdl::setupWidget + + DEVICE + PERIFERICA + + + + AudioSoundIo::setupWidget + + + BACKEND + INTERFACCIA + + + DEVICE PERIFERICA @@ -282,61 +353,75 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AutomatableModel + &Reset (%1%2) &Reimposta (%1%2) + &Copy value (%1%2) &Copia valore (%1%2) + &Paste value (%1%2) &Incolla valore (%1%2) + Edit song-global automation Modifica l'automazione globale della traccia - Connected to %1 - Connesso a %1 - - - Connected to controller - Connesso a un controller - - - Edit connection... - Modifica connessione... - - - Remove connection - Rimuovi connessione - - - Connect to controller... - Connetti a un controller... - - + Remove song-global automation Rimuovi l'automazione globale della traccia + Remove all linked controls Rimuovi tutti i controlli collegati + + + Connected to %1 + Connesso a %1 + + + + Connected to controller + Connesso a un controller + + + + Edit connection... + Modifica connessione... + + + + Remove connection + Rimuovi connessione + + + + Connect to controller... + Connetti a un controller... + AutomationEditor + Please open an automation pattern with the context menu of a control! È necessario aprire un pattern di automazione con il menu contestuale di un controllo! + Values copied Valori copiati + All selected values were copied to the clipboard. Tutti i valori sono stati copiati nella clipboard. @@ -344,179 +429,251 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AutomationEditorWindow + Play/pause current pattern (Space) - + Riproduci/metti in pausa il beat/bassline selezionato (Spazio) + 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. - Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. + Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. + Stop playing of current pattern (Space) - + Ferma il beat/bassline selezionato (Spazio) + Click here if you want to stop playing of the current pattern. - Cliccando qui si ferma la riproduzione del pattern. + Cliccando qui si ferma la riproduzione del pattern attivo. + + Edit actions + Modalità di modifica + + + Draw mode (Shift+D) - Modalità disegno (Shift+D) + Modalità disegno (Shift+D) + Erase mode (Shift+E) - + Modalità cancella (Shift+E) + Flip vertically - + Contrario + Flip horizontally - + Retrogrado + Click here and the pattern will be inverted.The points are flipped in the y direction. - + Clicca per mettere riposizionare i punti al contrario verticalmente. + Click here and the pattern will be reversed. The points are flipped in the x direction. - + Clicca per riposizionare i punti come se venissero letti da destra a sinistra. + 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. - Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+D'. + Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti '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. - Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+E'. + Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+E'. + + Interpolation controls + Modalità Interpolazione + + + Discrete progression - Progressione discreta + Progressione discreta + Linear progression - Progressione lineare + Progressione lineare + Cubic Hermite progression - Progressione a cubica di Hermite + Progressione a cubica di Hermite + Tension value for spline - Valore di tensione per la spline + Valore di tensione delle curve + 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. - + Una tensione alta garantisce una curva più morbida, ma potrebbe tralasciare alcuni valori. Abbassando la tensione, invece, la curva si fletterà per sostare per più tempo sui valori indicati dai punti. + 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. - Clicca qui per scegliere il metodo di progressione discreta per questo pattern di automazione. Il valore della variabile connessa rimarrà costante tra i punti disegnati, cambierà immediatamente non appena raggiunto ogni punto. + Clicca qui per scegliere il metodo di progressione discreta per questo pattern di automazione. Il valore della variabile connessa rimarrà costante tra i punti disegnati, cambierà immediatamente non appena raggiunto ogni punto. + 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. - Clicca qui per scegliere il metodo di progressione lineare per questo pattern di automazione. Il valore della variabile connessa cambierà in modo costante nel tempo tra i punti disegnati per arrivare al valore di ogni punto senza cambiamenti bruschi. + Clicca qui per scegliere il metodo di progressione lineare per questo pattern di automazione. Il valore della variabile connessa cambierà in modo costante nel tempo tra i punti disegnati per arrivare al valore di ogni punto senza cambiamenti bruschi. + 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. - Clicca qui per scegliere il metodo di progressione a cubica di Hermite per questo pattern di automazione. Il valore della variabile connessa cambierà seguendo una curva morbida. - - - Cut selected values (%1+X) - Taglia i valori selezionati (%1+X) - - - Copy selected values (%1+C) - Copia i valori selezionati (%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. - Cliccando qui i valori selezionati vengono spostati nella clipboard. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. - - - 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. - Cliccando qui i valori selezionati vengono copiati della clipboard. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. - - - Click here and the values from the clipboard will be pasted at the first visible measure. - Cliccando qui i valori nella clipboard vengono incollati alla prima battuta visibile. + Clicca qui per scegliere il metodo di progressione a cubica di Hermite per questo pattern di automazione. Il valore della variabile connessa cambierà seguendo una curva morbida. + Tension: - tensione: + Tensione: + + Cut selected values (%1+X) + Taglia i valori selezionati (%1+X) + + + + Copy selected values (%1+C) + Copia i valori selezionati (%1+C) + + + + Paste values from clipboard (%1+V) + Incolla i valori dagli appunti (%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. + Cliccando qui i valori selezionati vengono spostati negli appunti. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. + + + + 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. + Cliccando qui i valori selezionati vengono copiati negli appunti. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. + + + + Click here and the values from the clipboard will be pasted at the first visible measure. + Cliccando qui i valori negli appunti vengono incollati alla prima battuta visibile. + + + + Timeline controls + Controlla griglia + + + + Zoom controls + Opzioni di zoom + + + + Quantization controls + Controlli di quantizzazione + + + Automation Editor - no pattern - Editor dell'automazione - nessun pattern + Editor dell'automazione - nessun pattern + Automation Editor - %1 - Editor dell'automazione - %1 + Editor dell'automazione - %1 + + + + Model is already connected to this pattern. + Il controllo è già connesso a questo pattern. AutomationPattern + Drag a control while pressing <%1> Trascina un controllo tenendo premuto <%1> - - Model is already connected to this pattern. - Il cntrollo è già connesso a questo pattern. - AutomationPatternView + double-click to open this pattern in automation editor Fai doppio-click per disegnare questo pattern di automazione + Open in Automation editor Apri nell'editor dell'Automazione + Clear Pulisci + Reset name Reimposta nome + Change name Rinomina - %1 Connections - %1 connessioni - - - Disconnect "%1" - Disconnetti "%1" - - + Set/clear record Accendi/spegni registrazione + Flip Vertically (Visible) - + Contrario + Flip Horizontally (Visible) - + Retrogrado + + + + %1 Connections + %1 connessioni + + + + Disconnect "%1" + Disconnetti "%1" + + + + Model is already connected to this pattern. + Il controllo è già connesso a questo pattern. AutomationTrack + Automation track Traccia di automazione @@ -524,99 +681,136 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BBEditor + Beat+Bassline Editor - Beat+Bassline Editor + Mostra/nascondi il Beat+Bassline Editor + Play/pause current beat/bassline (Space) - Riproduci/metti in pausa il beat/bassline selezionato (Spazio) + Riproduci/metti in pausa il beat/bassline selezionato (Spazio) + Stop playback of current beat/bassline (Space) - Ferma il beat/bassline attuale (Spazio) + Ferma il beat/bassline attuale (Spazio) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - Cliccando qui si riprodurre il beat/bassline selezionato. Il beat/bassline ricomincia automaticamente quando finisce. + Cliccando qui si riprodurre il beat/bassline selezionato. Il beat/bassline ricomincia automaticamente quando finisce. + Click here to stop playing of current beat/bassline. - Cliccando qui si ferma la riproduzione del beat/bassline attivo. + Cliccando qui si ferma la riproduzione del beat/bassline attivo. + + Beat selector + Selezione del Beat + + + + Track and step actions + Controlli tracce e step + + + Add beat/bassline - Aggiungi beat/bassline + Aggiungi beat/bassline + Add automation-track - Aggiungi una traccia di automazione + Aggiungi una traccia di automazione + Remove steps - Elimina note + Elimina note + Add steps - Aggiungi note + Aggiungi note + + + + Clone Steps + Clona gli step BBTCOView + Open in Beat+Bassline-Editor - Apri nell'editor di Beat+Bassline + Apri nell'editor di Beat+Bassline + Reset name - + Reimposta nome + Change name - + Rinomina + Change color - Cambia colore + Cambia colore + Reset color to default - Reimposta il colore a default + Reimposta il colore a default BBTrack + Beat/Bassline %1 - Beat/Bassline %1 + Beat/Bassline %1 + Clone of %1 - Clone di %1 + Clone di %1 BassBoosterControlDialog + FREQ FREQ + Frequency: Frequenza: + GAIN GUAD + Gain: Guadagno: + RATIO RAPP + Ratio: Rapporto: @@ -624,14 +818,17 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BassBoosterControls + Frequency Frequenza + Gain Guadagno + Ratio Rapporto dinamico @@ -639,104 +836,130 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BitcrushControlDialog + IN - + IN + OUT - + OUT + + GAIN - GUAD + GUAD + Input Gain: - + Guadagno in Input: + NOIS - + RUMO + Input Noise: - + Rumore in Input: + Output Gain: - + Guadagno in Output: + CLIP - + CLIP + Output Clip: - + Clip in Output: + + Rate - Frequenza + Frequenza + Rate Enabled - + Abilita Frequenza + Enable samplerate-crushing - + Abilità la riduzione di frequnza di campionamento + Depth - + Risoluzione + Depth Enabled - + Abilita Risoluzione + Enable bitdepth-crushing - + Abilità la riduzione di bit di quantizzazione + Sample rate: - + Frequenza di campionamento: + STD - + STD + Stereo difference: - + Differenza stereo: + Levels - + Livelli + Levels: - + Livelli di quantizzazione: CaptionMenu + &Help - &Aiuto + &Aiuto + Help (not available) - + Aiuto (non disponibile) CarlaInstrumentView + Show GUI Mostra GUI + Click here to show or hide the graphical user interface (GUI) of Carla. Clicca qui per mostrare o nascondere l'interfaccia grafica (GUI) di Carla. @@ -744,6 +967,7 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Controller + Controller %1 Controller %1 @@ -751,58 +975,73 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s ControllerConnectionDialog + Connection Settings Impostazioni connessione + MIDI CONTROLLER CONTROLLER MIDI + Input channel Canale di ingresso + CHANNEL CANALE + Input controller Controller di input + CONTROLLER CONTROLLER + + Auto Detect Rilevamento automatico + MIDI-devices to receive MIDI-events from Le periferiche MIDI ricevono eventi MIDI da + USER CONTROLLER CONTROLLER PERSONALIZZATO + MAPPING FUNCTION FUNZIONE DI MAPPATURA + OK OK + Cancel Annulla + LMMS LMMS + Cycle Detected. Ciclo rilevato. @@ -810,41 +1049,50 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s ControllerRackView + Controller Rack Rack di Controller + Add Aggiungi + Confirm Delete Conferma eliminazione - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Confermi l'eliminazione? Ci sono connessioni associate a questo controller: non sarà possibile ripristinarle. ControllerView + Controls Controlli + Controllers are able to automate the value of a knob, slider, and other controls. I controller possono automatizzare il valore di una manopola, di uno slider e di altri controlli. + Rename controller Rinomina controller + Enter the new name for this controller Inserire il nuovo nome di questo controller + &Remove this plugin &Elimina questo plugin @@ -852,138 +1100,223 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s CrossoverEQControlDialog + Band 1/2 Crossover: - + Punto di separazione 1/2: + Band 2/3 Crossover: - + Punto di separazione 2/3: + Band 3/4 Crossover: - + Punto di separazione 3/4: + Band 1 Gain: - + Guadagno banda 1: + Band 2 Gain: - + Guadagno banda 2: + Band 3 Gain: - + Guadagno banda 3: + Band 4 Gain: - + Guadagno banda 4: + Band 1 Mute - + Muto Banda 1 + Mute Band 1 - + Muto Banda 1 + Band 2 Mute - + Muto Banda 2 + Mute Band 2 - + Muto Banda 2 + Band 3 Mute - + Muto Banda 3 + Mute Band 3 - + Muto Banda 3 + Band 4 Mute - + Muto Banda 4 + Mute Band 4 - + Muto Banda 4 DelayControls + Delay Samples - + Campioni di Delay + Feedback - + Feedback + Lfo Frequency - + Frequenza Lfo + Lfo Amount - + Ampiezza Lfo + + + + Output gain + Guadagno in output DelayControlsDialog + Delay - + Delay + Delay Time - + Tempo di ritardo + Regen - + Regen + Feedback Amount - + Quantità di Feedback + Rate - Frequenza + Frequenza + + Lfo - + Lfo + Lfo Amt - + Quantità Lfo - - - DetuningHelper - Note detuning - + + Out Gain + Guadagno in output + + + + Gain + Guadagno DualFilterControlDialog + + + FREQ + FREQ + + + + + Cutoff frequency + Frequenza di taglio + + + + + RESO + RISO + + + + + Resonance + Risonanza + + + + + GAIN + GUAD + + + + + Gain + Guadagno + + + + MIX + MIX + + + + Mix + Mix + + + Filter 1 enabled Abilita filtro 1 + Filter 2 enabled Abilita filtro 2 + Click to enable/disable Filter 1 Clicca qui per abilitare/disabilitare il filtro 1 + Click to enable/disable Filter 2 Clicca qui per abilitare/disabilitare il filtro 2 @@ -991,179 +1324,240 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s DualFilterControls + Filter 1 enabled Attiva Filtro 1 + Filter 1 type Tipo del Filtro 1 + Cutoff 1 frequency Frequenza di taglio Filtro 1 + Q/Resonance 1 Risonanza Filtro 1 + Gain 1 Guadagno Filtro 1 + Mix Mix + Filter 2 enabled Abilita Filtro 2 + Filter 2 type Tipo del Filtro 2 + Cutoff 2 frequency Frequenza di taglio Filtro 2 + Q/Resonance 2 Risonanza Filtro 2 + Gain 2 Guadagno Filtro 2 + + LowPass PassaBasso + + HiPass PassaAlto + + BandPass csg PassaBanda csg + + BandPass czpg PassaBanda czpg + + Notch Notch + + Allpass Passatutto + + Moog Moog + + 2x LowPass PassaBasso 2x + + RC LowPass 12dB RC PassaBasso 12dB + + RC BandPass 12dB RC PassaBanda 12dB + + RC HighPass 12dB RC PassaAlto 12dB + + RC LowPass 24dB RC PassaBasso 24dB + + RC BandPass 24dB RC PassaBanda 24dB + + RC HighPass 24dB RC PassaAlto 24dB + + Vocal Formant Filter Filtro a Formante di Voce + + 2x Moog - + 2x Moog + + SV LowPass - + PassaBasso SV + + SV BandPass - + PassaBanda SV + + SV HighPass - + PassaAlto SV + + SV Notch - + Notch SV + + Fast Formant - + Formante veloce + + Tripole - - - - - DummyEffect - - NOT FOUND - + Tre poli Editor + + Transport controls + Controlli trasporto + + + Play (Space) - + Play (Spazio) + Stop (Space) - + Fermo (Spazio) + Record - + Registra + Record while playing - + Registra in play Effect + Effect enabled Effetto attivo + Wet/Dry mix Bilanciamento Wet/Dry + Gate Gate + Decay Decadimento @@ -1171,6 +1565,7 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s EffectChain + Effects enabled Effetti abilitati @@ -1178,10 +1573,12 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s EffectRackView + EFFECTS CHAIN CATENA DI EFFETTI + Add effect Aggiungi effetto @@ -1189,76 +1586,101 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s EffectSelectDialog + Add effect Aggiungi effetto - Plugin description - Descrizione Plugin + + Name + Nome + + + + Description + Descrizione + + + + Author + Autore EffectView + Toggles the effect on or off. Abilita o disabilita l'effetto. + On/Off On/Off + W/D W/D + Wet Level: Livello del segnale modificato: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. La manopola Wet/Dry imposta il rapporto tra il segnale in ingresso e la quantità di effetto udibile in uscita. + DECAY DECAY + Time: Tempo: + 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. La manopola Decadimento controlla quanto silenzio deve esserci prima che il plugin si fermi. Valori più piccoli riducono il carico del processore ma rischiano di troncare la parte finale degli effetti di delay. + GATE GATE + Gate: Gate: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. La manopola Gate controlla il livello del segnale che è considerato 'silenzio' per decidere quando smettere di processare i segnali. + Controls Controlli + 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. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +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. I plugin di effetti funzionano come una catena di effetti sottoposti al segnale dall'alto verso il basso. @@ -1276,14 +1698,17 @@ Il pulsante Controlli apre una finestra per modificare i parametri dell'eff Con il click destro si apre un menu conestuale che permette di cambiare l'ordine degli effetti o di eliminarli. + Move &up Sposta verso l'&alto + Move &down Sposta verso il &basso + &Remove this plugin &Elimina questo plugin @@ -1291,58 +1716,72 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o EnvelopeAndLfoParameters + Predelay Ritardo iniziale + Attack Attacco + Hold Mantenimento + Decay Decadimento + Sustain Sostegno + Release Rilascio + Modulation Modulazione + LFO Predelay Ritardo iniziale dell'LFO + LFO Attack Attacco dell'LFO + LFO speed Velocità dell'LFO + LFO Modulation Modulazione dell'LFO + LFO Wave Shape Forma d'onda dell'LFO + Freq x 100 Freq x 100 + Modulate Env-Amount Modula la quantità di Env @@ -1350,610 +1789,791 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o EnvelopeAndLfoView + + DEL RIT + Predelay: Ritardo iniziale: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. Questa manopola imposta il ritardo iniziale dell'envelope selezionato. Più grande è questo valore più tempo passerà prima che l'envelope effettivo inizi. + + ATT ATT + Attack: Attacco: + 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. Questa manopola imposta il tempo di attacco dell'envelope selezionato. Più grande è questo valore più tempo passa prima di raggiungere il livello di attacco. Scegliere un valore contenuto per strumenti come pianoforti e un valore grande per gli archi. + HOLD MANT + Hold: Mantenimento: + 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. Questa manopola imposta il tempo di mantenimento dell'envelope selezionato. Più grande è questo valore più a lungo l'envelope manterrà il livello di attacco prima di cominciare a scendere verso il livello di sostegno. + DEC DEC + Decay: Decadimento: + 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. Questa manopola imposta il tempo di decdimento dell'envelope selezionato. Più grande è questo valore più lentamente l'envelope decadrà dal livello di attacco a quello di sustain. Scegliere un valore piccolo per strumenti come i pianoforti. + SUST SOST + Sustain: Sostegno: + 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. Questa manopola imposta il livello di sostegno dell'envelope selezionato. Più grande è questo valore più sarà alto il livello che l'envelope manterrà prima di scendere a zero. + REL RIL + Release: Rilascio: + 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. Questa manopola imposta il tempo di rilascio dell'anvelope selezionato. Più grande è questo valore più tempo l'envelope impiegherà per scendere dal livello di sustain a zero. Scegliere un valore grande per strumenti dal suono morbido, come gli archi. + + AMT Q.TÀ + + Modulation amount: Quantità di modulazione: + 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. Questa manopola imposta la quantità di modulazione dell'envelope selezionato. Più grande è questo valore, più la grandezza corrispondente (ad es. il volume o la frequenza di taglio) sarà influenzata da questo envelope. + LFO predelay: Ritardo iniziale dell'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. Questa manopola imposta il ritardo iniziale dell'LFO selezionato. Più grande è questo valore più tempo passerà prima che l'LFO inizi a oscillare. + LFO- attack: Attacco dell'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. Questa manopola imposta il tempo di attaco dell'LFO selezionato. Più grande è questo valore più tempo l'LFO impiegherà per raggiungere la massima ampiezza. + SPD VEL + LFO speed: Velocità dell'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. Questa manopola imposta la velocità dell'LFO selezionato. Più grande è questo valore più velocemente l'LFO oscillerà e più veloce sarà l'effetto. + 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. Questa manopola imposta la quantità di modulazione dell'LFO selezionato. Più grande è questo valore più la grandezza selezionata (ad es. il volume o la frequenza di taglio) sarà influenzata da questo LFO. + Click here for a sine-wave. Cliccando qui si ha un'onda sinusoidale. + Click here for a triangle-wave. Cliccando qui si ottiene un'onda triangolare. + Click here for a saw-wave for current. Cliccando qui si ha un'onda a dente di sega. + Click here for a square-wave. Cliccando qui si ottiene un'onda quadra. + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. Cliccando qui è possibile definire una forma d'onda personalizzata. Successivamente è possibile trascinare un file di campione nel grafico dell'LFO. + + Click here for random wave. + Clicca qui per un'onda randomica. + + + FREQ x 100 FREQ x 100 + Click here if the frequency of this LFO should be multiplied by 100. Cliccando qui la frequenza di questo LFO viene moltiplicata per 100. + multiply LFO-frequency by 100 moltiplica la frequenza dell'LFO per 100 + MODULATE ENV-AMOUNT MODULA LA QUANTITA' DI ENVELOPE + Click here to make the envelope-amount controlled by this LFO. Cliccando qui questo LFO controlla la quantità di envelope. + control envelope-amount by this LFO controlla la quantità di envelope con questo LFO + ms/LFO: ms/LFO: + Hint Suggerimento + Drag a sample from somewhere and drop it in this window. È possibile trascinare un campione in questa finestra. - - Click here for random wave. - Clicca qui per un'onda randomica. - EqControls + Input gain - Guadagno in input + Guadagno in input + Output gain - Guadagno in output + Guadagno in output + Low shelf gain - + Guadagno basse frequenze + Peak 1 gain - + Guadagno picco 1 + Peak 2 gain - + Guadagno picco 2 + Peak 3 gain - + Guadagno Picco 3 + Peak 4 gain - + Guadagno picco 4 + High Shelf gain - + Guadagno alte frequenze + HP res - + Ris Passa Alto + Low Shelf res - + Ris basse frequenze + Peak 1 BW - + LB Picco 1 + Peak 2 BW - + LB Picco 2 + Peak 3 BW - + LB Picco 3 + Peak 4 BW - + LB Picco 4 + High Shelf res - + Ris alte frequenze + LP res - + Ris Passa Basso + HP freq - + Freq Passa Alto + Low Shelf freq - + Freq basse frequenze + Peak 1 freq - + Frequenza picco 1 + Peak 2 freq - + Frequenza picco 2 + Peak 3 freq - + Frequenza picco 3 + Peak 4 freq - + Frequenza picco 4 + High shelf freq - + Freq alte frequenze + LP freq - + Freq Passa Basso + HP active - + Attiva Passa Alto + Low shelf active - + Attiva basse frequenze + Peak 1 active - + Attiva picco 1 + Peak 2 active - + Attiva picco 2 + Peak 3 active - + Attiva picco 3 + Peak 4 active - + Attiva picco 4 + High shelf active - + Attiva alte frequenze + LP active - + Attiva Passa Basso + LP 12 - + Passa Basso 12 dB + LP 24 - + Passa Basso 24 dB + LP 48 - + Passa Basso 48 dB + HP 12 - + Passa Alto 12 dB + HP 24 - + Passa Alto 24 dB + HP 48 - + Passa Alto 48 dB + low pass type - + Tipo di passa basso + high pass type - + Tipo di passa alto + + + + Analyse IN + Analizza Input + + + + Analyse OUT + Analizza Output EqControlsDialog + HP - + PA + Low Shelf - + Bassi + Peak 1 - + Picco 1 + Peak 2 - + Picco 2 + Peak 3 - + Picco 3 + Peak 4 - + Picco 4 + High Shelf - + Acuti + LP - + PB + In Gain - + Guadagno in input + + + Gain - Guadagno + Guadagno + Out Gain - + Guadagno in output + Bandwidth: - + Larghezza di banda: + + Octave + Ottave + + + Resonance : - + Risonanza: + Frequency: - Frequenza: - - - 12dB - - - - 24dB - - - - 48dB - + Frequenza: + lp grp - + lp grp + hp grp - + hp grp + + + + Frequency + Frequenza + + + + + Resonance + Risonanza + + + + Bandwidth + Larghezza di Banda - EqParameterWidget + EqHandle - Hz - + + Reso: + Risonanza: + + + + BW: + Largh: + + + + + Freq: + Freq: ExportProjectDialog + Export project Esporta il progetto + Output Codifica + File format: Formato file: + Samplerate: Frequenza di campionamento: + 44100 Hz - + 44100 Hz + 48000 Hz - + 48000 Hz + 88200 Hz - + 88200 Hz + 96000 Hz - + 96000 Hz + 192000 Hz - + 192000 Hz + Bitrate: 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: Risoluzione Bit: + 16 Bit Integer - + Interi 16 Bit + 32 Bit Float - + Virgola mobile 32 Bit + Please note that not all of the parameters above apply for all file formats. Non tutti i parametri si applicano nella creazione di tutti i formati. + Quality settings Impostazioni qualità + Interpolation: Interpolazione: + Zero Order Hold - + Zero Order Hold + Sinc Fastest - + Più veloce + Sinc Medium (recommended) Sinc Medium (suggerito) + Sinc Best (very slow!) Sinc Best (molto lento!) + Oversampling (use with care!): Oversampling (usare con cura!): + 1x (None) 1x (Nessuna) + 2x - + 2x + 4x - + 4x + 8x - - - - Start - Inizia - - - Cancel - Annulla + 8x + Export as loop (remove end silence) Esporta come loop (rimuove il silenzio finale) + Export between loop markers - + Esporta solo tra i punti di loop + + Start + Inizia + + + + Cancel + Annulla + + + Could not open file - Non è stato possibile aprire il file + Non è stato possibile aprire il 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! - Impossibile aprire in scrittura il file %1. + Impossibile aprire in scrittura il file %1. Assicurarsi di avere i permessi in scrittura per il file e per la directory contenente il file e riprovare! + Export project to %1 - Esporta il progetto in %1 + Esporta il progetto in %1 + Error - Errore + Errore + Error while determining file-encoder device. Please try to choose a different output format. - Si è verificato un errore nel tentativo di determinare il dispositivo per la codifica del file. Si prega di selezionare un formato differente. + Si è verificato un errore nel tentativo di determinare il dispositivo per la codifica del file. Si prega di selezionare un formato differente. + Rendering: %1% - Renderizzazione: %1% + Renderizzazione: %1% Fader + + Please enter a new value between %1 and %2: - Inserire un valore compreso tra %1 e %2: + Inserire un valore compreso tra %1 e %2: FileBrowser + Browser Browser @@ -1961,26 +2581,47 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont FileBrowserTreeWidget + Send to active instrument-track Sostituisci questo strumento alla traccia attiva - Open in new instrument-track/Song-Editor + + Open in new instrument-track/Song Editor Usa in una nuova traccia nel Song-Editor + Open in new instrument-track/B+B Editor Usa in una nuova traccia nel B+B Editor + Loading sample Caricamento campione + Please wait, loading sample for preview... Attendere, stiamo caricando il file per l'anteprima... + + Error + Errore + + + + does not appear to be a valid + non sembra essere un file + + + + file + valido + + + --- Factory files --- --- File di fabbrica --- @@ -1988,82 +2629,100 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont FlangerControls + Delay Samples - + Campioni di Delay + Lfo Frequency - + Frequenza Lfo + Seconds - + Secondi + Regen - + Regen + Noise - Rumore + Rumore + Invert - Inverti + Inverti FlangerControlsDialog + Delay - + Delay + Delay Time: - + Tempo di Ritardo: + Lfo Hz - + Lfo Hz + Lfo: - + Frequenza Lfo: + Amt - + Q.tà + Amt: - + Quantità: + Regen - + Regen + Feedback Amount: - + Quantità di Feedback: + Noise - Rumore + Rumore + White Noise Amount: - + Quantità di Rumore Bianco: FxLine + Channel send amount Quantità di segnale inviata dal canale + 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. + 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. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. @@ -2077,33 +2736,42 @@ Per inviare il suono di un canale ad un altro, seleziona il canale FX e premi su Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tasto destro su un canale FX. + Move &left Sposta a &sinistra + Move &right Sposta a $destra + Rename &channel Rinomina &canale + R&emove channel R&imuovi canale + Remove &unused channels - + Rimuovi i canali in&utilizzati FxMixer + Master Master + + + FX %1 FX %1 @@ -2111,41 +2779,51 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas FxMixerView - Rename FX channel - Rinomina il canale FX - - - Enter the new name for this FX channel - Inserire il nuovo nome di questo canale FX - - + FX-Mixer Mixer FX + FX Fader %1 - Volume FX %1 + Volume FX %1 + Mute - Muto + Muto + Mute this FX channel - Silenzia questo canale FX + Silenzia questo canale FX + Solo - Solo + Solo + Solo FX channel - + Ascolta questo canale da solo + + + + Rename FX channel + Rinomina il canale FX + + + + Enter the new name for this FX channel + Inserire il nuovo nome di questo canale FX FxRoute + + Amount to send from channel %1 to channel %2 Quantità da mandare dal canale %1 al canale %2 @@ -2153,195 +2831,295 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas GigInstrument + Bank - Banco + Banco + Patch - Patch + Patch + Gain - Guadagno + Guadagno GigInstrumentView + Open other GIG file - + Apri un altro file GIG + Click here to open another GIG file - + Clicca per aprire un nuovo file GIG + Choose the patch - Seleziona il patch + Seleziona il patch + Click here to change which patch of the GIG file to use - + Clicca per scegliere quale patch del file GIG usare + + Change which instrument of the GIG file is being played - + Cambia lo strumento del file GIG da suonare + Which GIG file is currently being used - + Strumento del file GIG attualmente in uso + Which patch of the GIG file is currently being used - + Patch del file GIG attualmente in uso + Gain - Guadagno + Guadagno + Factor to multiply samples by - + Moltiplica i campioni per questo fattore + Open GIG file - + Apri file GIG + GIG Files (*.gig) - + File GIG (*.gig) + + + + GuiApplication + + + Working directory + Directory di lavoro + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + La directory di lavoro di LMMS %1 non esiste. La creo adesso? Questa directory può essere cambiata in un secondo momento dal menu Modifica -> Impostazioni. + + + + Preparing UI + Caricamento interfaccia + + + + Preparing song editor + Caricamento Song Editor + + + + Preparing mixer + Caricamento Mixer + + + + Preparing controller rack + Caricamento rack di Controller + + + + Preparing project notes + Caricamento note del progetto + + + + Preparing beat/bassline editor + Caricamento beat e bassline editor + + + + Preparing piano roll + Caricamento Piano Roll + + + + Preparing automation editor + Caricamento Editor di Automazione InstrumentFunctionArpeggio + Arpeggio Arpeggio + Arpeggio type Tipo di arpeggio + Arpeggio range Ampiezza dell'arpeggio + Arpeggio time Tempo dell'arpeggio + Arpeggio gate Gate dell'arpeggio + Arpeggio direction Direzione dell'arpeggio + Arpeggio mode Modo dell'arpeggio + Up Su + Down Giù + Up and down Su e giù + Random Casuale + + Down and up + Giù e su + + + Free Libero + Sort Ordinato + Sync Sincronizzato - - Down and up - Giù e su - 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. Un arpeggio è un modo di suonare alcuni strumenti (pizzicati in particolare), che rende la musica più viva. Le corde di tali strumenti (ad es. un'arpa) vengono pizzicate come accordi. L'unica differenza è che ciò viene fatto in ordine sequenziale, in modo che le note non vengano suonate allo stesso tempo. Arpeggi tipici sono quelli sulle triadi maggiore o minore, ma ci sono molte altre possibilità tra le quali si può scegliere. + RANGE AMPIEZZA + Arpeggio range: Ampiezza dell'arpeggio: + octave(s) ottava(e) + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. Questa manopola imposta l'ampiezza in ottave dell'arpeggio. L'arpeggio selezionato verrà suonato all'interno del numero di ottave impostato. + TIME TEMPO + Arpeggio time: Tempo dell'arpeggio: + ms ms + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. Questa manopola imposta l'ampiezza dell'arpeggio in millisecondi. Il tempo dell'arpeggio specifica per quanto tempo ogni nota dell'arpeggio deve essere eseguita. + GATE GATE + Arpeggio gate: Gate dell'arpeggio: + % % + 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. Questa manopola imposta il gate dell'arpeggio. Il gate dell'arpeggio specifica la percentuale di ogni nota che deve essere eseguita. In questo modo si possono creare arpeggi particolari, con le note staccate. + Chord: Tipo di arpeggio: + Direction: Direzione: + Mode: Modo: @@ -2349,456 +3127,571 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentFunctionNoteStacking + octave ottava + + Major Maggiore + Majb5 Majb5 + minor minore + minb5 minb5 + sus2 sus2 + sus4 sus4 + aug aug + augsus4 augsus4 + tri triade + 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 Minore armonica + Melodic minor Minore melodica + Whole tone Toni interi + Diminished Diminuita + Major pentatonic Pentatonica maggiore + Minor pentatonic Pentatonica minore + Jap in sen Jap in sen + Major bebop Bebop maggiore + Dominant bebop Bebop dominante + Blues Blues + Arabic Araba + Enigmatic Enigmatica + Neopolitan Napoletana + Neopolitan minor Napoletana minore + Hungarian minor Ungherese minore + Dorian Dorica + Phrygolydian Phrygolydian + Lydian Lidia + Mixolydian Misolidia + Aeolian Eolia + Locrian Locria - Chords - Accordi - - - Chord type - Tipo di accordo - - - Chord range - Ampiezza dell'accordo - - + Minor Minore + Chromatic Cromatica + Half-Whole Diminished Diminuita semitono-tono + 5 Quinta + + + Chords + Accordi + + + + Chord type + Tipo di accordo + + + + Chord range + Ampiezza dell'accordo + InstrumentFunctionNoteStackingView - RANGE - AMPIEZZA - - - Chord range: - Ampiezza degli accordi: - - - octave(s) - ottava(e) - - - Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - Questa manopola imposta l'ampiezza degli accordi in ottave. L'accordo selezionato verrà eseguito all'interno del numero di ottave impostato. - - + STACKING ACCORDI + Chord: Tipo di accordo: + + + RANGE + AMPIEZZA + + + + Chord range: + Ampiezza degli accordi: + + + + octave(s) + ottava(e) + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + Questa manopola imposta l'ampiezza degli accordi in ottave. L'accordo selezionato verrà eseguito all'interno del numero di ottave impostato. + InstrumentMidiIOView + ENABLE MIDI INPUT ABILITA INGRESSO MIDI + + CHANNEL CANALE + + VELOCITY VALOCITY + ENABLE MIDI OUTPUT ABILITA USCITA MIDI + PROGRAM PROGRAMMA + + NOTE + NOTA + + + MIDI devices to receive MIDI events from Periferica MIDI da cui ricevere segnali MIDi + MIDI devices to send MIDI events to Periferica MIDI a cui mandare segnali MIDI - NOTE - - - + CUSTOM BASE VELOCITY VELOCITY BASE PERSONALIZZATA + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Specifica la normalizzazione della velocity per strumenti MIDI al volume della nota 100% + BASE VELOCITY VELOCITY BASE @@ -2806,188 +3699,234 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentMiscView + MASTER PITCH - + TRASPORTO + Enables the use of Master Pitch - + Abilita l'uso del Trasporto InstrumentSoundShaping + VOLUME VOLUME + Volume Volume + CUTOFF CUTOFF + + Cutoff frequency Frequenza di taglio + RESO RISO + Resonance Risonanza + Envelopes/LFOs Envelope/LFO + Filter type Tipo di filtro + Q/Resonance Q/Risonanza + LowPass PassaBasso + HiPass PassaAlto + BandPass csg PassaBanda csg + BandPass czpg PassaBanda czpg + Notch Notch + Allpass Passatutto + Moog Moog + 2x LowPass PassaBasso 2x + RC LowPass 12dB RC PassaBasso 12dB + RC BandPass 12dB RC PassaBanda 12dB + RC HighPass 12dB RC PassaAlto 12dB + RC LowPass 24dB RC PassaBasso 24dB + RC BandPass 24dB RC PassaBanda 24dB + RC HighPass 24dB RC PassaAlto 24dB + Vocal Formant Filter Filtro a Formante di Voce + 2x Moog - + 2x Moog + SV LowPass - + PassaBasso SV + SV BandPass - + PassaBanda SV + SV HighPass - + PassaAlto SV + SV Notch - + Notch SV + Fast Formant - + Formante veloce + Tripole - + Tre poli InstrumentSoundShapingView + TARGET OBIETTIVO + 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...! Queste schede contengono envelopes. Sono molto importanti per modificare i suoni, senza contare che sono quasi sempre necessarie per la sintesi sottrattiva. Per esempio se si usa un envelope per il volume, si può impostare quando un suono avrà un certo volume. Si potrebbero voler creare archi dal suono morbido, allora il suono deve iniziare e finire in modo molto morbido; ciò si ottiene impostando tempi di attacco e di rilascio ampi. Lo stesso vale per le altre funzioni degli envelope, come il panning, la frequenza di taglio dei filtri e così via. Bisogna semplicemente giocarci un po'! Si possono ottenere suoni veramente interessanti a partire da un'onda a dente di sega usando soltanto qualche envelope...! + FILTER FILTRO + 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. Qui è possibile selezionare il filtro da usare per questa traccia. I filtri sono molto importanti per cambiare le caratteristiche del suono. - 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... - Questa manopola imposta la frequenza di taglio del filtro. La frequenza di taglio specifica la frequenza a cui viene tagliato il segnate di un filtro. Per esempio un filtro passa-basso taglia tutte le frequenze sopra la frequenza di taglio, mentre un filtro passa-alto taglia tutte le frequenza al di sotto della frequenza di taglio e così via... - - - RESO - RISO - - - Resonance: - Risonanza: - - - 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. - Questa manopola imposta il parametro (Q) per la risonanza del filtro selezionato. Il parametro per la risonanza specifica l'ampiezza della campana di frequenze intorno alla frequenza di taglio che devono essere amplificate. - - + FREQ FREQ + cutoff frequency: Frequenza del cutoff: + + 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... + Questa manopola imposta la frequenza di taglio del filtro. La frequenza di taglio specifica la frequenza a cui viene tagliato il segnate di un filtro. Per esempio un filtro passa-basso taglia tutte le frequenze sopra la frequenza di taglio, mentre un filtro passa-alto taglia tutte le frequenza al di sotto della frequenza di taglio e così via... + + + + RESO + RISO + + + + Resonance: + Risonanza: + + + + 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. + Questa manopola imposta il parametro (Q) per la risonanza del filtro selezionato. Il parametro per la risonanza specifica l'ampiezza della campana di frequenze intorno alla frequenza di taglio che devono essere amplificate. + + + Envelopes, LFOs and filters are not supported by the current instrument. Gli inviluppi, gli LFO e i filtri non sono supportati dallo strumento corrente. @@ -2995,206 +3934,272 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentTrack - unnamed_track - traccia_senza_nome - - - Volume - Volume - - - Panning - Panning - - - Pitch - Altezza - - - FX channel - Canale FX - - + + Default preset Impostazioni predefinite + With this knob you can set the volume of the opened channel. Questa manopola imposta il volume del canale. + + + unnamed_track + traccia_senza_nome + + + Base note Nota base + + Volume + Volume + + + + Panning + Panning + + + + Pitch + Altezza + + + Pitch range Estenzione dell'altezza + + FX channel + Canale FX + + + Master Pitch - + Trasporto InstrumentTrackView + Volume Volume + Volume: Volume: + VOL VOL + Panning Panning + Panning: Panning: + PAN PAN + MIDI MIDI + Input Ingresso + Output Uscita + + + FX %1: %2 + FX %1: %2 + InstrumentTrackWindow + GENERAL SETTINGS IMPOSTAZIONI GENERALI + + Use these controls to view and edit the next/previous track in the song editor. + Usa questi controlli per visualizzare e modificare la prossima traccia o quella precedente nel Song Editor + + + Instrument volume Volume dello strumento + Volume: Volume: + VOL VOL + Panning Panning + Panning: Panning: + PAN PAN + Pitch Altezza + Pitch: Altezza: + cents centesimi + PITCH ALTEZZA - FX channel - Canale FX - - - ENV/LFO - ENV/LFO - - - FUNC - FUNC - - - FX - FX - - - MIDI - MIDI - - - Save preset - Salva il preset - - - XML preset file (*.xpf) - File di preset XML (*.xpf) - - - PLUGIN - PLUGIN - - + Pitch range (semitones) Ampiezza dell'altezza (in semitoni) + RANGE AMPIEZZA + + FX channel + Canale FX + + + + + FX + FX + + + Save current instrument track settings in a preset file Salva le impostazioni di questa traccia in un file 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. Clicca qui per salvare lo strumento corrente come preset. Al prossimo avvio, questo preset sarà visibile nel preset browser ("I miei preset"). + + SAVE + SALVA + + + + ENV/LFO + ENV/LFO + + + + FUNC + FUNC + + + + MIDI + MIDI + + + MISC - VARIE + VARIE + + + + Save preset + Salva il preset + + + + XML preset file (*.xpf) + File di preset XML (*.xpf) + + + + PLUGIN + PLUGIN Knob + Set linear - + Modalità lineare + Set logarithmic - + Modalità logaritmica + Please enter a new value between -96.0 dBV and 6.0 dBV: - Inserire un nuovo valore tra -96.0 dBV e 6.0 dBV: + Inserire un nuovo valore tra -96.0 dBV e 6.0 dBV: + Please enter a new value between %1 and %2: - Inserire un valore compreso tra %1 e %2: + Inserire un valore compreso tra %1 e %2: LadspaControl + Link channels Abbina i canali @@ -3202,10 +4207,12 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LadspaControlDialog + Link Channels Canali abbinati + Channel Canale @@ -3213,14 +4220,17 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LadspaControlView + Link channels Abbina i canali + Value: Valore: + Sorry, no help available. Spiacente, nessun aiuto disponibile. @@ -3228,6 +4238,7 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LadspaEffect + Unknown LADSPA plugin %1 requested. Il plugin LADSPA %1 richiesto è sconosciuto. @@ -3235,37 +4246,72 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LcdSpinBox + Please enter a new value between %1 and %2: Inserire un valore compreso tra %1 e %2: + + LeftRightNav + + + + + Previous + Precedente + + + + + + Next + Successivo + + + + Previous (%1) + Precedente (%1) + + + + Next (%1) + Successivo (%1) + + LfoController + LFO Controller Controller dell'LFO + Base value Valore di base + Oscillator speed Velocità dell'oscillatore + Oscillator amount Quantità di oscillatore + Oscillator phase Fase dell'oscillatore + Oscillator waveform Forma d'onda dell'oscillatore + Frequency Multiplier Moltiplicatore della frequenza @@ -3273,382 +4319,666 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LfoControllerDialog + LFO LFO + LFO Controller Controller dell'LFO + BASE BASE + Base amount: Quantità di base: + todo da fare + SPD VEL + LFO-speed: Velocità dell'LFO: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. Questa manopola imposta la velocità dell'LFO selezionato. Più grande è questo valore più velocemente l'LFO oscillerà e più veloce sarà l'effetto. + AMT Q.TÀ + Modulation amount: Quantità di modulazione: + 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. Questa manopola imposta la quantità di modulazione dell'LFO selezionato. Più grande è questo valore più la variabile selezionata (ad es. il volume o la frequenza di taglio) sarà influenzata da questo LFO. + PHS FASE + Phase offset: Scostamento della fase: + degrees gradi + 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. Questa manopola regola lo scostamento della fase per l'LFO. Ciò significa spostare il punto dell'oscillazione da cui parte l'oscillatore. Per esempio, con un'onda sinusoidale e uno scostamento della fase di 180 gradi, l'onda inizierà scendendo. Lo stesso vale per un'onda quadra. + Click here for a sine-wave. Cliccando qui si ha un'onda sinusoidale. + Click here for a triangle-wave. Cliccando qui si ottiene un'onda triangolare. + Click here for a saw-wave. Cliccando qui si ottiene un'onda a dente di sega. + Click here for a square-wave. Cliccando qui si ottiene un'onda quadra. + + Click here for a moog saw-wave. + Clicca per usare un'onda Moog a banda limitata. + + + Click here for an exponential wave. Cliccando qui si ha un'onda esponenziale. + Click here for white-noise. Cliccando qui si ottiene rumore bianco. + Click here for a user-defined shape. Double click to pick a file. Cliccando qui si usa un'onda definita dall'utente. Fare doppio click per scegliere il file dell'onda. + + + LmmsCore - Click here for a moog saw-wave. - + + Generating wavetables + Generazione wavetable + + + + Initializing data structures + Inizializzazione strutture dati + + + + Opening audio and midi devices + Accesso ai dispositivi audio e midi + + + + Launching mixer threads + Accensione dei thread del mixer MainWindow - Working directory - Directory di lavoro + + Configuration file + File di configurazione - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - La directory di lavoro di LMMS %1 non esiste. La creo adesso? Questa directory può essere cambiata in un secondo momento dal menu Modifica -> Impostazioni. + + Error while parsing configuration file at line %1:%2: %3 + Si è riscontrato un errore nell'analisi del file di configurazione alle linee %1:%2: %3 + Could not save config-file Non è stato possibile salvare il file di configurazione - Could not save configuration file %1. You're probably not permitted to write to this 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. Non è stato possibile salvare il file di configurazione %1. Probabilmente non hai i permessi di scrittura per questo file. Assicurati di avere i permessi in scrittura per il file e riprova. + + Project recovery + Recupero del progetto + + + + 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? + E' stato trovato un file di recupero. Questo accade se la sessione precedente non è stata ben chiusa o se ce n'è un'altra in esecuzione. Vuoi usare il progetto di recupero? + + + + + Recover + Recupera + + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Recupera il file. Non usare più instanze di LMMS quando effettui il recupero. + + + + + Ignore + Ignora + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Fai partire LMMS come al solito. Il salvataggio automatico verrà disabilitato per evitare la sovrascrittura del file di recupero. + + + + Discard + Elimina + + + + Launch a default session and delete the restored files. This is not reversible. + Fai partire una sessione normale, cancellando il file di recupero in modo irreversibile. + + + + Quit + Esci + + + + Shut down LMMS with no further action. + Chiudi LMMS senza effettuare alcuna azione. + + + + Exit + Esci + + + + Version %1 + Versione %1 + + + + Preparing plugin browser + Caricamento browser dei plugin + + + + Preparing file browsers + Caricamento browser dei file + + + + My Projects + I miei Progetti + + + + My Samples + I miei Campioni + + + + My Presets + I miei Preset + + + + My Home + Directory di Lavoro + + + + Root directory + Directory principale + + + + Volumes + Volumi + + + + My Computer + Computer + + + + Loading background artwork + Caricamento sfondo + + + + &File + &File + + + &New &Nuovo + + New from template + Nuovo da modello + + + &Open... &Apri... + + &Recently Opened Projects + Progetti &Recenti + + + &Save &Salva + Save &As... Salva &Con Nome... + + Save as New &Version + Salva come nuova &Versione + + + + Save as default template + Salva come progetto default + + + Import... Importa... + E&xport... E&sporta... + + E&xport Tracks... + E&sporta Tracce... + + + + Export &MIDI... + Esporta &MIDI... + + + &Quit &Esci + &Edit &Modifica + + Undo + Annulla + + + + Redo + Rifai + + + Settings Impostazioni + + &View + &Visualizza + + + &Tools S&trumenti + &Help &Aiuto + + Online Help + Aiuto Online + + + Help Aiuto - What's this? + + What's This? Cos'è questo? + About Informazioni su + Create new project Crea un nuovo progetto + Create new project from template Crea un nuovo progetto da un modello + Open existing project Apri un progetto esistente + Recently opened projects Progetti aperti di recente + Save current project Salva questo progetto + Export current project Esporta questo progetto - Song Editor + + What's this? + Cos'è questo? + + + + Toggle metronome + Metronomo on/off + + + + Show/hide Song-Editor Mostra/nascondi il 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. Questo pulsante mostra o nasconde il Song-Editor. Con l'aiuto del Song-Editor è possibile modificare la playlist e specificare quando ogni traccia viene riprodotta. Si possono anche inserire e spostare i campioni (ad es. campioni rap) direttamente nella lista di riproduzione. - Beat+Bassline Editor + + Show/hide Beat+Bassline Editor Mostra/nascondi il 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. Questo pulsante mostra o nasconde il Beat+Bassline Editor. Il Beat+Bassline Editor serve per creare beats, aprire, aggiungere e togliere canali, tagliare, copiare e incollare pattern beat e pattern bassline. - Piano Roll + + Show/hide Piano-Roll Mostra/nascondi il 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. Questo pulsante mostra o nasconde il Piano-Roll. Con l'aiuto del Piano-Roll è possibile modificare sequenze melodiche in modo semplice. - Automation Editor + + Show/hide Automation Editor Mostra/nascondi l'Editor dell'automazione + 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. Questo pulsante mostra o nasconde l'editor dell'automazione. Con l'aiuto dell'editor dell'automazione è possibile rendere dinamici alcuni valori in modo semplice. - FX Mixer + + Show/hide FX Mixer Mostra/nascondi il mixer degli effetti + 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. Questo pulsante mostra o nasconde il mixer degli effetti. Il mixer degli effetti è uno strumento molto potente per gestire gli effetti della canzone. È possibile inserire effetti in più canali. - Project Notes + + Show/hide project notes Mostra/nascondi le note del progetto + Click here to show or hide the project notes window. In this window you can put down your project notes. Questo pulsante mostra o nasconde la finestra delle note del progetto. Qui è possibile scrivere le note per il progetto. - Controller Rack + + Show/hide controller rack Mostra/nascondi il rack di controller + Untitled Senza_nome + + Recover session. Please save your work! + Sessione di recupero. Salva al più presto! + + + + Automatic backup disabled. Remember to save your work! + Salvataggio automatico disabilitato. Ricorda di salvare spesso! + + + LMMS %1 LMMS %1 + + Recovered project not saved + Progetto recuperato non salvato + + + + 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? + Il progetto è stato recuperato dalla sessione precedente. Attualmente non è stato salvato. Vuoi salvarlo adesso per evitare di perderlo? + + + Project not saved Progetto non salvato + The current project was modified since last saving. Do you want to save it now? Questo progetto è stato modificato dopo l'ultimo salvataggio. Vuoi salvarlo adesso? + + Open Project + Apri Progetto + + + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) + + + + Save Project + Salva Progetto + + + + LMMS Project + Progetto LMMS + + + + LMMS Project Template + Modello di Progetto LMMS + + + + Overwrite default template? + Sovrascrivere il progetto default? + + + + This will overwrite your current default template. + In questo modo verrà modificato il tuo progetto di default corrente. + + + Help not available Aiuto non disponibile - Currently there's no help available in LMMS. + + Currently there's no help available in LMMS. Please visit http://lmms.sf.net/wiki for documentation on LMMS. Al momento non è disponibile alcun aiuto in LMMS. Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. - LMMS (*.mmp *.mmpz) - + + Song Editor + Mostra/nascondi il Song-Editor - Version %1 - Versione %1 + + Beat+Bassline Editor + Mostra/nascondi il Beat+Bassline Editor - Configuration file - File di configurazione + + Piano Roll + Mostra/nascondi il Piano-Roll - Error while parsing configuration file at line %1:%2: %3 - Si è riscontrato un errore nell'analisi del file di configurazione alle linee %1:%2: %3 + + Automation Editor + Mostra/nascondi l'Editor dell'automazione - Volumes - Volumi + + FX Mixer + Mostra/nascondi il mixer degli effetti - Undo - Annulla + + Project Notes + Mostra/nascondi le note del progetto - Redo - Rifai + + Controller Rack + Mostra/nascondi il rack di controller - LMMS Project - Progetto LMMS + + Volume as dBV + Volume in dBV - LMMS Project Template - Progetto Template LMMS + + Smooth scroll + Scorrimento morbido - My Projects - - - - My Samples - - - - My Presets - - - - My Home - - - - My Computer - - - - Root Directory - - - - &File - - - - &Recently Opened Projects - - - - Save as New &Version - - - - E&xport Tracks... - - - - Online Help - - - - What's This? - - - - Open Project - - - - Save Project - + + Enable note labels in piano roll + Abilita l'etichetta delle note nel piano roll MeterDialog + + Meter Numerator Numeratore della misura + + Meter Denominator Denominatore della misura + TIME SIG TEMPO @@ -3656,35 +4986,25 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MeterModel + Numerator Numeratore + Denominator Denominatore - - MidiAlsaRaw::setupWidget - - DEVICE - PERIFERICA - - - - MidiAlsaSeq - - DEVICE - PERIFERICA - - MidiController + MIDI Controller Controller MIDI + unnamed_midi_controller controller_midi_senza_nome @@ -3692,554 +5012,698 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MidiImport + + Setup incomplete Impostazioni 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. Non hai impostato un soundfont di base (Modifica->Impostazioni). Quindi non sarà riprodotto alcun suono dopo aver importato questo file MIDI. Prova a scaricare un soundfont MIDI generico, specifica la sua posizione nelle impostazioni e prova di nuovo. + 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. Non hai compilato LMMS con il supporto per SoundFont2 Player, che viene usato per aggiungere suoni predefiniti ai file MIDI importati. Quindi, nessun suono verrà riprodotto dopo aver aperto questo file MIDI. - - - MidiOss::setupWidget - DEVICE - PERIFERICA + + Track + Traccia MidiPort + Input channel Canale di ingresso + Output channel Canale di uscita + Input controller Controller in entrata + Output controller Controller in uscita + Fixed input velocity Velocity fissa in ingresso + Fixed output velocity Velocity fissa in uscita - Output MIDI program - Programma MIDI in uscita - - - Receive MIDI-events - Ricevi eventi MIDI - - - Send MIDI-events - Invia eventi MIDI - - + Fixed output note Nota fissa in uscita + + Output MIDI program + Programma MIDI in uscita + + + Base velocity Velocity base + + + Receive MIDI-events + Ricevi eventi MIDI + + + + Send MIDI-events + Invia eventi MIDI + + + + MidiSetupWidget + + + DEVICE + PERIFERICA + MonstroInstrument + Osc 1 Volume Osc 1 Volume + Osc 1 Panning Osc 1 Bilanciamento + Osc 1 Coarse detune Osc 1 Intonazione Grezza + Osc 1 Fine detune left Osc 1 Intonazione precisa sinistra + Osc 1 Fine detune right Osc 1 Intonazione precisa destra + Osc 1 Stereo phase offset Osc 1 Spostamento di fase stereo + Osc 1 Pulse width Osc 1 Profondità impulso + Osc 1 Sync send on rise Osc 1 Manda sync in salita + Osc 1 Sync send on fall Osc 1 Manda sync in discesa + Osc 2 Volume Osc 2 Volume + Osc 2 Panning Osc 2 Bilanciamento + Osc 2 Coarse detune Osc 2 Intonazione Grezza + Osc 2 Fine detune left Osc 2 Intonazione precisa sinistra + Osc 2 Fine detune right Osc 2 Intonazione precisa destra + Osc 2 Stereo phase offset Osc 2 Spostamento di fase stereo + Osc 2 Waveform Osc 2 Forma d'onda + Osc 2 Sync Hard Osc 2 Sync pesante + Osc 2 Sync Reverse Osc 2 Sync inverso + Osc 3 Volume Osc 3 Volume + Osc 3 Panning Osc 3 Bilanciamento + Osc 3 Coarse detune Osc 3 Intonazione Grezza + Osc 3 Stereo phase offset Osc 3 Spostamento di fase stereo + Osc 3 Sub-oscillator mix Osc 3 Miscela sub-oscillatori + Osc 3 Waveform 1 Osc 3 Forma d'onda 1 + Osc 3 Waveform 2 Osc 3 Forma d'onda 2 + Osc 3 Sync Hard Osc 3 Sync pesante + Osc 3 Sync Reverse Osc 3 Sync inverso + LFO 1 Waveform LFO 1 Forma d'onda + LFO 1 Attack LFO 1 Attacco + LFO 1 Rate LFO 1 Rate + LFO 1 Phase LFO 1 Fase + LFO 2 Waveform LFO 2 Forma d'onda + LFO 2 Attack LFO 2 Attacco + LFO 2 Rate LFO 2 Rate + LFO 2 Phase LFO 2 Fase + Env 1 Pre-delay Env 1 Pre-ritardo + Env 1 Attack Env 1 Attacco + Env 1 Hold Env 1 Mantenimento + Env 1 Decay Env 1 Decadimento + Env 1 Sustain Env 1 Sostegno + Env 1 Release Env 1 Rilascio + Env 1 Slope Env 1 Inclinazione + Env 2 Pre-delay Env 2 Pre-ritardo + Env 2 Attack Env 2 Attacco + Env 2 Hold Env 2 Mantenimento + Env 2 Decay Env 2 Decadimento + Env 2 Sustain Env 2 Sostegno + Env 2 Release Env 2 Rilascio + Env 2 Slope Env 2 Inclinazione + Osc2-3 modulation Modulazione Osc2-3 + Selected view Seleziona vista + Vol1-Env1 - + Vol1-Inv1 + Vol1-Env2 - + Vol1-Inv2 + Vol1-LFO1 - + Vol1-LFO1 + Vol1-LFO2 - + Vol1-LFO2 + Vol2-Env1 - + Vol2-Inv1 + Vol2-Env2 - + Vol2-Inv2 + Vol2-LFO1 - + Vol2-LFO1 + Vol2-LFO2 - + Vol2-LFO2 + Vol3-Env1 - + Vol3-Inv1 + Vol3-Env2 - + Vol3-Inv2 + Vol3-LFO1 - + Vol3-LFO1 + Vol3-LFO2 - + Vol3-LFO2 + Phs1-Env1 - + Fas1-Inv1 + Phs1-Env2 - + Fas1-Inv2 + Phs1-LFO1 - + Fas1-LFO1 + Phs1-LFO2 - + Fas1-LFO2 + Phs2-Env1 - + Fas2-Inv1 + Phs2-Env2 - + Fas2-Inv2 + Phs2-LFO1 - + Fas2-LFO1 + Phs2-LFO2 - + Fas2-LFO2 + Phs3-Env1 - + Fas3-Inv1 + Phs3-Env2 - + Fas3-Inv2 + Phs3-LFO1 - + Fas3-LFO1 + Phs3-LFO2 - + Fas3-LFO2 + Pit1-Env1 - + Alt1-Inv1 + Pit1-Env2 - + Alt1-Inv2 + Pit1-LFO1 - + Alt1-LFO1 + Pit1-LFO2 - + Alt1-LFO2 + Pit2-Env1 - + Alt2-Inv1 + Pit2-Env2 - + Alt2-Inv2 + Pit2-LFO1 - + Alt2-LFO1 + Pit2-LFO2 - + Alt2-LFO2 + Pit3-Env1 - + Alt3-Inv1 + Pit3-Env2 - + Alt3-Inv2 + Pit3-LFO1 - + Alt3-LFO1 + Pit3-LFO2 - + Alt3-LFO2 + PW1-Env1 - + LI1-Inv1 + PW1-Env2 - + LI1-Inv2 + PW1-LFO1 - + LI1-LFO1 + PW1-LFO2 - + LI1-LFO2 + Sub3-Env1 - + Sub3-Inv1 + Sub3-Env2 - + Sub3-Inv2 + Sub3-LFO1 - + Sub3-LFO1 + Sub3-LFO2 - + Sub3-LFO2 + + Sine wave - Onda sinusoidale + Onda sinusoidale + Bandlimited Triangle wave - + Onda triangolare limitata + Bandlimited Saw wave - + Onda a dente di sega limitata + Bandlimited Ramp wave - + Onda a rampa limitata + Bandlimited Square wave - + Onda quadra limitata + Bandlimited Moog saw wave - + Onda Moog limitata + + Soft square wave - + Onda quadra morbida + Absolute sine wave - + Onda sinusoidale assoluta + + Exponential wave - + Onda esponenziale + White noise - + Rumore bianco + Digital Triangle wave - + Onda triangolare digitale + Digital Saw wave - + Onda a dente di sega digitale + Digital Ramp wave - + Onda a rampa digitale + Digital Square wave - + Onda quadra digitale + Digital Moog saw wave - + Onda Moog digitale + Triangle wave - Onda triangolare + Onda triangolare + Saw wave - Onda a dente di sega + Onda a dente di sega + Ramp wave - + Onda a rampa + Square wave - Onda quadra + Onda quadra + Moog saw wave - + Onda Moog + Abs. sine wave - + Sinusoide Ass. + Random - Casuale + Casuale + Random smooth - + Casuale morbida MonstroView + Operators view Vista operatori + 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. @@ -4248,10 +5712,12 @@ Knobs and other widgets in the Operators view have their own what's this -t Usa il "Cos'è questo?" su tutte le manopole di questa vista per avere informazioni specifiche su di esse. + Matrix view Vista 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. @@ -4264,78 +5730,264 @@ La vista è divisa in obiettivi di modulazione, raggruppati dagli oscillatori. P Ogni proprietà modulabile ha 4 manopole, una per ogni modulatore. Sono tutti a 0 di default, ossia non vi è modulazione. Il massimo della modulazione si ottiene portando una manopola a 1. I valori negativi invertono l'effetto che avrebbero quelli positivi. + + + + Volume + Volume + + + + + + Panning + Bilanciamento + + + + + + Coarse detune + Intonazione grezza + + + + + + semitones + semitoni + + + + + Finetune left + Intonazione precisa sinistra + + + + + + + cents + centesimi + + + + + Finetune right + Intonazione precisa destra + + + + + + Stereo phase offset + Spostamento di fase stereo + + + + + + + + deg + gradi + + + + Pulse width + Larghezza impulso + + + + Send sync on pulse rise + Manda sincro alle salite + + + + Send sync on pulse fall + Manda sincro alle discese + + + + Hard sync oscillator 2 + Sincro Duro oscillatore 2 + + + + Reverse sync oscillator 2 + Sincro Inverso oscillatore 2 + + + + Sub-osc mix + Missaggio Sub-osc + + + + Hard sync oscillator 3 + Sincro Duro oscillatore 3 + + + + Reverse sync oscillator 3 + Sincro Inverso oscillatore 3 + + + + + + + Attack + Attacco + + + + + Rate + Periodo + + + + + Phase + Fase + + + + + Pre-delay + Pre-ritardo + + + + + Hold + Mantenimento + + + + + Decay + Decadimento + + + + + Sustain + Sostegno + + + + + Release + Rilascio + + + + + Slope + Curvatura + + + Mix Osc2 with Osc3 Mescola l'Osc2 con l'Osc3 + Modulate amplitude of Osc3 with Osc2 Modula l'amplificazione dell'Osc3 con l'Osc2 + Modulate frequency of Osc3 with Osc2 Modula la frequenza dell'Osc3 con l'Osc2 + Modulate phase of Osc3 with Osc2 Modula la fase dell'Osc3 con l'Osc2 + The CRS knob changes the tuning of oscillator 1 in semitone steps. La manopola CRS cambia l'intonazione dell'oscillatore 1 per semitoni. + The CRS knob changes the tuning of oscillator 2 in semitone steps. La manopola CRS cambia l'intonazione dell'oscillatore 2 per semitoni. + The CRS knob changes the tuning of oscillator 3 in semitone steps. La manopola CRS cambia l'intonazione dell'oscillatore 3 per semitoni. + + + + 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 e FTR cambiano l'intonazione precisa dell'oscillatore per i canali sinistro e destro rispettivamente. Possono essere usati per creare un'illusione di spazio. + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. La manopola SPO altera la differenza in fase tra i canali sinistro e destro. Una differenza maggiore crea un'immagine stereo più larga. + 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. La manopola PW controlla la profondità dell'impulso, conosciuta anche come duty cycle, dell'oscillatore 1. L'oscillatore 1 è un oscillatore d'onda a impulso digitale, non produce un output con banda limitata, il che vuol dire che è possibile usarlo come un oscillatore udibile ma ciò creerà aliasing. Puoi anche usarlo come fonte silenziosa di un segnale di sincronizzazione, che sincronizza gli altri due oscillatori. + 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. Manda sync in salita: se abilitato, il segnale di sync viene mandato ogni volta che lo stato dell'oscillatore 1 cambia da basso ad alto, per esempio se l'amplificazione passa da -1 a 1. Sia l'altezza che la fase che i'mpulso possono interessare il tempo dei sync, ma il volume no. I segnali di sync vengono trattati indipendentemente per i canali destro e sinistro. + 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. Manda sync in discesa: se abilitato, il segnale di sync viene mandato ogni volta che lo stato dell'oscillatore 1 cambia da alto a basso, per esempio se l'amplificazione passa da 1 a -1. Sia l'altezza che la fase che i'mpulso possono interessare il tempo dei sync, ma il volume no. I segnali di sync vengono trattati indipendentemente per i canali destro e sinistro. + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. Sync potente: ogni volta che l'oscillatore siceve un segnale di sync dall'Osc1, la sua fase viene resettata alla sua origine. + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. Sync di inversione: ogni volta che l'oscillatore riceve un segnale di sync dall'Osc1, l'amplificazione dell'oscillatore viene invertita. + Choose waveform for oscillator 2. Seleziona la forma d'onda per l'Osc2. + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Seleziona la forma d'onda per il primo sub-oscillatore dell'Osc3. L'Osc3 può interpolare morbidamente tra due forme d'onda diverse. + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Seleziona la forma d'onda per il secondo sub-oscillatore dell'Osc3. L'Osc3 può interpolare morbidamente tra due forme d'onda diverse. + 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. La manopola SUB cambia le qualtità per la miscela tra i due sub-oscillatori. + 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. @@ -4344,6 +5996,7 @@ Mix mode means no modulation: the outputs of the oscillators are simply mixed to La modalità Mix non produce nessuna modulazione: i due oscillatori sono semplicemente miscelati tra di loro. + 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. @@ -4352,6 +6005,7 @@ AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulat AM vuol dire modulazione di amplificazione: quella dell'Osc3 (il suo volume) è modulata dall'output dell'Osc2. + 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. @@ -4360,6 +6014,7 @@ FM means frequency modulation: Oscillator 3's frequency (pitch) is modulate FM vuol dire modulazione di frequenza: quella dell'Osc3 (la sua altezza) è modulata dall'Osc2. Questa modulazione è implementata come una modulazione di fase, in modo da avere una frequenza risultate più stabile di una FM pura. + 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. @@ -4368,172 +6023,426 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PM è la modulazione di fase: quella dell'Osc3 è modulata dall'Osc2. La differenza con la modulazione di frequenza consiste nel fatto che in quella i cambiamenti di fase non sono cumulativi. + 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... Selezioa la forma d'onda per l'LFO 1. Vi sono due forme speciali: "Random" e "Random morbido" sono onde speciali che producono un aoutup randomico, dove il rate dell'LFO controlla quanto spesso lo stato dell'LFO cambia. La versione morbila interpola tra questi stati con una interpolazione a coseno. Queste modalità possono essere usate per ridare "vita" ai toi preset o aggiungere un po' di quella imprevedibilità degli stumenti analogici... + 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... Selezioa la forma d'onda per l'LFO 2. Vi sono due forme speciali: "Random" e "Random morbido" sono onde speciali che producono un aoutup randomico, dove il rate dell'LFO controlla quanto spesso lo stato dell'LFO cambia. La versione morbila interpola tra questi stati con una interpolazione a coseno. Queste modalità possono essere usate per ridare "vita" ai toi preset o aggiungere un po' di quella imprevedibilità degli stumenti analogici... + + Attack causes the LFO to come on gradually from the start of the note. L'attacco fa sì che l'LFO arrivi gradualmente al suo stato da quello della nota suonata. + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. Il rate setta la velocità dell'LFO, misurata in millisecondi per ciclo. Può essere sincronizzata al tempo nel suo menù a tendina. + + PHS controls the phase offset of the LFO. PHS controlla lo spostamento di fase dell'LFO. + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. PRE, o pre-ritardo, ritarda l'inizio dell'inviluppo dal momento in cui la nota viene suonata. 0 vuol dire nessun ritardo. + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. ATT, o attacco, controlla quanto velocemente l'inviluppo arriva al suo masimmo, misurando questo tempo in millisecondi. 0 vuol dire che il valore massimo viene raggiunto istantaneamente. + + HOLD controls how long the envelope stays at peak after the attack phase. HOLD controlla per quanto tempo l'inviluppo rimane al suo massimo dopo l'attacco. + + 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, o decadimento, controlla in quanto tempo l'inviluppo cade dal suo massimo, misurandolo in missilecondi. Il decadimento effettivo potrebbe essere più lento se viene alterato il sostegno. + + 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, o sostegno, controlla il livello di sostegno dell'inviluppo. La fase di decadimento non scenderà oltre questo livello fino a che la nota viene suonata. + + 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, o rilascio, controlla il tempo di rilascio della nota, misurandola in millisecondi. Se l'inviluppo non si trova al suo valore massimo quando la nota è rilasciata, il rilascio potrebbe durare di meno. + + 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. SLOPE, o inclinazione, controlla la curva (o la forma) dell'inviluppo. Un valore pari a 0 lascia le salite e le discese come linee dritte. Valori negativi creeranno dei movimenti che partono lentamente, arrivano a un picco ripido, e poi terminano di nuovo lentamente. Valori positivi daranno curve che salgono e scendono velocemente, ma si fermano ai picchi. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount + Quantità di modulazione: + MultitapEchoControlDialog + Length - Lunghezza + Lunghezza + Step length: - + Durata degli step: + Dry - + Dry + Dry Gain: - + Guadagno senza effetto: + Stages - + Fasi + Lowpass stages: - + Fasi del Passa Basso: + Swap inputs - + Scambia input + Swap left and right input channel for reflections - + Scambia i canali destro e sinistro per le ripetizioni NesInstrument + Channel 1 Coarse detune Intonazione grezza Canale 1 + Channel 1 Volume Volume Canale 1 + Channel 1 Envelope length Lunghezza inviluppo Canale 1 + Channel 1 Duty cycle Duty cycle del Canale 1 + Channel 1 Sweep amount Quantità di sweep Canale 1 + Channel 1 Sweep rate Velocità di sweep Canale 1 + Channel 2 Coarse detune Intonazione grezza Canale 2 + Channel 2 Volume Volume Canale 2 + Channel 2 Envelope length Lunghezza inviluppo Canale 2 + Channel 2 Duty cycle Duty cycle del Canale 2 + Channel 2 Sweep amount Quantità di sweep Canale 2 + Channel 2 Sweep rate Velocità di sweep Canale 2 + Channel 3 Coarse detune Intonazione grezza Canale 3 + Channel 3 Volume Volume Canale 3 + Channel 4 Volume Volume Canale 4 + Channel 4 Envelope length Lunghezza inviluppo Canale 4 + Channel 4 Noise frequency Frequenza rumore Canale 4 + Channel 4 Noise frequency sweep Frequenza rumore di sweep Canale 4 + Master volume Volume principale + + Vibrato + Vibrato + + + + NesInstrumentView + + + + + + Volume + Volume + + + + + + Coarse detune + Intonazione grezza + + + + + + Envelope length + Lunghezza inviluppo + + + + Enable channel 1 + Abilita canale 1 + + + + Enable envelope 1 + Abilita inviluppo 1 + + + + Enable envelope 1 loop + Abilita ripetizione inviluppo 1 + + + + Enable sweep 1 + Abilita glissando 1 + + + + + Sweep amount + Profondità glissando + + + + + Sweep rate + Durata glissando + + + + + 12.5% Duty cycle + 12.5% del periodo + + + + + 25% Duty cycle + 25% del periodo + + + + + 50% Duty cycle + 50% del periodo + + + + + 75% Duty cycle + 75% del periodo + + + + Enable channel 2 + Abilita canale 2 + + + + Enable envelope 2 + Abilita inviluppo 2 + + + + Enable envelope 2 loop + Abilita ripetizione inviluppo 2 + + + + Enable sweep 2 + Abilita glissando 2 + + + + Enable channel 3 + Abilita canale 3 + + + + Noise Frequency + Frequenza rumore + + + + Frequency sweep + Glissando + + + + Enable channel 4 + Abilita canale 4 + + + + Enable envelope 4 + Abilita inviluppo 4 + + + + Enable envelope 4 loop + Abilita ripetizione inviluppo 4 + + + + Quantize noise frequency when using note frequency + Quantizza la frequenza del rumore, se relativa alla nota + + + + Use note frequency for noise + La frequenza del rumore è relativa alla nota suonata + + + + Noise mode + Modalità rumore + + + + Master Volume + Volume Principale + + + Vibrato Vibrato @@ -4541,93 +6450,161 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono OscillatorObject - Osc %1 volume - Volume osc %1 - - - Osc %1 panning - Panning osc %1 - - - Osc %1 coarse detuning - Intonazione osc %1 - - - Osc %1 fine detuning left - Intonazione precisa osc %1 sinistra - - - Osc %1 fine detuning right - Intonazione precisa osc %1 destra - - - Osc %1 phase-offset - Scostamento fase osc %1 - - - Osc %1 stereo phase-detuning - Intonazione fase stereo osc %1 - - - Osc %1 wave shape - Forma d'onda Osc %1 - - - Modulation type %1 - Modulazione di tipo %1 - - + Osc %1 waveform Forma d'onda osc %1 + Osc %1 harmonic Armoniche Osc %1 + + + + Osc %1 volume + Volume osc %1 + + + + + Osc %1 panning + Panning osc %1 + + + + + Osc %1 fine detuning left + Intonazione precisa osc %1 sinistra + + + + Osc %1 coarse detuning + Intonazione osc %1 + + + + Osc %1 fine detuning right + Intonazione precisa osc %1 destra + + + + Osc %1 phase-offset + Scostamento fase osc %1 + + + + Osc %1 stereo phase-detuning + Intonazione fase stereo osc %1 + + + + Osc %1 wave shape + Forma d'onda Osc %1 + + + + Modulation type %1 + Modulazione di tipo %1 + + + + PatchesDialog + + + Qsynth: Channel Preset + Qsynth: Preset Canale + + + + Bank selector + Selezione banco + + + + Bank + Banco + + + + Program selector + Selezione programma + + + + Patch + Programma + + + + Name + Nome + + + + OK + OK + + + + Cancel + Annulla + PatmanView + Open other patch Apri un'altra patch + Click here to open another patch-file. Loop and Tune settings are not reset. Clicca qui per aprire un altro file di patch. Le impostazioni di ripetizione e intonazione non vengono reimpostate. + Loop Ripetizione + Loop mode Modalità ripetizione + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. Qui puoi scegliere la modalità di ripetizione. Se abilitata, PatMan userà l'informazione sulla ripetizione disponibile nel file. + Tune Intonazione + Tune mode Modalità intonazione + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. Qui puoi scegliere la modalità di intonazione. Se abilitata, PatMan intonerà il campione alla frequenza della nota. + No file selected Nessun file selezionato + Open patch file Apri file di patch + Patch-Files (*.pat) File di patch (*.pat) @@ -4635,32 +6612,42 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono PatternView - double-click to open this pattern in piano-roll -use mouse wheel to set velocity of a step - un doppio click apre questo pattern nel piano-roll -la rotellina del mouse impostare il volume delle note + + use mouse wheel to set velocity of a step + Usa la rotella del mouse per impostare il volume di uno step + + double-click to open in Piano Roll + Fai doppio-click per aprire il pattern nel Piano Roll + + + Open in piano-roll Apri nel piano-roll + Clear all notes Cancella tutte le note + Reset name Reimposta il nome + Change name Cambia nome + Add steps Aggiungi note + Remove steps Elimina note @@ -4668,14 +6655,17 @@ la rotellina del mouse impostare il volume delle note PeakController + Peak Controller Controller dei picchi + Peak Controller Bug Bug del controller dei picchi + 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. A causa di un bug nelle versioni precedenti di LMMS, i controller dei picchi potrebbero non essere connessi come dovuto. Assicurati che i controller dei picchi siano connessi e salva questo file di nuovo. Ci scusiamo per gli inconvenienti causati. @@ -4683,10 +6673,12 @@ la rotellina del mouse impostare il volume delle note PeakControllerDialog + PEAK PICCO + LFO Controller Controller dell'LFO @@ -4694,160 +6686,199 @@ la rotellina del mouse impostare il volume delle note PeakControllerEffectControlDialog + BASE BASE + Base amount: Quantità di base: - Modulation amount: - Quantità di modulazione: - - - Attack: - Attacco: - - - Release: - Rilascio: - - + AMNT Q.TÀ + + Modulation amount: + Quantità di modulazione: + + + MULT MOLT + Amount Multiplicator: Moltiplicatore di quantità: + ATCK ATCC + + Attack: + Attacco: + + + DCAY DCAD - TRES - + + Release: + Rilascio: + + TRES + SOGL + + + Treshold: - + Soglia: PeakControllerEffectControls + Base value Valore di base + Modulation amount Quantità di modulazione - Mute output - Silenzia l'output - - + Attack Attacco + Release Rilascio + + Treshold + Soglia + + + + Mute output + Silenzia l'output + + + Abs Value Valore Assoluto + Amount Multiplicator Moltiplicatore della quantità - - Treshold - - PianoRoll - Piano-Roll - no pattern - Piano-Roll - nessun pattern - - - Piano-Roll - %1 - Piano-Roll - %1 - - - Please open a pattern by double-clicking on it! - Aprire un pattern con un doppio-click sul pattern stesso! - - - Last note - Ultima nota - - - Note lock - Note lock - - + Note Velocity Volume Note + Note Panning Panning Note + Mark/unmark current semitone Evidenza (o togli evidenziazione) questo semitono + + Mark/unmark all corresponding octave semitones + Evidenza (o togli evidenziazione) i semitoni alle altre ottave + + + Mark current scale Evidenza la scala corrente + Mark current chord Evidenza l'accordo corrente + Unmark all Togli tutte le evidenziazioni + + Select all notes on this key + Seleziona tutte le note in questo tasto + + + + Note lock + Note lock + + + + Last note + Ultima nota + + + No scale - Scale + No chord - Accordi + Velocity: %1% Velocity: %1% + Panning: %1% left Bilanciamento: %1% a sinistra + Panning: %1% right Bilanciamento: %1% a destra + Panning: center Bilanciamento: centrato + + Please open a pattern by double-clicking on it! + Aprire un pattern con un doppio-click sul pattern stesso! + + + + Please enter a new value between %1 and %2: Inserire un valore compreso tra %1 e %2: @@ -4855,117 +6886,175 @@ la rotellina del mouse impostare il volume delle note PianoRollWindow + Play/pause current pattern (Space) - + Riproduci/metti in pausa il beat/bassline selezionato (Spazio) + Record notes from MIDI-device/channel-piano - Registra note da una periferica/canale piano MIDI + Registra note da una periferica/canale piano MIDI + Record notes from MIDI-device/channel-piano while playing song or BB track - Registra note da una periferica MIDI/canale piano mentre la traccia o la BB track è in riproduzione + Registra note da una periferica MIDI/canale piano mentre la traccia o la BB track è in riproduzione + Stop playing of current pattern (Space) - + Riproduci/metti in pausa il beat/bassline selezionato (Spazio) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. + Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. + 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. - Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern e in seguito le si potrà riprodurre e modificare. + Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern e in seguito le si potrà riprodurre e modificare. + 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. - Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern, sentendo contemporaneamente la canzone o la traccia BB in sottofondo. + Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern, sentendo contemporaneamente la canzone o la traccia BB in sottofondo. + Click here to stop playback of current pattern. - Cliccando qui si ferma la riproduzione del pattern attivo. + Cliccando qui si ferma la riproduzione del pattern attivo. + + Edit actions + Modalità di modifica + + + Draw mode (Shift+D) - Modalità disegno (Shift+D) + Modalità disegno (Shift+D) + Erase mode (Shift+E) - + Modalità cancella (Shift+E) + Select mode (Shift+S) - Modalità selezione (Shift+S) + Modalità selezione (Shift+S) + Detune mode (Shift+T) - Modalità intonanzione (Shift+T) + Modalità intonanzione (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. - Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+D'. Tieni premuto Ctfl per andare temporaneamente in modalità selezione. + Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+D'. Tieni premuto %1 per andare temporaneamente in modalità selezione. + 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. - Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+E'. + Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti '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. - Cliccando qui viene attivata la modalità selezione. Puoi selezionare le note. Puoi anche tenere premuto %1 durante la modalità disegno per usare la modalità selezione temporaneamente. + Cliccando qui viene attivata la modalità selezione. Puoi selezionare le note. Puoi anche tenere premuto %1 durante la modalità disegno per usare la modalità selezione temporaneamente. + 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. - Cliccando qui viene attivata la modalità intonazione. Puoi cliccare una nota per aprire la finestra di automazione dell'intonazione. Puoi usare questa modalità per fare uno slide da una nota ad un'altra. Puoi anche premere Shift+T per attivare questa modalità. + Cliccando qui viene attivata la modalità intonazione. Puoi cliccare una nota per aprire la finestra di automazione dell'intonazione. Puoi usare questa modalità per fare uno slide da una nota ad un'altra. Puoi anche premere Shift+T per attivare questa modalità. + + Copy paste controls + + + + Cut selected notes (%1+X) - Taglia le note selezionate (%1+X) + + Copy selected notes (%1+C) - Copia le note selezionate (%1+C) + + Paste notes from clipboard (%1+V) - Incolla le note selezionate (%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. - Cliccando qui le note selezionate verranno spostate negli appunti. È possibile incollarle in un punto qualsiasi del pattern cliccando sul tasto incolla. + + 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. - Cliccando qui le note selezionate verranno copiate negli appunti. È possibile incollarle in un punto qualsiasi del pattern cliccando sul tasto incolla. + + Click here and the notes from the clipboard will be pasted at the first visible measure. - Cliccando qui i valori nella clipboard vengono incollati alla prima battuta visibile. + + + Timeline controls + Controlla griglia + + + + 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. - Controlla l'ingrandimento di un asse. Normalmente, l'ingrandimento dev'essere adatto alle note più piccole che si sta scrivendo. + + 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. - la 'Q' sta per quantizzazione, e controlla la lunghezza minima di modifica della nota. Con quantità minori, puoi scrivere note più piccole nel Piano Roll, o punti di controllo più precisi nell'Editor di Automazione. + + 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 - Puoi selezionare la grandezza delle nuove note. 'Ultima nota' significa che LMMS userà la lunghezza dell'ultima nota modificata + + 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! - Questa funzionalità è connessa al menù contestuale della tastiera viruale a sinistra. Dopo aver scelto la scala in questo menù a tendina, puoi cliccare con il tasto destro sulla nota desiderata nella tastiera, e selezionare 'Evidenza la scala corrente'. LMMS evidenzierà tutte le note che compongono la scala selezionata partendo dalla nota selezionata come tonica! + + 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. - Ti permette di selezionare un accordo che LMMS può scriviere o evidenziare. Trovi tutti gli accordi più comuni in questo menù a tendina. Dopo averne selezionato uno, clicca dove vuoi per posizionarlo, oppure fai tasto destro sulla tastiera virtuale per evidenziare l'accordo. Per tornare alla scrittura per singola nota, devi selezionare '-Accordi' in questo menù. + + + + + Piano-Roll - %1 + + + + + Piano-Roll - no pattern + PianoView + Base note Nota base @@ -4973,858 +7062,1075 @@ la rotellina del mouse impostare il volume delle note Plugin + Plugin not found Plugin non trovato - The plugin "%1" wasn't found or could not be loaded! + + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" Il plugin "%1" non è stato trovato o non è stato possibile caricarlo! Motivo: "%2" + Error while loading plugin Errore nel caricamento del plugin + Failed to load plugin "%1"! Non è stato possibile caricare il plugin "%1"! - - LMMS plugin %1 does not have a plugin descriptor named %2! - Il plugin LMMS %1 non ha una descrizione chiamata %2! - PluginBrowser + Instrument plugins - Plugin strumentali + + Instrument browser - Navigatore degli strumenti + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - È possibile trascinare uno strumento nel Song-Editor, nel Beat+Bassline Editor o direttamente in un canale esistente. + + + + + PluginFactory + + + Plugin not found. + + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + ProjectNotes + Project notes - Note del progetto + + Put down your project notes here. - Scrivi qui le note per il tuo progetto. + + Edit Actions - Modifica azioni + + &Undo - &Annulla operazione + + %1+Z - %1+Z + + &Redo - &Ripeti operazione + + %1+Y - %1+Y + + &Copy - &Copia + + %1+C - %1+C + + Cu&t - &Taglia + + %1+X - %1+X + + &Paste - &Incolla + + %1+V - %1+V + + Format Actions - Formatta azioni + + &Bold - &Grassetto + + %1+B - %1+B + + &Italic - &Corsivo + + %1+I - %1+I + + &Underline - &Sottolineato + + %1+U - %1+U + + &Left - &Sinistra + + %1+L - %1+L + + C&enter - &Centro + + %1+E - %1+E + + &Right - &Destra + + %1+R - %1+R + + &Justify - &Giustifica + + %1+J - %1+J + + &Color... - &Colore... + ProjectRenderer + WAV-File (*.wav) File WAV (*.wav) + Compressed OGG-File (*.ogg) File in formato OGG compresso (*.ogg) - - QObject - - C - Note name - Do - - - Db - Note name - Dob - - - C# - Note name - Do# - - - D - Note name - Re - - - Eb - Note name - Mib - - - D# - Note name - Re# - - - E - Note name - Mi - - - Fb - Note name - Fab - - - Gb - Note name - Solb - - - F# - Note name - Fa# - - - G - Note name - Sol - - - Ab - Note name - Lab - - - G# - Note name - Sol# - - - A - Note name - La - - - Bb - Note name - Sib - - - A# - Note name - La# - - - B - Note name - Si - - QWidget + + + Name: Nome: + + Maker: Autore: - Requires Real Time: - Richiede Real Time: - - - Yes - - - - No - No - - - Real Time Capable: - Abilitato al Real Time: - - - Channels In: - Canali in ingresso: - - - Channels Out: - Canali in uscita: - - - File: - File: - - + + Copyright: Copyright: + + + Requires Real Time: + Richiede Real Time: + + + + + + + + + Yes + + + + + + + + + + No + No + + + + + Real Time Capable: + Abilitato al Real Time: + + + + In Place Broken: In Place Broken: + + + Channels In: + Canali in ingresso: + + + + + Channels Out: + Canali in uscita: + + + File: %1 File: %1 + + + File: + File: + RenameDialog + Rename... - Rinomina... + SampleBuffer + Open audio file Apri file audio + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Tutti i file audio (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + Wave-Files (*.wav) File wave (*.wav) + OGG-Files (*.ogg) File OGG (*.ogg) + DrumSynth-Files (*.ds) File DrumSynth (*.ds) + FLAC-Files (*.flac) File FLAC (*.flac) + SPEEX-Files (*.spx) File SPEEX (*.spx) + VOC-Files (*.voc) File VOC (*.voc) + AIFF-Files (*.aif *.aiff) File AIFF (*.aif *.aiff) + AU-Files (*.au) File AU (*.au) + RAW-Files (*.raw) File RAW (*.raw) - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Tutti i file audio (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - SampleTCOView + double-click to select sample Fare doppio click per selezionare il campione + Delete (middle mousebutton) Elimina (tasto centrale del mouse) + Cut Taglia + Copy Copia + Paste Incolla + Mute/unmute (<%1> + middle click) Attiva/disattiva la modalità muta (<%1> + tasto centrale) - - Set/clear record - Set/clear record - SampleTrack - Sample track - Traccia di campione - - + Volume Volume + Panning - + Bilanciamento + + + + + Sample track + Traccia di campione SampleTrackView + Track volume Volume della traccia + Channel volume: Volume del canale: + VOL VOL + Panning - + Bilanciamento + Panning: - + Bilanciamento: + PAN - + BIL SetupDialog + Setup LMMS - Cofigura LMMS + + + General settings - Impostazioni generali + + BUFFER SIZE - DIMENSIONE DEL BUFFER + + + Reset to default-value - Reimposta al valore predefinito + + MISC - VARIE + VARIE + Enable tooltips - Abilita i suggerimenti + + Show restart warning after changing settings - Dopo aver modificato le impostazioni, mostra un avviso al riavvio + + Display volume as dBV - Mostra il volume in dBV + + Compress project files per default - Per impostazione predefinita, comprimi i file di progetto + + One instrument track window mode - Modalità finestra ad una traccia strumento + + HQ-mode for output audio-device - Modalità alta qualità per l'uscita audio + + Compact track buttons - Pulsanti della traccia compatti + + Sync VST plugins to host playback - Sincronizza i plugin VST al playback dell'host + + Enable note labels in piano roll - Abilita i nomi delle note nel piano-roll + Abilita l'etichetta delle note nel piano roll + Enable waveform display by default - Abilità il display della forma d'onda per default + + Keep effects running even without input - + + Create backup file when saving a project - + + + Reopen last project on start + + + + LANGUAGE - + + + Paths - Percorsi + + + Directories + + + + LMMS working directory - Directory di lavoro di LMMS + - VST-plugin directory - Directory dei plugin VST - - - Artwork directory - DIrectory del tema grafico + + Themes directory + + Background artwork - Grafica dello sfondo + + FL Studio installation directory - Directory di installazione di FL Studio + - LADSPA plugin paths - Percorsi dei plugin LADSPA + + VST-plugin directory + + + GIG directory + + + + + SF2 directory + + + + + LADSPA plugin directories + + + + STK rawwave directory - Directory per i file rawwave STK + + Default Soundfont File - File SoundFont predefinito + + + Performance settings - Impostazioni prestazioni + - UI effects vs. performance - Effetti UI (interfaccia grafica) vs. prestazioni - - - Smooth scroll in Song Editor - Scorrimento morbido nel Song-Editor + + Auto save + + Enable auto save feature - Abilita la funzione di salvataggio automatico + + + UI effects vs. performance + + + + + Smooth scroll in Song Editor + + + + Show playback cursor in AudioFileProcessor - Mostra il cursore di riproduzione dentro AudioFileProcessor + + + Audio settings - Impostazioni audio + + AUDIO INTERFACE - INTERFACCIA AUDIO + + + MIDI settings - Impostazioni MIDI + + MIDI INTERFACE - INTERFACCIA MIDI + + OK - OK + OK + Cancel - Annulla + Annulla + Restart LMMS - Riavvia LMMS + + Please note that most changes won't take effect until you restart LMMS! - Si prega di notare che la maggior parte delle modifiche non avrà effetto fino al riavvio di LMMS! + + Frames: %1 Latency: %2 ms - Frames: %1 -Latenza: %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. - Qui è possibile impostare la dimensione del buffer interno usato da LMMS. Valori più piccoli danno come risultato una latenza più bassa ma possono causare una qualità audio inutilizzabile o cattive prestazioni, specialmente su computer datati o sistemi con kernel non-realtime. + + Choose LMMS working directory - Seleziona la directory di lavoro di LMMS + + + Choose your GIG directory + + + + + Choose your SF2 directory + + + + Choose your VST-plugin directory - Seleziona la tua directory dei plugin VST + + Choose artwork-theme directory - Seleziona la directory del tema grafico + + Choose FL Studio installation directory - Seleziona la directory di installazione di FL Studio + + Choose LADSPA plugin directory - Seleziona le directory dei plugin LADSPA + + Choose STK rawwave directory - Seleziona le directory dei file rawwave STK + + Choose default SoundFont - Scegliere il SoundFont predefinito + + Choose background artwork - Scegliere la grafica dello sfondo + + + minutes + + + + + minute + + + + + Auto save interval: %1 %2 + + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + + + + 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. - Qui è possibile selezionare l'interfaccia audio. A seconda della configurazione del tuo sistema in fase di compilazione puoi scegliere tra ALSA, JACK, OSS e altri. Sotto trovi una casella che offre dei controlli per l'interfaccia audio selezionata. + + 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. - Qui è possibile selezionare l'interfaccia MIDI. A seconda della configurazione del tuo sistema in fase di compilazione puoi scegliere tra ALSA, OSS e altri. Sotto si trova una casella che offre dei controlli per l'interfaccia MIDI selezionata. + Song + Tempo - Tempo + Tempo + Master volume - Volume principale + Volume principale + Master pitch - Altezza principale + Altezza principale + Project saved - Progeto salvato + + The project %1 is now saved. - Il progetto %1 è stato salvato. + + Project NOT saved. - Il progetto NON è stato salvato. + + The project %1 was not saved! - Il progetto %1 non è stato salvato! + + Import file - Importa file + + MIDI sequences - Sequenze MIDI + + FL Studio projects - Progetti FL Studio + + Hydrogen projects - Progetti Hydrogen + + All file types - Tutti i tipi di file + + + Empty project - Empty project + + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! - Questo progetto è vuoto, pertanto non c'è nulla da esportare. Prima di esportare è necessario inserire alcuni elementi nel Song Editor! + + Select directory for writing exported tracks... - Seleziona una directory per le tracce esportate... + + + untitled - senza_nome + + + Select file for project-export... - Scegliere il file per l'esportazione del progetto... + + + MIDI File (*.mid) + + + + The following errors occured while loading: - + SongEditor + Could not open file Non è stato possibile aprire il file - Could not write file - Impossibile scrivere il 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. Impossibile aprire il file %1. Probabilmente non disponi dei permessi necessari alla sua lettura. Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. + + Could not write file + Impossibile scrivere il 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. + Impossibile aprire il file %1 per la scrittura. Probabilmente non disponi dei permessi necessari alla scrittura di questo file. Assicurati di avere tali permessi e prova di nuovo. + + + Error in file Errore nel file + The file %1 seems to contain errors and therefore can't be loaded. Il file %1 sembra contenere errori, quindi non può essere caricato. + + Project Version Mismatch + + + + + This %1 was created with LMMS version %2, but version %3 is installed + + + + Tempo Tempo + TEMPO/BPM TEMPO/BPM + tempo of song tempo della canzone + 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). Il tempo della canzone è specificato in battiti al minuto (BPM). Per cambiare il tempo della canzone bisogna cambiare questo valore. Ogni marcatore ha 4 battiti, pertanto il tempo in BPM specifica quanti marcatori / 4 verranno riprodotti in un minuto (o quanti marcatori in 4 minuti). + High quality mode Modalità ad alta qualità + + Master volume Volume principale + master volume volume principale + + Master pitch Altezza principale + master pitch altezza principale + Value: %1% Valore: %1% + Value: %1 semitones Valore: %1 semitoni - - 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. - Impossibile aprire il file %1 per la scrittura. Probabilmente non disponi dei permessi necessari alla scrittura di questo file. Assicurati di avere tali permessi e prova di nuovo. - SongEditorWindow + Song-Editor - Song-Editor + + Play song (Space) - Riproduci la canzone (Spazio) + + Record samples from Audio-device - Registra campioni da una periferica audio + + Record samples from Audio-device while playing song or BB track - Registra campioni da una periferica audio mentre la canzone o la BB track sono in riproduzione + + Stop song (Space) - Ferma la riproduzione della canzone (Spazio) - - - Add beat/bassline - Aggiungi beat/bassline - - - Add sample-track - Aggiungi traccia di campione - - - Add automation-track - Aggiungi una traccia di automazione - - - Draw mode - Modalità disegno - - - Edit mode (select and move) - Modalità modifica (seleziona e sposta) + + 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. - Cliccando qui si riproduce l'intera canzone. La riproduzione inizierà alla posizione attuale del segnaposto (verde). È possibile spostarlo anche durante la riproduzione. + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - Cliccando qui si ferma la riproduzione della canzone. Il segnaposto verrà portato all'inizio della canzone. + + + + + Track actions + + + + + Add beat/bassline + Aggiungi beat/bassline + + + + Add sample-track + + + + + Add automation-track + Aggiungi una traccia di automazione + + + + Edit actions + Modalità di modifica + + + + Draw mode + + + + + Edit mode (select and move) + + + + + Timeline controls + Controlla griglia + + + + Zoom controls + Opzioni di zoom SpectrumAnalyzerControlDialog + Linear spectrum Spettro lineare + Linear Y axis Asse Y lineare @@ -5832,14 +8138,17 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. SpectrumAnalyzerControls + Linear spectrum Spettro lineare + Linear Y axis Asse Y lineare + Channel mode Modalità del canale @@ -5847,81 +8156,102 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. TabWidget + + Settings for %1 - + TempoSyncKnob + + Tempo Sync Sync del tempo + No Sync Non in Sync + Eight beats Otto battiti + Whole note Un intero + Half note Una metà + Quarter note Quarto + 8th note Ottavo + 16th note Sedicesimo + 32nd note Trentaduesimo + Custom... Personalizzato... + Custom Personalizzato + Synced to Eight Beats In sync con otto battiti + Synced to Whole Note In sync con un intero + Synced to Half Note In sync con un mezzo + Synced to Quarter Note In sync con quarti + Synced to 8th Note In sync con ottavi + Synced to 16th Note In sync con 16simi + Synced to 32nd Note In sync con 32simi @@ -5929,6 +8259,7 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. TimeDisplayWidget + click to change time units Clicca per cambiare l'unità di tempo visualizzata @@ -5936,332 +8267,423 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. TimeLineWidget + Enable/disable auto-scrolling - Abilita/disabilita lo scorrimento automatico + + Enable/disable loop-points - Abilita/disabilita i punti di ripetizione + + After stopping go back to begin - Una volta fermata la riproduzione, torna all'inizio + + After stopping go back to position at which playing was started - Una volta fermata la riproduzione, torna alla posizione da cui si è partiti + + After stopping keep position - Una volta fermata la riproduzione, mantieni la posizione + + + Hint - Suggerimento + Suggerimento + Press <%1> to disable magnetic loop points. - Premi <%1> per disabilitare i punti di loop magnetici. + + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - Tieni premuto <Shift> per spostare l'inizio del punto di loop; premi <%1> per disabilitare i punti di loop magnetici. + Track + Mute - Muto + Muto + Solo - Solo + Solo TrackContainer + + Importing FLP-file... + Importazione del file FLP... + + + + + + Cancel + Annulla + + + + + + Please wait... + Attendere... + + + + Importing MIDI-file... + Importazione del file MIDI... + + + Couldn't import file Non è stato possibile importare il file - Couldn't find a filter for importing file %1. + + Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. Non è stato possibile trovare un filtro per importare il file %1. È necessario convertire questo file in un formato supportato da LMMS usando un altro programma. + Couldn't open file Non è stato possibile aprire il file - Couldn't open file %1 for reading. + + 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! Non è stato possibile aprire il file %1 in lettura. Assicurarsi di avere i permessi in lettura per il file e per la directory che lo contiene e riprovare! + Loading project... Caricamento del progetto... - - Cancel - Annulla - - - Please wait... - Attendere... - - - Importing MIDI-file... - Importazione del file MIDI... - - - Importing FLP-file... - Importazione del file FLP... - TrackContentObject - Muted - Muto + + Mute + Muto TrackContentObjectView + Current position - Posizione attuale + + + Hint - Suggerimento + Suggerimento + Press <%1> and drag to make a copy. - Premere <%1>, cliccare e trascinare per copiare. + + Current length - Lunghezza attuale + + Press <%1> for free resizing. - Premere <%1> per ridimensionare liberamente. + + %1:%2 (%3:%4 to %5:%6) - %1:%2 (da %3:%4 a %5:%6) + + Delete (middle mousebutton) - Elimina (tasto centrale del mouse) + Elimina (tasto centrale del mouse) + Cut - Taglia + Taglia + Copy - Copia + Copia + Paste - Incolla + Incolla + Mute/unmute (<%1> + middle click) - Attiva/disattiva la modalità muta (<%1> + tasto centrale) + Attiva/disattiva la modalità muta (<%1> + tasto centrale) TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - Premere <%1> mentre si clicca sulla maniglia per lo spostamento per iniziare una nuova azione di drag'n'drop. + + Actions for this track - Azioni per questa traccia + + Mute - Muto + Muto + + Solo - Solo + Solo + Mute this track - Metti questa traccia in modalità muta + + Clone this track - Clona questa traccia + + Remove this track - Elimina questa traccia + + Clear this track - Pulisci questa traccia + + FX %1: %2 - + FX %1: %2 + + Assign to new FX Channel + + + + Turn all recording on - Accendi tutti i processi di registrazione + + Turn all recording off - Spegni tutti i processi di registrazione + TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 Usare la modulazione di fase per modulare l'oscillatore 2 con l'oscillatore 1 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 Usare la modulazione di amplificazione per modulare l'oscillatore 2 con l'oscillatore 1 + Mix output of oscillator 1 & 2 Miscelare gli oscillatori 1 e 2 + Synchronize oscillator 1 with oscillator 2 Sincronizzare l'oscillatore 1 con l'oscillatore 2 + Use frequency modulation for modulating oscillator 1 with oscillator 2 Usare la modulazione di frequenza per modulare l'oscillatore 2 con l'oscillatore 1 + Use phase modulation for modulating oscillator 2 with oscillator 3 Usare la modulazione di fase per modulare l'oscillatore 3 con l'oscillatore 2 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 Usare la modulazione di amplificazione per modulare l'oscillatore 3 con l'oscillatore 2 + Mix output of oscillator 2 & 3 Miscelare gli oscillatori 2 e 3 + Synchronize oscillator 2 with oscillator 3 Sincronizzare l'oscillatore 2 con l'oscillatore 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 Usare la modulazione di frequenza per modulare l'oscillatore 3 con l'oscillatore 2 + Osc %1 volume: Volume osc %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. Questa manopola regola il volume dell'oscillatore %1. Un valore pari a 0 equivale a un oscillatore spento, gli altri valori impostano il volume corrispondente. + Osc %1 panning: Panning osc %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. Questa manopola regola il posizionamento nello spettro stereo dell'oscillatore %1. Un valore pari a -100 significa tutto a sinistra mentre un valore pari a 100 significa tutto a destra. + Osc %1 coarse detuning: Intonazione dell'osc %1: + semitones semitoni + 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. Questa manopola regola l'intonazione, con la precisione di 1 semitono, dell'oscillatore %1. L'intonazione può essere variata di 24 semitoni (due ottave) in positivo e in negativo. Può essere usata per creare suoni con un accordo. + Osc %1 fine detuning left: Intonazione precisa osc %1 sinistra: + + cents centesimi + 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. Questa manopola regola l'intonazione precisa dell'oscillatore %1 per il canale sinistro. La gamma per l'intonazione di precisione va da -100 a +100 centesimi. Può essere usata per creare suoni "grossi". + Osc %1 fine detuning right: Intonazione precisa dell'osc %1 - destra: + 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. Questa manopola regola l'intonazione precisa dell'oscillatore %1 per il canale destro. La gamma per l'intonazione di precisione va da -100 a +100 centesimi. Può essere usata per creare suoni "grossi". + Osc %1 phase-offset: Scostamento fase dell'osc %1: + + degrees gradi + 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. Questa manopola regola lo scostamento della fase dell'oscillatore %1. Ciò significa che è possibile spostare il punto in cui inizia l'oscillazione. Per esempio, un'onda sinusoidale e uno scostamento della fase di 180 gradi, fanno iniziare l'onda scendendo. Lo stesso vale per un'onda quadra. + Osc %1 stereo phase-detuning: Intonazione fase stereo dell'osc %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. Questa manopola regola l'intonazione stereo della fase dell'oscillatore %1. L'intonazione stereo della fase specifica la differenza tra lo scostamento della fase del canale sinistro e quello destro. Questo è molto utile per creare suoni con grande ampiezza stereo. + Use a sine-wave for current oscillator. Utilizzare un'onda sinusoidale per questo oscillatore. + Use a triangle-wave for current oscillator. Utilizzare un'onda triangolare per questo oscillatore. + Use a saw-wave for current oscillator. Utilizzare un'onda a dente di sega per questo oscillatore. + Use a square-wave for current oscillator. Utilizzare un'onda quadra per questo oscillatore. + Use a moog-like saw-wave for current oscillator. Utilizzare un'onda di tipo moog per questo oscillatore. + Use an exponential wave for current oscillator. Utilizzare un'onda esponenziale per questo oscillatore. + Use white-noise for current oscillator. Utilizzare rumore bianco per questo oscillatore. + Use a user-defined waveform for current oscillator. Utilizzare un'onda personalizzata per questo oscillatore. @@ -6269,10 +8691,12 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VersionedSaveDialog + Increment version number Nuova versione + Decrement version number Riduci numero versione @@ -6280,90 +8704,113 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VestigeInstrumentView + Open other VST-plugin Apri un altro 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. Clicca qui per aprire un altro plugin VST. Una volta cliccato questo pulsante, si aprirà una finestra di dialogo dove potrai selezionare il file. - Show/hide GUI - Mostra/nascondi l'interfaccia - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - Clicca qui per mostrare o nascondere l'interfaccia grafica (GUI) per i plugin VST. - - - Turn off all notes - Disabilita tutte le note - - - Open VST-plugin - Apri plugin VST - - - DLL-files (*.dll) - File DLL (*.dll) - - - EXE-files (*.exe) - File EXE (*.exe) - - - No VST-plugin loaded - Nessun plugin VST caricato - - + Control VST-plugin from LMMS host Controlla il plugin VST dal terminale LMMS + Click here, if you want to control VST-plugin from host. Cliccando qui, si apre una finestra di LMMS dove è possibile modificare le variabili del plugin VST. + Open VST-plugin preset Apri un preset del plugin VST + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Cliccando qui, è possibile aprire un altro preset del plugin VST (*fxp, *fxb). + Previous (-) Precedente (-) + + Click here, if you want to switch to another VST-plugin preset program. Cliccando qui, viene cambiato il preset del plugin VST. + Save preset Salva il preset + Click here, if you want to save current VST-plugin preset program. Cliccando qui è possibile salvare il preset corrente del plugin VST. + Next (+) Successivo (+) + Click here to select presets that are currently loaded in VST. Cliccando qui, è possibile selezionare i preset che sono caricati nel VST al momento. + + Show/hide GUI + Mostra/nascondi l'interfaccia + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + Clicca qui per mostrare o nascondere l'interfaccia grafica (GUI) per i plugin VST. + + + + Turn off all notes + Disabilita tutte le note + + + + Open VST-plugin + Apri plugin VST + + + + DLL-files (*.dll) + File DLL (*.dll) + + + + EXE-files (*.exe) + File EXE (*.exe) + + + + No VST-plugin loaded + Nessun plugin VST caricato + + + Preset Preset + by da + - VST plugin control - Controllo del plugin VST @@ -6371,65 +8818,82 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VisualizationWidget + click to enable/disable visualization of master-output - cliccando si abilita/disabilita la visualizzazione dell'uscita principale + + Click to enable - Clicca per abilitare + VstEffectControlDialog + Show/hide Mostra/nascondi + Control VST-plugin from LMMS host Controlla il plugin VST dal terminale LMMS + Click here, if you want to control VST-plugin from host. Cliccando qui, si apre una finestra di LMMS dove è possibile modificare le variabili del plugin VST. + Open VST-plugin preset Apri un preset del plugin VST + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Cliccando qui, è possibile aprire un altro preset del plugin VST (*fxp, *fxb). + Previous (-) Precedente (-) + + Click here, if you want to switch to another VST-plugin preset program. Cliccando qui, viene cambiato il preset del plugin VST. + Next (+) Successivo (+) + Click here to select presets that are currently loaded in VST. Cliccando qui, è possibile selezionare i preset che sono caricati nel VST al momento. + Save preset Salva il preset + Click here, if you want to save current VST-plugin preset program. Cliccando qui è possibile salvare il preset corrente del plugin VST. + + Effect by: Effetto da: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> @@ -6437,173 +8901,217 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VstPlugin - Loading plugin - Caricamento plugin + + + The VST plugin %1 could not be loaded. + + Open Preset Apri preset + + Vst Plugin Preset (*.fxp *.fxb) Preset di plugin VST (*.fxp *.fxb) + : default : default + " " + ' ' + Save Preset Salva Preset + .fxp .fxp + .FXP .FXP + .FXB .FXB + .fxb .fxb - Please wait while loading VST plugin... - Sto caricando il plugin VST... + + Loading plugin + Caricamento plugin - The VST plugin %1 could not be loaded. - + + Please wait while loading VST plugin... + Sto caricando il plugin VST... WatsynInstrument + Volume A1 Volume A1 + Volume A2 Volume A2 + Volume B1 Volume B1 + Volume B2 Volume B2 + Panning A1 Bilanciamento A1 + Panning A2 Bilanciamento A2 + Panning B1 Bilanciamento B1 + Panning B2 Bilanciamento B2 + Freq. multiplier A1 Moltiplicatore di freq. A1 + Freq. multiplier A2 Moltiplicatore di freq. A2 + Freq. multiplier B1 Moltiplicatore di freq. B1 + Freq. multiplier B2 Moltiplicatore di freq. B2 + Left detune A1 Intonazione Sinistra A1 + Left detune A2 Intonazione Sinistra A2 + Left detune B1 Intonazione Sinistra B1 + Left detune B2 Intonazione Sinistra B2 + Right detune A1 Intonazione Destra A1 + Right detune A2 Intonazione Destra A2 + Right detune B1 Intonazione Destra B1 + Right detune B2 Intonazione Destra B2 + A-B Mix Mix A-B + A-B Mix envelope amount Quantità di inviluppo Mix A-B + A-B Mix envelope attack Attacco inviluppo Mix A-B + A-B Mix envelope hold Mantenimento inviluppo Mix A-B + A-B Mix envelope decay Decadimento inviluppo Mix A-B + A1-B2 Crosstalk Scambio A1-B2 + A2-A1 modulation Modulazione A2-A1 + B2-B1 modulation Modulazione B2-B1 + Selected graph Grafico selezionato @@ -6611,130 +9119,248 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo WatsynView + + + + + Volume + Volume + + + + + + + Panning + Bilanciamento + + + + + + + Freq. multiplier + + + + + + + + Left detune + + + + + + + + + + + + cents + centesimi + + + + + + + Right detune + + + + + A-B Mix + + + + + Mix envelope amount + + + + + Mix envelope attack + + + + + Mix envelope hold + + + + + Mix envelope decay + + + + + Crosstalk + + + + Select oscillator A1 Passa all'oscillatore A1 + Select oscillator A2 Passa all'oscillatore A2 + Select oscillator B1 Passa all'oscillatore B1 + Select oscillator B2 Passa all'oscillatore B2 + Mix output of A2 to A1 Mescola output di A2 a A1 + Modulate amplitude of A1 with output of A2 Modula l'amplificzione di A1 con l'output di A2 + Ring-modulate A1 and A2 Modulazione Ring tra A1 e A2 + Modulate phase of A1 with output of A2 Modula la fase di A1 con l'output di A2 + Mix output of B2 to B1 Mescola output di B2 a B1 + Modulate amplitude of B1 with output of B2 Modula l'amplificzione di B1 con l'output di B2 + Ring-modulate B1 and B2 Modulazione Ring tra B1 e B2 + Modulate phase of B1 with output of B2 Modula la fase di B1 con l'output di B2 + + + + Draw your own waveform here by dragging your mouse on this graph. Cliccando e trascinando il mouse in questo grafico è possibile disegnare una forma d'onda personalizzata. + Load waveform Carica forma d'onda + Click to load a waveform from a sample file Clicca per usare la forma d'onda di un file esterno + Phase left Sposta fase a sinistra + Click to shift phase by -15 degrees Clicca per spostare la fase di -15° + Phase right Sposta fase a destra + Click to shift phase by +15 degrees Clicca per spostare la fase di +15° + Normalize Normalizza + Click to normalize Clicca per normalizzare + Invert Inverti + Click to invert Clicca per invertire + Smooth Ammorbidisci + Click to smooth Clicca per ammorbidire la forma d'onda + Sine wave Onda sinusoidale + Click for sine wave Clicca per rimpiazzare il grafico con una forma d'onda sinusoidale + + Triangle wave Onda triangolare + Click for triangle wave Clicca per rimpiazzare il grafico con una forma d'onda triangolare + Click for saw wave Clicca per rimpiazzare il grafico con una forma d'onda a dente si sega + Square wave Onda quadra + Click for square wave Clicca per rimpiazzare il grafico con una forma d'onda quadra @@ -6742,34 +9368,42 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo ZynAddSubFxInstrument + Portamento - + + Filter Frequency Frequenza del filtro + Filter Resonance Risonanza del filtro + Bandwidth - + Larghezza di Banda + FM Gain Guadagno FM + Resonance Center Frequency Frequenza Centrale di Risonanza + Resonance Bandwidth Bandwidth di Risonanza + Forward MIDI Control Change Events Inoltra segnali dai controlli MIDI @@ -6777,128 +9411,158 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo ZynAddSubFxView - Show GUI - Mostra GUI - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - Clicca qui per mostrare o nascondere l'interfaccia grafica (GUI) di ZynAddSubFX. - - + Portamento: - + + PORT - + + Filter Frequency: Frequenza del Filtro: + FREQ FREQ + Filter Resonance: Risonanza del Filtro: + RES RIS + Bandwidth: - + + BW - + + FM Gain: Guadagno FM: + FM GAIN GUAD FM + Resonance center frequency: Frequenza Centrale di Risonanza: + RES CF FC RIS + Resonance bandwidth: Bandwidth della Risonanza: + RES BW BW RIS + Forward MIDI Control Changes Inoltra cambiamenti dai controlli MIDI + + + Show GUI + Mostra GUI + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + Clicca qui per mostrare o nascondere l'interfaccia grafica (GUI) di ZynAddSubFX. + audioFileProcessor - Reverse sample - Inverti il campione - - + Amplify Amplificazione + Start of sample Inizio del campione + End of sample Fine del campione - Stutter - - - + Loopback point Punto di LoopBack + + Reverse sample + Inverti il campione + + + Loop mode Modalità ripetizione + + Stutter + + + + Interpolation mode Modalità Interpolazione + None Nessuna + Linear Lineare + Sinc Sincronizzata + Sample not found: %1 - + bitInvader + Samplelength LunghezzaCampione @@ -6906,165 +9570,205 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo bitInvaderView + Sample Length Lunghezza del campione - Sine wave - Onda sinusoidale - - - Triangle wave - Onda triangolare - - - Saw wave - Onda a dente di sega - - - Square wave - Onda quadra - - - White noise wave - Rumore bianco - - - User defined wave - Forma d'onda personalizzata - - - Smooth - Ammorbidisci - - - Click here to smooth waveform. - Cliccando qui la forma d'onda viene ammorbidita. - - - Interpolation - Interpolazione - - - Normalize - Normalizza - - + Draw your own waveform here by dragging your mouse on this graph. Cliccando e trascinando il mouse in questo grafico è possibile disegnare una forma d'onda personalizzata. + + Sine wave + Onda sinusoidale + + + Click for a sine-wave. Cliccando qui si ottiene una forma d'onda sinusoidale. + + Triangle wave + Onda triangolare + + + Click here for a triangle-wave. Cliccando qui si ottiene un'onda triangolare. + + Saw wave + Onda a dente di sega + + + Click here for a saw-wave. Cliccando qui si ottiene un'onda a dente di sega. + + Square wave + Onda quadra + + + Click here for a square-wave. Cliccando qui si ottiene un'onda quadra. + + White noise wave + Rumore bianco + + + Click here for white-noise. Cliccando qui si ottiene rumore bianco. + + User defined wave + Forma d'onda personalizzata + + + Click here for a user-defined shape. Cliccando qui è possibile definire una forma d'onda personalizzata. + + + Smooth + Ammorbidisci + + + + Click here to smooth waveform. + Cliccando qui la forma d'onda viene ammorbidita. + + + + Interpolation + Interpolazione + + + + Normalize + Normalizza + dynProcControlDialog + INPUT INPUT + Input gain: Guadagno in Input: + OUTPUT OUTPUT + Output gain: Guadagno in Output: + ATTACK ATTACCO + Peak attack time: Attacco del picco: + RELEASE RILASCIO + Peak release time: Rilascio del picco: + Reset waveform Resetta forma d'onda + Click here to reset the wavegraph back to default Clicca per riportare la forma d'onda allo stato originale + Smooth waveform Ammorbidisci forma d'onda + Click here to apply smoothing to wavegraph Clicca per ammorbidire la forma d'onda + Increase wavegraph amplitude by 1dB Aumenta l'amplificazione di 1dB + Click here to increase wavegraph amplitude by 1dB Clicca per aumentare l'amplificazione del grafico d'onda di 1dB + Decrease wavegraph amplitude by 1dB Diminuisci l'amplificazione di 1dB + Click here to decrease wavegraph amplitude by 1dB Clicca qui per diminuire l'amplificazione del grafico d'onda di 1dB + Stereomode Maximum Modalità stereo: Massimo + Process based on the maximum of both stereo channels L'effetto si basa sul valore massimo tra i due canali stereo + Stereomode Average Modalità stereo: Media + Process based on the average of both stereo channels L'effetto si basa sul valore medio tra i due canali stereo + Stereomode Unlinked Modalità stereo: Indipendenti + Process each stereo channel independently L'effetto tratta i due canali stereo indipendentemente @@ -7072,29 +9776,48 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo dynProcControls + Input gain Guadagno in input + Output gain Guadagno in output + Attack time Tempo di Attacco + Release time Tempo di Rilascio + Stereo mode Modalità stereo + + fxLineLcdSpinBox + + + Assign to: + + + + + New FX Channel + + + graphModel + Graph Grafico @@ -7102,50 +9825,62 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo kickerInstrument + Start frequency Frequenza iniziale + End frequency Frequenza finale - Gain - Guadagno - - + Length Lunghezza + Distortion Start Distorsione iniziale + Distortion End Distorsione finale + + Gain + Guadagno + + + Envelope Slope Inclinazione Inviluppo + Noise Rumore + Click Click + Frequency Slope Inclinazione Frequenza + Start from note Inizia dalla nota + End to note Finisci sulla nota @@ -7153,42 +9888,52 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo kickerInstrumentView + Start frequency: Frequenza iniziale: + End frequency: Frequenza finale: - Gain: - Guadagno: - - + Frequency Slope: Inclinazione Frequenza: + + Gain: + Guadagno: + + + Envelope Length: Lunghezza Inviluppo: + Envelope Slope: Inclinazione Inviluppo: + Click: Click: + Noise: Rumore: + Distortion Start: Distorsione iniziale: + Distortion End: Distorsione finale: @@ -7196,37 +9941,48 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo ladspaBrowserView + + Available Effects Effetti disponibili + + Unavailable Effects Effetti non disponibili + + Instruments Strumenti + + Analysis Tools Strumenti di analisi + + Don't know Sconosciuto + 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. +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. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. Questa finestra mostra le informazioni relative ai plugin LADSPA che LMMS è stato in grado di localizzare. I plugin sono divisi in cinque categorie, in base all'interpretazione dei tipi di porta e ai nomi. @@ -7244,6 +10000,7 @@ Quelli Sconosciuti sono plugin che non hanno né ingressi né uscite. Facendo doppio click sui plugin verranno fornite informazioni sulle relative porte. + Type: Tipo: @@ -7251,10 +10008,12 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por ladspaDescription + Plugins Plugin + Description Descrizione @@ -7262,113 +10021,141 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por ladspaPortDialog + Ports Porte + Name Nome + Rate Frequenza + Direction Direzione + Type Tipo + Min < Default < Max Minimo < Predefinito < Massimo + Logarithmic Logaritmico + SR Dependent Dipendente da SR + + Audio + Audio + + + Control Controllo + Input Ingresso + Output Uscita + Toggled Abilitato + Integer Intero + Float Virgola mobile + + Yes - - Audio - Audio - lb302Synth + VCF Cutoff Frequency VCF - frequenza di taglio + VCF Resonance VCF - Risonanza + VCF Envelope Mod VCF - modulazione dell'envelope + VCF Envelope Decay VCF - decadimento dell'envelope + Distortion Distorsione + Waveform Forma d'onda + Slide Decay Decadimento slide + Slide Slide + Accent Accento + Dead Dead + 24dB/oct Filter Filtro 24dB/ottava @@ -7376,359 +10163,301 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por lb302SynthView + Cutoff Freq: Freq. di taglio: + Resonance: Risonanza: + Env Mod: Env Mod: + Decay: Decadimento: + 303-es-que, 24dB/octave, 3 pole filter filtro tripolare "tipo 303", 24dB/ottava + Slide Decay: Decadimento slide: + DIST: DIST: + Saw wave Onda a dente di sega + Click here for a saw-wave. Cliccando qui si ottiene un'onda a dente di sega. + Triangle wave Onda triangolare + Click here for a triangle-wave. Cliccando qui si ottiene un'onda triangolare. + Square wave Onda quadra + Click here for a square-wave. Cliccando qui si ottiene un'onda quadra. + Rounded square wave Onda quadra arrotondata + Click here for a square-wave with a rounded end. Cliccando qui si ottiene un'onda quadra arrotondata. + Moog wave Onda moog + Click here for a moog-like wave. Cliccando qui si ottieme un'onda moog. + Sine wave Onda sinusoidale + Click for a sine-wave. Cliccando qui si ottiene una forma d'onda sinusoidale. + + White noise wave Rumore bianco + Click here for an exponential wave. Cliccando qui si ha un'onda esponenziale. + Click here for white-noise. Cliccando qui si ottiene rumore bianco. + Bandlimited saw wave Onda a dente di sega limitata + Click here for bandlimited saw wave. Clicca per usare un'onda a dente di sega a banda limitata. + Bandlimited square wave Onda quadra limitata + Click here for bandlimited square wave. Clicca per usare un'onda quadra a banda limitata. + Bandlimited triangle wave Onda triangolare limitata + Click here for bandlimited triangle wave. Clicca per usare un'onda triangolare a banda limitata. + Bandlimited moog saw wave Onda Moog limitata + Click here for bandlimited moog saw wave. Clicca per usare un'onda Moog a banda limitata. - - lb303Synth - - VCF Cutoff Frequency - VCF - frequenza di taglio - - - VCF Resonance - VCF - Risonanza - - - VCF Envelope Mod - VCF - modulazione dell'envelope - - - VCF Envelope Decay - VCF - decadimento dell'envelope - - - Distortion - Distorsione - - - Waveform - Forma d'onda - - - Slide Decay - Decadimento slide - - - Slide - Slide - - - Accent - Accento - - - Dead - Dead - - - 24dB/oct Filter - Filtro 24dB/ottava - - - - lb303SynthView - - Cutoff Freq: - Freq. di taglio: - - - CUT - TAG - - - Resonance: - Risonanza: - - - RES - RIS - - - Env Mod: - Env Mod: - - - ENV MOD - ENV MOD - - - Decay: - Decadimento: - - - DEC - DEC - - - 303-es-que, 24dB/octave, 3 pole filter - filtro tripolare "tipo 303", 24dB/ottava - - - Slide Decay: - Decadimento slide: - - - SLIDE - SLIDE - - - DIST: - DIST: - - - DIST - DIST - - - WAVE: - ONDA: - - - WAVE - ONDA - - malletsInstrument + Hardness Durezza + Position Posizione + Vibrato Gain Guadagno del vibrato + Vibrato Freq Fequenza del vibrato - Modulator - Modulatore - - - LFO Speed - Velocità dell'LFO - - - LFO Depth - Profondità dell'LFO - - - Pressure - Pressione - - - Motion - Moto - - - Speed - Velocità - - - Spread - Apertura - - + Stick Mix Stick Mix + + Modulator + Modulatore + + + Crossfade Crossfade + + LFO Speed + Velocità dell'LFO + + + + LFO Depth + Profondità dell'LFO + + + ADSR ADSR + + Pressure + Pressione + + + + Motion + Moto + + + + Speed + Velocità + + + Bowed Bowed - Missing files - File mancanti - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - L'installazione di Stk sembra incompleta. Assicurarsi che sia installato il pacchetto Stk completo! + + Spread + Apertura + Marimba Marimba + Vibraphone Vibraphone + Agogo Agogo + Wood1 Legno1 + Reso Reso + Wood2 Legno2 + Beats Beats + Two Fixed Two Fixed + Clump Clump + Tubular Bells Tubular Bells + Uniform Bar Uniform Bar + Tuned Bar Tuned Bar + Glass Glass + Tibetan Bowl Tibetan Bowl @@ -7736,130 +10465,173 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por malletsInstrumentView + Instrument Strumento + Spread Apertura + Spread: Apertura: + + Missing files + + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + + + Hardness Durezza + Hardness: Durezza: + Position Posizione + Position: Posizione: + Vib Gain Guad Vib + Vib Gain: Guad Vib: + Vib Freq Freq Vib + Vib Freq: Freq Vib: + Stick Mix Stick Mix + Stick Mix: Stick Mix: + Modulator Modulatore + Modulator: Modulatore: + Crossfade Crossfade + Crossfade: Crossfade: + LFO Speed Velocità LFO + LFO Speed: Velocità LFO: + LFO Depth Profondità LFO + LFO Depth: Profondità LFO: + ADSR ADSR + ADSR: ADSR: - Pressure - Pressione - - - Pressure: - Pressione: - - - Motion - Moto - - - Motion: - Moto: - - - Speed - Velocità - - - Speed: - Velocità: - - + Bowed Bowed + + Pressure + Pressione + + + + Pressure: + Pressione: + + + + Motion + Moto + + + + Motion: + Moto: + + + + Speed + Velocità + + + + Speed: + Velocità: + + + + Vibrato Vibrato + Vibrato: Vibrato: @@ -7867,30 +10639,38 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por manageVSTEffectView + - VST parameter control - Controllo parametri VST + VST Sync Sync VST + Click here if you want to synchronize all parameters with VST plugin. Clicca qui se vuoi sincronizzare tutti i parametri con il plugin VST. + + Automated Automatizzati + Click here if you want to display automated parameters only. Clicca qui se vuoi visualizzare solo i parametri automatizzati. + Close Chiudi + Close VST effect knob-controller window. Chiudi la finestra delle manopole dell'effetto VST. @@ -7898,30 +10678,39 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por manageVestigeInstrumentView + + - VST plugin control - Controllo del plugin VST + VST Sync Sync VST + Click here if you want to synchronize all parameters with VST plugin. Clicca qui se vuoi sincronizzare tutti i parametri con il plugin VST. + + Automated Automatizzati + Click here if you want to display automated parameters only. Clicca qui se vuoi visualizzare solo i parametri automatizzati. + Close Chiudi + Close VST plugin knob-controller window. Chiudi la finestra delle manopole del plugin VST. @@ -7929,129 +10718,187 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por opl2instrument + Patch Patch + Op 1 Attack Attacco Op 1 + Op 1 Decay Decadimento Op 1 + Op 1 Sustain Sostegno Op 1 + Op 1 Release Rilascio Op 1 + Op 1 Level Livello Op 1 + Op 1 Level Scaling Scala di livello Op 1 + Op 1 Frequency Multiple Moltiplicatore di frequenza Op 1 + Op 1 Feedback Feedback Op 1 + Op 1 Key Scaling Rate Rateo del Key Scaling Op 1 + Op 1 Percussive Envelope Envelope a percussione Op 1 + Op 1 Tremolo Tremolo Op 1 + Op 1 Vibrato Vibrato Op 1 + Op 1 Waveform Forma d'onda Op 1 + Op 2 Attack Attacco Op 2 + Op 2 Decay Decadimento Op 2 + Op 2 Sustain Sostegno Op 2 + Op 2 Release Rilascio Op 2 + Op 2 Level Livello Op 2 + Op 2 Level Scaling Scala di livello Op 2 + Op 2 Frequency Multiple Moltiplicatore di frequenza Op 2 + Op 2 Key Scaling Rate Rateo del Key Scaling Op 2 + Op 2 Percussive Envelope Envelope a percussione Op 2 + Op 2 Tremolo Tremolo Op 2 + Op 2 Vibrato Vibrato Op 2 + Op 2 Waveform Forma d'onda Op 2 + FM FM + Vibrato Depth Profondità del Vibrato + Tremolo Depth Profondità del Tremolo + + opl2instrumentView + + + + Attack + Attacco + + + + + Decay + Decadimento + + + + + Release + Rilascio + + + + + Frequency multiplier + + + organicInstrument + Distortion Distorsione + Volume Volume @@ -8059,50 +10906,63 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por organicInstrumentView + Distortion: Distorsione: - Volume: - Volume: - - - Randomise - Rendi casuale - - - Osc %1 waveform: - Onda osc %1: - - - Osc %1 volume: - Volume osc %1: - - - Osc %1 panning: - Panning osc %1: - - - cents - centesimi - - + The distortion knob adds distortion to the output of the instrument. La manopola di distorsione aggiunge distorsione all'ouyput dello strumento. + + Volume: + Volume: + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. La manopola di volume cntrolla il volume di output dello strumento. Si rapporta al volume della finestra del plugin in modo cumulativo. + + Randomise + Rendi casuale + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. Il pulsante randomize genera un nuovo suono randomizzando tutte le manopole tranne le Armoniche, il volume principale e la distorsione. + + + Osc %1 waveform: + Onda osc %1: + + + + Osc %1 volume: + Volume osc %1: + + + + Osc %1 panning: + Panning osc %1: + + + Osc %1 stereo detuning Osc %1 intonazione stereo + + cents + centesimi + + + Osc %1 harmonic: Osc %1 armoniche: @@ -8110,627 +10970,790 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por papuInstrument + Sweep time Tempo di sweep + Sweep direction Direzione sweep + Sweep RtShift amount Quantità RtShift per lo sweep + + Wave Pattern Duty Wave Pattern Duty + Channel 1 volume Volume del canale 1 + + + Volume sweep direction Direzione sweep del volume + + + Length of each step in sweep Lunghezza di ogni passo nello sweep + Channel 2 volume Volume del canale 2 + Channel 3 volume Volume del canale 3 + Channel 4 volume Volume del canale 4 + + Shift Register width + Ampiezza spostamento del registro + + + Right Output level Volume uscita destra + Left Output level Volume uscita sinistra + Channel 1 to SO2 (Left) Canale 1 a SO2 (sinistra) + Channel 2 to SO2 (Left) Canale 2 a SO2 (sinistra) + Channel 3 to SO2 (Left) Canale 3 a SO2 (sinistra) + Channel 4 to SO2 (Left) Canale 4 a SO2 (sinistra) + Channel 1 to SO1 (Right) Canale 1 a SO1 (destra) + Channel 2 to SO1 (Right) Canale 2 a SO1 (destra) + Channel 3 to SO1 (Right) Canale 3 a SO1 (destra) + Channel 4 to SO1 (Right) Canale 4 a SO1 (destra) + Treble Alti + Bass Bassi - - Shift Register width - Ampiezza spostamento del registro - papuInstrumentView + Sweep Time: Tempo di sweep: + Sweep Time Tempo di sweep - Sweep RtShift amount: - Quantità RtShift per lo sweep: - - - Sweep RtShift amount - Quantità RtShift per lo sweep - - - Wave pattern duty: - Wave Pattern Duty: - - - Wave Pattern Duty - Wave Pattern Duty - - - Square Channel 1 Volume: - Volume del canale 1 square: - - - Length of each step in sweep: - Lunghezza di ogni passo nello sweep: - - - Length of each step in sweep - Lunghezza di ogni passo nello sweep - - - Wave pattern duty - Wave Pattern Duty - - - Square Channel 2 Volume: - Volume square del canale 2: - - - Square Channel 2 Volume - Volume square del canale 2 - - - Wave Channel Volume: - Volume wave del canale: - - - Wave Channel Volume - Volume wave del canale - - - Noise Channel Volume: - Volume rumore del canale: - - - Noise Channel Volume - Volume rumore del canale - - - SO1 Volume (Right): - Volume SO1 (destra): - - - SO1 Volume (Right) - Volume SO1 (destra) - - - SO2 Volume (Left): - Volume SO2 (sinistra): - - - SO2 Volume (Left) - Volume SO2 (sinistra) - - - Treble: - Alti: - - - Treble - Alti - - - Bass: - Bassi: - - - Bass - Bassi - - - Sweep Direction - Direzione sweep - - - Volume Sweep Direction - Direzione sweep del volume - - - Shift Register Width - Ampiezza spostamento del registro - - - Channel1 to SO1 (Right) - Canale 1 a SO1 (destra) - - - Channel2 to SO1 (Right) - Canale 2 a SO1 (destra) - - - Channel3 to SO1 (Right) - Canale 3 a SO1 (destra) - - - Channel4 to SO1 (Right) - Canale 4 a SO1 (destra) - - - Channel1 to SO2 (Left) - Canale 1 a SO2 (sinistra) - - - Channel2 to SO2 (Left) - Canale 1 a SO2 (sinistra) - - - Channel3 to SO2 (Left) - Canale 3 a SO2 (sinistra) - - - Channel4 to SO2 (Left) - Canale 4 a SO2 (sinistra) - - - Wave Pattern - Wave Pattern - - + The amount of increase or decrease in frequency La quantità di aumento o diminuzione di frequenza + + Sweep RtShift amount: + Quantità RtShift per lo sweep: + + + + Sweep RtShift amount + Quantità RtShift per lo sweep + + + The rate at which increase or decrease in frequency occurs La velocità a cui l'aumento o la diminuzione di frequenza avvengono + + + Wave pattern duty: + Wave Pattern Duty: + + + + 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. Il duty cycle è il rapporto tra il tempo in cui il segnale è ON e il periodo completo del segnale. + + + Square Channel 1 Volume: + Volume del canale 1 square: + + + Square Channel 1 Volume Volume square del canale 1 + + + + Length of each step in sweep: + Lunghezza di ogni passo nello sweep: + + + + + + Length of each step in sweep + Lunghezza di ogni passo nello sweep + + + + + The delay between step change Ritardo tra i cambi di step + + Wave pattern duty + Wave Pattern Duty + + + + Square Channel 2 Volume: + Volume square del canale 2: + + + + + Square Channel 2 Volume + Volume square del canale 2 + + + + Wave Channel Volume: + Volume wave del canale: + + + + + Wave Channel Volume + Volume wave del canale + + + + Noise Channel Volume: + Volume rumore del canale: + + + + + Noise Channel Volume + Volume rumore del canale + + + + SO1 Volume (Right): + Volume SO1 (destra): + + + + SO1 Volume (Right) + Volume SO1 (destra) + + + + SO2 Volume (Left): + Volume SO2 (sinistra): + + + + SO2 Volume (Left) + Volume SO2 (sinistra) + + + + Treble: + Alti: + + + + Treble + Alti + + + + Bass: + Bassi: + + + + Bass + Bassi + + + + Sweep Direction + Direzione sweep + + + + + + + + Volume Sweep Direction + Direzione sweep del volume + + + + Shift Register Width + Ampiezza spostamento del registro + + + + Channel1 to SO1 (Right) + Canale 1 a SO1 (destra) + + + + Channel2 to SO1 (Right) + Canale 2 a SO1 (destra) + + + + Channel3 to SO1 (Right) + Canale 3 a SO1 (destra) + + + + Channel4 to SO1 (Right) + Canale 4 a SO1 (destra) + + + + Channel1 to SO2 (Left) + Canale 1 a SO2 (sinistra) + + + + Channel2 to SO2 (Left) + Canale 1 a SO2 (sinistra) + + + + Channel3 to SO2 (Left) + Canale 3 a SO2 (sinistra) + + + + Channel4 to SO2 (Left) + Canale 4 a SO2 (sinistra) + + + + Wave Pattern + Wave Pattern + + + Draw the wave here Disegnare l'onda qui + + patchesDialog + + + Qsynth: Channel Preset + Qsynth: Preset Canale + + + + Bank selector + Selezione banca + + + + Bank + Banco + + + + Program selector + Selezione programma + + + + Patch + Programma + + + + Name + Nome + + + + OK + OK + + + + Cancel + Annulla + + pluginBrowser - no description - nessuna descrizione + + A native amplifier plugin + Un plugin di amplificazione nativo - VST-host for using VST(i)-plugins within LMMS - Host VST per usare i plugin VST con LMMS + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Semplice sampler con varie impostazioni, per usare suoni (come percussioni) in una traccia strumentale + + Boost your bass the fast and simple way + Potenzia il tuo basso in modo veloce e semplice + + + + Customizable wavetable synthesizer + Sintetizzatore wavetable configurabile + + + + An oversampling bitcrusher + + + + + Carla Patchbay Instrument + Strumento Patchbay Carla + + + + Carla Rack Instrument + Strutmento Rack Carla + + + + A 4-band Crossover Equalizer + + + + + A native delay plugin + + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + Un versatile processore di dynamic + + + + A native eq plugin + + + + + A native flanger plugin + + + + Filter for importing FL Studio projects into LMMS Filtro per importare progetti di FL Studio in LMMS - Filter for importing MIDI-files into LMMS - Filtro per importare file MIDI in LMMS + + Player for GIG files + - Additive Synthesizer for organ-like sounds - Sintetizzatore additivo per suoni tipo organo + + Filter for importing Hydrogen files into LMMS + Strumento per l'importazione di file Hydrogen dentro LMMS - Vibrating string modeler - Modulatore di corde vibranti - - - Plugin for enhancing stereo separation of a stereo input file - Plugin per migliorare la separazione stereo di un file - - - Plugin for controlling knobs with sound peaks - Plugin per controllare le manopole con picchi di suono - - - GUS-compatible patch instrument - strumento compatibile con GUS - - - plugin for using arbitrary LADSPA-effects inside LMMS. - Plugin per usare qualsiasi effetto LADSPA in LMMS. - - - Plugin for freely manipulating stereo output - Plugin per manipolare liberamente un'uscita stereo - - - Incomplete monophonic imitation tb303 - Imitazione monofonica del tb303 incompleta - - - Tuneful things to bang on - Oggetti dotati di intonazione su cui picchiare + + Versatile drum synthesizer + Sintetizzatore di percussioni versatile + List installed LADSPA plugins Elenca i plugin LADSPA installati + + plugin for using arbitrary LADSPA-effects inside LMMS. + Plugin per usare qualsiasi effetto LADSPA in LMMS. + + + + Incomplete monophonic imitation tb303 + Imitazione monofonica del tb303 incompleta + + + + Filter for exporting MIDI-files from LMMS + + + + + Filter for importing MIDI-files into LMMS + Filtro per importare file MIDI in LMMS + + + + Monstrous 3-oscillator synth with modulation matrix + Sintetizzatore mostruoso con 3 oscillatori e matrice di modulazione + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + Un sintetizzatore che imita i suoni del Nintendo Entertainment System + + + + 2-operator FM Synth + Sintetizzatore FM a 2 operatori + + + + Additive Synthesizer for organ-like sounds + Sintetizzatore additivo per suoni tipo organo + + + + Emulation of GameBoy (TM) APU + Emulatore di GameBoy™ APU + + + + GUS-compatible patch instrument + strumento compatibile con GUS + + + + Plugin for controlling knobs with sound peaks + Plugin per controllare le manopole con picchi di suono + + + + Player for SoundFont files + Riproduttore di file SounFont + + + + LMMS port of sfxr + Port di sfxr su LMMS + + + Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. Emulazione di MOS6581 and MOS8580 SID. Questo chip era utilizzato nel Commode 64. - Player for SoundFont files - Riproduttore di file SounFont - - - Emulation of GameBoy (TM) APU - Emulatore di GameBoy™ APU - - - Customizable wavetable synthesizer - Sintetizzatore wavetable configurabile - - - Embedded ZynAddSubFX - ZynAddSubFX incorporato - - - 2-operator FM Synth - Sintetizzatore FM a 2 operatori - - - Filter for importing Hydrogen files into LMMS - Strumento per l'importazione di file Hydrogen dentro LMMS - - - LMMS port of sfxr - Port di sfxr su LMMS - - - Monstrous 3-oscillator synth with modulation matrix - Sintetizzatore mostruoso con 3 oscillatori e matrice di modulazione - - - Three powerful oscillators you can modulate in several ways - Tre potenti oscillatori modulabili in vari modi - - - A native amplifier plugin - Un plugin di amplificazione nativo - - - Carla Rack Instrument - Strutmento Rack Carla - - - 4-oscillator modulatable wavetable synth - Sintetizzatore wavetable con 4 oscillatori modulabili - - - plugin for waveshaping - Plugin per la modifica della forma d'onda - - - Boost your bass the fast and simple way - Potenzia il tuo basso in modo veloce e semplice - - - Versatile drum synthesizer - Sintetizzatore di percussioni versatile - - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Semplice sampler con varie impostazioni, per usare suoni (come percussioni) in una traccia strumentale - - - plugin for processing dynamics in a flexible way - Un versatile processore di dynamic - - - Carla Patchbay Instrument - Strumento Patchbay Carla - - - plugin for using arbitrary VST effects inside LMMS. - Plugin per usare effetti VST arbitrari dentro LMMS. - - + Graphical spectrum analyzer plugin Analizzatore di spettro grafico - A NES-like synthesizer - Un sintetizzatore che imita i suoni del Nintendo Entertainment System + + Plugin for enhancing stereo separation of a stereo input file + Plugin per migliorare la separazione stereo di un file - Player for GIG files - + + Plugin for freely manipulating stereo output + Plugin per manipolare liberamente un'uscita stereo - A multitap echo delay plugin - + + Tuneful things to bang on + Oggetti dotati di intonazione su cui picchiare - A native flanger plugin - + + Three powerful oscillators you can modulate in several ways + Tre potenti oscillatori modulabili in vari modi - A native delay plugin - + + VST-host for using VST(i)-plugins within LMMS + Host VST per usare i plugin VST con LMMS - An oversampling bitcrusher - + + Vibrating string modeler + Modulatore di corde vibranti - A native eq plugin - + + plugin for using arbitrary VST effects inside LMMS. + Plugin per usare effetti VST arbitrari dentro LMMS. - A 4-band Crossover Equalizer - - - - - setupWidget - - JACK (JACK Audio Connection Kit) - + + 4-oscillator modulatable wavetable synth + Sintetizzatore wavetable con 4 oscillatori modulabili - OSS Raw-MIDI (Open Sound System) - + + plugin for waveshaping + Plugin per la modifica della forma d'onda - SDL (Simple DirectMedia Layer) - + + Embedded ZynAddSubFX + ZynAddSubFX incorporato - PulseAudio - - - - Dummy (no MIDI support) - - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - + + no description + nessuna descrizione sf2Instrument + Bank Banco - Gain - Guadagno - - - Reverb - Riverbero - - - Reverb Roomsize - Riverbero - dimensione stanza - - - Reverb Damping - Riverbero - attenuazione - - - Reverb Width - Riverbero - ampiezza - - - Reverb Level - Riverbero - livello - - - Chorus Lines - Chorus - voci - - - Chorus Level - Chorus - livello - - - Chorus Speed - Chorus - velocità - - - Chorus Depth - Chorus - profondità - - + Patch Patch + + Gain + Guadagno + + + + Reverb + Riverbero + + + + Reverb Roomsize + Riverbero - dimensione stanza + + + + Reverb Damping + Riverbero - attenuazione + + + + Reverb Width + Riverbero - ampiezza + + + + Reverb Level + Riverbero - livello + + + Chorus Chorus + + Chorus Lines + Chorus - voci + + + + Chorus Level + Chorus - livello + + + + Chorus Speed + Chorus - velocità + + + + Chorus Depth + Chorus - profondità + + + A soundfont %1 could not be loaded. - + sf2InstrumentView + Open other SoundFont file Apri un altro file SoundFont + Click here to open another SF2 file Clicca qui per aprire un altro file SF2 + Choose the patch Seleziona il patch + Gain Guadagno + Apply reverb (if supported) Applica il riverbero (se supportato) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. Questo pulsante abilita l'effetto riverbero, che è utile per effetti particolari ma funziona solo su file che lo supportano. + Reverb Roomsize: Riverbero - dimensione stanza: + Reverb Damping: Riverbero - attenuazione: + Reverb Width: Riverbero - ampiezza: + Reverb Level: Riverbero - livello: + Apply chorus (if supported) Applica il chorus (se supportato) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. Questo pulsante abilita l'effetto chorus, che è utile per effetti di eco particolari ma funziona solo su file che lo supportano. + Chorus Lines: Chorus - voci: + Chorus Level: Chorus - livello: + Chorus Speed: Chorus - velocità: + Chorus Depth: Chorus - profondità: + Open SoundFont file Apri un file SoundFont + SoundFont2 Files (*.sf2) File SoundFont2 (*.sf2) @@ -8738,6 +11761,7 @@ Questo chip era utilizzato nel Commode 64. sfxrInstrument + Wave Form Forma d'onda @@ -8745,26 +11769,32 @@ Questo chip era utilizzato nel Commode 64. sidInstrument + Cutoff Taglio + Resonance Risonanza + Filter type Tipo di filtro + Voice 3 off Voce 3 spenta + Volume Volume + Chip model Modello di chip @@ -8772,134 +11802,172 @@ Questo chip era utilizzato nel Commode 64. sidInstrumentView + Volume: Volume: + Resonance: Risonanza: + + Cutoff frequency: Frequenza di taglio: + High-Pass filter Filtro passa-alto + Band-Pass filter Filtro passa-banda + Low-Pass filter Filtro passa-basso + Voice3 Off Voce 3 spenta + MOS6581 SID MOS6581 SID + MOS8580 SID MOS8580 SID + + Attack: Attacco: - Decay: - Decadimento: - - - Sustain: - Sostegno: - - - Release: - Rilascio: - - - Pulse Width: - Ampiezza pulse: - - - Coarse: - Approssimativo: - - - Pulse Wave - Onda pulse - - - Triangle Wave - Onda triangolare - - - SawTooth - Dente di sega - - - Noise - Rumore - - - Sync - Sincronizzato - - - Ring-Mod - Modulazione ring - - - Filtered - Filtrato - - + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. Il livello di attacco determina quanto rapidamente l'uscita della voce %1 sale da zero al picco di amplificazione. + + + Decay: + Decadimento: + + + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. Il livello di decadimento determina quanto rapidamente l'uscita ricade dal picco di amplificazione al livello di sostegno impostato. + + Sustain: + Sostegno: + + + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. L'uscita della voce %1 rimarrà al livello di sostegno impostato per tutta la durata della nota. + + + Release: + Rilascio: + + + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. L'uscita della voce %1 ricadrà dal livello di sostegno verso il silenzio con la velocità di rilascio impostata. + + + Pulse Width: + Ampiezza pulse: + + + 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. La risoluzione dell'ampiezza del Pulse permette di impostare che l'ampiezza venga variata in modo continuo senza salti udibili. Sull'oscillatore %1 deve essere selezionata la forma d'onda Pulse perché si abbia un effetto udibile. + + Coarse: + Approssimativo: + + + The Coarse detuning allows to detune Voice %1 one octave up or down. L'intonazione permette di "stonare" la voce %1 verso l'alto o verso il basso di un'ottava. + + Pulse Wave + Onda pulse + + + + Triangle Wave + Onda triangolare + + + + SawTooth + Dente di sega + + + + Noise + Rumore + + + + Sync + Sincronizzato + + + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. Il Sync sincronizza la frequenza fondamentale dell'oscillatore %1 con quella dell'oscillatore %2 producendo effetti di "Hard Sync". + + Ring-Mod + Modulazione ring + + + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. Ring-mod rimpiazza l'uscita della forma d'onda triangolare dell'oscillatore %1 con la combinazione "Ring Modulated" degli oscillatori %1 e %2. + + Filtered + Filtrato + + + 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. Quando il filtraggio è attivo, la voce %1 verrà processata dal filtro. Quando il filtraggio è spento, la voce %1 arriva direttamente all'uscita e il filtro non ha effetto su di essa. + Test Test + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. Quando Test è attivo, e finché non viene spento, reimposta e blocca l'oscillatore %1 a zero. @@ -8907,10 +11975,12 @@ Questo chip era utilizzato nel Commode 64. stereoEnhancerControlDialog + WIDE AMPIO + Width: Ampiezza: @@ -8918,6 +11988,7 @@ Questo chip era utilizzato nel Commode 64. stereoEnhancerControls + Width Ampiezza @@ -8925,18 +11996,22 @@ Questo chip era utilizzato nel Commode 64. stereoMatrixControlDialog + Left to Left Vol: Volume da Sinistra a Sinistra: + Left to Right Vol: Volume da Sinistra a Destra: + Right to Left Vol: Volume da Destra a Sinistra: + Right to Right Vol: Volume da Destra a Destra: @@ -8944,18 +12019,22 @@ Questo chip era utilizzato nel Commode 64. stereoMatrixControls + Left to Left Da Sinistra a Sinistra + Left to Right Da Sinistra a Destra + Right to Left Da Destra a Sinistra + Right to Right Da Destra a Destra @@ -8963,10 +12042,12 @@ Questo chip era utilizzato nel Commode 64. vestigeInstrument + Loading plugin Caricamento plugin + Please wait while loading VST-plugin... Prego attendere, caricamento del plugin VST... @@ -8974,138 +12055,170 @@ Questo chip era utilizzato nel Commode 64. vibed + String %1 volume Volume della corda %1 + String %1 stiffness Durezza della corda %1 + Pick %1 position Posizione del plettro %1 + Pickup %1 position Posizione del pickup %1 - Detune %1 - Intonazione %1 - - - Length %1 - Lunghezza %1 - - - Impulse %1 - Impulso %1 - - - Octave %1 - Ottava %1 - - + Pan %1 Pan %1 + + Detune %1 + Intonazione %1 + + + Fuzziness %1 Fuzziness %1 + + + Length %1 + Lunghezza %1 + + + + Impulse %1 + Impulso %1 + + + + Octave %1 + Ottava %1 + vibedView + Volume: Volume: + The 'V' knob sets the volume of the selected string. La manopola 'V' regola il volume della corda selezionata. + String stiffness: Durezza della corda: + 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. La manopola 'S' regola la durezza della corda selezionata. La durezza della corda influenza la durata della vibrazione. Più basso sarà il valore, più a lungo suonerà la corda. + Pick position: Posizione del plettro: + 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. La manopola 'P' regola il punto in cui verrà 'pizzicata' la corda. Più basso sarà il valore, più vicino al ponte sarà il plettro. + Pickup position: Posizione del pickup: + 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. La manopola 'PU' regola la posizione in cui verranno rilevate le vibrazioni della corda selezionata. Più basso sarà il valore, più vicino al ponte sarà il pickup. + Pan: Pan: + The Pan knob determines the location of the selected string in the stereo field. La manopola Pan determina la posizione della corda selezionata nello spettro stereo. + Detune: Intonazione: + 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. La manopola Intonazione regola l'altezza del suono della corda selezionata. Valori sotto lo zero sposteranno l'intonazione della corda verso il bemolle. Valori sopra lo zero spostarenno l'intonazione della corda verso il diesis. + Fuzziness: 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'. La manopola Slap aggiungeun po' di "sporco" al suono della corda selezionata, sensibile soprattutto nell'attacco, anche se può essere usato per rendere il suono più "metallico". + Length: Lunghezza: + 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. La manopola Lunghezza regola la lunghezza della corda selezionata. Corde più lunghe suonano più a lungo e hanno un suono più brillante. Tuttavia richiedono anche più tempo del processore. + Impulse or initial state Impulso o stato iniziale + 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. Il selettore 'Imp' determina se la forma d'onda nel grafico deve essere trattata come l'impulso del plettro sulla corda o come lo stato iniziale della corda. + Octave Ottava + 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. Il seletore Ottava serve per scegliere a quale armonico della nota risuona la corda. Per esempio, '-2' significa che la corda risuona due ottave sotto la fondamentale, 'F' significa che la corda risuona alla fondamentale e '6' significa che la corda risuona sei ottave sopra la fondamentale. + Impulse Editor Editor dell'impulso - 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 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. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. The 'N' button will normalize the waveform. L'editor della forma d'onda fornisce il controllo sull'impulso iniziale usato per far vibrare la corda. I pulsanti a destra del grafico predispongono una forma d'onda del tipo selezionato. Il pulsante '?' carica la forma d'onda da un file--verranno caricati solo i primi 128 campioni. @@ -9117,15 +12230,16 @@ Il pulsante 'S' ammorbisce la forma d'onda. Il pulsante 'N' normalizza la forma d'onda. - 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. + + 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. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +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 modella fino a nove corde che vibrano indipendentemente. Il selettore 'Corda' permettedi scegliere quale corda modificare. Il selettore 'Imp' sceglie se il grafico sarà l'impulso dato o lo stato iniziale della corda. Il selettore 'Ottava' imposta l'armonico a cui risuonerà la corda. @@ -9141,129 +12255,160 @@ La manopola 'Lunghezza' regola la lunghezza della corda. Il LED nell'angolo in basso a destra sull'editor della forma d'onda determina se la corda è attiva nello strumento selezionato. + Enable waveform Abilita forma d'onda + Click here to enable/disable waveform. Cliccando qui si abilita/disabilita la forma d'onda. + String Corda + 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. Il selettore della Corda serve per scegliere su quale corda hanno effetto i controlli. Uno strumento Vibed può contenere fino a nove corde che indipendenti. Il LED nell'angolo in basso a destra dell'editor della forma d'onda indica se la corda è attiva. + Sine wave Onda sinusoidale - Triangle wave - Onda triangolare - - - Saw wave - Onda a dente di sega - - - Square wave - Onda quadra - - - White noise wave - Rumore bianco - - - User defined wave - Forma d'onda personalizzata - - - Smooth - Ammorbidisci - - - Click here to smooth waveform. - Cliccando qui la forma d'onda viene ammorbidita. - - - Normalize - Normalizza - - - Click here to normalize waveform. - Cliccando qui la forma d'onda viene normalizzata. - - + Use a sine-wave for current oscillator. Utilizzare un'onda sinusoidale per questo oscillatore. + + Triangle wave + Onda triangolare + + + Use a triangle-wave for current oscillator. Utilizzare un'onda triangolare per questo oscillatore. + + Saw wave + Onda a dente di sega + + + Use a saw-wave for current oscillator. Utilizzare un'onda a dente di sega per questo oscillatore. + + Square wave + Onda quadra + + + Use a square-wave for current oscillator. Utilizzare un'onda quadra per questo oscillatore. + + White noise wave + Rumore bianco + + + Use white-noise for current oscillator. Utilizzare rumore bianco per questo oscillatore. + + User defined wave + Forma d'onda personalizzata + + + Use a user-defined waveform for current oscillator. Utilizzare un'onda personalizzata per questo oscillatore. + + + Smooth + Ammorbidisci + + + + Click here to smooth waveform. + Cliccando qui la forma d'onda viene ammorbidita. + + + + Normalize + Normalizza + + + + Click here to normalize waveform. + Cliccando qui la forma d'onda viene normalizzata. + voiceObject + Voice %1 pulse width Ampiezza pulse voce %1 + Voice %1 attack Attacco voce %1 + Voice %1 decay Decadimento voce %1 + Voice %1 sustain Sostegno voce %1 + Voice %1 release Rilascio voce %1 + Voice %1 coarse detuning Intonazione voce %1 + Voice %1 wave shape Forma d'onda voce %1 + Voice %1 sync Sincronizzazione voce %1 + Voice %1 ring modulate Modulazione ring voce %1 + Voice %1 filtered Filtraggio voce %1 + Voice %1 test Test voce %1 @@ -9271,58 +12416,72 @@ Il LED nell'angolo in basso a destra sull'editor della forma d'on waveShaperControlDialog + INPUT INPUT + Input gain: Guadagno in Input: + OUTPUT OUTPUT + Output gain: Guadagno in output: + Reset waveform Resetta forma d'onda + Click here to reset the wavegraph back to default Clicca qui per resettare il grafico d'onda alla condizione originale + Smooth waveform Spiana forma d'onda + Click here to apply smoothing to wavegraph Clicca qui per addolcire il grafico d'onda + Increase graph amplitude by 1dB Aumenta l'amplificazione di 1dB + Click here to increase wavegraph amplitude by 1dB Clicca qui per aumentare l'amplificazione del grafico d'onda di 1dB + Decrease graph amplitude by 1dB Diminuisi l'amplificatore di 1dB + Click here to decrease wavegraph amplitude by 1dB Clicca qui per diminuire l'amplificazione del grafico d'onda di 1dB + Clip input Taglia input + Clip input signal to 0dB Taglia in segnale di input a 0dB @@ -9330,12 +12489,14 @@ Il LED nell'angolo in basso a destra sull'editor della forma d'on waveShaperControls + Input gain Guadagno in input + Output gain Guadagno in output - + \ No newline at end of file diff --git a/data/locale/ru.ts b/data/locale/ru.ts index 3ecafb55c..3d2ee46b5 100644 --- a/data/locale/ru.ts +++ b/data/locale/ru.ts @@ -1,101 +1,117 @@ - - - + 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 - лёгкое создание музыки для всех - - - Authors - Авторы - - - 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! - Перевод выполнили: -Alexey Kouznetsov <alexey/dot/kouznetsov/at/gmail/dot/com> -Oe Ai <oeai/at/symbiants/dot/com> - -Музыкльные термины можно нйти в словаре dic.academic.ru/dic.nsf/enc_colier/6207/ТЕРМИНЫ -Если Вы заинтересованы в переводе LMMS на другой язык или хотите улучшить существующий перевод, мы приветствуем любую помощь! Просто свяжитесь с разработчиками! - - - - License - Лицензия - - - Copyright (c) 2004-2014, LMMS developers - Правообладатели (c) 2004-2014, LMMS-разработчики - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.sf.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sf.net</span></a></p></body></html> - - + 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="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.sf.net"><span style=" text-decoration: underline; color:#0000ff;">http://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! + Если Вы заинтересованы в переводе LMMS на другой язык или хотите улучшить существующий перевод, мы приветствуем любую помощь! Просто свяжитесь с разработчиками! + +Перевод выполнили: +Alexey Kouznetsov <alexey/dot/kouznetsov/at/gmail/dot/com> +Oe Ai <oeai/at/symbiants/dot/com> + + + + License + Лицензия + AmplifierControlDialog + VOL - ГРОМ + ГРОМ + Volume: Громкость: + PAN - БАЛ + БАЛ + Panning: - Балансировка: + Баланс: + LEFT Лево + Left gain: Лево мощность: + RIGHT Право + Right gain: Право мощность: @@ -103,109 +119,134 @@ Oe Ai <oeai/at/symbiants/dot/com> AmplifierControls + Volume Громкость + Panning Баланс + Left gain Лево мощн + Right gain Право мощн - AudioAlsa::setupWidget + 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: - Усиление: - - - 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% исходный звук не меняется, в противном случае ― он будет ослаблен или усилен. (Обратите внимание, что исходная запись при этом останется нетронутой.) - - - Startpoint: - Начало: - - - Endpoint: - Конец: - - - 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 Включить петлю + 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 Гц) + + + + Amplify: + Усиление: + + + + 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% исходный звук не меняется, в противном случае ― он будет ослаблен или усилен. (Обратите внимание, что исходная запись при этом останется нетронутой.) + + + + 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. Этот регулятор ставит точку начала петли. @@ -213,6 +254,7 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioFileProcessorWaveView + Sample length: Длина записи: @@ -220,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 КАНАЛЫ @@ -247,10 +295,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioOss::setupWidget + DEVICE УСТРОЙСТВО + CHANNELS КАНАЛЫ @@ -258,11 +308,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioPortAudio::setupWidget + BACKEND - драйвер? УПРАВЛЕНИЕ + DEVICE УСТРОЙСТВО @@ -270,10 +321,12 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioPulseAudio::setupWidget + DEVICE УСТРОЙСТВО + CHANNELS КАНАЛЫ @@ -281,68 +334,96 @@ Oe Ai <oeai/at/symbiants/dot/com> AudioSdl::setupWidget + DEVICE УСТРОЙСТВО + + AudioSoundIo::setupWidget + + + BACKEND + + + + + DEVICE + + + 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 Изменить глоабльную автоматизацию композиции - Connected to %1 - Подсоединено к %1 - - - Connected to controller - Подсоединено к контроллеру - - - Edit connection... - Настроить соединение... - - - Remove connection - Удалить соединение - - - Connect to controller... - Соединить с контроллером... - - + Remove song-global automation Убрать глобальную автоматизацию композиции + Remove all linked controls Убрать всё присоединенное управление + + + Connected to %1 + Подсоединено к %1 + + + + Connected to controller + Подсоединено к контроллеру + + + + Edit connection... + Настроить соединение... + + + + Remove connection + Удалить соединение + + + + Connect to controller... + Соединить с контроллером... + AutomationEditor + Please open an automation pattern with the context menu of a control! Откройте редатор автоматизации через контекстное меню регулятора! + Values copied Значения скопированы + All selected values were copied to the clipboard. Все выбранные значения скопированы в буфер обмена. @@ -350,182 +431,253 @@ 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: - Напряжение: + + Timeline controls + Управление временем + + Zoom controls + Приблизить управление + + + + Quantization controls + + + + Automation Editor - no pattern Редактор автоматизаци — нет шаблона + Automation Editor - %1 Редактор автоматизации — %1 + + + Model is already connected to this pattern. + Модель уже подключена к этому шаблону. + AutomationPattern + Drag a control while pressing <%1> Тяните контроль удерживая <%1> - - Model is already connected to this pattern. - паттерн - шаблон, мелодия - Модель уже подключена к этому шаблону. - 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. + Модель уже подключена к этому шаблону. AutomationTrack + Automation track Дорожка автоматизации @@ -533,61 +685,90 @@ 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 automation-track Добавить дорожку автоматизации + Remove steps Убрать такты + Add steps Добавить такты + + + Clone Steps + Клонировать такты + BBTCOView + Open in Beat+Bassline-Editor Открыть в редакторе ритм + баса + Reset name Сбросить название + Change name Переименовать + Change color Изменить цвет + Reset color to default Установить цвет по умолчанию @@ -595,10 +776,12 @@ Oe Ai <oeai/at/symbiants/dot/com> BBTrack + Beat/Bassline %1 Ритм-Бас Линия %1 + Clone of %1 Копия %1 @@ -606,26 +789,32 @@ Oe Ai <oeai/at/symbiants/dot/com> BassBoosterControlDialog + FREQ ЧАСТ + Frequency: Частота: + GAIN МОЩ + Gain: Мощность: + RATIO ОТН + Ratio: Отношение: @@ -633,14 +822,17 @@ Oe Ai <oeai/at/symbiants/dot/com> BassBoosterControls + Frequency Частота + Gain Мощность + Ratio Отношение @@ -648,82 +840,104 @@ Oe Ai <oeai/at/symbiants/dot/com> BitcrushControlDialog + IN - + + OUT - + + + GAIN - + МОЩ + Input Gain: - Входная мощность: + Входная мощность: + NOIS - + + Input Noise: - Входной шум: + + Output Gain: - + Выходная мощность: + CLIP - + + Output Clip: - + + + Rate - Частота выборки + Частота выборки + Rate Enabled - + + Enable samplerate-crushing - + + Depth - + + Depth Enabled - + + Enable bitdepth-crushing - + + Sample rate: - + Частота сэмплирования: + STD - + + Stereo difference: - Стерео разница: + Стерео разница: + Levels Уровни + Levels: Уровни: @@ -731,10 +945,12 @@ Oe Ai <oeai/at/symbiants/dot/com> CaptionMenu + &Help &H Справка + Help (not available) Справка (не доступна) @@ -742,10 +958,12 @@ Oe Ai <oeai/at/symbiants/dot/com> CarlaInstrumentView + Show GUI Показать интерфейс + Click here to show or hide the graphical user interface (GUI) of Carla. Нажмите сюда, чтобы показать или скрыть графический интерфейс Карла. @@ -753,6 +971,7 @@ Oe Ai <oeai/at/symbiants/dot/com> Controller + Controller %1 Контроллер %1 @@ -760,58 +979,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 ЛММС + Cycle Detected. Обнаружен цикл. @@ -819,41 +1053,50 @@ Oe Ai <oeai/at/symbiants/dot/com> ControllerRackView + Controller Rack Рэка контроллеров + Add Добавить + Confirm Delete Подтвердить удаление - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. - Подтверждаете удаление? Есть возможные соединения с этим контроллером, потом нельзя будет их возвратить. + + 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 plugin &R Убрать этот фильтр @@ -861,138 +1104,223 @@ Oe Ai <oeai/at/symbiants/dot/com> 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 - + DelayControls + Delay Samples Задержка сэмплов + Feedback Возврат + Lfo Frequency - + + Lfo Amount - + + + + + Output gain + DelayControlsDialog + Delay - Задержка + + Delay Time - Время задержки + + Regen - + + Feedback Amount - + Объём возврата: + Rate - Частота выборки + Частота выборки + + Lfo - + + Lfo Amt - + - - - DetuningHelper - Note detuning - Расстройка нот + + Out Gain + + + + + Gain + DualFilterControlDialog + + + 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 @@ -1000,160 +1328,217 @@ Oe Ai <oeai/at/symbiants/dot/com> DualFilterControls + Filter 1 enabled - + Фильтр 1 включен + Filter 1 type - + + Cutoff 1 frequency - + + Q/Resonance 1 - + + Gain 1 - + + Mix - + + Filter 2 enabled - + Фильтр 2 включен + Filter 2 type - + + Cutoff 2 frequency - + + Q/Resonance 2 - + + Gain 2 - + + + LowPass - Низ.ЧФ + Низ.ЧФ + + HiPass - Выс.ЧФ + Выс.ЧФ + + BandPass csg - Сред.ЧФ csg + Сред.ЧФ csg + + BandPass czpg - Сред.ЧФ czpg + Сред.ЧФ czpg + + Notch - Полосно-заграждающий + Полосно-заграждающий + + Allpass - Все проходят + Все проходят + + Moog - Муг + Муг + + 2x LowPass - 2х Низ.ЧФ + 2х Низ.ЧФ + + RC LowPass 12dB - RC Низ.ЧФ 12дБ + RC Низ.ЧФ 12дБ + + RC BandPass 12dB - RC Сред.ЧФ 12 дБ + RC Сред.ЧФ 12 дБ + + RC HighPass 12dB - RC Выс.ЧФ 12дБ + RC Выс.ЧФ 12дБ + + RC LowPass 24dB - RC Низ.ЧФ 24дБ + RC Низ.ЧФ 24дБ + + RC BandPass 24dB - RC Сред.ЧФ 24дБ + RC Сред.ЧФ 24дБ + + RC HighPass 24dB - RC Выс.ЧФ 24дБ + RC Выс.ЧФ 24дБ + + Vocal Formant Filter - Фильтр Вокальной форманты + Фильтр Вокальной форманты + + 2x Moog - + + + SV LowPass - + + + SV BandPass - + + + SV HighPass - + + + SV Notch - + + + Fast Formant - + + + Tripole - - - - - DummyEffect - - NOT FOUND - НЕ НАЙДЕН + Editor + + Transport controls + Управление транспортом + + + Play (Space) Игра (Пробел) + Stop (Space) Стоп (Пробел) + Record Запись + Record while playing Запись при игре @@ -1161,19 +1546,22 @@ Oe Ai <oeai/at/symbiants/dot/com> Effect + Effect enabled Эффект включён + Wet/Dry mix Насыщенность + Gate - Проход Шлюз + Decay Затихание @@ -1181,6 +1569,7 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectChain + Effects enabled Эффекты включёны @@ -1188,10 +1577,12 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectRackView + EFFECTS CHAIN ЦЕПЬ ЭФФЕКТОВ + Add effect Добавить эффект @@ -1199,79 +1590,101 @@ Oe Ai <oeai/at/symbiants/dot/com> EffectSelectDialog + Add effect Добавить эффект - Plugin description - Описание модуля + + Name + Имя + + + + 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. 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. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +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. Сигнал проходит последовательно через все установленные фильтры (сверху вниз). @@ -1290,14 +1703,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 Убрать фильтр @@ -1305,58 +1721,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 Модулировать огибающую @@ -1364,596 +1794,774 @@ 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 - + + 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 + EqControlsDialog + HP - + + Low Shelf - + + Peak 1 - + + Peak 2 - + + Peak 3 - + + Peak 4 - + + High Shelf - + + LP - + + In Gain - + + + + Gain Мощность + Out Gain - + + Bandwidth: - Полоса: + + + Octave + + + + Resonance : Резонанс: + Frequency: Частота: - 12dB - - - - 24dB - - - - 48dB - - - + lp grp - + + hp grp - + + + + + Frequency + Частота + + + + + Resonance + Резонанс + + + + Bandwidth + Полоса пропускания: - EqParameterWidget + EqHandle - Hz - Гц + + Reso: + + + + + 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 КГц + 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. Заметьте, что не все параметры ниже будут применены для всех форматов файлов. + 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% @@ -1961,6 +2569,8 @@ Please make sure you have write-permission to the file and the directory contain Fader + + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -1968,6 +2578,7 @@ Please make sure you have write-permission to the file and the directory contain FileBrowser + Browser Обозреватель файлов @@ -1975,26 +2586,47 @@ 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/Song Editor Отркрыть в новой инструментальной дорожке/редакторе песни + Open in new instrument-track/B+B Editor Открыть в новой инструментальной дорожке/Б+Б редакторе + Loading sample Загрузка записи + Please wait, loading sample for preview... Пж. ждите, запись загружается для просмотра... + + Error + Ошибка + + + + does not appear to be a valid + Не похоже на правильное + + + + file + + + + --- Factory files --- --- Заводские файлы --- @@ -2002,82 +2634,100 @@ Please make sure you have write-permission to the file and the directory contain FlangerControls + Delay Samples - + Задержка сэмплов + Lfo Frequency - + + Seconds - + Секунды + Regen - + + Noise - Шум + Шум + Invert - + FlangerControlsDialog + Delay - Задержка + + Delay Time: - Время задержки: + + Lfo Hz - + + Lfo: - + + Amt - + + Amt: - + + Regen - + + Feedback Amount: - + Объём возврата: + Noise - Шум + Шум + White Noise Amount: - Объём белого шума: + Объём белого шума: 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. + 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. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. @@ -2090,22 +2740,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 @@ -2113,10 +2768,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer + Master Главный + + + FX %1 Эффект %1 @@ -2124,41 +2783,51 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixerView - Rename FX channel - Переименовать канал Эффекта - - - Enter the new name for this FX channel - Введите новое название для этого канала Эффекта - - + FX-Mixer Микшер Эффектов + FX Fader %1 - Ползунок Эффекта %1 + + Mute - Заглушить + Тихо + Mute this FX channel - Тишина на этом канале Эффекта + Заглушить этот канал ЭФ + Solo - Соло + Соло + Solo FX channel - Соло канал ЭФ + Соло канал ЭФ + + + + Rename FX channel + Переименовать канал Эффекта + + + + Enter the new name for this FX channel + Введите новое название для этого канала Эффекта FxRoute + + Amount to send from channel %1 to channel %2 Величина отправки с канала %1 на канал %2 @@ -2166,14 +2835,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument + Bank Банк + Patch Патч + Gain Мощность @@ -2181,180 +2853,277 @@ 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) + + 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 + Подготовка редактора автоматизации + + InstrumentFunctionArpeggio + Arpeggio Арпеджио + Arpeggio type Тип арпеджио + Arpeggio range Диапазон арпеджио + Arpeggio time Период арпеджио + Arpeggio gate Шлюз арпеджио + Arpeggio direction Направление арпеджио + Arpeggio mode Режим арпеджио + Up Вверх + Down Вниз + Up and down Вверх и вниз + Random Случайно + + Down and up + Вниз и вверх + + + Free Свободно + Sort Упорядочить + Sync Синхронизировать - - Down and up - Вниз и вверх - 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 + 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: Режим: @@ -2362,457 +3131,571 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionNoteStacking + octave Октава + + Major Мажорный + Majb5 - + + minor минорный + minb5 - + + sus2 - + + sus4 - + + aug - + + augsus4 - + + tri - + + 6 - + + 6sus4 - + + 6add9 - + + m6 - + + m6add9 - + + 7 - + + 7sus4 - + + 7#5 - 8х {7#5?} + + 7b5 - + + 7#9 - 8х {7#9?} + + 7b9 - + + 7#5#9 - 8х {7#5#9?} + + 7#5b9 - + + 7b5b9 - + + 7add11 - + + 7add13 - + + 7#11 - 8х {7#11?} + + Maj7 - + + Maj7b5 - + + Maj7#5 - + + Maj7#11 - + + Maj7add13 - + + m7 - + + m7b5 - + + m7b9 - + + m7add11 - + + m7add13 - + + m-Maj7 - + + m-Maj7add11 - + + m-Maj7add13 - + + 9 - 8х {9?} + + 9sus4 - + + add9 - + + 9#5 - 8х {9#5?} + + 9b5 - + + 9#11 - 8х {9#11?} + + 9b13 - + + Maj9 - + + Maj9sus4 - + + Maj9#5 - + + Maj9#11 - + + m9 - + + madd9 - + + m9b5 - + + m9-Maj7 - + + 11 - 8х {11?} + + 11b9 - + + Maj11 - + + m11 - + + m-Maj11 - + + 13 - 8х {13?} + + 13#9 - 8х {13#9?} + + 13b9 - + + 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 - + + Lydian - + + Mixolydian - + + Aeolian - + + Locrian - + + + Minor + + + + + Chromatic + + + + + Half-Whole Diminished + + + + + 5 + + + + Chords Аккорды + Chord type Тип аккорда + Chord range Диапазон аккорда - - Minor - - - - Chromatic - - - - Half-Whole Diminished - - - - 5 - 8х {5?} - InstrumentFunctionNoteStackingView - 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: - Аккорд: Аккорд: + + + 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. + Эта ручка изменяет диапазон аккорда, который будет содержать указанное число октав. + InstrumentMidiIOView + ENABLE MIDI INPUT ВКЛ MIDI ВВОД + + CHANNEL CHANNEL + + VELOCITY VELOCITY + ENABLE MIDI OUTPUT ВКЛ MIDI ВЫВОД + PROGRAM PROGRAM - MIDI devices to receive MIDI events from - MiDi устройства-источники событий - - - MIDI devices to send MIDI events to - MiDi устройства для отправки событий на них - - + NOTE NOTE + + MIDI devices to receive MIDI events from + MiDi устройства-источники событий + + + + MIDI devices to send MIDI events to + MiDi устройства для отправки событий на них + + + CUSTOM BASE VELOCITY ПРОИЗВОЛЬНАЯ БАЗОВАЯ СКОРОСТЬ + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Опрделяет базовую скорость нормальизации для MiDi инструментов при громкости ноты 100% + BASE VELOCITY БАЗОВАЯ СКОРОСТЬ @@ -2820,10 +3703,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 Включает использование основной тональности @@ -2831,179 +3716,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 - + + SV LowPass - + + SV BandPass - + + SV HighPass - + + 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. Здесь вы можете выбрать фильтр для дорожки этого инструмента. Фильтры могут довольно сильно менять звучание. - 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: Срез частот: + + 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. + Эта ручка задаёт количество резонанса для фильтра, этим определяется насколько нужно усилить ближайшие к отрезанным частоты. + + + Envelopes, LFOs and filters are not supported by the current instrument. Огибающие, LFO и фильтры не поддерживаются этим инструментом. @@ -3011,199 +3939,264 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack - unnamed_track - безымянная_дорожка - - - Volume - Громкость - - - Panning - Стерео - - - Pitch - Тональность - - - FX channel - Канал ЭФ - - + + Default preset Основная предустановка + With this knob you can set the volume of the opened channel. Регулировка громкости текущего канала. + + + unnamed_track + безымянная_дорожка + + + Base note Опорная нота + + Volume + Громкость + + + + Panning + Стерео + + + + Pitch + Тональность + + + Pitch range Диапазон тональности + + FX channel + Канал ЭФ + + + Master Pitch - + InstrumentTrackView + Volume Громкость + Volume: Громкость: + VOL ГРОМ + Panning Баланс + Panning: Баланс: + PAN БАЛ + MIDI MIDI + Input Вход + Output Выход + + + 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 - Канал ЭФ - - - ENV/LFO - ОГИБ/LFO - - - FUNC - ФУНКЦ - - - FX - ЭФ - - - MIDI - MIDI - - - Save preset - Сохранить предустановку - - - XML preset file (*.xpf) - XML файл настроек (*.xpf) - - - PLUGIN - ПЛАГИН - - + Pitch range (semitones) Диапазон тональности (полутона) + RANGE ДИАП + + FX channel + Канал ЭФ + + + + + FX + ЭФ + + + Save current instrument track settings in a preset file Сохранить текущую инструментаьную дорожку в файл предустановок + 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. Нажать здесь, чтобы сохранить настройки текущей инстр. дорожки в файл предустановок. Позже можно загрузить эту предустановку двойным кликом в браузере предустановок. + + SAVE + + + + + ENV/LFO + ОГИБ/LFO + + + + FUNC + ФУНКЦ + + + + MIDI + MIDI + + + MISC РАЗН + + + Save preset + Сохранить предустановку + + + + XML preset file (*.xpf) + XML файл настроек (*.xpf) + + + + PLUGIN + ПЛАГИН + Knob + Set linear - Установить линейно + Установить линейно + Set logarithmic - Установить логарифмически + Установить логарифмически + Please enter a new value between -96.0 dBV and 6.0 dBV: Введите новое значение от –96,0 дБВ до 6,0 дБВ: + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -3211,6 +4204,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels Связать каналы @@ -3218,10 +4212,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels Связать каналы + Channel Канал @@ -3229,14 +4225,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. Извините, справки нет. @@ -3244,6 +4243,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». @@ -3251,38 +4251,72 @@ 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: + + 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 Множитель частоты @@ -3290,390 +4324,669 @@ 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. Чем больше значение, тем больше частота осциллятора. + AMT КОЛ + 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. Нажмите здесь для определения своей формы. Двойное нажатие для выбора файла. + + + LmmsCore - Click here for a moog saw-wave. - Нажать здесь для зигзагообразной муг волны. + + Generating wavetables + Генерация волн + + + + Initializing data structures + Инициализация структуры данных + + + + Opening audio and midi devices + Открываем аудио и миди устройства + + + + Launching mixer threads + Запускаем потоки микшера MainWindow - Working directory - Рабочий каталог LMMS + + Configuration file + Файл настроек - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - Рабочий каталог LMMS (%1) не существует. Создать его? Позже вы сможете сменить его через Правку -> Параметры. + + Error while parsing configuration file at line %1:%2: %3 + Ошибка во время обработки файла настроек в строке %1:%2: %3 + Could not save config-file Не могу сохранить настройки - Could not save configuration file %1. You're probably not permitted to write to this 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. Возможно, вы не обладаете правами на запись в него. Пожалуйста, проверьте свои права и попробуйте снова. + + 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. + Запуск ЛММС как обычно, но с отключенным автоматическим восстановлением, чтобы предотвратить перезапись текущего файла восстановления. + + + + Discard + Отказать + + + + Launch a default session and delete the restored files. This is not reversible. + Запустить обычную сессию и удалить восстановленные файлы. Это безвозвратно. + + + + Quit + Покинуть + + + + Shut down LMMS with no further action. + Выключить ЛММС без последствий. + + + + Exit + Выход + + + + Version %1 + Версия %1 + + + + Preparing plugin browser + Подготовка обзора плагинов + + + + Preparing file browsers + Подготовка обзора файлов + + + + My Projects + Мои проекты + + + + My Samples + Мои сэмплы + + + + My Presets + Мои предустановки + + + + My Home + Моя домашняя папка + + + + Root directory + Корневая директория + + + + Volumes + + + + + My Computer + Мой компьютер + + + + Loading background artwork + Загружаем фоновый рисунок + + + + &File + &F Файл + + + &New &N Новый + + New from template + + + + &Open... &Открыть... + + &Recently Opened Projects + &R Недавние проекты + + + &Save &S Сохранить + Save &As... &A Сохранить как... + + Save as New &Version + &V Сохранить как новую версию + + + + Save as default template + Сохранить как обычный шаблон + + + Import... Импорт... + E&xport... &X Экспорт... + + E&xport Tracks... + &x Экспорт дорожек... + + + + Export &MIDI... + Экспорт &MIDI... + + + &Quit &Q Выйти + &Edit &E Правка + + Undo + Откатить действие + + + + Redo + Возврат действия + + + Settings Параметры + + &View + + + + &Tools &T Сервис + &Help &H Справка + + Online Help + Помощь онлайн + + + Help Справка - What's this? + + What's This? Что это? + About О программе + Create new project Создать новый проект + Create new project from template Создать новый проект по шаблону + Open existing project Открыть существующий проект + Recently opened projects Недавние проекты + Save current project Сохранить текущий проект + Export current project Экспорт проекта - Song Editor + + 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. Сим запускается или скрывается музыкальный редактор. С его помощью вы можете редактировать композицию и задавать время воспроизведения каждой дорожки. Также вы можете вставлять и передвигать записи прямо в списке воспроизведения. - Beat+Bassline Editor - Показать/скрыть ритм-бас редактор + + 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. Сим запускается ритм-бас редактор. Он необходим для установки ритма, открытия, добавления и удаления каналов, а также вырезания, копирования и вставки ритм-бас шаблонов, мелодий и т. п. - Piano Roll - Показать/скрыть нотный редактор + + 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. Запуск редатора нот. С его помощью вы можете легко редактировать мелодии. - Automation Editor + + 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. Показать/скрыть окно редактора автоматизации. С его помощью вы можете легко редактироватьдинамику выбранных величин. - FX Mixer + + 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. Скрыть/показать микшер ЭФфектов. Он является мощным инструментом для управления эффектами. Вы можете вставлять эффекты в различные каналы. - Project Notes - Показать/скрыть заметки к проекту + + Show/hide project notes + Показать/скрыть заметки проекта + Click here to show or hide the project notes window. In this window you can put down your project notes. Эта кнопка показывает/прячет окно с заметками. В этом окне вы можете помещать любые комментарии к своей композиции. - Controller Rack + + 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 + Шаблон ЛММС Проекта + + + + Overwrite default template? + Перезаписать обычный шаблон? + + + + This will overwrite your current default template. + Это перезапишет текущий обычный шаблон. + + + Help not available Справка недоступна - Currently there's no help available in LMMS. + + 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 (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) + + Song Editor + Показать/скрыть музыкальный редактор - Version %1 - Версия %1 + + Beat+Bassline Editor + Показать/скрыть ритм-бас редактор - Configuration file - Файл настроек + + Piano Roll + Показать/скрыть нотный редактор - Error while parsing configuration file at line %1:%2: %3 - Ошибка во время обработки файла настроек в строке %1:%2: %3 + + Automation Editor + Показать/скрыть редактор автоматизации - Volumes - Объёмы? - Громкости + + FX Mixer + Показать/скрыть микшер ЭФ - Undo - Откатить действие + + Project Notes + Показать/скрыть заметки к проекту - Redo - Возврат действия + + Controller Rack + Показать/скрыть управление контроллерами - LMMS Project - + + Volume as dBV + - LMMS Project Template - + + Smooth scroll + Плавная прокрутка - My Projects - Мои проекты - - - My Samples - Мои сэмплы - - - My Presets - Мои предустановки - - - My Home - Моя домашняя папка - - - My Computer - Мой компьютер - - - Root Directory - Корневая директория - - - &File - &F Файл - - - &Recently Opened Projects - &R Недавние проекты - - - Save as New &Version - &V Сохранить как новую версию - - - E&xport Tracks... - &x Экспорт дорожек... - - - Online Help - Помощь онлайн - - - What's This? - Что это? - - - Open Project - Открыть проект - - - Save Project - Сохранить проект + + Enable note labels in piano roll + Включить обозначение нот в музыкальном редакторе MeterDialog + + Meter Numerator - числитель Шкала чисел + + Meter Denominator - знаменатель Шкала делений + TIME SIG ПЕРИОД @@ -3681,35 +4994,25 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MeterModel + Numerator Числитель + Denominator Знаменатель - - MidiAlsaRaw::setupWidget - - DEVICE - УСТРОЙСТВО - - - - MidiAlsaSeq - - DEVICE - УСТРОЙСТВО - - MidiController + MIDI Controller Контроллер MIDI + unnamed_midi_controller нераспознанный миди контроллер @@ -3717,555 +5020,699 @@ 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 при компиляции ЛММС, он используется для добавления основного звука в импортируемые Миди файлы, поэтому звука не будет после импорта этого миди файла. - - - MidiOss::setupWidget - DEVICE - УСТРОЙСТВО + + Track + MidiPort + Input channel Вход + Output channel Выход + Input controller Контроллер входа + Output controller Контроллер выхода + Fixed input velocity Постоянная скорость ввода + Fixed output velocity Постоянная скорость вывода - Output MIDI program - Программа для вывода MiDi - - - Receive MIDI-events - Принимать события MIDI - - - Send MIDI-events - Отправлять события MIDI - - + Fixed output note Постоянный вывод нот + + Output MIDI program + Программа для вывода MiDi + + + Base velocity Базовая скорость + + + Receive MIDI-events + Принимать события MIDI + + + + Send MIDI-events + Отправлять события MIDI + + + + MidiSetupWidget + + + DEVICE + + 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 - + Случайное сглаживание 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. @@ -4274,10 +5721,12 @@ 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. @@ -4290,80 +5739,266 @@ Each modulation target has 4 knobs, one for each modulator. By default the knobs Каждая цель модуляции имеет 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. @@ -4372,6 +6007,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. @@ -4380,6 +6016,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. @@ -4388,6 +6025,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. @@ -4396,6 +6034,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 (НизкоЧастотныйГенератор). @@ -4403,6 +6042,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 (НизкоЧастотныйГенератор). @@ -4410,77 +6050,153 @@ 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 создаёт прямые подъёмы и спады. Отрицательные величины создают кривые с замедленным началом, быстрым пиком и снова замедленным спадом. Позитивные значения создают кривые которые начинаются и кончаются быстро, но долбше остаются на пиках. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount + + MultitapEchoControlDialog + Length - + + Step length: - + + Dry - + + Dry Gain: - + + Stages - + + Lowpass stages: - + + Swap inputs - + + Swap left and right input channel for reflections Поменять вход левого и правого канала для отзвуков @@ -4488,176 +6204,420 @@ PM (ФМ) режим значит фазовая модуляция: Осцил NesInstrument + Channel 1 Coarse detune - + + Channel 1 Volume - + Громкость 1 канала + Channel 1 Envelope length - + + 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 - Вибрато + Вибрато + + + + 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 + OscillatorObject - Osc %1 volume - Громкость осциллятора %1 - - - Osc %1 panning - Стереобаланс для осциллятора %1 - - - Osc %1 coarse detuning - Подстройка осциллятора %1 грубая - - - Osc %1 fine detuning left - Подстройка левого канала осциллятора %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 гармонический + + + + Osc %1 volume + Громкость осциллятора %1 + + + + + Osc %1 panning + Стереобаланс для осциллятора %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 + + + + 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. Здесь включается/выключается режим повтора, при включёнии 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) @@ -4665,32 +6625,42 @@ PM (ФМ) режим значит фазовая модуляция: Осцил PatternView - double-click to open this pattern in piano-roll -use mouse wheel to set velocity of a step - Чтобы открыть эту мелодию в нотном редакторе, дважды на нём щёлкните -Используйте колёсико мыши для установки громкости отдельного такта + + 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 Удалить такты @@ -4698,14 +6668,17 @@ use mouse wheel to set velocity of a step 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 контроллеры вершин не могут правильно подключаться. Пж. убедитесь, что контроллеры вершин правильно подсоединены и пересохраните этот файл, извините, за причинённые неудобства. @@ -4713,10 +6686,12 @@ use mouse wheel to set velocity of a step PeakControllerDialog + PEAK ПИК + LFO Controller Контроллер LFO @@ -4724,160 +6699,199 @@ use mouse wheel to set velocity of a step PeakControllerEffectControlDialog + BASE БАЗА + Base amount: Базовое значение: - Modulation amount: - Глубина модуляции: - - - Attack: - Вступление: - - - Release: - Убывание: - - + AMNT ГЛУБ + + Modulation amount: + Глубина модуляции: + + + MULT МНОЖ + Amount Multiplicator: Величина множителя: + ATCK ВСТУП + + Attack: + Вступление: + + + DCAY СПАД - TRES - + + Release: + Убывание: + + TRES + + + + Treshold: - + PeakControllerEffectControls + Base value Опорное значение + Modulation amount Глубина модуляции - Mute output - Заглушить вывод - - + Attack Вступление + Release Убывание + + Treshold + + + + + Mute output + Заглушить вывод + + + Abs Value Абс значение + Amount Multiplicator Величина множителя - - Treshold - Порог - PianoRoll - Piano-Roll - no pattern - Нотный редактор - нет мелодии - - - Piano-Roll - %1 - Нотный редактор - %1 - - - 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 open a pattern by double-clicking on it! + Откройте мелодию с помощью двойного щелчка мышью! + + + + Please enter a new value between %1 and %2: Введите новое значение от %1 до %2: @@ -4885,118 +6899,176 @@ use mouse wheel to set velocity of a step 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>. + + 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 затем сможет нарисовать или подсветить. В этом меню можно найти ниболее популярные аккорды. После того, как вы выбрали аккорд, кликните в любом месте, чтобы поставить его и правым кликом по виртуальной клавиатуре открывается контекстное меню и подсветка аккорда. Для возврата в режим одной ноты нужно выбрать "Без аккорда" в этом выпадающем меню. + + + Piano-Roll - %1 + + + + + Piano-Roll - no pattern + + PianoView + Base note Опорная нота @@ -5004,315 +7076,306 @@ use mouse wheel to set velocity of a step Plugin + Plugin not found Модуль не найден - The plugin "%1" wasn't found or could not be loaded! + + 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»! - - LMMS plugin %1 does not have a plugin descriptor named %2! - ЛММС плагин %1 не имеет описания плагина с именем %2! - PluginBrowser + Instrument plugins Плагины инструментов + Instrument browser Обзор инструментов + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. Вы можете переносить нужные вам инструменты из этой панели в музыкальный, ритм-бас редактор или в существующую дорожку инструмента. + + PluginFactory + + + Plugin not found. + Плагин не найден + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + ЛММС плагин %1 не имеет описания плагина с именем %2! + + ProjectNotes + Project notes Заметки к проекту + Put down your 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) - - QObject - - C - Note name - До-диез C - - - Db - Note name - Ре-бемоль Db - - - C# - Note name - До-мажор C# - - - D - Note name - Ре-диез D - - - Eb - Note name - Ми-бемоль Eb - - - D# - Note name - Ре-мажор D# - - - E - Note name - Ми-диез E - - - Fb - Note name - Фа-бемоль Fb - - - Gb - Note name - Соль-бемоль Gb - - - F# - Note name - Фа-мажор F# - - - G - Note name - Соль-диез G - - - Ab - Note name - Ля-бемоль Ab - - - G# - Note name - Соль-мажор G# - - - A - Note name - Ля диез A - - - Bb - Note name - Си-бемоль Bb - - - A# - Note name - Ля-мажор A# - - - B - Note name - Си-диез B - - QWidget + + + Name: Название: - File: - Файл: - - + + Maker: Создатель: + + Copyright: Правообладатель: + + Requires Real Time: Требуется обработка в реальном времени: + + + + + + Yes Да + + + + + + No Нет + + Real Time Capable: Работа в реальном времени: + + In Place Broken: Вместо сломанного: + + Channels In: Каналы в: + + Channels Out: Каналы из: + File: %1 Файл: %1 + + + File: + Файл: + RenameDialog + Rename... Переименовать... @@ -5320,120 +7383,142 @@ Reason: "%2" SampleBuffer + 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> + средняя кнопка мыши) - - Set/clear record - Установить/очистить запись - SampleTrack - Sample track - Дорожка записи - - + Volume Громкость + Panning Баланс + + + + Sample track + Дорожка записи + SampleTrackView + Track volume Громкость дорожки + Channel volume: Громкость канала: + VOL ГРОМ + Panning Баланс + Panning: Баланс: + PAN БАЛ @@ -5441,212 +7526,327 @@ 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 dBV Отображать громкость в децибелах dBV + 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 + Открыть последний проект на старте + + + LANGUAGE ЯЗЫК + + Paths Пути + + Directories + Папки + + + LMMS working directory Рабочий каталог LMMS - VST-plugin directory - Каталог модулей VST - - - Artwork directory - Каталог с элементами оформления + + Themes directory + Папка тем + Background artwork Фоновое изображение + FL Studio installation directory Каталог установки FL Studio - LADSPA plugin paths - Пути модулей LADSPA + + 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 Параметры производительности - UI effects vs. performance - Визуальные эффекты/производительность - - - Smooth scroll in Song Editor - Плавная прокрутка в музыкальном редакторе + + Auto save + Автосохранение + Enable auto save feature Включить функцию авто-сохранения + + 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 FL Studio installation directory Выбор каталога установленной FL Studio + Choose LADSPA plugin directory Выбор каталога с модулями LADSPA + Choose STK rawwave directory Выбор каталога STK rawwave + Choose default SoundFont Выбрать главный SoundFont + Choose background artwork Выбрать фоновое изображение + + minutes + + + + + minute + + + + + Auto save interval: %1 %2 + Интервал автосохранения: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + Установить время между автоматическим бэкапом на %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 и другие. В нижней части окна настройки можно задать специфические параметры выбранной системы. + 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 и другие. В нижней части окна настройки можно задать специфические параметры выбранного интерфейса. @@ -5654,74 +7854,101 @@ Latency: %2 ms Song + Tempo - Темп + Темп + Master volume - + Основная громкость + Master pitch - + Основная тональность + Project saved Проект сохранён + The project %1 is now saved. Проект %1 сохранён. + Project NOT saved. Проект НЕ СОХРАНЁН. + The project %1 was not saved! Проект %1 не сохранён! + Import file Импорт файла + MIDI sequences MiDi последовательности + FL Studio projects FL Studio проекты + 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... Выбор файла для экспорта проекта... + + MIDI File (*.mid) + + + + The following errors occured while loading: Следующие ошибки возникли при загрузке: @@ -5729,134 +7956,197 @@ Latency: %2 ms 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 возможно содержит ошибки из-за которых не может загрузиться. + + Project Version Mismatch + Расходятся версии проектов + + + + This %1 was created with LMMS version %2, but version %3 is installed + %1 был создан в ЛММС версии %2, а установлена версия %3 + + + 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 для записи, возможно, нет разрешений на запись в этот файл, пж. удостоверьтесь, что есть доступ к этому файлу и попробуйте снова. - 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) Остановить воспроизведение (Пробел) - Add beat/bassline - Добавить ритм/бас - - - Add sample-track - Добавить дорожку записи - - - Add automation-track - Добавить дорожку автоматизации - - - 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 + + + + + Add beat/bassline + Добавить ритм/бас + + + + Add sample-track + Добавить дорожку записи + + + + Add automation-track + Добавить дорожку автоматизации + + + + Edit actions + + + + + Draw mode + Режим рисования + + + + Edit mode (select and move) + Правка (выделение/перемещение) + + + + Timeline controls + Управление временем + + + + Zoom controls + Приблизить управление + SpectrumAnalyzerControlDialog + Linear spectrum Линейный спектр + Linear Y axis Линейная ось ординат (Y) @@ -5864,14 +8154,17 @@ Latency: %2 ms SpectrumAnalyzerControls + Linear spectrum Линейный спектр + Linear Y axis Линейная ось ординат (Y) + Channel mode Режим канала @@ -5879,6 +8172,8 @@ Latency: %2 ms TabWidget + + Settings for %1 Настройки для %1 @@ -5886,74 +8181,93 @@ Latency: %2 ms 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 ноты @@ -5961,6 +8275,7 @@ Latency: %2 ms TimeDisplayWidget + click to change time units нажми для изменения единиц времени @@ -5968,34 +8283,43 @@ Latency: %2 ms 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>, чтобы убрать прилипание точек петли. @@ -6003,10 +8327,12 @@ Latency: %2 ms Track + Mute Тихо + Solo Соло @@ -6014,96 +8340,122 @@ Latency: %2 ms TrackContainer + + Importing FLP-file... + Импортирую файл FLP... + + + + + + Cancel + Отменить + + + + + + Please wait... + Подождите, пожалуйста... + + + + Importing MIDI-file... + Импортирую файл MIDI... + + + Couldn't import file Не могу импортировать файл - Couldn't find a filter for importing file %1. + + 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. + + 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... - Подождите, пожалуйста... - - - Importing MIDI-file... - Импортирую файл MIDI... - - - Importing FLP-file... - Импортирую файл FLP... - TrackContentObject - Muted - Тихо + + 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> + middle click) @@ -6111,46 +8463,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. Зажмите <С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 Выключить всю запись @@ -6158,142 +8527,179 @@ Please make sure you have read-permission to the file and the directory containi 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. Задать форму сигнала. @@ -6301,10 +8707,12 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog + Increment version number Увеличивающийся номер версии + Decrement version number Понижающийся номер версии @@ -6312,90 +8720,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. Открыть другой модуль 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 + 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 плагина. + 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 плагином @@ -6403,10 +8834,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 Нажать для включения @@ -6414,54 +8847,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 /> @@ -6469,339 +8917,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 - + + 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 - Выбранный граф + 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 Модулировать амплитуду 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 - + ZynAddSubFxInstrument + Portamento Портаменто + Filter Frequency Фильтр Частот + Filter Resonance Фильтр резонанса + Bandwidth Ширина полосы + FM Gain Усил FM + Resonance Center Frequency Частоты центра резонанса + Resonance Bandwidth Ширина полосы резонанса + Forward MIDI Control Change Events Переслать изменение событий MiDi управления @@ -6809,128 +9427,158 @@ 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 Конец записи + + Loopback point + Точка петли + + + Reverse sample Перевернуть запись + + Loop mode + Режим повтора + + + Stutter Запинание - Loopback point - - - - Loop mode - Режим повтора - - + Interpolation mode - + + None - + + Linear - + + Sinc - + + Sample not found: %1 - + bitInvader + Samplelength Длительность @@ -6938,74 +9586,92 @@ 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 Нормализовать @@ -7013,90 +9679,112 @@ Please make sure you have read-permission to the file and the directory containi 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 Нажмите здесь, чтобы увеличить амплитуду графа волны на 1дБ + Decrease wavegraph amplitude by 1dB - + + 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 Обрабатывает каждый стерео канал независимо @@ -7104,29 +9792,48 @@ 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 - + + + + + fxLineLcdSpinBox + + + Assign to: + + + + + New FX Channel + graphModel + Graph Граф @@ -7134,131 +9841,164 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument + Start frequency Начальная частота + End frequency Конечная частота + + Length + + + + + Distortion Start + + + + + Distortion End + + + + Gain Усиление - Length - - - - Distortion Start - - - - Distortion End - - - + Envelope Slope - + + Noise - Шум + Шум + Click - + + Frequency Slope - + + Start from note - + + End to note - + kickerInstrumentView + Start frequency: Начальная частота: + End frequency: Конечная частота: + + Frequency Slope: + + + + Gain: Усиление: - Frequency Slope: - - - + 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. +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. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. В этом окне показана информация обо всех модулях LADSPA, которые обнаружила LMMS. Они разделены на пять категорий, в зависимости от названий и типов портов. @@ -7276,6 +10016,7 @@ Double clicking any of the plugins will bring up information on the ports. + Type: Тип: @@ -7283,10 +10024,12 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription + Plugins Модули + Description Описание @@ -7294,113 +10037,141 @@ 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 Да - - Ports - Порты - lb302Synth + VCF Cutoff Frequency Частота среза VCF + VCF Resonance Усиление VCF + VCF Envelope Mod Модуляция огибающей VCF + VCF Envelope Decay Спад огибающей VCF - Slide - Сдвиг - - - Accent - Акцент - - - Dead - Глухо - - - Slide Decay - Сдвиг затухания - - + Distortion Искажение + Waveform Форма сигнала + + Slide Decay + Сдвиг затухания + + + + Slide + Сдвиг + + + + Accent + Акцент + + + + Dead + Глухо + + + 24dB/oct Filter 24дБ/окт фильтр @@ -7408,364 +10179,301 @@ 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) волны с ограниченной полосой. - - lb303Synth - - 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дБ/окт фильтр - - - - lb303SynthView - - Cutoff Freq: - Частота среза: - - - CUT - СРЕЗ - - - Resonance: - Резонанс: - - - RES - РЕЗ - - - Env Mod: - Мод Огибающей: - - - ENV MOD - МОД ОГИБ - - - Decay: - Спад: - - - DEC - СПАД - - - 303-es-que, 24dB/octave, 3 pole filter - 303-ий, 24дБ/октаву, 3-польный фильтр - - - Slide Decay: - Сдвиг спада: - - - SLIDE - Сдвиг - - - DIST: - ИСК: - - - DIST - ИСК - - - WAVE: - Волна: - - - WAVE - Волна - - malletsInstrument + Hardness Жёсткость + Position Положение + Vibrato Gain Усиление вибрато + Vibrato Freq Частота вибрато + Stick Mix Сведение ручек + Modulator Модулятор + Crossfade Переход + LFO Speed Скорость LFO + LFO Depth Глубина LFO + ADSR ADSR + Pressure Давление + Motion Движение + Speed Скорость + Bowed Наклон + Spread Разброс - Missing files - Отсутствующие файлы - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - Похоже, что установлены не все пакеты Stk. Вам следует это проверить! - - + Marimba Маримба + Vibraphone Вибрафон + Agogo Дискотека + Wood1 Дерево1 + Reso Резо + Wood2 Дерево2 + Beats Удары + Two Fixed Два фиксированных + Clump Тяжёлая поступь + Tubular Bells Трубные колокола + Uniform Bar Равномерные полосы + Tuned Bar Подстроенные полосы + Glass Стекло + Tibetan Bowl Тибетские шары @@ -7773,130 +10481,173 @@ 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: + Bowed Наклон + Pressure Давление + Pressure: Давление: + Motion Движение + Motion: Движение: + Speed Скорость + Speed: Скорость: + + Vibrato Вибрато + Vibrato: Вибрато: @@ -7904,30 +10655,38 @@ Double clicking any of the plugins will bring up information on the ports. 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 эффектов. @@ -7935,30 +10694,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 плагина. @@ -7966,129 +10734,187 @@ 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 Глубина тремоло + + opl2instrumentView + + + + Attack + + + + + + Decay + + + + + + Release + + + + + + Frequency multiplier + + + organicInstrument + Distortion Искажение + Volume Громкость @@ -8096,50 +10922,63 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrumentView + Distortion: Искажение: - Volume: - Громкость: - - - Randomise - Случайно - - - Osc %1 waveform: - Форма сигнала для осциллятора %1: - - - Osc %1 volume: - Громкость осциллятора %1: - - - Osc %1 panning: - Баланс для осциллятора %1: - - - cents - сотые - - + 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: + + + Osc %1 stereo detuning Осц %1 стерео расстройка + + cents + сотые + + + Osc %1 harmonic: Осц %1 гармоника: @@ -8147,552 +10986,697 @@ 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 Время развёртки - Sweep RtShift amount: - Кол-во развёртки сдвиг вправо: - - - Sweep RtShift amount - Кол-во развёртки сдвиг вправо - - - Wave pattern duty: - Рабочая форма волны: - - - Wave Pattern Duty - Рабочая форма волны - - - Square Channel 1 Volume: - Громкость квадратного канала 1: - - - Length of each step in sweep: - Длина каждого такта в развёртке: - - - Length of each step in sweep - Длина каждого такта в развёртке - - - 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 Кол-во увеличения или уменьшения в частоте + + 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 + Рисунок волны + + + Draw the wave here Рисовать волну здесь + + patchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + Выбор программ + + + + Patch + + + + + Name + Имя + + + + OK + ОК + + + + Cancel + Отмена + + pluginBrowser - no description - описание отсутствует + + A native amplifier plugin + Родной плагин усилителя - VST-host for using VST(i)-plugins within LMMS - VST - хост для поддержки модулей VST(i) в LMMS + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Простой сэмплер с разными установками по использованию сэмплов (как барабаны) в инструментальной дорожке - Additive Synthesizer for organ-like sounds - Синтезатор звуков вроде органа + + Boost your bass the fast and simple way + Накачай свой бас быстро и просто - Filter for importing MIDI-files into LMMS - Фильтр для включения файла MIDI в проект ЛММС + + Customizable wavetable synthesizer + Настраиваемый синтезатор звукозаписей (wavetable) - plugin for using arbitrary LADSPA-effects inside LMMS. - Модуль, позволяющий использовать в LMMS любые эффекты LADSPA. + + An oversampling bitcrusher + - Tuneful things to bang on - Мелодичные ударные + + Carla Patchbay Instrument + - Vibrating string modeler - Эмуляция вибрирующих струн + + Carla Rack Instrument + Карла инструментальная стойка + + A 4-band Crossover Equalizer + + + + + A native delay plugin + + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + Родной плагин эквалайзера + + + + A native flanger plugin + + + + Filter for importing FL Studio projects into LMMS Фильтр для импортирования файлов FL Stuio + + Player for GIG files + + + + + Filter for importing Hydrogen files into LMMS + Фильтр для импорта Hydrogen файлов в LMMS + + + + Versatile drum synthesizer + + + + + List installed LADSPA plugins + Показать установленные модули LADSPA + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + Модуль, позволяющий использовать в LMMS любые эффекты LADSPA. + + + Incomplete monophonic imitation tb303 Незавершённая монофоническая имитация tb303 - Plugin for enhancing stereo separation of a stereo input file - Модуль, усиливающий разницу между каналами стереозаписи + + Filter for exporting MIDI-files from LMMS + + + Filter for importing MIDI-files into LMMS + Фильтр для включения файла MIDI в проект ЛММС + + + + Monstrous 3-oscillator synth with modulation matrix + Монстро 3-осциляторный синт с матрицей модуляции + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + Синтезатор типа NES + + + + 2-operator FM Synth + 2-режимный синт модуляции частот (FM synth) + + + + Additive Synthesizer for organ-like sounds + Синтезатор звуков вроде органа + + + Emulation of GameBoy (TM) APU Эмуляция GameBoy (TM) - Plugin for freely manipulating stereo output - Модуль для произвольного управления стереовыходом + + GUS-compatible patch instrument + Патч-инструмент, совместимый с GUS + + Plugin for controlling knobs with sound peaks + Модуль для установки значений регуляторов по пикам громкости + + + + Player for SoundFont files + Проигрыватель файлов SoundFont + + + + LMMS port of sfxr + LMMS порт SFXR + + + Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. Эмуляция MOS6581 и MOS8580. Использовалось на компьютере Commodore 64. - List installed LADSPA plugins - Показать установленные модули LADSPA + + Graphical spectrum analyzer plugin + Плагин графического анализа спектра - Player for SoundFont files - Проигрыватель файлов SoundFont + + Plugin for enhancing stereo separation of a stereo input file + Модуль, усиливающий разницу между каналами стереозаписи - Plugin for controlling knobs with sound peaks - Модуль для установки значений регуляторов по пикам громкости + + Plugin for freely manipulating stereo output + Модуль для произвольного управления стереовыходом - GUS-compatible patch instrument - Патч-инструмент, совместимый с GUS - - - Customizable wavetable synthesizer - Настраиваемый синтезатор звукозаписей (wavetable) - - - Embedded ZynAddSubFX - Встроенный ZynAddSubFX - - - 2-operator FM Synth - 2-режимный синт модуляции частот (FM synth) - - - Filter for importing Hydrogen files into LMMS - Фильтр для импорта Hydrogen файлов в LMMS - - - LMMS port of sfxr - LMMS порт SFXR - - - Monstrous 3-oscillator synth with modulation matrix - Монстро 3-осциляторный синт с матрицей модуляции + + Tuneful things to bang on + Мелодичные ударные + Three powerful oscillators you can modulate in several ways Три мощных осциллятора, которые можно модулировать несколькими способами - A native amplifier plugin - Родной плагин усилителя + + VST-host for using VST(i)-plugins within LMMS + VST - хост для поддержки модулей VST(i) в LMMS - Carla Rack Instrument - Карла инструментальная стойка + + Vibrating string modeler + Эмуляция вибрирующих струн + + plugin for using arbitrary VST effects inside LMMS. + Плагин для использования любых VST эффектов в ЛММС + + + 4-oscillator modulatable wavetable synth - + + plugin for waveshaping Плагин для сглаживания волн - Boost your bass the fast and simple way - Накачай свой бас быстро и просто + + Embedded ZynAddSubFX + Встроенный ZynAddSubFX - Versatile drum synthesizer - - - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - - - - plugin for processing dynamics in a flexible way - - - - Carla Patchbay Instrument - - - - plugin for using arbitrary VST effects inside LMMS. - - - - Graphical spectrum analyzer plugin - - - - A NES-like synthesizer - - - - Player for GIG files - - - - A multitap echo delay plugin - - - - A native flanger plugin - - - - A native delay plugin - - - - An oversampling bitcrusher - - - - A native eq plugin - Родной плагин эквалайзера - - - A 4-band Crossover Equalizer - - - - - setupWidget - - JACK (JACK Audio Connection Kit) - - - - OSS Raw-MIDI (Open Sound System) - - - - SDL (Simple DirectMedia Layer) - - - - PulseAudio - PulseAudio (большая задержка!) - - - Dummy (no MIDI support) - Dummy (без поддержки MIDI) - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - Dummy (без вывода звука) - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - + + no description + описание отсутствует 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 не удаётся загрузить. @@ -8700,75 +11684,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) @@ -8776,6 +11777,7 @@ This chip was used in the Commodore 64 computer. sfxrInstrument + Wave Form Форма волны @@ -8783,26 +11785,32 @@ This chip was used in the Commodore 64 computer. sidInstrument + Cutoff Срез + Resonance Усиление + Filter type Тип фильтра + Voice 3 off Голос 3 откл + Volume Громкость + Chip model Модель чипа @@ -8810,134 +11818,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 - + + 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-й осциллятор выдаёт нулевой сигнал (пока флажок не снимется). @@ -8945,10 +11991,12 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControlDialog + WIDE ШИРЕ + Width: Ширина: @@ -8956,6 +12004,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width Ширина @@ -8963,18 +12012,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: От правого на правый: @@ -8982,18 +12035,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControls + Left to Left От левого на левый + Left to Right От левого на правый + Right to Left От правого на левый + Right to Right От правого на правый @@ -9001,10 +12058,12 @@ This chip was used in the Commodore 64 computer. vestigeInstrument + Loading plugin Загрузка модуля + Please wait while loading VST-plugin... Подождите, пока загрузится модуль VST... @@ -9012,42 +12071,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 @@ -9055,95 +12124,117 @@ 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 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. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. The 'N' button will normalize the waveform. Редактор формы позволяет явно указать профиль струны в начальный момент времени, либо её начальный импульс (в заисимости от состояния переключателя „Imp“). @@ -9156,15 +12247,16 @@ 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. + + 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. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +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“ моделирует до девяти независимых одновременно звучащих струн. @@ -9186,82 +12278,102 @@ 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. Нажмите, чтобы нормализовать сигнал. @@ -9269,46 +12381,57 @@ The LED in the lower right corner of the waveform editor determines whether the 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 тест @@ -9316,58 +12439,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 Повыситьить амплитуду графа волны на 1дБ + Decrease graph amplitude by 1dB - + + Click here to decrease wavegraph amplitude by 1dB Снизить амплитуду графа волны на 1дБ + Clip input - + + Clip input signal to 0dB Срезать входной сигнал до 0дБ @@ -9375,12 +12512,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/sr.ts b/data/locale/sr.ts new file mode 100644 index 000000000..43fac0915 --- /dev/null +++ b/data/locale/sr.ts @@ -0,0 +1,12430 @@ + + + AboutDialog + + + About LMMS + + + + + LMMS + + + + + Version %1 (%2/%3, Qt %4, %5) + + + + + About + + + + + LMMS - easy music production for everyone + + + + + Copyright © %1 + + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://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! + + + + + 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. + + + + + Disable loop + + + + + This button disables looping. The sample plays only once from start to end. + + + + + + Enable loop + + + + + 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) + + + + + Amplify: + + + + + 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!) + + + + + 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. + + + + + AudioFileProcessorWaveView + + + Sample length: + + + + + AudioJack + + + JACK client restarted + + + + + 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. + + + + + JACK server down + + + + + 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. + + + + + CLIENT-NAME + + + + + CHANNELS + + + + + AudioOss::setupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioPortAudio::setupWidget + + + BACKEND + + + + + DEVICE + + + + + AudioPulseAudio::setupWidget + + + DEVICE + + + + + CHANNELS + + + + + AudioSdl::setupWidget + + + DEVICE + + + + + AudioSoundIo::setupWidget + + + BACKEND + + + + + DEVICE + + + + + AutomatableModel + + + &Reset (%1%2) + + + + + &Copy value (%1%2) + + + + + &Paste value (%1%2) + + + + + Edit song-global automation + + + + + Remove song-global automation + + + + + Remove all linked controls + + + + + Connected to %1 + + + + + Connected to controller + + + + + Edit connection... + + + + + Remove connection + + + + + Connect to controller... + + + + + 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) + + + + + 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. + + + + + Timeline controls + + + + + Zoom controls + + + + + Quantization controls + + + + + Automation Editor - no pattern + + + + + Automation Editor - %1 + + + + + Model is already connected to this pattern. + + + + + AutomationPattern + + + Drag a control while pressing <%1> + + + + + AutomationPatternView + + + double-click to open this pattern in automation editor + + + + + Open in Automation editor + + + + + Clear + + + + + Reset name + + + + + Change name + + + + + Set/clear record + + + + + Flip Vertically (Visible) + + + + + Flip Horizontally (Visible) + + + + + %1 Connections + + + + + Disconnect "%1" + + + + + Model is already connected to this pattern. + + + + + AutomationTrack + + + Automation track + + + + + 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 automation-track + + + + + Remove steps + + + + + Add steps + + + + + Clone Steps + + + + + BBTCOView + + + Open in Beat+Bassline-Editor + + + + + Reset name + + + + + Change name + + + + + Change color + + + + + Reset color to default + + + + + BBTrack + + + Beat/Bassline %1 + + + + + Clone of %1 + + + + + BassBoosterControlDialog + + + FREQ + + + + + Frequency: + + + + + GAIN + + + + + Gain: + + + + + RATIO + + + + + Ratio: + + + + + BassBoosterControls + + + Frequency + + + + + Gain + + + + + Ratio + + + + + BitcrushControlDialog + + + IN + + + + + OUT + + + + + + GAIN + + + + + Input Gain: + + + + + NOIS + + + + + Input Noise: + + + + + Output Gain: + + + + + CLIP + + + + + Output Clip: + + + + + + Rate + + + + + Rate Enabled + + + + + Enable samplerate-crushing + + + + + Depth + + + + + Depth Enabled + + + + + Enable bitdepth-crushing + + + + + Sample rate: + + + + + STD + + + + + Stereo difference: + + + + + Levels + + + + + Levels: + + + + + CaptionMenu + + + &Help + + + + + Help (not available) + + + + + CarlaInstrumentView + + + Show GUI + + + + + Click here to show or hide the graphical user interface (GUI) of Carla. + + + + + Controller + + + Controller %1 + + + + + ControllerConnectionDialog + + + Connection Settings + + + + + MIDI CONTROLLER + + + + + Input channel + + + + + CHANNEL + + + + + Input controller + + + + + CONTROLLER + + + + + + Auto Detect + + + + + MIDI-devices to receive MIDI-events from + + + + + USER CONTROLLER + + + + + MAPPING FUNCTION + + + + + OK + + + + + Cancel + + + + + 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 plugin + + + + + 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 + + + + + DelayControls + + + Delay Samples + + + + + Feedback + + + + + Lfo Frequency + + + + + Lfo Amount + + + + + Output gain + + + + + DelayControlsDialog + + + Delay + + + + + Delay Time + + + + + Regen + + + + + Feedback Amount + + + + + Rate + + + + + + Lfo + + + + + Lfo Amt + + + + + Out Gain + + + + + Gain + + + + + DualFilterControlDialog + + + + FREQ + + + + + + Cutoff frequency + + + + + + RESO + + + + + + Resonance + + + + + + GAIN + + + + + + Gain + + + + + MIX + + + + + Mix + + + + + Filter 1 enabled + + + + + Filter 2 enabled + + + + + Click to enable/disable Filter 1 + + + + + Click to enable/disable Filter 2 + + + + + DualFilterControls + + + Filter 1 enabled + + + + + Filter 1 type + + + + + Cutoff 1 frequency + + + + + Q/Resonance 1 + + + + + Gain 1 + + + + + Mix + + + + + Filter 2 enabled + + + + + Filter 2 type + + + + + Cutoff 2 frequency + + + + + Q/Resonance 2 + + + + + Gain 2 + + + + + + LowPass + + + + + + HiPass + + + + + + BandPass csg + + + + + + BandPass czpg + + + + + + Notch + + + + + + Allpass + + + + + + 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 + + + + + + SV LowPass + + + + + + SV BandPass + + + + + + SV HighPass + + + + + + SV Notch + + + + + + Fast Formant + + + + + + Tripole + + + + + Editor + + + Transport controls + + + + + Play (Space) + + + + + Stop (Space) + + + + + Record + + + + + Record while playing + + + + + Effect + + + Effect enabled + + + + + Wet/Dry mix + + + + + Gate + + + + + Decay + + + + + EffectChain + + + Effects enabled + + + + + EffectRackView + + + EFFECTS CHAIN + + + + + Add effect + + + + + EffectSelectDialog + + + Add effect + + + + + Name + + + + + 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. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +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. + + + + + Move &up + + + + + Move &down + + + + + &Remove this plugin + + + + + EnvelopeAndLfoParameters + + + Predelay + + + + + Attack + + + + + Hold + + + + + Decay + + + + + Sustain + + + + + Release + + + + + Modulation + + + + + LFO Predelay + + + + + LFO Attack + + + + + LFO speed + + + + + LFO Modulation + + + + + LFO Wave Shape + + + + + Freq x 100 + + + + + Modulate Env-Amount + + + + + 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: + + + + + 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. + + + + + Click here for random wave. + + + + + FREQ 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: + + + + + Hint + + + + + Drag a sample from somewhere and drop it in this window. + + + + + 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 + + + + + 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 + + + + + Frequency + + + + + + Resonance + + + + + Bandwidth + + + + + EqHandle + + + Reso: + + + + + BW: + + + + + + Freq: + + + + + ExportProjectDialog + + + Export project + + + + + Output + + + + + File format: + + + + + Samplerate: + + + + + 44100 Hz + + + + + 48000 Hz + + + + + 88200 Hz + + + + + 96000 Hz + + + + + 192000 Hz + + + + + Bitrate: + + + + + 64 KBit/s + + + + + 128 KBit/s + + + + + 160 KBit/s + + + + + 192 KBit/s + + + + + 256 KBit/s + + + + + 320 KBit/s + + + + + Depth: + + + + + 16 Bit Integer + + + + + 32 Bit Float + + + + + Please note that not all of the parameters above apply for all file formats. + + + + + Quality settings + + + + + Interpolation: + + + + + Zero Order Hold + + + + + Sinc Fastest + + + + + Sinc Medium (recommended) + + + + + Sinc Best (very slow!) + + + + + Oversampling (use with care!): + + + + + 1x (None) + + + + + 2x + + + + + 4x + + + + + 8x + + + + + 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! + + + + + Export project to %1 + + + + + Error + + + + + Error while determining file-encoder device. Please try to choose a different output format. + + + + + Rendering: %1% + + + + + Fader + + + + Please enter a new value between %1 and %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... + + + + + Error + + + + + does not appear to be a valid + + + + + file + + + + + --- Factory files --- + + + + + FlangerControls + + + Delay Samples + + + + + Lfo Frequency + + + + + Seconds + + + + + Regen + + + + + Noise + + + + + Invert + + + + + FlangerControlsDialog + + + Delay + + + + + Delay Time: + + + + + Lfo Hz + + + + + Lfo: + + + + + Amt + + + + + Amt: + + + + + Regen + + + + + Feedback Amount: + + + + + Noise + + + + + White Noise Amount: + + + + + 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. + +In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. + +You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. + + + + + + Move &left + + + + + Move &right + + + + + Rename &channel + + + + + R&emove channel + + + + + Remove &unused channels + + + + + FxMixer + + + Master + + + + + + + FX %1 + + + + + FxMixerView + + + FX-Mixer + + + + + FX Fader %1 + + + + + Mute + + + + + Mute this FX channel + + + + + Solo + + + + + Solo FX channel + + + + + Rename FX channel + + + + + Enter the new name for this FX channel + + + + + FxRoute + + + + Amount to send from channel %1 to channel %2 + + + + + GigInstrument + + + Bank + + + + + Patch + + + + + Gain + + + + + GigInstrumentView + + + Open other GIG file + + + + + Click here to open another GIG file + + + + + 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 Files (*.gig) + + + + + GuiApplication + + + Working directory + + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + + + + + 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 + + + + + Arpeggio time + + + + + Arpeggio gate + + + + + Arpeggio direction + + + + + Arpeggio mode + + + + + Up + + + + + Down + + + + + Up and down + + + + + Random + + + + + Down and up + + + + + Free + + + + + Sort + + + + + Sync + + + + + 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 + + + + + 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 + + + + + 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 + + + octave + + + + + + Major + + + + + Majb5 + + + + + minor + + + + + minb5 + + + + + sus2 + + + + + sus4 + + + + + aug + + + + + augsus4 + + + + + tri + + + + + 6 + + + + + 6sus4 + + + + + 6add9 + + + + + m6 + + + + + m6add9 + + + + + 7 + + + + + 7sus4 + + + + + 7#5 + + + + + 7b5 + + + + + 7#9 + + + + + 7b9 + + + + + 7#5#9 + + + + + 7#5b9 + + + + + 7b5b9 + + + + + 7add11 + + + + + 7add13 + + + + + 7#11 + + + + + Maj7 + + + + + Maj7b5 + + + + + Maj7#5 + + + + + Maj7#11 + + + + + Maj7add13 + + + + + m7 + + + + + m7b5 + + + + + m7b9 + + + + + m7add11 + + + + + m7add13 + + + + + m-Maj7 + + + + + m-Maj7add11 + + + + + m-Maj7add13 + + + + + 9 + + + + + 9sus4 + + + + + add9 + + + + + 9#5 + + + + + 9b5 + + + + + 9#11 + + + + + 9b13 + + + + + Maj9 + + + + + Maj9sus4 + + + + + Maj9#5 + + + + + Maj9#11 + + + + + m9 + + + + + madd9 + + + + + m9b5 + + + + + m9-Maj7 + + + + + 11 + + + + + 11b9 + + + + + Maj11 + + + + + m11 + + + + + m-Maj11 + + + + + 13 + + + + + 13#9 + + + + + 13b9 + + + + + 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 + + + + + Lydian + + + + + Mixolydian + + + + + Aeolian + + + + + Locrian + + + + + Minor + + + + + Chromatic + + + + + Half-Whole Diminished + + + + + 5 + + + + + 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. + + + + + InstrumentMidiIOView + + + ENABLE MIDI INPUT + + + + + + CHANNEL + + + + + + VELOCITY + + + + + ENABLE MIDI OUTPUT + + + + + PROGRAM + + + + + NOTE + + + + + MIDI devices to receive MIDI events from + + + + + 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 + + + + + Filter type + + + + + Q/Resonance + + + + + LowPass + + + + + HiPass + + + + + BandPass csg + + + + + BandPass czpg + + + + + Notch + + + + + Allpass + + + + + 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 + + + + + SV LowPass + + + + + SV BandPass + + + + + SV HighPass + + + + + 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...! + + + + + 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. + + + + + Envelopes, LFOs and filters are not supported by the current instrument. + + + + + InstrumentTrack + + + + Default preset + + + + + With this knob you can set the volume of the opened channel. + + + + + + unnamed_track + + + + + Base note + + + + + Volume + + + + + Panning + + + + + Pitch + + + + + Pitch range + + + + + FX channel + + + + + Master Pitch + + + + + InstrumentTrackView + + + Volume + + + + + Volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + MIDI + + + + + Input + + + + + Output + + + + + 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 + + + + + Pitch range (semitones) + + + + + RANGE + + + + + FX channel + + + + + + FX + + + + + Save current instrument track settings in a preset file + + + + + 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. + + + + + SAVE + + + + + ENV/LFO + + + + + FUNC + + + + + MIDI + + + + + MISC + + + + + Save preset + + + + + XML preset file (*.xpf) + + + + + PLUGIN + + + + + Knob + + + Set linear + + + + + Set logarithmic + + + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + + + + + Please enter a new value between %1 and %2: + + + + + LadspaControl + + + Link channels + + + + + LadspaControlDialog + + + Link Channels + + + + + Channel + + + + + LadspaControlView + + + Link channels + + + + + Value: + + + + + Sorry, no help available. + + + + + LadspaEffect + + + Unknown LADSPA plugin %1 requested. + + + + + LcdSpinBox + + + Please enter a new value between %1 and %2: + + + + + LeftRightNav + + + + + Previous + + + + + + + Next + + + + + Previous (%1) + + + + + Next (%1) + + + + + LfoController + + + LFO Controller + + + + + Base value + + + + + Oscillator speed + + + + + Oscillator amount + + + + + Oscillator phase + + + + + Oscillator waveform + + + + + Frequency Multiplier + + + + + LfoControllerDialog + + + LFO + + + + + LFO Controller + + + + + 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. + + + + + AMT + + + + + 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. + + + + + LmmsCore + + + Generating wavetables + + + + + Initializing data structures + + + + + Opening audio and midi devices + + + + + Launching mixer threads + + + + + MainWindow + + + Configuration file + + + + + Error while parsing configuration file at line %1:%2: %3 + + + + + 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. + + + + + 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? + + + + + + 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. + + + + + Discard + + + + + Launch a default session and delete the restored files. This is not reversible. + + + + + Quit + + + + + Shut down LMMS with no further action. + + + + + Exit + + + + + Version %1 + + + + + Preparing plugin browser + + + + + Preparing file browsers + + + + + My Projects + + + + + My Samples + + + + + My Presets + + + + + My Home + + + + + Root directory + + + + + Volumes + + + + + My Computer + + + + + Loading background artwork + + + + + &File + + + + + &New + + + + + New from template + + + + + &Open... + + + + + &Recently Opened Projects + + + + + &Save + + + + + Save &As... + + + + + Save as New &Version + + + + + Save as default template + + + + + Import... + + + + + E&xport... + + + + + E&xport Tracks... + + + + + Export &MIDI... + + + + + &Quit + + + + + &Edit + + + + + Undo + + + + + Redo + + + + + Settings + + + + + &View + + + + + &Tools + + + + + &Help + + + + + Online Help + + + + + Help + + + + + What's This? + + + + + About + + + + + Create new project + + + + + Create new project from template + + + + + Open existing project + + + + + Recently opened projects + + + + + Save current project + + + + + Export current project + + + + + 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 + + + + + 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) + + + + + Save Project + + + + + LMMS Project + + + + + LMMS 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. + + + + + Song Editor + + + + + Beat+Bassline Editor + + + + + Piano Roll + + + + + Automation Editor + + + + + FX Mixer + + + + + Project Notes + + + + + Controller Rack + + + + + Volume as dBV + + + + + Smooth scroll + + + + + Enable note labels in piano roll + + + + + MeterDialog + + + + Meter Numerator + + + + + + Meter Denominator + + + + + TIME SIG + + + + + MeterModel + + + Numerator + + + + + Denominator + + + + + MidiController + + + MIDI Controller + + + + + unnamed_midi_controller + + + + + 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. + + + + + 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. + + + + + Track + + + + + 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 + + + + + Send MIDI-events + + + + + MidiSetupWidget + + + DEVICE + + + + + 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 + + + + + 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. + + + + + + + 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 + + + + + Modulate amplitude of Osc3 with Osc2 + + + + + Modulate frequency of Osc3 with Osc2 + + + + + Modulate phase of Osc3 with Osc2 + + + + + The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + + + + + + 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. + + + + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + 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. + + + + + 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 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. + + + + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + + + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + + + + Choose waveform for oscillator 2. + + + + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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... + + + + + 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... + + + + + + Attack causes the LFO to come on gradually from the start of the note. + + + + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + + + + PHS controls the phase offset of the LFO. + + + + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + + + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + + + + + HOLD controls how long the envelope stays at peak after the attack phase. + + + + + + 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. + + + + + + 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. + + + + + + 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 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 + + + + + MultitapEchoControlDialog + + + Length + + + + + Step length: + + + + + Dry + + + + + Dry Gain: + + + + + Stages + + + + + Lowpass stages: + + + + + Swap inputs + + + + + Swap left and right input channel for reflections + + + + + 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 + + + + + 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 + + + + + OscillatorObject + + + Osc %1 waveform + + + + + Osc %1 harmonic + + + + + + Osc %1 volume + + + + + + Osc %1 panning + + + + + + 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 + + + + + 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) + + + + + 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 + + + + + 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. + + + + + PeakControllerDialog + + + PEAK + + + + + LFO Controller + + + + + PeakControllerEffectControlDialog + + + BASE + + + + + Base amount: + + + + + AMNT + + + + + Modulation amount: + + + + + MULT + + + + + Amount Multiplicator: + + + + + ATCK + + + + + Attack: + + + + + DCAY + + + + + Release: + + + + + TRES + + + + + Treshold: + + + + + PeakControllerEffectControls + + + Base value + + + + + Modulation amount + + + + + Attack + + + + + Release + + + + + Treshold + + + + + Mute output + + + + + Abs Value + + + + + Amount Multiplicator + + + + + PianoRoll + + + 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% + + + + + Panning: %1% left + + + + + Panning: %1% right + + + + + Panning: center + + + + + Please open a pattern by double-clicking on it! + + + + + + Please enter a new value between %1 and %2: + + + + + 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) + + + + + 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. + + + + + 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. + + + + + 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 + + + + + PianoView + + + Base note + + + + + Plugin + + + Plugin not found + + + + + The plugin "%1" wasn't found or could not be loaded! +Reason: "%2" + + + + + Error while loading plugin + + + + + Failed to load plugin "%1"! + + + + + PluginBrowser + + + Instrument plugins + + + + + Instrument browser + + + + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + + + + + PluginFactory + + + Plugin not found. + + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + + + + + ProjectNotes + + + Project notes + + + + + Put down your project notes here. + + + + + Edit Actions + + + + + &Undo + + + + + %1+Z + + + + + &Redo + + + + + %1+Y + + + + + &Copy + + + + + %1+C + + + + + Cu&t + + + + + %1+X + + + + + &Paste + + + + + %1+V + + + + + Format Actions + + + + + &Bold + + + + + %1+B + + + + + &Italic + + + + + %1+I + + + + + &Underline + + + + + %1+U + + + + + &Left + + + + + %1+L + + + + + C&enter + + + + + %1+E + + + + + &Right + + + + + %1+R + + + + + &Justify + + + + + %1+J + + + + + &Color... + + + + + ProjectRenderer + + + WAV-File (*.wav) + + + + + Compressed OGG-File (*.ogg) + + + + + QWidget + + + + + Name: + + + + + + Maker: + + + + + + Copyright: + + + + + + Requires Real Time: + + + + + + + + + + Yes + + + + + + + + + + No + + + + + + Real Time Capable: + + + + + + In Place Broken: + + + + + + Channels In: + + + + + + Channels Out: + + + + + File: %1 + + + + + File: + + + + + RenameDialog + + + Rename... + + + + + SampleBuffer + + + 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) + + + + + SampleTCOView + + + double-click to select sample + + + + + Delete (middle mousebutton) + + + + + Cut + + + + + Copy + + + + + Paste + + + + + Mute/unmute (<%1> + middle click) + + + + + SampleTrack + + + Volume + + + + + Panning + + + + + + Sample track + + + + + SampleTrackView + + + Track volume + + + + + Channel volume: + + + + + VOL + + + + + Panning + + + + + Panning: + + + + + PAN + + + + + SetupDialog + + + Setup LMMS + + + + + + General settings + + + + + BUFFER SIZE + + + + + + Reset to default-value + + + + + MISC + + + + + Enable tooltips + + + + + Show restart warning after changing settings + + + + + Display volume as dBV + + + + + 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 + + + + + LANGUAGE + + + + + + Paths + + + + + Directories + + + + + LMMS working directory + + + + + Themes directory + + + + + Background artwork + + + + + FL Studio installation directory + + + + + VST-plugin directory + + + + + GIG directory + + + + + SF2 directory + + + + + LADSPA plugin directories + + + + + STK rawwave directory + + + + + Default Soundfont File + + + + + + Performance settings + + + + + Auto save + + + + + Enable auto save feature + + + + + 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 FL Studio installation directory + + + + + Choose LADSPA plugin directory + + + + + Choose STK rawwave directory + + + + + Choose default SoundFont + + + + + Choose background artwork + + + + + minutes + + + + + minute + + + + + Auto save interval: %1 %2 + + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + + + + + 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 + + + + + Project saved + + + + + The project %1 is now saved. + + + + + Project NOT saved. + + + + + The project %1 was not saved! + + + + + Import file + + + + + MIDI sequences + + + + + FL Studio projects + + + + + Hydrogen projects + + + + + 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... + + + + + MIDI File (*.mid) + + + + + 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. + + + + + 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. + + + + + Error in file + + + + + The file %1 seems to contain errors and therefore can't be loaded. + + + + + Project Version Mismatch + + + + + This %1 was created with LMMS version %2, but version %3 is installed + + + + + Tempo + + + + + TEMPO/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% + + + + + Value: %1 semitones + + + + + 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) + + + + + Timeline controls + + + + + Zoom controls + + + + + SpectrumAnalyzerControlDialog + + + Linear spectrum + + + + + Linear Y axis + + + + + SpectrumAnalyzerControls + + + Linear spectrum + + + + + Linear Y axis + + + + + Channel mode + + + + + TabWidget + + + + Settings for %1 + + + + + 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 + + + + + TimeDisplayWidget + + + click to change time units + + + + + 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. + + + + + Track + + + Mute + + + + + Solo + + + + + TrackContainer + + + Importing FLP-file... + + + + + + + Cancel + + + + + + + Please wait... + + + + + Importing MIDI-file... + + + + + 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. + + + + + 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! + + + + + Loading project... + + + + + TrackContentObject + + + Mute + + + + + 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) + + + + + 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 + + + + + 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 + + + + + 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. + + + + + VersionedSaveDialog + + + Increment version number + + + + + Decrement version number + + + + + 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 + + + + + VisualizationWidget + + + click to enable/disable visualization of master-output + + + + + Click to enable + + + + + VstEffectControlDialog + + + Show/hide + + + + + 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. + + + + + 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. + + + + + + Effect by: + + + + + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + + + + + VstPlugin + + + + The VST plugin %1 could not be loaded. + + + + + Open Preset + + + + + + Vst Plugin Preset (*.fxp *.fxb) + + + + + : default + + + + + " + + + + + ' + + + + + Save Preset + + + + + .fxp + + + + + .FXP + + + + + .FXB + + + + + .fxb + + + + + Loading plugin + + + + + Please wait while loading VST plugin... + + + + + 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 + + + + + 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 + + + + + ZynAddSubFxInstrument + + + Portamento + + + + + Filter Frequency + + + + + Filter Resonance + + + + + Bandwidth + + + + + FM Gain + + + + + Resonance Center Frequency + + + + + Resonance Bandwidth + + + + + Forward MIDI Control Change Events + + + + + 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. + + + + + audioFileProcessor + + + Amplify + + + + + Start of sample + + + + + End of sample + + + + + Loopback point + + + + + Reverse sample + + + + + Loop mode + + + + + Stutter + + + + + Interpolation mode + + + + + None + + + + + Linear + + + + + Sinc + + + + + Sample not found: %1 + + + + + bitInvader + + + Samplelength + + + + + 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 + + + + + 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 + + + + + graphModel + + + Graph + + + + + kickerInstrument + + + Start frequency + + + + + End frequency + + + + + Length + + + + + Distortion Start + + + + + Distortion End + + + + + Gain + + + + + Envelope Slope + + + + + Noise + + + + + Click + + + + + Frequency Slope + + + + + Start from note + + + + + End to note + + + + + kickerInstrumentView + + + Start frequency: + + + + + End frequency: + + + + + 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. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + + + + + Type: + + + + + ladspaDescription + + + Plugins + + + + + Description + + + + + ladspaPortDialog + + + Ports + + + + + Name + + + + + Rate + + + + + Direction + + + + + Type + + + + + Min < Default < Max + + + + + Logarithmic + + + + + SR Dependent + + + + + Audio + + + + + Control + + + + + Input + + + + + Output + + + + + Toggled + + + + + Integer + + + + + Float + + + + + + Yes + + + + + lb302Synth + + + VCF Cutoff Frequency + + + + + VCF Resonance + + + + + VCF Envelope Mod + + + + + VCF Envelope Decay + + + + + Distortion + + + + + Waveform + + + + + Slide Decay + + + + + Slide + + + + + Accent + + + + + Dead + + + + + 24dB/oct Filter + + + + + 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. + + + + + 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 + + + + + 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: + + + + + Bowed + + + + + Pressure + + + + + Pressure: + + + + + Motion + + + + + Motion: + + + + + Speed + + + + + Speed: + + + + + + Vibrato + + + + + Vibrato: + + + + + manageVSTEffectView + + + - VST parameter 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 effect knob-controller window. + + + + + 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. + + + + + 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 + + + + + opl2instrumentView + + + + Attack + + + + + + Decay + + + + + + Release + + + + + + Frequency multiplier + + + + + organicInstrument + + + Distortion + + + + + Volume + + + + + 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: + + + + + Osc %1 volume: + + + + + Osc %1 panning: + + + + + Osc %1 stereo detuning + + + + + cents + + + + + Osc %1 harmonic: + + + + + 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 + + + + + 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 + + + + + Draw the wave here + + + + + patchesDialog + + + Qsynth: Channel Preset + + + + + Bank selector + + + + + Bank + + + + + Program selector + + + + + Patch + + + + + Name + + + + + OK + + + + + Cancel + + + + + pluginBrowser + + + A native amplifier plugin + + + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + + + + + Boost your bass the fast and simple way + + + + + Customizable wavetable synthesizer + + + + + An oversampling bitcrusher + + + + + Carla Patchbay Instrument + + + + + Carla Rack Instrument + + + + + A 4-band Crossover Equalizer + + + + + A native delay plugin + + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + + + + + A native flanger plugin + + + + + Filter for importing FL Studio projects into LMMS + + + + + Player for GIG files + + + + + Filter for importing Hydrogen files into LMMS + + + + + Versatile drum synthesizer + + + + + List installed LADSPA plugins + + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + + + + + Incomplete monophonic imitation tb303 + + + + + Filter for exporting MIDI-files from LMMS + + + + + Filter for importing MIDI-files into LMMS + + + + + Monstrous 3-oscillator synth with modulation matrix + + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + + + + + 2-operator FM Synth + + + + + Additive Synthesizer for organ-like sounds + + + + + Emulation of GameBoy (TM) APU + + + + + GUS-compatible patch instrument + + + + + Plugin for controlling knobs with sound peaks + + + + + Player for SoundFont files + + + + + LMMS port of sfxr + + + + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + + + + + Graphical spectrum analyzer plugin + + + + + Plugin for enhancing stereo separation of a stereo input file + + + + + Plugin for freely manipulating stereo output + + + + + Tuneful things to bang on + + + + + Three powerful oscillators you can modulate in several ways + + + + + VST-host for using VST(i)-plugins within LMMS + + + + + Vibrating string modeler + + + + + plugin for using arbitrary VST effects inside LMMS. + + + + + 4-oscillator modulatable wavetable synth + + + + + plugin for waveshaping + + + + + Embedded ZynAddSubFX + + + + + no description + + + + + 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. + + + + + sf2InstrumentView + + + Open other SoundFont file + + + + + Click here to open another SF2 file + + + + + 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) + + + + + sfxrInstrument + + + Wave Form + + + + + sidInstrument + + + Cutoff + + + + + Resonance + + + + + Filter type + + + + + Voice 3 off + + + + + Volume + + + + + Chip model + + + + + sidInstrumentView + + + Volume: + + + + + Resonance: + + + + + + Cutoff frequency: + + + + + High-Pass filter + + + + + Band-Pass filter + + + + + Low-Pass filter + + + + + Voice3 Off + + + + + MOS6581 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. + + + + + stereoEnhancerControlDialog + + + WIDE + + + + + Width: + + + + + stereoEnhancerControls + + + Width + + + + + 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 + + + + + vestigeInstrument + + + Loading plugin + + + + + Please wait while loading VST-plugin... + + + + + vibed + + + String %1 volume + + + + + String %1 stiffness + + + + + Pick %1 position + + + + + Pickup %1 position + + + + + Pan %1 + + + + + Detune %1 + + + + + Fuzziness %1 + + + + + Length %1 + + + + + Impulse %1 + + + + + Octave %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 + + + + + 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. + +The 'S' button will smooth the waveform. + +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. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +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. + + + + + 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. + + + + + 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 + + + + + Voice %1 sync + + + + + Voice %1 ring modulate + + + + + Voice %1 filtered + + + + + Voice %1 test + + + + + 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 + + + + + waveShaperControls + + + Input gain + + + + + Output gain + + + + \ No newline at end of file diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 98d43370f..3919fec92 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -1,41 +1,63 @@ - - - + AboutDialog - About - Про програму - - - License - Ліцензія - - - Authors - Автори - - - Translation - Переклад - - + About LMMS Про програму LMMS - LMMS - easy music production for everyone - LMMS - легке створення музики для всіх - - - Copyright (c) 2004-2014, LMMS developers - Авторське право (c) 2004-2014, 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="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://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! @@ -44,53 +66,50 @@ If you're interested in translating LMMS in another language or want to imp Якщо Ви зацікавлені в перекладі LMMS на іншу мову або хочете поліпшити існуючий переклад, ми будемо раді будь-якій допомогі! Просто зв'яжіться з розробниками! - LMMS - ЛММС - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - - - - Involved - Учасники - - - Contributors ordered by number of commits: - Розробники відсортовані за кількістю коммітов: + + License + Ліцензія AmplifierControlDialog + VOL ГУЧН + Volume: Гучність: + PAN БАЛ + Panning: Баланс: + LEFT ЛІВЕ + Left gain: Ліве підсилення: + RIGHT ПРАВЕ + Right gain: Праве підсилення: @@ -98,18 +117,22 @@ If you're interested in translating LMMS in another language or want to imp AmplifierControls + Volume Гучність + Panning Баланс + Left gain Ліве підсилення + Right gain Праве підсилення @@ -117,10 +140,12 @@ If you're interested in translating LMMS in another language or want to imp AudioAlsaSetupWidget + DEVICE ПРИСТРІЙ + CHANNELS КАНАЛИ @@ -128,78 +153,98 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorView + Open other sample Відкрити інший запис - If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - Якщо включити цю кнопку, весь запис піде у зворотний бік, це зручно для крутих ефектів, наприклад зворотного гуркоту. - - - Continue sample playback across notes - Продовжити відтворення запису по нотах - - - Amplify: - Підсилення: - - - 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 Гц) - - - Startpoint: - Початок: - - - Reverse sample - Реверс запису - - - Endpoint: - Кінець: - - + 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. Натисніть тут, щоб відкрити інший звуковий файл. У новому вікні діалогу ви зможете вибрати потрібний файл. Такі налаштування, як режим повтору, точки початку/кінця, підсилення та інші не скинуться, тому звучання може відрізнятися від оригіналу. - 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% вихідний звук не змінюється, в іншому випадку - він буде ослаблений або підсилений. (Зверніть увагу, що вихідний запис при цьому залишиться недоторканим.) + + Reverse sample + Реверс запису + + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. + Якщо включити цю кнопку, весь запис піде у зворотний бік, це зручно для крутих ефектів, наприклад зворотного гуркоту. + + + Disable loop Відключити повторення + This button disables looping. The sample plays only once from start to end. Ця кнопка відключає повтор. Запис програється тільки один раз від початку до кінця. + + Enable loop Включити повторення + 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 Гц) + + + + Amplify: + Підсилення: + + + + 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% вихідний звук не змінюється, в іншому випадку - він буде ослаблений або підсилений. (Зверніть увагу, що вихідний запис при цьому залишиться недоторканим.) + + + + 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 +252,7 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView + Sample length: Довжина запису: @@ -214,26 +260,32 @@ If you're interested in translating LMMS in another language or want to imp AudioJack - JACK server down - JACK-сервер не доступний - - + 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 КАНАЛИ @@ -241,10 +293,12 @@ If you're interested in translating LMMS in another language or want to imp AudioOss::setupWidget + DEVICE ПРИСТРІЙ + CHANNELS КАНАЛИ @@ -252,21 +306,25 @@ If you're interested in translating LMMS in another language or want to imp AudioPortAudio::setupWidget - DEVICE - ПРИСТРІЙ - - + BACKEND УПРАВЛІННЯ + + + DEVICE + ПРИСТРІЙ + AudioPulseAudio::setupWidget + DEVICE ПРИСТРІЙ + CHANNELS КАНАЛИ @@ -274,6 +332,7 @@ If you're interested in translating LMMS in another language or want to imp AudioSdl::setupWidget + DEVICE ПРИСТРІЙ @@ -281,10 +340,12 @@ If you're interested in translating LMMS in another language or want to imp AudioSoundIo::setupWidget + BACKEND УПРАВЛІННЯ + DEVICE ПРИСТРІЙ @@ -292,213 +353,263 @@ If you're interested in translating LMMS in another language or want to imp AutomatableModel - Connected to %1 - Приєднано до %1 - - - Remove song-global automation - Прибрати глобальну автоматизацію композиції - - - Edit connection... - Налаштувати з'єднання... - - - &Copy value (%1%2) - &C Копіювати значення (%1%2) - - - Remove connection - Видалити з'єднання - - + &Reset (%1%2) &R Скинути (%1%2) - Connected to controller - Приєднано до контролера + + &Copy value (%1%2) + &C Копіювати значення (%1%2) + + &Paste value (%1%2) + &P Вставити значення (%1%2) + + + Edit song-global automation Змінити глоабльную автоматизацію композиції - Connect to controller... - З'єднати з контролером ... + + Remove song-global automation + Прибрати глобальну автоматизацію композиції + Remove all linked controls Прибрати все приєднане управління - &Paste value (%1%2) - &P Вставити значення (%1%2) + + Connected to %1 + Приєднано до %1 + + + + Connected to controller + Приєднано до контролера + + + + Edit connection... + Налаштувати з'єднання... + + + + Remove connection + Видалити з'єднання + + + + Connect to controller... + З'єднати з контролером ... AutomationEditor - All selected values were copied to the clipboard. - Всі вибрані значення скопійовані до буферу обміну. - - + 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) Гра/Пауза поточної мелодії (Пробіл) + 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. - 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. - Кубічна Ермітова прогресія для цього шаблону автоматизації. Кількість приєднаних об'єктів зміниться по згладженій кривій і пом'якшиться на піках і спадах. - - - 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 - - - Model is already connected to this pattern. - Модель вже підключена до цього шаблону. - - - Edit actions - Редагувати дії - - + 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. + При натиснені цієї кнопки ноти з буферу будуть вставлені в перший видимий такт. + + + Timeline controls Управління хронологією + Zoom controls Управління масштабом + Quantization controls Управління квантуванням + + + Automation Editor - no pattern + Редактор автоматизації - немає шаблону + + + + Automation Editor - %1 + Редактор автоматизації - %1 + + + + Model is already connected to this pattern. + Модель вже підключена до цього шаблону. + AutomationPattern + Drag a control while pressing <%1> Тягніть контроль утримуючи <%1> @@ -506,46 +617,57 @@ If you're interested in translating LMMS in another language or want to imp AutomationPatternView - Clear - Очистити - - - Open in Automation editor - Відкрити в редакторі автоматизації - - - Disconnect "%1" - Від'єднати «%1» - - + double-click to open this pattern in automation editor Двічі клацніть мишею щоб налаштувати автоматизацію для цього шаблону - %1 Connections - З'єднання %1 + + Open in Automation editor + Відкрити в редакторі автоматизації + + Clear + Очистити + + + Reset name Скинути назву + Change name Перейменувати + Set/clear record Встановити/очистити запис + Flip Vertically (Visible) Перевернути вертикально (Видиме) + Flip Horizontally (Visible) Перевернути горизонтально (Видиме) + + %1 Connections + З'єднання %1 + + + + Disconnect "%1" + Від'єднати «%1» + + + Model is already connected to this pattern. Модель вже підключена до цього шаблону. @@ -553,6 +675,7 @@ If you're interested in translating LMMS in another language or want to imp AutomationTrack + Automation track Доріжка автоматизації @@ -560,73 +683,90 @@ 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. Зупинити відтворення (Пробіл). - Add beat/bassline - Додати ритм/бас - - - Add automation-track - Додати доріжку автоматизації - - - Remove steps - Видалити такти - - - Add steps - Додати такти - - - Clone Steps - Клонувати такти - - + Beat selector Вибір ударних + Track and step actions Дії для доріжки чи її частини + + + Add beat/bassline + Додати ритм/бас + + + + Add automation-track + Додати доріжку автоматизації + + + + Remove steps + Видалити такти + + + + Add steps + Додати такти + + + + Clone Steps + Клонувати такти + BBTCOView + Open in Beat+Bassline-Editor Відкрити в редакторі ритму і басу + Reset name Скинути назву + Change name Перейменувати + Change color Змінити колір + Reset color to default Відновити колір за замовчуванням @@ -634,10 +774,12 @@ If you're interested in translating LMMS in another language or want to imp BBTrack + Beat/Bassline %1 Ритм/Бас лінія %1 + Clone of %1 Копія %1 @@ -645,26 +787,32 @@ If you're interested in translating LMMS in another language or want to imp BassBoosterControlDialog + FREQ ЧАСТ + Frequency: Частота: + GAIN ПІДС + Gain: Підсилення: + RATIO ВІДН + Ratio: Відношення: @@ -672,14 +820,17 @@ If you're interested in translating LMMS in another language or want to imp BassBoosterControls + Frequency Частота + Gain Підсилення + Ratio Відношення @@ -687,84 +838,104 @@ If you're interested in translating LMMS in another language or want to imp BitcrushControlDialog + IN ВХД + OUT ВИХ + + GAIN ПІДС + Input Gain: Вхідне підсилення: + NOIS ШУМ + Input Noise: Вхідний шум: + Output Gain: Вихідне підсилення: + CLIP ЗРІЗ + Output Clip: Вихідне відсічення: + + Rate Частота вибірки + Rate Enabled Частоту вибірки увімкнено + Enable samplerate-crushing - Уточнити і перевірии, дуже не зрозуміло - Включити дроблення частоти дискртизації + Включити дроблення частоти дискретизації + Depth Глибина + Depth Enabled Глибина включена + Enable bitdepth-crushing - Знову не зовсім зрозуміло - Включити глибину кольору ​​дроблення + Включити ​​дроблення глибини кольору + Sample rate: Частота дискретизації: + STD - + STD + Stereo difference: Стерео різниця: + Levels Рівні + Levels: Рівні: @@ -772,10 +943,12 @@ If you're interested in translating LMMS in another language or want to imp CaptionMenu + &Help &H Довідка + Help (not available) Допомога (не доступно) @@ -783,10 +956,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. @@ -794,6 +969,7 @@ If you're interested in translating LMMS in another language or want to imp Controller + Controller %1 Контролер %1 @@ -801,100 +977,124 @@ If you're interested in translating LMMS in another language or want to imp ControllerConnectionDialog - OK - ОК - - - LMMS - ЛММС - - - Cycle Detected. - Виявлено цикл. - - - MIDI CONTROLLER - MIDI-КОНТРОЛЕР - - - USER CONTROLLER - КОРИСТ. КОНТРОЛЕР - - - Cancel - Відміна - - - Auto Detect - Автовизначення - - - CHANNEL - КАНАЛ - - - Input controller - Контролер введення - - - CONTROLLER - КОНТРОЛЕР - - - Input channel - Канал введення - - + 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. + Виявлено цикл. + ControllerRackView + + Controller Rack + Стійка контролерів + + + Add Додати + Confirm Delete Підтвердити видалення - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Чи підтверджуєте видалення? Є можливі зв'язки з цим контролером, потім їх не можна буде повернути.. - - Controller Rack - Стійка контролерів - ControllerView + Controls Управління - Enter the new name for this controller - Введіть нову назву контролера - - - Rename controller - Перейменувати контролер - - + 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 plugin &R Убрати цей плагін @@ -902,62 +1102,77 @@ If you're interested in translating LMMS in another language or want to imp 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 @@ -965,22 +1180,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 Вихідне підсилення @@ -988,287 +1208,366 @@ If you're interested in translating LMMS in another language or want to imp DelayControlsDialog + Delay Затримка + Delay Time Час затримки + Regen Перегенерувати + Feedback Amount Величина повернення + Rate Частота вибірки + + Lfo LFO + Lfo Amt Вел LFO + Out Gain Вих підсилення + Gain Підсилення - - DetuningHelper - - Note detuning - Расстройка примітки - - 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 Мікс + + + 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 Тип фільтру + 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 Тріполі - - DummyEffect - - NOT FOUND - НЕ ЗНАЙДЕНО - - Editor + + Transport controls + Управління засобами сполучення + + + Play (Space) Грати (Пробіл) + Stop (Space) Зупинити (Пробіл) + Record Запис + Record while playing Запис під час програвання - - Transport controls - Управління засобами сполучення - Effect - Gate - Шлюз - - - Decay - Згасання - - + Effect enabled Ефект включений + Wet/Dry mix Насиченість + + + Gate + Шлюз + + + + Decay + Згасання + EffectChain + Effects enabled Ефекти включені @@ -1276,29 +1575,35 @@ If you're interested in translating LMMS in another language or want to imp EffectRackView - Add effect - Додати ефект - - + EFFECTS CHAIN МЕРЕЖА ЕФЕКТІВ + + + Add effect + Додати ефект + EffectSelectDialog + Add effect Додати ефект + Name І'мя + Description Опис + Author Автор @@ -1306,37 +1611,78 @@ 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 НАСИЧ - GATE - ШЛЮЗ + + Wet Level: + Рівень насиченості: + + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + Регулятор насиченості визначає частку обробленого сигналу, яка буде на виході. + + + DECAY ЗГАСАННЯ - Gate: - Шлюз: - - + 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. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +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. Сигнал проходить послідовно через всі встановлені фільтри (зверху вниз). @@ -1355,120 +1701,90 @@ Right clicking will bring up a context menu where you can change the order in wh Контекстне меню, яке викликається клацанням правою кнопкою миші, дозволяє змінювати порядок проходження фільтрів або видаляти їх разом з іншими. - Wet Level: - Рівень насиченості: - - - 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) ефектах. - - - On/Off - Увімк/Вимк - - - Controls - Управління - - + Move &up &u Перемістити вище + Move &down &d Перемістити нижче - Toggles the effect on or off. - Увімк/Вимк ефект. - - - The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. - Регулятор насиченості визначає частку обробленого сигналу, яка буде на виході. - - - The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. - GATE (Шлюз) визначає рівень сигналу, який буде вважатися "тишею" при визначенні зупинки оброблення сигналів. - - + &Remove this plugin &R Видалити цей плагін - - Engine - - Generating wavetables - Генерування синтезатора звукозаписів - - - Initializing data structures - Ініціалізація структур даних - - - Opening audio and midi devices - Відкриття аудіо та міді пристроїв - - - Launching mixer threads - Запуск потоків міксера - - EnvelopeAndLfoParameters - Hold - Утримання - - - Decay - Згасання - - - LFO Modulation - Модуляція LFO - - - LFO speed - Швидкість LFO - - - Freq x 100 - ЧАСТ x 100 - - - Attack - Вступ - - - LFO Attack - Вступ LFO - - + Predelay Затримка - Release - Зменшення + + Attack + Вступ + + Hold + Утримання + + + + Decay + Згасання + + + Sustain Витримка + + Release + Зменшення + + + Modulation Модуляція - LFO Wave Shape - Форма сигналу LFO - - + LFO Predelay Затримка LFO + + LFO Attack + Вступ LFO + + + + LFO speed + Швидкість LFO + + + + LFO Modulation + Модуляція LFO + + + + LFO Wave Shape + Форма сигналу LFO + + + + Freq x 100 + ЧАСТ x 100 + + + Modulate Env-Amount Модулювати обвідну @@ -1476,596 +1792,774 @@ Right clicking will bring up a context menu where you can change the order in wh EnvelopeAndLfoView - AMT - AMT - - - ATT - ATT - - - DEC - DEC - - + + DEL DEL - REL - REL - - - SPD - SPD - - - HOLD - HOLD - - - Hint - Підказка - - - SUST - SUST - - - Hold: - Утримання: - - - 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 user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. - Задати свою форму сигналу. Згодом, перетягнути відповідний файл із записом в граф LFO. - - - multiply LFO-frequency by 100 - Помножити частоту LFO на 100 - - - 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 коливається і швидше виробляється ефект. - - - FREQ x 100 - ЧАСТОТА x 100 - - - Click here if the frequency of this LFO should be multiplied by 100. - Натисніть, щоб помножити частоту цього LFO на 100. - - - ms/LFO: - мс/LFO: - - - 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. - Ця ручка встановлює час згасання для поточної обвідної. Чим більше значення, тим довше обвідна повинна зменшуватися від вступу до рівня витримки. Для інструментів накшталт піаніно слід вибирати невеликі значення. - - - 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. - Ця ручка встановлює рівень витримки. Чим більша ця величина, тим вище рівень на якому залишається обвідна, перш ніж опуститися до нуля. - - - 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 почне працювати. - - - Click here to make the envelope-amount controlled by this LFO. - Натисніть сюди, щоб глибина модуляції обвідної задавалася цим LFO. - - - 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. - Ця ручка встановлює час відпускання для поточної обвідної. Чим більше значення, тим довша характеристика (н-д, гучність) зменшується від рівня витримки до нуля. Для струнних інструментів слід вибирати великі значення. - - - Click here for a sine-wave. - Генерувати гармонійний (синусоїдальний) сигнал. - - - LFO speed: - Швидкість LFO: - - - Attack: - Вступ: - - - LFO predelay: - Предзатримка LFO: - - - MODULATE ENV-AMOUNT - МОДЕЛЮВ ОБВІДНУ - - + Predelay: Предзатримка: - Modulation amount: - Глибина модуляції: - - + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. Ця ручка визначає затримку обвідної. Чим більша ця величина, тим довший час до старту поточної обвідної. - Click here for a square-wave. - Згенерувати квадратний сигнал. + + + ATT + ATT - Release: - Зменшення: - - - Sustain: - Витримка: - - - 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- attack: - Вступ LFO: - - - Click here for a triangle-wave. - Згенерувати трикутний сигнал. - - - Drag a sample from somewhere and drop it in this window. - Перетягніть в це вікно який-небудь запис. - - - Click here for a saw-wave for current. - Згенерувати зигзагоподібний сигнал. - - - 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. - Ця ручка встановлює тривалість обвідної. Чим більше значення, тим довше обвідна тримається на найвищому рівні. + + 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. Ця ручка встановлює час зростання для поточної обвідної. Чим більше значення, тим довше характеристика (н-д, гучність) зростає до максимуму. Для інструменов нашталт піаніно характерний малий час наростання, а для струнних - великий. - control envelope-amount by this LFO - Дозволити цьому LFO задавати значення обвідної + + 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. + Перетягніть в це вікно який-небудь запис. + 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 + Пік 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 + Аналізувати ВИХІД + 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: Частота: - 12dB - - - - 24dB - - - - 48dB - - - + lp grp нч grp + hp grp вч grp + + + Frequency + Частота + + + + + Resonance + Резонанс + + + + Bandwidth + Ширина смуги + - EqParameterWidget + EqHandle - Hz - Гц + + Reso: + Резон: + + + + BW: + ШС: + + + + + Freq: + Част: ExportProjectDialog - 2x - - - - 4x - - - - 8x - - - - Sinc Best (very slow!) - Синхр. краща (дуже повільно!) - - - Start - Почати - - - Bitrate: - Бітрейт: - - - Samplerate: - Частота дискретизації: - - - 1x (None) - 1х (Ні) - - - Oversampling (use with care!): - Передискретизація (використовувати обережно!): - - - Cancel - Відміна - - - Depth: - Глибина: - - - 64 KBit/s - 64 КБіт/с - - - 128 KBit/s - 128 КБіт/с - - - 192 KBit/s - 192 КБіт/с - - - 160 KBit/s - 160 КБіт/с - - - 256 KBit/s - 256 КБіт/с - - - 320 KBit/s - 320 КБіт/с - - - 32 Bit Float - 32 Біт плаваюча - - - 192000 Hz - 192 КГц - - - Zero Order Hold - Нульова затримка - - - Output - Вивід - - - Please note that not all of the parameters above apply for all file formats. - Зауважте, що не всі параметри нижче будуть застосовані для всіх форматів файлів. - - - Interpolation: - Інтерполяція: - - - 44100 Hz - 44.1 КГц - - - 16 Bit Integer - 16 Біт ціле - - + Export project Експорт проекту - Sinc Fastest - Синхр. Швидка - - - 96000 Hz - 96 КГц + + Output + Вивід + File format: Формат файла: + + Samplerate: + Частота дискретизації: + + + + 44100 Hz + 44.1 КГц + + + 48000 Hz 48 КГц + 88200 Hz 88.2 КГц - Sinc Medium (recommended) - Синхр. Середня (рекомендовано) + + 96000 Hz + 96 КГц - Export as loop (remove end silence) - Експортувати як петлю (прибрати тишу в кінці) + + 192000 Hz + 192 КГц + + 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. + Зауважте, що не всі параметри нижче будуть застосовані для всіх форматів файлів. + + + 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 + + + + + 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% @@ -2073,6 +2567,8 @@ Please make sure you have write-permission to the file and the directory contain Fader + + Please enter a new value between %1 and %2: Введіть нове значення від %1 до %2: @@ -2080,6 +2576,7 @@ Please make sure you have write-permission to the file and the directory contain FileBrowser + Browser Оглядач файлів @@ -2087,65 +2584,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 --- - --- Заводські файли --- - - + Error Помилка + does not appear to be a valid не являється дійсним + file файл - Open in new instrument-track/Song Editor - Відкрити в новій інструментальній доріжці/Музичному редакторі + + --- Factory files --- + --- Заводські файли --- FlangerControls + Delay Samples Затримка семплів + Lfo Frequency Частота LFO + Seconds Секунд + Regen Перегенерувати + Noise Шум + Invert Інвертувати @@ -2153,42 +2665,52 @@ Please make sure you have write-permission to the file and the directory contain FlangerControlsDialog + Delay Затримка + Delay Time: Час затримки: + Lfo Hz Lfo Гц + Lfo: - + + Amt Кіл + Amt: Кіл: + Regen Перегенерувати + Feedback Amount: Величина повернення: + Noise Шум + White Noise Amount: Об'єм білого шуму: @@ -2196,12 +2718,14 @@ 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. + 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. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. @@ -2213,22 +2737,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 Видалити канали які &не використовуються @@ -2236,52 +2765,66 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer - FX %1 - Ефект %1 - - + Master Головний + + + + + FX %1 + Ефект %1 + FxMixerView - Mute - Тиша - - - Mute this FX channel - Тиша на цьому каналі Ефекту - - - FX Fader %1 - Повзунок Ефекту %1 - - - Enter the new name for this FX channel - Введіть нову назву для цього каналу Ефекту - - - Rename FX channel - Перейменувати канал Ефекту - - + FX-Mixer Мікшер Ефектів + + FX Fader %1 + Повзунок Ефекту %1 + + + + Mute + Тиша + + + + Mute this FX channel + Тиша на цьому каналі Ефекту + + + Solo Соло + Solo FX channel Соло каналу ЕФ + + + Rename FX channel + Перейменувати канал Ефекту + + + + Enter the new name for this FX channel + Введіть нову назву для цього каналу Ефекту + FxRoute + + Amount to send from channel %1 to channel %2 Величина відправки з каналу %1 на канал %2 @@ -2289,14 +2832,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument + Bank Банк + Patch Патч + Gain Підсилення @@ -2304,46 +2850,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 +2909,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 Підготовка редактора автоматизації @@ -2394,590 +2962,737 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionArpeggio - Up - Вгору - - - Down - Вниз - - - Free - Вільно - - - Sort - Сортувати - - - Sync - Синхронізувати - - - Arpeggio direction - Напрямок арпеджіо - - - Up and down - Вгору та вниз - - - Random - Випадково - - - Arpeggio range - Діапазон арпеджіо - - - Arpeggio gate - Шлюз арпеджіо - - - Arpeggio time - Період арпеджіо - - - Arpeggio type - Тип арпеджіо - - - Arpeggio mode - Режим арпеджіо - - + Arpeggio Арпеджіо + + Arpeggio type + Тип арпеджіо + + + + Arpeggio range + Діапазон арпеджіо + + + + Arpeggio time + Період арпеджіо + + + + Arpeggio gate + Шлюз арпеджіо + + + + Arpeggio direction + Напрямок арпеджіо + + + + Arpeggio mode + Режим арпеджіо + + + + Up + Вгору + + + + Down + Вниз + + + + Up and down + Вгору та вниз + + + + Random + Випадково + + + Down and up Вниз та вгору + + + Free + Вільно + + + + Sort + Сортувати + + + + Sync + Синхронізувати + InstrumentFunctionArpeggioView - % - % - - - ms - мс - - - GATE - GATE - - - TIME - TIME - - - Mode: - Режим: - - - RANGE - RANGE - - - Arpeggio range: - Діапазон арпеджіо: - - - 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. - Регулювання шлюзу арпеджіо, показує процентну частку кожного тону арпеджіо, яка буде відтворена. Простий спосіб створювати стаккато-арпеджіо. - - - Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. - Використовуйте цю ручку, щоб встановити діапазон арпеджіо (в октавах). Обраний тип арпеджіо охоплюватиме вказану кількість октав. - - - Chord: - Акорд: - - + ARPEGGIO ARPEGGIO - Arpeggio gate: - Шлюз арпеджіо: - - - Arpeggio time: - Період арпеджіо: - - - Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. - Регулювання періоду арпеджіо - час (в мілісекундах), який має звучати кожен тон арпеджіо. - - + 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 + + + + 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 - Majb5 - - - - Major - Мажорний - - - minor - мінорний - - - Chords - Акорди - - - Chord range - Діапазон акорду - - + octave Октава - Chord type - Тип акорду + + + Major + Мажорний + + Majb5 + + + + + minor + мінорний + + + minb5 - + + sus2 - + + sus4 - + + aug - + + augsus4 - + + tri - + + 6 - + 6 + 6sus4 - + + 6add9 - + + m6 - + 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 - + + 7add11 - + + 7add13 - + + 7#11 - + 7#11 + Maj7 - + + Maj7b5 - + + Maj7#5 - + + Maj7#11 - + + Maj7add13 - + + m7 - + m7 + m7b5 - + m7b5 + m7b9 - + 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 - + m9 + madd9 - + + m9b5 - + m9b5 + m9-Maj7 - + + 11 - + 11 + 11b9 - + 11b9 + Maj11 - + + m11 - + m11 + m-Maj11 - + + 13 - + 13 + 13#9 - + 13#9 + 13b9 - + 13b9 + 13b5b9 - + 13b5b9 + Maj13 - + + m13 - + m13 + m-Maj13 - + + Harmonic minor Гармонійний мінор + Melodic minor Мелодійний мінор + Whole tone Цілий тон + Diminished Понижений + Major pentatonic Пентатонік major + Minor pentatonic Пентатонік major + Jap in sen - + + Major bebop Major Бібоп + Dominant bebop Домінтний бібоп + Blues Блюз + Arabic Арабська + Enigmatic Загадкова + Neopolitan Неаполітанська + Neopolitan minor Неаполітанський мінор + Hungarian minor Угорський мінор + Dorian Дорійська + Phrygolydian Фруголідійська + Lydian Лідійська + Mixolydian Міксолідійська + Aeolian Еолійська + Locrian Локріанська + Minor Мінор + Chromatic Хроматична + Half-Whole Diminished Напів-зниження + 5 - + 5 + + + + Chords + Акорди + + + + Chord type + Тип акорду + + + + Chord range + Діапазон акорду InstrumentFunctionNoteStackingView - RANGE - ДІАПАЗОН - - - Chord range: - Діапазон акорду: - - - Chord: - Акорд: - - - Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - Ця ручка змінює діапазон акорду, який буде містити вказане число октав. - - + 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. + Ця ручка змінює діапазон акорду, який буде містити вказане число октав. + InstrumentMidiIOView - NOTE - NOTE - - - PROGRAM - PROGRAM - - - MIDI devices to send MIDI events to - MiDi пристрої для відправки подій на них - - - CHANNEL - CHANNEL - - - ENABLE MIDI OUTPUT - УВІМК MIDI ВИВІД - - - MIDI devices to receive MIDI events from - MiDi пристрої-джерела подій - - - VELOCITY - VELOCITY - - + 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 пристрої для відправки подій на них + + + CUSTOM BASE VELOCITY СВОЯ БАЗОВА ШВИДКІСТЬ + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Визначає базову швидкість нормальізаціі для MiDi інструментів при гучності ноти 100% + BASE VELOCITY БАЗОВА ШВИДКІСТЬ @@ -2985,10 +3700,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 Включає використання основної тональності @@ -2996,126 +3713,158 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShaping - Moog - Муг - - - RESO - RESO - - - Notch - Смуго-загороджуючий - - - BandPass czpg - Серед.ЧФ czpg - - - RC BandPass 24dB - RC Серед.ЧФ 24дБ - - - RC BandPass 12dB - RC Серед.ЧФ 12 дБ - - - LowPass - Низ.ЧФ - - - 2x LowPass - 2х Низ.ЧФ - - - CUTOFF - CUTOFF - - - RC HighPass 24dB - RC Вис.ЧФ 24дБ - - - RC HighPass 12dB - RC Вис.ЧФ 12дБ - - - HiPass - Вис.ЧФ - - + VOLUME VOLUME + Volume Гучність - Vocal Formant Filter - Фільтр Вокальної форманти - - - Allpass - Всі проходять + + CUTOFF + CUTOFF + + Cutoff frequency Зріз частоти - Envelopes/LFOs - Огибание/LFO - - - Q/Resonance - Кіл./Резонансу + + RESO + RESO + Resonance Резонанс + + Envelopes/LFOs + Огибание/LFO + + + Filter type Тип фільтру + + Q/Resonance + Кіл./Резонансу + + + + LowPass + Низ.ЧФ + + + + HiPass + Вис.ЧФ + + + BandPass csg Серед.ЧФ csg - RC LowPass 24dB - RC Низ.ЧФ 24дБ + + 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 Тріполі @@ -3123,51 +3872,63 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentSoundShapingView - Hz - Гц - - - FREQ - ЧАСТ - - - RESO - РЕЗО + + 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) ви в кілька кліків миші зможете створити просто неймовірні звуки! - cutoff frequency: - Срез частот: - - + FILTER ФИЛЬТР - TARGET - ЦЕЛЬ - - - 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. - Эта ручка задаёт количество резонанса для фильтра, этим определяется насколько нужно усилить ближайшие к отрезанным частоты. - - - 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... - Эта ручка устанавливает частоту среза для выбранного фильтра. К примеру, ФНЧ будет срезать сигнал на частотах выше частоты среза, полосно-пропускающий фильтр будет хорошо пропускать сигнал только на заданной частоте и так далее... - - + 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. + Эта ручка задаёт количество резонанса для фильтра, этим определяется насколько нужно усилить ближайшие к отрезанным частоты. + + + Envelopes, LFOs and filters are not supported by the current instrument. Обвідні, LFO і фільтри не підтримуються цим інструментом. @@ -3175,42 +3936,54 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack - Pitch - Тональність - - - Volume - Гучність - - - unnamed_track - безіменна_доріжка - - - With this knob you can set the volume of the opened channel. - Регулювання гучності поточного каналу. - - - Panning - Стерео - - - Base note - Опорна нота - - - FX channel - Канал ЕФ - - - Pitch range - Діапазон тональності - - + + Default preset Основна предустановка + + With this knob you can set the volume of the opened channel. + Регулювання гучності поточного каналу. + + + + + unnamed_track + безіменна_доріжка + + + + Base note + Опорна нота + + + + Volume + Гучність + + + + Panning + Стерео + + + + Pitch + Тональність + + + + Pitch range + Діапазон тональності + + + + FX channel + Канал ЕФ + + + Master Pitch Основна тональність @@ -3218,168 +3991,209 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrackView - PAN - БАЛ - - - VOL - ГУЧН - - - MIDI - MIDI - - - Input - Вхід - - - Output - Вихід - - + Volume Гучність - Panning - Баланс - - - Panning: - Баланс: - - + Volume: Гучність: + + VOL + ГУЧН + + + + Panning + Баланс + + + + Panning: + Баланс: + + + + PAN + БАЛ + + + + MIDI + MIDI + + + + Input + Вхід + + + + Output + Вихід + + + FX %1: %2 - Ефект %1: %2 + ЕФ %1: %2 InstrumentTrackWindow - FX - ЕФ - - - PAN - БАЛ - - - VOL - ГУЧН - - - FUNC - ФУНКЦ - - - MIDI - MIDI - - - PITCH - ТОН - - - RANGE - ДІАПАЗОН - - - Pitch - Тональність - - - cents - відсотків - - + GENERAL SETTINGS ОСНОВНІ НАЛАШТУВАННЯ - PLUGIN - ПЛАГІН - - - Pitch: - Тональність: - - - Panning - Баланс - - - Save preset - Зберегти передустановку - - - Panning: - Стереобаланс: - - - FX channel - Канал ЕФ - - - ENV/LFO - ОБВ/LFO - - - XML preset file (*.xpf) - XML файл налаштувань (*.xpf) - - - Volume: - Гучність: - - - Pitch range (semitones) - Діапазон тональності (півтону) - - - Instrument volume - Гучність інструменту - - - Save current instrument track settings in a preset file - Зберегти поточну інструментаьную доріжку в файл предустановок - - - 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. - Нитисніть тут, щоб зберегти налаштування поточної інстр. доріжки в файл предустановок. Пізніше можна завантажити цю передустановку подвійним кліком в браузері предустановок. - - + 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 + ТОН + + + + Pitch range (semitones) + Діапазон тональності (півтону) + + + + RANGE + ДІАПАЗОН + + + + FX channel + Канал ЕФ + + + + + FX + ЕФ + + + + Save current instrument track settings in a preset file + Зберегти поточну інструментаьную доріжку в файл предустановок + + + + 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. + Нитисніть тут, щоб зберегти налаштування поточної інстр. доріжки в файл предустановок. Пізніше можна завантажити цю передустановку подвійним кліком в браузері предустановок. + + + + SAVE + ЗБЕРЕГТИ + + + + ENV/LFO + ОБВ/LFO + + + + FUNC + ФУНКЦ + + + + MIDI + MIDI + + + MISC РІЗНЕ - SAVE - ЗБЕРЕГТИ + + Save preset + Зберегти передустановку + + + + XML preset file (*.xpf) + XML файл налаштувань (*.xpf) + + + + PLUGIN + ПЛАГІН Knob + Set linear Встановити лінійний + Set logarithmic Встановити логарифмічний + Please enter a new value between -96.0 dBV and 6.0 dBV: Введіть нове значення від -96,0 дБВ до 6,0 дБВ: + Please enter a new value between %1 and %2: Введіть нове значення від %1 до %2: @@ -3387,6 +4201,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels Зв'язати канали @@ -3394,10 +4209,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels Зв'язати канали + Channel Канал @@ -3405,21 +4222,25 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView - Sorry, no help available. - Вибачте, довідки немає. + + Link channels + Зв'язати канали + Value: Значення: - Link channels - Зв'язати канали + + Sorry, no help available. + Вибачте, довідки немає. LadspaEffect + Unknown LADSPA plugin %1 requested. Запитаний невідомий модуль LADSPA «%1». @@ -3427,6 +4248,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: @@ -3434,18 +4256,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) @@ -3453,30 +4283,37 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoController + LFO Controller Контролер LFO - Oscillator phase - Фаза хвилі - - - Oscillator speed - Швидкість хвилі - - - Oscillator amount - Розмір хвилі - - - Oscillator waveform - Форма хвилі - - + Base value Основне значення + + Oscillator speed + Швидкість хвилі + + + + Oscillator amount + Розмір хвилі + + + + Oscillator phase + Фаза хвилі + + + + Oscillator waveform + Форма хвилі + + + Frequency Multiplier Множник частоти @@ -3484,456 +4321,667 @@ You can remove and move FX channels in the context menu, which is accessed by ri LfoControllerDialog - AMT - КІЛ - - + LFO LFO - PHS - ФАЗА - - - SPD - ШВИД - - - BASE - БАЗА - - - todo - доробити - - + LFO Controller Контролер LFO - Click here for an exponential wave. - Експонента. - - - Phase offset: - Зсув фази: - - - Click here for a saw-wave. - Зигзаг. - - - Click here for white-noise. - Білий шум. - - - LFO-speed: - Швидкість LFO: + + BASE + БАЗА + Base amount: Кіл-ть бази: - Click here for a sine-wave. - Синусоїда. + + 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. Чим більше значення, тим більша частота осциллятора. + + AMT + КІЛ + + + + 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. Натисніть тут для визначення своєї форми. Подвійне натискання для вибору файлу. + + + LmmsCore - 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). + + Generating wavetables + Генерування синтезатора звукозаписів - Modulation amount: - Кількість модуляції: + + Initializing data structures + Ініціалізація структур даних - Click here for a square-wave. - Квадрат. + + Opening audio and midi devices + Відкриття аудіо та міді пристроїв - 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 triangle-wave. - Трикутник. - - - Click here for a moog saw-wave. - Натисніть для зигзагоподібної муг-хвилі. + + Launching mixer threads + Запуск потоків міксера MainWindow - &New - &N Новий - - - Help - Довідка - - - &Edit - &E Редагування - - - &Help - &H Довідка - - - &Quit - &Q Вийти - - - &Save - &S Зберегти - - - About - Про програму - - - Show/hide Song-Editor - Показати/сховати музичний редактор - - + Configuration file Файл налаштувань - What's this? - Що це? - - + Error while parsing configuration file at line %1:%2: %3 Помилка під час обробки файлу налаштувань в рядку %1:%2:%3 - LMMS %1 - LMMS %1 - - - Show/hide FX Mixer - Показати/сховати мікшер ЕФ - - - Open existing project - Відкрити існуючий проект - - - Show/hide Piano-Roll - Показати/сховати нотний редактор - - - &Tools - &T Сервіс - - - Save &As... - &A Зберегти як... - - - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) - - - 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 project notes - Показати/сховати замітки до проекту - - - Create new project from template - Створити новий проект по шаблону - - - The current project was modified since last saving. Do you want to save it now? - Проект був змінений. Зберегти його зараз? - - - Create new project - Створити новий проект - - - Click here to show or hide the project notes window. In this window you can put down your project notes. - Ця кнопка показує / ховає вікно з нотатками. У цьому вікні ви можете поміщати будь-які коментарі до своєї композиції. - - - 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. - Сховати / показати мікшер ефектів. Він є потужним інструментом для управління ефектами. Ви можете вставляти ефекти в різні канали. - - - 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. - Показати чи сховати музичний редактор. З його допомогою ви можете редагувати композицію і задавати час відтворення кожної доріжки. -Також ви можете вставляти і пересувати записи прямо у списку відтворення. - - - Untitled - Без назви - - - Recently opened projects - Нещодавні проекти - - - &Open... - &O Відкрити... - - - Help not available - Довідка недоступна - - - Save current project - Зберегти поточний проект - - - Show/hide Automation Editor - Показати/сховати редактор автоматизації - - - 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... - Імпорт... - - - E&xport... - &X Експорт ... - - + Could not save config-file Не можу зберегти налаштування - Export current project - Експорт проекту - - - 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. - Показати / сховати вікно редактора автоматизації. З його допомогою ви можете легко редагувати динаміку обраних величин. - - - Version %1 - Версія %1 - - - Could not save configuration file %1. You're probably not permitted to write to this 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. Можливо, ви не володієте правами на запис в нього. Будь ласка, перевірте свої права і спробуйте знову. - Settings - Параметри + + Project recovery + Відновлення проекту - Project not saved - Проект не збережений + + 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 вже запущений. Ви хочете, відновити проект цієї сесії? - Show/hide Beat+Bassline Editor - Показати/сховати ритм-бас редактор + + + Recover + Відновлення - Root directory - Коренева тека + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Відновлення файлу. Будь ласка, не запускайте кілька копій LMMS під час цієї операції. - 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. - Показати чи сховати ритм-бас редактор. Він необхідний для установки ритму, відкриття, додавання і видалення каналів, а також вирізання, копіювання і вставки ритм-бас шаблонів і схожих речей. + + + Ignore + Ігнорувати - Show/hide controller rack - Показати/сховати керування контролерами + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Запуск LMMS як зазвичай, але з відключеним автоматичним резервуванням, щоб запобігти перезапису файлу відновлення. - Volumes - Щось не зовсім зрозуміло - Гучності + + Discard + Відкинути - Undo - Скасувати + + Launch a default session and delete the restored files. This is not reversible. + Запуск за замовчуванням з видаленням файла відновлення. Ця дія не відворотня. - Redo - Повторити + + Quit + Вихід + + Shut down LMMS with no further action. + Вимкнути LMMS без будь-яких подальших дій. + + + + Exit + Вийти + + + + Version %1 + Версія %1 + + + Preparing plugin browser Підготовка браузера плагінів + Preparing file browsers Підготовка переглядача файлів + My Projects Мої проекти + My Samples Мої записи + My Presets Мої передустановки + My Home Моя домашня тека + + Root directory + Кореневий каталог + + + + Volumes + Гучності + + + My Computer Мій комп'ютер + Loading background artwork - Завантаження фонового зображення + Завантаження фонового зображення + &File &Файл - &Recently Opened Projects - &Нещодавно відкриті проекти - - - Save as New &Version - Зберегти як нову &Версію - - - E&xport Tracks... - &Експортувати треки ... - - - Export &MIDI... - Експорт у &MIDI ... - - - &View - &Перегляд - - - Online Help - Онлайн Допомога - - - What's This? - Що це? - - - Open Project - Відкрити проект - - - Save Project - Зберегти проект - - - LMMS Project - LMMS проект - - - LMMS Project Template - Шаблон LMMS проекту - - - Song Editor - Музичний редактор - - - Beat+Bassline Editor - Редактор шаблонів - - - Piano Roll - Нотний редактор - - - Automation Editor - Редактор автоматизації - - - FX Mixer - Мікшер Ефектів - - - Project Notes - Примітки проекту - - - Controller Rack - Стійка контролерів - - - Volume as dBV - Гучність в дБВ - - - Smooth scroll - Плавне прокручування - - - Enable note labels in piano roll - Включити позначення нот у музичному редакторі + + &New + &N Новий + New from template Новий проект по шаблону + + &Open... + &O Відкрити... + + + + &Recently Opened Projects + &Нещодавно відкриті проекти + + + + &Save + &S Зберегти + + + + Save &As... + &A Зберегти як... + + + + Save as New &Version + Зберегти як нову &Версію + + + Save as default template Зберегти як шаблон за замовчуванням + + Import... + Імпорт... + + + + E&xport... + &X Експорт ... + + + + E&xport Tracks... + &Експортувати треки ... + + + + Export &MIDI... + Експорт в &MIDI ... + + + + &Quit + &Q Вийти + + + + &Edit + &E Редагування + + + + Undo + Скасувати + + + + Redo + Повторити + + + + Settings + Параметри + + + + &View + &V Перегляд + + + + &Tools + &T Сервіс + + + + &Help + &H Довідка + + + + Online Help + Онлайн Допомога + + + + Help + Довідка + + + + What's This? + Що це? + + + + About + Про програму + + + + Create new project + Створити новий проект + + + + Create new project from template + Створити новий проект по шаблону + + + + Open existing project + Відкрити існуючий проект + + + + Recently opened projects + Нещодавні проекти + + + + Save current project + Зберегти поточний проект + + + + Export current project + Експорт проекту + + + + 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 проект + + + + LMMS Project Template + Шаблон LMMS проекту + + + 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 dBV + Відображати гучність в децибелах + + + + Smooth scroll + Плавне прокручування + + + + Enable note labels in piano roll + Включити позначення нот у музичному редакторі + MeterDialog - Meter Denominator - Шкала поділів - - + + Meter Numerator Шкала чисел + + + Meter Denominator + Шкала поділів + + + TIME SIG ПЕРІОД @@ -3941,10 +4989,12 @@ Please make sure you have write-access to the file and try again. MeterModel + Numerator Чисельник + Denominator Знаменник @@ -3952,30 +5002,37 @@ Please make sure you have write-access to the file and try again. MidiController - unnamed_midi_controller - нерозпізнаний міді контролер - - + MIDI Controller Контролер MIDI + + + unnamed_midi_controller + нерозпізнаний міді контролер + 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, він використовується для додавання основного звуку в імпортовані Міді файли, тому після імпорту цього міді файлу звуку не буде. - Setup incomplete - Установку не завершено - - + Track Трек @@ -3983,563 +5040,674 @@ Please make sure you have write-access to the file and try again. MidiPort - Receive MIDI-events - Приймати події MIDI - - - Output MIDI program - Програма для виведення MiDi - - - Output channel - Вихід - - - Send MIDI-events - Відправляти події MIDI - - - Output controller - Контролер виходу - - - Input controller - Контролер входу - - + Input channel Вхід - Fixed output note - Постійний вихід нот + + 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 + MidiSetupWidget + DEVICE ПРИСТРІЙ - - Apple MIDI - - - - WinMM MIDI - - - - OSS Raw-MIDI (Open Sound System) - OSS Raw-MIDI (Відкрита Звукова Система) - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - ALSA-Sequencer (Передова Linux Звукова Архітектура) - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - ALSA Raw-MIDI (Передова Linux Звукова Архітектура) - - - Dummy (no MIDI support) - Dummy (без підтримки MIDI) - MonstroInstrument - 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 - Випадкове зглажування - - + 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 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. @@ -4548,10 +5716,12 @@ 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. @@ -4564,80 +5734,266 @@ Each modulation target has 4 knobs, one for each modulator. By default the knobs Кожна ціль модуляції має 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 + Передзатримка + + + + + 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. @@ -4646,6 +6002,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. @@ -4654,6 +6011,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. @@ -4662,6 +6020,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. @@ -4670,6 +6029,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 (НизькоЧастотнийГенератор). @@ -4677,6 +6037,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 (НизкоЧастотнийГенератор). @@ -4684,150 +6045,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 Глибина модуляції @@ -4835,34 +6156,42 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил MultitapEchoControlDialog + Length Довжина + Step length: Довжина кроку: + Dry Сухий + Dry Gain: Сухе підсилення: + Stages Етапи + Lowpass stages: НЧ етапи: + Swap inputs Обмін входами + Swap left and right input channel for reflections Дзеркальний обмін лівим і правим каналами @@ -4870,82 +6199,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 Вібрато @@ -4953,114 +6302,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 Вібрато @@ -5068,139 +6458,222 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил OscillatorObject - Osc %1 fine detuning right - Підстроювання правого каналу осциллятора %1 тонка - - - Osc %1 volume - Гучність осциллятора %1 - - - Osc %1 phase-offset - Зміщення фази осциллятора %1 - - - Osc %1 coarse detuning - Підстроювання осциллятора %1 грубе - - - Modulation type %1 - Тип модуляції %1 - - - Osc %1 stereo phase-detuning - Підстроювання стерео-фази осциллятора %1 - - + Osc %1 waveform Форма сигналу осциллятора %1 - Osc %1 fine detuning left - Точне підстроювання лівого каналу осциллятора %1 + + Osc %1 harmonic + Осц %1 гармонійний - Osc %1 wave shape - Гладкість сигналу осциллятора %1 + + + Osc %1 volume + Гучність осциллятора %1 + + Osc %1 panning Стереобаланс для осциллятора %1 - Osc %1 harmonic - Осц %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 + + + + PatchesDialog + + + Qsynth: Channel Preset + Q-Синтезатор: Канал передустановлено + + + + Bank selector + Селектор банку + + + + Bank + Банк + + + + Program selector + Селектор програм + + + + Patch + Патч + + + + Name + І'мя + + + + OK + ОК + + + + Cancel + Скасувати PatmanView - Loop - Повтор - - - Tune - Підлаштувати - - - Patch-Files (*.pat) - Патч-файли (*.pat) - - + Open other patch Відкрити інший патч - Tune mode - Тип підстроювання - - - Open patch file - Відкрити патч-файл - - - Loop mode - Режим повтору - - - No file selected - Файл не вибрано - - + 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) + 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 - використовуйте колесо миші для встановлення кроку гучності - PeakController - Peak Controller Bug - Контролер вершин з багом - - + 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 контролери вершин не можуть правильно підключатися. Будь-ласка переконайтеся, що контролери вершин правильно приєднані і перезбережіть цей файл, вибачте, за заподіяні незручності. @@ -5208,10 +6681,12 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerDialog + PEAK ПІК + LFO Controller Контролер LFO @@ -5219,51 +6694,62 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerEffectControlDialog - AMNT - ГЛИБ - - + BASE БАЗА - ATCK - ВСТУП - - - DCAY - ЗГАС - - - MULT - МНОЖ - - - Amount Multiplicator: - Величина множника: - - + Base amount: Базове значення: - Attack: - Вступ: + + AMNT + ГЛИБ + Modulation amount: Глибина модуляції: + + MULT + МНОЖ + + + + Amount Multiplicator: + Величина множника: + + + + ATCK + ВСТУП + + + + Attack: + Вступ: + + + + DCAY + ЗГАС + + + Release: Зменшення: + TRES - Поріг? - ПОР + ПОР + Treshold: Поріг: @@ -5271,253 +6757,313 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerEffectControls - Amount Multiplicator - Величина множника - - - Attack - Вступ - - - Modulation amount - Глибина модуляції - - - Abs Value - Абс Значення - - - Mute output - Заглушити вивід - - + Base value Опорне значення + + Modulation amount + Глибина модуляції + + + + Attack + Вступ + + + Release Зменшення + Treshold Поріг + + + Mute output + Заглушити вивід + + + + Abs Value + Абс Значення + + + + Amount Multiplicator + Величина множника + PianoRoll - No chord - Прибрати акорди - - - No scale - Без підйому - - - Note Panning - Стереофонія нот - - + Note Velocity Гучність нот + + Note Panning + Стереофонія нот + + + Mark/unmark current semitone Відмітити/Зняти відмітку з поточного півтону - Unmark all - Зняти виділення - - - Mark current scale - Відмітити поточний підйом - - - Mark current chord - Відмітити поточний акорд - - - Last note - По останій ноті - - - Note lock - Фіксація нот - - - Please open a pattern by double-clicking on it! - Відкрийте шаблон за допомогою подвійного клацання мишею! - - - 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 Відмітити/Зняти всі відповідні півтони октави + + 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 open a pattern by double-clicking on it! + Відкрийте шаблон за допомогою подвійного клацання мишею! + + + + + 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>. - 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. - При натиснені цієї кнопки ноти з буферу будуть вставлені в перший видимий такт. - - - 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 потім зможе намалювати або підсвітити. У цьому меню можна знайти найбільш популярні акорди. Після того, як ви вибрали акорд, натисніть в будь-якому місці, щоб поставити його, а правим кліком по віртуальній клавіатурі відкривається контекстне меню і підсвічування акорду. Для повернення в режим однієї ноти потрібно вибрати "Без акорду" в цьому випадаючому меню. - - - Piano-Roll - %1 - Нотний редактор - %1 - - - Piano-Roll - no pattern - Нотний редактор - без шаблону - - - Edit actions - Редагувати дії - - + 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 потім зможе намалювати або підсвітити. У цьому меню можна знайти найбільш популярні акорди. Після того, як ви вибрали акорд, натисніть в будь-якому місці, щоб поставити його, а правим кліком по віртуальній клавіатурі відкривається контекстне меню і підсвічування акорду. Для повернення в режим однієї ноти потрібно вибрати "Без акорду" в цьому випадаючому меню. + + + + Piano-Roll - %1 + Нотний редактор - %1 + + + + Piano-Roll - no pattern + Нотний редактор - без шаблону + PianoView + Base note Опорна нота @@ -5525,35 +7071,42 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил Plugin - Error while loading plugin - Помилка завантаження модуля - - - Failed to load plugin "%1"! - Не вдалося завантажити модуль «%1»! - - + Plugin not found Модуль не знайдено - The plugin "%1" wasn't found or could not be loaded! + + 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. Ви можете переносити потрібні вам інструменти з цієї панелі в музичний, ритм-бас редактор або в існуючу доріжку інструменту. @@ -5561,10 +7114,12 @@ Reason: "%2" PluginFactory + Plugin not found. Модуль не знайдено. + LMMS plugin %1 does not have a plugin descriptor named %2! LMMS плагін %1 не має опису плагіна з ім'ям %2! @@ -5572,118 +7127,147 @@ Reason: "%2" ProjectNotes + Project notes Нотатки до проекту + Put down your 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 Колір... @@ -5691,68 +7275,102 @@ Reason: "%2" ProjectRenderer - Compressed OGG-File (*.ogg) - Стиснутий файл OGG (*.ogg) - - + WAV-File (*.wav) Файл WAV (*.wav) + + + Compressed OGG-File (*.ogg) + Стиснутий файл OGG (*.ogg) + QWidget - No - Ні - - - Yes - Так - - - Maker: - Розробник: - - - File: - Файл: - - + + + Name: І'мя: + + + Maker: + Розробник: + + + + Copyright: Авторське право: - Channels In: - Канали в: - - - In Place Broken: - Замість зламаного: - - - Channels Out: - Канали з: - - + + Requires Real Time: Потрібна обробка в реальному часі: + + + + + + + Yes + Так + + + + + + + + + No + Ні + + + + Real Time Capable: Робота в реальному часі: + + + In Place Broken: + Замість зламаного: + + + + + Channels In: + Канали в: + + + + + Channels Out: + Канали з: + + + File: %1 Файл: %1 + + + File: + Файл: + RenameDialog + Rename... Перейменувати ... @@ -5760,77 +7378,90 @@ Reason: "%2" SampleBuffer - DrumSynth-Files (*.ds) - Файли DrumSynth (*.ds) - - - AU-Files (*.au) - Файли AU (*.au) - - - Wave-Files (*.wav) - Файли Wave (*.wav) - - + Open audio file Відкрити звуковий файл - AIFF-Files (*.aif *.aiff) - Файли AIFF (*.aif *.aiff) + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Всі Аудіо-файли (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - RAW-Files (*.raw) - Файли RAW (*.raw) + + Wave-Files (*.wav) + Файли Wave (*.wav) + OGG-Files (*.ogg) Файли OGG (*.ogg) - VOC-Files (*.voc) - Файли VOC (*.voc) + + DrumSynth-Files (*.ds) + Файли DrumSynth (*.ds) + FLAC-Files (*.flac) Файли FLAC (*.flac) + SPEEX-Files (*.spx) Файли SPEEX (*.spx) - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Всі Аудіо-файли (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + VOC-Files (*.voc) + Файли VOC (*.voc) + + + + AIFF-Files (*.aif *.aiff) + Файли AIFF (*.aif *.aiff) + + + + AU-Files (*.au) + Файли AU (*.au) + + + + RAW-Files (*.raw) + Файли RAW (*.raw) SampleTCOView - Cut - Вирізати - - - Copy - Копіювати - - - Paste - Вставити - - - Delete (middle mousebutton) - Видалити (середня кнопка мишки) - - - Set/clear record - Встановити/очистити запис - - + double-click to select sample Виберіть запис подвійним натисненням миші + + Delete (middle mousebutton) + Видалити (середня кнопка мишки) + + + + Cut + Вирізати + + + + Copy + Копіювати + + + + Paste + Вставити + + + Mute/unmute (<%1> + middle click) Заглушити/включити (<%1> + середня кнопка миші) @@ -5838,41 +7469,51 @@ Reason: "%2" SampleTrack - Sample track - Доріжка запису - - + Volume Гучність + Panning Баланс + + + + Sample track + Доріжка запису + SampleTrackView - VOL - ГУЧН - - + Track volume Гучність доріжки + Channel volume: Гучність каналу: + + VOL + ГУЧН + + + Panning Баланс + Panning: Баланс: + PAN БАЛ @@ -5880,315 +7521,429 @@ 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 dBV Відображати гучність в децибелах + 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 + Відкривати останній проект при запуску + + + LANGUAGE МОВА + + Paths Шляхи + Directories Каталоги + LMMS working directory Робочий каталог LMMS + Themes directory Каталог тем + Background artwork Фонове зображення + FL Studio installation directory Каталог установки FL Studio + 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 Налаштування продуктивності - UI effects vs. performance - Візуальні ефекти / продуктивність - - - Smooth scroll in Song Editor - Плавне прокручування в музичному редакторі + + Auto save + Авто-збереження + Enable auto save feature Включити функцію авто-збереження + + 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 + Виберіть каталог GIG + Choose your SF2 directory - Вибір каталогу SF2 + Виберіть каталог SF2 + Choose your VST-plugin directory Вибір свого каталогу для модулів VST + Choose artwork-theme directory Вибір каталогу з темою оформлення для LMMS + Choose FL Studio installation directory Вибір каталогу встановленої FL Studio + Choose LADSPA plugin directory Вибір каталогу з модулями LADSPA + Choose STK rawwave directory Вибір каталогу STK rawwave + Choose default SoundFont Вибрати головний SoundFont + Choose background artwork Вибрати фонове зображення + + minutes + хвилин + + + + minute + хвилина + + + + Auto save interval: %1 %2 + Інтервал автоматичного збереження: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + Встановіть проміжок часу автоматичного резервного копіювання в %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 та інші. У нижній частині вікна налаштування можна задати специфічні параметри обраної системи. + 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 - Відкривати останній проект при запуску - Song + Tempo Темп + Master volume Основна гучність + Master pitch Основна тональність + Project saved Проект збережено + The project %1 is now saved. Проект %1 збережено. + Project NOT saved. Проект НЕ ЗБЕРЕЖЕНО. + The project %1 was not saved! Проект %1 не збережено! + Import file Імпорт файлу + MIDI sequences MiDi послідовність + FL Studio projects FL Studio проекти + 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... Вибір файлу для експорту проекту ... + MIDI File (*.mid) MIDI-файл (* mid) + The following errors occured while loading: Наступні помилки виникли при завантаженні: @@ -6196,147 +7951,184 @@ Latency: %2 ms SongEditor - Tempo - Темп - - - Master pitch - Основна тональність - - - TEMPO/BPM - ТЕМП/BPM - - - master pitch - основна тональність - - - master volume - основна гучність - - - Master volume - Основна гучність - - - Error in file - Помилка у файлі - - + Could not open file Не можу відкрити файл - 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). На кожен такт приходить чотири удари, так що темп в ударах в хвилину фактично вказує, скільки чвертей такту програється за хвилину (або, що те ж, кількість тактів, що програються за чотири хвилини). - - - Could not write file - Не можу записати файл - - - Value: %1% - Значення: %1% - - - High quality mode - Висока якість - - - 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 для запису, можливо, немає дозволу на запис в цей файл, будь-ласка упевніться, що є доступ до цього файлу і спробуйте знову. - - + 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, ймовірно, немає дозволу на його читання. Будь-ласка переконайтеся, що є принаймні права на читання цього файлу і спробуйте ще раз. - Value: %1 semitones - Значення: %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 можливо містить помилки через які не може завантажитися. - tempo of song - Темп музики - - + Project Version Mismatch Невідповідність версій проекту + This %1 was created with LMMS version %2, but version %3 is installed Цей %1 було створено в LMMS версії %2, але встановлена ​​версія %3 + + + 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 півтон(у/ів) + 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) Зупинити відтворення (Пробіл) - Add beat/bassline - Додати ритм/бас - - - Add sample-track - Додати доріжку запису - - - Add automation-track - Додати доріжку автоматизації - - - 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 - Відстежувати дії + Стежити + + Add beat/bassline + Додати ритм/бас + + + + Add sample-track + Додати доріжку запису + + + + Add automation-track + Додати доріжку автоматизації + + + Edit actions - Редагувати дії + Зміна + + Draw mode + Режим малювання + + + + Edit mode (select and move) + Правка (виділення/переміщення) + + + Timeline controls Управління хронологією + Zoom controls Управління масштабом @@ -6344,10 +8136,12 @@ Latency: %2 ms SpectrumAnalyzerControlDialog + Linear spectrum Лінійний спектр + Linear Y axis Лінійна вісь ординат @@ -6355,14 +8149,17 @@ Latency: %2 ms SpectrumAnalyzerControls + Linear spectrum Лінійний спектр + Linear Y axis Лінійна вісь ординат + Channel mode Режим каналу @@ -6370,6 +8167,8 @@ Latency: %2 ms TabWidget + + Settings for %1 Налаштування для %1 @@ -6377,81 +8176,101 @@ Latency: %2 ms TempoSyncKnob - Synced to Quarter Note - Синхро по чверті ноти - - - Whole note - Ціла нота - - - Half note - Півнота - - - Synced to Eight Beats - Синхро по 8 ударам - - - 32nd note - 1/32 ноти - - - No Sync - Синхронізації немає - - - Synced to 16th Note - Синхро по 1/16 ноти - - - Eight beats - Вісім ударів (дві ноти) - - + + Tempo Sync Синхронізація темпу - Synced to 32nd Note - Синхро по 1/32 ноти + + No Sync + Синхронізації немає - Synced to Whole Note - Синхро по цілій ноті + + Eight beats + Вісім ударів (дві ноти) - Synced to 8th Note - Синхро по 1/8 ноти + + 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 ноти + TimeDisplayWidget + click to change time units натисни для зміни одиниць часу @@ -6459,34 +8278,43 @@ Latency: %2 ms 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>, щоб прибрати прилипання точок циклу. @@ -6494,10 +8322,12 @@ Latency: %2 ms Track + Mute Тиша + Solo Соло @@ -6505,49 +8335,63 @@ Latency: %2 ms TrackContainer - Couldn't open file - Не можу відкрити файл - - - Loading project... - Завантаження проекту ... - - + Importing FLP-file... Імпортую файл FLP... + + + Cancel Скасувати - Couldn't find a filter for importing file %1. + + + + Please wait... + Зачекайте будь-ласка ... + + + + Importing MIDI-file... + Імпортую файл MIDI... + + + + 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 %1 for reading. + + 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 для запису. Перевірте, чи володієте ви правами на запис в обраний файл і каталог що його містить і спробуйте знову! - Couldn't import file - Не можу імпортувати файл - - - Importing MIDI-file... - Імпортую файл MIDI... - - - Please wait... - Зачекайте будь-ласка ... + + Loading project... + Завантаження проекту ... TrackContentObject + Mute Тиша @@ -6555,46 +8399,58 @@ 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> + середня кнопка миші) @@ -6602,50 +8458,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. - Затисніть <Сtrl> і натискайте мишку під час руху, щоб почати нову перезбірку. + Затисніть <%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 Вимкнути всі записи @@ -6653,153 +8522,192 @@ Please make sure you have read-permission to the file and the directory containi TripleOscillatorView - Mix output of oscillator 1 & 2 - Змішати виходи 1 і 2 осцилляторів - - - Mix output of oscillator 2 & 3 - Поєднати виходи осцилляторів 2 і 3 - - - cents - Відсотки - - - Osc %1 fine detuning left: - Точне підстроювання лівого каналу осциллятора %1: - - - Use phase modulation for modulating oscillator 2 with oscillator 3 - Модулювати фазу осциллятора 3 сигналом з 2 - - - Use an exponential wave for current oscillator. - Використовувати експонентний сигнал для цього осциллятора. - - - Osc %1 panning: - Баланс для осциллятора %1: - - - Use a square-wave for current oscillator. - Використовувати квадратний сигнал для цього осциллятора. - - - Osc %1 stereo phase-detuning: - Підстроювання стерео фази осциллятора %1: - - - semitones - півтон(а,ів) - - - 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 frequency modulation for modulating oscillator 1 with oscillator 2 - Модулювати частоту осциллятора 2 сигналом з 1 - - + Use phase modulation for modulating oscillator 1 with oscillator 2 Модулювати фазу осциллятора 2 сигналом з 1 - Osc %1 volume: - Гучність осциллятора %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 - в правий. - - - 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: - - + Use amplitude modulation for modulating oscillator 1 with oscillator 2 Модулювати амплітуду осциллятора 2 сигналом з 1 - Synchronize oscillator 2 with oscillator 3 - Синхронізувати осциллятор 2 і 3 - - - Use a saw-wave for current oscillator. - Використовувати зигзагоподібний сигнал для цього осциллятора. - - - Use white-noise for current oscillator. - Використовувати білий шум для цього осциллятора. - - - Use frequency modulation for modulating oscillator 2 with oscillator 3 - Модулювати частоту осциллятора 3 сигналом з 2 - - - 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, то осциллятор вимикається, інакше буде чутно настільки голосно, настільки тут встановлено. - - - Use a moog-like saw-wave for current oscillator. - Використовувати муг-зигзаг для цього осциллятора. - - - Osc %1 coarse detuning: - Грубе підстроювання осциллятора %1: - - - 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 phase-offset: - Зміщення фази осциллятора %1: - - - degrees - градуси - - - 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 сотих. Це корисно для створення "насичених" звуків. - - - Use amplitude modulation for modulating oscillator 2 with oscillator 3 - Модулювати амплітуду осциллятора 3 сигналом з 2 - - - Use a sine-wave for current oscillator. - Використовувати гармонійний (синусоїдальний) сигнал для цього осциллятора. + + Mix output of oscillator 1 & 2 + Змішати виходи 1 і 2 осцилляторів + Synchronize oscillator 1 with oscillator 2 Синхронізувати 1 осциллятор по 2 - Use a user-defined waveform for current oscillator. - Задати форму сигналу. + + 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. Використовувати трикутний сигнал для цього осциллятора. - 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 октави) вгору і вниз. Це корисно для створення звуків з акорду. + + 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 Зменшуючийся номер версії @@ -6807,101 +8715,126 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - by - від - - - Open VST-plugin preset - Відкрити передустановку VST модуля - - - - VST plugin control - - Управління VST плагіном - - - Click here, if you want to save current VST-plugin preset program. - Зберегти поточну передустановку програми VST плагіна. - - - Click here to select presets that are currently loaded in VST. - Вибір з уже завантажених в VST передустановок. - - - Previous (-) - Попередній <-> - - + Open other VST-plugin Відкрити інший VST плагін - Preset - Передустановка - - - Click here, if you want to control VST-plugin from host. - Натисніть тут для контролю VST плагіна через хост. - - - EXE-files (*.exe) - Програми EXE (*.exe) - - - DLL-files (*.dll) - Бібліотеки DLL (*.dll) - - - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. - Приховує / показує графічний користувальницький інтерфейс (GUI) обраного модуля VST. - - - Show/hide GUI - Показати / приховати інтерфейс - - - Save preset - Зберегти передустановку - - - Open VST-plugin - Відкрити модуль VST - - - Control VST-plugin from LMMS host - Управління VST плагіном через LMMS - - - Next (+) - Наступний <+> - - + 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. Після натискання на кнопку з'явиться стандартний діалог вибору файлу, де ви зможете вибрати потрібний модуль. - Turn off all notes - Вимкнути всі ноти + + 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 плагіна. + + 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 плагіном + VisualizationWidget + click to enable/disable visualization of master-output Натисніть, щоб увімкнути/вимкнути візуалізацію головного виводу + Click to enable Натисніть для включення @@ -6909,228 +8842,287 @@ Please make sure you have read-permission to the file and the directory containi VstEffectControlDialog - Open VST-plugin preset - Відкрити передустановку VST плагіна - - - Click here, if you want to save current VST-plugin preset program. - Зберегти поточну передустановку програми VST плагіна. - - - Click here to select presets that are currently loaded in VST. - Вибір із уже завантажених в VST предустановок. - - - Previous (-) - Попередній <-> - - - Click here, if you want to control VST-plugin from host. - Натисніть тут, для контролю VST плагіном через хост. - - + Show/hide Показати/Сховати - Save preset - Зберегти налаштування - - - Effect by: - Ефекти по: - - + Control VST-plugin from LMMS host Управління VST плагіном через LMMS хост - Next (+) - Наступний <+> + + Click here, if you want to control VST-plugin from host. + Натисніть тут, для контролю VST плагіном через хост. - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + + 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 /> + VstPlugin - " - " - - - ' - ' - - - .FXB - .FXB - - - .FXP - .FXP - - - .fxb - .fxb - - - .fxp - .fxp - - - Loading plugin - Завантаження модуля - - - Save Preset - Зберегти предустановку + + + The VST plugin %1 could not be loaded. + VST плагін %1 не може бути завантажено. + Open Preset Відкрити предустановку + + Vst Plugin Preset (*.fxp *.fxb) Передустановка VST плагіна (*.fxp, *.fxb) + : default : основні - Please wait while loading VST plugin... - Будь ласка, зачекайте доки завантажується VST плагін ... + + " + " - The VST plugin %1 could not be loaded. - VST плагін %1 не може бути завантажено. + + ' + ' + + + + Save Preset + Зберегти предустановку + + + + .fxp + .fxp + + + + .FXP + .FXP + + + + .FXB + .FXB + + + + .fxb + .fxb + + + + Loading plugin + Завантаження модуля + + + + 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 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 Обраний графік @@ -7138,335 +9130,442 @@ Please make sure you have read-permission to the file and the directory containi 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 Перехід + + + 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 + Згенерувати квадратний сигнал + ZynAddSubFxInstrument - Resonance Center Frequency - Частоти центру резонансу - - - Filter Resonance - Фільтр резонансу - - - Bandwidth - Ширина смуги - - - Filter Frequency - Фільтр Частот - - - Resonance Bandwidth - Ширина смуги резонансу - - - Forward MIDI Control Change Events - Переслати зміну подій MIDI управління - - + Portamento Портаменто + + Filter Frequency + Фільтр Частот + + + + Filter Resonance + Фільтр резонансу + + + + Bandwidth + Ширина смуги + + + FM Gain Підсил FM + + + Resonance Center Frequency + Частоти центру резонансу + + + + Resonance Bandwidth + Ширина смуги резонансу + + + + Forward MIDI Control Change Events + Переслати зміну подій MIDI управління + ZynAddSubFxView - BW - BW - - - RES - RES - - - FREQ - FREQ - - - PORT - PORT - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - Натисніть сюди щоб сховати чи показати графічний інтерфейс ZynAddSubFX. - - - Filter Frequency: - Фільтр частот: - - - RES CF - RES CF - - - RES BW - RES BW - - + Portamento: Портаменто: - Resonance center frequency: - Частота центру резонансу: + + PORT + PORT + + Filter Frequency: + Фільтр частот: + + + + FREQ + FREQ + + + Filter Resonance: Фільтр резонансу: - FM GAIN - FM GAIN + + RES + RES + Bandwidth: Смуга пропускання: - Forward MIDI Control Changes - Переслати зміну подій MiDi управління - - - Resonance 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 Підсилення - Stutter - Заїкання - - - Reverse sample - Перевернути запис - - - End of sample - Кінець запису - - + Start of sample Початок запису + + End of sample + Кінець запису + + + Loopback point Точка повернення з повтору + + Reverse sample + Перевернути запис + + + Loop mode Режим повтору + + Stutter + Заїкання + + + Interpolation mode Режим Інтерполяції + None Нічого + Linear Лінійний + Sinc Синхронізований + Sample not found: %1 Запис не знайдено: %1 @@ -7474,6 +9573,7 @@ Please make sure you have read-permission to the file and the directory containi bitInvader + Samplelength Тривалість @@ -7481,165 +9581,205 @@ Please make sure you have read-permission to the file and the directory containi bitInvaderView - Draw your own waveform here by dragging your mouse on this graph. - Тут ви можете малювати власний сигнал. - - - White noise wave - Білий шум - - - Click here to smooth waveform. - Клацніть щоб згладити форму сигналу. - - - Click here for a saw-wave. - Згенерувати зигзагоподібний сигнал. - - - Sine wave - Синусоїда - - - Click here for white-noise. - Згенерувати білий шум. - - - Smooth - Згладити - - - Interpolation - Інтерполяція - - - Square wave - Квадрат - - - Saw wave - Зигзаг - - - Normalize - Нормалізувати - - - Click for a sine-wave. - Згенерувати гармонійний (синусоїдальний) сигнал. - - - Triangle wave - Трикутник - - - Click here for a square-wave. - Згенерувати квадратну хвилю. - - - User defined wave - Користувацька - - - Click here for a triangle-wave. - Згенерувати трикутний сигнал. - - + 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 + Нормалізувати + 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 Обробляє кожен стерео канал незалежно @@ -7647,22 +9787,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 Стерео режим @@ -7670,10 +9815,12 @@ Please make sure you have read-permission to the file and the directory containi fxLineLcdSpinBox + Assign to: - Призначити до: + Призначити до: + New FX Channel Новий ефект каналу @@ -7681,6 +9828,7 @@ Please make sure you have read-permission to the file and the directory containi graphModel + Graph Графік @@ -7688,50 +9836,62 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument - Gain - Підсилення - - - End frequency - Кінцева частота - - + Start frequency Початкова частота + + End frequency + Кінцева частота + + + Length Довжина + Distortion Start Початкове спотворення + Distortion End Кінцеве спотворення + + Gain + Підсилення + + + Envelope Slope Нахил обвідної + Noise Шум + Click Натисніть + Frequency Slope Частота нахилу + Start from note Почати з замітки + End to note Закінчити заміткою @@ -7739,42 +9899,52 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrumentView - Gain: - Підсилення: - - + Start frequency: Початкова частота: + End frequency: Кінцева частота: + Frequency Slope: Частота нахилу: + + Gain: + Підсилення: + + + Envelope Length: Довжина обвідної: + Envelope Slope: Нахил обвідної: + Click: Натиснення: + Noise: Шум: + Distortion Start: Початкове спотворення: + Distortion End: Кінцеве спотворення: @@ -7782,21 +9952,48 @@ Please make sure you have read-permission to the file and the directory containi ladspaBrowserView - Type: - Тип: + + + 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. +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. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. У цьому вікні показана інформація про всі модулі LADSPA, які виявила LMMS. Вони розділені на п'ять категорій, залежно від назв і типів портів. @@ -7814,33 +10011,20 @@ Double clicking any of the plugins will bring up information on the ports. - Analysis Tools - Аналізатори - - - Unavailable Effects - Недоступні ефекти - - - Instruments - Інструменти - - - Available Effects - Доступні ефекти - - - Don't know - Невідомі + + Type: + Тип: ladspaDescription + Plugins Модулі + Description Опис @@ -7848,804 +10032,871 @@ Double clicking any of the plugins will bring up information on the ports. ladspaPortDialog - Yes - Так - - - Name - І'мя - - - Rate - Частота вибірки - - - Type - Тип - - - Audio - Аудіо - - - Float - Дробове - - - Input - Ввід - - + Ports Порти - Integer - Ціле + + Name + І'мя - SR Dependent - Залежність від SR - - - Output - Вивід - - - Min < Default < Max - Менше < Стандарт <Більше + + Rate + Частота вибірки + Direction Напрямок + + Type + Тип + + + + Min < Default < Max + Менше < Стандарт <Більше + + + Logarithmic Логарифмічний + + SR Dependent + Залежність від SR + + + + Audio + Аудіо + + + Control Управління + + Input + Ввід + + + + Output + Вивід + + + Toggled Увімкнено + + + Integer + Ціле + + + + Float + Дробове + + + + + Yes + Так + lb302Synth - Dead - Глухо - - - Slide - Зміщення - - - VCF Envelope Mod - Модуляція обвідної VCF + + VCF Cutoff Frequency + Частота зрізу VCF + VCF Resonance Посилення VCF - Accent - Акцент - - - Slide Decay - Зміщення згасання + + VCF Envelope Mod + Модуляція обвідної VCF + VCF Envelope Decay Спад обвідної VCF - Waveform - Форма хвилі - - + Distortion Спотворення - 24dB/oct Filter - 24дБ/окт фільтр + + Waveform + Форма хвилі - VCF Cutoff Frequency - Частота зрізу VCF + + Slide Decay + Зміщення згасання + + + + Slide + Зміщення + + + + Accent + Акцент + + + + Dead + Глухо + + + + 24dB/oct Filter + 24дБ/окт фільтр lb302SynthView - DIST: - СПОТ: - - - Click here for a square-wave with a rounded end. - Створити квадратну хвилю закруглену в кінці. - - - Slide Decay: - Зміщення згасання: - - - Click here for an exponential wave. - Генерувати експонентний сигнал. - - - White noise wave - Білий шум - - - Click here for a saw-wave. - Згенерувати зигзаг. - - - Sine wave - Синусоїда - - - Click here for white-noise. - Згенерувати білий шум. - - - Decay: - Згасання: - - - Env Mod: - Мод Обвідної: - - - Moog wave - Муг хвиля - - - Resonance: - Резонанс: - - - Rounded square wave - Хвиля округленого квадрату - - - Square wave - Квадрат - - - 303-es-que, 24dB/octave, 3 pole filter - 303-ій, 24дБ/октаву, 3-польний фільтр - - - Saw wave - Зигзаг - - - Click here for a moog-like wave. - Згенерувати хвилю схожу на муг. - - - Click for a sine-wave. - Генерувати гармонійний (синусоїдальний) сигнал. - - - Triangle wave - Трикутна хвиля - - - Click here for a square-wave. - Згенерувати квадратний сигнал. - - + 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. Натисніть тут для муг-зигзаг хвилі з обмеженою смугою. - - lb303Synth - - Dead - Глухо - - - Slide - Зміщення - - - VCF Envelope Mod - Модуляція обвідної VCF - - - VCF Resonance - Резонанс VCF - - - Accent - Акцент - - - Slide Decay - Зміщення згасання - - - VCF Envelope Decay - Спад обвідної VCF - - - Waveform - Форма хвилі - - - Distortion - Спотворення - - - 24dB/oct Filter - 24дБ/окт фільтр - - - VCF Cutoff Frequency - Частота зрізу VCF - - - - lb303SynthView - - DEC - ЗГАС - - - CUT - ЗРІЗ - - - RES - РЕС - - - DIST - СПОТ - - - WAVE - ХВИЛЯ - - - DIST: - СПОТ: - - - SLIDE - ЗРУШЕННЯ - - - WAVE: - ХВИЛЯ: - - - Slide Decay: - Зрушення згасання: - - - Decay: - Згасання: - - - Env Mod: - Мод Обвідної: - - - Resonance: - Резонанс: - - - 303-es-que, 24dB/octave, 3 pole filter - 303-ій, 24дБ/октаву, 3-полюсний фільтр - - - ENV MOD - МОД ОБВІД - - - Cutoff Freq: - Частота зрізу: - - malletsInstrument - ADSR - ADSR - - - Reso - Ресо - - - Agogo - Дискотека - - - Beats - Удари - - - Bowed - Нахил - - - Clump - Важка хода - - - Glass - Скло - - - Speed - Швидкість - - - Wood1 - Дерево1 - - - Wood2 - Дерево2 - - - Vibrato Freq - Частота вібрато - - - Vibrato Gain - Посилення вібрато - - - LFO Depth - Глибина LFO - - - Two Fixed - Два фіксованих - - - LFO Speed - Швидкість LFO - - - Marimba - Марімба - - - Tibetan Bowl - Тибетські кулі - - - Tuned Bar - Підстроєні смуги - - - Motion - Рух - - - Spread - Розкид - - - Position - Положення - - - Crossfade - Перехід - - - Uniform Bar - Рівномірні смуги - - - Vibraphone - Віброфон - - + Hardness Жорсткість - Pressure - Тиск + + Position + Положення - Modulator - Модулятор + + 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 + Тибетські кулі + malletsInstrumentView - ADSR - ADSR - - - ADSR: - ADSR: - - - Bowed - Нахил - - - Speed - Швидкість - - - LFO Depth - Глибина LFO - - - LFO Speed - Швидкість LFO - - - Vib Gain: - Підс. вібрато: - - - Vib Freq: - Вібрато: - - - Motion: - Рух: - - - LFO Depth: - Глибина LFO: - - - Motion - Рух - - - LFO Speed: - Швидкість LFO: - - - Speed: - Швидкість: - - - Spread - Розкид - - - Position - Положення - - - Crossfade - Перехід - - - Hardness - Жорсткість - - - Hardness: - Жорсткість: - - - Pressure - Тиск - - - Stick Mix: - Зведення рученят: - - - Position: - Положення: - - - Spread: - Розкид: - - - Crossfade: - Перехід: - - + Instrument Інструмент - Modulator - Модулятор + + Spread + Розкид - Modulator: - Модулятор: - - - Pressure: - Тиск: - - - Vibrato - Вібрато - - - Vib Gain - Підс. вібрато - - - Vib Freq - Част. віб - - - Vibrato: - Вібрато: - - - Stick Mix - Зведення рученят + + 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: + + + + Bowed + Нахил + + + + Pressure + Тиск + + + + Pressure: + Тиск: + + + + Motion + Рух + + + + Motion: + Рух: + + + + Speed + Швидкість + + + + Speed: + Швидкість: + + + + + Vibrato + Вібрато + + + + Vibrato: + Вібрато: + manageVSTEffectView - Close - Закрити + + - 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 VST effect knob-controller window. - Закрити вікно управління регуляторами VST плагіна. + + Close + Закрити - - VST parameter control - Управление VST параметрами + + Close VST effect knob-controller window. + Закрити вікно управління регуляторами VST плагіна. manageVestigeInstrumentView + + - VST plugin control Управління VST плагіном - Close - Закрити - - - Close VST plugin knob-controller window. - Закрити вікно управління регуляторами 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 плагіна. + opl2instrument - FM - FM - - + Patch Патч - Op 1 Key Scaling Rate - ОП 1 Ключова ставка множника - - - Op 2 Key Scaling Rate - ОП 2 Ключова ставка множника - - - Op 1 Decay - ОП 1 Спад - - - Op 1 Level - ОП 1 Рівень - - - Op 2 Decay - ОП 2 Спад - - - Op 2 Level - ОП 2 Рівень - - + Op 1 Attack ОП 1 Вступ - Op 2 Attack - ОП 2 Вступ + + Op 1 Decay + ОП 1 Спад - Op 1 Vibrato - Оп 1 Вібрато - - - Op 2 Vibrato - Оп 2 Вібрато - - - Tremolo Depth - Глибина тремоло - - - Op 2 Frequency Multiple - ОП 2 Множник частот - - - Op 1 Frequency Multiple - ОП 1 Множник частот - - - Op 1 Feedback - ОП 1 Повернення - - - Vibrato Depth - Глибина вібрато + + Op 1 Sustain + ОП 1 Видержка + Op 1 Release ОП 1 Зменшення - Op 2 Release - ОП 2 Зменшення + + Op 1 Level + ОП 1 Рівень + Op 1 Level Scaling ОП 1 Рівень збільшення - Op 2 Level Scaling - ОП 2 Рівень збільшення + + Op 1 Frequency Multiple + ОП 1 Множник частот - Op 2 Percussive Envelope - ОП 2 Ударна обвідна + + Op 1 Feedback + ОП 1 Повернення + + Op 1 Key Scaling Rate + ОП 1 Ключова ставка множника + + + Op 1 Percussive Envelope ОП 1 Ударна обвідна - Op 2 Waveform - ОП 2 Хвиля - - - Op 1 Waveform - ОП 1 Хвиля - - - Op 2 Tremolo - ОП 2 Тремоло - - + 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 1 Sustain - ОП 1 Видержка + + 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 + Глибина тремоло opl2instrumentView + + Attack Вступ + + Decay Згасання + + Release Зменшення + + Frequency multiplier Множник частоти @@ -8653,61 +10904,76 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrument - Volume - Гучність - - + Distortion Спотворення + + + Volume + Гучність + organicInstrumentView - cents - соті - - - Osc %1 panning: - Баланс для осциллятора %1: - - - Randomise - Випадково - - - Osc %1 volume: - Гучність осциллятора %1: - - + Distortion: Спотворення: - Volume: - Гучність: - - - Osc %1 waveform: - Форма сигналу осциллятора %1: - - + 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: + + + Osc %1 stereo detuning Осц %1 стерео расстройка + + cents + соті + + + Osc %1 harmonic: Осц %1 гармоніка: @@ -8715,546 +10981,697 @@ Double clicking any of the plugins will bring up information on the ports. papuInstrument - Bass - Бас - - - Shift Register width - Зміщення ширини регістра - - - Sweep RtShift amount - Кіль-ть поширення зсуву вправо - - - Channel 1 volume - Гучність першого каналу - - - Channel 4 volume - Гучність четвертого каналу - - - Channel 3 volume - Гучність третього каналу - - - Channel 2 volume - Гучність другого каналу - - - Length of each step in sweep - Довжина кожного такту в поширенні - - - Left Output level - Вихідний рівень зліва - - - Sweep direction - Напрям поширення - - - Channel 4 to SO1 (Right) - Від четвертого каналу до SO1 (правий канал) - - - Channel 3 to SO1 (Right) - Від третього каналу до SO1 (правий канал) - - - Channel 2 to SO1 (Right) - Від другого каналу до SO1 (правий канал) - - - Channel 1 to SO1 (Right) - Від першого каналу до SO1 (правий канал) - - - Right Output level - Вихідний рівень праворуч - - - Treble - Дискант - - + Sweep time Час поширення - Channel 4 to SO2 (Left) - Від четвертого каналу до SO2 (лівий канал) + + Sweep direction + Напрям поширення - Channel 3 to SO2 (Left) - Від третього каналу до SO2 (лівий канал) - - - Channel 2 to SO2 (Left) - Від другого каналу до SO2 (лівий канал) - - - Channel 1 to SO2 (Left) - Від першого каналу до SO2 (лівий канал) + + 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 + Бас + papuInstrumentView - Bass - Бас - - - Wave pattern duty - Робоча форма хвилі - - - Bass: - Бас: - - - Shift Register Width - Зміщення ширини регістра - - - Wave Channel Volume - Гучність хвильового каналу - - + Sweep Time: Час розгортки: - Draw the wave here - Малювати хвилю тут - - - Sweep RtShift amount - Кіл-ть розгортки зсуву вправо - - - Channel1 to SO2 (Left) - Канал1 в SO2 (Лівий) - - - Channel3 to SO2 (Left) - Канал3 в SO2 (Лівий) - - - Channel2 to SO2 (Left) - Канал2 в SO2 (Лівий) - - - Channel4 to SO2 (Left) - Канал4 в SO2 (Лівий) - - - Length of each step in sweep - Довжина кожного кроку в розгортці - - - Wave pattern duty: - Робоча форма хвилі: - - - Wave Pattern - Малюнок хвилі - - - SO1 Volume (Right): - Гучність SO1 (Правий): - - - Sweep Direction - Напрямок розгортки - - - The amount of increase or decrease in frequency - Кіл-ть збільшення або зменшення в частоті - - - The delay between step change - Затримка між змінами кроку - - - Treble - Дискант - - - Noise Channel Volume: - Гучність каналу шуму: - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - Робочий цикл це коефіцієнт тривалості (часу) включеного сигналу відносно всього періоду сигналу. - - - Sweep RtShift amount: - Кіл-ть розгортки зміщення вправо: - - - Channel1 to SO1 (Right) - Канал1 в SO1 (Правий) - - - Channel3 to SO1 (Right) - Канал3 в SO1 (Правий) - - - Channel2 to SO1 (Right) - Канал2 в SO1 (Правий) - - - Channel4 to SO1 (Right) - Канал4 в SO1 (Правий) - - - Square Channel 1 Volume - Гучність квадратного каналу 1 - - - Square Channel 2 Volume - Гучність квадратного каналу 2 - - - Square Channel 1 Volume: - Гучність квадратного каналу 1: - - - Square Channel 2 Volume: - Гучність квадратного каналу 2: - - - Treble: - Дискант: - - + Sweep Time Час розгортки - SO1 Volume (Right) - Гучність SO1 (Правий) + + The amount of increase or decrease in frequency + Кіл-ть збільшення або зменшення в частоті - Length of each step in sweep: - Довжина кожного кроку в розгортці: + + Sweep RtShift amount: + Кіл-ть розгортки зміщення вправо: - Noise Channel Volume - Гучність каналу шуму - - - Wave Channel Volume: - Гучність хвильового каналу: - - - Wave Pattern Duty - Робоча форма хвилі - - - SO2 Volume (Left): - Гучність SO2 (Лівий): - - - Volume Sweep Direction - Гучність напрямки розгортки + + 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 + Малюнок хвилі + + + + Draw the wave here + Малювати хвилю тут + + + + patchesDialog + + + Qsynth: Channel Preset + Q-Синтезатор: Канал передустановлено + + + + Bank selector + Селектор банку + + + + Bank + Банк + + + + Program selector + Селектор програм + + + + Patch + Патч + + + + Name + І'мя + + + + OK + ОК + + + + Cancel + Скасувати + pluginBrowser - Additive Synthesizer for organ-like sounds - Синтезатор звуків нашталт органу + + A native amplifier plugin + Рідний плагін підсилення + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі + + + + Boost your bass the fast and simple way + Накачай свій бас швидко і просто + + + Customizable wavetable synthesizer Налаштовуваний синтезатор звукозаписів (wavetable) - 2-operator FM Synth - 2-режимний синт модуляції частот (FM synth) + + An oversampling bitcrusher + Перевибірка малого дробдення - LMMS port of sfxr - LMMS порт SFXR + + Carla Patchbay Instrument + Carla Комутаційний інструмент - Filter for importing Hydrogen files into LMMS - Фільтр для імпорту Hydrogen файлів в LMMS + + Carla Rack Instrument + Carla підставочний інструмент - Tuneful things to bang on - Мелодійні ударні + + A 4-band Crossover Equalizer + 4-смуговий еквалайзер Кросовер - Player for SoundFont files - Програвач файлів SoundFont + + A native delay plugin + Рідний плагін затримки + + A Dual filter plugin + Плагін подвійного фільтру + + + + plugin for processing dynamics in a flexible way + плагін для обробки динаміки гнучким методом + + + + A native eq plugin + Рідний eq плагін + + + + A native flanger plugin + Рідний фланжер плагін + + + Filter for importing FL Studio projects into LMMS Фільтр для імпортування файлів FL Stuio + + Player for GIG files + Програвач GIG файлів + + + + Filter for importing Hydrogen files into LMMS + Фільтр для імпорту Hydrogen файлів в LMMS + + + + Versatile drum synthesizer + Універсальний барабанний синтезатор + + + List installed LADSPA plugins Показати встановлені модулі LADSPA - Plugin for controlling knobs with sound peaks - Модуль для встановлення значень регуляторів на піках гучності + + plugin for using arbitrary LADSPA-effects inside LMMS. + Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. + + Incomplete monophonic imitation tb303 + Незавершена монофонічна імітація tb303 + + + + 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-осцилляторний синт з матрицею модуляції + + + + A multitap echo delay plugin + Плагін багаторазової послідовної затримки відлуння + + + + A NES-like synthesizer + NES-подібний синтезатор + + + + 2-operator FM Synth + 2-режимний синт модуляції частот (FM synth) + + + + Additive Synthesizer for organ-like sounds + Синтезатор звуків нашталт органу + + + + Emulation of GameBoy (TM) APU + Емуляція GameBoy (ТМ) + + + GUS-compatible patch instrument Патч-інструмент, сумісний з GUS - Vibrating string modeler - Емуляція вібруючих струн + + Plugin for controlling knobs with sound peaks + Модуль для встановлення значень регуляторів на піках гучності - VST-host for using VST(i)-plugins within LMMS - VST - хост для підтримки модулів VST(i) в LMMS + + Player for SoundFont files + Програвач файлів SoundFont - Plugin for freely manipulating stereo output - Модуль для довільного управління стереовиходом - - - no description - опис відсутній + + LMMS port of sfxr + LMMS порт SFXR + Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. Емуляція MOS6581 і MOS8580. Використовувалося на комп'ютері Commodore 64. - Emulation of GameBoy (TM) APU - Емуляція GameBoy (ТМ) - - - Incomplete monophonic imitation tb303 - Незавершена монофонічна імітація tb303 - - - plugin for using arbitrary LADSPA-effects inside LMMS. - Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. - - - Plugin for enhancing stereo separation of a stereo input file - Модуль, що підсилює різницю між каналами стереозапису - - - Embedded ZynAddSubFX - Вбудований ZynAddSubFX - - - plugin for processing dynamics in a flexible way - плагін для обробки динаміки гнучким методом - - - Monstrous 3-oscillator synth with modulation matrix - Монстро 3-осцилляторний синт з матрицею модуляції - - - plugin for using arbitrary VST effects inside LMMS. - плагін для використання довільних VST ефектів всередині LMMS. - - - Carla Rack Instrument - Carla підставочний інструмент - - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі - - - A NES-like synthesizer - NES-подібний синтезатор - - - 4-oscillator modulatable wavetable synth - 4-х осцилторний модулюємий синтезатор звукозаписів - як правильно не зрозуміло - - - - Three powerful oscillators you can modulate in several ways - Три потужних генераторів можна модулювати декількома способами - - - A native delay plugin - Рідний плагін затримки - - - plugin for waveshaping - плагін формування сигналу - - - Versatile drum synthesizer - Універсальний барабанний синтезатор - - - A native amplifier plugin - Рідний плагін підсилення - - + Graphical spectrum analyzer plugin Плагін графічного аналізу спектру - Boost your bass the fast and simple way - Накачай свій бас швидко і просто + + Plugin for enhancing stereo separation of a stereo input file + Модуль, що підсилює різницю між каналами стереозапису - Carla Patchbay Instrument - Carla Комутаційний інструмент + + Plugin for freely manipulating stereo output + Модуль для довільного управління стереовиходом - An oversampling bitcrusher - Упевнетись як буде правильно - Перевибірка малого дробдення + + Tuneful things to bang on + Мелодійні ударні - A 4-band Crossover Equalizer - 4-смуговий еквалайзер Кросовер + + Three powerful oscillators you can modulate in several ways + Три потужних генераторів можна модулювати декількома способами - Player for GIG files - Програвач GIG файлів + + VST-host for using VST(i)-plugins within LMMS + VST - хост для підтримки модулів VST(i) в LMMS - Filter for exporting MIDI-files from LMMS - Фільтри для експорту MIDI-файлів з LMMS + + Vibrating string modeler + Емуляція вібруючих струн - A Dual filter plugin - Плагін подвійного фільтру + + plugin for using arbitrary VST effects inside LMMS. + плагін для використання довільних VST ефектів всередині LMMS. - A multitap echo delay plugin - Плагін багаторазової послідовної затримки відлуння + + 4-oscillator modulatable wavetable synth + - A native flanger plugin - Рідний фланжер плагін + + plugin for waveshaping + плагін формування сигналу - A native eq plugin - Рідний eq плагін - - - - setupWidget - - JACK (JACK Audio Connection Kit) - JACK (JACK Комплект Аудіо Підключення) + + Embedded ZynAddSubFX + Вбудований ZynAddSubFX - ALSA (Advanced Linux Sound Architecture) - ALSA (Передова Linux Звукова Архітектура) - - - SDL (Simple DirectMedia Layer) - SDL (Простий DirectMedia Шар) - - - Dummy (no sound output) - Dummy (без вихідного звуку) - - - PortAudio - АудіоПорт - - - OSS (Open Sound System) - OSS (Відкрита Звукова Система) - - - PulseAudio - - - - soundio - + + no description + опис відсутній sf2Instrument + Bank Банк - Gain - Посилення - - + Patch Патч - Chorus Speed - Швидкість хору - - - Reverb Width - Довгота луни - - - Chorus Depth - Глибина хору - - - Reverb Level - Рівень луни - - - Chorus Level - Рівень хору - - - Chorus Lines - Лінії хору - - - Chorus - Хор (Приспів) + + Gain + Посилення + Reverb Луна - Reverb Damping - Загасання луни - - + 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 не вдається завантажити. @@ -9262,81 +11679,100 @@ This chip was used in the Commodore 64 computer. sf2InstrumentView - Gain - Підсилення - - - This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - Ця кнопка включає ефект луни. Це корисно для класних ефектів, але працює не для всіх файлів. - - - This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - Ця кнопка включає ефект хору. Це корисно для класних ефектів, але працює не для всіх файлів. + + Open other SoundFont file + Відкрити інший файл SoundFront + Click here to open another SF2 file Натисніть тут щоб відкрити інший файл SF2 + Choose the patch Вибрати патч - SoundFont2 Files (*.sf2) - Файли SoundFont2 (*.sf2) + + Gain + Підсилення + Apply reverb (if supported) Створити відлуння (якщо підтримується) - Open SoundFont file - Відкрити файл SoundFront - - - Apply chorus (if supported) - Створити ефект хору (якщо підтримується) + + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. + Ця кнопка включає ефект луни. Це корисно для класних ефектів, але працює не для всіх файлів. + Reverb Roomsize: Розмір приміщення: - Chorus Speed: - Швидкість хору: - - + Reverb Damping: Загасання луни: + Reverb Width: Довгота луни: - Chorus Depth: - Глибина хору: - - + Reverb Level: Рівень відлуння: - Chorus 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: Лінії хору: - Open other SoundFont file - Відкрити інший файл SoundFront + + Chorus Level: + Рівень хору: + + + + Chorus Speed: + Швидкість хору: + + + + Chorus Depth: + Глибина хору: + + + + Open SoundFont file + Відкрити файл SoundFront + + + + SoundFont2 Files (*.sf2) + Файли SoundFont2 (*.sf2) sfxrInstrument + Wave Form Форма хвилі @@ -9344,172 +11780,218 @@ This chip was used in the Commodore 64 computer. sidInstrument - Chip model - Модель чіпа - - + Cutoff Зріз - Volume - Гучність - - - Voice 3 off - Голос 3 відкл - - + Resonance Підсилення + Filter type Тип фільтру + + + Voice 3 off + Голос 3 відкл + + + + Volume + Гучність + + + + Chip model + Модель чіпа + sidInstrumentView - Test - Тест - - - Sync - Синхро - - - Filtered - Відфільтрований - - - Ring-Mod - Круговий режим - - - Noise - Шум - - - Pulse Width: - Довжина імпульсу: - - - Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. - Тривалість спаду визначає, наскільки швидко гучність падає від максимуму до залишкового рівня. - - - Cutoff frequency: - Частота зрізу: - - - Decay: - Згасання: - - - Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. - Гучність %1-го голосу залишатиметься на рівні амплітуди витримки, поки триває нота. - - - Resonance: - Підсилення: - - - Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. - Круговий режим замінює трикутні хвилі на виході осциллятора %1 "Круговою модуляцією" комбінацією осцилляторів %1 і %2. - - - Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - Тривалість вступу визначає, наскільки швидко гучність %1-го голосу зростає від нуля до максимального значення. - - - Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. - Синхро синхронізує фундаментальну частоту осцилляторів %1 фундаментальною частотою осциллятора %2, створюючи ефект "Залізної синхронізації". - - - Voice3 Off - Голос 3 відкл - - - Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. - Якщо «прапорець» встановлено, то %1-й осциллятор видає нульовий сигнал (поки прапорець не зніметься). - - - Attack: - Вступ: - - - SawTooth - Зигзаг - - - Pulse Wave - Пульсуюча хвиля - - - 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 буде подаватися прямо на вихід. - - - Triangle Wave - Трикутник - - - Coarse: - Грубість: - - - Release: - Зменшення: - - - Sustain: - Витримка: - - - The Coarse detuning allows to detune Voice %1 one octave up or down. - Грубі налаштування дозволяють підлаштувати Голос %1 на одну октаву вгору або вниз. - - - 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, щоб отримати звучання. - - + Volume: Гучність: - The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. - Гучність %1-го голосу буде падати від залишкового рівня до нуля з вказаною тут швидкістю. + + Resonance: + Підсилення: - MOS8580 SID - + + + Cutoff frequency: + Частота зрізу: - MOS6581 SID - - - - Low-Pass filter - Низ.ЧФ + + High-Pass filter + Вис.ЧФ + Band-Pass filter Серед.ЧФ - High-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-й осциллятор видає нульовий сигнал (поки прапорець не зніметься). stereoEnhancerControlDialog + WIDE ШИРШЕ + Width: Ширина: @@ -9517,6 +11999,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width Ширина @@ -9524,37 +12007,45 @@ This chip was used in the Commodore 64 computer. stereoMatrixControlDialog + Left to Left Vol: Від лівого на лівий: - Right to Right Vol: - Від правого на правий: + + Left to Right Vol: + Від лівого на правий: + Right to Left Vol: Від правого на лівий: - Left to Right Vol: - Від лівого на правий: + + Right to Right Vol: + Від правого на правий: stereoMatrixControls + Left to Left Від лівого на лівий + Left to Right Від лівого на правий + Right to Left Від правого на лівий + Right to Right Від правого на правий @@ -9562,10 +12053,12 @@ This chip was used in the Commodore 64 computer. vestigeInstrument + Loading plugin Завантаження модуля + Please wait while loading VST-plugin... Будь ласка зачекайте поки завантажеться модуль VST... @@ -9573,131 +12066,170 @@ This chip was used in the Commodore 64 computer. vibed - Fuzziness %1 - Нечіткість %1 - - - Pickup %1 position - Положення %1-го звукознімача - - - Length %1 - Довжина %1 - - - Pan %1 - Бал %1 - - + String %1 volume Гучність %1-й струни + String %1 stiffness Жорсткість %1-й струни - Octave %1 - Октава %1 - - - Detune %1 - Підстроювання %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 + vibedView - Pan: - Бал: - - - 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 - Редактор сигналу - - - Fuzziness: - Нечіткість: - - - 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. - Ручка довжини встановлює довжину поточної струни. Чим довша струна, тим більш чистий і довгий звук вона дає; однак це вимагає більше ресурсів ЦП. - - - 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' встановлює жорсткість поточної струни. Цей параметр відповідає за тривалість звучання струни (чим більше значення жорсткості, тим довше дзвенить струна). - - - Length: - Довжина: - - - 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 містить до дев'яти незалежно звучних струн, індикатор в лівому нижньому куті показує, активна чи поточна струна (тобто чи буде вона чутна). - - - White noise wave - Білий шум - - - Click here to smooth waveform. - Клацніть щоб згладити форму сигналу. - - - Use a square-wave for current oscillator. - Генерувати квадрат. + + Volume: + Гучність: + The 'V' knob sets the volume of the selected string. Регулятор 'V' встановлює гучність поточної струни. - Sine wave - Синусоїда + + String stiffness: + Жорсткість: - Click here to enable/disable waveform. - Натисніть, щоб увімкнути/вимкнути сигнал. + + 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' встановлює жорсткість поточної струни. Цей параметр відповідає за тривалість звучання струни (чим більше значення жорсткості, тим довше дзвенить струна). - Octave - Октава + + 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' встановлює місце струни, де вона буде "притиснута". Чим нижче значення, тим ближче це місце буде до кобилки. - Smooth - Згладити + + Pickup position: + Положення звукознімача: - String - Струна + + 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'. Ця ручка додає розмитість звуку, що найбільш помітно під час наростання, втім, це може використовуватися, щоб зробити звук більш "металевим". - 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. + + 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. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. The 'N' button will normalize the waveform. Редактор форми дозволяє явно вказати профіль струни в початковий момент часу, або її початковий імпульс (в залежності від стану перемикача "Imp"). @@ -9710,96 +12242,16 @@ The 'N' button will normalize the waveform. Кнопка 'N' нормалізує рівень. - 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' встановлює місце струни, звідки буде зніматися звук. Чим нижче значення, тим ближче це місце буде до мосту. - - - Pick position: - Ударна позиція: - - - The Pan knob determines the location of the selected string in the stereo field. - Ця ручка встановлює стереобаланс для поточної струни. - - - String stiffness: - Жорсткість: - - - Square wave - Квадратна хвиля - - - Saw wave - Зигзаг - - - Normalize - Нормалізувати - - - Click here to normalize waveform. - Натисніть, щоб нормалізувати сигнал. - - - Use a saw-wave for current oscillator. - Генерувати зигзагоподібний сигнал. - - - Use white-noise for current oscillator. - Генерувати білий шум. - - - Triangle wave - Трикутник - - - Impulse or initial state - Початкова швидкість/початковий стан - - - Detune: - Підлаштувати: - - - Use a sine-wave for current oscillator. - Генерувати гармонійний (синусоїдальний) сигнал. - - - Pickup position: - Положення звукознімача: - - - Volume: - Гучність: - - - User defined wave - Користувацька - - - Use a user-defined waveform for current oscillator. - Задати форму сигналу. - - - Use a triangle-wave for current oscillator. - Генерувати трикутний сигнал. - - - 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. - Ручка підстроювання змінює зсув частоти для поточної струни. Від'ємні значення змусять струну звучати плоско, позитивні - гостро. - - - 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. + + 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. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +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" моделює до дев'яти незалежних одночасно звучних струн. @@ -9821,116 +12273,233 @@ The LED in the lower right corner of the waveform editor determines whether the Індикатор-перемикач зліва внизу визначає, чи включена поточна струна. - 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" встановлює режим роботи струни: якщо він включений, то зазначена форма сигналу інтерпретується як початковий імпульс, інакше - як початкова форма струни. - - + 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. + Натисніть, щоб нормалізувати сигнал. + voiceObject - Voice %1 release - Зменшення %1-го голосу - - + Voice %1 pulse width Голос %1 довжина сигналу - Voice %1 wave shape - Форма сигналу для %1-го голосу - - - Voice %1 coarse detuning - Підналаштування %1-голосу (грубо) - - - Voice %1 sustain - Витримка для %1-го голосу - - - Voice %1 ring modulate - Голос %1 кільцевий модулятор - - - Voice %1 sync - Синхронізація %1-го голосу - - - Voice %1 test - Голос %1 тест - - - Voice %1 decay - Згасання %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 тест + 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дБ @@ -9938,12 +12507,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/zh_CN.ts b/data/locale/zh_CN.ts index a5e37aa3e..7d8ea597a 100644 --- a/data/locale/zh_CN.ts +++ b/data/locale/zh_CN.ts @@ -1,53 +1,63 @@ - - - + 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="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://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! @@ -63,49 +73,50 @@ Zixing Liu <liushuyu@aosc.xyz> 若你有兴趣提高翻译质量,请联系维护团队 (https://github.com/AOSC-Dev/translations)、之前的译者或本项目维护者! + License 许可证 - - Copyright (c) 2004-2014, LMMS developers - Copyright (c) 2004-2016, LMMS 开发者 - - - <html><head/><body><p><a href="http://lmms.sourceforge.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sourceforge.net</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.sourceforge.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sourceforge.net</span></a></p></body></html> - AmplifierControlDialog + VOL VOL + Volume: 音量: + PAN PAN + Panning: 声相: + LEFT + Left gain: 左增益: + RIGHT + Right gain: 右增益: @@ -113,18 +124,22 @@ Zixing Liu <liushuyu@aosc.xyz> AmplifierControls + Volume 音量 + Panning 声相 + Left gain 左增益 + Right gain 右增益 @@ -132,10 +147,12 @@ Zixing Liu <liushuyu@aosc.xyz> AudioAlsaSetupWidget + DEVICE 设备 + CHANNELS 声道数 @@ -143,78 +160,98 @@ Zixing Liu <liushuyu@aosc.xyz> 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. + Disable loop 禁用循环 + This button disables looping. The sample plays only once from start to end. 点击此按钮可以禁止循环播放。 + + Enable loop 开启循环 + 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) - + 启用此选项将使采样跨音符继续播放——如果你改变了音调,或者音长度在采样结尾之前停止,下一个音符将继续此采样的播放直到其停止。如需重置到采样的开头,插入一个键盘中最低的音符(< 20 Hz) + Amplify: 放大: + 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% 时采样不会变化。除此之外,不是放大就是减弱(原始的采样文件不会被改变) + 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. 调节此旋钮,以设置循环开始的地方。 @@ -222,6 +259,7 @@ Zixing Liu <liushuyu@aosc.xyz> AudioFileProcessorWaveView + Sample length: 采样长度: @@ -229,26 +267,32 @@ Zixing Liu <liushuyu@aosc.xyz> 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 声道数 @@ -256,10 +300,12 @@ Zixing Liu <liushuyu@aosc.xyz> AudioOss::setupWidget + DEVICE 设备 + CHANNELS 声道数 @@ -267,10 +313,12 @@ Zixing Liu <liushuyu@aosc.xyz> AudioPortAudio::setupWidget + BACKEND 后端 + DEVICE 设备 @@ -278,10 +326,12 @@ Zixing Liu <liushuyu@aosc.xyz> AudioPulseAudio::setupWidget + DEVICE 设备 + CHANNELS 声道数 @@ -289,6 +339,7 @@ Zixing Liu <liushuyu@aosc.xyz> AudioSdl::setupWidget + DEVICE 设备 @@ -296,10 +347,12 @@ Zixing Liu <liushuyu@aosc.xyz> AudioSoundIo::setupWidget + BACKEND 后端 + DEVICE 设备 @@ -307,46 +360,57 @@ Zixing Liu <liushuyu@aosc.xyz> 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... 连接到控制器... @@ -354,291 +418,261 @@ Zixing Liu <liushuyu@aosc.xyz> AutomationEditor + Please open an automation pattern with the context menu of a control! 请使用控制的上下文菜单打开一个自动控制样式! + Values copied 值已复制 + All selected values were copied to the clipboard. 所有选中的值已复制。 - - Automation Editor - %1 - 自动控制编辑器 - %1 - - - Draw mode (Shift+D) - 绘制模式 (Shift+D) - - - 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' 启用此模式。 - - - 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. - 点击这里,选择的值将会被剪切到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 - - - Erase mode (Shift+E) - 擦除模式 (Shift+E) - - - Automation Editor - no pattern - 自动控制编辑器 - 没有片段 - - - Cut selected values (Ctrl+X) - 剪切选定值 (Ctrl+X) - - - Copy selected values (Ctrl+C) - 复制选定值 (Ctrl+C) - - - 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. - 点击这里播放片段。编辑时很有用,片段会自动循环播放。 - - - Play/pause current pattern (Space) - 播放/暂停当前片段(空格) - - - Click here if you want to stop playing of the current pattern. - 点击这里停止播放片段。 - - - 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. - 点击这里,选择的值将会被复制到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 - - - Stop playing of current pattern (Space) - 停止当前片段(空格) - - - Paste values from clipboard (Ctrl+V) - 从剪贴板粘贴值 (Ctrl+V) - 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. - + + 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 - + 立方 Hermite 步进 + 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. 点击这里,选择的值将从剪贴板粘贴到第一个可见的小节。 + Timeline controls 时间线控制 + Zoom controls 缩放控制 + Quantization controls - + + Automation Editor - no pattern 自动控制编辑器 - 没有片段 + Automation Editor - %1 自动控制编辑器 - %1 + Model is already connected to this pattern. 模型已连接到此片段。 - - Cut selected values (Ctrl+X) - 剪切选定值 (Ctrl+X) - - - Copy selected values (Ctrl+C) - 复制选定值 (Ctrl+C) - - - Paste values from clipboard Ctrl+V) - 从剪切板粘贴数值 - AutomationPattern + Drag a control while pressing <%1> 按住<%1>拖动控制器 - - Model is already connected to this pattern. - 模型已连接到此片段。 - - - Drag a control while pressing <Ctrl> - 按住<Ctrl>拖动控制器 - AutomationPatternView + double-click to open this pattern in automation editor 双击在自动编辑器中打开此片段 + Open in Automation editor 在自动编辑器(Automation editor)中打开 + Clear 清除 + Reset name 重置名称 + Change name 修改名称 + Set/clear record 设置/清除录制 + Flip Vertically (Visible) 垂直翻转 (可见) + Flip Horizontally (Visible) 水平翻转 (可见) + %1 Connections %1个连接 + Disconnect "%1" 断开“%1”的连接 + Model is already connected to this pattern. 模型已连接到此片段。 @@ -646,6 +680,7 @@ Zixing Liu <liushuyu@aosc.xyz> AutomationTrack + Automation track 自动控制轨道 @@ -653,73 +688,90 @@ Zixing Liu <liushuyu@aosc.xyz> 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 automation-track 添加自动控制轨道 + Remove steps 移除音阶 + Add steps 添加音阶 + Clone Steps - + 克隆音阶 BBTCOView + Open in Beat+Bassline-Editor 在节拍+Bassline编辑器中打开 + Reset name 重置名称 + Change name 修改名称 + Change color 改变颜色 + Reset color to default 重置颜色 @@ -727,10 +779,12 @@ Zixing Liu <liushuyu@aosc.xyz> BBTrack + Beat/Bassline %1 节拍/Bassline %1 + Clone of %1 %1 的副本 @@ -738,26 +792,32 @@ Zixing Liu <liushuyu@aosc.xyz> BassBoosterControlDialog + FREQ 频率 + Frequency: 频率: + GAIN 增益 + Gain: 增益: + RATIO 比率 + Ratio: 比率: @@ -765,14 +825,17 @@ Zixing Liu <liushuyu@aosc.xyz> BassBoosterControls + Frequency 频率 + Gain 增益 + Ratio 比率 @@ -780,82 +843,104 @@ Zixing Liu <liushuyu@aosc.xyz> BitcrushControlDialog + IN 输入 + OUT 输出 + + GAIN 增益 + Input Gain: 输入增益: + NOIS - + 噪音 + Input Noise: 输入噪音: + Output Gain: 输出增益: + CLIP 压限 + Output Clip: 输出压限: + + Rate - + + Rate Enabled - + + Enable samplerate-crushing - + 启用采样率破坏 + Depth 位深 + Depth Enabled 深度已启用 + Enable bitdepth-crushing - + 启用位深破坏 + Sample rate: 采样率: + STD STD + Stereo difference: 双声道差异: + Levels 级别 + Levels: 级别: @@ -863,10 +948,12 @@ Zixing Liu <liushuyu@aosc.xyz> CaptionMenu + &Help 帮助(&H) + Help (not available) 帮助(不可用) @@ -874,10 +961,12 @@ Zixing Liu <liushuyu@aosc.xyz> CarlaInstrumentView + Show GUI 显示图形界面 + Click here to show or hide the graphical user interface (GUI) of Carla. 点击此处可以显示或隐藏 Carla 的图形界面。 @@ -885,6 +974,7 @@ Zixing Liu <liushuyu@aosc.xyz> Controller + Controller %1 控制器%1 @@ -892,58 +982,73 @@ Zixing Liu <liushuyu@aosc.xyz> 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. 检测到环路。 @@ -951,135 +1056,156 @@ Zixing Liu <liushuyu@aosc.xyz> ControllerRackView + Controller Rack 控制器机架 + Add 增加 + Confirm Delete 删除前确认 + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. 确定要删除吗?此控制器仍处于被连接状态。此操作不可撤销。 - - Confirm delete? There are existing connection(s) associted 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 plugin 删除这个插件(&R) - - &Help - 帮助(&H) - 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 - + DelayControls + Delay Samples - + 延迟采样 + Feedback - + + Lfo Frequency - + Lfo 频率 + Lfo Amount - + + Output gain 输出增益 @@ -1087,89 +1213,117 @@ Zixing Liu <liushuyu@aosc.xyz> DelayControlsDialog + Delay - 延迟 + 延迟 + Delay Time - + + Regen - + + Feedback Amount - + + Rate - + + + Lfo - + + Lfo Amt - + + Out Gain - + + Gain - 增益 + 增益 DualFilterControlDialog + + 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 @@ -1177,157 +1331,217 @@ Zixing Liu <liushuyu@aosc.xyz> 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 - + 2x Moog + + 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 播放时录音 @@ -1335,18 +1549,22 @@ Zixing Liu <liushuyu@aosc.xyz> Effect + Effect enabled 启用效果器 + Wet/Dry mix 干/湿混合 + Gate 门限 + Decay 衰减 @@ -1354,6 +1572,7 @@ Zixing Liu <liushuyu@aosc.xyz> EffectChain + Effects enabled 启用效果器 @@ -1361,10 +1580,12 @@ Zixing Liu <liushuyu@aosc.xyz> EffectRackView + EFFECTS CHAIN 效果器链 + Add effect 增加效果器 @@ -1372,164 +1593,190 @@ Zixing Liu <liushuyu@aosc.xyz> EffectSelectDialog + Add effect 增加效果器 + Name - 名称 + 名称 + Description - 描述 + 描述 + Author - - - - Plugin description - 插件描述 + 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. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +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. - + + Move &up 向上移(&U) + Move &down 向下移(&D) + &Remove this plugin 移除此插件(&R) - - &Help - 帮助(&H) - 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 调制所有包络 @@ -1537,453 +1784,547 @@ 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: - + 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. - + + 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 - + 控制此 LFO 的包络数量 + ms/LFO: - + ms/LFO: + Hint 提示 + Drag a sample from somewhere and drop it in this window. - + 从别处拖动采样到此窗口。 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 - + 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 - + Frequency - + 频率 Resonance - + 共鸣 Bandwidth - - - - 12dB - - - - 24dB - - - - 48dB - + 带宽 @@ -1991,185 +2332,226 @@ Right clicking will bring up a context menu where you can change the order in wh 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: 码率: + 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. 请注意上面的参数不一定适用于所有文件格式。 + 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 取消 + 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% @@ -2177,6 +2559,8 @@ Please make sure you have write-permission to the file and the directory contain Fader + + Please enter a new value between %1 and %2: 请输入一个介于%1和%2之间的数值: @@ -2184,6 +2568,7 @@ Please make sure you have write-permission to the file and the directory contain FileBrowser + Browser 浏览器 @@ -2191,69 +2576,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... 请稍候,加载采样中... + Error 错误 + does not appear to be a valid 并不是一个有效的 + file 文件 + --- Factory files --- ---软件自带文件--- - - Open in new instrument-track/Song-Editor - 在新乐器轨道/歌曲编辑器中打开 - FlangerControls + Delay Samples - + 延迟采样 + Lfo Frequency - + Lfo 频率 + Seconds + Regen - + + Noise 噪音 + Invert 反转 @@ -2261,42 +2657,52 @@ Please make sure you have write-permission to the file and the directory contain FlangerControlsDialog + Delay 延迟 + Delay Time: 延迟时间: + Lfo Hz - + Lfo + Lfo: - + Lfo: + Amt - + + Amt: - + + Regen - + + Feedback Amount: - + + Noise 噪音 + White Noise Amount: 白噪音数量: @@ -2304,36 +2710,43 @@ 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. + 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. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. - + + Move &left 向左移(&L) + Move &right 向右移(&R) + Rename &channel 重命名通道(&C) + R&emove channel 删除通道(&E) + Remove &unused channels 移除所有未用通道(&U) @@ -2341,10 +2754,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer + Master 主控 + + + FX %1 FX %1 @@ -2352,34 +2769,42 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixerView + FX-Mixer 效果混合器 + FX Fader %1 FX 衰减器 %1 + Mute 静音 + Mute this FX channel 静音此效果通道 + Solo 独奏 + Solo FX channel 独奏效果通道 + Rename FX channel 重命名效果通道 + Enter the new name for this FX channel 为此效果通道输入一个新的名称 @@ -2387,6 +2812,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 的量 @@ -2394,14 +2821,17 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument + Bank + Patch 音色 + Gain 增益 @@ -2409,46 +2839,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) @@ -2456,42 +2898,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 正在准备界面 + Preparing song editor 正在准备歌曲编辑器 + Preparing mixer 正在准备混音器 + Preparing controller rack 正在准备控制机架 + Preparing project notes 正在准备工程注释 + Preparing beat/bassline editor 正在准备节拍/低音线编辑器 + Preparing piano roll 正在准备钢琴窗 + Preparing automation editor 正在准备自动编辑器 @@ -2499,62 +2951,77 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionArpeggio + Arpeggio - + + Arpeggio type - + + Arpeggio range - + + Arpeggio time - + + Arpeggio gate - + + Arpeggio direction - + + Arpeggio mode - + + Up 向上 + Down 向下 + Up and down 上和下 + Random 随机 + Down and up 下和上 + Free 自由 + Sort 排序 + Sync 同步 @@ -2562,70 +3029,87 @@ You can remove and move FX channels in the context menu, which is accessed by ri 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 时长 + 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 门限 + 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: 模式: @@ -2633,382 +3117,478 @@ You can remove and move FX channels in the context menu, which is accessed by ri 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 - + + Lydian Lydian + Mixolydian Mixolydian + Aeolian Aeolian + Locrian Locrian + Minor Minor + Chromatic Chromatic + Half-Whole Diminished - + + 5 5 + Chords Chords + Chord type Chord type + Chord range Chord range @@ -3016,73 +3596,92 @@ You can remove and move FX channels in the context menu, which is accessed by ri 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. - + 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 设备 + CUSTOM BASE VELOCITY 自定义基准力度 + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity - + + BASE VELOCITY 基准力度 @@ -3090,10 +3689,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 启用主音高 @@ -3101,177 +3702,221 @@ 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 - + 2x Moog + 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...! - + + 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. - + + Envelopes, LFOs and filters are not supported by the current instrument. 包络和低频振荡 (LFO) 不被当前乐器支持。 @@ -3279,42 +3924,54 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack + + Default preset 预置 + With this knob you can set the volume of the opened channel. 使用此旋钮可以设置开放通道的音量。 + + unnamed_track 未命名轨道 + Base note 基本音 + Volume 音量 + Panning 声相 + Pitch 音高 + Pitch range 音域范围 + FX channel 效果通道 + Master Pitch 主音高 @@ -3322,42 +3979,52 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrackView + Volume 音量 + Volume: 音量: + VOL VOL + Panning 声相 + Panning: 声相: + PAN PAN + MIDI MIDI + Input 输入 + Output 输出 + FX %1: %2 效果 %1: %2 @@ -3365,106 +4032,133 @@ 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 - + + Pitch range (semitones) 音域范围(半音) + RANGE 范围 + FX channel 效果通道 + + FX 效果 + Save current instrument track settings in a preset file 保存当前乐器轨道设置到预设文件 + 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. 如果你想保存当前乐器轨道设置到预设文件, 请点击这里。稍后你可以在预设浏览器中双击以使用它。 + SAVE 保存 + ENV/LFO 包络/低振 + FUNC 功能 + MIDI MIDI + MISC 杂项 + Save preset 保存预置 + XML preset file (*.xpf) XML 预设文件 (*.xpf) + PLUGIN 插件 @@ -3472,18 +4166,22 @@ You can remove and move FX channels in the context menu, which is accessed by ri Knob + Set linear 设置为线性 + Set logarithmic 设置为对数 + Please enter a new value between -96.0 dBV and 6.0 dBV: 请输入介于96.0 dBV 和 6.0 dBV之间的值: + Please enter a new value between %1 and %2: 请输入一个介于%1和%2之间的数值: @@ -3491,6 +4189,7 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl + Link channels 关联通道 @@ -3498,10 +4197,12 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog + Link Channels 连接通道 + Channel 通道 @@ -3509,14 +4210,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. 啊哦,这个没有帮助文档。 @@ -3524,17 +4228,15 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaEffect + Unknown LADSPA plugin %1 requested. 已请求未知 LADSPA 插件 %1. - - Effect - 效果器 - LcdSpinBox + Please enter a new value between %1 and %2: 请输入一个介于%1和%2之间的数值: @@ -3542,18 +4244,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) @@ -3561,145 +4271,179 @@ 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 - + LfoControllerDialog + LFO - + + LFO Controller - LFO 控制器 + 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. - + + AMT - + + 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. - + LmmsCore + Generating wavetables 正在生成波形表 + Initializing data structures 正在初始化数据结构 + Opening audio and midi devices 正在启动音频和 MIDI 设备 + Launching mixer threads 生在启动混音器线程 @@ -3707,485 +4451,523 @@ Double click to pick a file. MainWindow + Configuration file 配置文件 + Error while parsing configuration file at line %1:%2: %3 解析配置文件发生错误(行%1:%2:%3) + Could not save config-file 不能保存配置文件 - Could not save configuration file %1. You're probably not permitted to write to this 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,你可能没有写权限。 请确保你可以写入这个文件并重试。 + 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. 恢复文件。请不要在恢复文件时运行多个 LMMS 程序。 + + Ignore 忽略 + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. 正常启动 LMMS 但是关闭自动备份来防止备份文件被覆盖。 + Discard 丢弃 + Launch a default session and delete the restored files. This is not reversible. 运行一个新的默认会话并且删除恢复文件。此操作无法撤销。 + Quit 退出 + Shut down LMMS with no further action. 什么也不做并关闭 LMMS。 + Exit 退出 + Version %1 版本 %1 + Preparing plugin browser 正在准备插件浏览器 + Preparing file browsers 正在准备文件浏览器 + My Projects 我的工程 + My Samples 我的采样 + My Presets 我的预设 + My Home 我的主目录 + Root directory 根目录 + Volumes 音量 + My Computer 我的电脑 + Loading background artwork 正在加载背景图案 + &File 文件(&F) + &New 新建(&N) + New from template 从模版新建工程 + &Open... 打开(&O)... + &Recently Opened Projects 最近打开的工程(&R) + &Save 保存(&S) + Save &As... 另存为(&A)... + Save as New &Version 保存为新版本(&V) + Save as default template 保存为默认模板 + Import... 导入... + E&xport... 导出(&E)... + E&xport Tracks... 导出音轨(&X)... + Export &MIDI... 导出 MIDI (&M)... + &Quit 退出(&Q) + &Edit 编辑(&E) + Undo 撤销 + Redo 重做 + Settings 设置 + &View 视图 (&V) + &Tools 工具(&T) + &Help 帮助(&H) + Online Help 在线帮助 + Help 帮助 + What's This? 这是什么? + About 关于 + Create new project 新建工程 + Create new project from template 从模版新建工程 + Open existing project 打开已有工程 + Recently opened projects 最近打开的工程 + Save current project 保存当前工程 + Export current project 导出当前工程 + 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. 点击这个按钮, 你可以显示/隐藏歌曲编辑器。在歌曲编辑器的帮助下, 你可以编辑歌曲播放列表并且设置哪个音轨在哪个时间播放。你还可以在播放列表中直接插入和移动采样(如 RAP 采样)。 + 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. 点击这里显示或隐藏 FX 混音器。FX 混音器是管理你歌曲中不同音效的强大工具。你可以向不同的通道添加不同的效果。 + 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 工程 + LMMS Project Template LMMS 工程模板 + Overwrite default template? 覆盖默认的模板? + This will overwrite your current default template. 这将会覆盖你的当前默认模板。 + Help not available 帮助不可用 - Currently there's no help available in LMMS. + + 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的相关文档。 + Song Editor 显示/隐藏歌曲编辑器 + Beat+Bassline Editor 显示/隐藏节拍+旋律编辑器 + Piano Roll 显示/隐藏钢琴窗 + Automation Editor 显示/隐藏自动控制编辑器 + FX Mixer 显示/隐藏混音器 + Project Notes 显示/隐藏工程注释 + Controller Rack 显示/隐藏控制器机架 + Volume as dBV 以 dBV 显示音量 + Smooth scroll 平滑滚动 + Enable note labels in piano roll 在钢琴窗中显示音号 - - Working directory - 工作目录 - - - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - LMMS工作目录%1不存在,现在新建一个吗?你可以稍后在 编辑 -> 设置 中更改此设置。 - - - Root Directory - 根目录 - - - E&xport tracks... - 导出音轨(&E)... - - - Save project - 保存工程 - - - Open project - 打开工程 - - - Save as new &version - 保存为新版本(&V) - - - Online help - 在线帮助 - - - My home - 我的主目录 - - - My computer - 我的电脑 - - - Recently opened project - 最近打开的工程 - - - My presets - 我的预置 - - - &Project - 工程(&P) - - - My projects - 我的工程 - - - My samples - 我的采样 - - - LMMS Project (*.mmpz *.mmp);;LMMS Project Template (*.mpt) - LMMS 工程 (*.mmpz *.mmp);;LMMS 工程模板 (*.mpt) - - - It looks like the last session did not end properly. Do you want to recover the project of this session? - 好像上次会话未能正常退出,你想要恢复上次会话未保存的工程吗? - MeterDialog + + Meter Numerator - + + + Meter Denominator - + + TIME SIG 拍子记号 @@ -4193,40 +4975,49 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MeterModel + Numerator - + + Denominator - + MidiController + MIDI Controller MIDI控制器 + unnamed_midi_controller - + 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 文件导入后, 将没有声音。 + Track 轨道 @@ -4234,46 +5025,57 @@ 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 事件 @@ -4281,6 +5083,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiSetupWidget + DEVICE 设备 @@ -4288,1068 +5091,1435 @@ 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 - + 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. - + + + + 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 - + + Modulate amplitude of Osc3 with Osc2 - + + Modulate frequency of Osc3 with Osc2 - + + Modulate phase of Osc3 with Osc2 - + + The CRS knob changes the tuning of oscillator 1 in semitone steps. - + + The CRS knob changes the tuning of oscillator 2 in semitone steps. - + + The CRS knob changes the tuning of oscillator 3 in semitone steps. - + + + + + 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. - + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. - + + 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. - + + 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 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. - + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. - + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - + + Choose waveform for oscillator 2. - + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + + 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. - + + 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. - + + 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. - + + 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. - + + 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. - + + 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... - + + 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... - + + + Attack causes the LFO to come on gradually from the start of the note. - + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - + + + PHS controls the phase offset of the LFO. - + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - + + + HOLD controls how long the envelope stays at peak after the attack phase. - + + + 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. - + + + 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. - + + + 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 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 - + MultitapEchoControlDialog + Length 长度 + Step length: 步进长度: + Dry 干声 + Dry Gain: 干声增益: + Stages - + + Lowpass stages: - + + Swap inputs - + + Swap left and right input channel for reflections - + 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 - + + 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 - + OscillatorObject + Osc %1 waveform Osc %1 波形 + Osc %1 harmonic - + Osc %1 泛音 + + Osc %1 volume Osc %1 音量 + + Osc %1 panning Osc %1 声像 + + 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 - + PatchesDialog + Qsynth: Channel Preset Qsynth: 通道预设 + Bank selector 音色选择器 + Bank + Program selector - + + Patch 音色 + Name 名称 + OK 确定 + Cancel 取消 @@ -5357,46 +6527,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) @@ -5404,57 +6585,60 @@ 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 移除音阶 - - double-click to open this pattern in piano-roll -use mouse wheel to set velocity of a step - 双击在钢琴窗中打开此片段 -使用鼠标滑轮设置此音阶的音量 - - - double-click to open this pattern in piano-roll -use mouse wheel to set volume of a step - 双击在钢琴窗中打开此片段 -使用鼠标滑轮设置此音阶的音量 - 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 而可能没有正确连接。请确保峰值控制器正常连接后再次保存次文件。我们对给你造成的不便深表歉意。 @@ -5462,381 +6646,388 @@ use mouse wheel to set volume of a step PeakControllerDialog + PEAK - + 峰值 + LFO Controller - LFO 控制器 + LFO 控制器 PeakControllerEffectControlDialog + BASE 基准 + Base amount: 基础值: + AMNT - + + Modulation amount: 调制量: + MULT - + + Amount Multiplicator: - + + ATCK 打击 + Attack: 打击声: + DCAY - + 衰减 + Release: - + 释音: + TRES - + 阀值 + Treshold: - + 阀值: PeakControllerEffectControls + Base value 基准值 + Modulation amount 调制量 + Attack 打进声 + Release 释放 + Treshold 阀值 + Mute output 输出静音 + Abs Value - + + Amount Multiplicator - + PianoRoll + 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 open a pattern by double-clicking on it! 双击打开片段! + + Please enter a new value between %1 and %2: 请输入一个介于 %1 和 %2 的值: - - Piano-Roll - no pattern - 钢琴窗 - 没有片段 - - - Piano-Roll - %1 - 钢琴窗 - %1 - - - Note Volume - 音符音量 - - - Volume: %1% - 音量:%1% - - - Cut selected notes (Ctrl+X) - 剪切选定音符 (Ctrl+X) - - - Draw mode (Shift+D) - 绘制模式 (Shift+D) - - - Erase mode (Shift+E) - 擦除模式 (Shift+E) - - - Play/pause current pattern (Space) - 播放/暂停当前片段(空格) - - - Select mode (Shift+S) - 选择模式 (Shift+S) - - - Paste notes from clipboard (Ctrl+V) - 从剪贴板粘贴音符 (Ctrl+V) - - - Record notes from MIDI-device/channel-piano - 从 MIDI 设备/通道钢琴(channel-piano) 录制音符 - - - Copy selected notes (Ctrl+C) - 复制选定音符 (Ctrl+C) - - - Stop playing of current pattern (Space) - 停止当前片段(空格) - 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. - + + 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. - + + 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 钢琴窗 - %1 + Piano-Roll - no pattern 钢琴窗 - 没有片段 - - 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 Ctrl to temporarily go into select mode. - 点击这里启用绘制模式。在此模式下你可以增加、改变尺寸或移动音符。大部分时间下默认使用此模式。你也可以按键盘上的 ‘Shift+D’激活此模式。在此模式中,按住 Ctrl 以便临时切换到选择模式。 - - - Cut selected notes (Ctrl+X) - 剪切选定音符 (Ctrl+X) - - - Copy selected notes (Ctrl+C) - 复制选定音符 (Ctrl+C) - - - Paste notes from clipboard (Ctrl+V) - 从剪贴板粘贴音符 (Ctrl+V) - PianoView + Base note 基本音 @@ -5844,20 +7035,24 @@ use mouse wheel to set volume of a step Plugin + Plugin not found 未找到插件 - The plugin "%1" wasn't found or could not be loaded! + + 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”失败! @@ -5865,14 +7060,17 @@ 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. 将乐器插件拖入歌曲编辑器, 节拍低音线编辑器, 或者现有的乐器轨道。 @@ -5880,188 +7078,173 @@ Reason: "%2" PluginFactory + Plugin not found. 未找到插件。 + LMMS plugin %1 does not have a plugin descriptor named %2! - + LMMS插件 %1 没有一个插件描述符命名为 %2 ProjectNotes + Project notes 工程注释 + Put down your 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)... - - Ctrl+Z - Ctrl+Z - - - Ctrl+Y - Ctrl+Y - - - Ctrl+C - Ctrl+C - - - Ctrl+X - Ctrl+X - - - Ctrl+V - Ctrl+V - - - Ctrl+B - Ctrl+B - - - Ctrl+I - Ctrl+I - - - Ctrl+U - Ctrl+U - - - Ctrl+L - Ctrl+L - - - Ctrl+E - Ctrl+E - - - Ctrl+R - Ctrl+R - - - Ctrl+J - Ctrl+J - ProjectRenderer + WAV-File (*.wav) WAV-文件 (*.wav) + Compressed OGG-File (*.ogg) 压缩的 OGG 文件(*.ogg) @@ -6069,50 +7252,81 @@ Reason: "%2" QWidget + + + Name: 名称: + + Maker: 制作者: + + Copyright: 版权: + + Requires Real Time: 要求实时: + + + + + + Yes + + + + + + No + + Real Time Capable: 是否支持实时: + + In Place Broken: - + + + Channels In: 输入通道: + + Channels Out: 输出通道: + File: %1 文件:%1 + File: 文件: @@ -6120,6 +7334,7 @@ Reason: "%2" RenameDialog + Rename... 重命名... @@ -6127,46 +7342,57 @@ Reason: "%2" SampleBuffer + 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) @@ -6174,49 +7400,51 @@ Reason: "%2" SampleTCOView + double-click to select sample 双击选择采样 + Delete (middle mousebutton) 删除 (鼠标中键) + Cut 剪切 + Copy 复制 + Paste 粘贴 + Mute/unmute (<%1> + middle click) 静音/取消静音 (<%1> + 鼠标中键) - - Set/clear record - 设置/清除录制 - - - Mute/unmute (<Ctrl> + middle click) - 静音/取消静音 (<Ctrl> + 鼠标中键) - SampleTrack + Volume 音量 + Panning 声相 + + Sample track 采样轨道 @@ -6224,26 +7452,32 @@ Reason: "%2" SampleTrackView + Track volume 轨道音量 + Channel volume: 通道音量: + VOL VOL + Panning 声相 + Panning: 声相: + PAN PAN @@ -6251,130 +7485,166 @@ 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 dBV 音量显示为dBV + 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 启动时打开最近的项目 + LANGUAGE 语言 + + Paths 路径 + Directories 目录 + LMMS working directory LMMS工作目录 + Themes directory 主题文件目录 + Background artwork 背景图片 + FL Studio installation directory FL Studio安装目录 + 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 性能设置 @@ -6384,100 +7654,126 @@ Reason: "%2" 自动保存 + Enable auto save feature 启用自动保存功能 + UI effects vs. performance 界面特效 vs 性能 + Smooth scroll in Song Editor 歌曲编辑器中启用平滑滚动 + Show playback cursor in 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 FL Studio installation directory 选择 FL Studio 安装目录 + Choose LADSPA plugin directory 选择 LADSPA 插件目录 + Choose STK rawwave directory 选择 STK rawwave 目录 + Choose default SoundFont 选择默认的 SoundFont + Choose background artwork 选择背景图片 @@ -6504,97 +7800,114 @@ Remember to also save your project manually. 不过, 请你还是记得时常手动保存你的项目哟。 + 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 接口的控制项目。 - - Artwork directory - 插图目录 - - - LADSPA plugin paths - LADSPA 插件路径 - Song + Tempo 节奏 + Master volume 主音量 + Master pitch 主音高 + Project saved 工程已保存 + The project %1 is now saved. 工程 %1 已保存。 + Project NOT saved. 工程 **没有** 保存。 + The project %1 was not saved! 工程%1没有保存! + Import file 导入文件 + MIDI sequences MIDI 音序器 + FL Studio projects FL Studio 工程 + 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... 为工程导出选择文件... + MIDI File (*.mid) MIDI 文件 (*.mid) + The following errors occured while loading: 载入时发生以下错误: @@ -6602,195 +7915,184 @@ Remember to also save your project manually. 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 %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 似乎包含错误,无法被加载。 + Project Version Mismatch 版本号不匹配 + This %1 was created with LMMS version %2, but version %3 is installed 这个 %1 是由版本为 %2 的 LMMS 创建的, 但是已安装的 LMMS 版本号为 %3 + 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 半音程 - - Add beat/bassline - 添加节拍/低音线 - - - Record samples from Audio-device - 从音频设备录制样本 - - - Add automation-track - 添加自动化轨道 - - - Add sample-track - 添加采样轨道 - - - Song-Editor - 歌曲编辑器 - - - Record samples from Audio-device while playing song or BB track - 在播放歌曲或BB轨道时从音频设备录入样本 - - - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - 点击这里停止播放,歌曲位置标记会跳到歌曲的开头。 - - - Draw mode - 绘制模式 - - - Stop song (Space) - 停止歌曲(空格) - - - Play song (Space) - 播放歌曲(空格) - - - 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. - 点击这里完整播放歌曲。将从绿色歌曲标记开始播放。在播放的同时可以对它进行移动。 - 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) 编辑模式(选定和移动) + Timeline controls 时间线控制 + Zoom controls 缩放控制 @@ -6798,10 +8100,12 @@ Remember to also save your project manually. SpectrumAnalyzerControlDialog + Linear spectrum 线性频谱图 + Linear Y axis 线性 Y 轴 @@ -6809,14 +8113,17 @@ Remember to also save your project manually. SpectrumAnalyzerControls + Linear spectrum 线性频谱图 + Linear Y axis 线性 Y 轴 + Channel mode 通道模式 @@ -6824,6 +8131,8 @@ Remember to also save your project manually. TabWidget + + Settings for %1 %1 的设定 @@ -6831,81 +8140,101 @@ Remember to also save your project manually. TempoSyncKnob + + Tempo Sync - + 节奏同步 + No Sync 无同步 + Eight beats - + 八拍 + Whole note - + 全音符 + Half note - + 二分音符 + Quarter note - + 四分音符 + 8th note - + 八分音符 + 16th note - + 16 分音符 + 32nd note - + 32 分音符 + 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 - + 同步为16分音符 + Synced to 32nd Note - + 同步为32分音符 TimeDisplayWidget + click to change time units 点击改变时间单位 @@ -6913,53 +8242,56 @@ Remember to also save your project manually. 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> 禁用磁性吸附。 - - Press <Ctrl> to disable magnetic loop points. - 按住 <Ctrl> 禁用磁性吸附。 - - - Hold <Shift> to move the begin loop point; Press <Ctrl> to disable magnetic loop points. - 按住 <Shift> 移动起始循环点;按住 <Ctrl> 禁用磁性吸附。 - Track + Mute 静音 + Solo 独奏 @@ -6967,42 +8299,55 @@ Remember to also save your project manually. TrackContainer + Importing FLP-file... 正在导入 FLP-文件... + + + Cancel 取消 + + + Please wait... 请稍等... + Importing MIDI-file... 正在导入 MIDI-文件... + Couldn't import file 无法导入文件 - Couldn't find a filter for importing file %1. + + 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. + + 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... 正在加载工程... @@ -7010,278 +8355,323 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObject + Mute 静音 - - Muted - 静音 - 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> + 鼠标中键) - - Press <Ctrl> and drag to make a copy. - 按住 <Ctrl> 并拖动以创建副本。 - - - Press <Ctrl> for free resizing. - 按住 <Ctrl> 自由调整大小。 - - - Mute/unmute (<Ctrl> + middle click) - 静音/取消静音 (<Ctrl> + 鼠标中键) - TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - 按住 <%1> 的同时拖动移动柄复制并移动此轨道。 + 按住 <%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 - 关闭所有录制 - - - Press <Ctrl> while clicking on move-grip to begin a new drag'n'drop-action. - 按住 <Ctrl> 的同时拖动移动柄复制并移动此轨道。 + 关闭所有录制 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. - + 为当前振荡器使用用户自定波形。 VersionedSaveDialog + Increment version number 递增版本号 + Decrement version number 递减版本号 @@ -7289,90 +8679,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. - + + 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. - + + 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. 点此显示/隐藏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插件控制 @@ -7380,10 +8793,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 点击启用 @@ -7391,109 +8806,139 @@ 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-插件 + 从 LMMS 宿主控制 VST-插件 + Click here, if you want to control VST-plugin from host. - + + Open VST-plugin preset - 打开 VST-插件预设 + 打开 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. - + 点击此处选择当前所加载 VST 的预设 + Save preset 保存预置 + Click here, if you want to save current VST-plugin preset program. - 点击这里, 如果你想保存当前 VST-插件预设。 + 点击这里, 如果你想保存当前 VST-插件预设。 + + Effect by: - + 音效制作: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> - + VstPlugin + + 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 + Loading plugin 载入插件 + Please wait while loading VST plugin... 正在载入VST插件,请稍候…… @@ -7501,454 +8946,590 @@ Please make sure you have read-permission to the file and the directory containi 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 - + 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 - + ZynAddSubFxInstrument + Portamento - + + Filter Frequency - + + Filter Resonance - + + Bandwidth 带宽 + FM Gain FM 增益 + Resonance Center Frequency - + + Resonance Bandwidth - + + Forward MIDI Control Change Events - + 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. - + audioFileProcessor + Amplify 增益 + Start of sample 采样起始 + End of sample 采样结尾 + Loopback point 循环点 + Reverse sample 反转采样 + Loop mode 循环模式 + Stutter - + + Interpolation mode 补间方式 + None + Linear 线性插补 + Sinc 辛格(Sinc)插补 + Sample not found: %1 采样未找到: %1 @@ -7956,6 +9537,7 @@ Please make sure you have read-permission to the file and the directory containi bitInvader + Samplelength 采样长度 @@ -7963,74 +9545,92 @@ 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 标准化 @@ -8038,124 +9638,153 @@ Please make sure you have read-permission to the file and the directory containi 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 新的效果通道 @@ -8163,6 +9792,7 @@ Please make sure you have read-permission to the file and the directory containi graphModel + Graph 图形 @@ -8170,50 +9800,62 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument + Start frequency 起始频率 + End frequency 结束频率 + Length 长度 + Distortion Start 起始失真度 + Distortion End 结束失真度 + Gain 增益 + Envelope Slope 包络线倾斜度 + Noise 噪音 + Click 力度 + Frequency Slope 频率倾斜度 + Start from note 从哪个音符开始 + End to note 到哪个音符结束 @@ -8221,42 +9863,52 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrumentView + Start frequency: 起始频率: + End frequency: 结束频率: + Frequency Slope: 频率倾斜度: + Gain: 增益: + Envelope Length: 包络长度: + Envelope Slope: 包络线倾斜度: + Click: 力度: + Noise: 噪音: + Distortion Start: 起始失真度: + Distortion End: 结束失真度: @@ -8264,37 +9916,48 @@ 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. +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. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. 这个对话框显示 LMMS 找到的所有 LADSPA 插件信息。这些插件根据接口类型和名字被分为五个类别。 @@ -8312,6 +9975,7 @@ Double clicking any of the plugins will bring up information on the ports. + Type: 类型: @@ -8319,10 +9983,12 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription + Plugins 插件 + Description 描述 @@ -8330,66 +9996,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 @@ -8397,638 +10080,800 @@ 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 - + 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. - + 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 - + 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: - + + Bowed - + + Pressure - + + Pressure: - + + Motion - + + Motion: - + + Speed - + + Speed: - + + + Vibrato - + + Vibrato: - + 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. - + 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. - + 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 - + opl2instrumentView + + Attack - 打进声 + 打击声 + + Decay - 衰减 + 衰减 + + Release - 释放 + 释放 + + Frequency multiplier - + organicInstrument + Distortion 失真 + Volume 音量 @@ -9036,145 +10881,186 @@ 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: - + + Osc %1 volume: - + + Osc %1 panning: - + + Osc %1 stereo detuning - + + cents 音分 cents + Osc %1 harmonic: - + 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 低音 @@ -9182,205 +11068,271 @@ Double clicking any of the plugins will bring up information on the ports. 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 - + + Draw the wave here - + patchesDialog + Qsynth: Channel Preset Qsynth: 通道预设 + Bank selector 音色选择器 + Bank + Program selector - + + Patch 音色 + Name 名称 + OK 确定 + Cancel 取消 @@ -9388,251 +11340,302 @@ Double clicking any of the plugins will bring up information on the ports. pluginBrowser + A native amplifier plugin 原生增益插件 + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track 简单地在乐器栏使用采样(比如鼓音源), 同时也提供多种设置 + Boost your bass the fast and simple way - + + Customizable wavetable synthesizer 可自定制的波表合成器 + An oversampling bitcrusher - + + Carla Patchbay Instrument Carla Patchbay 乐器 + Carla Rack Instrument Carla Rack 乐器 + A 4-band Crossover Equalizer - + 一种 四波段交叉均衡器 + A native delay plugin 原生的衰减插件 + A Dual filter plugin - + + plugin for processing dynamics in a flexible way - + + A native eq plugin 原生的 EQ 插件 + A native flanger plugin 一个原生的 镶边 (Flanger) 插件 + Filter for importing FL Studio projects into LMMS 将 FL Studio 工程导入 LMMS 的过滤器 + Player for GIG files 播放 GIG 文件的播放器 + Filter for importing Hydrogen files into LMMS 导入 Hydrogen 工程文件到 LMMS 的解析器 + Versatile drum synthesizer 多功能鼓合成器 + List installed LADSPA plugins 列出已安装的 LADSPA 插件 + plugin for using arbitrary LADSPA-effects inside LMMS. 在 LMMS 中使用任意 LADSPA 效果的插件。 + Incomplete monophonic imitation tb303 - + 对单音 TB303 的不完整的模拟器 + Filter for exporting MIDI-files from LMMS - + + Filter for importing MIDI-files into LMMS - + + Monstrous 3-oscillator synth with modulation matrix - + + A multitap echo delay plugin - + + A NES-like synthesizer 类似于 NES 的合成器 + 2-operator FM Synth - + + Additive Synthesizer for organ-like sounds - + + Emulation of GameBoy (TM) APU GameBoy (TM) APU 模拟器 + GUS-compatible patch instrument GUS 兼容音色的乐器 + Plugin for controlling knobs with sound peaks - + + Player for SoundFont files 在工程中使用SoundFont + 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 图形频谱分析器插件 + Plugin for enhancing stereo separation of a stereo input file - + + Plugin for freely manipulating stereo output - + + Tuneful things to bang on - + + Three powerful oscillators you can modulate in several ways - + + VST-host for using VST(i)-plugins within LMMS LMMS的VST(i)插件宿主 + Vibrating string modeler - + + plugin for using arbitrary VST effects inside LMMS. - + + 4-oscillator modulatable wavetable synth - + 有四个振荡器的可调制波表合成器 + plugin for waveshaping - + + Embedded ZynAddSubFX 内置的 ZynAddSubFX + no description 没有描述 - - Instrument browser - 乐器浏览器 - - - Instrument plugins - 乐器插件 - 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。 @@ -9640,74 +11643,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文件 + SoundFont2 Files (*.sf2) SoundFont2 Files (*.sf2) @@ -9715,6 +11736,7 @@ This chip was used in the Commodore 64 computer. sfxrInstrument + Wave Form 波形 @@ -9722,26 +11744,32 @@ This chip was used in the Commodore 64 computer. sidInstrument + Cutoff 切除 + Resonance 共鸣 + Filter type 过滤器类型 + Voice 3 off 声音 3 关 + Volume 音量 + Chip model 芯片型号 @@ -9749,145 +11777,185 @@ 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. - + stereoEnhancerControlDialog + WIDE - + + Width: 宽度: @@ -9895,6 +11963,7 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls + Width 宽度 @@ -9902,18 +11971,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: 从右到右音量: @@ -9921,18 +11994,22 @@ This chip was used in the Commodore 64 computer. stereoMatrixControls + Left to Left 从左到左 + Left to Right 从左到右 + Right to Left 从右到左 + Right to Right 从右到右 @@ -9940,63 +12017,65 @@ This chip was used in the Commodore 64 computer. vestigeInstrument + Loading plugin 载入插件 + Please wait while loading VST-plugin... 请等待VST插件加载完成... - - The VST-plugin %1 could not be loaded for some reason. -If it runs with other VST-software under Linux, please contact an LMMS-developer! - VST插件%1由于某些原因不能加载 -如果它在Linux下的其他VST宿主中运行正常,请联系LMMS开发者! - - - Failed loading VST-plugin - 加载VST插件失败 - 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 @@ -10004,241 +12083,291 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer 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 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. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. 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. + + 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. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +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. - + + 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. 点击这里标准化波形。 - - &Help - 帮助(&H) - 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 测试 @@ -10246,58 +12375,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 @@ -10305,988 +12448,14 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControls + Input gain 输入增益 + Output gain 输出增益 - - AudioAlsa::setupWidget - - DEVICE - 设备 - - - CHANNELS - 声道数 - - - - AudioJack::setupWidget - - CLIENT-NAME - 客户端名称 - - - CHANNELS - 声道数 - - - - DummyEffect - - NOT FOUND - 未找到 - - - - EqParameterWidget - - Hz - Hz - - - - FxMixerView::FxChannelView - - Mute - 静音 - - - Mute this FX channel - 静音此效果通道 - - - FX Fader %1 - FX 衰减器 %1 - - - Solo - 独奏 - - - Solo FX channel - 独奏效果通道 - - - - MidiAlsaRaw::setupWidget - - DEVICE - 设备 - - - - MidiAlsaSeq - - DEVICE - 设备 - - - - MidiAlsaSeq::setupWidget - - DEVICE - 设备 - - - - MidiOss::setupWidget - - DEVICE - 设备 - - - - QObject - - C - Note name - C - - - Db - Note name - Db - - - C# - Note name - C# - - - D - Note name - D - - - Eb - Note name - Eb - - - D# - Note name - D# - - - E - Note name - E - - - Fb - Note name - Fb - - - Gb - Note name - Gb - - - F# - Note name - F# - - - G - Note name - G - - - Ab - Note name - Ab - - - G# - Note name - G# - - - A - Note name - A - - - Bb - Note name - Bb - - - A# - Note name - A# - - - B - Note name - B - - - A - A - - - B - B - - - C - C - - - D - D - - - E - E - - - G - G - - - A# - A# - - - C# - C# - - - D# - D# - - - Ab - Ab - - - Bb - Bb - - - F# - F# - - - G# - G# - - - Db - Db - - - Eb - Eb - - - Fb - Fb - - - Gb - Gb - - - - bbEditor - - Add beat/bassline - 添加节拍/低音线 - - - Click here to stop playing of current beat/bassline. - 点击这里停止播发当前节拍/低音线。 - - - Add automation-track - 添加自动轨道 - - - Stop playback of current beat/bassline (Space) - 停止播放当前节拍/低音线(空格) - - - Remove steps - 移除音阶 - - - Beat+Bassline Editor - 节拍+低音线编辑器 - - - Add steps - 添加音阶 - - - Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - 点击这里停止播放当前节拍/低音线。当结束时节拍/低音线会自动循环播放。 - - - Play/pause current beat/bassline (Space) - 播放/暂停当前节拍/低音线(空格) - - - - bbTCOView - - Open in Beat+Bassline-Editor - 在节拍+低音线编辑器中打开 - - - Reset color to default - 重置颜色 - - - Change color - 改变颜色 - - - Reset name - 重置名称 - - - Change name - 修改名称 - - - - bbTrack - - Beat/Bassline %1 - 节拍/低音线 %1 - - - Clone of %1 - %1 的副本 - - - - exportProjectDialog - - Error - 错误 - - - 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 写入数据。 -请确保你拥有对文件以及存储文件的目录的写权限,然后重试! - - - Error while determining file-encoder device. Please try to choose a different output format. - 寻找文件编码设备时出错。请使用另外一种输出格式。 - - - Rendering: %1% - 渲染中:%1% - - - Export project to %1 - 导出项目到 %1 - - - - fader - - Please enter a new value between %1 and %2: - 请输入一个介于 %1 和 %2 之间的值: - - - - knob - - &Help - 帮助(&H) - - - Please enter a new value between -96.0 dBV and 6.0 dBV: - 请输入介于96.0 dBV 和 6.0 dBV之间的值: - - - Please enter a new value between %1 and %2: - 请输入介于%1和%2之间的值: - - - - lb303Synth - - Distortion - 失真 - - - Waveform - 波形 - - - - lb303SynthView - - Resonance: - 共鸣: - - - Decay: - 衰减: - - - DEC - 衰减 - - - - projectNotes - - Cu&t - 剪切(&T) - - - &Bold - 加粗(&B) - - - &Copy - 复制(&C) - - - &Left - 左对齐(&L) - - - &Redo - 重做(&R) - - - &Undo - 撤销(&U) - - - Format Actions - 格式功能 - - - &Justify - 匀齐(&J) - - - Project notes - 工程注释 - - - &Paste - 粘贴(&P) - - - &Right - 右对齐(&R) - - - Edit Actions - 编辑功能 - - - Ctrl+B - Ctrl+B - - - Ctrl+C - Ctrl+C - - - Ctrl+E - Ctrl+E - - - Ctrl+I - Ctrl+I - - - Ctrl+J - Ctrl+J - - - Ctrl+L - Ctrl+L - - - Ctrl+R - Ctrl+R - - - Ctrl+U - Ctrl+U - - - Ctrl+V - Ctrl+V - - - Ctrl+X - Ctrl+X - - - Ctrl+Y - Ctrl+Y - - - Ctrl+Z - Ctrl+Z - - - Put down your project notes here. - 在这里写下你的工程注释。 - - - C&enter - 居中(&E) - - - &Color... - 颜色(&C)... - - - &Underline - 下划线(&U) - - - &Italic - 斜体(&I) - - - - renameDialog - - Rename... - 重命名... - - - - setupDialog - - OK - 确定 - - - MISC - 杂项 - - - General settings - 常规设置 - - - AUDIO INTERFACE - 音频接口 - - - Paths - 路径 - - - Performance settings - 性能设置 - - - Choose background artwork - 选择背景图片 - - - FL Studio installation directory - FL Studio安装目录 - - - Enable waveform display by default - 默认启用波形图 - - - Reset to default-value - 重置为默认值 - - - Choose LADSPA plugin directory - 选择LADSPA插件目录 - - - LMMS working directory - LMMS工作目录 - - - Choose default SoundFont - 选择默认SoundFont - - - Please note that most changes won't take effect until you restart LMMS! - 请注意很多设置需要重启LMMS才可生效! - - - Enable tooltips - 启用工具提示 - - - Show restart warning after changing settings - 在改变设置后显示重启警告 - - - Cancel - 取消 - - - Smooth scroll in Song Editor - 歌曲编辑器中启用平滑滚动 - - - Frames: %1 -Latency: %2 ms - 帧数: %1 -延迟: %2 毫秒 - - - MIDI INTERFACE - MIDI接口 - - - Background artwork - 背景图片 - - - Compact track buttons - 紧凑化轨道图标 - - - Choose FL Studio installation directory - 选择FL Studio安装目录 - - - Audio settings - 音频设置 - - - UI effects vs. performance - 界面特效 vs 性能 - - - LADSPA plugin paths - LADSPA插件目录 - - - Choose artwork-theme directory - 选择插图目录 - - - Show playback cursor in AudioFileProcessor - 在 AudioFileProcessor 中显示回放光标 - - - Enable auto save feature - 启用自动保存功能 - - - Compress project files per default - 默认压缩项目文件 - - - BUFFER SIZE - 缓冲大小 - - - Display volume as dBV - 音量显示为dBV - - - Choose STK rawwave directory - 选择 STK rawwave 文件夹 - - - Default Soundfont File - 默认SoundFont文件 - - - Sync VST plugins to host playback - 同步 VST 插件和主机回放 - - - Setup LMMS - 设置LMMS - - - Choose your VST-plugin directory - 选择VST插件目录 - - - Choose LMMS working directory - 选择LMMS工作目录 - - - Restart LMMS - 重启LMMS - - - STK rawwave directory - STK rawwave 目录 - - - VST-plugin directory - VST插件目录 - - - MIDI settings - MIDI设置 - - - Artwork directory - 插图目录 - - - Enable note labels in piano roll - 在钢琴窗中显示音号 - - - - setupWidget - - JACK (JACK Audio Connection Kit) - JACK (JACK 音频连接套件) - - - OSS Raw-MIDI (Open Sound System) - OSS 原始-MIDI (开放声音系统) - - - SDL (Simple DirectMedia Layer) - SDL (Simple DirectMedia Layer) - - - PulseAudio - PulseAudio - - - Dummy (no MIDI support) - Dummy (无 MIDI 支持) - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - ALSA 原始-MIDI (高级 Linux 音频架构) - - - PortAudio - PortAudio - - - Dummy (no sound output) - Dummy (无声音输出) - - - ALSA (Advanced Linux Sound Architecture) - ALSA (高级Linux声音架构) - - - OSS (Open Sound System) - OSS (开放声音系统) - - - WinMM MIDI - WinMM MIDI - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - ALSA-序列器 (高级 Linux 音频架构) - - - - song - - Tempo - 节奏 - - - Master pitch - 主音高 - - - Project saved - 工程已保存 - - - Master volume - 主音量 - - - This project is empty so exporting makes no sense. Please put some items into Song Editor first! - 这个工程是空的所以就算导出也没有意义,请在歌曲编辑器中加入一点声音吧! - - - MIDI sequences - MIDI音序器 - - - All file types - 所有类型 - - - untitled - 未标题 - - - Select file for project-export... - 为工程导出选择文件... - - - FL Studio projects - FL Studio工程 - - - Project NOT saved. - 工程没有保存。 - - - Import file - 导入文件 - - - The project %1 is now saved. - 工程%1已保存。 - - - Select directory for writing exported tracks... - 选择写入导出音轨的目录... - - - Empty project - 空工程 - - - The project %1 was not saved! - 工程%1未保存! - - - Hydrogen projects - Hydrogen工程 - - - - timeLine - - Hint - 提示 - - - After stopping go back to begin - 停止后前往开头 - - - Press <Ctrl> to disable magnetic loop points. - 按住 <Ctrl> 禁用磁性吸附。 - - - Enable/disable auto-scrolling - 启用/禁用自动滚动 - - - After stopping go back to position at which playing was started - 停止后前往播放开始的地方 - - - Hold <Shift> to move the begin loop point; Press <Ctrl> to disable magnetic loop points. - 按住 <Shift> 移动起始循环点;按住 <Ctrl> 禁用磁性吸附。 - - - After stopping keep position - 停止后保持位置不变 - - - Enable/disable loop-points - 启用/禁用循环点 - - - - track - - Solo - 独奏 - - - Muted - 静音 - - - - trackContentObject - - Muted - 静音 - - - - trackContentObjectView - - Cut - 剪切 - - - Copy - 复制 - - - Hint - 提示 - - - Paste - 粘贴 - - - Press <Ctrl> for free resizing. - 按住 <Ctrl> 自由调整大小。 - - - Delete (middle mousebutton) - 删除 (鼠标中键) - - - Press <Ctrl> and drag to make a copy. - 按住 <Ctrl> 并拖动以创建副本。 - - - %1:%2 (%3:%4 to %5:%6) - %1:%2 (%3:%4 到 %5:%6) - - - Current length - 当前长度 - - - Mute/unmute (<Ctrl> + middle click) - 静音/取消静音 (<Ctrl> + 鼠标中键) - - - Current position - 当前位置 - - - - trackOperationsWidget - - Mute - 静音 - - - Solo - 独奏 - - - Clone this track - 克隆此轨道 - - - Actions for this track - 对此轨道可进行的操作 - - - Turn all recording on - 打开所有录制 - - - Turn all recording off - 关闭所有录制 - - - Remove this track - 移除此轨道 - - - Clear this track - 清除此轨道 - - - Press <Ctrl> while clicking on move-grip to begin a new drag'n'drop-action. - 按住 <Ctrl> 的同时拖动移动柄复制并移动此轨道。 - - - Mute this track - 静音此轨道 - - - - visualizationWidget - - click to enable/disable visualization of master-output - 点击启用/禁用视觉化主输出 - - - Click to enable - 点击启用 - - - + \ No newline at end of file diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts new file mode 100644 index 000000000..f28132fba --- /dev/null +++ b/data/locale/zh_TW.ts @@ -0,0 +1,12461 @@ + + + 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="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://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! + 當前語言是中文(中國) + +翻譯人員: +TonyChyi <tonychee1989 at gmail.com> +Min Zhang <zm1990s at gmail.com> +Jeff Bai <jeffbaichina at gmail.com> +Mingye Wang <arthur2e5@aosc.xyz> +Zixing Liu <liushuyu@aosc.xyz> + +若你有興趣提高翻譯質量,請聯繫維護團隊 (https://github.com/AOSC-Dev/translations)、之前的譯者或本項目維護者! + + + + License + 許可證 + + + + AmplifierControlDialog + + + VOL + VOL + + + + Volume: + 音量: + + + + PAN + 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. + 如果想打開另一個音頻文件,請點擊這裏。接着會出現文件選擇對話框。諸如環回模式(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. + + + + Disable loop + 禁用循環 + + + + This button disables looping. The sample plays only once from start to end. + 點擊此按鈕可以禁止循環播放。 + + + + + Enable loop + 開啓循環 + + + + 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) + + + + + Amplify: + 放大: + + + + 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% 時採樣不會變化。除此之外,不是放大就是減弱(原始的採樣文件不會被改變) + + + + 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. + 調節此旋鈕,以設置循環開始的地方。 + + + + 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服務好像崩潰了而且未能正常啓動,LMMS不能正常工作,你需要保存你的工作然後重啓JACK和LMMS。 + + + + CLIENT-NAME + 客戶端名稱 + + + + CHANNELS + 聲道數 + + + + AudioOss::setupWidget + + + DEVICE + 設備 + + + + CHANNELS + 聲道數 + + + + AudioPortAudio::setupWidget + + + BACKEND + 後端 + + + + DEVICE + 設備 + + + + AudioPulseAudio::setupWidget + + + DEVICE + 設備 + + + + CHANNELS + 聲道數 + + + + AudioSdl::setupWidget + + + DEVICE + 設備 + + + + 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... + 連接到控制器... + + + + 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) + 播放/暫停當前片段(空格) + + + + 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. + + + + + 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 + + + + + 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) + + + + + 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. + 點擊這裏,選擇的值將從剪貼板粘貼到第一個可見的小節。 + + + + Timeline controls + 時間線控制 + + + + Zoom controls + 縮放控制 + + + + Quantization controls + + + + + Automation Editor - no pattern + 自動控制編輯器 - 沒有片段 + + + + 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 + 在自動編輯器(Automation editor)中打開 + + + + Clear + 清除 + + + + Reset name + 重置名稱 + + + + Change name + 修改名稱 + + + + Set/clear record + 設置/清除錄製 + + + + Flip Vertically (Visible) + 垂直翻轉 (可見) + + + + Flip Horizontally (Visible) + 水平翻轉 (可見) + + + + %1 Connections + %1個連接 + + + + Disconnect "%1" + 斷開“%1”的連接 + + + + Model is already connected to this pattern. + 模型已連接到此片段。 + + + + AutomationTrack + + + Automation track + 自動控制軌道 + + + + 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 automation-track + 添加自動控制軌道 + + + + Remove steps + 移除音階 + + + + Add steps + 添加音階 + + + + Clone Steps + + + + + BBTCOView + + + Open in Beat+Bassline-Editor + 在節拍+Bassline編輯器中打開 + + + + Reset name + 重置名稱 + + + + Change name + 修改名稱 + + + + Change color + 改變顏色 + + + + Reset color to default + 重置顏色 + + + + BBTrack + + + Beat/Bassline %1 + 節拍/Bassline %1 + + + + Clone of %1 + %1 的副本 + + + + BassBoosterControlDialog + + + FREQ + 頻率 + + + + Frequency: + 頻率: + + + + GAIN + 增益 + + + + Gain: + 增益: + + + + RATIO + 比率 + + + + Ratio: + 比率: + + + + BassBoosterControls + + + Frequency + 頻率 + + + + Gain + 增益 + + + + Ratio + 比率 + + + + BitcrushControlDialog + + + IN + 輸入 + + + + OUT + 輸出 + + + + + GAIN + 增益 + + + + Input Gain: + 輸入增益: + + + + NOIS + + + + + Input Noise: + 輸入噪音: + + + + Output Gain: + 輸出增益: + + + + CLIP + 壓限 + + + + Output Clip: + 輸出壓限: + + + + + Rate + + + + + Rate Enabled + + + + + Enable samplerate-crushing + + + + + Depth + 位深 + + + + Depth Enabled + 深度已啓用 + + + + Enable bitdepth-crushing + + + + + Sample rate: + 採樣率: + + + + STD + STD + + + + Stereo difference: + 雙聲道差異: + + + + Levels + 級別 + + + + Levels: + 級別: + + + + CaptionMenu + + + &Help + 幫助(&H) + + + + Help (not available) + 幫助(不可用) + + + + CarlaInstrumentView + + + Show GUI + 顯示圖形界面 + + + + Click here to show or hide the graphical user interface (GUI) of Carla. + 點擊此處可以顯示或隱藏 Carla 的圖形界面。 + + + + 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 + 用來接收 MIDI 事件的MIDI 設備 + + + + 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 plugin + 刪除這個插件(&R) + + + + 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 + + + + + DelayControls + + + Delay Samples + + + + + Feedback + + + + + Lfo Frequency + + + + + Lfo Amount + + + + + Output gain + 輸出增益 + + + + DelayControlsDialog + + + Delay + 延遲 + + + + Delay Time + + + + + Regen + + + + + Feedback Amount + + + + + Rate + + + + + + Lfo + + + + + Lfo Amt + + + + + Out Gain + + + + + Gain + 增益 + + + + DualFilterControlDialog + + + + 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 + 濾波器 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 + + + + + Editor + + + Transport controls + + + + + Play (Space) + 播放(空格) + + + + Stop (Space) + 停止(空格) + + + + Record + 錄音 + + + + Record while playing + 播放時錄音 + + + + Effect + + + Effect enabled + 啓用效果器 + + + + Wet/Dry mix + 幹/溼混合 + + + + Gate + 門限 + + + + Decay + 衰減 + + + + EffectChain + + + Effects enabled + 啓用效果器 + + + + EffectRackView + + + EFFECTS CHAIN + 效果器鏈 + + + + Add effect + 增加效果器 + + + + EffectSelectDialog + + + Add effect + 增加效果器 + + + + Name + 名稱 + + + + Description + 描述 + + + + Author + + + + + 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. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +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. + + + + + Move &up + 向上移(&U) + + + + Move &down + 向下移(&D) + + + + &Remove this plugin + 移除此插件(&R) + + + + 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 + 調製所有包絡 + + + + 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. + + + + + Click here for random wave. + + + + + FREQ 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: + + + + + Hint + 提示 + + + + Drag a sample from somewhere and drop it in this window. + + + + + 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 + + + + + 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 + + + + + Frequency + 頻率 + + + + + Resonance + 共鳴 + + + + Bandwidth + 帶寬 + + + + 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: + 碼率: + + + + 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. + 請注意上面的參數不一定適用於所有文件格式。 + + + + 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 + 取消 + + + + 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% + + + + 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 + 在新樂器軌道/B+B 編輯器中打開 + + + + Loading sample + 加載採樣中 + + + + Please wait, loading sample for preview... + 請稍候,加載採樣中... + + + + Error + 錯誤 + + + + does not appear to be a valid + 並不是一個有效的 + + + + file + 文件 + + + + --- Factory files --- + ---軟件自帶文件--- + + + + FlangerControls + + + Delay Samples + + + + + Lfo Frequency + + + + + Seconds + + + + + Regen + + + + + Noise + 噪音 + + + + Invert + 反轉 + + + + FlangerControlsDialog + + + Delay + 延遲 + + + + Delay Time: + 延遲時間: + + + + Lfo Hz + + + + + Lfo: + + + + + Amt + + + + + Amt: + + + + + Regen + + + + + Feedback Amount: + + + + + Noise + 噪音 + + + + White Noise Amount: + 白噪音數量: + + + + 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. + +In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. + +You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. + + + + + + Move &left + 向左移(&L) + + + + Move &right + 向右移(&R) + + + + Rename &channel + 重命名通道(&C) + + + + R&emove channel + 刪除通道(&E) + + + + Remove &unused channels + 移除所有未用通道(&U) + + + + FxMixer + + + Master + 主控 + + + + + + FX %1 + FX %1 + + + + FxMixerView + + + FX-Mixer + 效果混合器 + + + + FX Fader %1 + FX 衰減器 %1 + + + + Mute + 靜音 + + + + Mute this FX channel + 靜音此效果通道 + + + + Solo + 獨奏 + + + + Solo FX channel + 獨奏效果通道 + + + + Rename FX channel + 重命名效果通道 + + + + Enter the new name for this FX channel + 爲此效果通道輸入一個新的名稱 + + + + FxRoute + + + + Amount to send from channel %1 to channel %2 + 從通道 %1 發送到通道 %2 的量 + + + + GigInstrument + + + Bank + + + + + Patch + 音色 + + + + Gain + 增益 + + + + 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) + + + + 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 + + + + + Arpeggio time + + + + + Arpeggio gate + + + + + Arpeggio direction + + + + + Arpeggio mode + + + + + Up + 向上 + + + + Down + 向下 + + + + Up and down + 上和下 + + + + Random + 隨機 + + + + Down and up + 下和上 + + + + Free + 自由 + + + + Sort + 排序 + + + + Sync + 同步 + + + + 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 + 時長 + + + + 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 + 門限 + + + + 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 + + + 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 + + + + + Lydian + Lydian + + + + Mixolydian + Mixolydian + + + + Aeolian + Aeolian + + + + Locrian + Locrian + + + + Minor + Minor + + + + Chromatic + Chromatic + + + + Half-Whole Diminished + + + + + 5 + 5 + + + + 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. + + + + + 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 設備 + + + + 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 + 壓限/低頻振盪 + + + + 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 + + + + + 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. + + + + + Envelopes, LFOs and filters are not supported by the current instrument. + 包絡和低頻振盪 (LFO) 不被當前樂器支持。 + + + + InstrumentTrack + + + + Default preset + 預置 + + + + With this knob you can set the volume of the opened channel. + 使用此旋鈕可以設置開放通道的音量。 + + + + + unnamed_track + 未命名軌道 + + + + Base note + 基本音 + + + + Volume + 音量 + + + + Panning + 聲相 + + + + Pitch + 音高 + + + + Pitch range + 音域範圍 + + + + FX channel + 效果通道 + + + + Master Pitch + 主音高 + + + + InstrumentTrackView + + + Volume + 音量 + + + + Volume: + 音量: + + + + VOL + VOL + + + + Panning + 聲相 + + + + Panning: + 聲相: + + + + PAN + PAN + + + + MIDI + MIDI + + + + Input + 輸入 + + + + Output + 輸出 + + + + FX %1: %2 + 效果 %1: %2 + + + + 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 + + + + + Pitch range (semitones) + 音域範圍(半音) + + + + RANGE + 範圍 + + + + FX channel + 效果通道 + + + + + FX + 效果 + + + + Save current instrument track settings in a preset file + 保存當前樂器軌道設置到預設文件 + + + + 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. + 如果你想保存當前樂器軌道設置到預設文件, 請點擊這裏。稍後你可以在預設瀏覽器中雙擊以使用它。 + + + + SAVE + 保存 + + + + ENV/LFO + 包絡/低振 + + + + FUNC + 功能 + + + + MIDI + MIDI + + + + MISC + 雜項 + + + + Save preset + 保存預置 + + + + XML preset file (*.xpf) + XML 預設文件 (*.xpf) + + + + PLUGIN + 插件 + + + + Knob + + + Set linear + 設置爲線性 + + + + Set logarithmic + 設置爲對數 + + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + 請輸入介於96.0 dBV 和 6.0 dBV之間的值: + + + + 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 + + + + + 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. + + + + + AMT + + + + + 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. + + + + + LmmsCore + + + Generating wavetables + 正在生成波形表 + + + + Initializing data structures + 正在初始化數據結構 + + + + Opening audio and midi devices + 正在啓動音頻和 MIDI 設備 + + + + Launching mixer threads + 生在啓動混音器線程 + + + + MainWindow + + + Configuration file + 配置文件 + + + + Error while parsing configuration file at line %1:%2: %3 + 解析配置文件發生錯誤(行%1:%2:%3) + + + + 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,你可能沒有寫權限。 +請確保你可以寫入這個文件並重試。 + + + + 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. + 恢復文件。請不要在恢復文件時運行多個 LMMS 程序。 + + + + + Ignore + 忽略 + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + 正常啓動 LMMS 但是關閉自動備份來防止備份文件被覆蓋。 + + + + Discard + 丟棄 + + + + Launch a default session and delete the restored files. This is not reversible. + 運行一個新的默認會話並且刪除恢復文件。此操作無法撤銷。 + + + + Quit + 退出 + + + + Shut down LMMS with no further action. + 什麼也不做並關閉 LMMS。 + + + + Exit + 退出 + + + + Version %1 + 版本 %1 + + + + Preparing plugin browser + 正在準備插件瀏覽器 + + + + Preparing file browsers + 正在準備文件瀏覽器 + + + + My Projects + 我的工程 + + + + My Samples + 我的採樣 + + + + My Presets + 我的預設 + + + + My Home + 我的主目錄 + + + + Root directory + 根目錄 + + + + Volumes + 音量 + + + + My Computer + 我的電腦 + + + + Loading background artwork + 正在加載背景圖案 + + + + &File + 文件(&F) + + + + &New + 新建(&N) + + + + New from template + 從模版新建工程 + + + + &Open... + 打開(&O)... + + + + &Recently Opened Projects + 最近打開的工程(&R) + + + + &Save + 保存(&S) + + + + Save &As... + 另存爲(&A)... + + + + Save as New &Version + 保存爲新版本(&V) + + + + Save as default template + 保存爲默認模板 + + + + Import... + 導入... + + + + E&xport... + 導出(&E)... + + + + E&xport Tracks... + 導出音軌(&X)... + + + + Export &MIDI... + 導出 MIDI (&M)... + + + + &Quit + 退出(&Q) + + + + &Edit + 編輯(&E) + + + + Undo + 撤銷 + + + + Redo + 重做 + + + + Settings + 設置 + + + + &View + 視圖 (&V) + + + + &Tools + 工具(&T) + + + + &Help + 幫助(&H) + + + + Online Help + 在線幫助 + + + + Help + 幫助 + + + + What's This? + 這是什麼? + + + + About + 關於 + + + + Create new project + 新建工程 + + + + Create new project from template + 從模版新建工程 + + + + Open existing project + 打開已有工程 + + + + Recently opened projects + 最近打開的工程 + + + + Save current project + 保存當前工程 + + + + Export current project + 導出當前工程 + + + + 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. + 點擊這個按鈕, 你可以顯示/隱藏歌曲編輯器。在歌曲編輯器的幫助下, 你可以編輯歌曲播放列表並且設置哪個音軌在哪個時間播放。你還可以在播放列表中直接插入和移動採樣(如 RAP 採樣)。 + + + + 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. + 點擊這裏顯示或隱藏 FX 混音器。FX 混音器是管理你歌曲中不同音效的強大工具。你可以向不同的通道添加不同的效果。 + + + + 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 工程 + + + + LMMS Project Template + LMMS 工程模板 + + + + 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 瞭解LMMS的相關文檔。 + + + + Song Editor + 顯示/隱藏歌曲編輯器 + + + + Beat+Bassline Editor + 顯示/隱藏節拍+旋律編輯器 + + + + Piano Roll + 顯示/隱藏鋼琴窗 + + + + Automation Editor + 顯示/隱藏自動控制編輯器 + + + + FX Mixer + 顯示/隱藏混音器 + + + + Project Notes + 顯示/隱藏工程註釋 + + + + Controller Rack + 顯示/隱藏控制器機架 + + + + Volume as dBV + 以 dBV 顯示音量 + + + + Smooth scroll + 平滑滾動 + + + + Enable note labels in piano roll + 在鋼琴窗中顯示音號 + + + + MeterDialog + + + + Meter Numerator + + + + + + Meter Denominator + + + + + TIME SIG + 拍子記號 + + + + MeterModel + + + Numerator + + + + + Denominator + + + + + MidiController + + + MIDI Controller + MIDI控制器 + + + + unnamed_midi_controller + + + + + 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 文件導入後, 將沒有聲音。 + + + + Track + 軌道 + + + + 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 事件 + + + + MidiSetupWidget + + + DEVICE + 設備 + + + + 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 + + + + + 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. + + + + + + + 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 + + + + + Modulate amplitude of Osc3 with Osc2 + + + + + Modulate frequency of Osc3 with Osc2 + + + + + Modulate phase of Osc3 with Osc2 + + + + + The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + + The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + + + + + + 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. + + + + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + + 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. + + + + + 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 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. + + + + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + + + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + + + + Choose waveform for oscillator 2. + + + + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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. + + + + + 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... + + + + + 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... + + + + + + Attack causes the LFO to come on gradually from the start of the note. + + + + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + + + + PHS controls the phase offset of the LFO. + + + + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + + + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + + + + + HOLD controls how long the envelope stays at peak after the attack phase. + + + + + + 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. + + + + + + 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. + + + + + + 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 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 + 調製量 + + + + MultitapEchoControlDialog + + + Length + 長度 + + + + Step length: + 步進長度: + + + + Dry + 幹聲 + + + + Dry Gain: + 幹聲增益: + + + + Stages + + + + + Lowpass stages: + + + + + Swap inputs + + + + + Swap left and right input channel for reflections + + + + + 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 + + + + + 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 + + + + + OscillatorObject + + + Osc %1 waveform + Osc %1 波形 + + + + Osc %1 harmonic + + + + + + Osc %1 volume + Osc %1 音量 + + + + + Osc %1 panning + Osc %1 聲像 + + + + + 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 + + + + + PatchesDialog + + + Qsynth: Channel Preset + Qsynth: 通道預設 + + + + 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. + 在這裏你可以開關循環模式。如果啓用,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) + + + + 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 + 移除音階 + + + + 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 而可能沒有正確連接。請確保峯值控制器正常連接後再次保存次文件。我們對給你造成的不便深表歉意。 + + + + PeakControllerDialog + + + PEAK + + + + + LFO Controller + LFO 控制器 + + + + PeakControllerEffectControlDialog + + + BASE + 基準 + + + + Base amount: + 基礎值: + + + + AMNT + + + + + Modulation amount: + 調製量: + + + + MULT + + + + + Amount Multiplicator: + + + + + ATCK + 打擊 + + + + Attack: + 打擊聲: + + + + DCAY + + + + + Release: + 釋音: + + + + TRES + + + + + Treshold: + + + + + PeakControllerEffectControls + + + Base value + 基準值 + + + + Modulation amount + 調製量 + + + + Attack + 打進聲 + + + + Release + 釋放 + + + + Treshold + 閥值 + + + + Mute output + 輸出靜音 + + + + Abs Value + + + + + Amount Multiplicator + + + + + PianoRoll + + + 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 open a pattern by double-clicking on it! + 雙擊打開片段! + + + + + 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. + + + + + 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. + + + + + 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 + 鋼琴窗 - %1 + + + + Piano-Roll - no pattern + 鋼琴窗 - 沒有片段 + + + + 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. + 將樂器插件拖入歌曲編輯器, 節拍低音線編輯器, 或者現有的樂器軌道。 + + + + PluginFactory + + + Plugin not found. + 未找到插件。 + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + + + + + ProjectNotes + + + Project notes + 工程註釋 + + + + Put down your 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) + WAV-文件 (*.wav) + + + + Compressed OGG-File (*.ogg) + 壓縮的 OGG 文件(*.ogg) + + + + QWidget + + + + + Name: + 名稱: + + + + + Maker: + 製作者: + + + + + Copyright: + 版權: + + + + + Requires Real Time: + 要求實時: + + + + + + + + + Yes + + + + + + + + + + No + + + + + + Real Time Capable: + 是否支持實時: + + + + + In Place Broken: + + + + + + Channels In: + 輸入通道: + + + + + Channels Out: + 輸出通道: + + + + File: %1 + 文件:%1 + + + + File: + 文件: + + + + RenameDialog + + + Rename... + 重命名... + + + + SampleBuffer + + + 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) + + + + SampleTCOView + + + double-click to select sample + 雙擊選擇採樣 + + + + Delete (middle mousebutton) + 刪除 (鼠標中鍵) + + + + Cut + 剪切 + + + + Copy + 複製 + + + + Paste + 粘貼 + + + + Mute/unmute (<%1> + middle click) + 靜音/取消靜音 (<%1> + 鼠標中鍵) + + + + SampleTrack + + + Volume + 音量 + + + + Panning + 聲相 + + + + + Sample track + 採樣軌道 + + + + SampleTrackView + + + Track volume + 軌道音量 + + + + Channel volume: + 通道音量: + + + + VOL + VOL + + + + Panning + 聲相 + + + + Panning: + 聲相: + + + + PAN + 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 dBV + 音量顯示爲dBV + + + + 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 + 啓動時打開最近的項目 + + + + LANGUAGE + 語言 + + + + + Paths + 路徑 + + + + Directories + 目錄 + + + + LMMS working directory + LMMS工作目錄 + + + + Themes directory + 主題文件目錄 + + + + Background artwork + 背景圖片 + + + + FL Studio installation directory + FL Studio安裝目錄 + + + + 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 feature + 啓用自動保存功能 + + + + UI effects vs. performance + 界面特效 vs 性能 + + + + Smooth scroll in Song Editor + 歌曲編輯器中啓用平滑滾動 + + + + Show playback cursor in 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 FL Studio installation directory + 選擇 FL Studio 安裝目錄 + + + + Choose LADSPA plugin directory + 選擇 LADSPA 插件目錄 + + + + Choose STK rawwave directory + 選擇 STK rawwave 目錄 + + + + Choose default SoundFont + 選擇默認的 SoundFont + + + + Choose background artwork + 選擇背景圖片 + + + + minutes + 分鐘 + + + + minute + 分鐘 + + + + Auto save interval: %1 %2 + 自動保存間隔: %1 %2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + 設置自動備份到 %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 等選項。在下面的方框中你可以設置音頻接口的控制項目。 + + + + 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 + 主音高 + + + + Project saved + 工程已保存 + + + + The project %1 is now saved. + 工程 %1 已保存。 + + + + Project NOT saved. + 工程 **沒有** 保存。 + + + + The project %1 was not saved! + 工程%1沒有保存! + + + + Import file + 導入文件 + + + + MIDI sequences + MIDI 音序器 + + + + FL Studio projects + FL Studio 工程 + + + + 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... + 爲工程導出選擇文件... + + + + MIDI File (*.mid) + MIDI 文件 (*.mid) + + + + 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 %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 似乎包含錯誤,無法被加載。 + + + + Project Version Mismatch + 版本號不匹配 + + + + This %1 was created with LMMS version %2, but version %3 is installed + 這個 %1 是由版本爲 %2 的 LMMS 創建的, 但是已安裝的 LMMS 版本號爲 %3 + + + + 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 半音程 + + + + 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) + 編輯模式(選定和移動) + + + + Timeline controls + 時間線控制 + + + + Zoom controls + 縮放控制 + + + + SpectrumAnalyzerControlDialog + + + Linear spectrum + 線性頻譜圖 + + + + Linear Y axis + 線性 Y 軸 + + + + SpectrumAnalyzerControls + + + Linear spectrum + 線性頻譜圖 + + + + Linear Y axis + 線性 Y 軸 + + + + Channel mode + 通道模式 + + + + TabWidget + + + + Settings for %1 + %1 的設定 + + + + 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 + + + + + TimeDisplayWidget + + + click to change time units + 點擊改變時間單位 + + + + 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 + + + Importing FLP-file... + 正在導入 FLP-文件... + + + + + + Cancel + 取消 + + + + + + Please wait... + 請稍等... + + + + Importing MIDI-file... + 正在導入 MIDI-文件... + + + + 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... + 正在加載工程... + + + + 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 + 效果 %1: %2 + + + + Assign to new FX Channel + + + + + Turn all recording on + + + + + 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. + 爲當前振盪器使用用戶自定波形。 + + + + VersionedSaveDialog + + + Increment version number + 遞增版本號 + + + + Decrement version number + 遞減版本號 + + + + 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. + + + + + 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. + + + + + 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. + + + + + Show/hide GUI + 顯示/隱藏界面 + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + 點此顯示/隱藏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插件控制 + + + + 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. + + + + + 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 /> + + + + + VstPlugin + + + + 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 + + + + Loading plugin + 載入插件 + + + + 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 + + + + + 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 + + + + + ZynAddSubFxInstrument + + + Portamento + + + + + Filter Frequency + + + + + Filter Resonance + + + + + Bandwidth + 帶寬 + + + + FM Gain + FM 增益 + + + + Resonance Center Frequency + + + + + Resonance Bandwidth + + + + + Forward MIDI Control Change Events + + + + + 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. + + + + + audioFileProcessor + + + Amplify + 增益 + + + + Start of sample + 採樣起始 + + + + End of sample + 採樣結尾 + + + + Loopback point + 循環點 + + + + Reverse sample + 反轉採樣 + + + + Loop mode + 循環模式 + + + + Stutter + + + + + Interpolation mode + 補間方式 + + + + None + + + + + Linear + 線性插補 + + + + Sinc + 辛格(Sinc)插補 + + + + Sample not found: %1 + 採樣未找到: %1 + + + + bitInvader + + + Samplelength + 採樣長度 + + + + 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 + 標準化 + + + + 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 + 新的效果通道 + + + + graphModel + + + Graph + 圖形 + + + + kickerInstrument + + + Start frequency + 起始頻率 + + + + End frequency + 結束頻率 + + + + Length + 長度 + + + + Distortion Start + 起始失真度 + + + + Distortion End + 結束失真度 + + + + Gain + 增益 + + + + Envelope Slope + 包絡線傾斜度 + + + + Noise + 噪音 + + + + Click + 力度 + + + + Frequency Slope + 頻率傾斜度 + + + + Start from note + 從哪個音符開始 + + + + End to note + 到哪個音符結束 + + + + kickerInstrumentView + + + Start frequency: + 起始頻率: + + + + End frequency: + 結束頻率: + + + + 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. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + 這個對話框顯示 LMMS 找到的所有 LADSPA 插件信息。這些插件根據接口類型和名字被分爲五個類別。 + +"可用效果" 是指可以被 LMMS 使用的插件。爲了讓 LMMS 可以開啓效果, 首先, 這個插件需要是有效果的。也就是說, 這個插件需要有輸入和輸出通道。LMMS 會將音頻接口名稱中有 ‘in’ 的接口識別爲輸入接口, 將音頻接口名稱中有 ‘out’ 的接口識別爲輸出接口。並且, 效果插件需要有相同的輸入輸出通道, 還要能支持實時處理。 + +"不可用效果" 是指被識別爲效果插件的插件, 但是輸入輸出通道數不同或者不支持實時音頻處理。 + +"樂器" 是指只檢測到有輸出通道的插件。 + +"分析工具" 是指只檢測到有輸入通道的插件。 + +"未知" 是指沒有檢測到任何輸出或輸出通道的插件。 + +雙擊任意插件將會顯示接口信息。 + + + + Type: + 類型: + + + + ladspaDescription + + + Plugins + 插件 + + + + Description + 描述 + + + + ladspaPortDialog + + + Ports + + + + + Name + 名稱 + + + + Rate + + + + + Direction + 方向 + + + + Type + 類型 + + + + Min < Default < Max + 最小 < 默認 < 最大 + + + + Logarithmic + 對數 + + + + SR Dependent + + + + + Audio + 音頻 + + + + Control + 控制 + + + + Input + 輸入 + + + + Output + 輸出 + + + + Toggled + + + + + Integer + 整型 + + + + Float + 浮點 + + + + + Yes + + + + + lb302Synth + + + VCF Cutoff Frequency + + + + + VCF Resonance + + + + + VCF Envelope Mod + + + + + VCF Envelope Decay + + + + + Distortion + 失真 + + + + Waveform + 波形 + + + + Slide Decay + + + + + Slide + + + + + Accent + + + + + Dead + + + + + 24dB/oct Filter + + + + + 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. + + + + + 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 + + + + + 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: + + + + + Bowed + + + + + Pressure + + + + + Pressure: + + + + + Motion + + + + + Motion: + + + + + Speed + + + + + Speed: + + + + + + Vibrato + + + + + Vibrato: + + + + + 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. + + + + + 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. + + + + + 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 + + + + + opl2instrumentView + + + + Attack + 打進聲 + + + + + Decay + 衰減 + + + + + Release + 釋放 + + + + + Frequency multiplier + + + + + organicInstrument + + + Distortion + 失真 + + + + Volume + 音量 + + + + 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: + + + + + Osc %1 volume: + + + + + Osc %1 panning: + + + + + Osc %1 stereo detuning + + + + + cents + 音分 cents + + + + Osc %1 harmonic: + + + + + 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 + 低音 + + + + 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 + + + + + Draw the wave here + + + + + patchesDialog + + + Qsynth: Channel Preset + Qsynth: 通道預設 + + + + Bank selector + 音色選擇器 + + + + Bank + + + + + Program selector + + + + + Patch + 音色 + + + + Name + 名稱 + + + + OK + 確定 + + + + Cancel + 取消 + + + + pluginBrowser + + + A native amplifier plugin + 原生增益插件 + + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + 簡單地在樂器欄使用採樣(比如鼓音源), 同時也提供多種設置 + + + + Boost your bass the fast and simple way + + + + + Customizable wavetable synthesizer + 可自定製的波表合成器 + + + + An oversampling bitcrusher + + + + + Carla Patchbay Instrument + Carla Patchbay 樂器 + + + + Carla Rack Instrument + Carla Rack 樂器 + + + + A 4-band Crossover Equalizer + + + + + A native delay plugin + 原生的衰減插件 + + + + A Dual filter plugin + + + + + plugin for processing dynamics in a flexible way + + + + + A native eq plugin + 原生的 EQ 插件 + + + + A native flanger plugin + 一個原生的 鑲邊 (Flanger) 插件 + + + + Filter for importing FL Studio projects into LMMS + 將 FL Studio 工程導入 LMMS 的過濾器 + + + + Player for GIG files + 播放 GIG 文件的播放器 + + + + Filter for importing Hydrogen files into LMMS + 導入 Hydrogen 工程文件到 LMMS 的解析器 + + + + Versatile drum synthesizer + 多功能鼓合成器 + + + + List installed LADSPA plugins + 列出已安裝的 LADSPA 插件 + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + 在 LMMS 中使用任意 LADSPA 效果的插件。 + + + + Incomplete monophonic imitation tb303 + + + + + Filter for exporting MIDI-files from LMMS + + + + + Filter for importing MIDI-files into LMMS + + + + + Monstrous 3-oscillator synth with modulation matrix + + + + + A multitap echo delay plugin + + + + + A NES-like synthesizer + 類似於 NES 的合成器 + + + + 2-operator FM Synth + + + + + Additive Synthesizer for organ-like sounds + + + + + Emulation of GameBoy (TM) APU + GameBoy (TM) APU 模擬器 + + + + GUS-compatible patch instrument + GUS 兼容音色的樂器 + + + + Plugin for controlling knobs with sound peaks + + + + + Player for SoundFont files + 在工程中使用SoundFont + + + + 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 + 圖形頻譜分析器插件 + + + + Plugin for enhancing stereo separation of a stereo input file + + + + + Plugin for freely manipulating stereo output + + + + + Tuneful things to bang on + + + + + Three powerful oscillators you can modulate in several ways + + + + + VST-host for using VST(i)-plugins within LMMS + LMMS的VST(i)插件宿主 + + + + Vibrating string modeler + + + + + plugin for using arbitrary VST effects inside LMMS. + + + + + 4-oscillator modulatable wavetable synth + + + + + plugin for waveshaping + + + + + Embedded ZynAddSubFX + 內置的 ZynAddSubFX + + + + no description + 沒有描述 + + + + 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。 + + + + 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文件 + + + + SoundFont2 Files (*.sf2) + SoundFont2 Files (*.sf2) + + + + sfxrInstrument + + + Wave Form + 波形 + + + + sidInstrument + + + Cutoff + 切除 + + + + Resonance + 共鳴 + + + + Filter type + 過濾器類型 + + + + Voice 3 off + 聲音 3 關 + + + + Volume + 音量 + + + + Chip model + 芯片型號 + + + + 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. + + + + + stereoEnhancerControlDialog + + + WIDE + + + + + Width: + 寬度: + + + + stereoEnhancerControls + + + Width + 寬度 + + + + 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 + 從右到右 + + + + vestigeInstrument + + + Loading plugin + 載入插件 + + + + Please wait while loading VST-plugin... + 請等待VST插件加載完成... + + + + 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 + + + + 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. + +The 'S' button will smooth the waveform. + +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. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +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. + + + + + 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. + 點擊這裏標準化波形。 + + + + 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 測試 + + + + 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 + + + + waveShaperControls + + + Input gain + 輸入增益 + + + + Output gain + 輸出增益 + + + \ No newline at end of file From 4aa725b509db1090f7d5cc11d5817c6f765b9cce Mon Sep 17 00:00:00 2001 From: Fastigium Date: Sun, 27 Mar 2016 10:05:45 +0200 Subject: [PATCH 080/112] Restore the FX channel lock to its former glory In the course of 32b7e04, I removed the channel lock from FxChannel because I was under the impression that it was only needed to prevent crashes on channel delete. However, at least two people experience crackling audio after it was removed (#2708). Therefore, this commit reinstates it. --- include/FxMixer.h | 1 + src/core/FxMixer.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/include/FxMixer.h b/include/FxMixer.h index 2fd8e0554..0c2ac02a5 100644 --- a/include/FxMixer.h +++ b/include/FxMixer.h @@ -56,6 +56,7 @@ class FxChannel : public ThreadableJob BoolModel m_soloModel; FloatModel m_volumeModel; QString m_name; + QMutex m_lock; int m_channelIndex; // what channel index are we bool m_queued; // are we queued up for rendering yet? bool m_muted; // are we muted? updated per period so we don't have to call m_muteModel.value() twice diff --git a/src/core/FxMixer.cpp b/src/core/FxMixer.cpp index 6ed83d45b..084e6d6f6 100644 --- a/src/core/FxMixer.cpp +++ b/src/core/FxMixer.cpp @@ -68,6 +68,7 @@ FxChannel::FxChannel( int idx, Model * _parent ) : m_soloModel( false, _parent ), m_volumeModel( 1.0, 0.0, 2.0, 0.001, _parent ), m_name(), + m_lock(), m_channelIndex( idx ), m_queued( false ), m_dependenciesMet( 0 ) @@ -547,8 +548,10 @@ void FxMixer::mixToChannel( const sampleFrame * _buf, fx_ch_t _ch ) { if( m_fxChannels[_ch]->m_muteModel.value() == false ) { + m_fxChannels[_ch]->m_lock.lock(); MixHelpers::add( m_fxChannels[_ch]->m_buffer, _buf, Engine::mixer()->framesPerPeriod() ); m_fxChannels[_ch]->m_hasInput = true; + m_fxChannels[_ch]->m_lock.unlock(); } } From 39f4f21e477d88a0ed39df93095fbf90a971d43d Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Sun, 27 Mar 2016 20:35:03 +0200 Subject: [PATCH 081/112] Get rid of mixer and effects chain padding --- src/gui/FxMixerView.cpp | 3 +++ src/gui/widgets/EffectRackView.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/FxMixerView.cpp b/src/gui/FxMixerView.cpp index eb20cafa1..70eba5ba4 100644 --- a/src/gui/FxMixerView.cpp +++ b/src/gui/FxMixerView.cpp @@ -69,6 +69,9 @@ FxMixerView::FxMixerView() : // main-layout QHBoxLayout * ml = new QHBoxLayout; + // Set margins + ml->setContentsMargins( 0, 4, 0, 0 ); + // Channel area m_channelAreaWidget = new QWidget; chLayout = new QHBoxLayout( m_channelAreaWidget ); diff --git a/src/gui/widgets/EffectRackView.cpp b/src/gui/widgets/EffectRackView.cpp index b136b16f7..12202cf87 100644 --- a/src/gui/widgets/EffectRackView.cpp +++ b/src/gui/widgets/EffectRackView.cpp @@ -40,7 +40,7 @@ EffectRackView::EffectRackView( EffectChain* model, QWidget* parent ) : ModelView( NULL, this ) { QVBoxLayout* mainLayout = new QVBoxLayout( this ); - mainLayout->setMargin( 5 ); + mainLayout->setMargin( 0 ); m_effectsGroupBox = new GroupBox( tr( "EFFECTS CHAIN" ) ); mainLayout->addWidget( m_effectsGroupBox ); From 8e7d819aef5d35715233001ccd4cd25b79591b54 Mon Sep 17 00:00:00 2001 From: Tyler Ganter Date: Sun, 27 Mar 2016 15:53:27 -0700 Subject: [PATCH 082/112] typo fixed and file path will update for all projects created with version < 1.1.91 --- CMakeLists.txt | 2 +- .../{bassloopes => bassloops}/briff01.ogg | Bin .../{bassloopes => bassloops}/rave_bass01.ogg | Bin .../{bassloopes => bassloops}/rave_bass02.ogg | Bin .../{bassloopes => bassloops}/tb303_01.ogg | Bin .../techno_bass01.ogg | Bin .../techno_bass02.ogg | Bin .../techno_synth01.ogg | Bin .../techno_synth02.ogg | Bin .../techno_synth03.ogg | Bin .../techno_synth04.ogg | Bin include/DataFile.h | 1 + src/core/DataFile.cpp | 18 ++++++++++++++++++ 13 files changed, 20 insertions(+), 1 deletion(-) rename data/samples/{bassloopes => bassloops}/briff01.ogg (100%) rename data/samples/{bassloopes => bassloops}/rave_bass01.ogg (100%) rename data/samples/{bassloopes => bassloops}/rave_bass02.ogg (100%) rename data/samples/{bassloopes => bassloops}/tb303_01.ogg (100%) rename data/samples/{bassloopes => bassloops}/techno_bass01.ogg (100%) rename data/samples/{bassloopes => bassloops}/techno_bass02.ogg (100%) rename data/samples/{bassloopes => bassloops}/techno_synth01.ogg (100%) rename data/samples/{bassloopes => bassloops}/techno_synth02.ogg (100%) rename data/samples/{bassloopes => bassloops}/techno_synth03.ogg (100%) rename data/samples/{bassloopes => bassloops}/techno_synth04.ogg (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index ba10686cc..917b38180 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,7 @@ SET(PROJECT_DESCRIPTION "${PROJECT_NAME_UCASE} - Free music production software" SET(PROJECT_COPYRIGHT "2008-${PROJECT_YEAR} ${PROJECT_AUTHOR}") SET(VERSION_MAJOR "1") SET(VERSION_MINOR "1") -SET(VERSION_PATCH "90") +SET(VERSION_PATCH "91") #SET(VERSION_SUFFIX "") SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") IF(VERSION_SUFFIX) diff --git a/data/samples/bassloopes/briff01.ogg b/data/samples/bassloops/briff01.ogg similarity index 100% rename from data/samples/bassloopes/briff01.ogg rename to data/samples/bassloops/briff01.ogg diff --git a/data/samples/bassloopes/rave_bass01.ogg b/data/samples/bassloops/rave_bass01.ogg similarity index 100% rename from data/samples/bassloopes/rave_bass01.ogg rename to data/samples/bassloops/rave_bass01.ogg diff --git a/data/samples/bassloopes/rave_bass02.ogg b/data/samples/bassloops/rave_bass02.ogg similarity index 100% rename from data/samples/bassloopes/rave_bass02.ogg rename to data/samples/bassloops/rave_bass02.ogg diff --git a/data/samples/bassloopes/tb303_01.ogg b/data/samples/bassloops/tb303_01.ogg similarity index 100% rename from data/samples/bassloopes/tb303_01.ogg rename to data/samples/bassloops/tb303_01.ogg diff --git a/data/samples/bassloopes/techno_bass01.ogg b/data/samples/bassloops/techno_bass01.ogg similarity index 100% rename from data/samples/bassloopes/techno_bass01.ogg rename to data/samples/bassloops/techno_bass01.ogg diff --git a/data/samples/bassloopes/techno_bass02.ogg b/data/samples/bassloops/techno_bass02.ogg similarity index 100% rename from data/samples/bassloopes/techno_bass02.ogg rename to data/samples/bassloops/techno_bass02.ogg diff --git a/data/samples/bassloopes/techno_synth01.ogg b/data/samples/bassloops/techno_synth01.ogg similarity index 100% rename from data/samples/bassloopes/techno_synth01.ogg rename to data/samples/bassloops/techno_synth01.ogg diff --git a/data/samples/bassloopes/techno_synth02.ogg b/data/samples/bassloops/techno_synth02.ogg similarity index 100% rename from data/samples/bassloopes/techno_synth02.ogg rename to data/samples/bassloops/techno_synth02.ogg diff --git a/data/samples/bassloopes/techno_synth03.ogg b/data/samples/bassloops/techno_synth03.ogg similarity index 100% rename from data/samples/bassloopes/techno_synth03.ogg rename to data/samples/bassloops/techno_synth03.ogg diff --git a/data/samples/bassloopes/techno_synth04.ogg b/data/samples/bassloops/techno_synth04.ogg similarity index 100% rename from data/samples/bassloopes/techno_synth04.ogg rename to data/samples/bassloops/techno_synth04.ogg diff --git a/include/DataFile.h b/include/DataFile.h index 0bc06be8d..e25a5ce4f 100644 --- a/include/DataFile.h +++ b/include/DataFile.h @@ -122,6 +122,7 @@ private: void upgrade_0_4_0_20080622(); void upgrade_0_4_0_beta1(); void upgrade_0_4_0_rc2(); + void upgrade_1_1_91(); void upgrade(); diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 7cc3c1bb2..2d6ff8219 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -792,6 +792,20 @@ void DataFile::upgrade_0_4_0_rc2() } +void DataFile::upgrade_1_1_91() +{ + // Upgrade to version 1.1.91 from some version less than 1.1.91 + QDomNodeList list = elementsByTagName( "audiofileprocessor" ); + for( int i = 0; !list.item( i ).isNull(); ++i ) + { + QDomElement el = list.item( i ).toElement(); + QString s = el.attribute( "src" ); + s.replace( QRegExp("/samples/bassloopes/"), "/samples/bassloops/" ); + el.setAttribute( "src", s ); + } +} + + void DataFile::upgrade() { ProjectVersion version = @@ -856,6 +870,10 @@ void DataFile::upgrade() { upgrade_0_4_0_rc2(); } + if( version < ProjectVersion("1.1.91", CompareType::Release) ) + { + upgrade_1_1_91(); + } // update document meta data documentElement().setAttribute( "version", LDF_VERSION_STRING ); From 18365ca8f54e7cca9f99700d30bdcac9ed6d0aa5 Mon Sep 17 00:00:00 2001 From: liushuyu Date: Tue, 29 Mar 2016 23:12:32 +0800 Subject: [PATCH 083/112] Update i18n source strings --- data/locale/en.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/data/locale/en.ts b/data/locale/en.ts index 43bb1f5e4..260bae8cb 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -276,6 +276,17 @@ If you're interested in translating LMMS in another language or want to imp + + AudioSndio::setupWidget + + DEVICE + + + + CHANNELS + + + AudioSoundIo::setupWidget From 9d06b9a7cb801ab3a1363ee2db376dfa7b5a6921 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sat, 2 Apr 2016 22:28:32 +0100 Subject: [PATCH 084/112] adding missing sndio Midi name setting. --- src/core/Mixer.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index f198f3b05..ff42a0da6 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -51,6 +51,7 @@ #include "MidiAlsaRaw.h" #include "MidiAlsaSeq.h" #include "MidiOss.h" +#include "MidiSndio.h" #include "MidiWinMM.h" #include "MidiApple.h" #include "MidiDummy.h" @@ -919,6 +920,19 @@ MidiClient * Mixer::tryMidiClients() } #endif +#ifdef LMMS_HAVE_SNDIO + if( client_name == MidiSndio::name() || client_name == "" ) + { + MidiSndio * msndio = new MidiSndio; + if( msndio->isRunning() ) + { + m_midiClientName = MidiSndio::name(); + return msndio; + } + delete msndio; + } +#endif + #ifdef LMMS_BUILD_WIN32 if( client_name == MidiWinMM::name() || client_name == "" ) { From f787982d9ab80fce38440076b0e81ce44eecf1dc Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Fri, 1 Apr 2016 23:53:49 +0200 Subject: [PATCH 085/112] Fix hard-coding of knob and LCDWidget text color --- include/Knob.h | 29 +++++++++------ include/LcdWidget.h | 18 ++++++++-- src/gui/widgets/Knob.cpp | 67 +++++++++++++++++++++-------------- src/gui/widgets/LcdWidget.cpp | 42 ++++++++++++++++++---- 4 files changed, 110 insertions(+), 46 deletions(-) diff --git a/include/Knob.h b/include/Knob.h index 0d031ba4f..723de0318 100644 --- a/include/Knob.h +++ b/include/Knob.h @@ -65,6 +65,8 @@ class EXPORT Knob : public QWidget, public FloatModelView mapPropertyFromModel(float,volumeRatio,setVolumeRatio,m_volumeRatio); Q_PROPERTY(knobTypes knobNum READ knobNum WRITE setknobNum) + + Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor) void initUi( const QString & _name ); //!< to be called by ctors void onKnobNumUpdated(); //!< to be called when you updated @a m_knobNum @@ -81,35 +83,38 @@ public: setDescription( _txt_before ); setUnit( _txt_after ); } - void setLabel( const QString & _txt ); + void setLabel( const QString & txt ); - void setTotalAngle( float _angle ); + void setTotalAngle( float angle ); // Begin styled knob accessors float innerRadius() const; - void setInnerRadius( float _r ); + void setInnerRadius( float r ); float outerRadius() const; - void setOuterRadius( float _r ); + void setOuterRadius( float r ); knobTypes knobNum() const; - void setknobNum( knobTypes _k ); + void setknobNum( knobTypes k ); QPointF centerPoint() const; float centerPointX() const; - void setCenterPointX( float _c ); + void setCenterPointX( float c ); float centerPointY() const; - void setCenterPointY( float _c ); + void setCenterPointY( float c ); float lineWidth() const; - void setLineWidth( float _w ); + void setLineWidth( float w ); QColor outerColor() const; - void setOuterColor( const QColor & _c ); + void setOuterColor( const QColor & c ); QColor lineColor() const; - void setlineColor( const QColor & _c ); + void setlineColor( const QColor & c ); QColor arcColor() const; - void setarcColor( const QColor & _c ); + void setarcColor( const QColor & c ); + + QColor textColor() const; + void setTextColor( const QColor & c ); signals: @@ -186,6 +191,8 @@ private: QColor m_outerColor; QColor m_lineColor; //!< unused yet QColor m_arcColor; //!< unused yet + + QColor m_textColor; knobTypes m_knobNum; diff --git a/include/LcdWidget.h b/include/LcdWidget.h index d0105047c..2817d7fd9 100644 --- a/include/LcdWidget.h +++ b/include/LcdWidget.h @@ -34,6 +34,11 @@ class EXPORT LcdWidget : public QWidget { Q_OBJECT + + // theming qproperties + Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor ) + Q_PROPERTY( QColor textShadowColor READ textShadowColor WRITE setTextShadowColor ) + public: LcdWidget( QWidget* parent, const QString& name = QString::null ); LcdWidget( int numDigits, QWidget* parent, const QString& name = QString::null ); @@ -54,13 +59,19 @@ public: inline int numDigits() const { return m_numDigits; } inline void setNumDigits( int n ) { m_numDigits = n; updateSize(); } + + QColor textColor() const; + void setTextColor( const QColor & c ); + + QColor textShadowColor() const; + void setTextShadowColor( const QColor & c ); public slots: - virtual void setMarginWidth( int _width ); + virtual void setMarginWidth( int width ); protected: - virtual void paintEvent( QPaintEvent * _me ); + virtual void paintEvent( QPaintEvent * pe ); virtual void updateSize(); @@ -81,6 +92,9 @@ private: QString m_label; QPixmap* m_lcdPixmap; + QColor m_textColor; + QColor m_textShadowColor; + int m_cellWidth; int m_cellHeight; int m_numDigits; diff --git a/src/gui/widgets/Knob.cpp b/src/gui/widgets/Knob.cpp index 6eb05587f..42f90f917 100644 --- a/src/gui/widgets/Knob.cpp +++ b/src/gui/widgets/Knob.cpp @@ -66,7 +66,8 @@ TextFloat * Knob::s_textFloat = NULL; m_volumeRatio( 100.0, 0.0, 1000000.0 ), \ m_buttonPressed( false ), \ m_angle( -10 ), \ - m_lineWidth(0) + m_lineWidth( 0 ), \ + m_textColor( 255, 255, 255 ) Knob::Knob( knobTypes _knob_num, QWidget * _parent, const QString & _name ) : DEFAULT_KNOB_INITIALIZER_LIST, @@ -173,9 +174,9 @@ Knob::~Knob() -void Knob::setLabel( const QString & _txt ) +void Knob::setLabel( const QString & txt ) { - m_label = _txt; + m_label = txt; if( m_knobPixmap ) { setFixedSize( qMax( m_knobPixmap->width(), @@ -188,15 +189,15 @@ void Knob::setLabel( const QString & _txt ) -void Knob::setTotalAngle( float _angle ) +void Knob::setTotalAngle( float angle ) { - if( _angle < 10.0 ) + if( angle < 10.0 ) { m_totalAngle = 10.0; } else { - m_totalAngle = _angle; + m_totalAngle = angle; } update(); @@ -212,9 +213,9 @@ float Knob::innerRadius() const -void Knob::setInnerRadius( float _r ) +void Knob::setInnerRadius( float r ) { - m_innerRadius = _r; + m_innerRadius = r; } @@ -226,9 +227,9 @@ float Knob::outerRadius() const -void Knob::setOuterRadius( float _r ) +void Knob::setOuterRadius( float r ) { - m_outerRadius = _r; + m_outerRadius = r; } @@ -242,11 +243,11 @@ knobTypes Knob::knobNum() const -void Knob::setknobNum( knobTypes _k ) +void Knob::setknobNum( knobTypes k ) { - if( m_knobNum != _k ) + if( m_knobNum != k ) { - m_knobNum = _k; + m_knobNum = k; onKnobNumUpdated(); } } @@ -268,9 +269,9 @@ float Knob::centerPointX() const -void Knob::setCenterPointX( float _c ) +void Knob::setCenterPointX( float c ) { - m_centerPoint.setX( _c ); + m_centerPoint.setX( c ); } @@ -282,9 +283,9 @@ float Knob::centerPointY() const -void Knob::setCenterPointY( float _c ) +void Knob::setCenterPointY( float c ) { - m_centerPoint.setY( _c ); + m_centerPoint.setY( c ); } @@ -296,9 +297,9 @@ float Knob::lineWidth() const -void Knob::setLineWidth( float _w ) +void Knob::setLineWidth( float w ) { - m_lineWidth = _w; + m_lineWidth = w; } @@ -310,9 +311,9 @@ QColor Knob::outerColor() const -void Knob::setOuterColor( const QColor & _c ) +void Knob::setOuterColor( const QColor & c ) { - m_outerColor = _c; + m_outerColor = c; } @@ -324,9 +325,9 @@ QColor Knob::lineColor() const -void Knob::setlineColor( const QColor & _c ) +void Knob::setlineColor( const QColor & c ) { - m_lineColor = _c; + m_lineColor = c; } @@ -338,14 +339,28 @@ QColor Knob::arcColor() const -void Knob::setarcColor( const QColor & _c ) +void Knob::setarcColor( const QColor & c ) { - m_arcColor = _c; + m_arcColor = c; } +QColor Knob::textColor() const +{ + return m_textColor; +} + + + +void Knob::setTextColor( const QColor & c ) +{ + m_textColor = c; +} + + + QLineF Knob::calculateLine( const QPointF & _mid, float _radius, float _innerRadius ) const { const float rarc = m_angle * F_PI / 180.0; @@ -680,7 +695,7 @@ void Knob::paintEvent( QPaintEvent * _me ) p.drawText( width() / 2 - p.fontMetrics().width( m_label ) / 2 + 1, height() - 1, m_label );*/ - p.setPen( QColor( 255, 255, 255 ) ); + p.setPen( textColor() ); p.drawText( width() / 2 - p.fontMetrics().width( m_label ) / 2, height() - 2, m_label ); diff --git a/src/gui/widgets/LcdWidget.cpp b/src/gui/widgets/LcdWidget.cpp index eab4870f3..5b4acf1f7 100644 --- a/src/gui/widgets/LcdWidget.cpp +++ b/src/gui/widgets/LcdWidget.cpp @@ -44,7 +44,9 @@ //! @todo: in C++11, we can use delegating ctors #define DEFAULT_LCDWIDGET_INITIALIZER_LIST \ QWidget( parent ), \ - m_label() + m_label(), \ + m_textColor( 255, 255, 255 ), \ + m_textShadowColor( 64, 64, 64 ) LcdWidget::LcdWidget( QWidget* parent, const QString& name ) : DEFAULT_LCDWIDGET_INITIALIZER_LIST, @@ -109,6 +111,32 @@ void LcdWidget::setValue( int value ) +QColor LcdWidget::textColor() const +{ + return m_textColor; +} + +void LcdWidget::setTextColor( const QColor & c ) +{ + m_textColor = c; +} + + + + +QColor LcdWidget::textShadowColor() const +{ + return m_textShadowColor; +} + +void LcdWidget::setTextShadowColor( const QColor & c ) +{ + m_textShadowColor = c; +} + + + + void LcdWidget::paintEvent( QPaintEvent* ) { QPainter p( this ); @@ -182,11 +210,11 @@ void LcdWidget::paintEvent( QPaintEvent* ) if( !m_label.isEmpty() ) { p.setFont( pointSizeF( p.font(), 6.5 ) ); - p.setPen( QColor( 64, 64, 64 ) ); + p.setPen( textShadowColor() ); p.drawText( width() / 2 - p.fontMetrics().width( m_label ) / 2 + 1, height(), m_label ); - p.setPen( QColor( 255, 255, 255 ) ); + p.setPen( textColor() ); p.drawText( width() / 2 - p.fontMetrics().width( m_label ) / 2, height() - 1, m_label ); @@ -197,18 +225,18 @@ void LcdWidget::paintEvent( QPaintEvent* ) -void LcdWidget::setLabel( const QString & _txt ) +void LcdWidget::setLabel( const QString& label ) { - m_label = _txt; + m_label = label; updateSize(); } -void LcdWidget::setMarginWidth( int _width ) +void LcdWidget::setMarginWidth( int width ) { - m_marginWidth = _width; + m_marginWidth = width; updateSize(); } From 66d787d5cc1341c9862e726ee32b0265a1ba615b Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Mon, 4 Apr 2016 19:55:25 -0500 Subject: [PATCH 086/112] Updating translations for data/locale/es.ts --- data/locale/es.ts | 9890 ++++++++++++++++++++++++++++++--------------- 1 file changed, 6563 insertions(+), 3327 deletions(-) diff --git a/data/locale/es.ts b/data/locale/es.ts index 9be4e004f..896282e1f 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -1,9267 +1,12503 @@ - - - + AboutDialog + About LMMS - + Acerca de LMMS + + LMMS + LMMS + + + Version %1 (%2/%3, Qt %4, %5) - + Versión %1 (%2/%3, Qt %4, %5) + About - + Acerca de + LMMS - easy music production for everyone - + LMMS - producción musical fácil al alcance de todos + + Copyright © %1 + Copyright © %1 + + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + Authors - + Autores + + Involved + Han contribuído + + + + Contributors ordered by number of commits: + Colaboradores (ordenados por el número de contribuciones): + + + Translation - + Traducción + 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! - + Traducción al Español por Mariano Macri (Contacto: gnu.mariano.macri@gmail.com) + +Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existentes, ¡tu ayuda será bienvenida! +¡Simplemente ponte en contacto con el encargado del proyecto! + License - - - - Copyright (c) 2004-2014, LMMS developers - - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - - - - LMMS - - - - Involved - - - - Contributors ordered by number of commits: - + Licencia AmplifierControlDialog + VOL - + VOL + Volume: - + Volumen: + PAN - + PAN + Panning: - + Paneo: + LEFT - + IZQ + Left gain: - + Ganancia Izq: + RIGHT - + DER + Right gain: - + Ganancia derecha: AmplifierControls + Volume - + Volumen + Panning - + Paneo + Left gain - + Ganacia izquierda + Right gain - + Ganancia derecha - AudioAlsa::setupWidget + AudioAlsaSetupWidget + DEVICE - + DISPOSITIVO + CHANNELS - + CANALES AudioFileProcessorView + Open other sample - + Abrir otra muestra + 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. - + Haz click aquí si quieres abrir otro archivo de audio. Aparecerá un diálogo donde podrás seleccionar el archivo que desees. Se mantendrán las configuraciones que hayas elegido previamente tales como el modo de repetición (bucle), marcas de inicio y final, amplificación, etc. Por lo tanto, tal vez no sonará igual que la muestra original. + Reverse sample - + Reproducir la muestra en reversa + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - Si activa este botón la muestra será reproducida al revés. Esto es útil para buenos efectos, como por ejemplo, golpes del revés. - - - Amplify: - Amplificar: - - - 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!) - - - - Startpoint: - Punto inicial: - - - Endpoint: - Punto final: - - - 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) - + Si activas este botón, la muestra se reproducirá en reversa. Esto es útil para lograr efectos interesantes, por ejemplo el sonido de un platillo en reversa. + Disable loop - + Desactivar bucle + This button disables looping. The sample plays only once from start to end. - + Este botón desactiva la reproducción en bucle. La muestra es reproducida una sola vez del comienzo hasta el final. + + Enable loop - + Activar bucle + This button enables forwards-looping. The sample loops between the end point and the loop point. - + Este botón activa el bucle hacia adelante. La muestra se repite entre el punto final y el inicio del bucle (no el de la muestra). + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - + Este botón activa el bucle en ping-pong. La muestra se reproduce en bucle hacia atrás y hacia adelante entre el punto final y el inicio del bucle. + + Continue sample playback across notes + Reproducción continua a través de las notas + + + + 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) + Activando esta opción la muestra se ejecutará a lo largo de las distintas notas. Si cambias la altura o la nota termina antes que la muestra, la nota siguente reproducirá la muestra desde el lugar en que la nota anterior terminó. Para reiniciar la reproducción desde el principio de la muestra, inserta una nota en el extremo grave del teclado (<- 20 Hz) + + + + Amplify: + Amplificar: + + + + 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!) + Con esta perilla puedes establecer la proporción de amplificación. Con un valor de 100% tu muestra no ha cambiado. Valores superiores al 100% amplificarán tu muestra y valores menores tendrán el efecto contrario (¡el archivo original de tu muestra no se modificará!) + + + + Startpoint: + Inicio: + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. - + Con esta perilla puedes definir el punto a partir del cual el AudioFileProcessor debe comenzar a reproducir tu muestra. + + Endpoint: + Fin: + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. - + Con esta perilla puedes definir el punto hasta donde el AudioFileProcessor debe reproducir tu muestra. + Loopback point: - + Inicio del bucle: + With this knob you can set the point where the loop starts. - + Con esta perilla puedes elegir el punto en el que comienza el bucle. AudioFileProcessorWaveView + Sample length: - + Longitud de la muestra: AudioJack + JACK client restarted - + Se ha reiniciado el cliente de 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 fué rechazado por JACK por alguna razón. Por lo tanto, el motor de JACK de LMMS ha sido reiniciado. Tendrás que realizar las conexiones manuales nuevamente. + JACK server down - + Ha fallado el servidor 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. - + El servidor de JACK parece haberse detenido y no hemos podido lanzar una nueva instancia. Por lo tanto LMMS no puede continuar. Debes guardar tu proyecto y reiniciar JACK y LMMS. + CLIENT-NAME - + NOMBRE-DEL-CLIENTE + CHANNELS - + CANALES AudioOss::setupWidget + DEVICE - + DISPOSITIVO + CHANNELS - + CANALES AudioPortAudio::setupWidget + BACKEND - + MOTOR + DEVICE - + DISPOSITIVO AudioPulseAudio::setupWidget + DEVICE - + DISPOSITIVO + CHANNELS - + CANALES AudioSdl::setupWidget + DEVICE - + DISPOSITIVO + + + + AudioSoundIo::setupWidget + + + BACKEND + MOTOR + + + + DEVICE + DISPOSITIVO AutomatableModel + &Reset (%1%2) - &Restaurar (%1%2) + &Restaurar (%1%2) + &Copy value (%1%2) - &Copiar valor (%1%2) + &Copiar valor (%1%2) + &Paste value (%1%2) - &Pegar valor (%1%2) + &Pegar valor (%1%2) + Edit song-global automation - - - - Connected to %1 - - - - Connected to controller - - - - Edit connection... - - - - Remove connection - - - - Connect to controller... - + Editar la automatización global de la canción + Remove song-global automation - + Borrar la automatización global de la canción + Remove all linked controls - + Quitar todos los controles enlazados + + + + Connected to %1 + Conectado a %1 + + + + Connected to controller + Conectado al controlador + + + + Edit connection... + Editar conexión... + + + + Remove connection + Quitar conexión + + + + Connect to controller... + Conectar al controlador... AutomationEditor + Please open an automation pattern with the context menu of a control! - + ¡Por favor abre un patrón de automatización con el menú contextual de un control! + Values copied - + Valores copiados + All selected values were copied to the clipboard. - + Los valores seleccionados se han copiado al portapapeles. AutomationEditorWindow + Play/pause current pattern (Space) - Reproducir/Pausar el patrón actual (Espaciador) + Reproducir/Pausar el patrón actual (Espacio) + 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. - + Haz click aquí para reproducir el patrón actual. Te será útil para editarlo. El patrón se reproducirá automáticamente en bucle al llegar al final. + Stop playing of current pattern (Space) - Detener la reproducción del patrón actual (Espaciador) + Detener la reproducción del patrón actual (Espacio) + Click here if you want to stop playing of the current pattern. - + Haz click aquí si deseas detener la reproducción del patrón actual. + + Edit actions + Acciones de edición + + + Draw mode (Shift+D) - + Modo de dibujo (Shift+D) + Erase mode (Shift+E) - + Modo de borrado (Shift+E) + Flip vertically - + Voltar verticalmente + Flip horizontally - + Volter horizontalmente + Click here and the pattern will be inverted.The points are flipped in the y direction. - + Haz click aquí para invertir el patrón. Los puntos se voltearán el el eje y. + Click here and the pattern will be reversed. The points are flipped in the x direction. - + Haz click aquí para retrogradar el patrón. Los puntos se volterán en el eje 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. - + Haz click aquí para activar el modo de dibujo. En este modo puedes añadir y mover valores individuales. Este es el modo por defecto y el que se usa la mayoría de las veces. También puedes activar este modo desde el teclado presionando '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. - + Haz click aquí para activar el modo de borrado. En este modo puedes borrar valores individuales. Puedes activar este modo desde el teclado presionando 'Shift+E'. + + Interpolation controls + Controles de interpolación + + + Discrete progression - + Interpolación escalonada + Linear progression - + Interpolación lineal + Cubic Hermite progression - + Interpolación de Hermite (suave) + Tension value for spline - + Valor de tensión para la 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. - + Un valor de alta tensión hará una curva más suave pero exederá ciertos valores. Un valor de baja tensión provocará que la pendiente de la curva se estabilice en cada punto de control. + 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. - + Haz click aquí para seleccionar la interpolación escalonada para este patrón de automatización. El valor afectado permanecerá constante entre los puntos de control y pasará inmediatamente al nuevo valor al alcanczar cada nuevo punto de control. + 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. - + Haz click aquí para seleccionar interpolación lineal para este patrón de automatización.El valor afectado cambiará de manera constante entre los puntos de control para alcanzar el valor correcto en cada punto sin cambios súbitos entre ellos. + 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. - - - - 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. - + Haz click aquí para seleccionar la interpolación de Hermite para este patrón. El valor afectado cambiará formando una curva uniforme y suavizará los extremos altos y bajos. + Tension: - + Tensión: + + Cut selected values (%1+X) + Cortar los valores seleccionados (%1+X) + + + + Copy selected values (%1+C) + Copiar los valores seleccionados (%1+C) + + + + Paste values from clipboard (%1+V) + Pegar desde el portapapeles (%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. + Haz click aquí y los valores seleccionados se-moverán al portapapeles. Puedes pegarlos en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". + + + + 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. + Haz click aquí y los valores seleccionados se-copiarán al portapapeles. Puedes pegarlos en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". + + + + Click here and the values from the clipboard will be pasted at the first visible measure. + Haz click aquí y los valores del portapapeles se pegarán en el primer compás visible. + + + + Timeline controls + Controles de la línea de Tiempo + + + + Zoom controls + Controles de Acercamiento + + + + Quantization controls + Controles de cuantización + + + Automation Editor - no pattern - + Editor de Automatización - no hay patrón + Automation Editor - %1 - + Editor de Automatización - %1 + + + + Model is already connected to this pattern. + El modelo ya se encuentra conectado a este patrón. AutomationPattern + Drag a control while pressing <%1> - - - - Model is already connected to this pattern. - + Arrastre un control manteniendo presionado <%1> AutomationPatternView + double-click to open this pattern in automation editor - + Haz doble click para abrir este patrón en el editor de Automatización + Open in Automation editor - + Abrir en el editor de Automatización + Clear - + Limpiar + Reset name - + Restaurar nombre + Change name - Cambiar nombre - - - %1 Connections - - - - Disconnect "%1" - + Cambiar nombre + Set/clear record - + Activar/Desactivar grabación + Flip Vertically (Visible) - + Voltar verticalmente (Visible) + Flip Horizontally (Visible) - + Volter horizontalmente (Visible) + + + + %1 Connections + %1 Conexiones + + + + Disconnect "%1" + Desconectar "%1" + + + + Model is already connected to this pattern. + El modelo ya se encuentra conectado a este patrón. AutomationTrack + Automation track - + Pista de Automatización BBEditor + Beat+Bassline Editor - Editor Ritmo+Línea base + Editor de Ritmo+Base + Play/pause current beat/bassline (Space) - Reproducir/pausar el ritmo base actual (espacio) + Reproducir/pausar el ritmo base actual (espacio) + Stop playback of current beat/bassline (Space) - + Detener la reproducción del ritmo/base actual (Espacio) + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - + Haz click aquí para reproducir el Ritmo/Base actual. El Ritmo/base se reproducirá automáticamente desde el principio cada vez que llegue al final. + Click here to stop playing of current beat/bassline. - + Haz click aquí para detener el Ritmo/Base actual. + + Beat selector + Selector de ritmo + + + + Track and step actions + Acciones de pista y pasos + + + Add beat/bassline - Agregar beat/bassline + Agregar Ritmo/base + Add automation-track - + Agregar pista de Automatización + Remove steps - + Quitar pasos + Add steps - + Agregar pasos + + + + Clone Steps + Clonar Pasos BBTCOView + Open in Beat+Bassline-Editor - Abrir en Editor de Ritmo Base + Abrir en Editor de Ritmo+Base + Reset name - + Restaurar nombre + Change name - Cambiar nombre + Cambiar nombre + Change color - Cambiar color + Cambiar color + Reset color to default - + Restaurar al color por defecto BBTrack + Beat/Bassline %1 - Ritmo base %1 + Ritmo/Base %1 + Clone of %1 - + Clon de %1 BassBoosterControlDialog + FREQ - + FREC + Frequency: - + Frecuencia: + GAIN - + GAN + Gain: - + Ganancia: + RATIO - + RAZÓN + Ratio: - + Razón: BassBoosterControls + Frequency - + Frecuencia + Gain - + Ganancia + Ratio - + Razón BitcrushControlDialog + IN - + ENTRADA + OUT - + SALIDA + + GAIN - + GAN + Input Gain: - + Ganancia de Entrada: + NOIS - + RUIDO + Input Noise: - + Ruido de entrada: + Output Gain: - + Ganancia de Salida: + CLIP - + RECORTE + Output Clip: - + Recorte de salida: + + Rate - + Tasa (rate) + Rate Enabled - + Tasa Habilitada + Enable samplerate-crushing - + Habilitar reduccion de frecuencia de muestreo + Depth - + Profundidad + Depth Enabled - + Profundidad Habilitada + Enable bitdepth-crushing - + Habilitar reduccion de bits de profundidad + Sample rate: - + Frecuencia de Muestreo: + STD - + DE + Stereo difference: - + Diferencia estéreo: + Levels - + Niveles + Levels: - + Niveles: CaptionMenu + &Help - &Ayuda + &Ayuda + Help (not available) - + Ayuda (no disponible) CarlaInstrumentView + Show GUI - + Mostrar Interfaz + Click here to show or hide the graphical user interface (GUI) of Carla. - + Haz click aquí para mostrar u ocultar la interfaz gráfica (GUI) de Carla. Controller + Controller %1 - + Controlador %1 ControllerConnectionDialog + Connection Settings - + Configuración de conexiones + MIDI CONTROLLER - + CONTROLADOR MIDI + Input channel - + Canal de entrada + CHANNEL - + CANAL + Input controller - + Controlador de entrada + CONTROLLER - + CONTROLADOR + + Auto Detect - + Auto-detectar + MIDI-devices to receive MIDI-events from - + Dispositivos MIDI desde los cuales recibir eventos MIDI + USER CONTROLLER - + CONTROLADOR DE USUARIO + MAPPING FUNCTION - + FUNCION DE MAPEO + OK - + OK + Cancel - Cancelar + Cancelar + LMMS - + LMMS + Cycle Detected. - + Ciclo detectado. ControllerRackView + Controller Rack - + Bandeja de Controladores + Add - + Añadir + Confirm Delete - + Confirmar borrado - Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. - + + Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. + ¿Confirmar borrar? Hay conexiones asociadas a este controlador. Esta acción no se puede deshacer. ControllerView + Controls - + Controles + Controllers are able to automate the value of a knob, slider, and other controls. - + Los controladores pueden automatizar el valor de una perilla, un deslizador, y otros controles. + Rename controller - + Renombrar controlador + Enter the new name for this controller - + Ingrese un nombre nuevo para este controlador + &Remove this plugin - + Quita&r este complemento CrossoverEQControlDialog + Band 1/2 Crossover: - + Filtro de cruce Banda 1/2: + Band 2/3 Crossover: - + Filtro de cruce Banda 2/3: + Band 3/4 Crossover: - + Filtro de cruce Banda 3/4: + Band 1 Gain: - + Banda 1 Ganancia: + Band 2 Gain: - + Banda 2 Ganancia: + Band 3 Gain: - + Banda 3 Ganancia: + Band 4 Gain: - + Banda 4 Ganancia: + Band 1 Mute - + Banda 1 Silencio + Mute Band 1 - + Silenciar Banda 1 + Band 2 Mute - + Banda 2 Silencio + Mute Band 2 - + Silenciar Banda 2 + Band 3 Mute - + Banda 3 Silencio + Mute Band 3 - + Silenciar Banda 3 + Band 4 Mute - + Banda 4 Silencio + Mute Band 4 - + Silenciar Banda 4 DelayControls + Delay Samples - + Retrasar muestras + Feedback - + realimentacion (feedback) + Lfo Frequency - + Frecuencia LFO + Lfo Amount - + Cantidad LFO + + + + Output gain + ganancia de salida DelayControlsDialog + Delay - + Retraso (delay) + Delay Time - + Tiempo de retraso (delay) + Regen - + Intensidad + Feedback Amount - + Cantidad de realimentacion (feedback) + Rate - + Tasa (rate) + + Lfo - + Lfo + Lfo Amt - + Lfo cant - - - DetuningHelper - Note detuning - + + Out Gain + Ganancia de salida + + + + Gain + Ganancia DualFilterControlDialog + + + FREQ + FREC + + + + + Cutoff frequency + Frecuencia de corte + + + + + RESO + RESO + + + + + Resonance + Resonancia + + + + + GAIN + GAN + + + + + Gain + Ganancia + + + + MIX + MEZCLA + + + + Mix + Mezcla + + + Filter 1 enabled - + Filtro 1 activado + Filter 2 enabled - + Filtro 2 activado + Click to enable/disable Filter 1 - + Haz click para activar o desactivar el Filtro 1 + Click to enable/disable Filter 2 - + Haz click para activar o desactivar el Filtro 2 DualFilterControls + Filter 1 enabled - + Filtro 1 activado + Filter 1 type - + Filtro 1 tipo + Cutoff 1 frequency - + Frecuencia de corte 1 + Q/Resonance 1 - + Q/Resonancia 1 + Gain 1 - + Ganancia 1 + Mix - + Mezcla + Filter 2 enabled - + Filtro 2 activado + Filter 2 type - + Filtro 2 tipo + Cutoff 2 frequency - + Frecuencia de corte 2 + Q/Resonance 2 - + Q/Resonancia 2 + Gain 2 - + Ganancia 2 + + LowPass - PasoBajo + PasoBajo + + HiPass - PasoAlto + PasoAlto + + BandPass csg - PasoBanda csg + PasoBanda csg + + BandPass czpg - PasoBanda czpg + PasoBanda czpg + + Notch - Notch + Notch + + Allpass - PasaTodo + PasaTodo + + Moog - Moog + Moog + + 2x LowPass - 2x PasoBajo + 2x PasoBajo + + RC LowPass 12dB - + RC pasoBajo 12 dB + + RC BandPass 12dB - + RC PasoBanda 12 dB + + RC HighPass 12dB - + RC PasoAlto 12 dB + + RC LowPass 24dB - + RC PasoBajo 24dB + + RC BandPass 24dB - + RC PasoBanda 24dB + + RC HighPass 24dB - + RC PasoAlto 24dB + + Vocal Formant Filter - + Filtro de Formante Vocal + + 2x Moog - + 2x Moog + + SV LowPass - + SV PasoBajo + + SV BandPass - + SV PasoBanda + + SV HighPass - + SV PasoAlto + + SV Notch - + SV Notch + + Fast Formant - + Formante Rápido + + Tripole - - - - - DummyEffect - - NOT FOUND - + Tripolar Editor + + Transport controls + Controles de Transporte + + + Play (Space) - + Reproducir (Espacio) + Stop (Space) - + Detener (Espacio) + Record - + Grabar + Record while playing - + Grabar tocando Effect + Effect enabled - + Efecto activado + Wet/Dry mix - + Mezcla Wet/Dry + Gate - + Puerta + Decay - + Caída EffectChain + Effects enabled - + Efectos activados EffectRackView + EFFECTS CHAIN - + CADENA DE EFECTOS + Add effect - + Añadir efecto EffectSelectDialog + Add effect - + Añadir efecto - Plugin description - + + Name + Nombre + + + + Description + Descripción + + + + Author + Autor EffectView + Toggles the effect on or off. - + Conmuta el efecto entre Encendido y Apagado. + On/Off - + Encendido/Apagado + W/D - + W/D + Wet Level: - + NIvel de efecto: + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. - + El selector Wet/Dry determina la razón entre la señal de origen y la señal procesada por el efecto, que conforman la señal de salida. + DECAY - + CAÍDA + Time: - + Tiempo: + 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. - + La perilla de Caída controla cuantos búferes de silencio deben pasar antes de que el complemento deje de procesar. Valores pequeños reducen la carga del procesador (CPU) pero corres el riesgo de recorte (clipping) en los efectos de Retraso (delay) y Reverberancia. + GATE - + PUERTA + Gate: - + Puerta: + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. - + La perilla "Puerta" controla el nivel de la señal que deberá ser considerado como 'silencio' al decidir cuando dejar de procesar señales. + Controls - + Controles + 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. -The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. -The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. -The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. -The Controls button opens a dialog for editing the effect's parameters. +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. - + Los complementos de efectos funcionan como una serie de efectos encadenados a través de los cuales la señal será procesada desde arriba hacia abajo. + +El selector "Encendito/Apagado" te permite desactivar un complemento dado en cualquier punto del tiempo. + +La perilla "Wet/Dry" te permite controlar el balance entre la señal de entrada (sin efecto) y la señal con efecto, formando así la señal de salida. La señal de entrada de una etapa es la señal de salida de la etapa anterior, por lo que la señal "dry" (sin efecto) de la última etapa contiene todos los efectos previos. + +La perilla de Caída controla por cuanto tiempo la señal continuará siendo procesada luego de soltar las notas (Disipación). El efecto dejará de procesar las señales cuando el volumen esté por debajo del umbral dado para un tiempo dado. Esta perilla configura el "tiempo dado". Valores mas altos requieren más CPU, por lo que se recomienda usar valores bajos para la mayoría de los efectos. Se deben usar valores mas altos para efectos que producen períodos largos de silencio, como los Delays. + +La perilla "puerta" controla el "umbral dado" para el auto-apagado del efecto. El reloj del "tiempo-dado" se iniciará tan pronto la señal procesada caiga debajo del umbral especificado por esta perilla. + +El botón "Controles" abre un diálogo para editar los parámetros de los efectos. + +Haciendo click derecho accederás a un menú contextual en el que podrás cambiar el orden en el que se procesan los efectos y también borrar completamente un efecto. + Move &up - + Mover &arriba + Move &down - + Mover a&bajo + &Remove this plugin - + Quita&r este complemento EnvelopeAndLfoParameters + Predelay - + Pre-retraso + Attack - + Ataque + Hold - + Mantener + Decay - + Caída + Sustain - + Sostén + Release - + Disipación + Modulation - + Modulación + LFO Predelay - + Pre-retraso del LFO + LFO Attack - + Ataque del LFO + LFO speed - + Velocidad del LFO + LFO Modulation - + Modulación del LFO + LFO Wave Shape - + Forma de onda del LFO + Freq x 100 - + Frec x 100 + Modulate Env-Amount - + Modular Cant-Env EnvelopeAndLfoView + + DEL - + DEL + Predelay: - Pre retraso: + Pre retraso: + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. - Use este control para configurar el pre-retraso de la envolvente actual. A mayor valor mayor el tiempo antes del inicio de la envolvente actual. + Usa este control para configurar el pre-retraso de la envolvente actual. A mayor valor mayor el tiempo antes del inicio de la envolvente actual. + + ATT - + ATA + Attack: - Ataque: + Ataque: + 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. - Use este control para configurar el tiempo de ataque de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para alcanzar el nivel de ataque. Escoja un valor pequeño para instrumentos como pianos y alto para cuerdas. + Usa este control para configurar el tiempo de ataque de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para alcanzar el nivel de ataque. Escoje un valor pequeño para instrumentos como pianos y alto para cuerdas. + HOLD - HOLD + MANT + Hold: - Hold: + Mantener: + 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. - Use este control para configurar el tiempo de mantenimiento de la envolvente actual. A mayor valor mayor tiempo se mantendrá el nivel de ataque hasta que comience a disminuir hasta el nivel de sostenido. + Usa este control para configurar el tiempo de mantenimiento de la envolvente actual. A mayor valor mayor tiempo se mantendrá el nivel de ataque hasta que comience a disminuir hasta el nivel de sostenido. + DEC - + CAI + Decay: - Decay: + Caída: + 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. - Use este control para configurar el tiempo de caída de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para pasar del nivel de ataque a sostenido. Escoja un valor pequeño para instrumentos como pianos. + Usa este control para configurar el tiempo de caída de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para pasar del nivel de ataque a sostenido. Escoje un valor pequeño para instrumentos como pianos. + SUST - + SOST + Sustain: - Sustain: + Sostén: + 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. - Use este control para configurar el nivel de sostenido de la envolvente actual. A mayor valor mayor tiempo tardará la envolvente hasta llegar a cero. + Usa este control para configurar el nivel de sustain de la envolvente actual. A mayor valor mayor tiempo tardará la envolvente hasta llegar a cero. + REL - + DIS + Release: - Release: + Disipació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. - Use este control para configurar el intervalo de sostenido de la envolvente actual. A mayor valor, la envolvente necesitará más tiempo para pasar de sostenido a cero. Escoja un valor grande para instrumentos suaves como cuerdas. + Usa este control para configurar el intervalo de Disipación de la envolvente actual. A mayor valor, la envolvente necesitará más tiempo para pasar del nivel de sustain a cero. Escoje un valor grande para instrumentos suaves como cuerdas. + + AMT - + CANT + + Modulation amount: - Cantidad de modulación: + Cantidad de modulación: + 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. - Use este control para configurar la cantidad de modulación de la envolvente actual. A mayor valor mayor valor de acorde (ejemplo volumen o corte de frecuencia) será influenciado por esta envolvente. + Usa esta perilla para configurar la cantidad de modulación de la envolvente actual. Mientras más alto sea este valor, mayor será la infuencia de esta envolvente sobre el tamaño correspondiente (por ej. volumen o frecuencia de corte). + LFO predelay: - + pre-retraso del 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. - Use este control para configurar el pre-retraso del LFO actual. A mayor valor, mayor tiempo hasta que el LFO comience a oscilar. + Usa este control para configurar el pre-retraso del LFO actual. A mayor valor, mayor tiempo hasta que el LFO comience a oscilar. + LFO- attack: - + ataque del 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. - Use este control para configurar el tiempo de ataque del LFO actual. A mayor valor mayor tiempo necesitara el LFO para aumentar su amplitud al máximo. + Usa este control para configurar el tiempo de ataque del LFO actual. A mayor valor mayor tiempo necesitara el LFO para aumentar su amplitud al máximo. + SPD - + VEL + LFO speed: - + velocidad del 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. - Use este control para configurar la velocidad del LFO actual: A mayor valor más rápido oscilará el LFO y mayor será el efecto. + Usa esta perilla para configurar la velocidad de este LFO. A mayor valor, mayor la velocidad de oscilación del LFO y mayor la velocidad del efecto. + 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. - Use este control para configurar la modulación del actual LFO. A mayor valor mayor cantidad seleccionada (por ejemplo de volumen o frecuencia de corte) será influenciado por este LFO. + Usa esta perilla para configurar la cantidad de modulación de este LFO. A mayores valores, mayor será la infuencia que ejercerá este oscilador (LFO) sobre el tamaño seleccionado (ej.: volumen o frecuencia de muestreo). + Click here for a sine-wave. - + Haz click aquí para seleccionar una onda-sinusoidal. + Click here for a triangle-wave. - + Haz click aquí para seleccionar una onda triangular. + Click here for a saw-wave for current. - + Haz click aquí para una onda de sierra. + Click here for a square-wave. - + Haz click aquí para elegir una onda cuadrada. + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. - - - - FREQ 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. - Click aquí para crear la envolvente controlada por este LFO - - - control envelope-amount by this LFO - controla la cantidad de envolventepara este LFO - - - ms/LFO: - ms/LFO: - - - Hint - - - - Drag a sample from somewhere and drop it in this window. - + Haz click aquí para elegir una onda definida por el usuario. Luego arrastra una muestra adecuada sobre el gráfico LFO. + Click here for random wave. - + Haz click aquí para obtener una onda aleatoria. + + + + FREQ x 100 + FREC x 100 + + + + Click here if the frequency of this LFO should be multiplied by 100. + Haz click aquí para multiplicar por 100 la frecuencia de este oscilador LFO. + + + + multiply LFO-frequency by 100 + multiplicar frecuencia del LFO por 100 + + + + MODULATE ENV-AMOUNT + MODULAR CANT-DE-ENV + + + + Click here to make the envelope-amount controlled by this LFO. + Haz click aquí para que la cantidad de envolvente sea controlada por este LFO. + + + + control envelope-amount by this LFO + controla la cantidad de envolvente a través de este LFO + + + + ms/LFO: + ms/LFO: + + + + Hint + Pista + + + + Drag a sample from somewhere and drop it in this window. + Arrastra una muestra desde cualquier lugar y suéltala en esta ventana. EqControls + Input gain - + ganancia de entrada + Output gain - + ganancia de salida + Low shelf gain - + Ganancia de la meseta de bajos + Peak 1 gain - + Ganancia del Pico 1 + Peak 2 gain - + Ganancia del Pico 2 + Peak 3 gain - + Ganancia del Pico 3 + Peak 4 gain - + Ganancia del Pico 4 + High Shelf gain - + Ganancia de la meseta de agudos + HP res - + PasoAlto res + Low Shelf res - + Meseta de Bajos res + Peak 1 BW - + Ancho de Banda del Pico 1 + Peak 2 BW - + Ancho de Banda del Pico 2 + Peak 3 BW - + Ancho de Banda del Pico 3 + Peak 4 BW - + Ancho de Banda del Pico 4 + High Shelf res - + Meseta de Agudos res + LP res - + PasoBajo res + HP freq - + PasoAlto frec + Low Shelf freq - + Meseta de Bajos frec + Peak 1 freq - + Pico 1 frec + Peak 2 freq - + Pico 2 frec + Peak 3 freq - + Pico 3 frec + Peak 4 freq - + Pico 4 frec + High shelf freq - + Meseta de Agudos frec + LP freq - + PasoBajo frec + HP active - + PasoAlto activo + Low shelf active - + Meseta de Bajos activa + Peak 1 active - + Pico 1 activo + Peak 2 active - + Pico 2 activo + Peak 3 active - + Pico 3 activo + Peak 4 active - + Pico 4 activo + High shelf active - + Meseta de Agudos activa + LP active - + PasoBajo activo + LP 12 - + PB 12 + LP 24 - + PB 24 + LP 48 - + PB 48 + HP 12 - + PA 12 + HP 24 - + PA 24 + HP 48 - + PA 48 + low pass type - + tipo paso bajo + high pass type - + tipo paso alto + + + + Analyse IN + Analizar ENTRADA + + + + Analyse OUT + Analizar SALIDA EqControlsDialog + HP - + PA + Low Shelf - + Meseta de Bajos + Peak 1 - + Pico 1 + Peak 2 - + Pico 2 + Peak 3 - + Pico 3 + Peak 4 - + Pico 4 + High Shelf - + Meseta de Agudos + LP - + PB + In Gain - + Ganancia de entrada + + + Gain - + Ganancia + Out Gain - + Ganancia de salida + Bandwidth: - + AnchoDeBanda: + + Octave + Octava + + + Resonance : - + Resonancia : + Frequency: - - - - 12dB - - - - 24dB - - - - 48dB - + Frecuencia: + lp grp - + grupo PB + hp grp - + grupo PA + + + + Frequency + Frecuencia + + + + + Resonance + Resonancia + + + + Bandwidth + AnchoDeBanda - EqParameterWidget + EqHandle - Hz - + + Reso: + Reso: + + + + BW: + AB: + + + + + Freq: + Frec: ExportProjectDialog + Export project - + Exportar proyecto + Output - + Salida + File format: - + Tipo de archivo: + Samplerate: - + Frecuencia de muestreo: + 44100 Hz - + 44100 Hz + 48000 Hz - + 48000 Hz + 88200 Hz - + 88200 Hz + 96000 Hz - + 96000 Hz + 192000 Hz - + 192000 Hz + Bitrate: - + Tasa de bits: + 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: - + Profundidad: + 16 Bit Integer - + 16 Bits Entero + 32 Bit Float - + 32 Bit Decimal + Please note that not all of the parameters above apply for all file formats. - + Por favor nota que no todos los parámetros especificados anteriormente se aplican a todos los tipos de archivos. + Quality settings - + Configuración de calidad + Interpolation: - + Interpolación: + Zero Order Hold - + Zero Order Hold + Sinc Fastest - + Sinc-Rapidísimo + Sinc Medium (recommended) - + Sinc-Medio (recomendado) + Sinc Best (very slow!) - + Sinc Superior (¡muy lento!) + Oversampling (use with care!): - + Sobremuestreo (¡usar con cuidado!): + 1x (None) - + 1x (Ninguno) + 2x - + 2x + 4x - + 4x + 8x - - - - Start - - - - Cancel - Cancelar + 8x + Export as loop (remove end silence) - + Exportar como bucle (quitar silencio al final) + Export between loop markers - + Exportar el area contenida entre los marcadores de bucle + + Start + Comenzar + + + + Cancel + Cancelar + + + Could not open file - No se puede abrir el archivo + No se puede abrir el archivo + 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! - + El archivo %1 no puede abrirse para escritura. +¡Asegúrate de tener permisos de escritura tanto del archivo como del directorio que lo contiene e inténtalo nuevamente! + Export project to %1 - Exportar proyecto a %1 + Exportar proyecto a %1 + Error - + Error + Error while determining file-encoder device. Please try to choose a different output format. - + Error al determinar el dispositivo codificador. Intenta elegir un formato de salida diferente. + Rendering: %1% - + Renderizando: %1% Fader + + Please enter a new value between %1 and %2: - + Por favor ingresa un nuevo valor entre %1 y %2: FileBrowser + Browser - + Navegador FileBrowserTreeWidget + Send to active instrument-track - + Enviar a la pista de instrumento activa - Open in new instrument-track/Song-Editor - + + Open in new instrument-track/Song Editor + Abrir en nueva pista de instrumento/Editor de canción + Open in new instrument-track/B+B Editor - + Abrir en la nueva pista de instrumento/Editor de Ritmo+Base + Loading sample - + Cargar muestra + Please wait, loading sample for preview... - + Espera por favor mientras se carga la muestra para previsualizar... + + Error + Error + + + + does not appear to be a valid + no parece ser válido + + + + file + archivo + + + --- Factory files --- - + --- Archivos de Fábrica --- FlangerControls + Delay Samples - + Retrasar muestras + Lfo Frequency - + Frecuencia LFO + Seconds - + Segundos + Regen - + Intensidad + Noise - + Ruido + Invert - + Invertir FlangerControlsDialog + Delay - + Retraso (delay) + Delay Time: - + Tiempo de retraso : + Lfo Hz - + Lfo Hz + Lfo: - + Lfo: + Amt - + Cant + Amt: - + Cant: + Regen - + Intensidad + Feedback Amount: - + Cantidad de realimentacion (feedback): + Noise - + Ruido + White Noise Amount: - + Cantidad de Ruido Blanco: FxLine + Channel send amount - + Cantidad de envío del canal + 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. + 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. In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. - + El canal FX recive la señal de una o más pistas de instrumento. +A su vez, puede ser enviado a través de múltiples canales FX diferentes. LMMS automáticamente se ocupa de evitar bucles infinitos por ti y no te permitirá realizar una conexión que genere un bucle infinito. + +Para enviar un canal hacia otro canal, escoje el canal FX deseado y haz click en el botón de "envío" del canal al cual deseas enviar. La perilla bajo el botón de envío controla el nivel de la señal que es enviada al canal. + +Puedes quitar y mover los canales FX a través del menú contextual. Accede a este menú haciendo click derecho en el canal FX. + Move &left - + Mover a la &Izquierda + Move &right - + Mover a la &Derecha + Rename &channel - + Renombrar &Canal + R&emove channel - + &Borrar canal + Remove &unused channels - + Quitar los canales que no esten en &uso FxMixer + Master - + Maestro + + + FX %1 - + FX %1 FxMixerView - Rename FX channel - - - - Enter the new name for this FX channel - - - + FX-Mixer - + Mezcladora FX + FX Fader %1 - + Fader FX %1 + Mute - + Silencio + Mute this FX channel - + Silenciar este canal FX + Solo - + Solo + Solo FX channel - + Canal FX Solo + + + + Rename FX channel + Renombrar el canal FX + + + + Enter the new name for this FX channel + Escribe el nuevo nombre para este canal FX FxRoute + + Amount to send from channel %1 to channel %2 - + Cantidad de envío del canal %1 al canal %2 GigInstrument + Bank - + Banco + Patch - + Ajuste + Gain - + Ganancia GigInstrumentView + Open other GIG file - + Abrir otro archivo GIG + Click here to open another GIG file - + Haz click aquí para abrir otro archivo GIG + Choose the patch - + Elige el lote (patch) + Click here to change which patch of the GIG file to use - + Haz click aquí para cambiar el patch en uso del archivo GIG + + Change which instrument of the GIG file is being played - + Cambiar el instrumento en uso del archivo GIG + Which GIG file is currently being used - + Que archivo GIG se esta usando en este momento + Which patch of the GIG file is currently being used - + Que patch del archivo GIG se esta usando en este momento + Gain - + Ganancia + Factor to multiply samples by - + Factor por el cual multiplicar las muestras + Open GIG file - + Abrir archivo GIG + GIG Files (*.gig) - + Archivos GIG (*.gig) + + + + GuiApplication + + + Working directory + Directorio de trabajo + + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + El directorio de trabajo LMMS %1 no existe. ¿Deseas crearlo ahora? Puedes cambiar este directorio luego via Edición -> Configuración. + + + + Preparing UI + Preparando IU + + + + Preparing song editor + Preparando editor de canción + + + + Preparing mixer + Preparando mezclador + + + + Preparing controller rack + Preparando bandeja de controladores + + + + Preparing project notes + Preparando notas del proyecto + + + + Preparing beat/bassline editor + Preparando editor de ritmo/base + + + + Preparing piano roll + Preparando piano roll + + + + Preparing automation editor + Preparando editor de automatización InstrumentFunctionArpeggio + Arpeggio - + Arpegio + Arpeggio type - + tipo de arpegio + Arpeggio range - Rango de Arpeggio + Extensión del arpegio + Arpeggio time - Tiempo de Arpeggio + Duración del arpegio + Arpeggio gate - Puerto de Arpeggio + Puerta del arpegio + Arpeggio direction - + Dirección del arpegio + Arpeggio mode - + Modo del arpegio + Up - + Arriba + Down - + Abajo + Up and down - + Arriba y abajo + Random - - - - Free - - - - Sort - - - - Sync - + Aleatorio + Down and up - + Abajo y arriba + + + + Free + Libre + + + + Sort + Ordenado + + + + Sync + Sincronizado InstrumentFunctionArpeggioView + ARPEGGIO - + ARPEGIO + 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. - + Un arpegio es una forma de tocar las notas de un acorde, de una a la vez en un orden ascendente o descendente (o ambos combinados), en lugar de tocar todas las notas del acorde al mismo tiempo. Los arpegios más usados se corresponden a las tríadas mayores y menores, pero hay muchos acordes más que puedes elegir.NOTA del traductor: el nombre arpegio viene de "arpa", instrumento en el cual los acordes se suelen tocar de esta manera. + RANGE - + EXTENSIÓN + Arpeggio range: - Rango de Arpeggio: + Extensión del arpegio: + octave(s) - octava(s) + octava(s) + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. - + Usa esta perilla para configurar la extensión del arpegio en octavas. El arpegio seleccionado se ejecutará dentro de las octavas especificadas. + TIME - + DURACIÓN + Arpeggio time: - Tiempo de Arpeggio: + Duración de las notas (ms): + ms - ms + ms + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. - Use este control para ajustar el intervalo arpeggio en milisegundos. El intervalo de arpeggion indica cuanto durará cada tono de arpeggio. + Usa esta perilla para configurar la duración de cada nota del arpegio en milisegundos (ms). + GATE - + PUERTA + Arpeggio gate: - Puerto de Arpeggio: + Puerta del arpegio: + % - % + % + 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. - + Usa esta perilla para configurar la puerta del arpegio, es decir, la duración relativa de cada nota. Con un valor de 100 por ciento cada nota dura el tiempo especificado en DURACIÓN. Con valores menores, cada nota terminará antes de pasar a la siguiente (staccato) y con valores mayores cada nota seguirá sonando superponiéndose a la siguiente. + Chord: - + Acorde: + Direction: - + Dirección: + Mode: - + Modo: InstrumentFunctionNoteStacking + octave - Octava + octava + + Major - Mayor + Mayor + Majb5 - Mayor5 + Mayor b5 + minor - menor + menor + minb5 - menor5 + menor b5 + sus2 - sus2 + sus 9na + sus4 - sus4 + sus 4 + aug - aug + aum + augsus4 - augsus4 + aum sus 4 + tri - tri + disminuído + 6 - 6 + Mayor añad 6 + 6sus4 - 6sus4 + sus 4 añad 6 + 6add9 - madd9 + Mayor 6/9 + m6 - m6 + menor 6 + m6add9 - m6add9 + menor 6/9 + 7 - 7 + Dominante (1 3 5 b7) + 7sus4 - 7sus4 + Dominante sus4 (1-4-5-b7) + 7#5 - 7#5 + Dominante #5 (1-3-#5-b7) + 7b5 - 7b5 + Dominante b5(1-3-b5-b7) + 7#9 - 7#9 + Dominante #9 + 7b9 - 7b9 + Dominante b9 + 7#5#9 - 7#5#9 + Dominante #5 #9 + 7#5b9 - 7#5b9 + Dominante #5b9 + 7b5b9 - 7b5b9 + Dominante b5b9 + 7add11 - 7add11 + Dominante añad 11 + 7add13 - 7add13 + Dominante añad13 + 7#11 - 7#11 + Dominante #11 + Maj7 - Maj7 + Mayor 7M + Maj7b5 - Maj7b5 + Mayor7M b5 + Maj7#5 - Maj7#5 + Mayor7may #5 + Maj7#11 - Maj7#11 + Mayor7may #11 + Maj7add13 - Maj7add13 + Mayor7may añad13 + m7 - m7 + m7(menor 7 men) + m7b5 - m7b5 + semidisminuído (1-b3-b5-b7) + m7b9 - m7b9 + m7 b9 + m7add11 - m7add11 + m7 añad11 + m7add13 - m7add13 + m7 añad13 + m-Maj7 - m-Maj7 + m 7M (1-b3-5-7) + m-Maj7add11 - m-Maj7add11 + m-7M añad11 + m-Maj7add13 - m-Maj7add13 + m-7M añad13 + 9 - 9 + Dom 9 (1-3-5-b7-9) + 9sus4 - 9sus4 + Dom 9 sus4 + add9 - add9 + mayor añad 9 + 9#5 - 9#5 + Dom #5 9 + 9b5 - 9b5 + Dom b5 9 + 9#11 - 9#11 + Dom 9 #11 + 9b13 - 9b13 + Dom 9 b13 + Maj9 - Maj9 + 9 (1-3-5-7-9) + Maj9sus4 - Maj9sus4 + 9sus4 (1-4-5-7-9) + Maj9#5 - Maj9#5 + 9na #5 (1-3-#5-7-9) + Maj9#11 - Maj9#11 + 9 #11 (1-3-5-7-9-#11) + m9 - m9 + m 7/9 + madd9 - madd9 + m añad 9 + m9b5 - m9b5 + semidisminuído 9 + m9-Maj7 - m9-Maj7 + m9-7M + 11 - 11 + Dom 11 (1-3-5-b7-9-11) + 11b9 - 11b9 + Dom b9/11 + Maj11 - Maj11 + 11na (1-3-5-7-9-11) + m11 - m11 + m 11 (1-b3-5-b7-9-11) + m-Maj11 - m-Maj11 + m 7M 11 + 13 - 13 + Dom 13 (...b7-9-11-13) + 13#9 - 13#9 + Dom #9 13 + 13b9 - 13b9 + Dom b9 13 + 13b5b9 - 13b5b9 + Dom b5 b9 13 + Maj13 - Maj13 + 13na (...7-9-11-13) + m13 - m13 + m13 (...b7-9-11-13) + m-Maj13 - m-Maj13 + m 7M 13 (...7-9-11-13) + Harmonic minor - Menor armónico + Menor armónica + Melodic minor - Menor de la melodía + Menor melódica + Whole tone - Tono entero + Hexatonica + Diminished - Disminuido + Escala Disminuida + Major pentatonic - Mayor pentatónico + Pentatónica mayor + Minor pentatonic - Menor pentatónico + Pentatónica menor + Jap in sen - + In Sen (japón) + Major bebop - Mayor Bebop + Bebop mayor + Dominant bebop - Bebop dominante + Bebop dominante + Blues - Blues + Pentatónica con BlueNote + Arabic - Árabe + Árabe + Enigmatic - Enigmatico + Enigmatica + Neopolitan - Neopolita + Napolitana + Neopolitan minor - Menor Neopolita + Napolitana menor + Hungarian minor - Menor Húngaro + Húngara menor + Dorian - Dorian + modo Dórico + Phrygolydian - Phrygolydian + modo Frigio + Lydian - Lidio + modo Lidio + Mixolydian - Mixolydian + modo Mixolidio + Aeolian - Aeolian + modo Eólico + Locrian - Locrian - - - Chords - - - - Chord type - - - - Chord range - Rango de acorde + modo Locrio + Minor - + Menor Natural (Eólica) + Chromatic - + Cromática + Half-Whole Diminished - + Simétrica + 5 - + 5ta + + + + Chords + Acordes + + + + Chord type + Tipo de acorde + + + + Chord range + Extensión del acorde InstrumentFunctionNoteStackingView - RANGE - - - - Chord range: - Rango de acorde: - - - octave(s) - octava(s) - - - Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. - - - + STACKING - + SUPERPOSICION + Chord: - + Acorde: + + + + RANGE + EXTENSIÓN + + + + Chord range: + Extensión del acorde: + + + + octave(s) + octava(s) + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + Usa esta perilla para definir la extensión del acorde en octabas. El acorde elegido se ejecutará dentro de la extensión especificada. InstrumentMidiIOView + ENABLE MIDI INPUT - + HABILITAR ENTRADA MIDI + + CHANNEL - + CANAL + + VELOCITY - + VELOCIDAD + ENABLE MIDI OUTPUT - + HABILITAR SALIDA MIDI + PROGRAM - - - - MIDI devices to receive MIDI events from - - - - MIDI devices to send MIDI events to - + PROGRAMA + NOTE - + NOTA + + MIDI devices to receive MIDI events from + Dispositivos MIDI desde los cuales recibir eventos MIDI + + + + MIDI devices to send MIDI events to + Dispositivos MIDI hacia los cuales enviar eventos MIDI + + + CUSTOM BASE VELOCITY - + VELOCIDAD BÁSICA PERSONALIZADA + Specify the velocity normalization base for MIDI-based instruments at 100% note velocity - + Especifica la base de normalizacion de velocidad para los instrumentos basados en MIDI a una velocidad de nota del 100% + BASE VELOCITY - + VELOCIDAD BÁSICA InstrumentMiscView + MASTER PITCH - + TRANSPORTE + Enables the use of Master Pitch - + Habilitar el uso del Transporte InstrumentSoundShaping + VOLUME - VOLUMEN + VOLUMEN + Volume - + Volumen + CUTOFF - + CORTE + + Cutoff frequency - + Frecuencia de corte + RESO - + RESO + Resonance - + Resonancia + Envelopes/LFOs - + Envolventes/LFOs + Filter type - + Tipo de filtro + Q/Resonance - Q/Resonancia. + Q/Resonancia + LowPass - PasoBajo + PasoBajo + HiPass - PasoAlto + PasoAlto + BandPass csg - PasoBanda csg + PasoBanda csg + BandPass czpg - PasoBanda czpg + PasoBanda czpg + Notch - Notch + Notch + Allpass - PasaTodo + PasaTodo + Moog - Moog + Moog + 2x LowPass - 2x PasoBajo + 2x PasoBajo + RC LowPass 12dB - + RC pasoBajo 12 dB + RC BandPass 12dB - + RC PasoBanda 12 dB + RC HighPass 12dB - + RC PasoAlto 12 dB + RC LowPass 24dB - + RC PasoBajo 24dB + RC BandPass 24dB - + RC PasoBanda 24dB + RC HighPass 24dB - + RC PasoAlto 24dB + Vocal Formant Filter - + Filtro de Formante Vocal + 2x Moog - + 2x Moog + SV LowPass - + SV PasoBajo + SV BandPass - + SV PasoBanda + SV HighPass - + SV PasoAlto + SV Notch - + SV Notch + Fast Formant - + Formante Rápido + Tripole - + Tripolar InstrumentSoundShapingView + TARGET - + DESTINO + 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...! - + Esta pestaña contiene envolventes. Las envolventes son muy importantes para modificar un sonido, pues son casi siempre necesarias para la síntesis sustractiva. Por ejemplo, si tienes una envolvente de volumen, puedes defifnir en que momento el sonido alcanza un volumen determinado. Si quieres crear una sección de cuerdas suave, necesitarás un crescendo y un diminuendo muy suave. Puedes lograr esto definiendo una duración larga tanto para el ataque como para la Disipación. De la misma manera puedes manipular otras envolventes como "paneo", frecuencia de corte de un filtro usado, etc. ¡Simplemente juega un poco con esto! Puedes crear sonidos asombrosos partiendo de una onda de sierra con sólo algunas envolventes ...! + FILTER - + FILTRO + 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. - - - - 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. - + Aquí puedes elegir, entre los filtros integrados, aquel que quieras usar para esta pista de instrumento. Los filtros son muy importantes para cambiar las características del sonido. + FREQ - + FREC + cutoff frequency: - + frecuencia de corte: + + 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... + Usa esta perilla para definir la frecuencia de corte del filtro seleccionado. La frecuencia de corte define la frecuencia en la que el filtro corta la señal. Por ejemplo, un filtro de PasoBajo cortará todas las frecuencias por encima de la "frecuencia de corte" (sólo deja pasar aquellas frecuencias que estén por debajo, de ahí "paso bajo"). Un filtro de "paso alto" corta todas las frecuencias que estén por debajo de la frecuencia de corte, etc ... + + + + RESO + RESO + + + + Resonance: + Resonancia: + + + + 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. + Usa esta perilla para defifnir la Q/Resonancia para el filtro elegido, (esto es, el ancho de banda alrededor de la frecuencia de corte elegida). La Q/Resonancia le dice al filtro que tanto debe amplificar aquellas frecuencias cercanas a la Frecuencia de Corte. + + + Envelopes, LFOs and filters are not supported by the current instrument. - + Envolventes, LFOx y filtros no son soportados por este instrumento. InstrumentTrack - unnamed_track - - - - Volume - - - - Panning - - - - Pitch - - - - FX channel - - - + + Default preset - + Configuración predeterminada + With this knob you can set the volume of the opened channel. - Con este control puede indicar el volumen del canal actual. + Con este control puedes difinir el volumen del canal abierto. + + + unnamed_track + pista_sin_título + + + Base note - + Nota base + + Volume + Volumen + + + + Panning + Paneo + + + + Pitch + Altura + + + Pitch range - + Registro + + FX channel + Canal FX + + + Master Pitch - + Transporte InstrumentTrackView + Volume - + Volumen + Volume: - + Volumen: + VOL - + VOL + Panning - + Paneo + Panning: - + Paneo: + PAN - + PAN + MIDI - + MIDI + Input - + Entrada + Output - + Salida + + + + FX %1: %2 + FX %1: %2 InstrumentTrackWindow + GENERAL SETTINGS - + CONFIGURACION GENERAL + + Use these controls to view and edit the next/previous track in the song editor. + Usa estos controles para ver y editar la pista siguiente/anterior en el editor de canción + + + Instrument volume - + Volumen del instrumento + Volume: - + Volumen: + VOL - + VOL + Panning - + Paneo + Panning: - + Paneo: + PAN - + PAN + Pitch - + Altura + Pitch: - + Altura: + cents - cents + cents + PITCH - - - - FX channel - - - - ENV/LFO - - - - FUNC - - - - FX - - - - MIDI - - - - Save preset - - - - XML preset file (*.xpf) - - - - PLUGIN - PLUGIN + ALTURA + Pitch range (semitones) - + Extensión (en semitonos) + RANGE - + EXTENSIÓN + + FX channel + Canal FX + + + + + FX + FX + + + Save current instrument track settings in a preset file - + Guardar la configuración de esta pista de instrumento un un archivo de preconfiguración + 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. - + Haz click aquí si quieres guardar la configuración de esta pista de instrumento en un archivo de preconfiguración. Luego podrás cargar esta preconfiguración haciendo doble click en ella en el explorador de preconfiguraciones. + + SAVE + GUARDAR + + + + ENV/LFO + ENV/LFO + + + + FUNC + FUNC + + + + MIDI + MIDI + + + MISC - + MISCEL + + + + Save preset + Guardar preconfiguración + + + + XML preset file (*.xpf) + archivo de preconfiguración XML (*.xpf) + + + + PLUGIN + COMPLEMENTO Knob + Set linear - + Establecer como Lineal + Set logarithmic - + Establecer como Logarítmico + Please enter a new value between -96.0 dBV and 6.0 dBV: - + Por favor ingresa un nuevo valor entre -96.0 dBV y 6.0 dBV: + Please enter a new value between %1 and %2: - + Por favor ingresa un nuevo valor entre %1 y %2: LadspaControl + Link channels - + Enlazar canales LadspaControlDialog + Link Channels - + Enlazar Canales + Channel - + Canal LadspaControlView + Link channels - + Enlazar canales + Value: - + Valor: + Sorry, no help available. - + Lo siento, no hay ayuda disponible. LadspaEffect + Unknown LADSPA plugin %1 requested. - + Se requiere un complemento LADSPA desconocido %1. LcdSpinBox + Please enter a new value between %1 and %2: - + Por favor ingresa un nuevo valor entre %1 y %2: + + + + LeftRightNav + + + + + Previous + Anterior + + + + + + Next + Siguiente + + + + Previous (%1) + Anterior (%1) + + + + Next (%1) + Siguiente (%1) LfoController + LFO Controller - + Controlador LFO + Base value - + Valor base + Oscillator speed - + Velocidad del oscilador + Oscillator amount - + Cantidad del oscilador + Oscillator phase - + Fase del oscilador + Oscillator waveform - + Forma de onda del oscilador + Frequency Multiplier - + Multiplicador de la frecuencia LfoControllerDialog + LFO - + LFO + LFO Controller - + Controlador LFO + BASE - + BASE + Base amount: - + Cantidad base: + todo - + La ayuda para este ítem aún se encuentra pendiente + SPD - + VEL + LFO-speed: - LFO-velocidad: + LFO-velocidad: + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. - + Usa esta perilla para definir la velocidad del LFO. A mayor valor, más rápida la velocidad de oscilación del LFO y más rápido el efecto. + AMT - + CANT + Modulation amount: - Cantidad de modulación: + Cantidad de modulación: + 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. - + Usa esta perilla para definir la cantidad de modulación del LFO. A valores más altos, mayor será la influencia ejercida por el LFO sobre el contro conectado (ej. volumen, frecuencia de corte). + PHS - + FASE + Phase offset: - + Balance de Fase: + degrees - grados + grados + 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. - + Con esta perilla puedes definir el balance de la fase del LFO. Esto significa que puedes mover el punto de la onda en el cual el oscilador comienza a oscilar. Por ejemplo, en una onda sinusoidal con un balace de fase de 180 grados la onda irá primero hacia abajo. De la misma manera con una onda cuadrada. + Click here for a sine-wave. - + Haz click aquí para seleccionar una onda-sinusoidal. + Click here for a triangle-wave. - + Haz click aquí para seleccionar una onda triangular. + Click here for a saw-wave. - + Haz click aquí para elegir una onda de sierra. + Click here for a square-wave. - + Haz click aquí para elegir una onda cuadrada. + + Click here for a moog saw-wave. + Haz click aquí para elegir una onda moog. + + + Click here for an exponential wave. - + Haz click aquí para elegir una onda exponencial. + Click here for white-noise. - + Haz click aquí para elegir ruido-blanco. + Click here for a user-defined shape. Double click to pick a file. - + Haz click aquí para elegir una forma definida por el usuario. +Haz doble click para seleccionar un archivo. + + + + LmmsCore + + + Generating wavetables + Generando tablas de onda - Click here for a moog saw-wave. - + + Initializing data structures + Inicializando estructuras de datos + + + + Opening audio and midi devices + Abriendo dispositivos de audio y midi + + + + Launching mixer threads + Lanzando tareas del mezclador MainWindow - Working directory - - - - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. - - - - Could not save config-file - No se pudo guardar el archivo de configuración - - - 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. - - - - &New - &Nuevo - - - &Open... - &Abrir - - - &Save - &Guardar - - - Save &As... - Guardar &Como... - - - Import... - - - - E&xport... - - - - &Quit - &Salir - - - &Edit - - - - Settings - - - - &Tools - - - - &Help - &Ayuda - - - Help - Ayuda - - - What's this? - ¿Qué es esto? - - - About - - - - Create new project - Crear nuevo proyecto - - - Create new project from template - - - - Open existing project - Abrir proyecto existente - - - Recently opened projects - - - - Save current project - Guardar el proyecto actual - - - Export current project - Exportar proyecto actual - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - 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. - - - - Project Notes - - - - Click here to show or hide the project notes window. In this window you can put down your project notes. - - - - Controller Rack - - - - Untitled - - - - LMMS %1 - LMMS %1 - - - Project not saved - Proyecto no guardado - - - The current project was modified since last saving. Do you want to save it now? - El proyecto actual ha sido modificado desde la ultima vez que se guardo. Desea usted guardarlo ahora? - - - Help not available - - - - Currently there's no help available in LMMS. -Please visit http://lmms.sf.net/wiki for documentation on LMMS. - - - - LMMS (*.mmp *.mmpz) - - - - Version %1 - - - + Configuration file - + Archivo de configuración + Error while parsing configuration file at line %1:%2: %3 - + Error al analizar el archivo de configuración en la línea %1:%2: %3 - Volumes - + + Could not save config-file + No se pudo guardar el archivo de configuración - Undo - + + 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. + No se pudo guardar el archivo de configuración %1. Puede ser que no tengas permisos para escribir este archivo. Por favor asegúrate de tener los permisos necesarios e inténtalo de nuevo. - Redo - + + Project recovery + Recuperar proyecto - LMMS Project - + + 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? + Hemos encontrado un archivo de recuperación de proyecto. Parece que la última sesión no se cerró correctamente o se está ejecutando otra instancia de LMMS. ¿Quieres recuperar el proyecto de esta sesión? - LMMS Project Template - + + + Recover + Recuperar + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Recuperar el archivo. Por favor no ejecutes múltiples instancias de LMMS al hacerlo. + + + + + Ignore + Ignorar + + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Ejecuta LMMS de manera usual pero desactivando el guardado automático para evitar sobreescribir el archivo de recuperación. + + + + Discard + Descartar + + + + Launch a default session and delete the restored files. This is not reversible. + Lanzar una sesión por defecto y borrar los archivos restaurados. Esta acción no es reversible. + + + + Quit + Salir + + + + Shut down LMMS with no further action. + Apagar LMMS sin acciones adicionales. + + + + Exit + Salir + + + + Version %1 + Versión %1 + + + + Preparing plugin browser + Preparando el explorador de complementos + + + + Preparing file browsers + Preparando el explorador de archivos + + + My Projects - + Mis Proyectos + My Samples - + Mis Muestras + My Presets - + Mis preconfiguraciones + My Home - + Carpeta Personal + + Root directory + Directorio raíz + + + + Volumes + Volúmenes + + + My Computer - + Equipo - Root Directory - + + Loading background artwork + Cargando imágenes de fondo + &File - + &Archivo + + &New + &Nuevo + + + + New from template + Nuevo desde plantilla + + + + &Open... + &Abrir... + + + &Recently Opened Projects - + Proyectos &Recientes + + &Save + &Guardar + + + + Save &As... + Guardar &Como... + + + Save as New &Version - + Guardar como una Nueva &Versión + + Save as default template + Guardar como plantilla por defecto + + + + Import... + Importar... + + + + E&xport... + E&xportar... + + + E&xport Tracks... - + E&xportar pistas... + + Export &MIDI... + Exportar %MIDI... + + + + &Quit + &Salir + + + + &Edit + &Editar + + + + Undo + Deshacer + + + + Redo + Rehacer + + + + Settings + Configuración + + + + &View + %Ver + + + + &Tools + &Herramientas + + + + &Help + &Ayuda + + + Online Help - + Ayuda en línea + + Help + Ayuda + + + What's This? - + ¿Qué es esto? + + About + Acerca de + + + + Create new project + Crear un proyecto nuevo + + + + Create new project from template + Crear un proyecto nuevo desde una plantilla + + + + Open existing project + Abrir un proyecto existente + + + + Recently opened projects + Proyectos recientes + + + + Save current project + Guardar el proyecto actual + + + + Export current project + Exportar el proyecto actual + + + + What's this? + ¿Qué es esto? + + + + Toggle metronome + Conmutar metrónomo + + + + Show/hide Song-Editor + Mostrar/ocultar Editor de Canción + + + + 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. + Presionando este botón, puedes mostrar u ocultar el Editor de Canción. Con la ayuda del Editor de Canción puedes editar la lista de reproducción y especificar cuándo debe ejecutarse cada pista. También puedes insertar y mover muestras (ej. letras grabadas) directamente en la lista de reproducción. + + + + Show/hide Beat+Bassline Editor + Mostrar/ocultar Editor de Ritmo/Base + + + + 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. + Presionando este botón puedes mostrar u ocultar el Editor de Ritmo+Base. El Editor de Ritmo+Base es necesario para crear ritmos, y para abrir, agregar y quitar canales, y para copiar, cortar y pegar patrones de ritmo y base, y otras cosas por el estilo. + + + + Show/hide Piano-Roll + Mostrar/ocultar 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. + Haz click aquí para mostrar u ocultar el Piano Roll. Con la ayuda del Piano Roll puedes editar melodías facilmente. + + + + Show/hide Automation Editor + Mostrar/ocultar Editor de Automatización + + + + 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. + Haz click aquí para mostrar u ocultar el Editor de Automatización. Con la ayuda del Editor de Automatización puedes editar valores dinámicos facilmente. + + + + Show/hide FX Mixer + Mostrar/ocultar Mezcladora FX + + + + 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. + Haz click aquí para mostrar u ocultar la Mezcladora FX. La Mezcladora FX es una herramienta muy poderosa para administrar los efectos en tu canción. Puedes insertar efectos en los diferentes canales de efectos. + + + + Show/hide project notes + Mostrar/ocultar notas del proyecto + + + + Click here to show or hide the project notes window. In this window you can put down your project notes. + Haz click aquí para mostrar u ocultar la ventana de notas del proyecto. En esta ventana puedes escribir notas, comentarios y recordatorios de tu proyecto. + + + + Show/hide controller rack + Mostrar/ocultar bandeja de controladores + + + + Untitled + Sin Título + + + + Recover session. Please save your work! + Recuperar sesión. ¡Por favor guarda tu trabajo! + + + + Automatic backup disabled. Remember to save your work! + Guardado Automático deshabilitado. ¡Recuerda guardar tu trabajo! + + + + LMMS %1 + LMMS %1 + + + + Recovered project not saved + Proyecto recuperado no guardado + + + + 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? + Este proyecto se ha recuperado de la sesión anterior. No ha sido guardado con anterioridad y se perderá para siempre si no lo guardas. ¿Deseas guardarlo ahora? + + + + Project not saved + Proyecto no guardado + + + + The current project was modified since last saving. Do you want to save it now? + El proyecto actual ha sido modificado desde la ultima vez que se guardó. ¿Quieres guardarlo ahora? + + + Open Project - + Abrir Proyecto + + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) + + + Save Project - + Guardar el proyecto + + + + LMMS Project + Proyecto LMMS + + + + LMMS Project Template + Plantilla de proyecto LMMS + + + + Overwrite default template? + ¿Sobreescribir la plantilla por defecto? + + + + This will overwrite your current default template. + Esta acción sobreescribirá tu actual plantilla por defecto. + + + + Help not available + Ayuda no disponible + + + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + Actualmente no hay ayuda disponible en LMMS. +Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. + + + + Song Editor + Editor de Canción + + + + Beat+Bassline Editor + Editor de Ritmo+Base + + + + Piano Roll + Piano Roll + + + + Automation Editor + Editor de Automatización + + + + FX Mixer + Mezcladora FX + + + + Project Notes + Notas del Proyecto + + + + Controller Rack + Bandeja de Controladores + + + + Volume as dBV + Volumen en dBV + + + + Smooth scroll + Desplazamiento suave + + + + Enable note labels in piano roll + Nombres de notas en piano roll MeterDialog + + Meter Numerator - + Numerador del Compás + + Meter Denominator - + Denominador del Compás + TIME SIG - + COMPÁS MeterModel + Numerator - + Numerador + Denominator - - - - - MidiAlsaRaw::setupWidget - - DEVICE - - - - - MidiAlsaSeq - - DEVICE - + Denominador MidiController + MIDI Controller - + Controlador MIDI + unnamed_midi_controller - + controlador_midi_sin_nombre MidiImport + + Setup incomplete - + Configuración incompleta + 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. - + Nos has elegido una SoundFont por defecto en el diálogo de configuración (Edición-> Configuración). Por lo tanto, no se reproducirá ningún sonido luego de importar este archivo MIDI. Debes descargar una SoundFont compatible con la GM (general midi), y especificarlo en el diálogo de configuración nuevamente. N.d.A: SoundFont es un formato de archivo (*.sf2) para síntesis de sonido por muestras. Puedes descargar la "FluidR3_GM.sf2" u otras con el gestor de paquetes, luego selecciónala en el diálogo de Configuración. + 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. - + Nos has complidado LMMS con soporte para el reproductor SoundFont2, que se utiliza para añadir los sonidos por defecto de los archivos MIDI importados. Por lo tanto, no se reproducirá ningún sonido luego de importar este archivo MIDI. - - - MidiOss::setupWidget - DEVICE - + + Track + Pista MidiPort + Input channel - + Canal de entrada + Output channel - + Canal de salida + Input controller - + Controlador de entrada + Output controller - + Controlador de salida + Fixed input velocity - + Velocidad de entrada fija + Fixed output velocity - - - - Output MIDI program - - - - Receive MIDI-events - - - - Send MIDI-events - + Velocidad de salida fija + Fixed output note - + Nota de salida fija + + Output MIDI program + Programa de salida MIDI + + + Base velocity - + Velocidad básica + + + + Receive MIDI-events + Recibir eventos MIDI + + + + Send MIDI-events + Enviar eventos MIDI + + + + MidiSetupWidget + + + DEVICE + DISPOSITIVO MonstroInstrument + Osc 1 Volume - + Osc 1 Volumen + Osc 1 Panning - + Osc 1 Paneo + Osc 1 Coarse detune - + Osc 1 desintonización gruesa + Osc 1 Fine detune left - + Osc 1 desintonización fina izquierda + Osc 1 Fine detune right - + Osc 1 desintonización fina derecha + Osc 1 Stereo phase offset - + Osc 1 balance de fase estéreo + Osc 1 Pulse width - + Osc 1 Amplitud del pulso + Osc 1 Sync send on rise - + Osc 1 Enviar Sinc. al subir + Osc 1 Sync send on fall - + Osc 1 Enviar Sinc al bajar + Osc 2 Volume - + Osc 2 Volumen + Osc 2 Panning - + Osc 2 Paneo + Osc 2 Coarse detune - + Osc 2 desintonización gruesa + Osc 2 Fine detune left - + Osc 2 desintonización fina izquierda + Osc 2 Fine detune right - + Osc 2 desintonización fina derecha + Osc 2 Stereo phase offset - + Osc 2 balance de fase estéreo + Osc 2 Waveform - + Osc 2 Forma de onda + Osc 2 Sync Hard - + Osc 2 Sincronización Dura + Osc 2 Sync Reverse - + Osc 2 Sincronización reversa + Osc 3 Volume - + Osc 3 Volumen + Osc 3 Panning - + Osc 3 Paneo + Osc 3 Coarse detune - + Osc 3 desintonización gruesa + Osc 3 Stereo phase offset - + Osc 3 balance de fase estéreo + Osc 3 Sub-oscillator mix - + Osc 3 Mezcla de sub-osciladores + Osc 3 Waveform 1 - + Osc 3 Onda 1 + Osc 3 Waveform 2 - + Osc 2 Onda 2 + Osc 3 Sync Hard - + Osc 3 Sincronización Dura + Osc 3 Sync Reverse - + Osc 3 Sincronización Reversa + LFO 1 Waveform - + LFO 1 Forma de onda + LFO 1 Attack - + LFO 1 Ataque + LFO 1 Rate - + LFO 1 Velocidad + LFO 1 Phase - + LFO 1 Fase + LFO 2 Waveform - + LFO 2 Forma de onda + LFO 2 Attack - + LFO 2 Ataque + LFO 2 Rate - + LFO 2 Velocidad + LFO 2 Phase - + LFO 2 Fase + Env 1 Pre-delay - + Env 1 Pre-retraso + Env 1 Attack - + Env 1 Ataque + Env 1 Hold - + Env 1 Mantener + Env 1 Decay - + Env 1 Caída + Env 1 Sustain - + Env 1 Sostén + Env 1 Release - + Env 1 Disipación + Env 1 Slope - + Env 1 Curva + Env 2 Pre-delay - + Env 2 Pre-retraso + Env 2 Attack - + Env 2 Ataque + Env 2 Hold - + Env 2 Mantener + Env 2 Decay - + Env 2 Caída + Env 2 Sustain - + Env 2 Sostén + Env 2 Release - + Env 2 Disipación + Env 2 Slope - + Env 2 Curva + Osc2-3 modulation - + Modulación de osc 2-3 + Selected view - + Vista seleccionada + Vol1-Env1 - + Vol1-Env1 + Vol1-Env2 - + Vol1-Env2 + Vol1-LFO1 - + Vol1-LFO1 + Vol1-LFO2 - + Vol1-LFO2 + Vol2-Env1 - + Vol2-Env1 + Vol2-Env2 - + Vol2-Env2 + Vol2-LFO1 - + Vol2-LFO1 + Vol2-LFO2 - + Vol2-LFO2 + Vol3-Env1 - + Vol3-Env1 + Vol3-Env2 - + Vol3-Env2 + Vol3-LFO1 - + Vol3-LFO1 + Vol3-LFO2 - + Vol3-LFO2 + Phs1-Env1 - + Fas1-Env1 + Phs1-Env2 - + Fas1-Env2 + Phs1-LFO1 - + Fas1-LFO1 + Phs1-LFO2 - + Fas1-LFO2 + Phs2-Env1 - + Fas2-Env1 + Phs2-Env2 - + Fas2-Env2 + Phs2-LFO1 - + Fas2-LFO1 + Phs2-LFO2 - + Fas2-LFO2 + Phs3-Env1 - + Fas3-Env1 + Phs3-Env2 - + Fas3-Env2 + Phs3-LFO1 - + Fas3-LFO1 + Phs3-LFO2 - + Fas3-LFO2 + Pit1-Env1 - + Alt1-Env1 + Pit1-Env2 - + Alt1-Env2 + Pit1-LFO1 - + Alt1-LFO1 + Pit1-LFO2 - + Alt1-LFO2 + Pit2-Env1 - + Alt2-Env1 + Pit2-Env2 - + Alt2-Env2 + Pit2-LFO1 - + Alt2-LFO1 + Pit2-LFO2 - + Alt2-LFO2 + Pit3-Env1 - + Alt3-Env1 + Pit3-Env2 - + Alt3-Env2 + Pit3-LFO1 - + Alt3-LFO1 + Pit3-LFO2 - + Alt3-LFO2 + PW1-Env1 - + AP1-Env1 + PW1-Env2 - + AP1-Env2 + PW1-LFO1 - + AP1-LFO1 + PW1-LFO2 - + AP1-LFO2 + Sub3-Env1 - + Sub3-Env1 + Sub3-Env2 - + Sub3-Env2 + Sub3-LFO1 - + Sub3-LFO1 + Sub3-LFO2 - + Sub3-LFO2 + + Sine wave - + Onda Sinusoidal + Bandlimited Triangle wave - + Onda triangular de BandaLimitada + Bandlimited Saw wave - + Onda de sierra de bandaLimitada + Bandlimited Ramp wave - + Onda de rampa de bandaLimitada + Bandlimited Square wave - + Onda cuadrada de BandaLimitada + Bandlimited Moog saw wave - + Onda de sierra Moog de banda Limitada + + Soft square wave - + Onda Cuadrada suave + Absolute sine wave - + Onda Sinusoidal Absoluta + + Exponential wave - + Onda Exponencial + White noise - + Ruido-blanco + Digital Triangle wave - + Onda triangular digital + Digital Saw wave - + Onda de sierra digital + Digital Ramp wave - + Onda de Rampa digital + Digital Square wave - + Onda Cuadrada digital + Digital Moog saw wave - + Onda de sierra Moog digital + Triangle wave - + Onda triangular + Saw wave - + Onda de sierra + Ramp wave - + Onda de rampa + Square wave - + Onda Cuadrada + Moog saw wave - + Onda de sierra Moog + Abs. sine wave - + Onda sinus. abs + Random - + Aleatorio + Random smooth - + Aleatoria suave MonstroView + Operators view - + Vista de Operadores + 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. - + La vista de operadores contiene todos los operadores. Esto incluye tanto los operadores audibles (osciladores) como los operadores inaudibles (moduladores): Osciladores de baja frecuencia (LFO) y Envolventes. + +Cada perilla y selector en la Vista de Operadores incluye una pequeña ayuda a la que puedes acceder haciendo click en el icono '¿qué es esto? en la barra superior y luego en la perilla o selector. Puedes encontrar ayuda mucho más específica de esa manera. + Matrix view - + Vista de Matriz + 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. - + La Vista de Matriz contiene la matriz de modulación. Aquí puedes definir la relación de modulación entre los distintos operadores. Cada operador audible (osciladores 1 al 3) tiene 3 a 4 propiedades que pueden ser moduladas por cualquiera de los moduladores. El uso de más moduladores consume más CPU. + +La vista se encuentra dividida en objetivos de modulacion, agrupados para cada oscilador. Los objetivos disponibles son volumen, altura, fase, amplitud del pulso y proporción del sub-oscilador. Nota: algunos objetivos son específicos de un único oscilador. + +Cada objetivo de modulación tiene cuatro perillas, una para cada modulador. Por defecto las perillas estan en cero (0), lo que significa sin modulación. Llevar una perilla hasta el 1 hace que el modulador afecte el objetivo tanto como es posible. Llevarla a -1 hace lo mismo, pero la modulación es invertida. + + + + Volume + Volumen + + + + + + Panning + Paneo + + + + + + Coarse detune + Desafinación gruesa + + + + + + semitones + semitonos + + + + + Finetune left + Desafinación fina izquierda + + + + + + + cents + cents + + + + + Finetune right + Desafinación fina derecha + + + + + + Stereo phase offset + Balance de fase estéreo + + + + + + + + deg + deg + + + + Pulse width + Amplitud del pulso + + + + Send sync on pulse rise + Enviar sinc en la fase ascendente del pulso + + + + Send sync on pulse fall + Enviar sinc en la fase descendente del pulso + + + + Hard sync oscillator 2 + Sincronización dura oscilador 2 + + + + Reverse sync oscillator 2 + Sincronización reversa oscilador 2 + + + + Sub-osc mix + Mezcla de sub-osc + + + + Hard sync oscillator 3 + Sincronización dura oscilador 3 + + + + Reverse sync oscillator 3 + Sincronización reversa oscilador 3 + + + + + + + Attack + Ataque + + + + + Rate + Tasa (rate) + + + + + Phase + Fase + + + + + Pre-delay + Pre-retraso + + + + + Hold + Mantener + + + + + Decay + Caída + + + + + Sustain + Sostén + + + + + Release + Disipación + + + + + Slope + Inclinación + + + Mix Osc2 with Osc3 - + Mezclar Osc2 con Osc3 + Modulate amplitude of Osc3 with Osc2 - + Modular la amplitud del Osc3 con Osc2 + Modulate frequency of Osc3 with Osc2 - + Modular la frecuencia del Osc3 con Osc2 + Modulate phase of Osc3 with Osc2 - + Modular la fase del Osc3 con Osc2 + The CRS knob changes the tuning of oscillator 1 in semitone steps. - + La perilla CRS cambia la afinación del oscilador 1 en semitonos. + The CRS knob changes the tuning of oscillator 2 in semitone steps. - + La perilla CRS cambia la afinación del oscilador 2 en semitonos. + The CRS knob changes the tuning of oscillator 3 in semitone steps. - + La perilla CRS cambia la afinación del oscilador 3 en semitonos. + + + + 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 y FTR cambian la afinación fina del oscilador para los canales izquierdo y derecho respectivamente. Esto permite añadir desafinación estéreo al oscilador lo que ensancha la imagen estéreo y provoca la ilusión de espacio. + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. - + La perilla SPO (Balance de Fase Estéreo, por sus siglas en inglés) modifica la diferencia de fase entre los canales izquierdo y derecho. Una mayor diferencia crea una imagen estéreo más amplia. + 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. - + La perilla PW controla la amplitud del pulso, también conocida como ciclo de trabajo, del oscilador 1. El oscildor 1 es un oscilador de onda de pulso digital., no produce una salida de banda limitada, lo que significa que puedes usarlo como un oscilador audible pero causará 'aliasing' (efecto Nyquist). También puedes usarlo como una fuente inaudible para sincronización, que puedes usar para sincronizar los osciladores 2 y 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. - + Enviar Sinc al subir: Cuando está activado, la señal de sincronización es enviada cada vez que el estado del oscilador 1 pasa de abajo arriba, por ej. cuando la amplitud cambia de -1 a 1. La altura, fase y amplitud de pulso del oscilador 1 pueden afectar la sincronización, pero el volumen no tiene ningún efecto en ella. Las señales de Sinc(ronización) son enviadas de manera independiente a los canales izquierdo y derecho. + 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. - + Enviar Sinc al bajar: Cuando está activado, la señal de sincronización es enviada cada vez que el estado del oscilador 1 pasa de arriba abajo, por ej. cuando la amplitud cambia de 1 a -1. La altura, fase y amplitud de pulso del oscilador 1 pueden afectar la sincronización, pero el volumen no tiene ningún efecto en ella. Las señales de Sinc(ronización) son enviadas de manera independiente a los canales izquierdo y derecho. + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. - + Sincronización dura: Cada vez que el oscilador recive una señal de sinc(ronización) del oscilador 1, su fase se restaura a 0 + su balance de fase (cualquiera que este sea). + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. - + Sincronización reversa: Cada vez que el oscilador recive una señal de sinc[ronización] del oscilador 1, la amplitud el oscilador se invierte. + Choose waveform for oscillator 2. - + Elige la onda para el oscilador 2. + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + Elige una onda diferente para el primer sub-oscilador del oscilador 3. El oscilador 3 puede interpolar suavemente dos ondas diferentes. + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. - + Elige una onda diferente para el segundo sub-oscilador del oscilador 3. El oscilador 3 puede interpolar suavemente dos ondas diferentes. + 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. - + La perilla SUB cambia el porcentaje de mezcla de los dos sub-osciladores del Oscilador 3. Puedes elegir una onda diferente para cada uno de los dos sub-osciladores, y el oscilador 3 interpolará suavemente entre ambas. Todas las modulaciones entrantes para el Osc3 se aplicarán de la misma manera a las ondas de ambos sub-osciladores. + 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. - + Además de los propios moduladores, Monstro permite modular el oscilador 3 con la salida del oscilador 2. + +En Modo Mezcla (Mix) no hay modulación: simplemente mezcla la salida de los osciladores. + 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. - + Además de los propios moduladores, Monstro permite modular el oscilador 3 con la salida del oscilador 2 + +AM signigica 'amplitud modulada'. La amplitud (volumen) del oscilador 2 es modulada por el oscilador 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. - + Además de los propios moduladores, Monstro permite modular el oscilador 3 con la salida del oscilador 2 + +FM significa 'frecuencia modulada'. La frecuencia (altura) del oscilador 3 es modulada por el oscilador 2. La modulaciónde frecuencia se implemente como una modulación de fase, lo que le brinda una altura general más estable a diferencia de la modulación de frecuencia "pura". + 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. - + Además de los propios moduladores, Monstro permite modular el oscilador 3 con la salida del oscilador 2 + +PM significa 'modulación de fase'. La fase el oscilador 3 es modulada por el oscilador 2. Se diferencia de la 'frecuencia modulada' en que los cambios de fase no son acumulativos. + 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... - + Elige la onda para el LFO 1. +"Aleatoria" y "Aleatoria suave" son formas especiales de onda: producen una salida aleatoria, donde la tasa del LFO controla que tan seguido cambia el estado del LFO. La versión suave interpola entre estos estados con interpolación cosinusoidal. Estos modos aleatorios se pueden usar para darle "vida" a tus preconfiguraciones (presets) - añade algo de esa impredecibilidad analógica... + 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... - + Elige la onda para el LFO 2. +"Aleatoria" y "Aleatoria suave" son formas especiales de onda: producen una salida aleatoria, donde la tasa del LFO controla que tan seguido cambia el estado del LFO. La versión suave interpola entre estos estados con interpolación cosinusoidal. Estos modos aleatorios se pueden usar para darle "vida" a tus preconfiguraciones (presets) - añade algo de esa impredecibilidad analógica... + + Attack causes the LFO to come on gradually from the start of the note. - + El 'Ataque' hace que el LFO crezca gradualmente desde el inicio de la nota. + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. - + 'Rate' define la velocidad del LFO, en milisegundos por ciclo. Se puede sincronizar al tempo. + + PHS controls the phase offset of the LFO. - + PHS controla el balance de fase del LFO. + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. - + PRE, o pre-retraso, retrasa en inicio de la envolvente con respecto al inicio de la nota. 0 significa ningún retraso. + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. - + ATT, o ataque, controla que tan rápido la envolvente se elveva al principio, en milisegundos. 0 significa instantáneamente. + + HOLD controls how long the envelope stays at peak after the attack phase. - + HOD (mantener) controla cuánto tiempo la envolvente permanece en el pico luego del ataque. + + 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, o caída, controla que tan rápido la envolvente cae desde el pico alcanzado en el ataque. Se mide de acuerdo a los milisegundos que le toma caer desde el pico hasta cero. La caída actual puede ser más corts se se utiliza el 'sustain' [de la envolvente]. + + 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 o sostén, controla el nivel de 'sostén' de la envolvente. La fase de caída no bajará más de este nivel mientras dure la nota (ej. mientras mantengas presionada la tecla. Ver partes de la envolvente 'ADSR' ). + + 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, o 'release', controla cuánto dura el 'release' o disipación de esta nota, o sea cuánto tarda en llegar del pico a cero. El release actual puede ser más breve, dependiendo de en que fase se libera la nota. (N.d.A.: el 'release' puede ir del pico a cero o, si activas un nivel para el 'sustain', desde este nivel a cero, a partir del momento en el que dejes de presionar la tecla. Ver 'sustain' o 'SUS'). + + 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. - + El control de 'curva' (Slope) controla la forma de la envolvente. Un valor igual a 0 crea subidas y bajadas rectas. Valores negativos crean curvas que comienzan despacio, alcanzan el pico rápidamente y bajan suavemente como subieron. Valores positivos crean curvas que suben y bajan rápidamente, pero se mantienen arriba por más tiempo cerca del pico. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modulation amount + Cantidad de modulación MultitapEchoControlDialog + Length - + Duración + Step length: - + Longitud del paso: + Dry - + Limpio + Dry Gain: - + Ganancia limpia: + Stages - + Etapas + Lowpass stages: - + Etapas de pasoBajo: + Swap inputs - + Alternar entradas + Swap left and right input channel for reflections - + Alternar los canales de entrada izquierdo y derecho para reflexiones NesInstrument + Channel 1 Coarse detune - + Canal 1 desafinación gruesa + Channel 1 Volume - + Canal 1 Volumen + Channel 1 Envelope length - + Canal 1 Longitud de la Envolvente + Channel 1 Duty cycle - + Canal 1 Ciclo de trabajo + Channel 1 Sweep amount - + Canal 1 Cantidad de Barrido + Channel 1 Sweep rate - + Canal 1 Tasa de Barrido + Channel 2 Coarse detune - + Canal 2 desafinación gruesa + Channel 2 Volume - + Canal 2 Volumen + Channel 2 Envelope length - + Canal 2 Longitud de la Envolvente + Channel 2 Duty cycle - + Canal 2 Ciclo de trabajo + Channel 2 Sweep amount - + Canal 2 Cantidad de Barrido + Channel 2 Sweep rate - + Canal 2 Tasa de Barrido + Channel 3 Coarse detune - + Canal 3 desafinación gruesa + Channel 3 Volume - + Canal 3 Volumen + Channel 4 Volume - + Canal 4 Volumen + Channel 4 Envelope length - + Canal 4 Longitud de la Envolvente + Channel 4 Noise frequency - + Canal 4 Frecuencia de Ruido + Channel 4 Noise frequency sweep - + Canal 4 Barrido de la frecuencia de ruido + Master volume - + Volumen maestro + Vibrato - + Vibrato + + + + NesInstrumentView + + + + + + Volume + Volumen + + + + + + Coarse detune + Desafinación gruesa + + + + + + Envelope length + Longitud de la Envolvente + + + + Enable channel 1 + Habilitar el canal 1 + + + + Enable envelope 1 + Habilitar la envolvente 1 + + + + Enable envelope 1 loop + Habilitar el bucle de la envolvente 1 + + + + Enable sweep 1 + Habilitar barrido 1 + + + + + Sweep amount + Cantidad de barrido + + + + + Sweep rate + Tasa de barrido + + + + + 12.5% Duty cycle + Ciclo de trabajo 12.5% + + + + + 25% Duty cycle + Ciclo de trabajo 25% + + + + + 50% Duty cycle + Ciclo de trabajo 50% + + + + + 75% Duty cycle + Ciclo de trabajo 75% + + + + Enable channel 2 + Habilitar el canal 2 + + + + Enable envelope 2 + Habilitar el bucle de la envolvente 2 + + + + Enable envelope 2 loop + Habilitar el bucle de la envolvente 2 + + + + Enable sweep 2 + Habilitar barrido 2 + + + + Enable channel 3 + Habilitar el canal 3 + + + + Noise Frequency + Frecuencia de Ruido + + + + Frequency sweep + Barrido de Frecuencia + + + + Enable channel 4 + Habilitar el canal 4 + + + + Enable envelope 4 + Habilitar la envolvente 4 + + + + Enable envelope 4 loop + Habilitar el bucle de la envolvente 4 + + + + Quantize noise frequency when using note frequency + Cuantizar la frecuencia de ruido al usar frecuencia de nota + + + + Use note frequency for noise + Usar frecuencia de nota para ruido + + + + Noise mode + Modo de Ruido + + + + Master Volume + Volumen Maestro + + + + Vibrato + Vibrato OscillatorObject - Osc %1 volume - Osc. %1 Volumen - - - Osc %1 panning - Osc %1 encuadramiento - - - Osc %1 coarse detuning - Osc %1 desintonización gruesa - - - Osc %1 fine detuning left - Osc %1 desintonización fina izquierda - - - Osc %1 fine detuning right - Osc %1 desintonización fina derecha - - - Osc %1 phase-offset - Osc %1 fase de compensación - - - Osc %1 stereo phase-detuning - Osc %1 fase de desintonización - - - Osc %1 wave shape - - - - Modulation type %1 - - - + Osc %1 waveform - + Forma de onda del osc %1 + Osc %1 harmonic - + armónicos del Osc %1 + + + + + Osc %1 volume + Osc. %1 Volumen + + + + + Osc %1 panning + Osc %1 paneo + + + + + Osc %1 fine detuning left + Osc %1 desintonización fina izquierda + + + + Osc %1 coarse detuning + Osc %1 desintonización gruesa + + + + Osc %1 fine detuning right + Osc %1 desintonización fina derecha + + + + Osc %1 phase-offset + Osc %1 balance de fase + + + + Osc %1 stereo phase-detuning + Osc %1 desintonización de fase estéreo + + + + Osc %1 wave shape + Osc %1 forma de onda + + + + Modulation type %1 + Tipo de modulación %1 + + + + PatchesDialog + + + Qsynth: Channel Preset + Qsynth: Preconfiguración del Canal + + + + Bank selector + Selector de banco + + + + Bank + Banco + + + + Program selector + Selector de programa + + + + Patch + Ajuste + + + + Name + Nombre + + + + OK + OK + + + + Cancel + Cancelar PatmanView + Open other patch - + Abrir otro patch + Click here to open another patch-file. Loop and Tune settings are not reset. - + Haz click aquí para abrir otro archivo (*.pat). La configuración de Afinación y Bucle se mantiene. + Loop - + Bucle + Loop mode - + Modo Bucle + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. - + Aquí puedes alternar el modo Bucle. Si está activado, PatMan usará la información de bucle disponible en el archivo. + Tune - + Afinación + Tune mode - + Modo de Afinación + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. - + Aquí puedes alternar el modo de Afinación. Si está activado, PatMan afinará la muestra para que coincida con la altura de la nota. + No file selected - + Ningún archivo seleccionado + Open patch file - + Abrir archivo Patch + Patch-Files (*.pat) - + Archivos Patch (*.pat) PatternView - double-click to open this pattern in piano-roll -use mouse wheel to set velocity of a step - + + use mouse wheel to set velocity of a step + usa la rueda del ratón para definir la velocidad de un paso + + double-click to open in Piano Roll + Haz doble click para abrir en Piano Roll + + + Open in piano-roll - Abrir en piano-roll + Abrir en piano-roll + Clear all notes - Borrar todas las notas + Borrar todas las notas + Reset name - + Restaurar nombre + Change name - Cambiar nombre + Cambiar nombre + Add steps - + Agregar pasos + Remove steps - + Quitar pasos PeakController + Peak Controller - + Controlador de Picos + Peak Controller Bug - + Error en el controlador de Picos + 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. - + Debido a un error en versiones antiguas de LMMS, el controlador de Picos tal vez no se conecte apropiadamente. Por favor asegúrate que los controladores de picos estén conectados apropiadamente y vuelve a guardar este archivo. Disculpa los inconvenientes. PeakControllerDialog + PEAK - + PICO + LFO Controller - + Controlador LFO PeakControllerEffectControlDialog + BASE - + BASE + Base amount: - - - - Modulation amount: - Cantidad de modulación: - - - Attack: - Ataque: - - - Release: - Release: + Cantidad base: + AMNT - + CANT + + Modulation amount: + Cantidad de modulación: + + + MULT - + MULT + Amount Multiplicator: - + Multiplicador de Cantidad: + ATCK - + ATQ + + Attack: + Ataque: + + + DCAY - + CAI + + Release: + Disipación: + + + TRES - + UMBR + Treshold: - + Umbral: PeakControllerEffectControls + Base value - + Valor base + Modulation amount - Cantidad de modulación - - - Mute output - + Cantidad de modulación + Attack - + Ataque + Release - - - - Abs Value - - - - Amount Multiplicator - + Disipación + Treshold - + Umbral + + + + Mute output + Silenciar salida + + + + Abs Value + Valor Absol + + + + Amount Multiplicator + Multiplicador de Cantidad PianoRoll - Piano-Roll - no pattern - Piano Roll - ningún patrón - - - Please open a pattern by double-clicking on it! - Por favor abra el patrón haciendo doble click sobre él! - - - Piano-Roll - %1 - Piano-Roll - %1 - - - Last note - - - - Note lock - - - + Note Velocity - + Velocidad de Nota + Note Panning - + Paneo de nota + Mark/unmark current semitone - + Marcar/desmarcar el semitono actual + + Mark/unmark all corresponding octave semitones + Marcar/desmarcar todos los semitonos en la octava correspondiente + + + Mark current scale - + Marcar la escala actual + Mark current chord - + Marcar el acorde actual + Unmark all - + Desmarcar todo + + Select all notes on this key + Seleccionar todas las notas en este tono + + + + Note lock + Figura actual + + + + Last note + Ultima nota + + + No scale - + Sin escala + No chord - + Sin acorde + Velocity: %1% - + Velocidad: %1% + Panning: %1% left - + Paneo: %1% izq + Panning: %1% right - + Paneo: %1% der + Panning: center - + Paneo: centro + + Please open a pattern by double-clicking on it! + ¡Por favor abra el patrón haciendo doble click sobre él! + + + + Please enter a new value between %1 and %2: - + Por favor ingresa un nuevo valor entre %1 y %2: PianoRollWindow + Play/pause current pattern (Space) - Reproducir/Pausar el patrón actual (Espaciador) + Reproducir/Pausar el patrón actual (Espacio) + Record notes from MIDI-device/channel-piano - + Grabar notas desde dispositivo/canal/teclado MIDI + Record notes from MIDI-device/channel-piano while playing song or BB track - + Grabar notas desde dispositivo/canal/teclado MIDI escuchando la Canción o el Ritmo+Base + Stop playing of current pattern (Space) - Detener la reproducción del patrón actual (Espaciador) + Detener la reproducción del patrón actual (Espacio) + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - + Haz click aquí para reproducir este patrón. Te será útil al editarlo. El patrón se reproducirá en bucle cada vez que llegue al final. + 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. - + Haz click aquí para grabar notas desde un dispositivo MIDI o desde el piano virtual de la ventana. Cuando hayas grabado todas las notas, estas se escribirán en este patrón y luego podrás editarlas. + 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. - + Haz click aquí para grabar notas desde un dispositivo MIDI o desde el piano virtual de la ventana. Escucharás la Canción o el Ritmo+Base mientras tocas las notas que estas grabando en este patrón. + Click here to stop playback of current pattern. - + Haz click aquí para detener la reproducción de este patrón. + + Edit actions + Acciones de edición + + + Draw mode (Shift+D) - + Modo de dibujo (Shift+D) + Erase mode (Shift+E) - + Modo de borrado (Shift+E) + Select mode (Shift+S) - + Modo de Selección (Shift+S) + Detune mode (Shift+T) - + Modo de Cambio de Tono (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. - + Haz click aquí para activar el modo de Dibujo. En el modo de Dibujo, puedes añadir, redimensionar y mover las notas. Este es el modo por defecto y el que utilizarás la mayoria de las veces. Tambien puedes presionar 'Shift+D' en el teclado para activar este modo. Mientras estes en modo de Dibujo, mantén presionado %1 para activar temporalmente el modo de Seleccion. + 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. - + Haz click aquí para activar el modo de borrado. En esto modo puedes borrar notas. Puedes activar este modo desde el teclado presionando '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. - + Haz click aquí para activar el modo de Seleccion. En este modo puedes seleccionar notas. O también puedes mantener presionado %1 en el modo de dibujo para acceder temporalmente al modo de Seleccion. + 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. - + Haz click aquí para activar el modo de Cambio de Tono. En esto modo, puedes hacer click en una nota para abrir su ventana de automatización de cambio de tono (detuning). Puedes utilizar este modo para crear 'glissandos' (deslizar de una nota hacia otra). Presiona 'Shift+T' para activar este modo desde el teclado. + + Copy paste controls + Controles de copiado y pegado + + + Cut selected notes (%1+X) - Cortar las notas seleccionadas (%1+X) + Cortar las notas seleccionadas (%1+X) + Copy selected notes (%1+C) - Copiar las notas seleccionadas (%1+C) + Copiar las notas seleccionadas (%1+C) + Paste notes from clipboard (%1+V) - Pegar notas desde el portapapeles (%1+V) + Pegar notas desde el portapapeles (%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. - + Haz click aquí y las notas seleccionadas se-moverán al portapapeles. Puedes pegarlas en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". + 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. - + Haz click aquí y las notas seleccionadas se-copiarán al portapapeles. Puedes pegarlas en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". + Click here and the notes from the clipboard will be pasted at the first visible measure. - + Haz click aquí y las notas del portapapeles se pegarán en el primer compás visible. + + Timeline controls + Controles de la línea de Tiempo + + + + Zoom and note controls + Controles de acercamiento y nota + + + 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. - + Esto controla el zoom horizontal. Puede ser útil para elegir el zoom adecuado para una acción específica. Para la edición en general, el zoom debe adecuarse a tus notas más cortas. + 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. - + La 'Q' se refiere a 'Cuantización', y controla el tamaño de la grilla y los puntos de control a los que se 'adhieren' las notas que ingresas. Con valores de cuantizacion más pequeños, puedes dibujar notas más breves en el Piano Roll, y puntos de control más exactos en el Editor de Automatización. + 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 - + Esto te permite elegir la duración de las notas nuevas. 'Ultima nota' quiere decir que LMMS usará el valor de la última nota que hayas editado + 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! - + Este asistente se encuentra conectado directamente al menu contextual del teclado virtual, situado a la izquierda del Piano Roll. Luego de elegir la escala deseada en el menú desplegable, puedes hacer click derecho en la tecla de la nota deseada en el teclado virtual, y elegir 'Marcar escala actual'. ¡LMMS resaltará todas las notas que pertenezcan a la escala elegida, en el tono que hayas seleccionado! + 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. - + Te permite elegir un acorde que luego LMMS puede dibujar o resaltar. Puedes encontrar los acordes más usados en este menú desplegable. Luego de elegir una acorde, haz click en cualquier lugar para ingresar el acorde, y haz click derecho en el teclado virtual para abrir el menú contextual y ressaltar el acorde. Para ingresar notas individuales nuevamente, debes elegir 'Sin Acorde' en este menú. + + + + Piano-Roll - %1 + Piano-Roll - %1 + + + + Piano-Roll - no pattern + Piano-Roll - sin patrón PianoView + Base note - + Nota base Plugin + Plugin not found - + Complemento no encontrado - The plugin "%1" wasn't found or could not be loaded! + + The plugin "%1" wasn't found or could not be loaded! Reason: "%2" - + ¡El complemento "%1" no fue encontrado o no se pudo cargar! +Razón: "%2" + Error while loading plugin - Error al cargar plugin + Error al cargar el complemento + Failed to load plugin "%1"! - - - - LMMS plugin %1 does not have a plugin descriptor named %2! - + Falló al cargar el complemento "%1"! PluginBrowser + Instrument plugins - + Instrumentos + Instrument browser - + Explorador de Instrumentos + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - + Arrastra un instrumento al Editor de Canción, al Editor de Ritmo+Base o sobre una pista de instrumento existente. + + + + PluginFactory + + + Plugin not found. + Complemento no encontrado + + + + LMMS plugin %1 does not have a plugin descriptor named %2! + ¡El complemento LMMS %1 no tiene un identificador llamado %2! ProjectNotes + Project notes - Notas del Proyecto + Notas del Proyecto + Put down your project notes here. - Coloque aquí sus notas del proyecto + Coloca aquí tus notas del proyecto. + Edit Actions - Editar Acciones + Edicion + &Undo - &Deshacer + &Deshacer + %1+Z - %1+Z + %1+Z + &Redo - &Rehacer + &Rehacer + %1+Y - %1+Y + %1+Y + &Copy - &Copiar + &Copiar + %1+C - %1+C + %1+C + Cu&t - Cortar(&X) + Cor&tar + %1+X - %1+X + %1+X + &Paste - &Pegar + &Pegar + %1+V - %1+V + %1+V + Format Actions - Acciones de formato + Formato + &Bold - &Negrita + Negrita (&B) + %1+B - %1+B + %1+B + &Italic - &Cursiva + Cursiva (&I) + %1+I - %1+I + %1+I + &Underline - &Subrayado + S&ubrayado + %1+U - %1+U + %1+U + &Left - &Izquierda + &Izquierda + %1+L - %1+L + %1+L + C&enter - C&entrar + C&entrar + %1+E - %1+E + %1+E + &Right - &Derecha + &Derecha + %1+R - %1+R + %1+R + &Justify - &Justificar + &Justificar + %1+J - %1+J + %1+J + &Color... - &Color... + &Color... ProjectRenderer + WAV-File (*.wav) - + Archivo-WAV (*.wav) + Compressed OGG-File (*.ogg) - Archivo OGG comprimido (*.ogg) - - - - QObject - - C - Note name - - - - Db - Note name - - - - C# - Note name - - - - D - Note name - - - - Eb - Note name - - - - D# - Note name - - - - E - Note name - - - - Fb - Note name - - - - Gb - Note name - - - - F# - Note name - - - - G - Note name - - - - Ab - Note name - - - - G# - Note name - - - - A - Note name - - - - Bb - Note name - - - - A# - Note name - - - - B - Note name - + Archivo OGG comprimido (*.ogg) QWidget + + + Name: - + Nombre: + + Maker: - + Autor: + + Copyright: - + Derechos de autor: + + Requires Real Time: - + Requiere Tiempo Real: + + + + + + Yes - + Si + + + + + + No - + No + + Real Time Capable: - + Apto para Tiempo Real: + + In Place Broken: - + Conflicto de puertos: + + Channels In: - + Canales entrantes: + + Channels Out: - - - - File: - + Canales salientes: + File: %1 - + Archivo: %1 + + + + File: + Archivo: RenameDialog + Rename... - Renombrar... + Renombrar... SampleBuffer + Open audio file - Abrir archivo de audio - - - Wave-Files (*.wav) - Archivos Wave (*.wav) - - - OGG-Files (*.ogg) - Archivos OGG (*.ogg) - - - DrumSynth-Files (*.ds) - - - - FLAC-Files (*.flac) - - - - SPEEX-Files (*.spx) - - - - VOC-Files (*.voc) - Archivos VOC (*.voc) - - - AIFF-Files (*.aif *.aiff) - Archivos AIFF (*.aif *.aiff) - - - AU-Files (*.au) - Archivos AU (*.au) - - - RAW-Files (*.raw) - Archivos RAW (*.raw) + Abrir archivo de audio + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - + Todos los archivos de Audio (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + + + + Wave-Files (*.wav) + Archivos Wave (*.wav) + + + + OGG-Files (*.ogg) + Archivos OGG (*.ogg) + + + + DrumSynth-Files (*.ds) + Archivos DrumSynth (*.ds) + + + + FLAC-Files (*.flac) + Archivos-FLAC (*.flac) + + + + SPEEX-Files (*.spx) + Archivos-SPEEX (*.spx) + + + + VOC-Files (*.voc) + Archivos VOC (*.voc) + + + + AIFF-Files (*.aif *.aiff) + Archivos AIFF (*.aif *.aiff) + + + + AU-Files (*.au) + Archivos AU (*.au) + + + + RAW-Files (*.raw) + Archivos RAW (*.raw) SampleTCOView + double-click to select sample - doble click para seleccionar ejemplo + doble click para seleccionar muestra + Delete (middle mousebutton) - + Borrar (click del medio [rueda]) + Cut - Cortar + Cortar + Copy - Copiar + Copiar + Paste - Pegar + Pegar + Mute/unmute (<%1> + middle click) - - - - Set/clear record - + Activar/Desacivar Silencio (<&1> + click del medio) SampleTrack - Sample track - Pista de ejemplo - - + Volume - + Volumen + Panning - + Paneo + + + + + Sample track + Pista de muestras SampleTrackView + Track volume - + Volumen de la pista + Channel volume: - Volumen del canal + Volumen del canal: + VOL - + VOL + Panning - + Paneo + Panning: - + Paneo: + PAN - + PAN SetupDialog + Setup LMMS - Configuración de LMMS + Configurar LMMS + + General settings - + Configuración General + BUFFER SIZE - + TAMAÑO DEL BÚFER + + Reset to default-value - + Restaurar valores por defecto + MISC - + MISCEL + Enable tooltips - + Habilitar Consejos + Show restart warning after changing settings - + Mostrar advertencia de reinicio luego de cambiar la configuración + Display volume as dBV - + Mostrar volumen en dBV + Compress project files per default - + Comprimir archivos de proyecto por defecto + One instrument track window mode - + Una ventana de instrumento a la vez + HQ-mode for output audio-device - + modo HQ para el disp. de salida de audio + Compact track buttons - + Botones de pista compactos + Sync VST plugins to host playback - + Sincronizar complementos VST al anfitrión + Enable note labels in piano roll - + Nombres de notas en piano roll + Enable waveform display by default - + Activar osciloscopio por defecto + Keep effects running even without input - + Mantener los efectos en proceso aun sin señal de entrada + Create backup file when saving a project - + Crear un archivo de respaldo al guardar un proyecto + + Reopen last project on start + Abrir el último proyecto al iniciar + + + LANGUAGE - + IDIOMA + + Paths - + Lugares + + Directories + Directorios + + + LMMS working directory - + Directorio de trabajo de LMMS - VST-plugin directory - - - - Artwork directory - + + Themes directory + Directorio de temas + Background artwork - + Imagen de fondo + FL Studio installation directory - + Directorio de instalación de FL-Studio - LADSPA plugin paths - + + VST-plugin directory + Directorio de complementos VST + + GIG directory + Directorio GIG + + + + SF2 directory + Directorio SF2 + + + + LADSPA plugin directories + Directorios de complementos LADSPA + + + STK rawwave directory - + Directorio STK rawwave + Default Soundfont File - + Archivo SoundFont por defecto + + Performance settings - + Configuración de rendimiento - UI effects vs. performance - - - - Smooth scroll in Song Editor - + + Auto save + Guardar automáticamente + Enable auto save feature - + Habilitar Auto-Guardado + + UI effects vs. performance + Efectos gráficos vs. rendimiento + + + + Smooth scroll in Song Editor + Avance Suave en Editor de Canción + + + Show playback cursor in AudioFileProcessor - + Mostrar cursor de reproducción en AudioFileProcessor + + Audio settings - + Configuración de Audio + AUDIO INTERFACE - + INTERFAZ DE AUDIO + + MIDI settings - + Configuración MIDI + MIDI INTERFACE - + INTERFAZ MIDI + OK - + OK + Cancel - Cancelar + Cancelar + Restart LMMS - + Reiniciar LMMS + Please note that most changes won't take effect until you restart LMMS! - + ¡Por favor nota que la mayoría de los cambios no tendrán efecto hasta que reinicies LMMS! + Frames: %1 Latency: %2 ms - + Cuadros: %1 +Latencia: %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. - + Aquí puedes definir el tamaño del búfer interno usado por LMMS. Valores pequeños darán como resultado menor latencia pero también pueden provocar sonidos inutilizables o mal rendimiento, sobretodo en computadoras antiguas o en sistemas sin un núcleo con tiempo real (realtime kernel). + Choose LMMS working directory - + Elige el directorio de trabajo de LMMS + + Choose your GIG directory + Elige tu directorio GIG + + + + Choose your SF2 directory + Elige tu directorio SF2 + + + Choose your VST-plugin directory - + Elige tu directorio de complementos VST + Choose artwork-theme directory - + Elige el directorio de temas (apariencia) + Choose FL Studio installation directory - + Elige el directorio de instalación de FL-Studio + Choose LADSPA plugin directory - + Elige el directorio de complementos LADSPA + Choose STK rawwave directory - + Elige el directorio de STK rawwave + Choose default SoundFont - + Elige la SoundFont por defecto + Choose background artwork - + Elige una imagen para el fondo + + minutes + minutos + + + + minute + minuto + + + + Auto save interval: %1 %2 + Guardar automáticamente cada: %1%2 + + + + Set the time between automatic backup to %1. +Remember to also save your project manually. + Define el tiempo entre auto-guardados en %1. +Recuerda también guardar tu proyecto manualmente. + + + 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. - + Aquí puedes elegir tu interfaz de audio preferida. Dependiendo de la configuración de tu sistema durante la compilación, puedes elegir entre ALSA, JACK, OSS y otros. Debajo verás un cuadro que te permitirá configurar la interfaz de audio seleccionada. + 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. - + Aquí puedes elegir tu interfaz MIDI preferida. Dependiendo de la configuración de tu sistema durante la configuración, puedes elegir entre ALSA, OSS y otros.Debajo verás un cuadro en el que podrás configurar la interfaz MIDI que hayas elegido. Song + Tempo - + Tempo + Master volume - + Volumen maestro + Master pitch - + Transporte + Project saved - + Proyecto guardado + The project %1 is now saved. - + El proyecto %1 ha sido guardado. + Project NOT saved. - Proyecto NO guardado. + Proyecto NO guardado. + The project %1 was not saved! - + ¡El proyecto %1 NO ha sido guardado! + Import file - Importar archivo + Importar archivo + MIDI sequences - + secuencias MIDI + FL Studio projects - + Proyectos de FL-Studio + Hydrogen projects - + Proyectos de Hydrogen + All file types - + Todos los archivos + + Empty project - + Proyecto vacío + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! - + Este proyecto está vacío por lo cual no tiene sentido exportarlo. ¡Por favor añade primero algunos elementos en el Editor de Canción! + Select directory for writing exported tracks... - + Elige el directorio en el cual escribir las pistas exportadas... + + untitled - Sin título + Sin título + + Select file for project-export... - Seleccione archivo para exportar proyecto + Selecciona el archivo para exportar proyecto... + + MIDI File (*.mid) + Archivos MISI (*.mid) + + + The following errors occured while loading: - + Los siguientes errores ocurrieron durante la carga: SongEditor + Could not open file No se puede abrir el archivo + + 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. + No se puede abrir el archivo %1. Probablemente no tengas permisos para leer este archivo. Asegúrate de tener al menos permisos de lectura sobre este archivo e inténtalo nuevamente. + + + Could not write file No se puede escribir en el archivo - 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. - - - - Error in file - - - - The file %1 seems to contain errors and therefore can't be loaded. - - - - Tempo - - - - TEMPO/BPM - - - - tempo of song - tiempo de canción - - - 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 - tono principal - - - Value: %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. - + No se pudo abrir el archivo %1 para escritura. Probablemente no tienes permisos de escritura sobre este archivo. Asegúrate de tener acceso de escritura a este archivo e inténtalo nuevamente. + + + + Error in file + Error en el archivo + + + + The file %1 seems to contain errors and therefore can't be loaded. + El archivo %1 aparentemente contiene errores y por lo tanto no puede cargarse. + + + + Project Version Mismatch + La versión del proyecto no concuerda + + + + This %1 was created with LMMS version %2, but version %3 is installed + Este %1 ha sido creado usando LMMS versión %2, pero se encuentra instalada la versión %3. + + + + Tempo + Tempo + + + + TEMPO/BPM + TEMPO/GPM + + + + tempo of song + tempo de la canción + + + + 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). + El 'tempo' de una canción se define en golpes por minuto (GPM). Si quieres cambiar el tempo de tu canción, modifica este valor. En compases de 4 tiempos (los que usarás la mayoría de las veces, ¡sino siempre!), el valor del tempo entre 4 indicará cuántos compases se tocan en un minuto (1golpe = 1 beat = 1 tiempo de compás, por lo tanto GPM/4 = compases x minuto). + + + + High quality mode + Modo de alta calidad + + + + + Master volume + Volumen maestro + + + + master volume + volumen maestro + + + + + Master pitch + Transporte + + + + master pitch + transporte + + + + Value: %1% + Valor: %1% + + + + Value: %1 semitones + Valor: %1% semitonos SongEditorWindow + Song-Editor - Editor de canción + Editor de Canción + Play song (Space) - Reproducir canción (Espaciador) + Reproducir canción (Espacio) + Record samples from Audio-device - + Grabar muesta desde Dispositivo de Audio + Record samples from Audio-device while playing song or BB track - + Grabar muestra desde Dispositivo de Audio escuchando la Canción o el Ritmo+Base + Stop song (Space) - Detener canción (Espaciador) - - - Add beat/bassline - Agregar beat/bassline - - - Add sample-track - Agregar pista de ejemplo. - - - Add automation-track - - - - Draw mode - - - - Edit mode (select and move) - + Detener canción (Espacio) + 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 aquí, si usted desea reproducir su canción completa. La reproducción se iniciara en el marcador de posición (verde). Usted puede también moverla mientras se reproduce. + Haz click aquí si deseas reproducir la canción completa. La reproducción comenzará en el marcador de posición. Puede mover este marcador incluso durante la reproducción. + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - Click aquí si usted desea detener la reproducción de su canción. El marcador de posición de la canción va a ser puesta al inicio de la canción. + Haz click aquí para detener la reproducción de la canción. (El marcador de posición volverá al principio de la canción, o a su posición inicial, o permanecerá en su lugar dependiendo del comportamiento que hayas seleccionado). + + + + Track actions + Acciones de pista + + + + Add beat/bassline + Agregar Ritmo/base + + + + Add sample-track + Agregar pista de muestras (samples) + + + + Add automation-track + Agregar pista de Automatización + + + + Edit actions + Acciones de edición + + + + Draw mode + Modo de dibujo + + + + Edit mode (select and move) + Modo de edición (seleccionar y mover) + + + + Timeline controls + Controles de la línea de Tiempo + + + + Zoom controls + Controles de Acercamiento SpectrumAnalyzerControlDialog + Linear spectrum - + Espectro lineal + Linear Y axis - + Eje Y lineal SpectrumAnalyzerControls + Linear spectrum - + Espectro lineal + Linear Y axis - + Eje Y lineal + Channel mode - + Modo del canal TabWidget + + Settings for %1 - + Configuración para %1 TempoSyncKnob + + Tempo Sync - + Sincronizar al-Tempo + No Sync - + Sin Sincro + Eight beats - + Ocho tiempos + Whole note - + Redonda + Half note - + Blanca + Quarter note - + Negra + 8th note - + Corchea + 16th note - + Semicorchea + 32nd note - + Fusa + Custom... - + Personalizado... + Custom - + Personalizado + Synced to Eight Beats - + Sincro a ocho tiempos + Synced to Whole Note - + Sincro a Redondas + Synced to Half Note - + Sincro a Blancas + Synced to Quarter Note - + Sincro a Negras + Synced to 8th Note - + Sincro a Corcheas + Synced to 16th Note - + Sincro a semicorcheas + Synced to 32nd Note - + Sincro a Fusas TimeDisplayWidget + click to change time units - + Haz click aquí para modificar las unidades de tiempo TimeLineWidget + Enable/disable auto-scrolling - + Activar/Desactivar avance automático + Enable/disable loop-points - + Activar/Desactivar blucle + After stopping go back to begin - + Al detenerse volver al principio + After stopping go back to position at which playing was started - + Al detenerse volver a la posición en la que comenzó la reproducción + After stopping keep position - + Al detenerse quedarse en esa posición + + Hint - + Pista + Press <%1> to disable magnetic loop points. - + Presiona <&1> para desactivar los puntos de bucle magnéticos. + Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - + Mantén <Shift> para mover el punto de bucle inicial. Presiona <%1> para desactivar los puntos de bucle magnéticos. Track + Mute - + Silencio + Solo - + 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. - - - - 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! - - - - Loading project... - Cargando proyecto... - - - Cancel - Cancelar - - - Please wait... - Por favor, espere... - - - Importing MIDI-file... - Importar archivo MIDI... - - + Importing FLP-file... - + Importando archivo FLP... + + + + + + Cancel + Cancelar + + + + + + Please wait... + Por favor, espera... + + + + Importing MIDI-file... + Importando archivo MIDI... + + + + Couldn't import file + No se pudo importar el archivo + + + + Couldn't find a filter for importing file %1. +You should convert this file into a format supported by LMMS using another software. + No se pudo hallar un filtro para importar %1. +Debes convertir este archivo a un formato soportado por LMMS usando otra aplicación. + + + + Couldn't open file + No se puede abrir el archivo + + + + 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! + El archivo %1 no puede abrirse para lectura. +¡Asegúrate de tener permisos de lectura tanto del archivo como del directorio que lo contiene e inténtalo nuevamente! + + + + Loading project... + Cargando proyecto... TrackContentObject - Muted - + + Mute + Silencio TrackContentObjectView + Current position - + Posición actual + + Hint - + Pista + Press <%1> and drag to make a copy. - + Presiona <%1> y arrastra para crear una copia. + Current length - + Duración actual + Press <%1> for free resizing. - + Presiona <%1> para redimensionar libremente. + %1:%2 (%3:%4 to %5:%6) - + %1:%2 (%3:%4 a %5:%6) + Delete (middle mousebutton) - + Borrar (click del medio [rueda]) + Cut - Cortar + Cortar + Copy - Copiar + Copiar + Paste - Pegar + Pegar + Mute/unmute (<%1> + middle click) - + Activar/Desacivar Silencio (<&1> + click del medio) TrackOperationsWidget + Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - + Presiona <%1> al hacer click en el area de agarre para iniciar una nueva accion de 'arrastrar y soltar'. + Actions for this track - + Acciones para esta pista + Mute - + Silencio + + Solo - + Solo + Mute this track - + Silenciar esta pista + Clone this track - Clonar esta pista + Clonar esta pista + Remove this track - + Eliminar esta pista + Clear this track - + Limpiar esta pista + FX %1: %2 - + FX %1: %2 + + Assign to new FX Channel + Asignar a un nuevo Canal FX + + + Turn all recording on - + Encender todas las grabacioens + Turn all recording off - + Apagar todas las grabacioens TripleOscillatorView + Use phase modulation for modulating oscillator 1 with oscillator 2 - + Usar modulacion de fase para modular el oscilador 1 con el oscilador 2 + Use amplitude modulation for modulating oscillator 1 with oscillator 2 - + Usar modulacion de amplitud para modular el oscilador 1 con el oscilador 2 + Mix output of oscillator 1 & 2 - + Mezclar la salida de los osciladores 1 y 2 + Synchronize oscillator 1 with oscillator 2 - + Sincronizar el oscilador 1 con el oscilador 2 + Use frequency modulation for modulating oscillator 1 with oscillator 2 - + Usar modulacion de frecuencia para mudular el oscilador 1 con el oscilador 2 + Use phase modulation for modulating oscillator 2 with oscillator 3 - + Usar modulacion de fase para modular el oscilador 2 con el oscilador 3 + Use amplitude modulation for modulating oscillator 2 with oscillator 3 - + Usar modulacion de amplitud para modular el oscilador 2 con el oscilador 3 + Mix output of oscillator 2 & 3 - + Mezclar la salida de los osciladores 2 y 3 + Synchronize oscillator 2 with oscillator 3 - + Sincronizar el oscilador 2 con el oscilador 3 + Use frequency modulation for modulating oscillator 2 with oscillator 3 - + Usar modulacion de frecuencia para modular el oscilador 2 con el oscilador 3 + Osc %1 volume: - Osc %1 Volumen: + Osc %1 Volumen: + 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. - Con este control usted puede establecer el volumen del oscilador %1. Al fijar un valor de 0 se apaga. De lo contrario usted podrá oir al oscilador tan alto como lo especifique aquí. + Con este control puedes establecer el volumen del oscilador %1. Al fijar un valor de 0 se apaga. De lo contrario podras oir al oscilador tan alto como lo especifiques aquí. + Osc %1 panning: - Osc %1 encuadramiento: + Osc %1 paneo: + 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. - Con este control usted podrá establecer el encuadramiento del oscilador %1. Un valor de -100 significa 100% a la izquierda y un valor de 100 mueve el oscilador totalmente a la derecha. + Con este control puedes establecer el paneo del oscilador %1. Un valor de -100 significa 100% a la izquierda y un valor de 100 mueve el oscilador totalmente a la derecha. + Osc %1 coarse detuning: - Osc %1 desintonización gruesa: + Osc %1 desintonización gruesa: + semitones - semitonos + semitonos + 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. - Con este control usted podrá establecer la desintonización gruesa del oscilador %1. Usted puede desintonizar el oscilador 24 semitonos (2 octavas) arriba y abajo. Esto es útil para la creación de sonidos con acorde. + Con este control usted podrá establecer la desintonización gruesa del oscilador %1. Usted puede desintonizar el oscilador 24 semitonos (2 octavas) arriba y abajo. Esto es útil para la creación de sonidos con un acorde. + Osc %1 fine detuning left: - Osc %1 desintonización fina izquierda: + Osc %1 desintonización fina izquierda: + + cents - 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. - Con este control usted podra establecer la desintonización fina del oscilador %1 para el canal derecho -La desintonización fina esta comprendida entre -100 cents y +100 cents. Esto es útil para la creación de sonidos \"gordos\". + Esta perilla define la desintonización fina del canal izquierdo del oscilador %1. La extensión es de -100 cents a +100 cents. Util para crear sonidos 'gordos'. + Osc %1 fine detuning right: - Osc %1 desintonización fina derecha: + Osc %1 desintonización fina derecha: + 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. - Con este control usted podrá establecer la desintonización fina del oscilador %1 para el canal derecho. La desintonización fina esta comprendida entre -100 cents y +100 cents. Esto es útil para la creación de sonidos \"gordos\". + Esta perilla define la desintonización fina del canal derecho del oscilador %1. La extensión es de -100 cents a +100 cents. Util para crear sonidos 'gordos'. + Osc %1 phase-offset: - Osc %1 fase de compensación: + Osc %1 balance de fase: + + degrees - grados + grados + 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. - Con este control usted podrá establecer la fase de compensación del oscilador %1. Esto significa que usted puede mover el punto dentro de una oscilación donde el oscilador comienza a oscilar. Por ejemplo si usted tiene una onda senoidal y tiene una fase de compensación de 180 grados, la onda ira primero abajo. Lo mismo sucede con una onda cuadrada. + Con esta perilla. puedes definir el balance de la fase del oscilador %1. Esto significa que puedes mover el punto de la onda en el cual el oscilador comienza a oscilar. Por ejemplo, en una onda sinusoidal con un balace de fase de 180 grados la onda irá primero hacia abajo. Pasará lo mismo con una onda cuadrada. + Osc %1 stereo phase-detuning: - + Osc %1 desintonización de fase estéreo: + 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. - + Esta perilla define la desintonización de fase estéreo del oscilador %1. La desintonización de fase estéreo especifica el tamaño de la diferencia entre el balance de fase de los canales izquierdo y derecho. Muy bueno para crear sonidos estéreo amplios. + Use a sine-wave for current oscillator. - + Usar una onda sinusoidal para el oscilador actual. + Use a triangle-wave for current oscillator. - + Usar una onda triangular para el oscilador actual. + Use a saw-wave for current oscillator. - + Usar una onda de sierra para el oscilador actual. + Use a square-wave for current oscillator. - + Usar una onda cuadrada para el oscilador actual. + Use a moog-like saw-wave for current oscillator. - + Usar una onda de sierra tipo moog para el oscilador actual. + Use an exponential wave for current oscillator. - + Usar una onda exponencial para el oscilador actual. + Use white-noise for current oscillator. - + Usar ruido-blanco para el oscilador actual. + Use a user-defined waveform for current oscillator. - + Usar una onda definida por el usuario para el oscilador actual. VersionedSaveDialog + Increment version number - + Usar un número de versión mayor + Decrement version number - + Usar un número de versión menor VestigeInstrumentView + Open other VST-plugin - + Abrir otro complemento 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. - - - - Turn off all notes - - - - Open VST-plugin - - - - DLL-files (*.dll) - - - - EXE-files (*.exe) - - - - No VST-plugin loaded - + Haz click aquí si deseas abrir otro plugin VST. Al hacer click en este botón, se mostrará un diálogo para abrir el archivo y podrás elegir el archivo deseado. + Control VST-plugin from LMMS host - + Controlar el complemento VST desde anfitrión de LMMS + Click here, if you want to control VST-plugin from host. - + Haz click aquí si deseas controlar tu instrumento VST desde el anfitrión. + Open VST-plugin preset - + Abrir preconfiguración de VST + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + Haz click aquí si deseas abrir otra preconfiguración de VST (*.fxp, *.fxb). + Previous (-) - + Anterior (-) + + Click here, if you want to switch to another VST-plugin preset program. - + Haz click aquí si deseas cambiar a otro programa de preconfiguración de VST. + Save preset - + Guardar preconfiguración + Click here, if you want to save current VST-plugin preset program. - + Haz click aquí si deseas guardar el programa de preconfiguración del VST actual. + Next (+) - + Siguiente (+) + Click here to select presets that are currently loaded in VST. - + Haz click aquí para elegir preconfiguraciones que están actualmente cargadas en el VST. + + Show/hide GUI + Mostrar/Ocultar INTERFAZ + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + Haz click aquí para mostrar u ocultar la interfaz (GUI) de tu VST. + + + + Turn off all notes + Apagar todas las notas + + + + Open VST-plugin + Abrir complemento VST + + + + DLL-files (*.dll) + archivos DDL (*.dll) + + + + EXE-files (*.exe) + archivos EXE (*.exe) + + + + No VST-plugin loaded + Ningún complemento VST cargado + + + Preset - + Preconfiguración + by - + por + - VST plugin control - + control de complementos VST VisualizationWidget + click to enable/disable visualization of master-output - click, para activar/desactivar visualización de la salida principal + Haz clcik aquí para activar o desactivar la visualización de la salida principal + Click to enable - + Click para activar VstEffectControlDialog + Show/hide - + Mostrar/Ocultar + Control VST-plugin from LMMS host - + Controlar el complemento VST desde anfitrión de LMMS + Click here, if you want to control VST-plugin from host. - + Haz click aquí si deseas controlar tu instrumento VST desde el anfitrión. + Open VST-plugin preset - + Abrir preconfiguración de VST + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - + Haz click aquí si deseas abrir otra preconfiguración de VST (*.fxp, *.fxb). + Previous (-) - + Anterior (-) + + Click here, if you want to switch to another VST-plugin preset program. - + Haz click aquí si deseas cambiar a otro programa de preconfiguración de VST. + Next (+) - + Siguiente (+) + Click here to select presets that are currently loaded in VST. - + Haz click aquí para elegir preconfiguraciones que están actualmente cargadas en el VST. + Save preset - + Guardar preconfiguración + Click here, if you want to save current VST-plugin preset program. - + Haz click aquí si deseas guardar el programa de preconfiguración del VST actual. + + Effect by: - + Efecto por: + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> - + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> VstPlugin - Loading plugin - - - - Open Preset - - - - Vst Plugin Preset (*.fxp *.fxb) - - - - : default - - - - " - - - - ' - - - - Save Preset - - - - .fxp - - - - .FXP - - - - .FXB - - - - .fxb - - - - Please wait while loading VST plugin... - - - + + The VST plugin %1 could not be loaded. - + El complemento VST %1 no se ha podido cargar. + + + + Open Preset + Abrir Preconfiguración + + + + + Vst Plugin Preset (*.fxp *.fxb) + Preconfiguración VST (*.fxp *.fxb) + + + + : default + : por defecto + + + + " + " + + + + ' + ' + + + + Save Preset + Guardar preconfiguración + + + + .fxp + .fxp + + + + .FXP + .FXP + + + + .FXB + FXB + + + + .fxb + .fxb + + + + Loading plugin + Cargando complemento + + + + Please wait while loading VST plugin... + Por favor espere mientras se carga el complemento VST... WatsynInstrument + Volume A1 - + A1 volumen + Volume A2 - + A2 volumen + Volume B1 - + B1 volumen + Volume B2 - + B2 volumen + Panning A1 - + A1 paneo + Panning A2 - + A2 paneo + Panning B1 - + B1 paneo + Panning B2 - + B2 paneo + Freq. multiplier A1 - + A1 frec multip + Freq. multiplier A2 - + A2 frec multip + Freq. multiplier B1 - + B1 frec multip + Freq. multiplier B2 - + B2 frec multip + Left detune A1 - + A1 desafin izq + Left detune A2 - + A2 desafin izq + Left detune B1 - + B1 desafin izq + Left detune B2 - + B2 desafin izq + Right detune A1 - + A1 desafin der + Right detune A2 - + A2 desafin der + Right detune B1 - + B1 desafin der + Right detune B2 - + B2 desafin der + A-B Mix - + Mezcla A-B + A-B Mix envelope amount - + Cantidad de envolvente de la Mezcla A-B + A-B Mix envelope attack - + Ataque de envolvente de la mezcla A-B + A-B Mix envelope hold - + Sostén de envolvente de la mezcla A-B + A-B Mix envelope decay - + Caída de envolvente de la mezcla A-B + A1-B2 Crosstalk - + Diafonía A1-B2 + A2-A1 modulation - + Modulación A2-A1 + B2-B1 modulation - + Modulación B2-B1 + Selected graph - + Gráfico seleccionado WatsynView + + + + + Volume + Volumen + + + + + + + Panning + Paneo + + + + + + + Freq. multiplier + Multiplicador del frec. + + + + + + + Left detune + Desafinación izquierda + + + + + + + + + + + cents + cents + + + + + + + Right detune + Desafinación derecha + + + + A-B Mix + Mezcla A-B + + + + Mix envelope amount + Mezclar cantidad de envolvente + + + + Mix envelope attack + Mezclar ataque de envolvente + + + + Mix envelope hold + Mezclar sostén de envolvente + + + + Mix envelope decay + Mezclar retraso de envolvente + + + + Crosstalk + Diafonía + + + Select oscillator A1 - + Seleccionar oscilador A1 + Select oscillator A2 - + Seleccionar oscilador A2 + Select oscillator B1 - + Seleccionar oscilador B1 + Select oscillator B2 - + Seleccionar oscilador B2 + Mix output of A2 to A1 - + Mezclar la salida de A2 con A1 + Modulate amplitude of A1 with output of A2 - + Modular la amplitud de A1 con la salida de A2 + Ring-modulate A1 and A2 - + Modular A1 y A2 en anillo + Modulate phase of A1 with output of A2 - + Modular la fase de A1 con la salida de A2 + Mix output of B2 to B1 - + Mezclar la salida de B2 con B1 + Modulate amplitude of B1 with output of B2 - + Modular la amplitud de B1 con la salida de B2 + Ring-modulate B1 and B2 - + Modular B1 y B2 en anillo + Modulate phase of B1 with output of B2 - + Modular la fase de B1 con la salida de B2 + + + + Draw your own waveform here by dragging your mouse on this graph. - + Dibuja tu propia onda aquí arrastrando el ratón sobre el gráfico. + Load waveform - + Cargar onda + Click to load a waveform from a sample file - + Haz click para cargar una onda de un archivo de muestra + Phase left - + Fase izquierda + Click to shift phase by -15 degrees - + Haz click aquí para cambiar la fase en -15 grados + Phase right - + Fase derecha + Click to shift phase by +15 degrees - + Haz click aquí para cambiar la fase en +15 grados + Normalize - + Normalizar + Click to normalize - + Haz click para normalizar + Invert - + Invertir + Click to invert - + Haz click para invertir + Smooth - + Suavizar + Click to smooth - + Haz click para suavizar + Sine wave - + Onda Sinusoidal + Click for sine wave - + Haz click aquí para elegir una onda-sinusoidal + + Triangle wave - + Onda triangular + Click for triangle wave - + Haz click aquí para seleccionar una onda triangular + Click for saw wave - + Haz click aquí para elegir una onda de sierra + Square wave - + Onda Cuadrada + Click for square wave - + Haz click aquí para seleccionar una onda-cuadrada ZynAddSubFxInstrument + Portamento - + Portamento + Filter Frequency - + Frecuencia de Filtro + Filter Resonance - + Resonancia de Filtro + Bandwidth - + AnchoDeBanda + FM Gain - + Ganancia FM + Resonance Center Frequency - + Frecuencia Central de Resonncia + Resonance Bandwidth - + Ancho de banda de Resonancia + Forward MIDI Control Change Events - + Enviar Eventos MIDI de cambios de control ZynAddSubFxView - Show GUI - - - - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. - - - + Portamento: - + Portamento: + PORT - + PORT + Filter Frequency: - + Frecuencia de Filtro: + FREQ - + FREC + Filter Resonance: - + Resonancia de Filtro: + RES - + RESO + Bandwidth: - + AnchoDeBanda: + BW - + AB + FM Gain: - + Ganancia FM: + FM GAIN - + GAN FM + Resonance center frequency: - + Frecuencia Central de Resonncia: + RES CF - + FC RES + Resonance bandwidth: - + Ancho de banda de Resonancia: + RES BW - + AB RES + Forward MIDI Control Changes - + Enviar cambios de Control MIDI + + + + Show GUI + Mostrar Interfaz + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + Haz click aquí para mostrar u ocultar la interfaz gráfica (GUI) de ZynAddSubFX. audioFileProcessor + Amplify Amplificar + Start of sample Inicio de la muestra + End of sample Fin de la muestra - Reverse sample - - - - Stutter - - - + Loopback point - + Inicio del bucle + + Reverse sample + Reproducir la muestra en reversa + + + Loop mode - + Modo Bucle + + Stutter + Tartamudeo + + + Interpolation mode - + Modo de Interpolación + None - + Ninguno + Linear - + Lineal + Sinc - + Sinc + Sample not found: %1 - + Muestra no encontrada: %1 bitInvader + Samplelength - + Longitud de la muestra bitInvaderView + Sample Length - - - - Sine wave - - - - Triangle wave - - - - Saw wave - - - - Square wave - - - - White noise wave - - - - User defined wave - - - - Smooth - - - - Click here to smooth waveform. - - - - Interpolation - - - - Normalize - + Longitud de la muestra + Draw your own waveform here by dragging your mouse on this graph. - + Dibuja tu propia onda aquí arrastrando el ratón sobre el gráfico. + + Sine wave + Onda Sinusoidal + + + Click for a sine-wave. - + Haz click aquí para elegir una onda-sinusoidal. + + Triangle wave + Onda triangular + + + Click here for a triangle-wave. - + Haz click aquí para seleccionar una onda triangular. + + Saw wave + Onda de sierra + + + Click here for a saw-wave. - + Haz click aquí para elegir una onda de sierra. + + Square wave + Onda Cuadrada + + + Click here for a square-wave. - + Haz click aquí para elegir una onda cuadrada. + + White noise wave + Ruido-blanco + + + Click here for white-noise. - + Haz click aquí para elegir ruido-blanco. + + User defined wave + onda definida por el usuario + + + Click here for a user-defined shape. - + Haz click aquí para elegir una onda-personalizada. + + + + Smooth + Suavizar + + + + Click here to smooth waveform. + Haz click aquí para suavizar la onda. + + + + Interpolation + Interpolación + + + + Normalize + Normalizar dynProcControlDialog + INPUT - + ENTRADA + Input gain: - + Ganancia de Entrada: + OUTPUT - + SALIDA + Output gain: - + Ganancia de Salida: + ATTACK - + ATAQUE + Peak attack time: - + Tiempo pico de ataque: + RELEASE - + DISIPACIÓN + Peak release time: - + Tiempo pico de disipación: + Reset waveform - + Restaurar onda + Click here to reset the wavegraph back to default - + Haz click aquí para restaurar el gráfico de onda por defecto + Smooth waveform - + Suavizar onda + Click here to apply smoothing to wavegraph - + Haz click aquí para aplicar suavizado al gráfico de onda + Increase wavegraph amplitude by 1dB - + Aumentar la amplitud del gráfico 1dB + Click here to increase wavegraph amplitude by 1dB - + Haz click aquí para aumentar la amplitud del gráfico en 1dB + Decrease wavegraph amplitude by 1dB - + Disminuir la amplitud del gráfico en 1dB + Click here to decrease wavegraph amplitude by 1dB - + Haz click aquí para disminuir la amplitud del gráfico en 1dB + Stereomode Maximum - + ModoEstéreo Máximo + Process based on the maximum of both stereo channels - + Proceso basado en el máximo de ambos canales estéreo + Stereomode Average - + ModoEstéreo Promedio + Process based on the average of both stereo channels - + Proceso basado en el promedio de ambos canales estéreo + Stereomode Unlinked - + ModoEstéreo Desenlazado + Process each stereo channel independently - + Procesa cada canal estéreo de manera independiente dynProcControls + Input gain - + ganancia de entrada + Output gain - + ganancia de salida + Attack time - + Tiempo de ataque + Release time - + Tiempo de disipación + Stereo mode - + Modo Estéreo + + + + fxLineLcdSpinBox + + + Assign to: + Asignar a: + + + + New FX Channel + Nuevo Canal FX graphModel + Graph - + Gráfico kickerInstrument + Start frequency - + Frecuencia Inicial + End frequency - - - - Gain - + Frecuencia Final + Length - + Duración + Distortion Start - + Inicio de la distorsión + Distortion End - + Final de la distorsión + + Gain + Ganancia + + + Envelope Slope - + Inclinación de la Envolvente + Noise - + Ruido + Click - + Chasquido + Frequency Slope - + Inclinación de la Frecuencia + Start from note - + Empenzar en la nota + End to note - + Terminar en la nota kickerInstrumentView + Start frequency: - + Frecuencia Inicial: + End frequency: - - - - Gain: - + Frecuencia Final: + Frequency Slope: - + Inclinación de la Frecuencia: + + Gain: + Ganancia: + + + Envelope Length: - + Longitud de la Envolvente: + Envelope Slope: - + Inclinación de la Envolvente: + Click: - + Chasquido: + Noise: - + Ruido: + Distortion Start: - + Inicio de la distorsión: + Distortion End: - + Final de la distorsión: ladspaBrowserView + + Available Effects - + Efectos Disponibles + + Unavailable Effects - + Efectos No Disponibles + + Instruments - + Instrumentos + + Analysis Tools - + Herramientas de Análisis + + Don't know - + Desconocido + 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. +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. -Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. Instruments are plugins for which only output channels were identified. Analysis Tools are plugins for which only input channels were identified. -Don't Knows are plugins for which no input or output channels were identified. +Don't Knows are plugins for which no input or output channels were identified. Double clicking any of the plugins will bring up information on the ports. - + Este diálogo muestra información de todos los complementos LADSPA que LMMS pudo encontrar. Se encuentran divididos en cinco (5) categorías basadas en una interpretación de los nombres y los tipos de puertos. + +Efectos Disponibles: son aquelos que pueden ser usados por LMMS. Para ello deben, primero y principalmente, ser efectos. O sea que deben tener tanto canales de entrada como de salida. LMMS identifica como caneles de entrada a los puertos de audio que contengan 'IN' en el nombre. Los canales de salida se identifican por la palabra 'OUT'. Además, el efecto debe tener la misma cantidad de canales de entrada como de salida y ser capaz de ejecutarse en tiempo real. + +Efectos No Disponibles: son aquellos que aún siendo identificados como efectos, no tienen el mismo número de entradas que de salidas y/o no pueden ser ejecutados en tiempo real. + +Instrumentos: son complementos que sólo poseen canales de salida. + +Herramientas de Análisis: son complementos que sólo cuentan con canales de entrada. + +Desconocido: son complementos en los cuales no se pudo identificar ningún canal ni de entrada ni de salida. + +Haciendo doble click en cualquier complementos mostrará la información de sus puertos. + Type: - Tipo + Tipo: ladspaDescription + Plugins - + Complementos + Description - + Descripción ladspaPortDialog + Ports - + Puertos + Name - + Nombre + Rate - + Tasa (rate) + Direction - + Dirección + Type - + Tipo + Min < Default < Max - + Min < Defecto < Max + Logarithmic - + Logarítmico + SR Dependent - + Depende de SR + Audio - + Audio + Control - + Control + Input - + Entrada + Output - + Salida + Toggled - + Alternado + Integer - + Entero + Float - + Decimal + + Yes - + Si lb302Synth + VCF Cutoff Frequency - + FCV frecuencia de corte + VCF Resonance - + FCV Resonancia + VCF Envelope Mod - + FCV Mod de Envolvente + VCF Envelope Decay - + FCV Caída de Envolvente + Distortion - + Distorsión + Waveform - + Forma de Onda + Slide Decay - + Duración del Portamento + Slide - + Portamento + Accent - + Acento + Dead - + Sordina + 24dB/oct Filter - + Filtro 24db/oct lb302SynthView + Cutoff Freq: - + Frec.de Corte: + Resonance: - + Resonancia: + Env Mod: - + Mod Env: + Decay: - Decay: + Caída: + 303-es-que, 24dB/octave, 3 pole filter - + Filtro Tipolar de 24dB/octava tipo-303 + Slide Decay: - + Duración del Portamento: + DIST: - + DIST: + Saw wave - + Onda de sierra + Click here for a saw-wave. - + Haz click aquí para elegir una onda de sierra. + Triangle wave - + Onda triangular + Click here for a triangle-wave. - + Haz click aquí para seleccionar una onda triangular. + Square wave - + Onda Cuadrada + Click here for a square-wave. - + Haz click aquí para elegir una onda cuadrada. + Rounded square wave - + Onda Cuadrada-redondeada + Click here for a square-wave with a rounded end. - + Haz click aquí para elegir una onda cuadrada-redondeada. + Moog wave - + Onda Moog + Click here for a moog-like wave. - + Haz click aquí para elegir una onda tipo moog. + Sine wave - + Onda Sinusoidal + Click for a sine-wave. - + Haz click aquí para elegir una onda-sinusoidal. + + White noise wave - + Ruido-blanco + Click here for an exponential wave. - + Haz click aquí para elegir una onda exponencial. + Click here for white-noise. - + Haz click aquí para elegir ruido-blanco. + Bandlimited saw wave - + Onda de sierra de bandaLimitada + Click here for bandlimited saw wave. - + Haz click aquí para una onda de de sierra de bandaLimitada. + Bandlimited square wave - + Onda cuadrada de BandaLimitada + Click here for bandlimited square wave. - + Haz click aquí para una onda cuadrada de bandaLimitada. + Bandlimited triangle wave - + Onda triangular de BandaLimitada + Click here for bandlimited triangle wave. - + Haz click aquí para una onda triangular de bandaLimitada. + Bandlimited moog saw wave - + Onda de sierra Moog de banda Limitada + Click here for bandlimited moog saw wave. - - - - - lb303Synth - - VCF Cutoff Frequency - - - - VCF Resonance - - - - VCF Envelope Mod - - - - VCF Envelope Decay - - - - Distortion - - - - Waveform - - - - Slide Decay - - - - Slide - - - - Accent - - - - Dead - - - - 24dB/oct Filter - - - - - lb303SynthView - - Cutoff Freq: - - - - CUT - - - - Resonance: - - - - RES - - - - Env Mod: - - - - ENV MOD - - - - Decay: - Decay: - - - DEC - - - - 303-es-que, 24dB/octave, 3 pole filter - - - - Slide Decay: - - - - SLIDE - - - - DIST: - - - - DIST - - - - WAVE: - - - - WAVE - + Haz click aquí para elegir una onda de sierra tipo Moog de banda Limitada. malletsInstrument + Hardness - + Dureza + Position - + Posición + Vibrato Gain - + Ganancia del Vibrato + Vibrato Freq - + Frec del Vibrato + Stick Mix - + Golpe + Modulator - + Modulador + Crossfade - + Crossfade + LFO Speed - + Velocidad del LFO + LFO Depth - + Profundidad del LFO + ADSR - + ADSR + Pressure - + Presión + Motion - + Movimiento + Speed - + Velocidad + Bowed - + Frotado + Spread - + Propagación + Marimba - + Marimba + Vibraphone - + Vibráfono + Agogo - + Agogo + Wood1 - + Madera1 + Reso - + Reso + Wood2 - + Madera2 + Beats - + Tiempos + Two Fixed - + Dos-Fijos + Clump - + Grupo + Tubular Bells - + Campanas tubulares + Uniform Bar - + Barras uniformes + Tuned Bar - + Barra afinada + Glass - + Vidrio + Tibetan Bowl - - - - Missing files - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - + Cuencos Tibetanos malletsInstrumentView + Instrument - + Instrumento + Spread - + Propagación + Spread: - + Propagación: + + Missing files + Archivos perdidos + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Tu instalación de Stk se encuentra aparentemente incompleta. ¡Por favor asegúrate que el paquete Stk completo esta instalado! + + + Hardness - + Dureza + Hardness: - + Dureza: + Position - + Posición + Position: - + Posición: + Vib Gain - + Gan Vib + Vib Gain: - + Gan Vib: + Vib Freq - + Frec Vib + Vib Freq: - + Frec Vib: + Stick Mix - + Golpe + Stick Mix: - + Golpe: + Modulator - + Modulador + Modulator: - + Modulador: + Crossfade - + Crossfade + Crossfade: - + Crossfade: + LFO Speed - + Velocidad del LFO + LFO Speed: - + velocidad del LFO: + LFO Depth - + Profundidad del LFO + LFO Depth: - + Profundidad del LFO: + ADSR - + ADSR + ADSR: - + ADSR: + Bowed - + Frotado + Pressure - + Presión + Pressure: - + Presión: + Motion - + Movimiento + Motion: - + Movimiento: + Speed - + Velocidad + Speed: - + Velocidad: + + Vibrato - + Vibrato + Vibrato: - + Vibrato: manageVSTEffectView + - VST parameter control - + - control de parámetros VST + VST Sync - + Sinc VST + Click here if you want to synchronize all parameters with VST plugin. - + Haz click aquí si deseas sincronizar todos los parámetros con el complemento VST. + + Automated - + Autimatizado + Click here if you want to display automated parameters only. - + Haz click aquí si deseas mostrar sólo los parámetros automatizados. + Close - + Cerrar + Close VST effect knob-controller window. - + Cerrar ventana de controlador de efecto VST. manageVestigeInstrumentView + + - VST plugin control - + control de complementos VST + VST Sync - + Sinc VST + Click here if you want to synchronize all parameters with VST plugin. - + Haz click aquí si deseas sincronizar todos los parámetros con el complemento VST. + + Automated - + Autimatizado + Click here if you want to display automated parameters only. - + Haz click aquí si deseas mostrar sólo los parámetros automatizados. + Close - + Cerrar + Close VST plugin knob-controller window. - + Cerrar ventana de controlador de efecto VST. opl2instrument + Patch - + Ajuste + Op 1 Attack - + Op 1 Ataque + Op 1 Decay - + Op 1 Caída + Op 1 Sustain - + Op 1 Sostén + Op 1 Release - + Op 1 Disipación + Op 1 Level - + Op 1 Nivel + Op 1 Level Scaling - + Op 1 Escala de Nivel + Op 1 Frequency Multiple - + Op 1 Multiplicador de Frecuencia + Op 1 Feedback - + Op 1 Feedback + Op 1 Key Scaling Rate - + Op 1 tasa de escalado del teclado + Op 1 Percussive Envelope - + Op 1 Envolvente Percusiva + Op 1 Tremolo - + Op 1 Trémolo + Op 1 Vibrato - + Op 1 Vibrato + Op 1 Waveform - + Op 1 Forma de onda + Op 2 Attack - + Op 2 Ataque + Op 2 Decay - + Op 2 Caída + Op 2 Sustain - + Op 2 Sostén + Op 2 Release - + Op 2 Disipación + Op 2 Level - + Op 2 Nivel + Op 2 Level Scaling - + Op 2 Escala de Nivel + Op 2 Frequency Multiple - + Op 2 Multiplicador de Frecuencia + Op 2 Key Scaling Rate - + Op 2 tasa de escalado del teclado + Op 2 Percussive Envelope - + Op 2 Envolvente Percusiva + Op 2 Tremolo - + Op 2 Trémolo + Op 2 Vibrato - + Op 2 Vibrato + Op 2 Waveform - + Op 2 Forma de onda + FM - + FM + Vibrato Depth - + Profundidad del Vibrato + Tremolo Depth - + Profundidad del Trémolo + + + + opl2instrumentView + + + + Attack + Ataque + + + + + Decay + Caída + + + + + Release + Disipación + + + + + Frequency multiplier + Multiplicador de la frecuencia organicInstrument + Distortion - + Distorsión + Volume - + Volumen organicInstrumentView + Distortion: - - - - Volume: - - - - Randomise - - - - Osc %1 waveform: - - - - Osc %1 volume: - Osc %1 Volumen: - - - Osc %1 panning: - Osc %1 encuadramiento: - - - cents - cents + Distorsión: + The distortion knob adds distortion to the output of the instrument. - + La perilla de distorsión añade distorsión a la salida del instrumento. + + Volume: + Volumen: + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - + La perilla de Volumen controla el volumen de salida del instrumento. Es acumulativo con el control de volumen de la ventana. + + Randomise + Aleatorizar + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - + El botón 'Aleatorizar' define valores aleatorios para todas las perillas con excepción de las de armónicos, volumen principal y distorsión. + + + Osc %1 waveform: + Forma de onda del osc %1: + + + + Osc %1 volume: + Osc %1 Volumen: + + + + Osc %1 panning: + Osc %1 paneo: + + + Osc %1 stereo detuning - + Desafinación estéreo del Osc %1 + + cents + cents + + + Osc %1 harmonic: - + armónicos del Osc %1: papuInstrument + Sweep time - + Duración del barrido + Sweep direction - + Dirección del barrido + Sweep RtShift amount - + Cantidad RTShift de barrido + + Wave Pattern Duty - + Ciclo de trabajo del patrón de onda + Channel 1 volume - + Canal 1 Volumen + + + Volume sweep direction - + Dirección del barrido de Volumen + + + Length of each step in sweep - + Duración de cada etapa en el barrido + Channel 2 volume - + Canal 2 Volumen + Channel 3 volume - + Canal 3 Volumen + Channel 4 volume - - - - 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 - + Canal 4 Volumen + Shift Register width - + Cambiar Amplitud del Registro + + + + Right Output level + Nivel de Salida derecha + + + + Left Output level + Nivel de Salida izquierda + + + + Channel 1 to SO2 (Left) + Canal 1 a SO2 (izq) + + + + Channel 2 to SO2 (Left) + Canal 2 a SO2 (izq) + + + + Channel 3 to SO2 (Left) + Canal 3 a SO2 (izq) + + + + Channel 4 to SO2 (Left) + Canal 4 a SO2 (izq) + + + + Channel 1 to SO1 (Right) + Canal 1 a SO1 (der) + + + + Channel 2 to SO1 (Right) + Canal 2 a SO1 (der) + + + + Channel 3 to SO1 (Right) + Canal 3 a SO1 (der) + + + + Channel 4 to SO1 (Right) + Canal 4 a SO1 (der) + + + + Treble + Agudos + + + + Bass + Bajos papuInstrumentView + Sweep Time: - + Duración del barrido: + Sweep Time - - - - Sweep RtShift amount: - - - - Sweep RtShift amount - - - - Wave pattern duty: - - - - Wave Pattern Duty - - - - Square Channel 1 Volume: - - - - Length of each step in sweep: - - - - Length of each step in sweep - - - - 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 - + Duración del barrido + The amount of increase or decrease in frequency - + La cantidad de aumento o disminución de frecuencia + + Sweep RtShift amount: + Cantidad RTShift de barrido: + + + + Sweep RtShift amount + Cantidad RTShift de barrido + + + The rate at which increase or decrease in frequency occurs - + La tasa en la que el aumento o disminución de la frecuencia tiene lugar + + + Wave pattern duty: + Ciclo de trabajo del patrón de onda: + + + + Wave Pattern Duty + Ciclo de trabajo del patrón de onda + + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - + El 'ciclo de trabajo' es la razón entre la duración (tiempo) que la señal esta ON (ENCENDIDA) y el período total de dicha señal. + + + Square Channel 1 Volume: + Canal de onda cuadrada 1 Volumen: + + + Square Channel 1 Volume - + Canal de onda cuadrada 1 Volumen + + + + Length of each step in sweep: + Duración de cada etapa en el barrido: + + + + + + Length of each step in sweep + Duración de cada etapa en el barrido + + + + + The delay between step change - + El retraso entre el cambio de etapa + + Wave pattern duty + Ciclo de trabajo del patrón de onda + + + + Square Channel 2 Volume: + Canal de onda cuadrada 2 Volumen: + + + + + Square Channel 2 Volume + Canal de onda cuadrada 2 Volumen + + + + Wave Channel Volume: + Volumen del canal de Onda: + + + + + Wave Channel Volume + Volumen del canal de Onda + + + + Noise Channel Volume: + Volumen del canal de Ruido: + + + + + Noise Channel Volume + Volumen del canal de Ruido + + + + SO1 Volume (Right): + SO1 Volumen (der): + + + + SO1 Volume (Right) + SO1 Volumen (der) + + + + SO2 Volume (Left): + SO2 Volumen (Izq): + + + + SO2 Volume (Left) + SO2 Volumen (Izq) + + + + Treble: + Agudos: + + + + Treble + Agudos + + + + Bass: + Bajos: + + + + Bass + Bajos + + + + Sweep Direction + Dirección del barrido + + + + + + + + Volume Sweep Direction + Dirección del barrido de Volumen + + + + Shift Register Width + Cambiar Amplitud del Registro + + + + Channel1 to SO1 (Right) + Canal 1 a SO1 (der) + + + + Channel2 to SO1 (Right) + Canal 2 a SO1 (der) + + + + Channel3 to SO1 (Right) + Canal 3 a SO1 (der) + + + + Channel4 to SO1 (Right) + Canal 4 a SO1 (der) + + + + Channel1 to SO2 (Left) + Canal 1 a SO2 (izq) + + + + Channel2 to SO2 (Left) + Canal 2 a SO2 (izq) + + + + Channel3 to SO2 (Left) + Canal 3 a SO2 (izq) + + + + Channel4 to SO2 (Left) + Canal 4 a SO2 (izq) + + + + Wave Pattern + Patrón de Onda + + + Draw the wave here - + Dibuja la onda aquí + + + + patchesDialog + + + Qsynth: Channel Preset + Qsynth: Preconfiguración del Canal + + + + Bank selector + Selector de banco + + + + Bank + Banco + + + + Program selector + Selector de programa + + + + Patch + Ajuste + + + + Name + Nombre + + + + OK + OK + + + + Cancel + Cancelar pluginBrowser - no description - + + A native amplifier plugin + Un complemento de amplificación nativo - Incomplete monophonic imitation tb303 - + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Sampler simple con varias configuraciones para usar muestras (por ej percusión) en una pista de instrumento - Plugin for freely manipulating stereo output - + + Boost your bass the fast and simple way + Potenciá tus bajos de forma rápida y fácil - Plugin for controlling knobs with sound peaks - + + Customizable wavetable synthesizer + Sintetizador de tabla de ondas personalizable - Plugin for enhancing stereo separation of a stereo input file - + + An oversampling bitcrusher + Un reductor de bits de sobremuestreo (Bitcrusher) - List installed LADSPA plugins - + + Carla Patchbay Instrument + Bahía de Conexiones Carla + + Carla Rack Instrument + Bandeja de instrumentos Carla + + + + A 4-band Crossover Equalizer + Un ecualizador cruzado de 4 bandas + + + + A native delay plugin + Un complemento de Delay nativo + + + + A Dual filter plugin + Un complemento de filtro dual + + + + plugin for processing dynamics in a flexible way + Complemento para procesar dinámicas de una manera flexible + + + + A native eq plugin + Un complemento de EQ nativo + + + + A native flanger plugin + Un complemento Flanger nativo + + + Filter for importing FL Studio projects into LMMS - + Filtro para importar proyectos de FL-Studio a LMMS - GUS-compatible patch instrument - + + Player for GIG files + Reproductor para archivos GIG - Additive Synthesizer for organ-like sounds - + + Filter for importing Hydrogen files into LMMS + Filtro para importar archivos de Hydrogen a LMMS - Tuneful things to bang on - + + Versatile drum synthesizer + Sintetizador de percusión versátil - VST-host for using VST(i)-plugins within LMMS - - - - Vibrating string modeler - + + List installed LADSPA plugins + Listar los complementos LADSPA instalados + plugin for using arbitrary LADSPA-effects inside LMMS. - + complemento para usar efectos LADSPA a voluntad en LMMS. + + Incomplete monophonic imitation tb303 + Imitación monofónica incompleta del tb303 + + + + Filter for exporting MIDI-files from LMMS + Filtro para exportar archivos MIDI desde LMMS + + + Filter for importing MIDI-files into LMMS - + Filtro para importar archivos MIDI en LMMS + + Monstrous 3-oscillator synth with modulation matrix + Monstruoso sinte de 3 osciladores con matriz de modulación + + + + A multitap echo delay plugin + Un complemento de Multitap echo delay + + + + A NES-like synthesizer + Un sintetizador tipo-NES + + + + 2-operator FM Synth + Sintetizador FM de 2 operadores + + + + Additive Synthesizer for organ-like sounds + Sintetizador Aditivo para sonidos de órgano + + + + Emulation of GameBoy (TM) APU + Emulación del GameBoy (TM) APU + + + + GUS-compatible patch instrument + Instrumento de patches (*.pat) compatible con GUS + + + + Plugin for controlling knobs with sound peaks + Complemento para controlar las perillas a través de los picos de sonido + + + + Player for SoundFont files + Reproductor de archivos SoundFont + + + + LMMS port of sfxr + Port de sfxr para LMMS + + + Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. - - - - Player for SoundFont files - - - - Emulation of GameBoy (TM) APU - - - - Customizable wavetable synthesizer - - - - Embedded ZynAddSubFX - - - - 2-operator FM Synth - - - - Filter for importing Hydrogen files into LMMS - - - - LMMS port of sfxr - - - - Monstrous 3-oscillator synth with modulation matrix - - - - Three powerful oscillators you can modulate in several ways - - - - A native amplifier plugin - - - - Carla Rack Instrument - - - - 4-oscillator modulatable wavetable synth - - - - plugin for waveshaping - - - - Boost your bass the fast and simple way - - - - Versatile drum synthesizer - - - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - - - - plugin for processing dynamics in a flexible way - - - - Carla Patchbay Instrument - - - - plugin for using arbitrary VST effects inside LMMS. - + Emulación del MOS6581 y del MOS8580 SID. +Este chip se usaba en las computadoras Commodore 64. + Graphical spectrum analyzer plugin - + Complemento analizador de espectro gráfico - A NES-like synthesizer - + + Plugin for enhancing stereo separation of a stereo input file + Complemento para mejorar la separación estéreo de un archivo de entrada estéreo - Player for GIG files - + + Plugin for freely manipulating stereo output + Complemento para manipular libremente la salida estéreo - A multitap echo delay plugin - + + Tuneful things to bang on + Cosas melodiosas para pegarles - A native flanger plugin - + + Three powerful oscillators you can modulate in several ways + Tres poderosos osciladores que puedes modular de muchas maneras - A native delay plugin - + + VST-host for using VST(i)-plugins within LMMS + Anfitrión VST para usar complementos VST(i) en LMMS - An oversampling bitcrusher - + + Vibrating string modeler + Modelador de cuerdas vibrantes - A native eq plugin - + + plugin for using arbitrary VST effects inside LMMS. + complemento para usar efectos VST a voluntad en LMMS. - A 4-band Crossover Equalizer - - - - - setupWidget - - JACK (JACK Audio Connection Kit) - + + 4-oscillator modulatable wavetable synth + Sintetizador de 4 osciladores de tablas de modulacion y tablas de ondas - OSS Raw-MIDI (Open Sound System) - + + plugin for waveshaping + complemento para modear ondas - SDL (Simple DirectMedia Layer) - + + Embedded ZynAddSubFX + ZynAddSubFX integrado - PulseAudio - - - - Dummy (no MIDI support) - - - - ALSA Raw-MIDI (Advanced Linux Sound Architecture) - - - - PortAudio - - - - Dummy (no sound output) - - - - ALSA (Advanced Linux Sound Architecture) - - - - OSS (Open Sound System) - - - - WinMM MIDI - - - - ALSA-Sequencer (Advanced Linux Sound Architecture) - + + no description + sin descripción sf2Instrument + Bank - + Banco + Patch - + Ajuste + Gain - + Ganancia + Reverb - + Reverberancia + Reverb Roomsize - + Aleatorizar reverberancia + Reverb Damping - + Absorción (reverberancia) + Reverb Width - + Amplitud de reverberancia + Reverb Level - + Nivel de reverberación + Chorus - + Coro (chorus) + Chorus Lines - + Líneas de coro (chorus) + Chorus Level - + Nivel de coro (chorus) + Chorus Speed - + Velocidad del coro (chorus) + Chorus Depth - + Profundidad del coro (chorus) + A soundfont %1 could not be loaded. - + Una soundfont %1 no se pudo cargar. sf2InstrumentView + Open other SoundFont file - + Abrir otro archivo SoundFont + Click here to open another SF2 file - + Haz click aquí para abrir otro archivo SF2 + Choose the patch - + Elige el lote (patch) + Gain - + Ganancia + Apply reverb (if supported) - + Aplicar reverberancia (si hay soporte) + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - + Este botón activa la reverberancia. Útil para lograr buenos efectos, pero sólo funciona en archivos que lo soporten. + Reverb Roomsize: - + Tamaño de la habitación (reverberancia): + Reverb Damping: - + Absorción (reverberancia): + Reverb Width: - + Amplitud de reverberancia: + Reverb Level: - + Nivel de reverberancia: + Apply chorus (if supported) - + Aplicar coro (si hay soporte) + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - + Este botón activa el coro (chorus). Útil para buenos efectos de eco, pero sólo funciona en archivos que lo soporten. + Chorus Lines: - + Líneas de coro (chorus): + Chorus Level: - + Nivel de coro (chorus): + Chorus Speed: - + Velocidad del coro (chorus): + Chorus Depth: - + Profundidad del coro (chorus): + Open SoundFont file - + Abrir archivo SoundFont + SoundFont2 Files (*.sf2) - + Archivo SoundFont2 (*.sf2) sfxrInstrument + Wave Form - + Forma de Onda sidInstrument + Cutoff - + Corte + Resonance - + Resonancia + Filter type - + Tipo de filtro + Voice 3 off - + Voz 3 apagado + Volume - + Volumen + Chip model - + Modelo del chip sidInstrumentView + Volume: - + Volumen: + Resonance: - + Resonancia: + + Cutoff frequency: - + frecuencia de corte: + High-Pass filter - + Filtro de PasoAlto + Band-Pass filter - + Filtro de PasoBanda + Low-Pass filter - + Filtro de PasoBajo + Voice3 Off - + Voz 3 apagado + MOS6581 SID - + MOS6581 SID + MOS8580 SID - + MOS8580 SID + + Attack: - Ataque: + Ataque: + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. - + La tasa de ataque determina que tan rápido la salida de la Voz %1 llega desde cero al pico de amplitud. + + Decay: - Decay: + Caída: + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. - + La tasa de Caída determina que tan rápido la salida cae desde el pico de amplitud hasta el nivel de Sostén seleccionado. + Sustain: - Sustain: + Sostén: + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. - + La salida de la Voz %1 permanecerá a la amplitud de Sostén elegida mientras se mantenga presionada la tecla. + + Release: - Release: + Disipación: + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. - + La salida de la Voz %1 caerá desde la amplitud de Sostén a cero de acuerdo a la tasa de Disipación seleccionada. + + Pulse Width: - + Amplitud del Pulso: + 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. - + La resolusión de la Amplitud del Pulso permite un barrido suave sin saltos audibles. La Onda de Pulso del Oscilador %1 debe estar seleccionada para que el efecto sea audible. + Coarse: - + Gruesa: + The Coarse detuning allows to detune Voice %1 one octave up or down. - + La desafinación gruesa permite desafinar la Voz %1 2 octavas hacia arriba o hacia abajo. + Pulse Wave - + Onda de Pulso + Triangle Wave - + Onda triangular + SawTooth - + Onda de sierra + Noise - + Ruido + Sync - + Sincronizado + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. - + 'Sincro' sincroniza la frecuencia fundamental del Oscilador %1 con la frecuencia fundamental del Oscilador %2 produciendo efectos 'Hard-Sync'. + Ring-Mod - + Mod-Anillo + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. - + Mod-Anillo reemplaza la salida de Onda Triangular del Oscilador %1 con una combinación "Modulada en anillo" de los Osciladores %1 y %2. + Filtered - + Filtrado + 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. - + Con 'Filtrado' activado, la Voz %1 se procesará a través del Filtro. Con 'Filtrado' desactivado, la Voz %1 pasará directamente a la salida y el Filtro no tendrá ningún efecto en ella. + Test - + Prueba + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. - + Cuando 'Prueba' está encendido, se restaura y mantiene el Oscilador %1 a cero hasta que apague 'Prueba'. stereoEnhancerControlDialog + WIDE - + ANCHO + Width: - + Amplitud: stereoEnhancerControls + Width - + Amplitud stereoMatrixControlDialog + Left to Left Vol: - + Vol izq a izq: + Left to Right Vol: - + Vol izq a der: + Right to Left Vol: - + Vol der a izq: + Right to Right Vol: - + Vol der a der: stereoMatrixControls + Left to Left - + izq a izq + Left to Right - + izq a der + Right to Left - + der a izq + Right to Right - + der a der vestigeInstrument + Loading plugin - + Cargando complemento + Please wait while loading VST-plugin... - + Por favor espere mientras se carga el complemento VST... vibed + String %1 volume - + Volumen Cuerda %1 + String %1 stiffness - + Rigidez Cuerda %1 + Pick %1 position - + Posición del plectro %1 + Pickup %1 position - + Posición de micrófono %1 + Pan %1 - + Pan %1 + Detune %1 - + Desafinación %1 + Fuzziness %1 - + Borrosidad %1 + Length %1 - + Longitud %1 + Impulse %1 - + Impulso %1 + Octave %1 - + Octava %1 vibedView + Volume: - + Volumen: + The 'V' knob sets the volume of the selected string. - + La perilla 'V' define el volumen de la cuerda seleccionada. + String stiffness: - + Rigidez de la cuerda: + 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. - + La perilla 'S' define la Rigidez de la cuerda. Esto afecta cuanto tiempo vibrará. A menor rigidez, por más tiempo continuará vibrando la cuerda. + Pick position: - Posición de la selección: + Posición del plectro: + 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. - + La perilla 'P' selecciona el lugar en el que la cuerda será 'pulsada'. Cuanto menor sea el valor, más cerca del puente (ej. como en una guitarra). + Pickup position: - Posición de agarre: + Posición de micrófono: + 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. - + La perilla 'PU' selecciona el lugar en donde se captarán las vibraciones de la cuerda seleccionada. Valores más bajos indican que el micrófono está más cerca del puente (Similar a la llave selectora de una guitarra eléctrica). + Pan: - + Paneo: + The Pan knob determines the location of the selected string in the stereo field. - + La perilla Pan determina la localización de la cuerda dentro del campo estéreo. + Detune: - + Desafinació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. - + La Perilla de Desafinación modifica la altura de la cuerda seleccionada. Valores menores a cero llevarán la cuerda hacia los bemoles. Valores mayores la llevarán hacia los sostenidos (-0.1=bb, -0.05=b; 0=sin cambios; +0,05=#; +0,1=##). + Fuzziness: - + Borrosidad: + 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'. - + La perilla Slap añade un poco de borrosidad a la cuerda, esto es más aparente durante el ataque, aunque puede usarse par darle a la cuerda un sonido más 'metálico'. + Length: - + Longitud: + 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. - + La perilla 'Longitud' define el largo de la cuerda elegida. Cuerdas más largas vibrarán más y sonarán más brillantes. Sin embargo, también consumen más CPU. + Impulse or initial state - + Impulso o estado inicial + 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. - + El selector 'Imp' determina si la forma de onda en la gráfica debe considerarse como el impulso impartido a la cuerda por el plectro o si es el estado inicial de la cuerda. + Octave - + Octava + 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. - + El selector de Octava se usa para definir en qué armónico de la nota la cuerda vibrará. Por ejemplo, '-2' significa que la cuerda vibrará 2 octavas por debajo de la fundamental, 'F' significa que la cuerda vibrará en el sonido fundamental, y '6' significa que la cuerda vibrará 6 octabas por encima del sonido fundamental. + Impulse Editor - + Editor de Impulso - 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 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. -The 'S' button will smooth the waveform. +The 'S' button will smooth the waveform. The 'N' button will normalize the waveform. - + El editor de Onda permite controlar el estado inicial o el impulso que es usado para poner la cuerda en vibración. Los botones a la derecha del gráfico inicializan la onda al tipo seleccionado. El botón '?' cargará una onda desde un archivo--sólo las primeras 128 muestras se cargarán. + +La onda también puede dibujarse en el gráfico. + +El botón 'S' suavizará la onda. + +El botón 'N' normalizará la onda. - 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. + + 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. -The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. -'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. -The 'Length' knob controls the length of the string. +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' modela hasta nueve cuerdas vibrando independientemente. El selector de 'Cuerda' te permite seleccionar cada cuerda para su edición. El selector 'Imp' te permite definir si el gráfico representa el impulso o el estado inicial de la cuerda. El selector de Octava te permite definir en qué armónico vibrará la cuerda. + +El gráfico te permite definir el estado inicial de la cuerda o el impulso que la ponga en movimiento. + +'V' controla el volumen de la cuerda, 'S' controla la rigidez, 'P' la posición de la púa o plectro, 'PU' la posición del micrófono. + +Paneo y Desafinación seguro ya sabrás para qué son, y 'Slap' añade algo de borrosidad a la cuerda y le da un sonido 'metálico'. + +'Longitud' controla la longitud de la cuerda. + +El indicador LED en la esquina inferior derecha indica si la cuerda está activa en el presente instrumento. + Enable waveform - + Activar Onda + Click here to enable/disable waveform. - + Haz click aqui para activar o desactivar la onda. + String - + Cuerda + 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. - + El selector de 'Cuerda' se usa para elegir la cuerda que quieres editat. Un instrumento Vibed puede estar formado hasta por nueve cuerdas vibrando independientemente. El indicador LED en la esquina inferior derecha indica si la cuerda seleccionada está activa. + Sine wave - - - - Triangle wave - - - - Saw wave - - - - Square wave - - - - White noise wave - - - - User defined wave - - - - Smooth - - - - Click here to smooth waveform. - - - - Normalize - - - - Click here to normalize waveform. - + Onda Sinusoidal + Use a sine-wave for current oscillator. - + Usar una onda sinusoidal para el oscilador actual. + + Triangle wave + Onda triangular + + + Use a triangle-wave for current oscillator. - + Usar una onda triangular para el oscilador actual. + + Saw wave + Onda de sierra + + + Use a saw-wave for current oscillator. - + Usar una onda de sierra para el oscilador actual. + + Square wave + Onda Cuadrada + + + Use a square-wave for current oscillator. - + Usar una onda cuadrada para el oscilador actual. + + White noise wave + Ruido-blanco + + + Use white-noise for current oscillator. - + Usar ruido-blanco para el oscilador actual. + + User defined wave + onda definida por el usuario + + + Use a user-defined waveform for current oscillator. - + Usar una onda definida por el usuario para el oscilador actual. + + + + Smooth + Suavizar + + + + Click here to smooth waveform. + Haz click aquí para suavizar la onda. + + + + Normalize + Normalizar + + + + Click here to normalize waveform. + Haz click aquí para normalizar la onda. voiceObject + Voice %1 pulse width - + Voz %1 amplitud de pulso + Voice %1 attack - + Voz %1 ataque + Voice %1 decay - + Voz %1 caída + Voice %1 sustain - + Voz %1 sostén + Voice %1 release - + Voz %1 disipación + Voice %1 coarse detuning - + Voz %1 desafinación gruesa + Voice %1 wave shape - + Voz %1 forma de onda + Voice %1 sync - + Voz %1 sinc + Voice %1 ring modulate - + Voz %1 modular en anillo + Voice %1 filtered - + Voz %1 filtrada + Voice %1 test - + Voz %1 prueba waveShaperControlDialog + INPUT - + ENTRADA + Input gain: - + Ganancia de Entrada: + OUTPUT - + SALIDA + Output gain: - + Ganancia de Salida: + Reset waveform - + Restaurar onda + Click here to reset the wavegraph back to default - + Haz click aquí para restaurar el gráfico de onda por defecto + Smooth waveform - + Suavizar onda + Click here to apply smoothing to wavegraph - + Haz click aquí para aplicar suavizado al gráfico de onda + Increase graph amplitude by 1dB - + Aumentar la amplitud del gráfico 1dB + Click here to increase wavegraph amplitude by 1dB - + Haz click aquí para aumentar la amplitud del gráfico en 1dB + Decrease graph amplitude by 1dB - + Disminuir la amplitud del gráfico en 1dB + Click here to decrease wavegraph amplitude by 1dB - + Haz click aquí para disminuir la amplitud del gráfico en 1dB + Clip input - + Recortar entrada + Clip input signal to 0dB - + Recortar señal de entrada a 0dB waveShaperControls + Input gain - + ganancia de entrada + Output gain - + ganancia de salida - + \ No newline at end of file From fa0c26e4033b8fb14cc0d10b6dba5d186e04f134 Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Tue, 22 Mar 2016 16:02:30 +0100 Subject: [PATCH 087/112] Clone steps in context menu --- src/tracks/Pattern.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tracks/Pattern.cpp b/src/tracks/Pattern.cpp index acae59270..112ecb170 100644 --- a/src/tracks/Pattern.cpp +++ b/src/tracks/Pattern.cpp @@ -800,6 +800,8 @@ void PatternView::constructContextMenu( QMenu * _cm ) tr( "Add steps" ), m_pat, SLOT( addSteps() ) ); _cm->addAction( embed::getIconPixmap( "step_btn_remove" ), tr( "Remove steps" ), m_pat, SLOT( removeSteps() ) ); + _cm->addAction( embed::getIconPixmap( "step_btn_duplicate" ), + tr( "Clone Steps" ), m_pat, SLOT( cloneSteps() ) ); } } From d50553e89bc9a0da9c452914757bb05e7a2d4695 Mon Sep 17 00:00:00 2001 From: liushuyu Date: Sun, 10 Apr 2016 13:14:43 +0800 Subject: [PATCH 088/112] Minor change for i18n --- data/locale/en.ts | 28 ++++++++------------------- src/core/DataFile.cpp | 4 ++-- src/gui/widgets/TimeDisplayWidget.cpp | 12 ++++++------ 3 files changed, 16 insertions(+), 28 deletions(-) diff --git a/data/locale/en.ts b/data/locale/en.ts index 260bae8cb..736733bc0 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -6326,6 +6326,14 @@ Remember to also save your project manually. This %1 was created with LMMS version %2, but version %3 is installed + + template + + + + project + + SongEditorWindow @@ -8334,10 +8342,6 @@ Double clicking any of the plugins will bring up information on the ports.ADSR: - - Bowed - - Pressure @@ -8346,14 +8350,6 @@ Double clicking any of the plugins will bring up information on the ports.Pressure: - - Motion - - - - Motion: - - Speed @@ -8362,14 +8358,6 @@ Double clicking any of the plugins will bring up information on the ports.Speed: - - Vibrato - - - - Vibrato: - - Missing files diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 2d6ff8219..5f0ca4429 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -957,8 +957,8 @@ void DataFile::loadData( const QByteArray & _data, const QString & _sourceFile ) "LMMS version %2, but version %3 " "is installed") .arg( _sourceFile.endsWith( ".mpt" ) ? - "template" : - "project" ) + SongEditor::tr("template") : + SongEditor::tr("project") ) .arg( root.attribute( "creatorversion" ) ) .arg( LMMS_VERSION ) ); } diff --git a/src/gui/widgets/TimeDisplayWidget.cpp b/src/gui/widgets/TimeDisplayWidget.cpp index 0d31a30f4..6271065a3 100644 --- a/src/gui/widgets/TimeDisplayWidget.cpp +++ b/src/gui/widgets/TimeDisplayWidget.cpp @@ -76,15 +76,15 @@ void TimeDisplayWidget::setDisplayMode( DisplayMode displayMode ) switch( m_displayMode ) { case MinutesSeconds: - m_majorLCD.setLabel( "MIN" ); - m_minorLCD.setLabel( "SEC" ); - m_milliSecondsLCD.setLabel( "MSEC" ); + m_majorLCD.setLabel( tr( "MIN" ) ); + m_minorLCD.setLabel( tr( "SEC" ) ); + m_milliSecondsLCD.setLabel( tr( "MSEC" ) ); break; case BarsTicks: - m_majorLCD.setLabel( "BAR" ); - m_minorLCD.setLabel( "BEAT" ); - m_milliSecondsLCD.setLabel( "TICK" ); + m_majorLCD.setLabel( tr( "BAR" ) ); + m_minorLCD.setLabel( tr( "BEAT" ) ); + m_milliSecondsLCD.setLabel( tr( "TICK" ) ); break; default: break; From ba7c801c5534e9f163f04afa6b815d860d877ba5 Mon Sep 17 00:00:00 2001 From: Mohammad Amin Sameti Date: Tue, 12 Apr 2016 15:47:27 +0430 Subject: [PATCH 089/112] Add Dirty Love Song --- data/projects/Shorties/MAMINS-DirtyLove.mmpz | Bin 0 -> 8459 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 data/projects/Shorties/MAMINS-DirtyLove.mmpz diff --git a/data/projects/Shorties/MAMINS-DirtyLove.mmpz b/data/projects/Shorties/MAMINS-DirtyLove.mmpz new file mode 100644 index 0000000000000000000000000000000000000000..df91b8e807f9e49bf811a1a475913a857faa0819 GIT binary patch literal 8459 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 Date: Fri, 15 Apr 2016 19:24:27 -0400 Subject: [PATCH 090/112] Fix for issue #2713, adjusted Note::setKey bounds to fix one-off-the-end error --- src/core/Note.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/Note.cpp b/src/core/Note.cpp index 69497d22a..674a150ed 100644 --- a/src/core/Note.cpp +++ b/src/core/Note.cpp @@ -115,7 +115,7 @@ void Note::setPos( const MidiTime & pos ) void Note::setKey( const int key ) { - const int k = qBound( 0, key, NumKeys ); + const int k = qBound( 0, key, NumKeys - 1 ); m_key = k; } From 7c1c0154f51ba181b2b233b8726dca5f7e127a13 Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Sat, 16 Apr 2016 03:12:19 -0500 Subject: [PATCH 091/112] Updating translations for data/locale/it.ts --- data/locale/it.ts | 5652 ++++++++++++--------------------------------- 1 file changed, 1530 insertions(+), 4122 deletions(-) diff --git a/data/locale/it.ts b/data/locale/it.ts index 78340fad5..03cefc00a 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -2,62 +2,30 @@ AboutDialog - About LMMS Informazioni su LMMS - - LMMS - LMMS - - - Version %1 (%2/%3, Qt %4, %5) Versione %1 (%2/%3, Qt %4, %5) - About Informazioni su - LMMS - easy music production for everyone LMMS - Produzione musicale semplice per tutti - - Copyright © %1 - Copyright © %1 - - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - - - Authors Autori - - Involved - Coinvolti - - - - Contributors ordered by number of commits: - Hanno collaborato (ordinati per numero di contributi): - - - Translation Traduzione - 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! @@ -66,50 +34,61 @@ If you're interested in translating LMMS in another language or want to imp Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, sei il benvenuto! - License Licenza + + LMMS + LMMS + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + Involved + Coinvolti + + + Contributors ordered by number of commits: + Hanno collaborato (ordinati per numero di contributi): + + + Copyright © %1 + Copyright © %1 + AmplifierControlDialog - VOL VOL - Volume: Volume: - PAN BIL - Panning: Bilanciamento: - LEFT SX - Left gain: Guadagno a sinistra: - RIGHT DX - Right gain: Guadagno a destra: @@ -117,22 +96,18 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AmplifierControls - Volume Volume - Panning Bilanciamento - Left gain Guadagno a sinistra - Right gain Guadagno a destra @@ -140,12 +115,10 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioAlsaSetupWidget - DEVICE PERIFERICA - CHANNELS CANALI @@ -153,98 +126,78 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioFileProcessorView - Open other sample Apri un altro campione - 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. Clicca qui per aprire un altro file audio. Apparirà una finestra di dialogo dove sarà possibile scegliere il file. Impostazioni come la modalità ripetizione, amplificazione e così via non vengono reimpostate, pertanto potrebbe non suonare come il file originale. - Reverse sample Inverti il campione - If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. Attivando questo pulsante, l'intero campione viene invertito. Ciò è utile per effetti particolari, ad es. un crash invertito. - - Disable loop - Disabilità ripetizione - - - - This button disables looping. The sample plays only once from start to end. - Questo pulsante disabilità la ripetizione. Il suono viene eseguito solo una volta dall'inizio alla fine. - - - - - Enable loop - Abilita ripetizione - - - - This button enables forwards-looping. The sample loops between the end point and the loop point. - Questo pulsante abilità la ripetizione diretta. Il suono viene ripetuto indefinitamente dal loop point al punto di fine. - - - - This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - Questo pulsante abilita la ripetizione ing-pong. Il suono viene eseguito avanti e indietro tra il punto di fine e il loop point. - - - - Continue sample playback across notes - Continua la ripetizione del campione tra le note - - - - 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) - Attivando questa opzione, il campione audio viene riprodotto tra note differenti: se cambi l'altezza, o la nota finisce prima del punto di fine del campione, allora la nota seguente riprodurrà il campione da dove si era fermata la precedente. Se invece si vuol far ripartire il campione dal punto d'inizio, bisogna inserire una nota molto grave (< 20 Hz) - - - Amplify: Amplificazione: - 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!) Questa manopola regola l'amplificaione. Con un valore pari a 100% il campione non viene modificato, altrimenti verrà amplificato della percentuale specificata (il file originale non viene modificato!) - Startpoint: Punto di inizio: - - With this knob you can set the point where AudioFileProcessor should begin playing your sample. - Con questa manopola puoi impostare il punto da cui AudioFileProcessor inizia a riprodurre il suono. - - - Endpoint: Punto di fine: - + Continue sample playback across notes + Continua la ripetizione del campione tra le note + + + 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) + Attivando questa opzione, il campione audio viene riprodotto tra note differenti: se cambi l'altezza, o la nota finisce prima del punto di fine del campione, allora la nota seguente riprodurrà il campione da dove si era fermata la precedente. Se invece si vuol far ripartire il campione dal punto d'inizio, bisogna inserire una nota molto grave (< 20 Hz) + + + Disable loop + Disabilità ripetizione + + + This button disables looping. The sample plays only once from start to end. + Questo pulsante disabilità la ripetizione. Il suono viene eseguito solo una volta dall'inizio alla fine. + + + Enable loop + Abilita ripetizione + + + This button enables forwards-looping. The sample loops between the end point and the loop point. + Questo pulsante abilità la ripetizione diretta. Il suono viene ripetuto indefinitamente dal loop point al punto di fine. + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + Questo pulsante abilita la ripetizione ing-pong. Il suono viene eseguito avanti e indietro tra il punto di fine e il loop point. + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. + Con questa manopola puoi impostare il punto da cui AudioFileProcessor inizia a riprodurre il suono. + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. Con questa manopola puoi impostare il punti in cui AudioFileProcessor finisce di riprodurre il suono. - Loopback point: Punto LoopBack: - With this knob you can set the point where the loop starts. Con questa modalità puoi impostare il punto dove la ripetizione comincia: la parte del suono tra il LoopBack e il punto di fine è quella che verà ripetuta. @@ -252,7 +205,6 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioFileProcessorWaveView - Sample length: Lunghezza del campione: @@ -260,32 +212,26 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioJack - JACK client restarted Il client JACK è ripartito - 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 è stato kickato da JACK per qualche motivo. Quindi il collegamento JACK di LMMS è ripartito. Dovrai rifare le connessioni. - JACK server down Il server JACK è down - 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. Il server JACK sembra essere stato spento e non sono partite nuove istanze. Quindi LMMS non è in grado di procedere. Salva il progetto attivo e fai ripartire JACK ed LMMS. - CLIENT-NAME NOME DEL CLIENT - CHANNELS CANALI @@ -293,12 +239,10 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioOss::setupWidget - DEVICE PERIFERICA - CHANNELS CANALI @@ -306,12 +250,10 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioPortAudio::setupWidget - BACKEND USCITA POSTERIORE - DEVICE PERIFERICA @@ -319,12 +261,10 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioPulseAudio::setupWidget - DEVICE PERIFERICA - CHANNELS CANALI @@ -332,20 +272,28 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AudioSdl::setupWidget - DEVICE PERIFERICA + + AudioSndio::setupWidget + + DEVICE + PERIFERICA + + + CHANNELS + CANALI + + AudioSoundIo::setupWidget - BACKEND INTERFACCIA - DEVICE PERIFERICA @@ -353,75 +301,61 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AutomatableModel - &Reset (%1%2) &Reimposta (%1%2) - &Copy value (%1%2) &Copia valore (%1%2) - &Paste value (%1%2) &Incolla valore (%1%2) - Edit song-global automation Modifica l'automazione globale della traccia - - Remove song-global automation - Rimuovi l'automazione globale della traccia - - - - Remove all linked controls - Rimuovi tutti i controlli collegati - - - Connected to %1 Connesso a %1 - Connected to controller Connesso a un controller - Edit connection... Modifica connessione... - Remove connection Rimuovi connessione - Connect to controller... Connetti a un controller... + + Remove song-global automation + Rimuovi l'automazione globale della traccia + + + Remove all linked controls + Rimuovi tutti i controlli collegati + AutomationEditor - Please open an automation pattern with the context menu of a control! È necessario aprire un pattern di automazione con il menu contestuale di un controllo! - Values copied Valori copiati - All selected values were copied to the clipboard. Tutti i valori sono stati copiati nella clipboard. @@ -429,177 +363,142 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AutomationEditorWindow - Play/pause current pattern (Space) Riproduci/metti in pausa il beat/bassline selezionato (Spazio) - 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. Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. - Stop playing of current pattern (Space) Ferma il beat/bassline selezionato (Spazio) - Click here if you want to stop playing of the current pattern. Cliccando qui si ferma la riproduzione del pattern attivo. - - Edit actions - Modalità di modifica - - - Draw mode (Shift+D) Modalità disegno (Shift+D) - Erase mode (Shift+E) Modalità cancella (Shift+E) - Flip vertically Contrario - Flip horizontally Retrogrado - Click here and the pattern will be inverted.The points are flipped in the y direction. Clicca per mettere riposizionare i punti al contrario verticalmente. - Click here and the pattern will be reversed. The points are flipped in the x direction. Clicca per riposizionare i punti come se venissero letti da destra a sinistra. - 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. Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti '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. Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+E'. - - Interpolation controls - Modalità Interpolazione - - - Discrete progression Progressione discreta - Linear progression Progressione lineare - Cubic Hermite progression Progressione a cubica di Hermite - Tension value for spline Valore di tensione delle curve - 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. Una tensione alta garantisce una curva più morbida, ma potrebbe tralasciare alcuni valori. Abbassando la tensione, invece, la curva si fletterà per sostare per più tempo sui valori indicati dai punti. - 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. Clicca qui per scegliere il metodo di progressione discreta per questo pattern di automazione. Il valore della variabile connessa rimarrà costante tra i punti disegnati, cambierà immediatamente non appena raggiunto ogni punto. - 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. Clicca qui per scegliere il metodo di progressione lineare per questo pattern di automazione. Il valore della variabile connessa cambierà in modo costante nel tempo tra i punti disegnati per arrivare al valore di ogni punto senza cambiamenti bruschi. - 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. Clicca qui per scegliere il metodo di progressione a cubica di Hermite per questo pattern di automazione. Il valore della variabile connessa cambierà seguendo una curva morbida. - - Tension: - Tensione: - - - Cut selected values (%1+X) Taglia i valori selezionati (%1+X) - Copy selected values (%1+C) Copia i valori selezionati (%1+C) - Paste values from clipboard (%1+V) Incolla i valori dagli appunti (%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. Cliccando qui i valori selezionati vengono spostati negli appunti. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. - 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. Cliccando qui i valori selezionati vengono copiati negli appunti. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla. - Click here and the values from the clipboard will be pasted at the first visible measure. Cliccando qui i valori negli appunti vengono incollati alla prima battuta visibile. - - Timeline controls - Controlla griglia + Tension: + Tensione: - - Zoom controls - Opzioni di zoom - - - - Quantization controls - Controlli di quantizzazione - - - Automation Editor - no pattern Editor dell'automazione - nessun pattern - Automation Editor - %1 Editor dell'automazione - %1 - + Edit actions + Modalità di modifica + + + Interpolation controls + Modalità Interpolazione + + + Timeline controls + Controlla griglia + + + Zoom controls + Opzioni di zoom + + + Quantization controls + Controlli di quantizzazione + + Model is already connected to this pattern. Il controllo è già connesso a questo pattern. @@ -607,7 +506,6 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AutomationPattern - Drag a control while pressing <%1> Trascina un controllo tenendo premuto <%1> @@ -615,57 +513,46 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AutomationPatternView - double-click to open this pattern in automation editor Fai doppio-click per disegnare questo pattern di automazione - Open in Automation editor Apri nell'editor dell'Automazione - Clear Pulisci - Reset name Reimposta nome - Change name Rinomina - - Set/clear record - Accendi/spegni registrazione - - - - Flip Vertically (Visible) - Contrario - - - - Flip Horizontally (Visible) - Retrogrado - - - %1 Connections %1 connessioni - Disconnect "%1" Disconnetti "%1" - + Set/clear record + Accendi/spegni registrazione + + + Flip Vertically (Visible) + Contrario + + + Flip Horizontally (Visible) + Retrogrado + + Model is already connected to this pattern. Il controllo è già connesso a questo pattern. @@ -673,7 +560,6 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s AutomationTrack - Automation track Traccia di automazione @@ -681,62 +567,50 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BBEditor - Beat+Bassline Editor Mostra/nascondi il Beat+Bassline Editor - Play/pause current beat/bassline (Space) Riproduci/metti in pausa il beat/bassline selezionato (Spazio) - Stop playback of current beat/bassline (Space) Ferma il beat/bassline attuale (Spazio) - Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. Cliccando qui si riprodurre il beat/bassline selezionato. Il beat/bassline ricomincia automaticamente quando finisce. - Click here to stop playing of current beat/bassline. Cliccando qui si ferma la riproduzione del beat/bassline attivo. - - Beat selector - Selezione del Beat - - - - Track and step actions - Controlli tracce e step - - - Add beat/bassline Aggiungi beat/bassline - Add automation-track Aggiungi una traccia di automazione - Remove steps Elimina note - Add steps Aggiungi note - + Beat selector + Selezione del Beat + + + Track and step actions + Controlli tracce e step + + Clone Steps Clona gli step @@ -744,27 +618,22 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BBTCOView - Open in Beat+Bassline-Editor Apri nell'editor di Beat+Bassline - Reset name Reimposta nome - Change name Rinomina - Change color Cambia colore - Reset color to default Reimposta il colore a default @@ -772,12 +641,10 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BBTrack - Beat/Bassline %1 Beat/Bassline %1 - Clone of %1 Clone di %1 @@ -785,32 +652,26 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BassBoosterControlDialog - FREQ FREQ - Frequency: Frequenza: - GAIN GUAD - Gain: Guadagno: - RATIO RAPP - Ratio: Rapporto: @@ -818,17 +679,14 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BassBoosterControls - Frequency Frequenza - Gain Guadagno - Ratio Rapporto dinamico @@ -836,104 +694,82 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s BitcrushControlDialog - IN IN - OUT OUT - - GAIN GUAD - Input Gain: Guadagno in Input: - NOIS RUMO - Input Noise: Rumore in Input: - Output Gain: Guadagno in Output: - CLIP CLIP - Output Clip: Clip in Output: - - Rate Frequenza - Rate Enabled Abilita Frequenza - Enable samplerate-crushing Abilità la riduzione di frequnza di campionamento - Depth Risoluzione - Depth Enabled Abilita Risoluzione - Enable bitdepth-crushing Abilità la riduzione di bit di quantizzazione - Sample rate: Frequenza di campionamento: - STD STD - Stereo difference: Differenza stereo: - Levels Livelli - Levels: Livelli di quantizzazione: @@ -941,12 +777,10 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s CaptionMenu - &Help &Aiuto - Help (not available) Aiuto (non disponibile) @@ -954,12 +788,10 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s CarlaInstrumentView - Show GUI Mostra GUI - Click here to show or hide the graphical user interface (GUI) of Carla. Clicca qui per mostrare o nascondere l'interfaccia grafica (GUI) di Carla. @@ -967,7 +799,6 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Controller - Controller %1 Controller %1 @@ -975,73 +806,58 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s ControllerConnectionDialog - Connection Settings Impostazioni connessione - MIDI CONTROLLER CONTROLLER MIDI - Input channel Canale di ingresso - CHANNEL CANALE - Input controller Controller di input - CONTROLLER CONTROLLER - - Auto Detect Rilevamento automatico - MIDI-devices to receive MIDI-events from Le periferiche MIDI ricevono eventi MIDI da - USER CONTROLLER CONTROLLER PERSONALIZZATO - MAPPING FUNCTION FUNZIONE DI MAPPATURA - OK OK - Cancel Annulla - LMMS LMMS - Cycle Detected. Ciclo rilevato. @@ -1049,22 +865,18 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s ControllerRackView - Controller Rack Rack di Controller - Add Aggiungi - Confirm Delete Conferma eliminazione - Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. Confermi l'eliminazione? Ci sono connessioni associate a questo controller: non sarà possibile ripristinarle. @@ -1072,27 +884,22 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s ControllerView - Controls Controlli - Controllers are able to automate the value of a knob, slider, and other controls. I controller possono automatizzare il valore di una manopola, di uno slider e di altri controlli. - Rename controller Rinomina controller - Enter the new name for this controller Inserire il nuovo nome di questo controller - &Remove this plugin &Elimina questo plugin @@ -1100,77 +907,62 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s CrossoverEQControlDialog - Band 1/2 Crossover: Punto di separazione 1/2: - Band 2/3 Crossover: Punto di separazione 2/3: - Band 3/4 Crossover: Punto di separazione 3/4: - Band 1 Gain: Guadagno banda 1: - Band 2 Gain: Guadagno banda 2: - Band 3 Gain: Guadagno banda 3: - Band 4 Gain: Guadagno banda 4: - Band 1 Mute Muto Banda 1 - Mute Band 1 Muto Banda 1 - Band 2 Mute Muto Banda 2 - Mute Band 2 Muto Banda 2 - Band 3 Mute Muto Banda 3 - Mute Band 3 Muto Banda 3 - Band 4 Mute Muto Banda 4 - Mute Band 4 Muto Banda 4 @@ -1178,27 +970,22 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s DelayControls - Delay Samples Campioni di Delay - Feedback Feedback - Lfo Frequency Frequenza Lfo - Lfo Amount Ampiezza Lfo - Output gain Guadagno in output @@ -1206,48 +993,38 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s DelayControlsDialog - Delay Delay - - Delay Time - Tempo di ritardo - - - - Regen - Regen - - - - Feedback Amount - Quantità di Feedback - - - - Rate - Frequenza - - - - - Lfo - Lfo - - - Lfo Amt Quantità Lfo - + Delay Time + Tempo di ritardo + + + Regen + Regen + + + Feedback Amount + Quantità di Feedback + + + Rate + Frequenza + + + Lfo + Lfo + + Out Gain Guadagno in output - Gain Guadagno @@ -1255,258 +1032,185 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s DualFilterControlDialog - - - FREQ - FREQ - - - - - Cutoff frequency - Frequenza di taglio - - - - - RESO - RISO - - - - - Resonance - Risonanza - - - - - GAIN - GUAD - - - - - Gain - Guadagno - - - - MIX - MIX - - - - Mix - Mix - - - Filter 1 enabled Abilita filtro 1 - Filter 2 enabled Abilita filtro 2 - Click to enable/disable Filter 1 Clicca qui per abilitare/disabilitare il filtro 1 - Click to enable/disable Filter 2 Clicca qui per abilitare/disabilitare il filtro 2 + + FREQ + FREQ + + + Cutoff frequency + Frequenza di taglio + + + RESO + RISO + + + Resonance + Risonanza + + + GAIN + GUAD + + + Gain + Guadagno + + + MIX + MIX + + + Mix + Mix + DualFilterControls - Filter 1 enabled Attiva Filtro 1 - Filter 1 type Tipo del Filtro 1 - Cutoff 1 frequency Frequenza di taglio Filtro 1 - Q/Resonance 1 Risonanza Filtro 1 - Gain 1 Guadagno Filtro 1 - Mix Mix - Filter 2 enabled Abilita Filtro 2 - Filter 2 type Tipo del Filtro 2 - Cutoff 2 frequency Frequenza di taglio Filtro 2 - Q/Resonance 2 Risonanza Filtro 2 - Gain 2 Guadagno Filtro 2 - - LowPass PassaBasso - - HiPass PassaAlto - - BandPass csg PassaBanda csg - - BandPass czpg PassaBanda czpg - - Notch Notch - - Allpass Passatutto - - Moog Moog - - 2x LowPass PassaBasso 2x - - RC LowPass 12dB RC PassaBasso 12dB - - RC BandPass 12dB RC PassaBanda 12dB - - RC HighPass 12dB RC PassaAlto 12dB - - RC LowPass 24dB RC PassaBasso 24dB - - RC BandPass 24dB RC PassaBanda 24dB - - RC HighPass 24dB RC PassaAlto 24dB - - Vocal Formant Filter Filtro a Formante di Voce - - 2x Moog 2x Moog - - SV LowPass PassaBasso SV - - SV BandPass PassaBanda SV - - SV HighPass PassaAlto SV - - SV Notch Notch SV - - Fast Formant Formante veloce - - Tripole Tre poli @@ -1514,50 +1218,41 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s Editor - - Transport controls - Controlli trasporto - - - Play (Space) Play (Spazio) - Stop (Space) Fermo (Spazio) - Record Registra - Record while playing Registra in play + + Transport controls + Controlli trasporto + Effect - Effect enabled Effetto attivo - Wet/Dry mix Bilanciamento Wet/Dry - Gate Gate - Decay Decadimento @@ -1565,7 +1260,6 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s EffectChain - Effects enabled Effetti abilitati @@ -1573,12 +1267,10 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s EffectRackView - EFFECTS CHAIN CATENA DI EFFETTI - Add effect Aggiungi effetto @@ -1586,22 +1278,18 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s EffectSelectDialog - Add effect Aggiungi effetto - Name Nome - Description Descrizione - Author Autore @@ -1609,67 +1297,54 @@ Se sei interessato a tradurre LMMS o vuoi migliorare una traduzione esistente, s EffectView - Toggles the effect on or off. Abilita o disabilita l'effetto. - On/Off On/Off - W/D W/D - Wet Level: Livello del segnale modificato: - The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. La manopola Wet/Dry imposta il rapporto tra il segnale in ingresso e la quantità di effetto udibile in uscita. - DECAY DECAY - Time: Tempo: - 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. La manopola Decadimento controlla quanto silenzio deve esserci prima che il plugin si fermi. Valori più piccoli riducono il carico del processore ma rischiano di troncare la parte finale degli effetti di delay. - GATE GATE - Gate: Gate: - The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. La manopola Gate controlla il livello del segnale che è considerato 'silenzio' per decidere quando smettere di processare i segnali. - Controls Controlli - 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. @@ -1698,17 +1373,14 @@ Il pulsante Controlli apre una finestra per modificare i parametri dell'eff Con il click destro si apre un menu conestuale che permette di cambiare l'ordine degli effetti o di eliminarli. - Move &up Sposta verso l'&alto - Move &down Sposta verso il &basso - &Remove this plugin &Elimina questo plugin @@ -1716,72 +1388,58 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o EnvelopeAndLfoParameters - Predelay Ritardo iniziale - Attack Attacco - Hold Mantenimento - Decay Decadimento - Sustain Sostegno - Release Rilascio - Modulation Modulazione - LFO Predelay Ritardo iniziale dell'LFO - LFO Attack Attacco dell'LFO - LFO speed Velocità dell'LFO - LFO Modulation Modulazione dell'LFO - LFO Wave Shape Forma d'onda dell'LFO - Freq x 100 Freq x 100 - Modulate Env-Amount Modula la quantità di Env @@ -1789,439 +1447,349 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o EnvelopeAndLfoView - - DEL RIT - Predelay: Ritardo iniziale: - Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. Questa manopola imposta il ritardo iniziale dell'envelope selezionato. Più grande è questo valore più tempo passerà prima che l'envelope effettivo inizi. - - ATT ATT - Attack: Attacco: - 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. Questa manopola imposta il tempo di attacco dell'envelope selezionato. Più grande è questo valore più tempo passa prima di raggiungere il livello di attacco. Scegliere un valore contenuto per strumenti come pianoforti e un valore grande per gli archi. - HOLD MANT - Hold: Mantenimento: - 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. Questa manopola imposta il tempo di mantenimento dell'envelope selezionato. Più grande è questo valore più a lungo l'envelope manterrà il livello di attacco prima di cominciare a scendere verso il livello di sostegno. - DEC DEC - Decay: Decadimento: - 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. Questa manopola imposta il tempo di decdimento dell'envelope selezionato. Più grande è questo valore più lentamente l'envelope decadrà dal livello di attacco a quello di sustain. Scegliere un valore piccolo per strumenti come i pianoforti. - SUST SOST - Sustain: Sostegno: - 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. Questa manopola imposta il livello di sostegno dell'envelope selezionato. Più grande è questo valore più sarà alto il livello che l'envelope manterrà prima di scendere a zero. - REL RIL - Release: Rilascio: - 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. Questa manopola imposta il tempo di rilascio dell'anvelope selezionato. Più grande è questo valore più tempo l'envelope impiegherà per scendere dal livello di sustain a zero. Scegliere un valore grande per strumenti dal suono morbido, come gli archi. - - AMT Q.TÀ - - Modulation amount: Quantità di modulazione: - 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. Questa manopola imposta la quantità di modulazione dell'envelope selezionato. Più grande è questo valore, più la grandezza corrispondente (ad es. il volume o la frequenza di taglio) sarà influenzata da questo envelope. - LFO predelay: Ritardo iniziale dell'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. Questa manopola imposta il ritardo iniziale dell'LFO selezionato. Più grande è questo valore più tempo passerà prima che l'LFO inizi a oscillare. - LFO- attack: Attacco dell'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. Questa manopola imposta il tempo di attaco dell'LFO selezionato. Più grande è questo valore più tempo l'LFO impiegherà per raggiungere la massima ampiezza. - SPD VEL - LFO speed: Velocità dell'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. Questa manopola imposta la velocità dell'LFO selezionato. Più grande è questo valore più velocemente l'LFO oscillerà e più veloce sarà l'effetto. - 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. Questa manopola imposta la quantità di modulazione dell'LFO selezionato. Più grande è questo valore più la grandezza selezionata (ad es. il volume o la frequenza di taglio) sarà influenzata da questo LFO. - Click here for a sine-wave. Cliccando qui si ha un'onda sinusoidale. - Click here for a triangle-wave. Cliccando qui si ottiene un'onda triangolare. - Click here for a saw-wave for current. Cliccando qui si ha un'onda a dente di sega. - Click here for a square-wave. Cliccando qui si ottiene un'onda quadra. - Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. Cliccando qui è possibile definire una forma d'onda personalizzata. Successivamente è possibile trascinare un file di campione nel grafico dell'LFO. - - Click here for random wave. - Clicca qui per un'onda randomica. - - - FREQ x 100 FREQ x 100 - Click here if the frequency of this LFO should be multiplied by 100. Cliccando qui la frequenza di questo LFO viene moltiplicata per 100. - multiply LFO-frequency by 100 moltiplica la frequenza dell'LFO per 100 - MODULATE ENV-AMOUNT MODULA LA QUANTITA' DI ENVELOPE - Click here to make the envelope-amount controlled by this LFO. Cliccando qui questo LFO controlla la quantità di envelope. - control envelope-amount by this LFO controlla la quantità di envelope con questo LFO - ms/LFO: ms/LFO: - Hint Suggerimento - Drag a sample from somewhere and drop it in this window. È possibile trascinare un campione in questa finestra. + + Click here for random wave. + Clicca qui per un'onda randomica. + EqControls - Input gain Guadagno in input - Output gain Guadagno in output - Low shelf gain Guadagno basse frequenze - Peak 1 gain Guadagno picco 1 - Peak 2 gain Guadagno picco 2 - Peak 3 gain Guadagno Picco 3 - Peak 4 gain Guadagno picco 4 - High Shelf gain Guadagno alte frequenze - HP res Ris Passa Alto - Low Shelf res Ris basse frequenze - Peak 1 BW LB Picco 1 - Peak 2 BW LB Picco 2 - Peak 3 BW LB Picco 3 - Peak 4 BW LB Picco 4 - High Shelf res Ris alte frequenze - LP res Ris Passa Basso - HP freq Freq Passa Alto - Low Shelf freq Freq basse frequenze - Peak 1 freq Frequenza picco 1 - Peak 2 freq Frequenza picco 2 - Peak 3 freq Frequenza picco 3 - Peak 4 freq Frequenza picco 4 - High shelf freq Freq alte frequenze - LP freq Freq Passa Basso - HP active Attiva Passa Alto - Low shelf active Attiva basse frequenze - Peak 1 active Attiva picco 1 - Peak 2 active Attiva picco 2 - Peak 3 active Attiva picco 3 - Peak 4 active Attiva picco 4 - High shelf active Attiva alte frequenze - LP active Attiva Passa Basso - LP 12 Passa Basso 12 dB - LP 24 Passa Basso 24 dB - LP 48 Passa Basso 48 dB - HP 12 Passa Alto 12 dB - HP 24 Passa Alto 24 dB - HP 48 Passa Alto 48 dB - low pass type Tipo di passa basso - high pass type Tipo di passa alto - Analyse IN Analizza Input - Analyse OUT Analizza Output @@ -2229,105 +1797,82 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o EqControlsDialog - HP PA - Low Shelf Bassi - Peak 1 Picco 1 - Peak 2 Picco 2 - Peak 3 Picco 3 - Peak 4 Picco 4 - High Shelf Acuti - LP PB - In Gain Guadagno in input - - - Gain Guadagno - Out Gain Guadagno in output - Bandwidth: Larghezza di banda: - - Octave - Ottave - - - Resonance : Risonanza: - Frequency: Frequenza: - lp grp lp grp - hp grp hp grp - + Octave + Ottave + + Frequency Frequenza - - Resonance Risonanza - Bandwidth Larghezza di Banda @@ -2335,18 +1880,14 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o EqHandle - Reso: Risonanza: - BW: Largh: - - Freq: Freq: @@ -2354,209 +1895,168 @@ Con il click destro si apre un menu conestuale che permette di cambiare l'o ExportProjectDialog - Export project Esporta il progetto - Output Codifica - File format: Formato file: - Samplerate: Frequenza di campionamento: - 44100 Hz 44100 Hz - 48000 Hz 48000 Hz - 88200 Hz 88200 Hz - 96000 Hz 96000 Hz - 192000 Hz 192000 Hz - Bitrate: 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: Risoluzione Bit: - 16 Bit Integer Interi 16 Bit - 32 Bit Float Virgola mobile 32 Bit - Please note that not all of the parameters above apply for all file formats. Non tutti i parametri si applicano nella creazione di tutti i formati. - Quality settings Impostazioni qualità - Interpolation: Interpolazione: - Zero Order Hold Zero Order Hold - Sinc Fastest Più veloce - Sinc Medium (recommended) Sinc Medium (suggerito) - Sinc Best (very slow!) Sinc Best (molto lento!) - Oversampling (use with care!): Oversampling (usare con cura!): - 1x (None) 1x (Nessuna) - 2x 2x - 4x 4x - 8x 8x - - Export as loop (remove end silence) - Esporta come loop (rimuove il silenzio finale) - - - - Export between loop markers - Esporta solo tra i punti di loop - - - Start Inizia - Cancel Annulla - + Export as loop (remove end silence) + Esporta come loop (rimuove il silenzio finale) + + + Export between loop markers + Esporta solo tra i punti di loop + + Could not open file Non è stato possibile aprire il 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! Impossibile aprire in scrittura il file %1. Assicurarsi di avere i permessi in scrittura per il file e per la directory contenente il file e riprovare! - Export project to %1 Esporta il progetto in %1 - Error Errore - Error while determining file-encoder device. Please try to choose a different output format. Si è verificato un errore nel tentativo di determinare il dispositivo per la codifica del file. Si prega di selezionare un formato differente. - Rendering: %1% Renderizzazione: %1% @@ -2564,8 +2064,6 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont Fader - - Please enter a new value between %1 and %2: Inserire un valore compreso tra %1 e %2: @@ -2573,7 +2071,6 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont FileBrowser - Browser Browser @@ -2581,80 +2078,65 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont FileBrowserTreeWidget - Send to active instrument-track Sostituisci questo strumento alla traccia attiva - - Open in new instrument-track/Song Editor - Usa in una nuova traccia nel Song-Editor - - - Open in new instrument-track/B+B Editor Usa in una nuova traccia nel B+B Editor - Loading sample Caricamento campione - Please wait, loading sample for preview... Attendere, stiamo caricando il file per l'anteprima... - + --- Factory files --- + --- File di fabbrica --- + + + Open in new instrument-track/Song Editor + Usa in una nuova traccia nel Song-Editor + + Error Errore - does not appear to be a valid non sembra essere un file - file valido - - - --- Factory files --- - --- File di fabbrica --- - FlangerControls - Delay Samples Campioni di Delay - Lfo Frequency Frequenza Lfo - Seconds Secondi - Regen Regen - Noise Rumore - Invert Inverti @@ -2662,52 +2144,42 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont FlangerControlsDialog - Delay Delay - Delay Time: Tempo di Ritardo: - Lfo Hz Lfo Hz - Lfo: Frequenza Lfo: - Amt Q.tà - Amt: Quantità: - Regen Regen - Feedback Amount: Quantità di Feedback: - Noise Rumore - White Noise Amount: Quantità di Rumore Bianco: @@ -2715,12 +2187,10 @@ Assicurarsi di avere i permessi in scrittura per il file e per la directory cont FxLine - Channel send amount Quantità di segnale inviata dal canale - 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. @@ -2736,27 +2206,22 @@ Per inviare il suono di un canale ad un altro, seleziona il canale FX e premi su Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tasto destro su un canale FX. - Move &left Sposta a &sinistra - Move &right Sposta a $destra - Rename &channel Rinomina &canale - R&emove channel R&imuovi canale - Remove &unused channels Rimuovi i canali in&utilizzati @@ -2764,14 +2229,10 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas FxMixer - Master Master - - - FX %1 FX %1 @@ -2779,51 +2240,41 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas FxMixerView - - FX-Mixer - Mixer FX - - - - FX Fader %1 - Volume FX %1 - - - - Mute - Muto - - - - Mute this FX channel - Silenzia questo canale FX - - - - Solo - Solo - - - - Solo FX channel - Ascolta questo canale da solo - - - Rename FX channel Rinomina il canale FX - Enter the new name for this FX channel Inserire il nuovo nome di questo canale FX + + FX-Mixer + Mixer FX + + + FX Fader %1 + Volume FX %1 + + + Mute + Muto + + + Mute this FX channel + Silenzia questo canale FX + + + Solo + Solo + + + Solo FX channel + Ascolta questo canale da solo + FxRoute - - Amount to send from channel %1 to channel %2 Quantità da mandare dal canale %1 al canale %2 @@ -2831,17 +2282,14 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas GigInstrument - Bank Banco - Patch Patch - Gain Guadagno @@ -2849,58 +2297,46 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas GigInstrumentView - Open other GIG file Apri un altro file GIG - Click here to open another GIG file Clicca per aprire un nuovo file GIG - Choose the patch Seleziona il patch - Click here to change which patch of the GIG file to use Clicca per scegliere quale patch del file GIG usare - - Change which instrument of the GIG file is being played Cambia lo strumento del file GIG da suonare - Which GIG file is currently being used Strumento del file GIG attualmente in uso - Which patch of the GIG file is currently being used Patch del file GIG attualmente in uso - Gain Guadagno - Factor to multiply samples by Moltiplica i campioni per questo fattore - Open GIG file Apri file GIG - GIG Files (*.gig) File GIG (*.gig) @@ -2908,52 +2344,42 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas GuiApplication - Working directory Directory di lavoro - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. La directory di lavoro di LMMS %1 non esiste. La creo adesso? Questa directory può essere cambiata in un secondo momento dal menu Modifica -> Impostazioni. - Preparing UI Caricamento interfaccia - Preparing song editor Caricamento Song Editor - Preparing mixer Caricamento Mixer - Preparing controller rack Caricamento rack di Controller - Preparing project notes Caricamento note del progetto - Preparing beat/bassline editor Caricamento beat e bassline editor - Preparing piano roll Caricamento Piano Roll - Preparing automation editor Caricamento Editor di Automazione @@ -2961,165 +2387,133 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentFunctionArpeggio - Arpeggio Arpeggio - Arpeggio type Tipo di arpeggio - Arpeggio range Ampiezza dell'arpeggio - Arpeggio time Tempo dell'arpeggio - Arpeggio gate Gate dell'arpeggio - Arpeggio direction Direzione dell'arpeggio - Arpeggio mode Modo dell'arpeggio - Up Su - Down Giù - Up and down Su e giù - Random Casuale - - Down and up - Giù e su - - - Free Libero - Sort Ordinato - Sync Sincronizzato + + Down and up + Giù e su + 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. Un arpeggio è un modo di suonare alcuni strumenti (pizzicati in particolare), che rende la musica più viva. Le corde di tali strumenti (ad es. un'arpa) vengono pizzicate come accordi. L'unica differenza è che ciò viene fatto in ordine sequenziale, in modo che le note non vengano suonate allo stesso tempo. Arpeggi tipici sono quelli sulle triadi maggiore o minore, ma ci sono molte altre possibilità tra le quali si può scegliere. - RANGE AMPIEZZA - Arpeggio range: Ampiezza dell'arpeggio: - octave(s) ottava(e) - Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. Questa manopola imposta l'ampiezza in ottave dell'arpeggio. L'arpeggio selezionato verrà suonato all'interno del numero di ottave impostato. - TIME TEMPO - Arpeggio time: Tempo dell'arpeggio: - ms ms - Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. Questa manopola imposta l'ampiezza dell'arpeggio in millisecondi. Il tempo dell'arpeggio specifica per quanto tempo ogni nota dell'arpeggio deve essere eseguita. - GATE GATE - Arpeggio gate: Gate dell'arpeggio: - % % - 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. Questa manopola imposta il gate dell'arpeggio. Il gate dell'arpeggio specifica la percentuale di ogni nota che deve essere eseguita. In questo modo si possono creare arpeggi particolari, con le note staccate. - Chord: Tipo di arpeggio: - Direction: Direzione: - Mode: Modo: @@ -3127,571 +2521,456 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentFunctionNoteStacking - octave ottava - - Major Maggiore - Majb5 Majb5 - minor minore - minb5 minb5 - sus2 sus2 - sus4 sus4 - aug aug - augsus4 augsus4 - tri triade - 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 Minore armonica - Melodic minor Minore melodica - Whole tone Toni interi - Diminished Diminuita - Major pentatonic Pentatonica maggiore - Minor pentatonic Pentatonica minore - Jap in sen Jap in sen - Major bebop Bebop maggiore - Dominant bebop Bebop dominante - Blues Blues - Arabic Araba - Enigmatic Enigmatica - Neopolitan Napoletana - Neopolitan minor Napoletana minore - Hungarian minor Ungherese minore - Dorian Dorica - Phrygolydian Phrygolydian - Lydian Lidia - Mixolydian Misolidia - Aeolian Eolia - Locrian Locria - - Minor - Minore - - - - Chromatic - Cromatica - - - - Half-Whole Diminished - Diminuita semitono-tono - - - - 5 - Quinta - - - Chords Accordi - Chord type Tipo di accordo - Chord range Ampiezza dell'accordo + + Minor + Minore + + + Chromatic + Cromatica + + + Half-Whole Diminished + Diminuita semitono-tono + + + 5 + Quinta + InstrumentFunctionNoteStackingView - - STACKING - ACCORDI - - - - Chord: - Tipo di accordo: - - - RANGE AMPIEZZA - Chord range: Ampiezza degli accordi: - octave(s) ottava(e) - Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. Questa manopola imposta l'ampiezza degli accordi in ottave. L'accordo selezionato verrà eseguito all'interno del numero di ottave impostato. + + STACKING + ACCORDI + + + Chord: + Tipo di accordo: + InstrumentMidiIOView - ENABLE MIDI INPUT ABILITA INGRESSO MIDI - - CHANNEL CANALE - - VELOCITY VALOCITY - ENABLE MIDI OUTPUT ABILITA USCITA MIDI - PROGRAM PROGRAMMA - - NOTE - NOTA - - - MIDI devices to receive MIDI events from Periferica MIDI da cui ricevere segnali MIDi - MIDI devices to send MIDI events to Periferica MIDI a cui mandare segnali MIDI - + NOTE + NOTA + + CUSTOM BASE VELOCITY VELOCITY BASE PERSONALIZZATA - Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Specifica la normalizzazione della velocity per strumenti MIDI al volume della nota 100% - BASE VELOCITY VELOCITY BASE @@ -3699,12 +2978,10 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentMiscView - MASTER PITCH TRASPORTO - Enables the use of Master Pitch Abilita l'uso del Trasporto @@ -3712,158 +2989,126 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentSoundShaping - VOLUME VOLUME - Volume Volume - CUTOFF CUTOFF - - Cutoff frequency Frequenza di taglio - RESO RISO - Resonance Risonanza - Envelopes/LFOs Envelope/LFO - Filter type Tipo di filtro - Q/Resonance Q/Risonanza - LowPass PassaBasso - HiPass PassaAlto - BandPass csg PassaBanda csg - BandPass czpg PassaBanda czpg - Notch Notch - Allpass Passatutto - Moog Moog - 2x LowPass PassaBasso 2x - RC LowPass 12dB RC PassaBasso 12dB - RC BandPass 12dB RC PassaBanda 12dB - RC HighPass 12dB RC PassaAlto 12dB - RC LowPass 24dB RC PassaBasso 24dB - RC BandPass 24dB RC PassaBanda 24dB - RC HighPass 24dB RC PassaAlto 24dB - Vocal Formant Filter Filtro a Formante di Voce - 2x Moog 2x Moog - SV LowPass PassaBasso SV - SV BandPass PassaBanda SV - SV HighPass PassaAlto SV - SV Notch Notch SV - Fast Formant Formante veloce - Tripole Tre poli @@ -3871,62 +3116,50 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentSoundShapingView - TARGET OBIETTIVO - 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...! Queste schede contengono envelopes. Sono molto importanti per modificare i suoni, senza contare che sono quasi sempre necessarie per la sintesi sottrattiva. Per esempio se si usa un envelope per il volume, si può impostare quando un suono avrà un certo volume. Si potrebbero voler creare archi dal suono morbido, allora il suono deve iniziare e finire in modo molto morbido; ciò si ottiene impostando tempi di attacco e di rilascio ampi. Lo stesso vale per le altre funzioni degli envelope, come il panning, la frequenza di taglio dei filtri e così via. Bisogna semplicemente giocarci un po'! Si possono ottenere suoni veramente interessanti a partire da un'onda a dente di sega usando soltanto qualche envelope...! - FILTER FILTRO - 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. Qui è possibile selezionare il filtro da usare per questa traccia. I filtri sono molto importanti per cambiare le caratteristiche del suono. - - FREQ - FREQ - - - - cutoff frequency: - Frequenza del cutoff: - - - 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... Questa manopola imposta la frequenza di taglio del filtro. La frequenza di taglio specifica la frequenza a cui viene tagliato il segnate di un filtro. Per esempio un filtro passa-basso taglia tutte le frequenze sopra la frequenza di taglio, mentre un filtro passa-alto taglia tutte le frequenza al di sotto della frequenza di taglio e così via... - RESO RISO - Resonance: Risonanza: - 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. Questa manopola imposta il parametro (Q) per la risonanza del filtro selezionato. Il parametro per la risonanza specifica l'ampiezza della campana di frequenze intorno alla frequenza di taglio che devono essere amplificate. - + FREQ + FREQ + + + cutoff frequency: + Frequenza del cutoff: + + Envelopes, LFOs and filters are not supported by the current instrument. Gli inviluppi, gli LFO e i filtri non sono supportati dallo strumento corrente. @@ -3934,54 +3167,42 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentTrack - - - Default preset - Impostazioni predefinite - - - - With this knob you can set the volume of the opened channel. - Questa manopola imposta il volume del canale. - - - - unnamed_track traccia_senza_nome - - Base note - Nota base - - - Volume Volume - Panning Panning - Pitch Altezza - - Pitch range - Estenzione dell'altezza - - - FX channel Canale FX - + Default preset + Impostazioni predefinite + + + With this knob you can set the volume of the opened channel. + Questa manopola imposta il volume del canale. + + + Base note + Nota base + + + Pitch range + Estenzione dell'altezza + + Master Pitch Trasporto @@ -3989,52 +3210,42 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentTrackView - Volume Volume - Volume: Volume: - VOL VOL - Panning Panning - Panning: Panning: - PAN PAN - MIDI MIDI - Input Ingresso - Output Uscita - FX %1: %2 FX %1: %2 @@ -4042,156 +3253,125 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas InstrumentTrackWindow - GENERAL SETTINGS IMPOSTAZIONI GENERALI - - Use these controls to view and edit the next/previous track in the song editor. - Usa questi controlli per visualizzare e modificare la prossima traccia o quella precedente nel Song Editor - - - Instrument volume Volume dello strumento - Volume: Volume: - VOL VOL - Panning Panning - Panning: Panning: - PAN PAN - Pitch Altezza - Pitch: Altezza: - cents centesimi - PITCH ALTEZZA - - Pitch range (semitones) - Ampiezza dell'altezza (in semitoni) - - - - RANGE - AMPIEZZA - - - FX channel Canale FX - - - FX - FX - - - - Save current instrument track settings in a preset file - Salva le impostazioni di questa traccia in un file 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. - Clicca qui per salvare lo strumento corrente come preset. Al prossimo avvio, questo preset sarà visibile nel preset browser ("I miei preset"). - - - - SAVE - SALVA - - - ENV/LFO ENV/LFO - FUNC FUNC - + FX + FX + + MIDI MIDI - - MISC - VARIE - - - Save preset Salva il preset - XML preset file (*.xpf) File di preset XML (*.xpf) - PLUGIN PLUGIN + + Pitch range (semitones) + Ampiezza dell'altezza (in semitoni) + + + RANGE + AMPIEZZA + + + Save current instrument track settings in a preset file + Salva le impostazioni di questa traccia in un file 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. + Clicca qui per salvare lo strumento corrente come preset. Al prossimo avvio, questo preset sarà visibile nel preset browser ("I miei preset"). + + + MISC + VARIE + + + Use these controls to view and edit the next/previous track in the song editor. + Usa questi controlli per visualizzare e modificare la prossima traccia o quella precedente nel Song Editor + + + SAVE + SALVA + Knob - Set linear Modalità lineare - Set logarithmic Modalità logaritmica - Please enter a new value between -96.0 dBV and 6.0 dBV: Inserire un nuovo valore tra -96.0 dBV e 6.0 dBV: - Please enter a new value between %1 and %2: Inserire un valore compreso tra %1 e %2: @@ -4199,7 +3379,6 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LadspaControl - Link channels Abbina i canali @@ -4207,12 +3386,10 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LadspaControlDialog - Link Channels Canali abbinati - Channel Canale @@ -4220,17 +3397,14 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LadspaControlView - Link channels Abbina i canali - Value: Valore: - Sorry, no help available. Spiacente, nessun aiuto disponibile. @@ -4238,7 +3412,6 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LadspaEffect - Unknown LADSPA plugin %1 requested. Il plugin LADSPA %1 richiesto è sconosciuto. @@ -4246,7 +3419,6 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LcdSpinBox - Please enter a new value between %1 and %2: Inserire un valore compreso tra %1 e %2: @@ -4254,26 +3426,18 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LeftRightNav - - - Previous Precedente - - - Next Successivo - Previous (%1) Precedente (%1) - Next (%1) Successivo (%1) @@ -4281,37 +3445,30 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LfoController - LFO Controller Controller dell'LFO - Base value Valore di base - Oscillator speed Velocità dell'oscillatore - Oscillator amount Quantità di oscillatore - Oscillator phase Fase dell'oscillatore - Oscillator waveform Forma d'onda dell'oscillatore - Frequency Multiplier Moltiplicatore della frequenza @@ -4319,142 +3476,115 @@ Puoi rimuovere e muovere i canali con il menù contestuale, cliccando con il tas LfoControllerDialog - LFO LFO - LFO Controller Controller dell'LFO - BASE BASE - Base amount: Quantità di base: - todo da fare - SPD VEL - LFO-speed: Velocità dell'LFO: - Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. Questa manopola imposta la velocità dell'LFO selezionato. Più grande è questo valore più velocemente l'LFO oscillerà e più veloce sarà l'effetto. - AMT Q.TÀ - Modulation amount: Quantità di modulazione: - 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. Questa manopola imposta la quantità di modulazione dell'LFO selezionato. Più grande è questo valore più la variabile selezionata (ad es. il volume o la frequenza di taglio) sarà influenzata da questo LFO. - PHS FASE - Phase offset: Scostamento della fase: - degrees gradi - 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. Questa manopola regola lo scostamento della fase per l'LFO. Ciò significa spostare il punto dell'oscillazione da cui parte l'oscillatore. Per esempio, con un'onda sinusoidale e uno scostamento della fase di 180 gradi, l'onda inizierà scendendo. Lo stesso vale per un'onda quadra. - Click here for a sine-wave. Cliccando qui si ha un'onda sinusoidale. - Click here for a triangle-wave. Cliccando qui si ottiene un'onda triangolare. - Click here for a saw-wave. Cliccando qui si ottiene un'onda a dente di sega. - Click here for a square-wave. Cliccando qui si ottiene un'onda quadra. - - Click here for a moog saw-wave. - Clicca per usare un'onda Moog a banda limitata. - - - Click here for an exponential wave. Cliccando qui si ha un'onda esponenziale. - Click here for white-noise. Cliccando qui si ottiene rumore bianco. - Click here for a user-defined shape. Double click to pick a file. Cliccando qui si usa un'onda definita dall'utente. Fare doppio click per scegliere il file dell'onda. + + Click here for a moog saw-wave. + Clicca per usare un'onda Moog a banda limitata. + LmmsCore - Generating wavetables Generazione wavetable - Initializing data structures Inizializzazione strutture dati - Opening audio and midi devices Accesso ai dispositivi audio e midi - Launching mixer threads Accensione dei thread del mixer @@ -4462,503 +3592,402 @@ Fare doppio click per scegliere il file dell'onda. MainWindow - - Configuration file - File di configurazione - - - - Error while parsing configuration file at line %1:%2: %3 - Si è riscontrato un errore nell'analisi del file di configurazione alle linee %1:%2: %3 - - - Could not save config-file Non è stato possibile salvare il file di configurazione - 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. Non è stato possibile salvare il file di configurazione %1. Probabilmente non hai i permessi di scrittura per questo file. Assicurati di avere i permessi in scrittura per il file e riprova. - - Project recovery - Recupero del progetto - - - - 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? - E' stato trovato un file di recupero. Questo accade se la sessione precedente non è stata ben chiusa o se ce n'è un'altra in esecuzione. Vuoi usare il progetto di recupero? - - - - - Recover - Recupera - - - - Recover the file. Please don't run multiple instances of LMMS when you do this. - Recupera il file. Non usare più instanze di LMMS quando effettui il recupero. - - - - - Ignore - Ignora - - - - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. - Fai partire LMMS come al solito. Il salvataggio automatico verrà disabilitato per evitare la sovrascrittura del file di recupero. - - - - Discard - Elimina - - - - Launch a default session and delete the restored files. This is not reversible. - Fai partire una sessione normale, cancellando il file di recupero in modo irreversibile. - - - - Quit - Esci - - - - Shut down LMMS with no further action. - Chiudi LMMS senza effettuare alcuna azione. - - - - Exit - Esci - - - - Version %1 - Versione %1 - - - - Preparing plugin browser - Caricamento browser dei plugin - - - - Preparing file browsers - Caricamento browser dei file - - - - My Projects - I miei Progetti - - - - My Samples - I miei Campioni - - - - My Presets - I miei Preset - - - - My Home - Directory di Lavoro - - - - Root directory - Directory principale - - - - Volumes - Volumi - - - - My Computer - Computer - - - - Loading background artwork - Caricamento sfondo - - - - &File - &File - - - &New &Nuovo - - New from template - Nuovo da modello - - - &Open... &Apri... - - &Recently Opened Projects - Progetti &Recenti - - - &Save &Salva - Save &As... Salva &Con Nome... - - Save as New &Version - Salva come nuova &Versione - - - - Save as default template - Salva come progetto default - - - Import... Importa... - E&xport... E&sporta... - - E&xport Tracks... - E&sporta Tracce... - - - - Export &MIDI... - Esporta &MIDI... - - - &Quit &Esci - &Edit &Modifica - - Undo - Annulla - - - - Redo - Rifai - - - Settings Impostazioni - - &View - &Visualizza - - - &Tools S&trumenti - &Help &Aiuto - - Online Help - Aiuto Online - - - Help Aiuto - - What's This? - Cos'è questo? - - - - About - Informazioni su - - - - Create new project - Crea un nuovo progetto - - - - Create new project from template - Crea un nuovo progetto da un modello - - - - Open existing project - Apri un progetto esistente - - - - Recently opened projects - Progetti aperti di recente - - - - Save current project - Salva questo progetto - - - - Export current project - Esporta questo progetto - - - What's this? Cos'è questo? - - Toggle metronome - Metronomo on/off + About + Informazioni su - - Show/hide Song-Editor + Create new project + Crea un nuovo progetto + + + Create new project from template + Crea un nuovo progetto da un modello + + + Open existing project + Apri un progetto esistente + + + Recently opened projects + Progetti aperti di recente + + + Save current project + Salva questo progetto + + + Export current project + Esporta questo progetto + + + Song Editor Mostra/nascondi il 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. Questo pulsante mostra o nasconde il Song-Editor. Con l'aiuto del Song-Editor è possibile modificare la playlist e specificare quando ogni traccia viene riprodotta. Si possono anche inserire e spostare i campioni (ad es. campioni rap) direttamente nella lista di riproduzione. - - Show/hide Beat+Bassline Editor + Beat+Bassline Editor Mostra/nascondi il 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. Questo pulsante mostra o nasconde il Beat+Bassline Editor. Il Beat+Bassline Editor serve per creare beats, aprire, aggiungere e togliere canali, tagliare, copiare e incollare pattern beat e pattern bassline. - - Show/hide Piano-Roll + Piano Roll Mostra/nascondi il 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. Questo pulsante mostra o nasconde il Piano-Roll. Con l'aiuto del Piano-Roll è possibile modificare sequenze melodiche in modo semplice. - - Show/hide Automation Editor + Automation Editor Mostra/nascondi l'Editor dell'automazione - 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. Questo pulsante mostra o nasconde l'editor dell'automazione. Con l'aiuto dell'editor dell'automazione è possibile rendere dinamici alcuni valori in modo semplice. - - Show/hide FX Mixer + FX Mixer Mostra/nascondi il mixer degli effetti - 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. Questo pulsante mostra o nasconde il mixer degli effetti. Il mixer degli effetti è uno strumento molto potente per gestire gli effetti della canzone. È possibile inserire effetti in più canali. - - Show/hide project notes + Project Notes Mostra/nascondi le note del progetto - Click here to show or hide the project notes window. In this window you can put down your project notes. Questo pulsante mostra o nasconde la finestra delle note del progetto. Qui è possibile scrivere le note per il progetto. - - Show/hide controller rack + Controller Rack Mostra/nascondi il rack di controller - Untitled Senza_nome - - Recover session. Please save your work! - Sessione di recupero. Salva al più presto! - - - - Automatic backup disabled. Remember to save your work! - Salvataggio automatico disabilitato. Ricorda di salvare spesso! - - - LMMS %1 LMMS %1 - - Recovered project not saved - Progetto recuperato non salvato - - - - 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? - Il progetto è stato recuperato dalla sessione precedente. Attualmente non è stato salvato. Vuoi salvarlo adesso per evitare di perderlo? - - - Project not saved Progetto non salvato - The current project was modified since last saving. Do you want to save it now? Questo progetto è stato modificato dopo l'ultimo salvataggio. Vuoi salvarlo adesso? - - Open Project - Apri Progetto - - - - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) - - - - Save Project - Salva Progetto - - - - LMMS Project - Progetto LMMS - - - - LMMS Project Template - Modello di Progetto LMMS - - - - Overwrite default template? - Sovrascrivere il progetto default? - - - - This will overwrite your current default template. - In questo modo verrà modificato il tuo progetto di default corrente. - - - Help not available Aiuto non disponibile - Currently there's no help available in LMMS. Please visit http://lmms.sf.net/wiki for documentation on LMMS. Al momento non è disponibile alcun aiuto in LMMS. Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. - - Song Editor + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) + + + Version %1 + Versione %1 + + + Configuration file + File di configurazione + + + Error while parsing configuration file at line %1:%2: %3 + Si è riscontrato un errore nell'analisi del file di configurazione alle linee %1:%2: %3 + + + Volumes + Volumi + + + Undo + Annulla + + + Redo + Rifai + + + My Projects + I miei Progetti + + + My Samples + I miei Campioni + + + My Presets + I miei Preset + + + My Home + Directory di Lavoro + + + My Computer + Computer + + + &File + &File + + + &Recently Opened Projects + Progetti &Recenti + + + Save as New &Version + Salva come nuova &Versione + + + E&xport Tracks... + E&sporta Tracce... + + + Online Help + Aiuto Online + + + What's This? + Cos'è questo? + + + Open Project + Apri Progetto + + + Save Project + Salva Progetto + + + Project recovery + Recupero del progetto + + + 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? + E' stato trovato un file di recupero. Questo accade se la sessione precedente non è stata ben chiusa o se ce n'è un'altra in esecuzione. Vuoi usare il progetto di recupero? + + + Recover + Recupera + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Recupera il file. Non usare più instanze di LMMS quando effettui il recupero. + + + Ignore + Ignora + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Fai partire LMMS come al solito. Il salvataggio automatico verrà disabilitato per evitare la sovrascrittura del file di recupero. + + + Discard + Elimina + + + Launch a default session and delete the restored files. This is not reversible. + Fai partire una sessione normale, cancellando il file di recupero in modo irreversibile. + + + Quit + Esci + + + Shut down LMMS with no further action. + Chiudi LMMS senza effettuare alcuna azione. + + + Exit + Esci + + + Preparing plugin browser + Caricamento browser dei plugin + + + Preparing file browsers + Caricamento browser dei file + + + Root directory + Directory principale + + + Loading background artwork + Caricamento sfondo + + + New from template + Nuovo da modello + + + Save as default template + Salva come progetto default + + + Export &MIDI... + Esporta &MIDI... + + + &View + &Visualizza + + + Toggle metronome + Metronomo on/off + + + Show/hide Song-Editor Mostra/nascondi il Song-Editor - - Beat+Bassline Editor + Show/hide Beat+Bassline Editor Mostra/nascondi il Beat+Bassline Editor - - Piano Roll + Show/hide Piano-Roll Mostra/nascondi il Piano-Roll - - Automation Editor + Show/hide Automation Editor Mostra/nascondi l'Editor dell'automazione - - FX Mixer + Show/hide FX Mixer Mostra/nascondi il mixer degli effetti - - Project Notes + Show/hide project notes Mostra/nascondi le note del progetto - - Controller Rack + Show/hide controller rack Mostra/nascondi il rack di controller - + Recover session. Please save your work! + Sessione di recupero. Salva al più presto! + + + Automatic backup disabled. Remember to save your work! + Salvataggio automatico disabilitato. Ricorda di salvare spesso! + + + Recovered project not saved + Progetto recuperato non salvato + + + 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? + Il progetto è stato recuperato dalla sessione precedente. Attualmente non è stato salvato. Vuoi salvarlo adesso per evitare di perderlo? + + + LMMS Project + Progetto LMMS + + + LMMS Project Template + Modello di Progetto LMMS + + + Overwrite default template? + Sovrascrivere il progetto default? + + + This will overwrite your current default template. + In questo modo verrà modificato il tuo progetto di default corrente. + + Volume as dBV Volume in dBV - Smooth scroll Scorrimento morbido - Enable note labels in piano roll Abilita l'etichetta delle note nel piano roll @@ -4966,19 +3995,14 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MeterDialog - - Meter Numerator Numeratore della misura - - Meter Denominator Denominatore della misura - TIME SIG TEMPO @@ -4986,12 +4010,10 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MeterModel - Numerator Numeratore - Denominator Denominatore @@ -4999,12 +4021,10 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MidiController - MIDI Controller Controller MIDI - unnamed_midi_controller controller_midi_senza_nome @@ -5012,23 +4032,18 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MidiImport - - Setup incomplete Impostazioni 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. Non hai impostato un soundfont di base (Modifica->Impostazioni). Quindi non sarà riprodotto alcun suono dopo aver importato questo file MIDI. Prova a scaricare un soundfont MIDI generico, specifica la sua posizione nelle impostazioni e prova di nuovo. - 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. Non hai compilato LMMS con il supporto per SoundFont2 Player, che viene usato per aggiungere suoni predefiniti ai file MIDI importati. Quindi, nessun suono verrà riprodotto dopo aver aperto questo file MIDI. - Track Traccia @@ -5036,65 +4051,53 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MidiPort - Input channel Canale di ingresso - Output channel Canale di uscita - Input controller Controller in entrata - Output controller Controller in uscita - Fixed input velocity Velocity fissa in ingresso - Fixed output velocity Velocity fissa in uscita - - Fixed output note - Nota fissa in uscita - - - Output MIDI program Programma MIDI in uscita - - Base velocity - Velocity base - - - Receive MIDI-events Ricevi eventi MIDI - Send MIDI-events Invia eventi MIDI + + Fixed output note + Nota fissa in uscita + + + Base velocity + Velocity base + MidiSetupWidget - DEVICE PERIFERICA @@ -5102,595 +4105,474 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MonstroInstrument - Osc 1 Volume Osc 1 Volume - Osc 1 Panning Osc 1 Bilanciamento - Osc 1 Coarse detune Osc 1 Intonazione Grezza - Osc 1 Fine detune left Osc 1 Intonazione precisa sinistra - Osc 1 Fine detune right Osc 1 Intonazione precisa destra - Osc 1 Stereo phase offset Osc 1 Spostamento di fase stereo - Osc 1 Pulse width Osc 1 Profondità impulso - Osc 1 Sync send on rise Osc 1 Manda sync in salita - Osc 1 Sync send on fall Osc 1 Manda sync in discesa - Osc 2 Volume Osc 2 Volume - Osc 2 Panning Osc 2 Bilanciamento - Osc 2 Coarse detune Osc 2 Intonazione Grezza - Osc 2 Fine detune left Osc 2 Intonazione precisa sinistra - Osc 2 Fine detune right Osc 2 Intonazione precisa destra - Osc 2 Stereo phase offset Osc 2 Spostamento di fase stereo - Osc 2 Waveform Osc 2 Forma d'onda - Osc 2 Sync Hard Osc 2 Sync pesante - Osc 2 Sync Reverse Osc 2 Sync inverso - Osc 3 Volume Osc 3 Volume - Osc 3 Panning Osc 3 Bilanciamento - Osc 3 Coarse detune Osc 3 Intonazione Grezza - Osc 3 Stereo phase offset Osc 3 Spostamento di fase stereo - Osc 3 Sub-oscillator mix Osc 3 Miscela sub-oscillatori - Osc 3 Waveform 1 Osc 3 Forma d'onda 1 - Osc 3 Waveform 2 Osc 3 Forma d'onda 2 - Osc 3 Sync Hard Osc 3 Sync pesante - Osc 3 Sync Reverse Osc 3 Sync inverso - LFO 1 Waveform LFO 1 Forma d'onda - LFO 1 Attack LFO 1 Attacco - LFO 1 Rate LFO 1 Rate - LFO 1 Phase LFO 1 Fase - LFO 2 Waveform LFO 2 Forma d'onda - LFO 2 Attack LFO 2 Attacco - LFO 2 Rate LFO 2 Rate - LFO 2 Phase LFO 2 Fase - Env 1 Pre-delay Env 1 Pre-ritardo - Env 1 Attack Env 1 Attacco - Env 1 Hold Env 1 Mantenimento - Env 1 Decay Env 1 Decadimento - Env 1 Sustain Env 1 Sostegno - Env 1 Release Env 1 Rilascio - Env 1 Slope Env 1 Inclinazione - Env 2 Pre-delay Env 2 Pre-ritardo - Env 2 Attack Env 2 Attacco - Env 2 Hold Env 2 Mantenimento - Env 2 Decay Env 2 Decadimento - Env 2 Sustain Env 2 Sostegno - Env 2 Release Env 2 Rilascio - Env 2 Slope Env 2 Inclinazione - Osc2-3 modulation Modulazione Osc2-3 - Selected view Seleziona vista - Vol1-Env1 Vol1-Inv1 - Vol1-Env2 Vol1-Inv2 - Vol1-LFO1 Vol1-LFO1 - Vol1-LFO2 Vol1-LFO2 - Vol2-Env1 Vol2-Inv1 - Vol2-Env2 Vol2-Inv2 - Vol2-LFO1 Vol2-LFO1 - Vol2-LFO2 Vol2-LFO2 - Vol3-Env1 Vol3-Inv1 - Vol3-Env2 Vol3-Inv2 - Vol3-LFO1 Vol3-LFO1 - Vol3-LFO2 Vol3-LFO2 - Phs1-Env1 Fas1-Inv1 - Phs1-Env2 Fas1-Inv2 - Phs1-LFO1 Fas1-LFO1 - Phs1-LFO2 Fas1-LFO2 - Phs2-Env1 Fas2-Inv1 - Phs2-Env2 Fas2-Inv2 - Phs2-LFO1 Fas2-LFO1 - Phs2-LFO2 Fas2-LFO2 - Phs3-Env1 Fas3-Inv1 - Phs3-Env2 Fas3-Inv2 - Phs3-LFO1 Fas3-LFO1 - Phs3-LFO2 Fas3-LFO2 - Pit1-Env1 Alt1-Inv1 - Pit1-Env2 Alt1-Inv2 - Pit1-LFO1 Alt1-LFO1 - Pit1-LFO2 Alt1-LFO2 - Pit2-Env1 Alt2-Inv1 - Pit2-Env2 Alt2-Inv2 - Pit2-LFO1 Alt2-LFO1 - Pit2-LFO2 Alt2-LFO2 - Pit3-Env1 Alt3-Inv1 - Pit3-Env2 Alt3-Inv2 - Pit3-LFO1 Alt3-LFO1 - Pit3-LFO2 Alt3-LFO2 - PW1-Env1 LI1-Inv1 - PW1-Env2 LI1-Inv2 - PW1-LFO1 LI1-LFO1 - PW1-LFO2 LI1-LFO2 - Sub3-Env1 Sub3-Inv1 - Sub3-Env2 Sub3-Inv2 - Sub3-LFO1 Sub3-LFO1 - Sub3-LFO2 Sub3-LFO2 - - Sine wave Onda sinusoidale - Bandlimited Triangle wave Onda triangolare limitata - Bandlimited Saw wave Onda a dente di sega limitata - Bandlimited Ramp wave Onda a rampa limitata - Bandlimited Square wave Onda quadra limitata - Bandlimited Moog saw wave Onda Moog limitata - - Soft square wave Onda quadra morbida - Absolute sine wave Onda sinusoidale assoluta - - Exponential wave Onda esponenziale - White noise Rumore bianco - Digital Triangle wave Onda triangolare digitale - Digital Saw wave Onda a dente di sega digitale - Digital Ramp wave Onda a rampa digitale - Digital Square wave Onda quadra digitale - Digital Moog saw wave Onda Moog digitale - Triangle wave Onda triangolare - Saw wave Onda a dente di sega - Ramp wave Onda a rampa - Square wave Onda quadra - Moog saw wave Onda Moog - Abs. sine wave Sinusoide Ass. - Random Casuale - Random smooth Casuale morbida @@ -5698,12 +4580,10 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS. MonstroView - Operators view Vista operatori - 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. @@ -5712,12 +4592,10 @@ Knobs and other widgets in the Operators view have their own what's this -t Usa il "Cos'è questo?" su tutte le manopole di questa vista per avere informazioni specifiche su di esse. - Matrix view Vista 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. @@ -5730,264 +4608,78 @@ La vista è divisa in obiettivi di modulazione, raggruppati dagli oscillatori. P Ogni proprietà modulabile ha 4 manopole, una per ogni modulatore. Sono tutti a 0 di default, ossia non vi è modulazione. Il massimo della modulazione si ottiene portando una manopola a 1. I valori negativi invertono l'effetto che avrebbero quelli positivi. - - - - Volume - Volume - - - - - - Panning - Bilanciamento - - - - - - Coarse detune - Intonazione grezza - - - - - - semitones - semitoni - - - - - Finetune left - Intonazione precisa sinistra - - - - - - - cents - centesimi - - - - - Finetune right - Intonazione precisa destra - - - - - - Stereo phase offset - Spostamento di fase stereo - - - - - - - - deg - gradi - - - - Pulse width - Larghezza impulso - - - - Send sync on pulse rise - Manda sincro alle salite - - - - Send sync on pulse fall - Manda sincro alle discese - - - - Hard sync oscillator 2 - Sincro Duro oscillatore 2 - - - - Reverse sync oscillator 2 - Sincro Inverso oscillatore 2 - - - - Sub-osc mix - Missaggio Sub-osc - - - - Hard sync oscillator 3 - Sincro Duro oscillatore 3 - - - - Reverse sync oscillator 3 - Sincro Inverso oscillatore 3 - - - - - - - Attack - Attacco - - - - - Rate - Periodo - - - - - Phase - Fase - - - - - Pre-delay - Pre-ritardo - - - - - Hold - Mantenimento - - - - - Decay - Decadimento - - - - - Sustain - Sostegno - - - - - Release - Rilascio - - - - - Slope - Curvatura - - - Mix Osc2 with Osc3 Mescola l'Osc2 con l'Osc3 - Modulate amplitude of Osc3 with Osc2 Modula l'amplificazione dell'Osc3 con l'Osc2 - Modulate frequency of Osc3 with Osc2 Modula la frequenza dell'Osc3 con l'Osc2 - Modulate phase of Osc3 with Osc2 Modula la fase dell'Osc3 con l'Osc2 - The CRS knob changes the tuning of oscillator 1 in semitone steps. La manopola CRS cambia l'intonazione dell'oscillatore 1 per semitoni. - The CRS knob changes the tuning of oscillator 2 in semitone steps. La manopola CRS cambia l'intonazione dell'oscillatore 2 per semitoni. - The CRS knob changes the tuning of oscillator 3 in semitone steps. La manopola CRS cambia l'intonazione dell'oscillatore 3 per semitoni. - - - - 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 e FTR cambiano l'intonazione precisa dell'oscillatore per i canali sinistro e destro rispettivamente. Possono essere usati per creare un'illusione di spazio. - - - The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. La manopola SPO altera la differenza in fase tra i canali sinistro e destro. Una differenza maggiore crea un'immagine stereo più larga. - 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. La manopola PW controlla la profondità dell'impulso, conosciuta anche come duty cycle, dell'oscillatore 1. L'oscillatore 1 è un oscillatore d'onda a impulso digitale, non produce un output con banda limitata, il che vuol dire che è possibile usarlo come un oscillatore udibile ma ciò creerà aliasing. Puoi anche usarlo come fonte silenziosa di un segnale di sincronizzazione, che sincronizza gli altri due oscillatori. - 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. Manda sync in salita: se abilitato, il segnale di sync viene mandato ogni volta che lo stato dell'oscillatore 1 cambia da basso ad alto, per esempio se l'amplificazione passa da -1 a 1. Sia l'altezza che la fase che i'mpulso possono interessare il tempo dei sync, ma il volume no. I segnali di sync vengono trattati indipendentemente per i canali destro e sinistro. - 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. Manda sync in discesa: se abilitato, il segnale di sync viene mandato ogni volta che lo stato dell'oscillatore 1 cambia da alto a basso, per esempio se l'amplificazione passa da 1 a -1. Sia l'altezza che la fase che i'mpulso possono interessare il tempo dei sync, ma il volume no. I segnali di sync vengono trattati indipendentemente per i canali destro e sinistro. - - Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. Sync potente: ogni volta che l'oscillatore siceve un segnale di sync dall'Osc1, la sua fase viene resettata alla sua origine. - - Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. Sync di inversione: ogni volta che l'oscillatore riceve un segnale di sync dall'Osc1, l'amplificazione dell'oscillatore viene invertita. - Choose waveform for oscillator 2. Seleziona la forma d'onda per l'Osc2. - Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Seleziona la forma d'onda per il primo sub-oscillatore dell'Osc3. L'Osc3 può interpolare morbidamente tra due forme d'onda diverse. - Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Seleziona la forma d'onda per il secondo sub-oscillatore dell'Osc3. L'Osc3 può interpolare morbidamente tra due forme d'onda diverse. - 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. La manopola SUB cambia le qualtità per la miscela tra i due sub-oscillatori. - 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. @@ -5996,7 +4688,6 @@ Mix mode means no modulation: the outputs of the oscillators are simply mixed to La modalità Mix non produce nessuna modulazione: i due oscillatori sono semplicemente miscelati tra di loro. - 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. @@ -6005,7 +4696,6 @@ AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulat AM vuol dire modulazione di amplificazione: quella dell'Osc3 (il suo volume) è modulata dall'output dell'Osc2. - 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. @@ -6014,7 +4704,6 @@ FM means frequency modulation: Oscillator 3's frequency (pitch) is modulate FM vuol dire modulazione di frequenza: quella dell'Osc3 (la sua altezza) è modulata dall'Osc2. Questa modulazione è implementata come una modulazione di fase, in modo da avere una frequenza risultate più stabile di una FM pura. - 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. @@ -6023,124 +4712,162 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PM è la modulazione di fase: quella dell'Osc3 è modulata dall'Osc2. La differenza con la modulazione di frequenza consiste nel fatto che in quella i cambiamenti di fase non sono cumulativi. - 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... Selezioa la forma d'onda per l'LFO 1. Vi sono due forme speciali: "Random" e "Random morbido" sono onde speciali che producono un aoutup randomico, dove il rate dell'LFO controlla quanto spesso lo stato dell'LFO cambia. La versione morbila interpola tra questi stati con una interpolazione a coseno. Queste modalità possono essere usate per ridare "vita" ai toi preset o aggiungere un po' di quella imprevedibilità degli stumenti analogici... - 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... Selezioa la forma d'onda per l'LFO 2. Vi sono due forme speciali: "Random" e "Random morbido" sono onde speciali che producono un aoutup randomico, dove il rate dell'LFO controlla quanto spesso lo stato dell'LFO cambia. La versione morbila interpola tra questi stati con una interpolazione a coseno. Queste modalità possono essere usate per ridare "vita" ai toi preset o aggiungere un po' di quella imprevedibilità degli stumenti analogici... - - Attack causes the LFO to come on gradually from the start of the note. L'attacco fa sì che l'LFO arrivi gradualmente al suo stato da quello della nota suonata. - - Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. Il rate setta la velocità dell'LFO, misurata in millisecondi per ciclo. Può essere sincronizzata al tempo nel suo menù a tendina. - - PHS controls the phase offset of the LFO. PHS controlla lo spostamento di fase dell'LFO. - - PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. PRE, o pre-ritardo, ritarda l'inizio dell'inviluppo dal momento in cui la nota viene suonata. 0 vuol dire nessun ritardo. - - ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. ATT, o attacco, controlla quanto velocemente l'inviluppo arriva al suo masimmo, misurando questo tempo in millisecondi. 0 vuol dire che il valore massimo viene raggiunto istantaneamente. - - HOLD controls how long the envelope stays at peak after the attack phase. HOLD controlla per quanto tempo l'inviluppo rimane al suo massimo dopo l'attacco. - - 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, o decadimento, controlla in quanto tempo l'inviluppo cade dal suo massimo, misurandolo in missilecondi. Il decadimento effettivo potrebbe essere più lento se viene alterato il sostegno. - - 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, o sostegno, controlla il livello di sostegno dell'inviluppo. La fase di decadimento non scenderà oltre questo livello fino a che la nota viene suonata. - - 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, o rilascio, controlla il tempo di rilascio della nota, misurandola in millisecondi. Se l'inviluppo non si trova al suo valore massimo quando la nota è rilasciata, il rilascio potrebbe durare di meno. - - 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. SLOPE, o inclinazione, controlla la curva (o la forma) dell'inviluppo. Un valore pari a 0 lascia le salite e le discese come linee dritte. Valori negativi creeranno dei movimenti che partono lentamente, arrivano a un picco ripido, e poi terminano di nuovo lentamente. Valori positivi daranno curve che salgono e scendono velocemente, ma si fermano ai picchi. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Volume + Volume + + + Panning + Bilanciamento + + + Coarse detune + Intonazione grezza + + + semitones + semitoni + + + Finetune left + Intonazione precisa sinistra + + + cents + centesimi + + + Finetune right + Intonazione precisa destra + + + Stereo phase offset + Spostamento di fase stereo + + + deg + gradi + + + Pulse width + Larghezza impulso + + + Send sync on pulse rise + Manda sincro alle salite + + + Send sync on pulse fall + Manda sincro alle discese + + + Hard sync oscillator 2 + Sincro Duro oscillatore 2 + + + Reverse sync oscillator 2 + Sincro Inverso oscillatore 2 + + + Sub-osc mix + Missaggio Sub-osc + + + Hard sync oscillator 3 + Sincro Duro oscillatore 3 + + + Reverse sync oscillator 3 + Sincro Inverso oscillatore 3 + + + Attack + Attacco + + + Rate + Periodo + + + Phase + Fase + + + Pre-delay + Pre-ritardo + + + Hold + Mantenimento + + + Decay + Decadimento + + + Sustain + Sostegno + + + Release + Rilascio + + + Slope + Curvatura + + Modulation amount Quantità di modulazione: @@ -6148,42 +4875,34 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono MultitapEchoControlDialog - Length Lunghezza - Step length: Durata degli step: - Dry Dry - Dry Gain: Guadagno senza effetto: - Stages Fasi - Lowpass stages: Fasi del Passa Basso: - Swap inputs Scambia input - Swap left and right input channel for reflections Scambia i canali destro e sinistro per le ripetizioni @@ -6191,102 +4910,82 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono NesInstrument - Channel 1 Coarse detune Intonazione grezza Canale 1 - Channel 1 Volume Volume Canale 1 - Channel 1 Envelope length Lunghezza inviluppo Canale 1 - Channel 1 Duty cycle Duty cycle del Canale 1 - Channel 1 Sweep amount Quantità di sweep Canale 1 - Channel 1 Sweep rate Velocità di sweep Canale 1 - Channel 2 Coarse detune Intonazione grezza Canale 2 - Channel 2 Volume Volume Canale 2 - Channel 2 Envelope length Lunghezza inviluppo Canale 2 - Channel 2 Duty cycle Duty cycle del Canale 2 - Channel 2 Sweep amount Quantità di sweep Canale 2 - Channel 2 Sweep rate Velocità di sweep Canale 2 - Channel 3 Coarse detune Intonazione grezza Canale 3 - Channel 3 Volume Volume Canale 3 - Channel 4 Volume Volume Canale 4 - Channel 4 Envelope length Lunghezza inviluppo Canale 4 - Channel 4 Noise frequency Frequenza rumore Canale 4 - Channel 4 Noise frequency sweep Frequenza rumore di sweep Canale 4 - Master volume Volume principale - Vibrato Vibrato @@ -6294,155 +4993,114 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono NesInstrumentView - - - - Volume Volume - - - Coarse detune Intonazione grezza - - - Envelope length Lunghezza inviluppo - Enable channel 1 Abilita canale 1 - Enable envelope 1 Abilita inviluppo 1 - Enable envelope 1 loop Abilita ripetizione inviluppo 1 - Enable sweep 1 Abilita glissando 1 - - Sweep amount Profondità glissando - - Sweep rate Durata glissando - - 12.5% Duty cycle 12.5% del periodo - - 25% Duty cycle 25% del periodo - - 50% Duty cycle 50% del periodo - - 75% Duty cycle 75% del periodo - Enable channel 2 Abilita canale 2 - Enable envelope 2 Abilita inviluppo 2 - Enable envelope 2 loop Abilita ripetizione inviluppo 2 - Enable sweep 2 Abilita glissando 2 - Enable channel 3 Abilita canale 3 - Noise Frequency Frequenza rumore - Frequency sweep Glissando - Enable channel 4 Abilita canale 4 - Enable envelope 4 Abilita inviluppo 4 - Enable envelope 4 loop Abilita ripetizione inviluppo 4 - Quantize noise frequency when using note frequency Quantizza la frequenza del rumore, se relativa alla nota - Use note frequency for noise La frequenza del rumore è relativa alla nota suonata - Noise mode Modalità rumore - Master Volume Volume Principale - Vibrato Vibrato @@ -6450,103 +5108,81 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono OscillatorObject - - Osc %1 waveform - Forma d'onda osc %1 - - - - Osc %1 harmonic - Armoniche Osc %1 - - - - Osc %1 volume Volume osc %1 - - Osc %1 panning Panning osc %1 - - - Osc %1 fine detuning left - Intonazione precisa osc %1 sinistra - - - Osc %1 coarse detuning Intonazione osc %1 - + Osc %1 fine detuning left + Intonazione precisa osc %1 sinistra + + Osc %1 fine detuning right Intonazione precisa osc %1 destra - Osc %1 phase-offset Scostamento fase osc %1 - Osc %1 stereo phase-detuning Intonazione fase stereo osc %1 - Osc %1 wave shape Forma d'onda Osc %1 - Modulation type %1 Modulazione di tipo %1 + + Osc %1 waveform + Forma d'onda osc %1 + + + Osc %1 harmonic + Armoniche Osc %1 + PatchesDialog - Qsynth: Channel Preset Qsynth: Preset Canale - Bank selector Selezione banco - Bank Banco - Program selector Selezione programma - Patch Programma - Name Nome - OK OK - Cancel Annulla @@ -6554,57 +5190,46 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono PatmanView - Open other patch Apri un'altra patch - Click here to open another patch-file. Loop and Tune settings are not reset. Clicca qui per aprire un altro file di patch. Le impostazioni di ripetizione e intonazione non vengono reimpostate. - Loop Ripetizione - Loop mode Modalità ripetizione - Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. Qui puoi scegliere la modalità di ripetizione. Se abilitata, PatMan userà l'informazione sulla ripetizione disponibile nel file. - Tune Intonazione - Tune mode Modalità intonazione - Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. Qui puoi scegliere la modalità di intonazione. Se abilitata, PatMan intonerà il campione alla frequenza della nota. - No file selected Nessun file selezionato - Open patch file Apri file di patch - Patch-Files (*.pat) File di patch (*.pat) @@ -6612,60 +5237,49 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono PatternView - - use mouse wheel to set velocity of a step - Usa la rotella del mouse per impostare il volume di uno step - - - - double-click to open in Piano Roll - Fai doppio-click per aprire il pattern nel Piano Roll - - - Open in piano-roll Apri nel piano-roll - Clear all notes Cancella tutte le note - Reset name Reimposta il nome - Change name Cambia nome - Add steps Aggiungi note - Remove steps Elimina note + + use mouse wheel to set velocity of a step + Usa la rotella del mouse per impostare il volume di uno step + + + double-click to open in Piano Roll + Fai doppio-click per aprire il pattern nel Piano Roll + PeakController - Peak Controller Controller dei picchi - Peak Controller Bug Bug del controller dei picchi - 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. A causa di un bug nelle versioni precedenti di LMMS, i controller dei picchi potrebbero non essere connessi come dovuto. Assicurati che i controller dei picchi siano connessi e salva questo file di nuovo. Ci scusiamo per gli inconvenienti causati. @@ -6673,12 +5287,10 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono PeakControllerDialog - PEAK PICCO - LFO Controller Controller dell'LFO @@ -6686,62 +5298,50 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono PeakControllerEffectControlDialog - BASE BASE - Base amount: Quantità di base: - - AMNT - Q.TÀ - - - Modulation amount: Quantità di modulazione: - - MULT - MOLT - - - - Amount Multiplicator: - Moltiplicatore di quantità: - - - - ATCK - ATCC - - - Attack: Attacco: - - DCAY - DCAD - - - Release: Rilascio: - + AMNT + Q.TÀ + + + MULT + MOLT + + + Amount Multiplicator: + Moltiplicatore di quantità: + + + ATCK + ATCC + + + DCAY + DCAD + + TRES SOGL - Treshold: Soglia: @@ -6749,312 +5349,251 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono PeakControllerEffectControls - Base value Valore di base - Modulation amount Quantità di modulazione - - Attack - Attacco - - - - Release - Rilascio - - - - Treshold - Soglia - - - Mute output Silenzia l'output - + Attack + Attacco + + + Release + Rilascio + + Abs Value Valore Assoluto - Amount Multiplicator Moltiplicatore della quantità + + Treshold + Soglia + PianoRoll - - Note Velocity - Volume Note - - - - Note Panning - Panning Note - - - - Mark/unmark current semitone - Evidenza (o togli evidenziazione) questo semitono - - - - Mark/unmark all corresponding octave semitones - Evidenza (o togli evidenziazione) i semitoni alle altre ottave - - - - Mark current scale - Evidenza la scala corrente - - - - Mark current chord - Evidenza l'accordo corrente - - - - Unmark all - Togli tutte le evidenziazioni - - - - Select all notes on this key - Seleziona tutte le note in questo tasto - - - - Note lock - Note lock - - - - Last note - Ultima nota - - - - No scale - - Scale - - - - No chord - - Accordi - - - - Velocity: %1% - Velocity: %1% - - - - Panning: %1% left - Bilanciamento: %1% a sinistra - - - - Panning: %1% right - Bilanciamento: %1% a destra - - - - Panning: center - Bilanciamento: centrato - - - Please open a pattern by double-clicking on it! Aprire un pattern con un doppio-click sul pattern stesso! - - + Last note + Ultima nota + + + Note lock + Note lock + + + Note Velocity + Volume Note + + + Note Panning + Panning Note + + + Mark/unmark current semitone + Evidenza (o togli evidenziazione) questo semitono + + + Mark current scale + Evidenza la scala corrente + + + Mark current chord + Evidenza l'accordo corrente + + + Unmark all + Togli tutte le evidenziazioni + + + No scale + - Scale + + + No chord + - Accordi + + + Velocity: %1% + Velocity: %1% + + + Panning: %1% left + Bilanciamento: %1% a sinistra + + + Panning: %1% right + Bilanciamento: %1% a destra + + + Panning: center + Bilanciamento: centrato + + Please enter a new value between %1 and %2: Inserire un valore compreso tra %1 e %2: + + Mark/unmark all corresponding octave semitones + Evidenza (o togli evidenziazione) i semitoni alle altre ottave + + + Select all notes on this key + Seleziona tutte le note in questo tasto + PianoRollWindow - Play/pause current pattern (Space) Riproduci/metti in pausa il beat/bassline selezionato (Spazio) - Record notes from MIDI-device/channel-piano Registra note da una periferica/canale piano MIDI - Record notes from MIDI-device/channel-piano while playing song or BB track Registra note da una periferica MIDI/canale piano mentre la traccia o la BB track è in riproduzione - Stop playing of current pattern (Space) Riproduci/metti in pausa il beat/bassline selezionato (Spazio) - Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce. - 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. Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern e in seguito le si potrà riprodurre e modificare. - 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. Cliccando qui si registrano nel pattern note da una periferica MIDI o dal piano di prova virtuale nella finestra del canale corrispondente. Mentre si registra, tutte le note eseguite vengono scritte in questo pattern, sentendo contemporaneamente la canzone o la traccia BB in sottofondo. - Click here to stop playback of current pattern. Cliccando qui si ferma la riproduzione del pattern attivo. - - Edit actions - Modalità di modifica - - - Draw mode (Shift+D) Modalità disegno (Shift+D) - Erase mode (Shift+E) Modalità cancella (Shift+E) - Select mode (Shift+S) Modalità selezione (Shift+S) - Detune mode (Shift+T) Modalità intonanzione (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. Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti 'Shift+D'. Tieni premuto %1 per andare temporaneamente in modalità selezione. - 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. Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti '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. Cliccando qui viene attivata la modalità selezione. Puoi selezionare le note. Puoi anche tenere premuto %1 durante la modalità disegno per usare la modalità selezione temporaneamente. - 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. Cliccando qui viene attivata la modalità intonazione. Puoi cliccare una nota per aprire la finestra di automazione dell'intonazione. Puoi usare questa modalità per fare uno slide da una nota ad un'altra. Puoi anche premere Shift+T per attivare questa modalità. - - Copy paste controls - - - - Cut selected notes (%1+X) - + Taglia le note selezionate (%1+X) - Copy selected notes (%1+C) - + Copia le note selezionate (%1+C) - Paste notes from clipboard (%1+V) - + Incolla le note selezionate (%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. - + Cliccando qui le note selezionate verranno spostate negli appunti. È possibile incollarle in un punto qualsiasi del pattern cliccando sul tasto incolla. - 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. - + Cliccando qui le note selezionate verranno copiate negli appunti. È possibile incollarle in un punto qualsiasi del pattern cliccando sul tasto incolla. - Click here and the notes from the clipboard will be pasted at the first visible measure. - + Cliccando qui i valori nella clipboard vengono incollati alla prima battuta visibile. + + + 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. + Controlla l'ingrandimento di un asse. Normalmente, l'ingrandimento dev'essere adatto alle note più piccole che si sta scrivendo. + + + 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. + la 'Q' sta per quantizzazione, e controlla la lunghezza minima di modifica della nota. Con quantità minori, puoi scrivere note più piccole nel Piano Roll, o punti di controllo più precisi nell'Editor di Automazione. + + + 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 + Puoi selezionare la grandezza delle nuove note. 'Ultima nota' significa che LMMS userà la lunghezza dell'ultima nota modificata + + + 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! + Questa funzionalità è connessa al menù contestuale della tastiera viruale a sinistra. Dopo aver scelto la scala in questo menù a tendina, puoi cliccare con il tasto destro sulla nota desiderata nella tastiera, e selezionare 'Evidenza la scala corrente'. LMMS evidenzierà tutte le note che compongono la scala selezionata partendo dalla nota selezionata come tonica! + + + 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. + Ti permette di selezionare un accordo che LMMS può scriviere o evidenziare. Trovi tutti gli accordi più comuni in questo menù a tendina. Dopo averne selezionato uno, clicca dove vuoi per posizionarlo, oppure fai tasto destro sulla tastiera virtuale per evidenziare l'accordo. Per tornare alla scrittura per singola nota, devi selezionare 'Nessuno' in questo menù. + + + Edit actions + Modalità di modifica + + + Copy paste controls + Controlli di copia-incolla - Timeline controls Controlla griglia - Zoom and note controls - + Controlli di zoom e note - - 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 - %1 - Piano-Roll - no pattern - + Piano-Roll - nessun pattern PianoView - Base note Nota base @@ -7062,24 +5601,20 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono Plugin - Plugin not found Plugin non trovato - The plugin "%1" wasn't found or could not be loaded! Reason: "%2" Il plugin "%1" non è stato trovato o non è stato possibile caricarlo! Motivo: "%2" - Error while loading plugin Errore nel caricamento del plugin - Failed to load plugin "%1"! Non è stato possibile caricare il plugin "%1"! @@ -7087,191 +5622,155 @@ Motivo: "%2" PluginBrowser - Instrument plugins - + Plugin strumentali - Instrument browser - + Browser strumenti - Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. - + È possibile trascinare uno strumento nel Song-Editor, nel Beat+Bassline Editor o direttamente in un canale esistente. PluginFactory - Plugin not found. - + Plugin non trovato. - LMMS plugin %1 does not have a plugin descriptor named %2! - + Il plugin LMMS %1 non ha una descrizione chiamata %2! ProjectNotes - Project notes - + Note del progetto - Put down your project notes here. - + Scrivi qui le note per il tuo progetto. - Edit Actions - + Modifica azioni - &Undo - + &Annulla operazione - %1+Z - + %1+Z - &Redo - + &Ripeti operazione - %1+Y - + %1+Y - &Copy - + &Copia - %1+C - + %1+C - Cu&t - + &Taglia - %1+X - + %1+X - &Paste - + &Incolla - %1+V - + %1+V - Format Actions - + Opzioni di formattazione - &Bold - + &Grassetto - %1+B - + %1+B - &Italic - + Cors&ivo - %1+I - + %1+I - &Underline - + &Sottolineato - %1+U - + %1+U - &Left - + &Sinistra - %1+L - + %1+L - C&enter - + C&entro - %1+E - + %1+E - &Right - + Dest&ra - %1+R - + %1+R - &Justify - + &Giustifica - %1+J - + %1+J - &Color... - + &Colore... ProjectRenderer - WAV-File (*.wav) File WAV (*.wav) - Compressed OGG-File (*.ogg) File in formato OGG compresso (*.ogg) @@ -7279,180 +5778,131 @@ Motivo: "%2" QWidget - - - Name: Nome: - - Maker: Autore: - - Copyright: Copyright: - - Requires Real Time: Richiede Real Time: - - - - - - Yes - - - - - - No No - - Real Time Capable: Abilitato al Real Time: - - In Place Broken: In Place Broken: - - Channels In: Canali in ingresso: - - Channels Out: Canali in uscita: - - File: %1 - File: %1 - - - File: File: + + File: %1 + File: %1 + RenameDialog - Rename... - + Rinomina... SampleBuffer - Open audio file Apri file audio - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Tutti i file audio (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - - - Wave-Files (*.wav) File wave (*.wav) - OGG-Files (*.ogg) File OGG (*.ogg) - DrumSynth-Files (*.ds) File DrumSynth (*.ds) - FLAC-Files (*.flac) File FLAC (*.flac) - SPEEX-Files (*.spx) File SPEEX (*.spx) - VOC-Files (*.voc) File VOC (*.voc) - AIFF-Files (*.aif *.aiff) File AIFF (*.aif *.aiff) - AU-Files (*.au) File AU (*.au) - RAW-Files (*.raw) File RAW (*.raw) + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Tutti i file audio (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + SampleTCOView - double-click to select sample Fare doppio click per selezionare il campione - Delete (middle mousebutton) Elimina (tasto centrale del mouse) - Cut Taglia - Copy Copia - Paste Incolla - Mute/unmute (<%1> + middle click) Attiva/disattiva la modalità muta (<%1> + tasto centrale) @@ -7460,51 +5910,41 @@ Motivo: "%2" SampleTrack - + Sample track + Traccia di campione + + Volume Volume - Panning Bilanciamento - - - - Sample track - Traccia di campione - SampleTrackView - Track volume Volume della traccia - Channel volume: Volume del canale: - VOL VOL - Panning Bilanciamento - Panning: Bilanciamento: - PAN BIL @@ -7512,612 +5952,493 @@ Motivo: "%2" SetupDialog - Setup LMMS - + Cofigura LMMS - - General settings - + Impostazioni generali - BUFFER SIZE - + DIMENSIONE DEL BUFFER - - Reset to default-value - + Reimposta al valore predefinito - MISC VARIE - Enable tooltips - + Abilita i suggerimenti - Show restart warning after changing settings - + Dopo aver modificato le impostazioni, mostra un avviso al riavvio - Display volume as dBV - + Mostra il volume in dBV - Compress project files per default - + Per impostazione predefinita, comprimi i file di progetto - One instrument track window mode - + Mostra un solo strumento per volta - HQ-mode for output audio-device - + Modalità alta qualità per l'uscita audio - Compact track buttons - + Pulsanti della traccia compatti - Sync VST plugins to host playback - + Sincronizza i plugin VST alla riproduzione del programma - Enable note labels in piano roll Abilita l'etichetta delle note nel piano roll - Enable waveform display by default - + Abilità il display della forma d'onda per default - Keep effects running even without input - + Lascia gli effetti attivi anche senza input - Create backup file when saving a project - + Crea un file di backup quando salva i progetti - - Reopen last project on start - - - - LANGUAGE - + LINGUA - - Paths - + Percorsi - - Directories - - - - LMMS working directory - + Directory di lavoro di LMMS - - Themes directory - - - - - Background artwork - - - - - FL Studio installation directory - - - - VST-plugin directory - + Directory dei plugin VST - - GIG directory - + Background artwork + Grafica dello sfondo - - SF2 directory - + FL Studio installation directory + Directory di installazione di FL Studio - - LADSPA plugin directories - - - - STK rawwave directory - + Directory per i file rawwave STK - Default Soundfont File - + File SoundFont predefinito - - Performance settings - + Impostazioni prestazioni - - Auto save - - - - - Enable auto save feature - - - - UI effects vs. performance - + Effetti UI (interfaccia grafica) vs. prestazioni - Smooth scroll in Song Editor - + Scorrimento morbido nel Song-Editor + + + Enable auto save feature + Abilita la funzione di salvataggio automatico - Show playback cursor in AudioFileProcessor - + Mostra il cursore di riproduzione dentro AudioFileProcessor - - Audio settings - + Impostazioni audio - AUDIO INTERFACE - + INTERFACCIA AUDIO - - MIDI settings - + Impostazioni MIDI - MIDI INTERFACE - + INTERFACCIA MIDI - OK OK - Cancel Annulla - Restart LMMS - + Riavvia LMMS - Please note that most changes won't take effect until you restart LMMS! - + Si prega di notare che la maggior parte delle modifiche non avrà effetto fino al riavvio di LMMS! - Frames: %1 Latency: %2 ms - + Frames: %1 +Latenza: %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. - + Qui è possibile impostare la dimensione del buffer interno usato da LMMS. Valori più piccoli danno come risultato una latenza più bassa ma possono causare una qualità audio inutilizzabile o cattive prestazioni, specialmente su computer datati o sistemi con kernel non-realtime. - Choose LMMS working directory - + Seleziona la directory di lavoro di LMMS - - Choose your GIG directory - - - - - Choose your SF2 directory - - - - Choose your VST-plugin directory - + Seleziona la directory dei plugin VST - Choose artwork-theme directory - + Seleziona la directory del tema grafico - Choose FL Studio installation directory - + Seleziona la directory di installazione di FL Studio - Choose LADSPA plugin directory - + Seleziona le directory dei plugin LADSPA - Choose STK rawwave directory - + Seleziona le directory dei file rawwave STK - Choose default SoundFont - + Scegliere il SoundFont predefinito - Choose background artwork - + Scegliere la grafica dello sfondo + + + 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. + Qui è possibile selezionare l'interfaccia audio. A seconda della configurazione del tuo sistema in fase di compilazione puoi scegliere tra ALSA, JACK, OSS e altri. Sotto trovi una casella che offre dei controlli per l'interfaccia audio selezionata. + + + 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. + Qui è possibile selezionare l'interfaccia MIDI. A seconda della configurazione del tuo sistema in fase di compilazione puoi scegliere tra ALSA, OSS e altri. Sotto si trova una casella che offre dei controlli per l'interfaccia MIDI selezionata. + + + Reopen last project on start + Apri l'ultimo progetto all'avvio + + + Directories + Percorsi cartelle + + + Themes directory + Directory del tema grafico + + + GIG directory + Directory di GIG + + + SF2 directory + Directory dei SoundFont + + + LADSPA plugin directories + Directory dei plugin VST + + + Auto save + Salvataggio automatico + + + Choose your GIG directory + Selezione la directory di GIG + + + Choose your SF2 directory + Seleziona la directory dei SoundFont - minutes - + minuti - minute - + minuto - Auto save interval: %1 %2 - + Intervallo di auto-salvataggio: %1 %2 - Set the time between automatic backup to %1. Remember to also save your project manually. - - - - - 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. - + Imposta l'intervallo del backup automatico a %1. +Ricorda di salvare il tuo progetto anche manualmente. Song - Tempo Tempo - Master volume Volume principale - Master pitch Altezza principale - Project saved - + Progeto salvato - The project %1 is now saved. - + Il progetto %1 è stato salvato. - Project NOT saved. - + Il progetto NON è stato salvato. - The project %1 was not saved! - + Il progetto %1 non è stato salvato! - Import file - + Importa file - MIDI sequences - + Sequenze MIDI - FL Studio projects - + Progetti FL Studio - Hydrogen projects - + Progetti Hydrogen - All file types - + Tutti i tipi di file - - Empty project - + Progetto vuoto - - This project is empty so exporting makes no sense. Please put some items into Song Editor first! - + Questo progetto è vuoto, pertanto non c'è nulla da esportare. Prima, è necessario inserire alcuni elementi nel Song Editor! - Select directory for writing exported tracks... - + Seleziona una directory per le tracce esportate... - - untitled - + senza_nome - - Select file for project-export... - + Scegliere il file per l'esportazione del progetto... - - MIDI File (*.mid) - - - - The following errors occured while loading: - + Errori durante il caricamento: + + + MIDI File (*.mid) + File MIDI (*.mid) SongEditor - Could not open file Non è stato possibile aprire il file - + Could not write file + Impossibile scrivere il 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. Impossibile aprire il file %1. Probabilmente non disponi dei permessi necessari alla sua lettura. Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. - - Could not write file - Impossibile scrivere il 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. - Impossibile aprire il file %1 per la scrittura. Probabilmente non disponi dei permessi necessari alla scrittura di questo file. Assicurati di avere tali permessi e prova di nuovo. - - - Error in file Errore nel file - The file %1 seems to contain errors and therefore can't be loaded. Il file %1 sembra contenere errori, quindi non può essere caricato. - - Project Version Mismatch - - - - - This %1 was created with LMMS version %2, but version %3 is installed - - - - Tempo Tempo - TEMPO/BPM TEMPO/BPM - tempo of song tempo della canzone - 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). Il tempo della canzone è specificato in battiti al minuto (BPM). Per cambiare il tempo della canzone bisogna cambiare questo valore. Ogni marcatore ha 4 battiti, pertanto il tempo in BPM specifica quanti marcatori / 4 verranno riprodotti in un minuto (o quanti marcatori in 4 minuti). - High quality mode Modalità ad alta qualità - - Master volume Volume principale - master volume volume principale - - Master pitch Altezza principale - master pitch altezza principale - Value: %1% Valore: %1% - Value: %1 semitones Valore: %1 semitoni + + 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. + Impossibile aprire il file %1 per la scrittura. Probabilmente non disponi dei permessi necessari alla scrittura di questo file. Assicurati di avere tali permessi e prova di nuovo. + + + Project Version Mismatch + Incompatibilità di versione + + + This %1 was created with LMMS version %2, but version %3 is installed + Questo %1 è stato creato con LMMS versione %2, ma ora è in uso la versione %3 + + + template + modello + + + project + progetto + SongEditorWindow - Song-Editor - + Song-Editor - Play song (Space) - + Riproduci il brano (Spazio) - Record samples from Audio-device - + Registra campioni da una periferica audio - Record samples from Audio-device while playing song or BB track - + Registra campioni da una periferica audio mentre il brano o una traccia BB sono in riproduzione - Stop song (Space) - + Ferma la riproduzione del brano (Spazio) - - 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 Aggiungi beat/bassline - Add sample-track - + Aggiungi traccia di campione - Add automation-track Aggiungi una traccia di automazione - + Draw mode + Modalità disegno + + + Edit mode (select and move) + Modalità modifica (seleziona e sposta) + + + 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. + Cliccando qui si riproduce l'intero brano. La riproduzione inizierà alla posizione attuale del segnaposto (verde). È possibile spostarlo anche durante la riproduzione. + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + Cliccando qui si ferma la riproduzione del brano. Il cursore verrà portato all'inizio della canzone. + + + Track actions + Azioni sulle tracce + + Edit actions Modalità di modifica - - Draw mode - - - - - Edit mode (select and move) - - - - Timeline controls Controlla griglia - Zoom controls Opzioni di zoom @@ -8125,12 +6446,10 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. SpectrumAnalyzerControlDialog - Linear spectrum Spettro lineare - Linear Y axis Asse Y lineare @@ -8138,17 +6457,14 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. SpectrumAnalyzerControls - Linear spectrum Spettro lineare - Linear Y axis Asse Y lineare - Channel mode Modalità del canale @@ -8156,102 +6472,81 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. TabWidget - - Settings for %1 - + Impostazioni per %1 TempoSyncKnob - - Tempo Sync Sync del tempo - No Sync Non in Sync - Eight beats Otto battiti - Whole note Un intero - Half note Una metà - Quarter note Quarto - 8th note Ottavo - 16th note Sedicesimo - 32nd note Trentaduesimo - Custom... Personalizzato... - Custom Personalizzato - Synced to Eight Beats In sync con otto battiti - Synced to Whole Note In sync con un intero - Synced to Half Note In sync con un mezzo - Synced to Quarter Note In sync con quarti - Synced to 8th Note In sync con ottavi - Synced to 16th Note In sync con 16simi - Synced to 32nd Note In sync con 32simi @@ -8259,7 +6554,6 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. TimeDisplayWidget - click to change time units Clicca per cambiare l'unità di tempo visualizzata @@ -8267,56 +6561,45 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. TimeLineWidget - Enable/disable auto-scrolling - + Abilita/disabilita lo scorrimento automatico - Enable/disable loop-points - + Abilita/disabilita i punti di ripetizione - After stopping go back to begin - + Una volta fermata la riproduzione, torna all'inizio - After stopping go back to position at which playing was started - + Una volta fermata la riproduzione, torna alla posizione da cui si è partiti - After stopping keep position - + Una volta fermata la riproduzione, mantieni la posizione - - Hint Suggerimento - Press <%1> to disable magnetic loop points. - + Premi <%1> per disabilitare i punti di loop magnetici. - Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. - + Tieni premuto <Shift> per spostare l'inizio del punto di loop; premi <%1> per disabilitare i punti di loop magnetici. Track - Mute Muto - Solo Solo @@ -8324,63 +6607,49 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo. TrackContainer - - Importing FLP-file... - Importazione del file FLP... - - - - - - Cancel - Annulla - - - - - - Please wait... - Attendere... - - - - Importing MIDI-file... - Importazione del file MIDI... - - - Couldn't import file Non è stato possibile importare il file - Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. Non è stato possibile trovare un filtro per importare il file %1. È necessario convertire questo file in un formato supportato da LMMS usando un altro programma. - Couldn't open file Non è stato possibile aprire il 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! Non è stato possibile aprire il file %1 in lettura. Assicurarsi di avere i permessi in lettura per il file e per la directory che lo contiene e riprovare! - Loading project... Caricamento del progetto... + + Cancel + Annulla + + + Please wait... + Attendere... + + + Importing MIDI-file... + Importazione del file MIDI... + + + Importing FLP-file... + Importazione del file FLP... + TrackContentObject - Mute Muto @@ -8388,58 +6657,46 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo TrackContentObjectView - Current position - + Posizione attuale - - Hint Suggerimento - Press <%1> and drag to make a copy. - + Premere <%1>, cliccare e trascinare per copiare. - Current length - + Lunghezza attuale - Press <%1> for free resizing. - + Premere <%1> per ridimensionare liberamente. - %1:%2 (%3:%4 to %5:%6) - + %1:%2 (da %3:%4 a %5:%6) - Delete (middle mousebutton) Elimina (tasto centrale del mouse) - Cut Taglia - Copy Copia - Paste Incolla - Mute/unmute (<%1> + middle click) Attiva/disattiva la modalità muta (<%1> + tasto centrale) @@ -8447,243 +6704,193 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo TrackOperationsWidget - Press <%1> while clicking on move-grip to begin a new drag'n'drop-action. - + Premere <%1> mentre si clicca sulla maniglia per lo spostamento per iniziare una nuova azione di drag'n'drop. - Actions for this track - + Azioni per questa traccia - Mute Muto - - Solo Solo - Mute this track - + Silezia questa traccia - Clone this track - + Clona questa traccia - Remove this track - + Elimina questa traccia - Clear this track - + Pulisci questa traccia - FX %1: %2 FX %1: %2 - - Assign to new FX Channel - - - - Turn all recording on - + Accendi tutti i processi di registrazione - Turn all recording off - + Spegni tutti i processi di registrazione + + + Assign to new FX Channel + Assegna ad un nuovo canale FX TripleOscillatorView - Use phase modulation for modulating oscillator 1 with oscillator 2 Usare la modulazione di fase per modulare l'oscillatore 2 con l'oscillatore 1 - Use amplitude modulation for modulating oscillator 1 with oscillator 2 Usare la modulazione di amplificazione per modulare l'oscillatore 2 con l'oscillatore 1 - Mix output of oscillator 1 & 2 Miscelare gli oscillatori 1 e 2 - Synchronize oscillator 1 with oscillator 2 Sincronizzare l'oscillatore 1 con l'oscillatore 2 - Use frequency modulation for modulating oscillator 1 with oscillator 2 Usare la modulazione di frequenza per modulare l'oscillatore 2 con l'oscillatore 1 - Use phase modulation for modulating oscillator 2 with oscillator 3 Usare la modulazione di fase per modulare l'oscillatore 3 con l'oscillatore 2 - Use amplitude modulation for modulating oscillator 2 with oscillator 3 Usare la modulazione di amplificazione per modulare l'oscillatore 3 con l'oscillatore 2 - Mix output of oscillator 2 & 3 Miscelare gli oscillatori 2 e 3 - Synchronize oscillator 2 with oscillator 3 Sincronizzare l'oscillatore 2 con l'oscillatore 3 - Use frequency modulation for modulating oscillator 2 with oscillator 3 Usare la modulazione di frequenza per modulare l'oscillatore 3 con l'oscillatore 2 - Osc %1 volume: Volume osc %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. Questa manopola regola il volume dell'oscillatore %1. Un valore pari a 0 equivale a un oscillatore spento, gli altri valori impostano il volume corrispondente. - Osc %1 panning: Panning osc %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. Questa manopola regola il posizionamento nello spettro stereo dell'oscillatore %1. Un valore pari a -100 significa tutto a sinistra mentre un valore pari a 100 significa tutto a destra. - Osc %1 coarse detuning: Intonazione dell'osc %1: - semitones semitoni - 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. Questa manopola regola l'intonazione, con la precisione di 1 semitono, dell'oscillatore %1. L'intonazione può essere variata di 24 semitoni (due ottave) in positivo e in negativo. Può essere usata per creare suoni con un accordo. - Osc %1 fine detuning left: Intonazione precisa osc %1 sinistra: - - cents centesimi - 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. Questa manopola regola l'intonazione precisa dell'oscillatore %1 per il canale sinistro. La gamma per l'intonazione di precisione va da -100 a +100 centesimi. Può essere usata per creare suoni "grossi". - Osc %1 fine detuning right: Intonazione precisa dell'osc %1 - destra: - 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. Questa manopola regola l'intonazione precisa dell'oscillatore %1 per il canale destro. La gamma per l'intonazione di precisione va da -100 a +100 centesimi. Può essere usata per creare suoni "grossi". - Osc %1 phase-offset: Scostamento fase dell'osc %1: - - degrees gradi - 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. Questa manopola regola lo scostamento della fase dell'oscillatore %1. Ciò significa che è possibile spostare il punto in cui inizia l'oscillazione. Per esempio, un'onda sinusoidale e uno scostamento della fase di 180 gradi, fanno iniziare l'onda scendendo. Lo stesso vale per un'onda quadra. - Osc %1 stereo phase-detuning: Intonazione fase stereo dell'osc %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. Questa manopola regola l'intonazione stereo della fase dell'oscillatore %1. L'intonazione stereo della fase specifica la differenza tra lo scostamento della fase del canale sinistro e quello destro. Questo è molto utile per creare suoni con grande ampiezza stereo. - Use a sine-wave for current oscillator. Utilizzare un'onda sinusoidale per questo oscillatore. - Use a triangle-wave for current oscillator. Utilizzare un'onda triangolare per questo oscillatore. - Use a saw-wave for current oscillator. Utilizzare un'onda a dente di sega per questo oscillatore. - Use a square-wave for current oscillator. Utilizzare un'onda quadra per questo oscillatore. - Use a moog-like saw-wave for current oscillator. Utilizzare un'onda di tipo moog per questo oscillatore. - Use an exponential wave for current oscillator. Utilizzare un'onda esponenziale per questo oscillatore. - Use white-noise for current oscillator. Utilizzare rumore bianco per questo oscillatore. - Use a user-defined waveform for current oscillator. Utilizzare un'onda personalizzata per questo oscillatore. @@ -8691,12 +6898,10 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VersionedSaveDialog - Increment version number Nuova versione - Decrement version number Riduci numero versione @@ -8704,113 +6909,90 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VestigeInstrumentView - Open other VST-plugin Apri un altro 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. Clicca qui per aprire un altro plugin VST. Una volta cliccato questo pulsante, si aprirà una finestra di dialogo dove potrai selezionare il file. - - Control VST-plugin from LMMS host - Controlla il plugin VST dal terminale LMMS - - - - Click here, if you want to control VST-plugin from host. - Cliccando qui, si apre una finestra di LMMS dove è possibile modificare le variabili del plugin VST. - - - - Open VST-plugin preset - Apri un preset del plugin VST - - - - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - Cliccando qui, è possibile aprire un altro preset del plugin VST (*fxp, *fxb). - - - - Previous (-) - Precedente (-) - - - - - Click here, if you want to switch to another VST-plugin preset program. - Cliccando qui, viene cambiato il preset del plugin VST. - - - - Save preset - Salva il preset - - - - Click here, if you want to save current VST-plugin preset program. - Cliccando qui è possibile salvare il preset corrente del plugin VST. - - - - Next (+) - Successivo (+) - - - - Click here to select presets that are currently loaded in VST. - Cliccando qui, è possibile selezionare i preset che sono caricati nel VST al momento. - - - Show/hide GUI Mostra/nascondi l'interfaccia - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. Clicca qui per mostrare o nascondere l'interfaccia grafica (GUI) per i plugin VST. - Turn off all notes Disabilita tutte le note - Open VST-plugin Apri plugin VST - DLL-files (*.dll) File DLL (*.dll) - EXE-files (*.exe) File EXE (*.exe) - No VST-plugin loaded Nessun plugin VST caricato - + Control VST-plugin from LMMS host + Controlla il plugin VST dal terminale LMMS + + + Click here, if you want to control VST-plugin from host. + Cliccando qui, si apre una finestra di LMMS dove è possibile modificare le variabili del plugin VST. + + + Open VST-plugin preset + Apri un preset del plugin VST + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + Cliccando qui, è possibile aprire un altro preset del plugin VST (*fxp, *fxb). + + + Previous (-) + Precedente (-) + + + Click here, if you want to switch to another VST-plugin preset program. + Cliccando qui, viene cambiato il preset del plugin VST. + + + Save preset + Salva il preset + + + Click here, if you want to save current VST-plugin preset program. + Cliccando qui è possibile salvare il preset corrente del plugin VST. + + + Next (+) + Successivo (+) + + + Click here to select presets that are currently loaded in VST. + Cliccando qui, è possibile selezionare i preset che sono caricati nel VST al momento. + + Preset Preset - by da - - VST plugin control - Controllo del plugin VST @@ -8818,82 +7000,65 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VisualizationWidget - click to enable/disable visualization of master-output - + cliccando si abilita/disabilita la visualizzazione dell'uscita principale - Click to enable - + Clicca per abilitare VstEffectControlDialog - Show/hide Mostra/nascondi - Control VST-plugin from LMMS host Controlla il plugin VST dal terminale LMMS - Click here, if you want to control VST-plugin from host. Cliccando qui, si apre una finestra di LMMS dove è possibile modificare le variabili del plugin VST. - Open VST-plugin preset Apri un preset del plugin VST - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Cliccando qui, è possibile aprire un altro preset del plugin VST (*fxp, *fxb). - Previous (-) Precedente (-) - - Click here, if you want to switch to another VST-plugin preset program. Cliccando qui, viene cambiato il preset del plugin VST. - Next (+) Successivo (+) - Click here to select presets that are currently loaded in VST. Cliccando qui, è possibile selezionare i preset che sono caricati nel VST al momento. - Save preset Salva il preset - Click here, if you want to save current VST-plugin preset program. Cliccando qui è possibile salvare il preset corrente del plugin VST. - - Effect by: Effetto da: - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> @@ -8901,217 +7066,173 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo VstPlugin - - - The VST plugin %1 could not be loaded. - - - - - Open Preset - Apri preset - - - - - Vst Plugin Preset (*.fxp *.fxb) - Preset di plugin VST (*.fxp *.fxb) - - - - : default - : default - - - - " - " - - - - ' - ' - - - - Save Preset - Salva Preset - - - - .fxp - .fxp - - - - .FXP - .FXP - - - - .FXB - .FXB - - - - .fxb - .fxb - - - Loading plugin Caricamento plugin - + Open Preset + Apri preset + + + Vst Plugin Preset (*.fxp *.fxb) + Preset di plugin VST (*.fxp *.fxb) + + + : default + : default + + + " + " + + + ' + ' + + + Save Preset + Salva Preset + + + .fxp + .fxp + + + .FXP + .FXP + + + .FXB + .FXB + + + .fxb + .fxb + + Please wait while loading VST plugin... Sto caricando il plugin VST... + + The VST plugin %1 could not be loaded. + Non è stato possibile caricare il plugin VST %1. + WatsynInstrument - Volume A1 Volume A1 - Volume A2 Volume A2 - Volume B1 Volume B1 - Volume B2 Volume B2 - Panning A1 Bilanciamento A1 - Panning A2 Bilanciamento A2 - Panning B1 Bilanciamento B1 - Panning B2 Bilanciamento B2 - Freq. multiplier A1 Moltiplicatore di freq. A1 - Freq. multiplier A2 Moltiplicatore di freq. A2 - Freq. multiplier B1 Moltiplicatore di freq. B1 - Freq. multiplier B2 Moltiplicatore di freq. B2 - Left detune A1 Intonazione Sinistra A1 - Left detune A2 Intonazione Sinistra A2 - Left detune B1 Intonazione Sinistra B1 - Left detune B2 Intonazione Sinistra B2 - Right detune A1 Intonazione Destra A1 - Right detune A2 Intonazione Destra A2 - Right detune B1 Intonazione Destra B1 - Right detune B2 Intonazione Destra B2 - A-B Mix Mix A-B - A-B Mix envelope amount Quantità di inviluppo Mix A-B - A-B Mix envelope attack Attacco inviluppo Mix A-B - A-B Mix envelope hold Mantenimento inviluppo Mix A-B - A-B Mix envelope decay Decadimento inviluppo Mix A-B - A1-B2 Crosstalk Scambio A1-B2 - A2-A1 modulation Modulazione A2-A1 - B2-B1 modulation Modulazione B2-B1 - Selected graph Grafico selezionato @@ -9119,291 +7240,213 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo WatsynView - - - - - Volume - Volume - - - - - - - Panning - Bilanciamento - - - - - - - Freq. multiplier - - - - - - - - Left detune - - - - - - - - - - - - cents - centesimi - - - - - - - Right detune - - - - - A-B Mix - - - - - Mix envelope amount - - - - - Mix envelope attack - - - - - Mix envelope hold - - - - - Mix envelope decay - - - - - Crosstalk - - - - Select oscillator A1 Passa all'oscillatore A1 - Select oscillator A2 Passa all'oscillatore A2 - Select oscillator B1 Passa all'oscillatore B1 - Select oscillator B2 Passa all'oscillatore B2 - Mix output of A2 to A1 Mescola output di A2 a A1 - Modulate amplitude of A1 with output of A2 Modula l'amplificzione di A1 con l'output di A2 - Ring-modulate A1 and A2 Modulazione Ring tra A1 e A2 - Modulate phase of A1 with output of A2 Modula la fase di A1 con l'output di A2 - Mix output of B2 to B1 Mescola output di B2 a B1 - Modulate amplitude of B1 with output of B2 Modula l'amplificzione di B1 con l'output di B2 - Ring-modulate B1 and B2 Modulazione Ring tra B1 e B2 - Modulate phase of B1 with output of B2 Modula la fase di B1 con l'output di B2 - - - - Draw your own waveform here by dragging your mouse on this graph. Cliccando e trascinando il mouse in questo grafico è possibile disegnare una forma d'onda personalizzata. - Load waveform Carica forma d'onda - Click to load a waveform from a sample file Clicca per usare la forma d'onda di un file esterno - Phase left Sposta fase a sinistra - Click to shift phase by -15 degrees Clicca per spostare la fase di -15° - Phase right Sposta fase a destra - Click to shift phase by +15 degrees Clicca per spostare la fase di +15° - Normalize Normalizza - Click to normalize Clicca per normalizzare - Invert Inverti - Click to invert Clicca per invertire - Smooth Ammorbidisci - Click to smooth Clicca per ammorbidire la forma d'onda - Sine wave Onda sinusoidale - Click for sine wave Clicca per rimpiazzare il grafico con una forma d'onda sinusoidale - - Triangle wave Onda triangolare - Click for triangle wave Clicca per rimpiazzare il grafico con una forma d'onda triangolare - Click for saw wave Clicca per rimpiazzare il grafico con una forma d'onda a dente si sega - Square wave Onda quadra - Click for square wave Clicca per rimpiazzare il grafico con una forma d'onda quadra + + Volume + Volume + + + Panning + Bilanciamento + + + Freq. multiplier + Moltiplicatore freq. + + + Left detune + Intonazione sinistra + + + cents + centesimi + + + Right detune + Intonazione destra + + + A-B Mix + Mix A-B + + + Mix envelope amount + Quantità di inviluppo sul Mix + + + Mix envelope attack + Attacco inviluppo sul Mix + + + Mix envelope hold + Mantenimento inviluppo sul Mix + + + Mix envelope decay + Decadimento inviluppo sul Mix + + + Crosstalk + Scambio + ZynAddSubFxInstrument - Portamento - + Portamento - Filter Frequency Frequenza del filtro - Filter Resonance Risonanza del filtro - Bandwidth Larghezza di Banda - FM Gain Guadagno FM - Resonance Center Frequency Frequenza Centrale di Risonanza - Resonance Bandwidth Bandwidth di Risonanza - Forward MIDI Control Change Events Inoltra segnali dai controlli MIDI @@ -9411,158 +7454,128 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo ZynAddSubFxView - - Portamento: - - - - - PORT - - - - - Filter Frequency: - Frequenza del Filtro: - - - - FREQ - FREQ - - - - Filter Resonance: - Risonanza del Filtro: - - - - RES - RIS - - - - Bandwidth: - - - - - BW - - - - - FM Gain: - Guadagno FM: - - - - FM GAIN - GUAD FM - - - - Resonance center frequency: - Frequenza Centrale di Risonanza: - - - - RES CF - FC RIS - - - - Resonance bandwidth: - Bandwidth della Risonanza: - - - - RES BW - BW RIS - - - - Forward MIDI Control Changes - Inoltra cambiamenti dai controlli MIDI - - - Show GUI Mostra GUI - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. Clicca qui per mostrare o nascondere l'interfaccia grafica (GUI) di ZynAddSubFX. + + Portamento: + Portamento: + + + PORT + PORT + + + Filter Frequency: + Frequenza del Filtro: + + + FREQ + FREQ + + + Filter Resonance: + Risonanza del Filtro: + + + RES + RIS + + + Bandwidth: + Larghezza di banda: + + + BW + Largh: + + + FM Gain: + Guadagno FM: + + + FM GAIN + GUAD FM + + + Resonance center frequency: + Frequenza Centrale di Risonanza: + + + RES CF + FC RIS + + + Resonance bandwidth: + Bandwidth della Risonanza: + + + RES BW + BW RIS + + + Forward MIDI Control Changes + Inoltra cambiamenti dai controlli MIDI + audioFileProcessor - Amplify Amplificazione - Start of sample Inizio del campione - End of sample Fine del campione - - Loopback point - Punto di LoopBack - - - Reverse sample Inverti il campione - + Stutter + Passaggio + + + Loopback point + Punto di LoopBack + + Loop mode Modalità ripetizione - - Stutter - - - - Interpolation mode Modalità Interpolazione - None Nessuna - Linear Lineare - Sinc Sincronizzata - Sample not found: %1 - + Campione non trovato: %1 bitInvader - Samplelength LunghezzaCampione @@ -9570,205 +7583,165 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo bitInvaderView - Sample Length Lunghezza del campione - - Draw your own waveform here by dragging your mouse on this graph. - Cliccando e trascinando il mouse in questo grafico è possibile disegnare una forma d'onda personalizzata. - - - Sine wave Onda sinusoidale - - Click for a sine-wave. - Cliccando qui si ottiene una forma d'onda sinusoidale. - - - Triangle wave Onda triangolare - - Click here for a triangle-wave. - Cliccando qui si ottiene un'onda triangolare. - - - Saw wave Onda a dente di sega - - Click here for a saw-wave. - Cliccando qui si ottiene un'onda a dente di sega. - - - Square wave Onda quadra - - Click here for a square-wave. - Cliccando qui si ottiene un'onda quadra. - - - White noise wave Rumore bianco - - Click here for white-noise. - Cliccando qui si ottiene rumore bianco. - - - User defined wave Forma d'onda personalizzata - - Click here for a user-defined shape. - Cliccando qui è possibile definire una forma d'onda personalizzata. - - - Smooth Ammorbidisci - Click here to smooth waveform. Cliccando qui la forma d'onda viene ammorbidita. - Interpolation Interpolazione - Normalize Normalizza + + Draw your own waveform here by dragging your mouse on this graph. + Cliccando e trascinando il mouse in questo grafico è possibile disegnare una forma d'onda personalizzata. + + + Click for a sine-wave. + Cliccando qui si ottiene una forma d'onda sinusoidale. + + + Click here for a triangle-wave. + Cliccando qui si ottiene un'onda triangolare. + + + Click here for a saw-wave. + Cliccando qui si ottiene un'onda a dente di sega. + + + Click here for a square-wave. + Cliccando qui si ottiene un'onda quadra. + + + Click here for white-noise. + Cliccando qui si ottiene rumore bianco. + + + Click here for a user-defined shape. + Cliccando qui è possibile definire una forma d'onda personalizzata. + dynProcControlDialog - INPUT INPUT - Input gain: Guadagno in Input: - OUTPUT OUTPUT - Output gain: Guadagno in Output: - ATTACK ATTACCO - Peak attack time: Attacco del picco: - RELEASE RILASCIO - Peak release time: Rilascio del picco: - Reset waveform Resetta forma d'onda - Click here to reset the wavegraph back to default Clicca per riportare la forma d'onda allo stato originale - Smooth waveform Ammorbidisci forma d'onda - Click here to apply smoothing to wavegraph Clicca per ammorbidire la forma d'onda - Increase wavegraph amplitude by 1dB Aumenta l'amplificazione di 1dB - Click here to increase wavegraph amplitude by 1dB Clicca per aumentare l'amplificazione del grafico d'onda di 1dB - Decrease wavegraph amplitude by 1dB Diminuisci l'amplificazione di 1dB - Click here to decrease wavegraph amplitude by 1dB Clicca qui per diminuire l'amplificazione del grafico d'onda di 1dB - Stereomode Maximum Modalità stereo: Massimo - Process based on the maximum of both stereo channels L'effetto si basa sul valore massimo tra i due canali stereo - Stereomode Average Modalità stereo: Media - Process based on the average of both stereo channels L'effetto si basa sul valore medio tra i due canali stereo - Stereomode Unlinked Modalità stereo: Indipendenti - Process each stereo channel independently L'effetto tratta i due canali stereo indipendentemente @@ -9776,27 +7749,22 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo dynProcControls - Input gain Guadagno in input - Output gain Guadagno in output - Attack time Tempo di Attacco - Release time Tempo di Rilascio - Stereo mode Modalità stereo @@ -9804,20 +7772,17 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo fxLineLcdSpinBox - Assign to: - + Assegna a: - New FX Channel - + Nuovo canale FX graphModel - Graph Grafico @@ -9825,62 +7790,50 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo kickerInstrument - Start frequency Frequenza iniziale - End frequency Frequenza finale - - Length - Lunghezza - - - - Distortion Start - Distorsione iniziale - - - - Distortion End - Distorsione finale - - - Gain Guadagno - + Length + Lunghezza + + + Distortion Start + Distorsione iniziale + + + Distortion End + Distorsione finale + + Envelope Slope Inclinazione Inviluppo - Noise Rumore - Click Click - Frequency Slope Inclinazione Frequenza - Start from note Inizia dalla nota - End to note Finisci sulla nota @@ -9888,52 +7841,42 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo kickerInstrumentView - Start frequency: Frequenza iniziale: - End frequency: Frequenza finale: - - Frequency Slope: - Inclinazione Frequenza: - - - Gain: Guadagno: - + Frequency Slope: + Inclinazione Frequenza: + + Envelope Length: Lunghezza Inviluppo: - Envelope Slope: Inclinazione Inviluppo: - Click: Click: - Noise: Rumore: - Distortion Start: Distorsione iniziale: - Distortion End: Distorsione finale: @@ -9941,37 +7884,26 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo ladspaBrowserView - - Available Effects Effetti disponibili - - Unavailable Effects Effetti non disponibili - - Instruments Strumenti - - Analysis Tools Strumenti di analisi - - Don't know Sconosciuto - 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. @@ -10000,7 +7932,6 @@ Quelli Sconosciuti sono plugin che non hanno né ingressi né uscite. Facendo doppio click sui plugin verranno fornite informazioni sulle relative porte. - Type: Tipo: @@ -10008,12 +7939,10 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por ladspaDescription - Plugins Plugin - Description Descrizione @@ -10021,83 +7950,66 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por ladspaPortDialog - Ports Porte - Name Nome - Rate Frequenza - Direction Direzione - Type Tipo - Min < Default < Max Minimo < Predefinito < Massimo - Logarithmic Logaritmico - SR Dependent Dipendente da SR - Audio Audio - Control Controllo - Input Ingresso - Output Uscita - Toggled Abilitato - Integer Intero - Float Virgola mobile - - Yes @@ -10105,57 +8017,46 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por lb302Synth - VCF Cutoff Frequency VCF - frequenza di taglio - VCF Resonance VCF - Risonanza - VCF Envelope Mod VCF - modulazione dell'envelope - VCF Envelope Decay VCF - decadimento dell'envelope - Distortion Distorsione - Waveform Forma d'onda - Slide Decay Decadimento slide - Slide Slide - Accent Accento - Dead Dead - 24dB/oct Filter Filtro 24dB/ottava @@ -10163,153 +8064,122 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por lb302SynthView - Cutoff Freq: Freq. di taglio: - Resonance: Risonanza: - Env Mod: Env Mod: - Decay: Decadimento: - 303-es-que, 24dB/octave, 3 pole filter filtro tripolare "tipo 303", 24dB/ottava - Slide Decay: Decadimento slide: - DIST: DIST: - Saw wave Onda a dente di sega - Click here for a saw-wave. Cliccando qui si ottiene un'onda a dente di sega. - Triangle wave Onda triangolare - Click here for a triangle-wave. Cliccando qui si ottiene un'onda triangolare. - Square wave Onda quadra - Click here for a square-wave. Cliccando qui si ottiene un'onda quadra. - Rounded square wave Onda quadra arrotondata - Click here for a square-wave with a rounded end. Cliccando qui si ottiene un'onda quadra arrotondata. - Moog wave Onda moog - Click here for a moog-like wave. Cliccando qui si ottieme un'onda moog. - Sine wave Onda sinusoidale - Click for a sine-wave. Cliccando qui si ottiene una forma d'onda sinusoidale. - - White noise wave Rumore bianco - Click here for an exponential wave. Cliccando qui si ha un'onda esponenziale. - Click here for white-noise. Cliccando qui si ottiene rumore bianco. - Bandlimited saw wave Onda a dente di sega limitata - Click here for bandlimited saw wave. Clicca per usare un'onda a dente di sega a banda limitata. - Bandlimited square wave Onda quadra limitata - Click here for bandlimited square wave. Clicca per usare un'onda quadra a banda limitata. - Bandlimited triangle wave Onda triangolare limitata - Click here for bandlimited triangle wave. Clicca per usare un'onda triangolare a banda limitata. - Bandlimited moog saw wave Onda Moog limitata - Click here for bandlimited moog saw wave. Clicca per usare un'onda Moog a banda limitata. @@ -10317,147 +8187,118 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por malletsInstrument - Hardness Durezza - Position Posizione - Vibrato Gain Guadagno del vibrato - Vibrato Freq Fequenza del vibrato - Stick Mix Stick Mix - Modulator Modulatore - Crossfade Crossfade - LFO Speed Velocità dell'LFO - LFO Depth Profondità dell'LFO - ADSR ADSR - Pressure Pressione - Motion Moto - Speed Velocità - Bowed Bowed - Spread Apertura - Marimba Marimba - Vibraphone Vibraphone - Agogo Agogo - Wood1 Legno1 - Reso Reso - Wood2 Legno2 - Beats Beats - Two Fixed Two Fixed - Clump Clump - Tubular Bells Tubular Bells - Uniform Bar Uniform Bar - Tuned Bar Tuned Bar - Glass Glass - Tibetan Bowl Tibetan Bowl @@ -10465,212 +8306,149 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por malletsInstrumentView - Instrument Strumento - Spread Apertura - Spread: Apertura: - - Missing files - - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - - - - Hardness Durezza - Hardness: Durezza: - Position Posizione - Position: Posizione: - Vib Gain Guad Vib - Vib Gain: Guad Vib: - Vib Freq Freq Vib - Vib Freq: Freq Vib: - Stick Mix Stick Mix - Stick Mix: Stick Mix: - Modulator Modulatore - Modulator: Modulatore: - Crossfade Crossfade - Crossfade: Crossfade: - LFO Speed Velocità LFO - LFO Speed: Velocità LFO: - LFO Depth Profondità LFO - LFO Depth: Profondità LFO: - ADSR ADSR - ADSR: ADSR: - - Bowed - Bowed - - - Pressure Pressione - Pressure: Pressione: - - Motion - Moto - - - - Motion: - Moto: - - - Speed Velocità - Speed: Velocità: - - - Vibrato - Vibrato + Missing files + File mancanti - - Vibrato: - Vibrato: + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + L'installazione di Stk sembra incompleta. Assicurarsi che sia installato il pacchetto Stk completo! manageVSTEffectView - - VST parameter control - Controllo parametri VST - VST Sync Sync VST - Click here if you want to synchronize all parameters with VST plugin. Clicca qui se vuoi sincronizzare tutti i parametri con il plugin VST. - - Automated Automatizzati - Click here if you want to display automated parameters only. Clicca qui se vuoi visualizzare solo i parametri automatizzati. - Close Chiudi - Close VST effect knob-controller window. Chiudi la finestra delle manopole dell'effetto VST. @@ -10678,39 +8456,30 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por manageVestigeInstrumentView - - - VST plugin control - Controllo del plugin VST - VST Sync Sync VST - Click here if you want to synchronize all parameters with VST plugin. Clicca qui se vuoi sincronizzare tutti i parametri con il plugin VST. - - Automated Automatizzati - Click here if you want to display automated parameters only. Clicca qui se vuoi visualizzare solo i parametri automatizzati. - Close Chiudi - Close VST plugin knob-controller window. Chiudi la finestra delle manopole del plugin VST. @@ -10718,147 +8487,118 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por opl2instrument - Patch Patch - Op 1 Attack Attacco Op 1 - Op 1 Decay Decadimento Op 1 - Op 1 Sustain Sostegno Op 1 - Op 1 Release Rilascio Op 1 - Op 1 Level Livello Op 1 - Op 1 Level Scaling Scala di livello Op 1 - Op 1 Frequency Multiple Moltiplicatore di frequenza Op 1 - Op 1 Feedback Feedback Op 1 - Op 1 Key Scaling Rate Rateo del Key Scaling Op 1 - Op 1 Percussive Envelope Envelope a percussione Op 1 - Op 1 Tremolo Tremolo Op 1 - Op 1 Vibrato Vibrato Op 1 - Op 1 Waveform Forma d'onda Op 1 - Op 2 Attack Attacco Op 2 - Op 2 Decay Decadimento Op 2 - Op 2 Sustain Sostegno Op 2 - Op 2 Release Rilascio Op 2 - Op 2 Level Livello Op 2 - Op 2 Level Scaling Scala di livello Op 2 - Op 2 Frequency Multiple Moltiplicatore di frequenza Op 2 - Op 2 Key Scaling Rate Rateo del Key Scaling Op 2 - Op 2 Percussive Envelope Envelope a percussione Op 2 - Op 2 Tremolo Tremolo Op 2 - Op 2 Vibrato Vibrato Op 2 - Op 2 Waveform Forma d'onda Op 2 - FM FM - Vibrato Depth Profondità del Vibrato - Tremolo Depth Profondità del Tremolo @@ -10866,39 +8606,29 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por opl2instrumentView - - Attack Attacco - - Decay Decadimento - - Release Rilascio - - Frequency multiplier - + Moltiplicatore della frequenza organicInstrument - Distortion Distorsione - Volume Volume @@ -10906,63 +8636,50 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por organicInstrumentView - Distortion: Distorsione: - - The distortion knob adds distortion to the output of the instrument. - La manopola di distorsione aggiunge distorsione all'ouyput dello strumento. - - - Volume: Volume: - - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - La manopola di volume cntrolla il volume di output dello strumento. Si rapporta al volume della finestra del plugin in modo cumulativo. - - - Randomise Rendi casuale - - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - Il pulsante randomize genera un nuovo suono randomizzando tutte le manopole tranne le Armoniche, il volume principale e la distorsione. - - - - Osc %1 waveform: Onda osc %1: - Osc %1 volume: Volume osc %1: - Osc %1 panning: Panning osc %1: - - Osc %1 stereo detuning - Osc %1 intonazione stereo - - - cents centesimi - + The distortion knob adds distortion to the output of the instrument. + La manopola di distorsione aggiunge distorsione all'ouyput dello strumento. + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + La manopola di volume cntrolla il volume di output dello strumento. Si rapporta al volume della finestra del plugin in modo cumulativo. + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + Il pulsante randomize genera un nuovo suono randomizzando tutte le manopole tranne le Armoniche, il volume principale e la distorsione. + + + Osc %1 stereo detuning + Osc %1 intonazione stereo + + Osc %1 harmonic: Osc %1 armoniche: @@ -10970,351 +8687,265 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por papuInstrument - Sweep time Tempo di sweep - Sweep direction Direzione sweep - Sweep RtShift amount Quantità RtShift per lo sweep - - Wave Pattern Duty Wave Pattern Duty - Channel 1 volume Volume del canale 1 - - - Volume sweep direction Direzione sweep del volume - - - Length of each step in sweep Lunghezza di ogni passo nello sweep - Channel 2 volume Volume del canale 2 - Channel 3 volume Volume del canale 3 - Channel 4 volume Volume del canale 4 - - Shift Register width - Ampiezza spostamento del registro - - - Right Output level Volume uscita destra - Left Output level Volume uscita sinistra - Channel 1 to SO2 (Left) Canale 1 a SO2 (sinistra) - Channel 2 to SO2 (Left) Canale 2 a SO2 (sinistra) - Channel 3 to SO2 (Left) Canale 3 a SO2 (sinistra) - Channel 4 to SO2 (Left) Canale 4 a SO2 (sinistra) - Channel 1 to SO1 (Right) Canale 1 a SO1 (destra) - Channel 2 to SO1 (Right) Canale 2 a SO1 (destra) - Channel 3 to SO1 (Right) Canale 3 a SO1 (destra) - Channel 4 to SO1 (Right) Canale 4 a SO1 (destra) - Treble Alti - Bass Bassi + + Shift Register width + Ampiezza spostamento del registro + papuInstrumentView - Sweep Time: Tempo di sweep: - Sweep Time Tempo di sweep - - The amount of increase or decrease in frequency - La quantità di aumento o diminuzione di frequenza - - - Sweep RtShift amount: Quantità RtShift per lo sweep: - Sweep RtShift amount Quantità RtShift per lo sweep - - The rate at which increase or decrease in frequency occurs - La velocità a cui l'aumento o la diminuzione di frequenza avvengono - - - - Wave pattern duty: Wave Pattern Duty: - 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. - Il duty cycle è il rapporto tra il tempo in cui il segnale è ON e il periodo completo del segnale. - - - - Square Channel 1 Volume: Volume del canale 1 square: - - Square Channel 1 Volume - Volume square del canale 1 - - - - - Length of each step in sweep: Lunghezza di ogni passo nello sweep: - - - Length of each step in sweep Lunghezza di ogni passo nello sweep - - - - The delay between step change - Ritardo tra i cambi di step - - - Wave pattern duty Wave Pattern Duty - Square Channel 2 Volume: Volume square del canale 2: - - Square Channel 2 Volume Volume square del canale 2 - Wave Channel Volume: Volume wave del canale: - - Wave Channel Volume Volume wave del canale - Noise Channel Volume: Volume rumore del canale: - - Noise Channel Volume Volume rumore del canale - SO1 Volume (Right): Volume SO1 (destra): - SO1 Volume (Right) Volume SO1 (destra) - SO2 Volume (Left): Volume SO2 (sinistra): - SO2 Volume (Left) Volume SO2 (sinistra) - Treble: Alti: - Treble Alti - Bass: Bassi: - Bass Bassi - Sweep Direction Direzione sweep - - - - - Volume Sweep Direction Direzione sweep del volume - Shift Register Width Ampiezza spostamento del registro - Channel1 to SO1 (Right) Canale 1 a SO1 (destra) - Channel2 to SO1 (Right) Canale 2 a SO1 (destra) - Channel3 to SO1 (Right) Canale 3 a SO1 (destra) - Channel4 to SO1 (Right) Canale 4 a SO1 (destra) - Channel1 to SO2 (Left) Canale 1 a SO2 (sinistra) - Channel2 to SO2 (Left) Canale 1 a SO2 (sinistra) - Channel3 to SO2 (Left) Canale 3 a SO2 (sinistra) - Channel4 to SO2 (Left) Canale 4 a SO2 (sinistra) - Wave Pattern Wave Pattern - + The amount of increase or decrease in frequency + La quantità di aumento o diminuzione di frequenza + + + The rate at which increase or decrease in frequency occurs + La velocità a cui l'aumento o la diminuzione di frequenza avvengono + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + Il duty cycle è il rapporto tra il tempo in cui il segnale è ON e il periodo completo del segnale. + + + Square Channel 1 Volume + Volume square del canale 1 + + + The delay between step change + Ritardo tra i cambi di step + + Draw the wave here Disegnare l'onda qui @@ -11322,42 +8953,34 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por patchesDialog - Qsynth: Channel Preset Qsynth: Preset Canale - Bank selector Selezione banca - Bank Banco - Program selector Selezione programma - Patch Programma - Name Nome - OK OK - Cancel Annulla @@ -11365,395 +8988,318 @@ Facendo doppio click sui plugin verranno fornite informazioni sulle relative por pluginBrowser - - A native amplifier plugin - Un plugin di amplificazione nativo + no description + nessuna descrizione - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Semplice sampler con varie impostazioni, per usare suoni (come percussioni) in una traccia strumentale - - - - Boost your bass the fast and simple way - Potenzia il tuo basso in modo veloce e semplice - - - - Customizable wavetable synthesizer - Sintetizzatore wavetable configurabile - - - - An oversampling bitcrusher - - - - - Carla Patchbay Instrument - Strumento Patchbay Carla - - - - Carla Rack Instrument - Strutmento Rack Carla - - - - A 4-band Crossover Equalizer - - - - - A native delay plugin - - - - - A Dual filter plugin - - - - - plugin for processing dynamics in a flexible way - Un versatile processore di dynamic - - - - A native eq plugin - - - - - A native flanger plugin - - - - - Filter for importing FL Studio projects into LMMS - Filtro per importare progetti di FL Studio in LMMS - - - - Player for GIG files - - - - - Filter for importing Hydrogen files into LMMS - Strumento per l'importazione di file Hydrogen dentro LMMS - - - - Versatile drum synthesizer - Sintetizzatore di percussioni versatile - - - - List installed LADSPA plugins - Elenca i plugin LADSPA installati - - - - plugin for using arbitrary LADSPA-effects inside LMMS. - Plugin per usare qualsiasi effetto LADSPA in LMMS. - - - Incomplete monophonic imitation tb303 Imitazione monofonica del tb303 incompleta - - Filter for exporting MIDI-files from LMMS - + Plugin for freely manipulating stereo output + Plugin per manipolare liberamente un'uscita stereo - - Filter for importing MIDI-files into LMMS - Filtro per importare file MIDI in LMMS - - - - Monstrous 3-oscillator synth with modulation matrix - Sintetizzatore mostruoso con 3 oscillatori e matrice di modulazione - - - - A multitap echo delay plugin - - - - - A NES-like synthesizer - Un sintetizzatore che imita i suoni del Nintendo Entertainment System - - - - 2-operator FM Synth - Sintetizzatore FM a 2 operatori - - - - Additive Synthesizer for organ-like sounds - Sintetizzatore additivo per suoni tipo organo - - - - Emulation of GameBoy (TM) APU - Emulatore di GameBoy™ APU - - - - GUS-compatible patch instrument - strumento compatibile con GUS - - - Plugin for controlling knobs with sound peaks Plugin per controllare le manopole con picchi di suono - - Player for SoundFont files - Riproduttore di file SounFont + Plugin for enhancing stereo separation of a stereo input file + Plugin per migliorare la separazione stereo di un file - - LMMS port of sfxr - Port di sfxr su LMMS + List installed LADSPA plugins + Elenca i plugin LADSPA installati + + + Filter for importing FL Studio projects into LMMS + Filtro per importare progetti di FL Studio in LMMS + + + GUS-compatible patch instrument + strumento compatibile con GUS + + + Additive Synthesizer for organ-like sounds + Sintetizzatore additivo per suoni tipo organo + + + Tuneful things to bang on + Oggetti dotati di intonazione su cui picchiare + + + VST-host for using VST(i)-plugins within LMMS + Host VST per usare i plugin VST con LMMS + + + Vibrating string modeler + Modulatore di corde vibranti + + + plugin for using arbitrary LADSPA-effects inside LMMS. + Plugin per usare qualsiasi effetto LADSPA in LMMS. + + + Filter for importing MIDI-files into LMMS + Filtro per importare file MIDI in LMMS - Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. Emulazione di MOS6581 and MOS8580 SID. Questo chip era utilizzato nel Commode 64. - - Graphical spectrum analyzer plugin - Analizzatore di spettro grafico + Player for SoundFont files + Riproduttore di file SounFont - - Plugin for enhancing stereo separation of a stereo input file - Plugin per migliorare la separazione stereo di un file + Emulation of GameBoy (TM) APU + Emulatore di GameBoy™ APU - - Plugin for freely manipulating stereo output - Plugin per manipolare liberamente un'uscita stereo + Customizable wavetable synthesizer + Sintetizzatore wavetable configurabile - - Tuneful things to bang on - Oggetti dotati di intonazione su cui picchiare - - - - Three powerful oscillators you can modulate in several ways - Tre potenti oscillatori modulabili in vari modi - - - - VST-host for using VST(i)-plugins within LMMS - Host VST per usare i plugin VST con LMMS - - - - Vibrating string modeler - Modulatore di corde vibranti - - - - plugin for using arbitrary VST effects inside LMMS. - Plugin per usare effetti VST arbitrari dentro LMMS. - - - - 4-oscillator modulatable wavetable synth - Sintetizzatore wavetable con 4 oscillatori modulabili - - - - plugin for waveshaping - Plugin per la modifica della forma d'onda - - - Embedded ZynAddSubFX ZynAddSubFX incorporato - - no description - nessuna descrizione + 2-operator FM Synth + Sintetizzatore FM a 2 operatori + + + Filter for importing Hydrogen files into LMMS + Strumento per l'importazione di file Hydrogen dentro LMMS + + + LMMS port of sfxr + Port di sfxr su LMMS + + + Monstrous 3-oscillator synth with modulation matrix + Sintetizzatore mostruoso con 3 oscillatori e matrice di modulazione + + + Three powerful oscillators you can modulate in several ways + Tre potenti oscillatori modulabili in vari modi + + + A native amplifier plugin + Un plugin di amplificazione nativo + + + Carla Rack Instrument + Strutmento Rack Carla + + + 4-oscillator modulatable wavetable synth + Sintetizzatore wavetable con 4 oscillatori modulabili + + + plugin for waveshaping + Plugin per la modifica della forma d'onda + + + Boost your bass the fast and simple way + Potenzia il tuo basso in modo veloce e semplice + + + Versatile drum synthesizer + Sintetizzatore di percussioni versatile + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Semplice sampler con varie impostazioni, per usare suoni (come percussioni) in una traccia strumentale + + + plugin for processing dynamics in a flexible way + Un versatile processore di dynamic + + + Carla Patchbay Instrument + Strumento Patchbay Carla + + + plugin for using arbitrary VST effects inside LMMS. + Plugin per usare effetti VST arbitrari dentro LMMS. + + + Graphical spectrum analyzer plugin + Analizzatore di spettro grafico + + + A NES-like synthesizer + Un sintetizzatore che imita i suoni del Nintendo Entertainment System + + + A native delay plugin + Un plugin di ritardi eco nativo + + + Player for GIG files + Riproduttore di file GIG + + + A multitap echo delay plugin + Un plugin di ritardo eco multitap + + + A native flanger plugin + Un plugin di flager nativo + + + An oversampling bitcrusher + Un riduttore di bit con oversampling + + + A native eq plugin + Un plugin di equalizzazione nativo + + + A 4-band Crossover Equalizer + Un equalizzatore Crossover a 4 bande + + + A Dual filter plugin + Un plugin di duplice filtraggio + + + Filter for exporting MIDI-files from LMMS + Filtro per esportare file MIDI da LMMS sf2Instrument - Bank Banco - Patch Patch - Gain Guadagno - Reverb Riverbero - Reverb Roomsize Riverbero - dimensione stanza - Reverb Damping Riverbero - attenuazione - Reverb Width Riverbero - ampiezza - Reverb Level Riverbero - livello - Chorus Chorus - Chorus Lines Chorus - voci - Chorus Level Chorus - livello - Chorus Speed Chorus - velocità - Chorus Depth Chorus - profondità - A soundfont %1 could not be loaded. - + Non è stato possibile caricare un soundfont %1. sf2InstrumentView - Open other SoundFont file Apri un altro file SoundFont - Click here to open another SF2 file Clicca qui per aprire un altro file SF2 - Choose the patch Seleziona il patch - Gain Guadagno - Apply reverb (if supported) Applica il riverbero (se supportato) - This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. Questo pulsante abilita l'effetto riverbero, che è utile per effetti particolari ma funziona solo su file che lo supportano. - Reverb Roomsize: Riverbero - dimensione stanza: - Reverb Damping: Riverbero - attenuazione: - Reverb Width: Riverbero - ampiezza: - Reverb Level: Riverbero - livello: - Apply chorus (if supported) Applica il chorus (se supportato) - This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. Questo pulsante abilita l'effetto chorus, che è utile per effetti di eco particolari ma funziona solo su file che lo supportano. - Chorus Lines: Chorus - voci: - Chorus Level: Chorus - livello: - Chorus Speed: Chorus - velocità: - Chorus Depth: Chorus - profondità: - Open SoundFont file Apri un file SoundFont - SoundFont2 Files (*.sf2) File SoundFont2 (*.sf2) @@ -11761,7 +9307,6 @@ Questo chip era utilizzato nel Commode 64. sfxrInstrument - Wave Form Forma d'onda @@ -11769,32 +9314,26 @@ Questo chip era utilizzato nel Commode 64. sidInstrument - Cutoff Taglio - Resonance Risonanza - Filter type Tipo di filtro - Voice 3 off Voce 3 spenta - Volume Volume - Chip model Modello di chip @@ -11802,172 +9341,134 @@ Questo chip era utilizzato nel Commode 64. sidInstrumentView - Volume: Volume: - Resonance: Risonanza: - - Cutoff frequency: Frequenza di taglio: - High-Pass filter Filtro passa-alto - Band-Pass filter Filtro passa-banda - Low-Pass filter Filtro passa-basso - Voice3 Off Voce 3 spenta - MOS6581 SID MOS6581 SID - MOS8580 SID MOS8580 SID - - Attack: Attacco: - Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. Il livello di attacco determina quanto rapidamente l'uscita della voce %1 sale da zero al picco di amplificazione. - - Decay: Decadimento: - Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. Il livello di decadimento determina quanto rapidamente l'uscita ricade dal picco di amplificazione al livello di sostegno impostato. - Sustain: Sostegno: - Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. L'uscita della voce %1 rimarrà al livello di sostegno impostato per tutta la durata della nota. - - Release: Rilascio: - The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. L'uscita della voce %1 ricadrà dal livello di sostegno verso il silenzio con la velocità di rilascio impostata. - - Pulse Width: Ampiezza pulse: - 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. La risoluzione dell'ampiezza del Pulse permette di impostare che l'ampiezza venga variata in modo continuo senza salti udibili. Sull'oscillatore %1 deve essere selezionata la forma d'onda Pulse perché si abbia un effetto udibile. - Coarse: Approssimativo: - The Coarse detuning allows to detune Voice %1 one octave up or down. L'intonazione permette di "stonare" la voce %1 verso l'alto o verso il basso di un'ottava. - Pulse Wave Onda pulse - Triangle Wave Onda triangolare - SawTooth Dente di sega - Noise Rumore - Sync Sincronizzato - Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. Il Sync sincronizza la frequenza fondamentale dell'oscillatore %1 con quella dell'oscillatore %2 producendo effetti di "Hard Sync". - Ring-Mod Modulazione ring - Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. Ring-mod rimpiazza l'uscita della forma d'onda triangolare dell'oscillatore %1 con la combinazione "Ring Modulated" degli oscillatori %1 e %2. - Filtered Filtrato - 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. Quando il filtraggio è attivo, la voce %1 verrà processata dal filtro. Quando il filtraggio è spento, la voce %1 arriva direttamente all'uscita e il filtro non ha effetto su di essa. - Test Test - Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. Quando Test è attivo, e finché non viene spento, reimposta e blocca l'oscillatore %1 a zero. @@ -11975,12 +9476,10 @@ Questo chip era utilizzato nel Commode 64. stereoEnhancerControlDialog - WIDE AMPIO - Width: Ampiezza: @@ -11988,7 +9487,6 @@ Questo chip era utilizzato nel Commode 64. stereoEnhancerControls - Width Ampiezza @@ -11996,22 +9494,18 @@ Questo chip era utilizzato nel Commode 64. stereoMatrixControlDialog - Left to Left Vol: Volume da Sinistra a Sinistra: - Left to Right Vol: Volume da Sinistra a Destra: - Right to Left Vol: Volume da Destra a Sinistra: - Right to Right Vol: Volume da Destra a Destra: @@ -12019,22 +9513,18 @@ Questo chip era utilizzato nel Commode 64. stereoMatrixControls - Left to Left Da Sinistra a Sinistra - Left to Right Da Sinistra a Destra - Right to Left Da Destra a Sinistra - Right to Right Da Destra a Destra @@ -12042,12 +9532,10 @@ Questo chip era utilizzato nel Commode 64. vestigeInstrument - Loading plugin Caricamento plugin - Please wait while loading VST-plugin... Prego attendere, caricamento del plugin VST... @@ -12055,52 +9543,42 @@ Questo chip era utilizzato nel Commode 64. vibed - String %1 volume Volume della corda %1 - String %1 stiffness Durezza della corda %1 - Pick %1 position Posizione del plettro %1 - Pickup %1 position Posizione del pickup %1 - Pan %1 Pan %1 - Detune %1 Intonazione %1 - Fuzziness %1 Fuzziness %1 - Length %1 Lunghezza %1 - Impulse %1 Impulso %1 - Octave %1 Ottava %1 @@ -12108,112 +9586,90 @@ Questo chip era utilizzato nel Commode 64. vibedView - Volume: Volume: - The 'V' knob sets the volume of the selected string. La manopola 'V' regola il volume della corda selezionata. - String stiffness: Durezza della corda: - 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. La manopola 'S' regola la durezza della corda selezionata. La durezza della corda influenza la durata della vibrazione. Più basso sarà il valore, più a lungo suonerà la corda. - Pick position: Posizione del plettro: - 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. La manopola 'P' regola il punto in cui verrà 'pizzicata' la corda. Più basso sarà il valore, più vicino al ponte sarà il plettro. - Pickup position: Posizione del pickup: - 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. La manopola 'PU' regola la posizione in cui verranno rilevate le vibrazioni della corda selezionata. Più basso sarà il valore, più vicino al ponte sarà il pickup. - Pan: Pan: - The Pan knob determines the location of the selected string in the stereo field. La manopola Pan determina la posizione della corda selezionata nello spettro stereo. - Detune: Intonazione: - 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. La manopola Intonazione regola l'altezza del suono della corda selezionata. Valori sotto lo zero sposteranno l'intonazione della corda verso il bemolle. Valori sopra lo zero spostarenno l'intonazione della corda verso il diesis. - Fuzziness: 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'. La manopola Slap aggiungeun po' di "sporco" al suono della corda selezionata, sensibile soprattutto nell'attacco, anche se può essere usato per rendere il suono più "metallico". - Length: Lunghezza: - 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. La manopola Lunghezza regola la lunghezza della corda selezionata. Corde più lunghe suonano più a lungo e hanno un suono più brillante. Tuttavia richiedono anche più tempo del processore. - Impulse or initial state Impulso o stato iniziale - 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. Il selettore 'Imp' determina se la forma d'onda nel grafico deve essere trattata come l'impulso del plettro sulla corda o come lo stato iniziale della corda. - Octave Ottava - 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. Il seletore Ottava serve per scegliere a quale armonico della nota risuona la corda. Per esempio, '-2' significa che la corda risuona due ottave sotto la fondamentale, 'F' significa che la corda risuona alla fondamentale e '6' significa che la corda risuona sei ottave sopra la fondamentale. - Impulse Editor Editor dell'impulso - 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. @@ -12230,7 +9686,6 @@ Il pulsante 'S' ammorbisce la forma d'onda. Il pulsante 'N' normalizza la forma d'onda. - 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. @@ -12255,160 +9710,129 @@ La manopola 'Lunghezza' regola la lunghezza della corda. Il LED nell'angolo in basso a destra sull'editor della forma d'onda determina se la corda è attiva nello strumento selezionato. - Enable waveform Abilita forma d'onda - Click here to enable/disable waveform. Cliccando qui si abilita/disabilita la forma d'onda. - String Corda - 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. Il selettore della Corda serve per scegliere su quale corda hanno effetto i controlli. Uno strumento Vibed può contenere fino a nove corde che indipendenti. Il LED nell'angolo in basso a destra dell'editor della forma d'onda indica se la corda è attiva. - Sine wave Onda sinusoidale - - Use a sine-wave for current oscillator. - Utilizzare un'onda sinusoidale per questo oscillatore. - - - Triangle wave Onda triangolare - - Use a triangle-wave for current oscillator. - Utilizzare un'onda triangolare per questo oscillatore. - - - Saw wave Onda a dente di sega - - Use a saw-wave for current oscillator. - Utilizzare un'onda a dente di sega per questo oscillatore. - - - Square wave Onda quadra - - Use a square-wave for current oscillator. - Utilizzare un'onda quadra per questo oscillatore. - - - White noise wave Rumore bianco - - Use white-noise for current oscillator. - Utilizzare rumore bianco per questo oscillatore. - - - User defined wave Forma d'onda personalizzata - - Use a user-defined waveform for current oscillator. - Utilizzare un'onda personalizzata per questo oscillatore. - - - Smooth Ammorbidisci - Click here to smooth waveform. Cliccando qui la forma d'onda viene ammorbidita. - Normalize Normalizza - Click here to normalize waveform. Cliccando qui la forma d'onda viene normalizzata. + + Use a sine-wave for current oscillator. + Utilizzare un'onda sinusoidale per questo oscillatore. + + + Use a triangle-wave for current oscillator. + Utilizzare un'onda triangolare per questo oscillatore. + + + Use a saw-wave for current oscillator. + Utilizzare un'onda a dente di sega per questo oscillatore. + + + Use a square-wave for current oscillator. + Utilizzare un'onda quadra per questo oscillatore. + + + Use white-noise for current oscillator. + Utilizzare rumore bianco per questo oscillatore. + + + Use a user-defined waveform for current oscillator. + Utilizzare un'onda personalizzata per questo oscillatore. + voiceObject - Voice %1 pulse width Ampiezza pulse voce %1 - Voice %1 attack Attacco voce %1 - Voice %1 decay Decadimento voce %1 - Voice %1 sustain Sostegno voce %1 - Voice %1 release Rilascio voce %1 - Voice %1 coarse detuning Intonazione voce %1 - Voice %1 wave shape Forma d'onda voce %1 - Voice %1 sync Sincronizzazione voce %1 - Voice %1 ring modulate Modulazione ring voce %1 - Voice %1 filtered Filtraggio voce %1 - Voice %1 test Test voce %1 @@ -12416,72 +9840,58 @@ Il LED nell'angolo in basso a destra sull'editor della forma d'on waveShaperControlDialog - INPUT INPUT - Input gain: Guadagno in Input: - OUTPUT OUTPUT - Output gain: Guadagno in output: - Reset waveform Resetta forma d'onda - Click here to reset the wavegraph back to default Clicca qui per resettare il grafico d'onda alla condizione originale - Smooth waveform Spiana forma d'onda - Click here to apply smoothing to wavegraph Clicca qui per addolcire il grafico d'onda - Increase graph amplitude by 1dB Aumenta l'amplificazione di 1dB - Click here to increase wavegraph amplitude by 1dB Clicca qui per aumentare l'amplificazione del grafico d'onda di 1dB - Decrease graph amplitude by 1dB Diminuisi l'amplificatore di 1dB - Click here to decrease wavegraph amplitude by 1dB Clicca qui per diminuire l'amplificazione del grafico d'onda di 1dB - Clip input Taglia input - Clip input signal to 0dB Taglia in segnale di input a 0dB @@ -12489,12 +9899,10 @@ Il LED nell'angolo in basso a destra sull'editor della forma d'on waveShaperControls - Input gain Guadagno in input - Output gain Guadagno in output From 46e5693e148de8641a833f15f678d5f81cb086dd Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Tue, 19 Apr 2016 08:32:44 -0500 Subject: [PATCH 092/112] Updating translations for data/locale/uk.ts --- data/locale/uk.ts | 5447 ++++++++++++--------------------------------- 1 file changed, 1427 insertions(+), 4020 deletions(-) diff --git a/data/locale/uk.ts b/data/locale/uk.ts index 3919fec92..d37216af0 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -2,114 +2,94 @@ 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="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://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! - На цій мові не перекладено (або встановлено Англійську). + Переклад виконали: +Михайло Рожко <mihail.rozshko@gmail.com> Якщо Ви зацікавлені в перекладі LMMS на іншу мову або хочете поліпшити існуючий переклад, ми будемо раді будь-якій допомогі! Просто зв'яжіться з розробниками! - License Ліцензія + + LMMS + LMMS + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + Involved + Учасники + + + Contributors ordered by number of commits: + Розробники відсортовані за кількістю коммітов: + + + Copyright © %1 + Авторське право © %1 + AmplifierControlDialog - VOL ГУЧН - Volume: Гучність: - PAN БАЛ - Panning: Баланс: - LEFT ЛІВЕ - Left gain: Ліве підсилення: - RIGHT ПРАВЕ - Right gain: Праве підсилення: @@ -117,22 +97,18 @@ If you're interested in translating LMMS in another language or want to imp AmplifierControls - Volume Гучність - Panning Баланс - Left gain Ліве підсилення - Right gain Праве підсилення @@ -140,12 +116,10 @@ If you're interested in translating LMMS in another language or want to imp AudioAlsaSetupWidget - DEVICE ПРИСТРІЙ - CHANNELS КАНАЛИ @@ -153,98 +127,78 @@ 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. Якщо включити цю кнопку, весь запис піде у зворотний бік, це зручно для крутих ефектів, наприклад зворотного гуркоту. - - Disable loop - Відключити повторення - - - - This button disables looping. The sample plays only once from start to end. - Ця кнопка відключає повтор. Запис програється тільки один раз від початку до кінця. - - - - - Enable loop - Включити повторення - - - - 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 Гц) - - - Amplify: Підсилення: - 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% вихідний звук не змінюється, в іншому випадку - він буде ослаблений або підсилений. (Зверніть увагу, що вихідний запис при цьому залишиться недоторканим.) - Startpoint: Початок: - - With this knob you can set the point where AudioFileProcessor should begin playing your sample. - Цим регулятором можна встановити мітку з якої АудіоФайлПроцессор повинен почати відтворення запису. - - - Endpoint: Кінець: - + 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 + Включити повторення + + + 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. + Ця кнопка включає пінг-понг петлю. Запис повторюється назад і вперед між кінцевою точкою і точкою повтору. + + + 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 stop playing your sample. Цей регулятор встановлює мітку в якій АудіоФайлПроцессор повинен перестати програвати запис. - Loopback point: Точка повернення з повтору: - With this knob you can set the point where the loop starts. Цей регулятор ставить мітку початку повторення. @@ -252,7 +206,6 @@ If you're interested in translating LMMS in another language or want to imp AudioFileProcessorWaveView - Sample length: Довжина запису: @@ -260,32 +213,26 @@ 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 КАНАЛИ @@ -293,12 +240,10 @@ If you're interested in translating LMMS in another language or want to imp AudioOss::setupWidget - DEVICE ПРИСТРІЙ - CHANNELS КАНАЛИ @@ -306,12 +251,10 @@ If you're interested in translating LMMS in another language or want to imp AudioPortAudio::setupWidget - BACKEND УПРАВЛІННЯ - DEVICE ПРИСТРІЙ @@ -319,12 +262,10 @@ If you're interested in translating LMMS in another language or want to imp AudioPulseAudio::setupWidget - DEVICE ПРИСТРІЙ - CHANNELS КАНАЛИ @@ -332,20 +273,28 @@ If you're interested in translating LMMS in another language or want to imp AudioSdl::setupWidget - DEVICE ПРИСТРІЙ + + AudioSndio::setupWidget + + DEVICE + ПРИСТРІЙ + + + CHANNELS + КАНАЛИ + + AudioSoundIo::setupWidget - BACKEND УПРАВЛІННЯ - DEVICE ПРИСТРІЙ @@ -353,75 +302,61 @@ 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. Всі вибрані значення скопійовані до буферу обміну. @@ -429,179 +364,144 @@ 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. При натиснені цієї кнопки ноти з буферу будуть вставлені в перший видимий такт. - - Timeline controls - Управління хронологією + Tension: + Напруженість: - - Zoom controls - Управління масштабом - - - - Quantization controls - Управління квантуванням - - - Automation Editor - no pattern Редактор автоматизації - немає шаблону - Automation Editor - %1 Редактор автоматизації - %1 - + Edit actions + Зміна + + + Interpolation controls + Управління інтерполяцією + + + Timeline controls + Управління хронологією + + + Zoom controls + Управління масштабом + + + Quantization controls + Управління квантуванням + + Model is already connected to this pattern. Модель вже підключена до цього шаблону. @@ -609,7 +509,6 @@ If you're interested in translating LMMS in another language or want to imp AutomationPattern - Drag a control while pressing <%1> Тягніть контроль утримуючи <%1> @@ -617,57 +516,46 @@ 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 Перейменувати - - Set/clear record - Встановити/очистити запис - - - - Flip Vertically (Visible) - Перевернути вертикально (Видиме) - - - - Flip Horizontally (Visible) - Перевернути горизонтально (Видиме) - - - %1 Connections З'єднання %1 - Disconnect "%1" Від'єднати «%1» - + Set/clear record + Встановити/очистити запис + + + Flip Vertically (Visible) + Перевернути вертикально (Видиме) + + + Flip Horizontally (Visible) + Перевернути горизонтально (Видиме) + + Model is already connected to this pattern. Модель вже підключена до цього шаблону. @@ -675,7 +563,6 @@ If you're interested in translating LMMS in another language or want to imp AutomationTrack - Automation track Доріжка автоматизації @@ -683,62 +570,50 @@ 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 automation-track Додати доріжку автоматизації - Remove steps Видалити такти - Add steps Додати такти - + Beat selector + Вибір ударних + + + Track and step actions + Дії для доріжки чи її частини + + Clone Steps Клонувати такти @@ -746,27 +621,22 @@ If you're interested in translating LMMS in another language or want to imp BBTCOView - Open in Beat+Bassline-Editor Відкрити в редакторі ритму і басу - Reset name Скинути назву - Change name Перейменувати - Change color Змінити колір - Reset color to default Відновити колір за замовчуванням @@ -774,12 +644,10 @@ If you're interested in translating LMMS in another language or want to imp BBTrack - Beat/Bassline %1 Ритм/Бас лінія %1 - Clone of %1 Копія %1 @@ -787,32 +655,26 @@ If you're interested in translating LMMS in another language or want to imp BassBoosterControlDialog - FREQ ЧАСТ - Frequency: Частота: - GAIN ПІДС - Gain: Підсилення: - RATIO ВІДН - Ratio: Відношення: @@ -820,17 +682,14 @@ If you're interested in translating LMMS in another language or want to imp BassBoosterControls - Frequency Частота - Gain Підсилення - Ratio Відношення @@ -838,104 +697,82 @@ If you're interested in translating LMMS in another language or want to imp BitcrushControlDialog - IN ВХД - OUT ВИХ - - GAIN ПІДС - Input Gain: Вхідне підсилення: - NOIS ШУМ - Input Noise: Вхідний шум: - Output Gain: Вихідне підсилення: - CLIP ЗРІЗ - Output Clip: Вихідне відсічення: - - Rate Частота вибірки - Rate Enabled Частоту вибірки увімкнено - Enable samplerate-crushing Включити дроблення частоти дискретизації - Depth Глибина - Depth Enabled Глибина включена - Enable bitdepth-crushing Включити ​​дроблення глибини кольору - Sample rate: Частота дискретизації: - STD STD - Stereo difference: Стерео різниця: - Levels Рівні - Levels: Рівні: @@ -943,12 +780,10 @@ If you're interested in translating LMMS in another language or want to imp CaptionMenu - &Help &H Довідка - Help (not available) Допомога (не доступно) @@ -956,12 +791,10 @@ 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. @@ -969,7 +802,6 @@ If you're interested in translating LMMS in another language or want to imp Controller - Controller %1 Контролер %1 @@ -977,73 +809,58 @@ 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. Виявлено цикл. @@ -1051,22 +868,18 @@ 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. Чи підтверджуєте видалення? Є можливі зв'язки з цим контролером, потім їх не можна буде повернути.. @@ -1074,27 +887,22 @@ 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 Введіть нову назву контролера - &Remove this plugin &R Убрати цей плагін @@ -1102,77 +910,62 @@ If you're interested in translating LMMS in another language or want to imp 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 @@ -1180,27 +973,22 @@ 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 Вихідне підсилення @@ -1208,48 +996,38 @@ If you're interested in translating LMMS in another language or want to imp DelayControlsDialog - Delay Затримка - - Delay Time - Час затримки - - - - Regen - Перегенерувати - - - - Feedback Amount - Величина повернення - - - - Rate - Частота вибірки - - - - - Lfo - LFO - - - Lfo Amt Вел LFO - + Delay Time + Час затримки + + + Regen + Перегенерувати + + + Feedback Amount + Величина повернення + + + Rate + Частота вибірки + + + Lfo + LFO + + Out Gain Вих підсилення - Gain Підсилення @@ -1257,258 +1035,185 @@ If you're interested in translating LMMS in another language or want to imp DualFilterControlDialog - - - 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 + + FREQ + ЧАСТ + + + Cutoff frequency + Зріз частоти + + + RESO + РЕЗО + + + Resonance + Резонанс + + + GAIN + ПІДС + + + Gain + Підсилення + + + MIX + МІКС + + + Mix + Мікс + 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 Тріполі @@ -1516,50 +1221,41 @@ 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 Згасання @@ -1567,7 +1263,6 @@ If you're interested in translating LMMS in another language or want to imp EffectChain - Effects enabled Ефекти включені @@ -1575,12 +1270,10 @@ If you're interested in translating LMMS in another language or want to imp EffectRackView - EFFECTS CHAIN МЕРЕЖА ЕФЕКТІВ - Add effect Додати ефект @@ -1588,22 +1281,18 @@ If you're interested in translating LMMS in another language or want to imp EffectSelectDialog - Add effect Додати ефект - Name І'мя - Description Опис - Author Автор @@ -1611,67 +1300,54 @@ 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 ЗГАСАННЯ - 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. @@ -1701,17 +1377,14 @@ 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 Видалити цей плагін @@ -1719,72 +1392,58 @@ 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 Модулювати обвідну @@ -1792,439 +1451,349 @@ 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 Аналізувати ВИХІД @@ -2232,105 +1801,82 @@ 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 + Октава + + Frequency Частота - - Resonance Резонанс - Bandwidth Ширина смуги @@ -2338,18 +1884,14 @@ Right clicking will bring up a context menu where you can change the order in wh EqHandle - Reso: Резон: - BW: ШС: - - Freq: Част: @@ -2357,209 +1899,168 @@ 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 КГц - 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. Зауважте, що не всі параметри нижче будуть застосовані для всіх форматів файлів. - 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 - - Export as loop (remove end silence) - Експортувати як петлю (прибрати тишу в кінці) - - - - Export between loop markers - Експорт між маркерами циклу - - - Start Почати - Cancel Відміна - + Export as loop (remove end silence) + Експортувати як петлю (прибрати тишу в кінці) + + + Export between loop markers + Експорт між маркерами циклу + + 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% @@ -2567,8 +2068,6 @@ Please make sure you have write-permission to the file and the directory contain Fader - - Please enter a new value between %1 and %2: Введіть нове значення від %1 до %2: @@ -2576,7 +2075,6 @@ Please make sure you have write-permission to the file and the directory contain FileBrowser - Browser Оглядач файлів @@ -2584,80 +2082,65 @@ 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 Інвертувати @@ -2665,52 +2148,42 @@ Please make sure you have write-permission to the file and the directory contain FlangerControlsDialog - Delay Затримка - Delay Time: Час затримки: - Lfo Hz Lfo Гц - Lfo: - + Lfo: - Amt Кіл - Amt: Кіл: - Regen Перегенерувати - Feedback Amount: Величина повернення: - Noise Шум - White Noise Amount: Об'єм білого шуму: @@ -2718,12 +2191,10 @@ 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. @@ -2737,27 +2208,22 @@ 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 Видалити канали які &не використовуються @@ -2765,14 +2231,10 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixer - Master Головний - - - FX %1 Ефект %1 @@ -2780,51 +2242,41 @@ You can remove and move FX channels in the context menu, which is accessed by ri FxMixerView - - FX-Mixer - Мікшер Ефектів - - - - FX Fader %1 - Повзунок Ефекту %1 - - - - Mute - Тиша - - - - Mute this FX channel - Тиша на цьому каналі Ефекту - - - - Solo - Соло - - - - Solo FX channel - Соло каналу ЕФ - - - Rename FX channel Перейменувати канал Ефекту - Enter the new name for this FX channel Введіть нову назву для цього каналу Ефекту + + FX-Mixer + Мікшер Ефектів + + + FX Fader %1 + Повзунок Ефекту %1 + + + Mute + Тиша + + + Mute this FX channel + Тиша на цьому каналі Ефекту + + + Solo + Соло + + + Solo FX channel + Соло каналу ЕФ + FxRoute - - Amount to send from channel %1 to channel %2 Величина відправки з каналу %1 на канал %2 @@ -2832,17 +2284,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri GigInstrument - Bank Банк - Patch Патч - Gain Підсилення @@ -2850,58 +2299,46 @@ 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) @@ -2909,52 +2346,42 @@ 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 Підготовка редактора автоматизації @@ -2962,165 +2389,133 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentFunctionArpeggio - Arpeggio Арпеджіо - Arpeggio type Тип арпеджіо - Arpeggio range Діапазон арпеджіо - Arpeggio time Період арпеджіо - Arpeggio gate Шлюз арпеджіо - Arpeggio direction Напрямок арпеджіо - Arpeggio mode Режим арпеджіо - Up Вгору - Down Вниз - Up and down Вгору та вниз - Random Випадково - - Down and up - Вниз та вгору - - - Free Вільно - Sort Сортувати - Sync Синхронізувати + + Down and up + Вниз та вгору + 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 - 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: Режим: @@ -3128,571 +2523,456 @@ You can remove and move FX channels in the context menu, which is accessed by ri 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 Пентатонік major - Minor pentatonic Пентатонік major - Jap in sen - + Япон in sen - Major bebop Major Бібоп - Dominant bebop Домінтний бібоп - Blues Блюз - Arabic Арабська - Enigmatic Загадкова - Neopolitan Неаполітанська - Neopolitan minor Неаполітанський мінор - Hungarian minor Угорський мінор - Dorian Дорійська - Phrygolydian Фруголідійська - Lydian Лідійська - Mixolydian Міксолідійська - Aeolian Еолійська - Locrian Локріанська - - Minor - Мінор - - - - Chromatic - Хроматична - - - - Half-Whole Diminished - Напів-зниження - - - - 5 - 5 - - - Chords Акорди - Chord type Тип акорду - Chord range Діапазон акорду + + Minor + Мінор + + + Chromatic + Хроматична + + + Half-Whole Diminished + Напів-зниження + + + 5 + 5 + 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 БАЗОВА ШВИДКІСТЬ @@ -3700,12 +2980,10 @@ 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 Включає використання основної тональності @@ -3713,158 +2991,126 @@ 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 SV Смуго-заг - Fast Formant Швидка форманта - Tripole Тріполі @@ -3872,63 +3118,51 @@ 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 і фільтри не підтримуються цим інструментом. @@ -3936,54 +3170,42 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrack - - - Default preset - Основна предустановка - - - - With this knob you can set the volume of the opened channel. - Регулювання гучності поточного каналу. - - - - unnamed_track безіменна_доріжка - - Base note - Опорна нота - - - Volume Гучність - Panning Стерео - Pitch Тональність - - Pitch range - Діапазон тональності - - - FX channel Канал ЕФ - + Default preset + Основна предустановка + + + With this knob you can set the volume of the opened channel. + Регулювання гучності поточного каналу. + + + Base note + Опорна нота + + + Pitch range + Діапазон тональності + + Master Pitch Основна тональність @@ -3991,52 +3213,42 @@ You can remove and move FX channels in the context menu, which is accessed by ri InstrumentTrackView - Volume Гучність - Volume: Гучність: - VOL ГУЧН - Panning Баланс - Panning: Баланс: - PAN БАЛ - MIDI MIDI - Input Вхід - Output Вихід - FX %1: %2 ЕФ %1: %2 @@ -4044,156 +3256,125 @@ 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 ТОН - - Pitch range (semitones) - Діапазон тональності (півтону) - - - - RANGE - ДІАПАЗОН - - - FX channel Канал ЕФ - - - FX - ЕФ - - - - Save current instrument track settings in a preset file - Зберегти поточну інструментаьную доріжку в файл предустановок - - - - 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. - Нитисніть тут, щоб зберегти налаштування поточної інстр. доріжки в файл предустановок. Пізніше можна завантажити цю передустановку подвійним кліком в браузері предустановок. - - - - SAVE - ЗБЕРЕГТИ - - - ENV/LFO ОБВ/LFO - FUNC ФУНКЦ - + FX + ЕФ + + MIDI MIDI - - MISC - РІЗНЕ - - - Save preset Зберегти передустановку - XML preset file (*.xpf) XML файл налаштувань (*.xpf) - PLUGIN ПЛАГІН + + Pitch range (semitones) + Діапазон тональності (півтону) + + + RANGE + ДІАПАЗОН + + + Save current instrument track settings in a preset file + Зберегти поточну інструментаьную доріжку в файл предустановок + + + 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. + Нитисніть тут, щоб зберегти налаштування поточної інстр. доріжки в файл предустановок. Пізніше можна завантажити цю передустановку подвійним кліком в браузері предустановок. + + + MISC + РІЗНЕ + + + Use these controls to view and edit the next/previous track in the song editor. + Використовуйте ці елементи керування для перегляду і редагування наступного/попереднього треку в музичному редакторі. + + + SAVE + ЗБЕРЕГТИ + Knob - Set linear Встановити лінійний - Set logarithmic Встановити логарифмічний - Please enter a new value between -96.0 dBV and 6.0 dBV: Введіть нове значення від -96,0 дБВ до 6,0 дБВ: - Please enter a new value between %1 and %2: Введіть нове значення від %1 до %2: @@ -4201,7 +3382,6 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControl - Link channels Зв'язати канали @@ -4209,12 +3389,10 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlDialog - Link Channels Зв'язати канали - Channel Канал @@ -4222,17 +3400,14 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaControlView - Link channels Зв'язати канали - Value: Значення: - Sorry, no help available. Вибачте, довідки немає. @@ -4240,7 +3415,6 @@ You can remove and move FX channels in the context menu, which is accessed by ri LadspaEffect - Unknown LADSPA plugin %1 requested. Запитаний невідомий модуль LADSPA «%1». @@ -4248,7 +3422,6 @@ 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: @@ -4256,26 +3429,18 @@ 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) @@ -4283,37 +3448,30 @@ 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 Множник частоти @@ -4321,142 +3479,115 @@ 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. Чим більше значення, тим більша частота осциллятора. - AMT КІЛ - 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. + Натисніть для зигзагоподібної муг-хвилі. + LmmsCore - Generating wavetables Генерування синтезатора звукозаписів - Initializing data structures Ініціалізація структур даних - Opening audio and midi devices Відкриття аудіо та міді пристроїв - Launching mixer threads Запуск потоків міксера @@ -4464,504 +3595,403 @@ Double click to pick a file. MainWindow - - Configuration file - Файл налаштувань - - - - Error while parsing configuration file at line %1:%2: %3 - Помилка під час обробки файлу налаштувань в рядку %1:%2:%3 - - - 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. Можливо, ви не володієте правами на запис в нього. Будь ласка, перевірте свої права і спробуйте знову. - - 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. - Відновлення файлу. Будь ласка, не запускайте кілька копій LMMS під час цієї операції. - - - - - Ignore - Ігнорувати - - - - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. - Запуск LMMS як зазвичай, але з відключеним автоматичним резервуванням, щоб запобігти перезапису файлу відновлення. - - - - Discard - Відкинути - - - - Launch a default session and delete the restored files. This is not reversible. - Запуск за замовчуванням з видаленням файла відновлення. Ця дія не відворотня. - - - - Quit - Вихід - - - - Shut down LMMS with no further action. - Вимкнути LMMS без будь-яких подальших дій. - - - - Exit - Вийти - - - - Version %1 - Версія %1 - - - - Preparing plugin browser - Підготовка браузера плагінів - - - - Preparing file browsers - Підготовка переглядача файлів - - - - My Projects - Мої проекти - - - - My Samples - Мої записи - - - - My Presets - Мої передустановки - - - - My Home - Моя домашня тека - - - - Root directory - Кореневий каталог - - - - Volumes - Гучності - - - - My Computer - Мій комп'ютер - - - - Loading background artwork - Завантаження фонового зображення - - - - &File - &Файл - - - &New &N Новий - - New from template - Новий проект по шаблону - - - &Open... &O Відкрити... - - &Recently Opened Projects - &Нещодавно відкриті проекти - - - &Save &S Зберегти - Save &As... &A Зберегти як... - - Save as New &Version - Зберегти як нову &Версію - - - - Save as default template - Зберегти як шаблон за замовчуванням - - - Import... Імпорт... - E&xport... &X Експорт ... - - E&xport Tracks... - &Експортувати треки ... - - - - Export &MIDI... - Експорт в &MIDI ... - - - &Quit &Q Вийти - &Edit &E Редагування - - Undo - Скасувати - - - - Redo - Повторити - - - Settings Параметри - - &View - &V Перегляд - - - &Tools &T Сервіс - &Help &H Довідка - - Online Help - Онлайн Допомога - - - Help Довідка - - What's This? - Що це? - - - - About - Про програму - - - - Create new project - Створити новий проект - - - - Create new project from template - Створити новий проект по шаблону - - - - Open existing project - Відкрити існуючий проект - - - - Recently opened projects - Нещодавні проекти - - - - Save current project - Зберегти поточний проект - - - - Export current project - Експорт проекту - - - What's this? Що це? - - Toggle metronome - Переключити метроном + About + Про програму - - Show/hide Song-Editor - Показати/сховати музичний редактор + Create new project + Створити новий проект + + + Create new project from template + Створити новий проект по шаблону + + + Open existing project + Відкрити існуючий проект + + + Recently opened projects + Нещодавні проекти + + + Save current project + Зберегти поточний проект + + + Export current project + Експорт проекту + + + 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 - Показати/сховати ритм-бас редактор + 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 - Показати/сховати нотний редактор + 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 - Показати/сховати редактор автоматизації + 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 - Показати/сховати мікшер ЕФ + 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 - Показати/сховати замітки до проекту + 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 - Показати/сховати керування контролерами + 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 проект - - - - LMMS Project Template - Шаблон LMMS проекту - - - - 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 - Музичний редактор + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) - - Beat+Bassline Editor - Редактор шаблонів + Version %1 + Версія %1 - - Piano Roll - Нотний редактор + Configuration file + Файл налаштувань - - Automation Editor - Редактор автоматизації + Error while parsing configuration file at line %1:%2: %3 + Помилка під час обробки файлу налаштувань в рядку %1:%2:%3 - - FX Mixer - Мікшер Ефектів + Volumes + Гучності - - Project Notes - Примітки проекту + Undo + Скасувати - - Controller Rack - Стійка контролерів + Redo + Повторити + + + My Projects + Мої проекти + + + My Samples + Мої записи + + + My Presets + Мої передустановки + + + My Home + Моя домашня тека + + + My Computer + Мій комп'ютер + + + &File + &Файл + + + &Recently Opened Projects + &Нещодавно відкриті проекти + + + Save as New &Version + Зберегти як нову &Версію + + + E&xport Tracks... + &Експортувати треки ... + + + 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. + Відновлення файлу. Будь ласка, не запускайте кілька копій LMMS під час цієї операції. + + + Ignore + Ігнорувати + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Запуск LMMS як зазвичай, але з відключеним автоматичним резервуванням, щоб запобігти перезапису файлу відновлення. + + + Discard + Відкинути + + + Launch a default session and delete the restored files. This is not reversible. + Запуск за замовчуванням з видаленням файла відновлення. Ця дія не відворотня. + + + Quit + Вихід + + + Shut down LMMS with no further action. + Вимкнути LMMS без будь-яких подальших дій. + + + Exit + Вийти + + + Preparing plugin browser + Підготовка браузера плагінів + + + Preparing file browsers + Підготовка переглядача файлів + + + Root directory + Кореневий каталог + + + Loading background artwork + Завантаження фонового зображення + + + New from template + Новий проект по шаблону + + + Save as default template + Зберегти як шаблон за замовчуванням + + + Export &MIDI... + Експорт в &MIDI ... + + + &View + &V Перегляд + + + Toggle metronome + Переключити метроном + + + Show/hide Song-Editor + Показати/сховати музичний редактор + + + Show/hide Beat+Bassline Editor + Показати/сховати ритм-бас редактор + + + Show/hide Piano-Roll + Показати/сховати нотний редактор + + + Show/hide Automation Editor + Показати/сховати редактор автоматизації + + + Show/hide FX Mixer + Показати/сховати мікшер ЕФ + + + Show/hide project notes + Показати/сховати замітки до проекту + + + Show/hide controller rack + Показати/сховати керування контролерами + + + Recover session. Please save your work! + Відновлення сесії. Будь ласка, збережіть свою роботу! + + + Automatic backup disabled. Remember to save your work! + Автоматичне резервне копіювання відключено. Не забудьте зберегти вашу роботу! + + + 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? + Цей проект буво відновлено з попередньої сесії. В даний час він не збережений і буде втрачений, якщо ви його не збережете. Ви хочете, зберегти його зараз? + + + LMMS Project + LMMS проект + + + LMMS Project Template + Шаблон LMMS проекту + + + Overwrite default template? + Переписати шаблон за замовчуванням? + + + This will overwrite your current default template. + Це перезапише поточний шаблон за замовчуванням. - Volume as dBV Відображати гучність в децибелах - Smooth scroll Плавне прокручування - Enable note labels in piano roll Включити позначення нот у музичному редакторі @@ -4969,19 +3999,14 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MeterDialog - - Meter Numerator Шкала чисел - - Meter Denominator Шкала поділів - TIME SIG ПЕРІОД @@ -4989,12 +4014,10 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MeterModel - Numerator Чисельник - Denominator Знаменник @@ -5002,12 +4025,10 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiController - MIDI Controller Контролер MIDI - unnamed_midi_controller нерозпізнаний міді контролер @@ -5015,24 +4036,19 @@ 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 Трек @@ -5040,65 +4056,53 @@ 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 Програма для виведення MiDi - - Base velocity - Базова швидкість - - - Receive MIDI-events Приймати події MIDI - Send MIDI-events Відправляти події MIDI + + Fixed output note + Постійний вихід нот + + + Base velocity + Базова швидкість + MidiSetupWidget - DEVICE ПРИСТРІЙ @@ -5106,595 +4110,474 @@ 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 smooth Випадкове зглажування @@ -5702,12 +4585,10 @@ 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. @@ -5716,12 +4597,10 @@ 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. @@ -5734,266 +4613,80 @@ Each modulation target has 4 knobs, one for each modulator. By default the knobs Кожна ціль модуляції має 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 - Передзатримка - - - - - 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. @@ -6002,7 +4695,6 @@ 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. @@ -6011,7 +4703,6 @@ 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. @@ -6020,7 +4711,6 @@ 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. @@ -6029,7 +4719,6 @@ 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 (НизькоЧастотнийГенератор). @@ -6037,7 +4726,6 @@ 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 (НизкоЧастотнийГенератор). @@ -6045,110 +4733,150 @@ 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 Глибина модуляції @@ -6156,42 +4884,34 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил MultitapEchoControlDialog - Length Довжина - Step length: Довжина кроку: - Dry Сухий - Dry Gain: Сухе підсилення: - Stages Етапи - Lowpass stages: НЧ етапи: - Swap inputs Обмін входами - Swap left and right input channel for reflections Дзеркальний обмін лівим і правим каналами @@ -6199,102 +4919,82 @@ 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 Вібрато @@ -6302,155 +5002,114 @@ 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 Вібрато @@ -6458,103 +5117,81 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил OscillatorObject - - Osc %1 waveform - Форма сигналу осциллятора %1 - - - - Osc %1 harmonic - Осц %1 гармонійний - - - - Osc %1 volume Гучність осциллятора %1 - - Osc %1 panning Стереобаланс для осциллятора %1 - - - Osc %1 fine detuning left - Точне підстроювання лівого каналу осциллятора %1 - - - Osc %1 coarse detuning Підстроювання осциллятора %1 грубе - + Osc %1 fine detuning left + Точне підстроювання лівого каналу осциллятора %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 Скасувати @@ -6562,57 +5199,46 @@ 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) @@ -6620,60 +5246,49 @@ 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 + Відкрити в редакторі нот подвійним клацанням миші + 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 контролери вершин не можуть правильно підключатися. Будь-ласка переконайтеся, що контролери вершин правильно приєднані і перезбережіть цей файл, вибачте, за заподіяні незручності. @@ -6681,12 +5296,10 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerDialog - PEAK ПІК - LFO Controller Контролер LFO @@ -6694,62 +5307,50 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerEffectControlDialog - BASE БАЗА - Base amount: Базове значення: - - AMNT - ГЛИБ - - - Modulation amount: Глибина модуляції: - - MULT - МНОЖ - - - - Amount Multiplicator: - Величина множника: - - - - ATCK - ВСТУП - - - Attack: Вступ: - - DCAY - ЗГАС - - - Release: Зменшення: - + AMNT + ГЛИБ + + + MULT + МНОЖ + + + Amount Multiplicator: + Величина множника: + + + ATCK + ВСТУП + + + DCAY + ЗГАС + + TRES ПОР - Treshold: Поріг: @@ -6757,305 +5358,245 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PeakControllerEffectControls - Base value Опорне значення - Modulation amount Глибина модуляції - - Attack - Вступ - - - - Release - Зменшення - - - - Treshold - Поріг - - - Mute output Заглушити вивід - + Attack + Вступ + + + Release + Зменшення + + Abs Value Абс Значення - Amount Multiplicator Величина множника + + Treshold + Поріг + PianoRoll - - 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 open a pattern by double-clicking on it! Відкрийте шаблон за допомогою подвійного клацання мишею! - - + Last note + По останій ноті + + + Note lock + Фіксація нот + + + Note Velocity + Гучність нот + + + Note Panning + Стереофонія нот + + + Mark/unmark current semitone + Відмітити/Зняти відмітку з поточного півтону + + + Mark current scale + Відмітити поточний підйом + + + Mark current chord + Відмітити поточний акорд + + + Unmark all + Зняти виділення + + + 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 + Відмітити/Зняти всі відповідні півтони октави + + + Select all notes on this key + Вибрати всі ноти на цій тональності + 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>. - - 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 Нотний редактор - без шаблону @@ -7063,7 +5604,6 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил PianoView - Base note Опорна нота @@ -7071,24 +5611,20 @@ 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»! @@ -7096,17 +5632,14 @@ 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. Ви можете переносити потрібні вам інструменти з цієї панелі в музичний, ритм-бас редактор або в існуючу доріжку інструменту. @@ -7114,12 +5647,10 @@ Reason: "%2" PluginFactory - Plugin not found. Модуль не знайдено. - LMMS plugin %1 does not have a plugin descriptor named %2! LMMS плагін %1 не має опису плагіна з ім'ям %2! @@ -7127,147 +5658,118 @@ Reason: "%2" ProjectNotes - Project notes Нотатки до проекту - Put down your 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 Колір... @@ -7275,12 +5777,10 @@ Reason: "%2" ProjectRenderer - WAV-File (*.wav) Файл WAV (*.wav) - Compressed OGG-File (*.ogg) Стиснутий файл OGG (*.ogg) @@ -7288,89 +5788,57 @@ Reason: "%2" QWidget - - - Name: І'мя: - - Maker: Розробник: - - Copyright: Авторське право: - - Requires Real Time: Потрібна обробка в реальному часі: - - - - - - Yes Так - - - - - - No Ні - - Real Time Capable: Робота в реальному часі: - - In Place Broken: Замість зламаного: - - Channels In: Канали в: - - Channels Out: Канали з: - - File: %1 - Файл: %1 - - - File: Файл: + + File: %1 + Файл: %1 + RenameDialog - Rename... Перейменувати ... @@ -7378,90 +5846,73 @@ Reason: "%2" SampleBuffer - 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> + середня кнопка миші) @@ -7469,51 +5920,41 @@ Reason: "%2" SampleTrack - + Sample track + Доріжка запису + + Volume Гучність - Panning Баланс - - - - Sample track - Доріжка запису - SampleTrackView - Track volume Гучність доріжки - Channel volume: Гучність каналу: - VOL ГУЧН - Panning Баланс - Panning: Баланс: - PAN БАЛ @@ -7521,614 +5962,493 @@ 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 dBV Відображати гучність в децибелах - 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 - Відкривати останній проект при запуску - - - LANGUAGE МОВА - - Paths Шляхи - - Directories - Каталоги - - - LMMS working directory Робочий каталог LMMS - - Themes directory - Каталог тем - - - - Background artwork - Фонове зображення - - - - FL Studio installation directory - Каталог установки FL Studio - - - VST-plugin directory Каталог модулів VST - - GIG directory - Каталог GIG + Background artwork + Фонове зображення - - SF2 directory - Каталог SF2 + FL Studio installation directory + Каталог установки FL Studio - - LADSPA plugin directories - Каталог модулів LADSPA - - - STK rawwave directory Каталог STK rawwave - Default Soundfont File Основний Soundfont файл - - Performance settings Налаштування продуктивності - - Auto save - Авто-збереження - - - - Enable auto save feature - Включити функцію авто-збереження - - - UI effects vs. performance Візуальні ефекти / продуктивність - Smooth scroll in Song Editor Плавне прокручування в музичному редакторі - + Enable auto save feature + Включити функцію авто-збереження + + 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 FL Studio installation directory Вибір каталогу встановленої FL Studio - 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 хвилина - Auto save interval: %1 %2 Інтервал автоматичного збереження: %1 %2 - Set the time between automatic backup to %1. Remember to also save your project manually. Встановіть проміжок часу автоматичного резервного копіювання в %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 та інші. У нижній частині вікна налаштування можна задати специфічні параметри обраної системи. - - - - 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 Основна тональність - Project saved Проект збережено - The project %1 is now saved. Проект %1 збережено. - Project NOT saved. Проект НЕ ЗБЕРЕЖЕНО. - The project %1 was not saved! Проект %1 не збережено! - Import file Імпорт файлу - MIDI sequences MiDi послідовність - FL Studio projects FL Studio проекти - 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... Вибір файлу для експорту проекту ... - - MIDI File (*.mid) - MIDI-файл (* mid) - - - The following errors occured while loading: Наступні помилки виникли при завантаженні: + + MIDI File (*.mid) + MIDI-файл (* mid) + 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 можливо містить помилки через які не може завантажитися. - - Project Version Mismatch - Невідповідність версій проекту - - - - This %1 was created with LMMS version %2, but version %3 is installed - Цей %1 було створено в LMMS версії %2, але встановлена ​​версія %3 - - - 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 для запису, можливо, немає дозволу на запис в цей файл, будь-ласка упевніться, що є доступ до цього файлу і спробуйте знову. + + + Project Version Mismatch + Невідповідність версій проекту + + + This %1 was created with LMMS version %2, but version %3 is installed + Цей %1 було створено в LMMS версії %2, але встановлена ​​версія %3 + + + template + шаблон + + + project + проект + 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 Управління масштабом @@ -8136,12 +6456,10 @@ Remember to also save your project manually. SpectrumAnalyzerControlDialog - Linear spectrum Лінійний спектр - Linear Y axis Лінійна вісь ординат @@ -8149,17 +6467,14 @@ Remember to also save your project manually. SpectrumAnalyzerControls - Linear spectrum Лінійний спектр - Linear Y axis Лінійна вісь ординат - Channel mode Режим каналу @@ -8167,8 +6482,6 @@ Remember to also save your project manually. TabWidget - - Settings for %1 Налаштування для %1 @@ -8176,93 +6489,74 @@ Remember to also save your project manually. 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 ноти @@ -8270,7 +6564,6 @@ Remember to also save your project manually. TimeDisplayWidget - click to change time units натисни для зміни одиниць часу @@ -8278,43 +6571,34 @@ Remember to also save your project manually. 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>, щоб прибрати прилипання точок циклу. @@ -8322,12 +6606,10 @@ Remember to also save your project manually. Track - Mute Тиша - Solo Соло @@ -8335,63 +6617,49 @@ Remember to also save your project manually. TrackContainer - - Importing FLP-file... - Імпортую файл FLP... - - - - - - Cancel - Скасувати - - - - - - Please wait... - Зачекайте будь-ласка ... - - - - Importing MIDI-file... - Імпортую файл MIDI... - - - 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... + Зачекайте будь-ласка ... + + + Importing MIDI-file... + Імпортую файл MIDI... + + + Importing FLP-file... + Імпортую файл FLP... + TrackContentObject - Mute Тиша @@ -8399,58 +6667,46 @@ 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> + середня кнопка миші) @@ -8458,243 +6714,193 @@ 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. Задати форму сигналу. @@ -8702,12 +6908,10 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - Increment version number Збільшуючийся номер версії - Decrement version number Зменшуючийся номер версії @@ -8715,113 +6919,90 @@ 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. Відкрити інший модуль VST. Після натискання на кнопку з'явиться стандартний діалог вибору файлу, де ви зможете вибрати потрібний модуль. - - 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 плагіна. - - - - 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 не завантажений - + 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 плагіна. + + + 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 передустановок. + + Preset Передустановка - by від - - VST plugin control - Управління VST плагіном @@ -8829,12 +7010,10 @@ 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 Натисніть для включення @@ -8842,69 +7021,54 @@ 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 /> @@ -8912,217 +7076,173 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - - - 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 - - - Loading plugin Завантаження модуля - + 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 плагін ... + + The VST plugin %1 could not be loaded. + VST плагін %1 не може бути завантажено. + 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 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 Обраний графік @@ -9130,291 +7250,213 @@ 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 - A-B Мікс - - - - Mix envelope amount - Мікс кількості обвідної - - - - Mix envelope attack - A-B Мікс вступу обвідної - - - - Mix envelope hold - A-B Мікс утримання обвідної - - - - Mix envelope decay - A-B Мікс згасання обвідної - - - - Crosstalk - Перехід - - - 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 управління @@ -9422,150 +7464,121 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - - 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. + + 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 управління + audioFileProcessor - Amplify Підсилення - Start of sample Початок запису - End of sample Кінець запису - - Loopback point - Точка повернення з повтору - - - Reverse sample Перевернути запис - - Loop mode - Режим повтору - - - Stutter Заїкання - + Loopback point + Точка повернення з повтору + + + Loop mode + Режим повтору + + Interpolation mode Режим Інтерполяції - None Нічого - Linear Лінійний - Sinc Синхронізований - Sample not found: %1 Запис не знайдено: %1 @@ -9573,7 +7586,6 @@ Please make sure you have read-permission to the file and the directory containi bitInvader - Samplelength Тривалість @@ -9581,205 +7593,165 @@ 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 Обробляє кожен стерео канал незалежно @@ -9787,27 +7759,22 @@ 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 Стерео режим @@ -9815,12 +7782,10 @@ Please make sure you have read-permission to the file and the directory containi fxLineLcdSpinBox - Assign to: Призначити до: - New FX Channel Новий ефект каналу @@ -9828,7 +7793,6 @@ Please make sure you have read-permission to the file and the directory containi graphModel - Graph Графік @@ -9836,62 +7800,50 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument - Start frequency Початкова частота - End frequency Кінцева частота - - Length - Довжина - - - - Distortion Start - Початкове спотворення - - - - Distortion End - Кінцеве спотворення - - - Gain Підсилення - + Length + Довжина + + + Distortion Start + Початкове спотворення + + + Distortion End + Кінцеве спотворення + + Envelope Slope Нахил обвідної - Noise Шум - Click Натисніть - Frequency Slope Частота нахилу - Start from note Почати з замітки - End to note Закінчити заміткою @@ -9899,52 +7851,42 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrumentView - Start frequency: Початкова частота: - End frequency: Кінцева частота: - - Frequency Slope: - Частота нахилу: - - - Gain: Підсилення: - + Frequency Slope: + Частота нахилу: + + Envelope Length: Довжина обвідної: - Envelope Slope: Нахил обвідної: - Click: Натиснення: - Noise: Шум: - Distortion Start: Початкове спотворення: - Distortion End: Кінцеве спотворення: @@ -9952,37 +7894,26 @@ 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. @@ -10011,7 +7942,6 @@ Double clicking any of the plugins will bring up information on the ports. - Type: Тип: @@ -10019,12 +7949,10 @@ Double clicking any of the plugins will bring up information on the ports. ladspaDescription - Plugins Модулі - Description Опис @@ -10032,83 +7960,66 @@ 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 Так @@ -10116,57 +8027,46 @@ 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дБ/окт фільтр @@ -10174,153 +8074,122 @@ 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. Натисніть тут для муг-зигзаг хвилі з обмеженою смугою. @@ -10328,147 +8197,118 @@ 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 Тибетські кулі @@ -10476,212 +8316,149 @@ 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: - - Bowed - Нахил - - - Pressure Тиск - Pressure: Тиск: - - Motion - Рух - - - - Motion: - Рух: - - - Speed Швидкість - Speed: Швидкість: - - - Vibrato - Вібрато + Missing files + Відсутні файли - - Vibrato: - Вібрато: + 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 плагіна. @@ -10689,39 +8466,30 @@ 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 плагіна. @@ -10729,147 +8497,118 @@ 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 Глибина тремоло @@ -10877,26 +8616,18 @@ Double clicking any of the plugins will bring up information on the ports. opl2instrumentView - - Attack Вступ - - Decay Згасання - - Release Зменшення - - Frequency multiplier Множник частоти @@ -10904,12 +8635,10 @@ Double clicking any of the plugins will bring up information on the ports. organicInstrument - Distortion Спотворення - Volume Гучність @@ -10917,63 +8646,50 @@ 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: - - Osc %1 stereo detuning - Осц %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 стерео расстройка + + Osc %1 harmonic: Осц %1 гармоніка: @@ -10981,351 +8697,265 @@ 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 Малювати хвилю тут @@ -11333,42 +8963,34 @@ 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 Скасувати @@ -11376,302 +8998,243 @@ Double clicking any of the plugins will bring up information on the ports. pluginBrowser - - A native amplifier plugin - Рідний плагін підсилення + no description + опис відсутній - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі - - - - Boost your bass the fast and simple way - Накачай свій бас швидко і просто - - - - Customizable wavetable synthesizer - Налаштовуваний синтезатор звукозаписів (wavetable) - - - - An oversampling bitcrusher - Перевибірка малого дробдення - - - - Carla Patchbay Instrument - Carla Комутаційний інструмент - - - - Carla Rack Instrument - Carla підставочний інструмент - - - - A 4-band Crossover Equalizer - 4-смуговий еквалайзер Кросовер - - - - A native delay plugin - Рідний плагін затримки - - - - A Dual filter plugin - Плагін подвійного фільтру - - - - plugin for processing dynamics in a flexible way - плагін для обробки динаміки гнучким методом - - - - A native eq plugin - Рідний eq плагін - - - - A native flanger plugin - Рідний фланжер плагін - - - - Filter for importing FL Studio projects into LMMS - Фільтр для імпортування файлів FL Stuio - - - - Player for GIG files - Програвач GIG файлів - - - - Filter for importing Hydrogen files into LMMS - Фільтр для імпорту Hydrogen файлів в LMMS - - - - Versatile drum synthesizer - Універсальний барабанний синтезатор - - - - List installed LADSPA plugins - Показати встановлені модулі LADSPA - - - - plugin for using arbitrary LADSPA-effects inside LMMS. - Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. - - - Incomplete monophonic imitation tb303 Незавершена монофонічна імітація tb303 - - Filter for exporting MIDI-files from LMMS - Фільтри для експорту MIDI-файлів з LMMS + Plugin for freely manipulating stereo output + Модуль для довільного управління стереовиходом - - Filter for importing MIDI-files into LMMS - Фільтр для включення файлу MIDI в проект ЛММС - - - - Monstrous 3-oscillator synth with modulation matrix - Монстро 3-осцилляторний синт з матрицею модуляції - - - - A multitap echo delay plugin - Плагін багаторазової послідовної затримки відлуння - - - - A NES-like synthesizer - NES-подібний синтезатор - - - - 2-operator FM Synth - 2-режимний синт модуляції частот (FM synth) - - - - Additive Synthesizer for organ-like sounds - Синтезатор звуків нашталт органу - - - - Emulation of GameBoy (TM) APU - Емуляція GameBoy (ТМ) - - - - GUS-compatible patch instrument - Патч-інструмент, сумісний з GUS - - - Plugin for controlling knobs with sound peaks Модуль для встановлення значень регуляторів на піках гучності - - Player for SoundFont files - Програвач файлів SoundFont + Plugin for enhancing stereo separation of a stereo input file + Модуль, що підсилює різницю між каналами стереозапису - - LMMS port of sfxr - LMMS порт SFXR + List installed LADSPA plugins + Показати встановлені модулі LADSPA + + + Filter for importing FL Studio projects into LMMS + Фільтр для імпортування файлів FL Stuio + + + GUS-compatible patch instrument + Патч-інструмент, сумісний з GUS + + + Additive Synthesizer for organ-like sounds + Синтезатор звуків нашталт органу + + + Tuneful things to bang on + Мелодійні ударні + + + VST-host for using VST(i)-plugins within LMMS + VST - хост для підтримки модулів VST(i) в LMMS + + + Vibrating string modeler + Емуляція вібруючих струн + + + plugin for using arbitrary LADSPA-effects inside LMMS. + Модуль, що дозволяє використовувати в LMMS будь які ефекти LADSPA. + + + Filter for importing MIDI-files into LMMS + Фільтр для включення файлу MIDI в проект ЛММС - Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. Емуляція MOS6581 і MOS8580. Використовувалося на комп'ютері Commodore 64. - - Graphical spectrum analyzer plugin - Плагін графічного аналізу спектру + Player for SoundFont files + Програвач файлів SoundFont - - Plugin for enhancing stereo separation of a stereo input file - Модуль, що підсилює різницю між каналами стереозапису + Emulation of GameBoy (TM) APU + Емуляція GameBoy (ТМ) - - Plugin for freely manipulating stereo output - Модуль для довільного управління стереовиходом + Customizable wavetable synthesizer + Налаштовуваний синтезатор звукозаписів (wavetable) - - Tuneful things to bang on - Мелодійні ударні - - - - Three powerful oscillators you can modulate in several ways - Три потужних генераторів можна модулювати декількома способами - - - - VST-host for using VST(i)-plugins within LMMS - VST - хост для підтримки модулів VST(i) в LMMS - - - - Vibrating string modeler - Емуляція вібруючих струн - - - - plugin for using arbitrary VST effects inside LMMS. - плагін для використання довільних VST ефектів всередині LMMS. - - - - 4-oscillator modulatable wavetable synth - - - - - plugin for waveshaping - плагін формування сигналу - - - Embedded ZynAddSubFX Вбудований ZynAddSubFX - - no description - опис відсутній + 2-operator FM Synth + 2-режимний синт модуляції частот (FM synth) + + + Filter for importing Hydrogen files into LMMS + Фільтр для імпорту Hydrogen файлів в LMMS + + + LMMS port of sfxr + LMMS порт SFXR + + + Monstrous 3-oscillator synth with modulation matrix + Монстро 3-осцилляторний синт з матрицею модуляції + + + Three powerful oscillators you can modulate in several ways + Три потужних генераторів можна модулювати декількома способами + + + A native amplifier plugin + Рідний плагін підсилення + + + Carla Rack Instrument + Carla підставочний інструмент + + + 4-oscillator modulatable wavetable synth + 4-генераторний модулюючий синтезатор звукозаписів + + + plugin for waveshaping + плагін формування сигналу + + + Boost your bass the fast and simple way + Накачай свій бас швидко і просто + + + Versatile drum synthesizer + Універсальний барабанний синтезатор + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Простий семплер з різними налаштуваннями для використання записів (наприклад, ударні) в інструментальному трекі + + + plugin for processing dynamics in a flexible way + плагін для обробки динаміки гнучким методом + + + Carla Patchbay Instrument + Carla Комутаційний інструмент + + + plugin for using arbitrary VST effects inside LMMS. + плагін для використання довільних VST ефектів всередині LMMS. + + + Graphical spectrum analyzer plugin + Плагін графічного аналізу спектру + + + A NES-like synthesizer + NES-подібний синтезатор + + + A native delay plugin + Рідний плагін затримки + + + Player for GIG files + Програвач GIG файлів + + + A multitap echo delay plugin + Плагін багаторазової послідовної затримки відлуння + + + A native flanger plugin + Рідний фланжер плагін + + + An oversampling bitcrusher + Перевибірка малого дробдення + + + A native eq plugin + Рідний eq плагін + + + A 4-band Crossover Equalizer + 4-смуговий еквалайзер Кросовер + + + A Dual filter plugin + Плагін подвійного фільтру + + + Filter for exporting MIDI-files from LMMS + Фільтри для експорту MIDI-файлів з LMMS 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 не вдається завантажити. @@ -11679,92 +9242,74 @@ 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) @@ -11772,7 +9317,6 @@ This chip was used in the Commodore 64 computer. sfxrInstrument - Wave Form Форма хвилі @@ -11780,32 +9324,26 @@ This chip was used in the Commodore 64 computer. sidInstrument - Cutoff Зріз - Resonance Підсилення - Filter type Тип фільтру - Voice 3 off Голос 3 відкл - Volume Гучність - Chip model Модель чіпа @@ -11813,172 +9351,134 @@ 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-й осциллятор видає нульовий сигнал (поки прапорець не зніметься). @@ -11986,12 +9486,10 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControlDialog - WIDE ШИРШЕ - Width: Ширина: @@ -11999,7 +9497,6 @@ This chip was used in the Commodore 64 computer. stereoEnhancerControls - Width Ширина @@ -12007,22 +9504,18 @@ 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: Від правого на правий: @@ -12030,22 +9523,18 @@ This chip was used in the Commodore 64 computer. stereoMatrixControls - Left to Left Від лівого на лівий - Left to Right Від лівого на правий - Right to Left Від правого на лівий - Right to Right Від правого на правий @@ -12053,12 +9542,10 @@ This chip was used in the Commodore 64 computer. vestigeInstrument - Loading plugin Завантаження модуля - Please wait while loading VST-plugin... Будь ласка зачекайте поки завантажеться модуль VST... @@ -12066,52 +9553,42 @@ 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 @@ -12119,112 +9596,90 @@ 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. @@ -12242,7 +9697,6 @@ 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. @@ -12273,160 +9727,129 @@ 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 тест @@ -12434,72 +9857,58 @@ 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дБ @@ -12507,12 +9916,10 @@ The LED in the lower right corner of the waveform editor determines whether the waveShaperControls - Input gain Вхідне підсилення - Output gain Вихідне підсилення From 19aa3a60ef419cd5af0ce5b31272ced76b90e779 Mon Sep 17 00:00:00 2001 From: Mohammad Amin Sameti Date: Thu, 21 Apr 2016 11:52:04 +0430 Subject: [PATCH 093/112] Remove 'MAMINS-' --- .../{MAMINS-DirtyLove.mmpz => DirtyLove.mmpz} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename data/projects/Shorties/{MAMINS-DirtyLove.mmpz => DirtyLove.mmpz} (100%) diff --git a/data/projects/Shorties/MAMINS-DirtyLove.mmpz b/data/projects/Shorties/DirtyLove.mmpz similarity index 100% rename from data/projects/Shorties/MAMINS-DirtyLove.mmpz rename to data/projects/Shorties/DirtyLove.mmpz From 1eb7851f8983d8c6c4acd3fe2f720b3dbbede252 Mon Sep 17 00:00:00 2001 From: Mohammad Amin Sameti Date: Thu, 21 Apr 2016 12:02:55 +0430 Subject: [PATCH 094/112] Remove non-crossplatform plugins, add licesne(CC-BY-SA) --- data/projects/Shorties/DirtyLove.mmpz | Bin 8459 -> 8569 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/projects/Shorties/DirtyLove.mmpz b/data/projects/Shorties/DirtyLove.mmpz index df91b8e807f9e49bf811a1a475913a857faa0819..8f5cb62206a086cfd48d57ea551f9f9ed3a7e705 100644 GIT binary patch literal 8569 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 Date: Thu, 21 Apr 2016 21:19:09 +0200 Subject: [PATCH 095/112] Restored metalish_dong01.ogg's quality --- data/samples/misc/metalish_dong01.ogg | Bin 5766 -> 7383 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/data/samples/misc/metalish_dong01.ogg b/data/samples/misc/metalish_dong01.ogg index d019e75cd4ec29cfaee5cae247dd47465451cf56..2baeeb5a2757925ee7864d9da54f2852284289ed 100644 GIT binary patch delta 6010 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 Vp?BGlqVcLVvca?69O(bk{uAlrP7eS8 From 2a7bdf3fe8113439a8703c32d7b353ded8ef1a2c Mon Sep 17 00:00:00 2001 From: midi-pascal Date: Sat, 23 Apr 2016 17:27:34 -0400 Subject: [PATCH 096/112] Fix cmd-line help, add config option, use local lmmsrc file in dev (#2570) * Fix command-line help, add --config option and use local lmmsrc file in dev mode * Fix a typo in help screen for option --geometry (second dash missing) * Replace tabs with spaces in help screen Update man page * Lineup items in help screen * Accept both -geometry and --geometry as valid options --- doc/lmms.1 | 101 +++++++++++++++++++++++++++++------- include/ConfigManager.h | 4 +- src/core/ConfigManager.cpp | 25 +++++++-- src/core/main.cpp | 103 +++++++++++++++++++++++++------------ 4 files changed, 174 insertions(+), 59 deletions(-) diff --git a/doc/lmms.1 b/doc/lmms.1 index bed99fd1d..b9c297caf 100644 --- a/doc/lmms.1 +++ b/doc/lmms.1 @@ -2,7 +2,7 @@ .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) -.TH LMMS 1 "June 23, 2015" +.TH LMMS 1 "February 17, 2016" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: @@ -19,13 +19,58 @@ lmms \- software for easy music production .SH SYNOPSIS .B lmms +.RB "[ \--\fBallowroot\fP ]" +.br +.B lmms +.RB "[ \--\fBbitrate\fP \fIbitrate\fP ]" +.br +.B lmms +.RB "[ \--\fBconfig\fP \fIconfigfile\fP ]" +.br +.B lmms +.RB "[ \--\fBdump\fP \fIin\fP ]" +.br +.B lmms +.RB "[ \--\fBfloat\fP ]" +.br +.B lmms +.RB "[ \--\fBformat\fP \fIformat\fP ]" +.br +.B lmms +.RB "[ \--\fBgeometry\fP \fIgeometry\fP ]" +.br +.B lmms +.RB "[ \--\fBhelp\fP ]" +.br +.B lmms +.RB "[ \--\interpolation\fP \fImethod\fP ]" +.br +.B lmms +.RB "[ \--\fBimport\fP \fIin\fP [ \-e ] ]" +.br +.B lmms +.RB "[ \--\fBloop\fP ]" +.br +.B lmms +.RB "[ \--\fBoutput\fP \fIpath\fP ]" +.br +.B lmms +.RB "[ \--\fBoversampling\fP \fIvalue\fP ]" +.br +.B lmms +.RB "[ \--\fBprofile\fP \fIout\fP ]" +.br +.B lmms .RB "[ \--\fBrender\fP \fIfile\fP ] [options]" .br .B lmms +.RB "[ \--\fBsamplerate\fP \fIsamplerate\fP ]" +.br +.B lmms .RB "[ \--\fBupgrade\fP \fIin\fP \fIout\fP ]" .br .B lmms -.RB "[ \--\fBdump\fP \fIin\fP ]" +.RB "[ \--\fBversion\fP ]" .br .B lmms .RI "[ file ]" @@ -40,38 +85,54 @@ LMMS is a free cross-platform alternative to commercial programs like FL Studio LMMS features components such as a Song Editor, a Beat+Bassline Editor, a Piano Roll, an FX Mixer as well as many powerful instruments and effects. .SH OPTIONS -.IP "\fB\-r, --render\fP \fIproject-file\fP -Render given file to either a wav\- or ogg\-file. See \fB\-f\fP for details -.IP "\fB\-r, --rendertracks\fP \fIproject-file\fP -Render each track into a separate wav\- or ogg\-file. See \fB\-f\fP for details +.IP "\fB\-a, --float\fP +32bit float bit depth +.IP "\fB\-b, --bitrate\fP \fIbitrate\fP +Specify output bitrate in KBit/s (for OGG encoding only), default is 160 +.IP "\fB\-c, --config\fP \fIconfigfile\fP +Get the configuration from \fIconfigfile\fP instead of ~/.lmmsrc.xml (default) +.IP "\fB\-d, --dump\fP \fIin\fP +Dump XML of compressed file \fIin\fP (i.e. MMPZ-file) +.IP "\fB\-f, --format\fP \fIformat\fP +Specify format of render-output where \fIformat\fP is either 'wav' or 'ogg' +.IP "\fB\ --geometry\fP \fIgeometry\fP +Specify the prefered size and position of the main window +.br +\fIgeometry\fP syntax is <\fIxsize\fPx\fIysize\fP+\fIxoffset\fP+\fIyoffset\fP>. +.br +Default: full screen +.IP "\fB\-h, --help\fP +Show usage information and exit. +.IP "\fB\-i, --interpolation\fP \fImethod\fP +Specify interpolation method - possible values are \fIlinear\fP, \fIsincfastest\fP (default), \fIsincmedium\fP, \fIsincbest\fP +.IP "\fB\ --import\fP \fIin\fP \fB\-e\fP +Import MIDI file \fIin\fP +.br +If -e is specified lmms exits after importing the file. +.IP "\fB\-l, --loop +Render the given file as a loop, i.e. stop rendering at exactly the end of the song. Additional silence or reverb tails at the end of the song are not rendered. .IP "\fB\-o, --output\fP \fIpath\fP Render into \fIpath\fP .br For --render, this is interpreted as a file path. .br For --render-tracks, this is interpreted as a path to an existing directory. -.IP "\fB\-f, --format\fP \fIformat\fP -Specify format of render-output where \fIformat\fP is either 'wav' or 'ogg' +IP "\fB\-p, --profile\fP \fIout\fP +Dump profiling information to file \fIout\fP +.IP "\fB\-r, --render\fP \fIproject-file\fP +Render given file to either a wav\- or ogg\-file. See \fB\-f\fP for details +.IP "\fB\-r, --rendertracks\fP \fIproject-file\fP +Render each track into a separate wav\- or ogg\-file. See \fB\-f\fP for details .IP "\fB\-s, --samplerate\fP \fIsamplerate\fP Specify output samplerate in Hz - range is 44100 (default) to 192000 -.IP "\fB\-b, --bitrate\fP \fIbitrate\fP -Specify output bitrate in KBit/s (for OGG encoding only), default is 160 -.IP "\fB\-i, --interpolation\fP \fImethod\fP -Specify interpolation method - possible values are \fIlinear\fP, \fIsincfastest\fP (default), \fIsincmedium\fP, \fIsincbest\fP -.IP "\fB\-x, --oversampling\fP \fIvalue\fP -Specify oversampling, possible values: 1, 2 (default), 4, 8 -.IP "\fB\-l, --loop -Render the given file as a loop, i.e. stop rendering at exactly the end of the song. Additional silence or reverb tails at the end of the song are not rendered. .IP "\fB\-u, --upgrade\fP \fIin\fP \fIout\fP Upgrade file \fIin\fP and save as \fIout\fP -.IP "\fB\-d, --dump\fP \fIin\fP -Dump XML of compressed file \fIin\fP (i.e. MMPZ-file) .IP "\fB\-v, --version Show version information and exit. +.IP "\fB\-x, --oversampling\fP \fIvalue\fP +Specify oversampling, possible values: 1, 2 (default), 4, 8 .IP "\fB\ --allowroot Bypass root user startup check (use with caution). -.IP "\fB\-h, --help -Show usage information and exit. .SH SEE ALSO .BR https://lmms.io/ .BR https://lmms.io/documentation/ diff --git a/include/ConfigManager.h b/include/ConfigManager.h index 08224e990..b3b1b326d 100644 --- a/include/ConfigManager.h +++ b/include/ConfigManager.h @@ -230,7 +230,7 @@ public: const QString & value ); void deleteValue( const QString & cls, const QString & attribute); - void loadConfigFile(); + void loadConfigFile( const QString & configFile = "" ); void saveConfigFile(); @@ -260,7 +260,7 @@ private: void upgrade_1_1_90(); void upgrade(); - const QString m_lmmsRcFile; + QString m_lmmsRcFile; QString m_workingDir; QString m_dataDir; QString m_artworkDir; diff --git a/src/core/ConfigManager.cpp b/src/core/ConfigManager.cpp index b81bad200..819e67746 100644 --- a/src/core/ConfigManager.cpp +++ b/src/core/ConfigManager.cpp @@ -63,14 +63,16 @@ ConfigManager::ConfigManager() : if (! qgetenv("LMMS_DATA_DIR").isEmpty()) QDir::addSearchPath("data", QString::fromLocal8Bit(qgetenv("LMMS_DATA_DIR"))); - // If we're in development (lmms is not installed) let's get the source - // directory by reading the CMake Cache + // If we're in development (lmms is not installed) let's get the source and + // binary directories by reading the CMake Cache QFile cmakeCache(qApp->applicationDirPath() + "/CMakeCache.txt"); if (cmakeCache.exists()) { cmakeCache.open(QFile::ReadOnly); QTextStream stream(&cmakeCache); - // Find the line containing something like lmms_SOURCE_DIR:static= + // Find the lines containing something like lmms_SOURCE_DIR:static= + // and lmms_BINARY_DIR:static= + int done = 0; while(! stream.atEnd()) { QString line = stream.readLine(); @@ -78,6 +80,15 @@ ConfigManager::ConfigManager() : if (line.startsWith("lmms_SOURCE_DIR:")) { QString srcDir = line.section('=', -1).trimmed(); QDir::addSearchPath("data", srcDir + "/data/"); + done++; + } + if (line.startsWith("lmms_BINARY_DIR:")) { + m_lmmsRcFile = line.section('=', -1).trimmed() + QDir::separator() + + ".lmmsrc.xml"; + done++; + } + if (done == 2) + { break; } } @@ -331,9 +342,15 @@ void ConfigManager::deleteValue( const QString & cls, const QString & attribute) } -void ConfigManager::loadConfigFile() +void ConfigManager::loadConfigFile( const QString & configFile ) { // read the XML file and create DOM tree + // Allow configuration file override through --config commandline option + if ( !configFile.isEmpty() ) + { + m_lmmsRcFile = configFile; + } + QFile cfg_file( m_lmmsRcFile ); QDomDocument dom_tree; diff --git a/src/core/main.cpp b/src/core/main.cpp index 3faa80584..88c613a84 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -116,39 +116,58 @@ void printHelp() { printf( "LMMS %s\n" "Copyright (c) %s\n\n" - "Usage: lmms [ -r ] [ options ]\n" - " [ -u ]\n" + "Usage: lmms [ -a ]\n" + " [ -b ]\n" + " [ -c ]\n" " [ -d ]\n" + " [ -f ]\n" + " [ --geometry ]\n" " [ -h ]\n" + " [ -i ]\n" + " [ --import [-e]]\n" + " [ -l ]\n" + " [ -o ]\n" + " [ -p ]\n" + " [ -r ] [ options ]\n" + " [ -s ]\n" + " [ -u ]\n" + " [ -v ]\n" + " [ -x ]\n" " [ ]\n\n" - "-r, --render Render given project file\n" - " --rendertracks Render each track to a different file\n" - "-o, --output Render into \n" - " For --render, provide a file path\n" - " For --rendertracks, provide a directory path\n" - "-f, --format Specify format of render-output where\n" - " Format is either 'wav' or 'ogg'.\n" - "-s, --samplerate Specify output samplerate in Hz\n" - " Range: 44100 (default) to 192000\n" - "-b, --bitrate Specify output bitrate in KBit/s\n" - " Default: 160.\n" - "-i, --interpolation Specify interpolation method\n" - " Possible values:\n" - " - linear\n" - " - sincfastest (default)\n" - " - sincmedium\n" - " - sincbest\n" - "-x, --oversampling Specify oversampling\n" - " Possible values: 1, 2, 4, 8\n" - " Default: 2\n" - "-a, --float 32bit float bit depth\n" - "-l, --loop Render as a loop\n" - "-u, --upgrade [out] Upgrade file and save as \n" + "-a, --float 32bit float bit depth\n" + "-b, --bitrate Specify output bitrate in KBit/s\n" + " Default: 160.\n" + "-c, --config Get the configuration from \n" + "-d, --dump Dump XML of compressed file \n" + "-f, --format Specify format of render-output where\n" + " Format is either 'wav' or 'ogg'.\n" + " --geometry Specify the size and position of the main window\n" + " geometry is .\n" + "-h, --help Show this usage information and exit.\n" + "-i, --interpolation Specify interpolation method\n" + " Possible values:\n" + " - linear\n" + " - sincfastest (default)\n" + " - sincmedium\n" + " - sincbest\n" + " --import [-e] Import MIDI file .\n" + " If -e is specified lmms exits after importing the file.\n" + "-l, --loop Render as a loop\n" + "-o, --output Render into \n" + " For --render, provide a file path\n" + " For --rendertracks, provide a directory path\n" + "-p, --profile Dump profiling information to file \n" + "-r, --render Render given project file\n" + " --rendertracks Render each track to a different file\n" + "-s, --samplerate Specify output samplerate in Hz\n" + " Range: 44100 (default) to 192000\n" + "-u, --upgrade [out] Upgrade file and save as \n" " Standard out is used if no output file is specifed\n" - "-d, --dump Dump XML of compressed file \n" - "-v, --version Show version information and exit.\n" - " --allowroot Bypass root user startup check (use with caution).\n" - "-h, --help Show this usage information and exit.\n\n", + "-v, --version Show version information and exit.\n" + " --allowroot Bypass root user startup check (use with caution).\n" + "-x, --oversampling Specify oversampling\n" + " Possible values: 1, 2, 4, 8\n" + " Default: 2\n\n", LMMS_VERSION, LMMS_PROJECT_COPYRIGHT ); } @@ -172,7 +191,7 @@ int main( int argc, char * * argv ) bool allowRoot = false; bool renderLoop = false; bool renderTracks = false; - QString fileToLoad, fileToImport, renderOut, profilerOutputFile; + QString fileToLoad, fileToImport, renderOut, profilerOutputFile, configFile; // first of two command-line parsing stages for( int i = 1; i < argc; ++i ) @@ -194,8 +213,13 @@ int main( int argc, char * * argv ) { allowRoot = true; } - else if( arg == "-geometry" ) + else if( arg == "--geometry" || arg == "-geometry") { + if( arg == "--geometry" ) + { + // Delete the first "-" so Qt recognize the option + strcpy(argv[i], "-geometry"); + } // option -geometry is filtered by Qt later, // so we need to check its presence now to // determine, if the application should run in @@ -514,7 +538,20 @@ int main( int argc, char * * argv ) } - profilerOutputFile = QString::fromLocal8Bit( argv[1] ); + profilerOutputFile = QString::fromLocal8Bit( argv[i] ); + } + else if( arg == "--config" || arg == "-c" ) + { + ++i; + + if( i == argc ) + { + printf( "\nNo configuration file specified.\n\n" + "Try \"%s --help\" for more information.\n\n", argv[0] ); + return EXIT_FAILURE; + } + + configFile = QString::fromLocal8Bit( argv[i] ); } else { @@ -529,7 +566,7 @@ int main( int argc, char * * argv ) } - ConfigManager::inst()->loadConfigFile(); + ConfigManager::inst()->loadConfigFile(configFile); // set language QString pos = ConfigManager::inst()->value( "app", "language" ); From 8d7e1d60ba2f4a71e825a456f1d49ee590e08335 Mon Sep 17 00:00:00 2001 From: liushuyu Date: Mon, 25 Apr 2016 15:44:41 +0800 Subject: [PATCH 097/112] Minor i18n fix & language files refresh --- data/locale/en.ts | 32 ++++++++++++++++++++++++++++++++ src/core/Song.cpp | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/data/locale/en.ts b/data/locale/en.ts index 736733bc0..c879f15dc 100644 --- a/data/locale/en.ts +++ b/data/locale/en.ts @@ -5231,6 +5231,10 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator double-click to open in Piano Roll + + Clone Steps + + PeakController @@ -6246,6 +6250,10 @@ Remember to also save your project manually. MIDI File (*.mid) + + LMMS Error report + + SongEditor @@ -6516,6 +6524,30 @@ Remember to also save your project manually. click to change time units + + MIN + + + + SEC + + + + MSEC + + + + BAR + + + + BEAT + + + + TICK + + TimeLineWidget diff --git a/src/core/Song.cpp b/src/core/Song.cpp index 69694576f..b83477376 100644 --- a/src/core/Song.cpp +++ b/src/core/Song.cpp @@ -1052,7 +1052,7 @@ void Song::loadProject( const QString & fileName ) { if ( gui ) { - QMessageBox::warning( NULL, "LMMS Error report", *errorSummary(), + QMessageBox::warning( NULL, tr("LMMS Error report"), *errorSummary(), QMessageBox::Ok ); } else From 33d8c44ed9815d59c89f51c52fd590d9c84cdc8e Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Wed, 27 Apr 2016 10:40:20 -0500 Subject: [PATCH 098/112] Updating translations for data/locale/uk.ts --- data/locale/uk.ts | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/data/locale/uk.ts b/data/locale/uk.ts index d37216af0..49dff1185 100644 --- a/data/locale/uk.ts +++ b/data/locale/uk.ts @@ -5277,6 +5277,10 @@ PM (ФМ) режим означає Фазова Модуляція: Осцил double-click to open in Piano Roll Відкрити в редакторі нот подвійним клацанням миші + + Clone Steps + Клонувати такти + PeakController @@ -6296,6 +6300,10 @@ Remember to also save your project manually. MIDI File (*.mid) MIDI-файл (* mid) + + LMMS Error report + Повідомлення про помилку в LMMS + SongEditor @@ -6565,7 +6573,31 @@ Remember to also save your project manually. TimeDisplayWidget click to change time units - натисни для зміни одиниць часу + натисніть для зміни одиниць часу + + + MIN + ХВ + + + SEC + С + + + MSEC + МС + + + BAR + БАР + + + BEAT + БІТ + + + TICK + ТІК From 1e69e8d3a9db779ed27e2c3a70670dffcd609988 Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Sun, 17 Apr 2016 19:00:13 +0200 Subject: [PATCH 099/112] Find vstbase library at runtime --- plugins/VstEffect/CMakeLists.txt | 9 +++++++-- plugins/vestige/CMakeLists.txt | 6 ++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/plugins/VstEffect/CMakeLists.txt b/plugins/VstEffect/CMakeLists.txt index b842e194c..804022f37 100644 --- a/plugins/VstEffect/CMakeLists.txt +++ b/plugins/VstEffect/CMakeLists.txt @@ -1,8 +1,13 @@ IF(LMMS_SUPPORT_VST) INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/../vst_base") -LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../vst_base") -LINK_LIBRARIES(vstbase) +LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/..") +IF(LMMS_BUILD_WIN32) + LINK_LIBRARIES(vstbase) +ELSE() + LINK_LIBRARIES(vstbase -Wl,--enable-new-dtags) +ENDIF() +SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}") # Enable C++11 ADD_DEFINITIONS(-std=c++0x) diff --git a/plugins/vestige/CMakeLists.txt b/plugins/vestige/CMakeLists.txt index ccc12984d..0c1c9c707 100644 --- a/plugins/vestige/CMakeLists.txt +++ b/plugins/vestige/CMakeLists.txt @@ -4,11 +4,13 @@ IF(LMMS_SUPPORT_VST) INCLUDE(BuildPlugin) INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/../vst_base") - LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/../vst_base") - LINK_LIBRARIES(vstbase) + LINK_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}/..") + SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}") IF(LMMS_BUILD_WIN32) + LINK_LIBRARIES(vstbase) BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png") ELSE() + LINK_LIBRARIES(vstbase -Wl,--enable-new-dtags) BUILD_PLUGIN(vestige vestige.cpp vestige.h MOCFILES vestige.h EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png" LINK SHARED) ENDIF() ENDIF(LMMS_SUPPORT_VST) From 96a011d3961c73f45004e66ac99067d4f6290e00 Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Fri, 29 Apr 2016 04:09:22 -0500 Subject: [PATCH 100/112] Updating translations for data/locale/it.ts --- data/locale/it.ts | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/data/locale/it.ts b/data/locale/it.ts index 03cefc00a..9342a06b8 100644 --- a/data/locale/it.ts +++ b/data/locale/it.ts @@ -5268,6 +5268,10 @@ Vi sono due forme speciali: "Random" e "Random morbido" sono double-click to open in Piano Roll Fai doppio-click per aprire il pattern nel Piano Roll + + Clone Steps + Clona gli step + PeakController @@ -6286,6 +6290,10 @@ Ricorda di salvare il tuo progetto anche manualmente. MIDI File (*.mid) File MIDI (*.mid) + + LMMS Error report + Informazioni sull'errore di LMMS + SongEditor @@ -6557,6 +6565,30 @@ Assicurati di avere almeno i permessi di lettura del file e prova di nuovo.click to change time units Clicca per cambiare l'unità di tempo visualizzata + + MIN + MIN + + + SEC + SEC + + + MSEC + MSEC + + + BAR + BAR + + + BEAT + BATT + + + TICK + TICK + TimeLineWidget From a06cb0126ccb025993efb2d81c7cbfd8edd60609 Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Sat, 30 Apr 2016 00:00:09 +0200 Subject: [PATCH 101/112] Fixed build problems with GCC 6 --- .../LadspaEffect/calf/src/modules_limit.cpp | 3 +- plugins/opl2/fmopl.c | 29 +++++++++---------- .../zynaddsubfx/src/UI/EnvelopeUI.fl | 6 ++-- .../zynaddsubfx/src/UI/ResonanceUI.fl | 6 ++-- src/core/DrumSynth.cpp | 7 +++-- 5 files changed, 29 insertions(+), 22 deletions(-) diff --git a/plugins/LadspaEffect/calf/src/modules_limit.cpp b/plugins/LadspaEffect/calf/src/modules_limit.cpp index 3930078bb..cd3d6fa7b 100644 --- a/plugins/LadspaEffect/calf/src/modules_limit.cpp +++ b/plugins/LadspaEffect/calf/src/modules_limit.cpp @@ -540,7 +540,8 @@ uint32_t multibandlimiter_audio_module::process(uint32_t offset, uint32_t numsam } // process single strip with filter // write multiband coefficient to buffer - buffer[pos] = std::min(*params[param_limit] / std::max(fabs(sum_left), fabs(sum_right)), 1.0); + float pre_buffer = *params[param_limit] / std::max(fabs(sum_left), fabs(sum_right)); + buffer[pos] = std::min(pre_buffer, 1.0f); for (int i = 0; i < strips; i++) { // process gain reduction diff --git a/plugins/opl2/fmopl.c b/plugins/opl2/fmopl.c index 9b411a2dd..3dd4a51a1 100644 --- a/plugins/opl2/fmopl.c +++ b/plugins/opl2/fmopl.c @@ -653,21 +653,21 @@ static void init_timetables( FM_OPL *OPL , int ARRATE , int DRRATE ) { double rate; /* make attack rate & decay rate tables */ - for ( i = 0; i < 4; i++ ) OPL->AR_TABLE[i] = OPL->DR_TABLE[i] = 0; { - for (i = 4; i <= 60; i++) { - rate = OPL->freqbase; /* frequency rate */ - if( i < 60 ) { - rate *= 1.0+(i&3)*0.25; /* b0-1 : x1 , x1.25 , x1.5 , x1.75 */ - } - rate *= 1<<((i>>2)-1); /* b2-5 : shift bit */ - rate *= (double)(EG_ENT<AR_TABLE[i] = rate / ARRATE; - OPL->DR_TABLE[i] = rate / DRRATE; - } - for ( i = 60; i < 75; i++ ) { - OPL->AR_TABLE[i] = EG_AED-1; - OPL->DR_TABLE[i] = OPL->DR_TABLE[60]; + for ( i = 0; i < 4; i++ ) OPL->AR_TABLE[i] = OPL->DR_TABLE[i] = 0; + for (i = 4; i <= 60; i++) { + rate = OPL->freqbase; /* frequency rate */ + if( i < 60 ) { + rate *= 1.0+(i&3)*0.25; /* b0-1 : x1 , x1.25 , x1.5 , x1.75 */ } + rate *= 1<<((i>>2)-1); /* b2-5 : shift bit */ + rate *= (double)(EG_ENT<AR_TABLE[i] = rate / ARRATE; + OPL->DR_TABLE[i] = rate / DRRATE; + } + for ( i = 60; i < 75; i++ ) { + OPL->AR_TABLE[i] = EG_AED-1; + OPL->DR_TABLE[i] = OPL->DR_TABLE[60]; + } #if 0 for ( i = 0; i < 64 ; i++ ) { /* make for overflow area */ LOG(LOG_WAR,("rate %2d , ar %f ms , dr %f ms \n",i, @@ -675,7 +675,6 @@ static void init_timetables( FM_OPL *OPL , int ARRATE , int DRRATE ) { ((double)(EG_ENT<DR_TABLE[i]) * (1000.0 / OPL->rate) )); } #endif - } } /* ---------- generic table initialize ---------- */ diff --git a/plugins/zynaddsubfx/zynaddsubfx/src/UI/EnvelopeUI.fl b/plugins/zynaddsubfx/zynaddsubfx/src/UI/EnvelopeUI.fl index 359f64caf..db706777b 100644 --- a/plugins/zynaddsubfx/zynaddsubfx/src/UI/EnvelopeUI.fl +++ b/plugins/zynaddsubfx/zynaddsubfx/src/UI/EnvelopeUI.fl @@ -204,12 +204,14 @@ if (event==FL_RELEASE){ if ((event==FL_DRAG)&&(currentpoint>=0)){ int ny=127-(int) (y_*127.0/h()); - if (ny<0) ny=0;if (ny>127) ny=127; + if (ny<0) ny=0; + if (ny>127) ny=127; env->Penvval[currentpoint]=ny; int dx=(int)((x_-cpx)*0.1); int newdt=cpdt+dx; - if (newdt<0) newdt=0;if (newdt>127) newdt=127; + if (newdt<0) newdt=0; + if (newdt>127) newdt=127; if (currentpoint!=0) env->Penvdt[currentpoint]=newdt; else env->Penvdt[currentpoint]=0; diff --git a/plugins/zynaddsubfx/zynaddsubfx/src/UI/ResonanceUI.fl b/plugins/zynaddsubfx/zynaddsubfx/src/UI/ResonanceUI.fl index f1b887cd5..5ab7290a5 100644 --- a/plugins/zynaddsubfx/zynaddsubfx/src/UI/ResonanceUI.fl +++ b/plugins/zynaddsubfx/zynaddsubfx/src/UI/ResonanceUI.fl @@ -133,8 +133,10 @@ if ( (x_>=0)&&(x_=0)&&(y_=w()) x_=w();if (y_>=h()-1) y_=h()-1; + if (x_<0) x_=0; + if (y_<0) y_=0; + if (x_>=w()) x_=w(); + if (y_>=h()-1) y_=h()-1; if ((oldx<0)||(oldx==x_)){ int sn=(int)(x_*1.0/w()*N_RES_POINTS); diff --git a/src/core/DrumSynth.cpp b/src/core/DrumSynth.cpp index da77d9371..d90cd9ee1 100644 --- a/src/core/DrumSynth.cpp +++ b/src/core/DrumSynth.cpp @@ -154,7 +154,8 @@ float DrumSynth::waveform(float ph, int form) case 1: w = (float)fabs(2.0f*(float)sin(fmod(0.5f*ph,TwoPi)))-1.f; break; //sine^2 case 2: while(ph1.f) w=2.f-w; break; + if(w>1.f) w=2.f-w; + break; case 3: w = ph - TwoPi * (float)(int)(ph / TwoPi); //saw w = (0.3183098f * w) - 1.f; break; default: w = (sin(fmod(ph,TwoPi))>0.0)? 1.f: -1.f; break; //square @@ -428,7 +429,9 @@ int DrumSynth::GetDSFileSamples(const char *dsfile, int16_t *&wave, int channels strcpy(sec, "Distortion"); chkOn[5] = GetPrivateProfileInt(sec,"On",0,dsfile); DiON = chkOn[5]; DStep = 1 + GetPrivateProfileInt(sec,"Rate",0,dsfile); - if(DStep==7) DStep=20; if(DStep==6) DStep=10; if(DStep==5) DStep=8; + if(DStep==7) DStep=20; + if(DStep==6) DStep=10; + if(DStep==5) DStep=8; clippoint = 32700; DAtten = 1.0f; From 60740fbefc95dea5ab6a4b996b0510f2f7ac1491 Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Sat, 30 Apr 2016 02:10:22 +0200 Subject: [PATCH 102/112] Removed useless dependencies --- plugins/LadspaEffect/swh/CMakeLists.txt | 6 +++++- plugins/zynaddsubfx/CMakeLists.txt | 8 +++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/plugins/LadspaEffect/swh/CMakeLists.txt b/plugins/LadspaEffect/swh/CMakeLists.txt index fb203c6da..2d8aa2b26 100644 --- a/plugins/LadspaEffect/swh/CMakeLists.txt +++ b/plugins/LadspaEffect/swh/CMakeLists.txt @@ -4,13 +4,16 @@ INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/include" ${FFTW3F_INCLUDE_DIRS} "${CMAKE_BINARY_DIR}") LINK_DIRECTORIES(${FFTW3F_LIBRARY_DIRS}) -LINK_LIBRARIES(-lfftw3f) FILE(GLOB PLUGIN_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.c") FOREACH(_item ${PLUGIN_SOURCES}) GET_FILENAME_COMPONENT(_plugin "${_item}" NAME_WE) ADD_LIBRARY("${_plugin}" MODULE "${_item}") + # vocoder_1337 does not use fftw3f + IF(NOT ("${_plugin}" STREQUAL "vocoder_1337")) + TARGET_LINK_LIBRARIES("${_plugin}" -lfftw3f) + ENDIF() INSTALL(TARGETS "${_plugin}" LIBRARY DESTINATION "${PLUGIN_DIR}/ladspa") SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES PREFIX "") SET_TARGET_PROPERTIES("${_plugin}" PROPERTIES COMPILE_FLAGS "-O3 -Wall -fomit-frame-pointer -fstrength-reduce -funroll-loops -ffast-math -c -fno-strict-aliasing") @@ -71,5 +74,6 @@ TARGET_LINK_LIBRARIES(se4_1883 rms db) ADD_LIBRARY(pitchscale STATIC util/pitchscale.c) SET_TARGET_PROPERTIES(pitchscale PROPERTIES COMPILE_FLAGS "${PIC_FLAGS}") +TARGET_LINK_LIBRARIES(pitchscale -lfftw3f) TARGET_LINK_LIBRARIES(pitch_scale_1193 pitchscale) TARGET_LINK_LIBRARIES(pitch_scale_1194 pitchscale) diff --git a/plugins/zynaddsubfx/CMakeLists.txt b/plugins/zynaddsubfx/CMakeLists.txt index b550db6e2..1fb8a61cd 100644 --- a/plugins/zynaddsubfx/CMakeLists.txt +++ b/plugins/zynaddsubfx/CMakeLists.txt @@ -153,16 +153,18 @@ SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}") SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) ADD_EXECUTABLE(RemoteZynAddSubFx RemoteZynAddSubFx.cpp "${WINRC}") INSTALL(TARGETS RemoteZynAddSubFx RUNTIME DESTINATION "${PLUGIN_DIR}") -TARGET_LINK_LIBRARIES(RemoteZynAddSubFx zynaddsubfx_gui ZynAddSubFxCore ${FLTK_LIBRARIES} -lpthread ) +SET(FLTK_FILTERED_LIBRARIES ${FLTK_LIBRARIES}) +LIST(REMOVE_ITEM FLTK_FILTERED_LIBRARIES "${X11_X11_LIB}" "${X11_Xext_LIB}") +TARGET_LINK_LIBRARIES(RemoteZynAddSubFx zynaddsubfx_gui ZynAddSubFxCore ${FLTK_FILTERED_LIBRARIES} -lpthread ) # link Qt libraries when on win32 IF(LMMS_BUILD_WIN32) TARGET_LINK_LIBRARIES(RemoteZynAddSubFx ${QT_LIBRARIES}) ENDIF(LMMS_BUILD_WIN32) -# FLTK needs X +# FLTK needs X (is libdl not linked in libfltk?) IF(LMMS_BUILD_LINUX) - TARGET_LINK_LIBRARIES(RemoteZynAddSubFx ${CMAKE_DL_LIBS}) +# TARGET_LINK_LIBRARIES(RemoteZynAddSubFx ${CMAKE_DL_LIBS}) ENDIF(LMMS_BUILD_LINUX) From 63ac551c708b7f4fc4c7f94eb933701c613c1c96 Mon Sep 17 00:00:00 2001 From: midi-pascal Date: Sun, 1 May 2016 04:59:52 -0400 Subject: [PATCH 103/112] Fix missing scroll back when stop in Song Editor (#2423) * Fix missing scroll back on stop in Song Editor * Fix missing scroll back on stop in Song Editor * Avoid scrolling the Song Editor when scrolling is disabled. * Handle the smooth scroll in scroll back * Remove leading underscore from fonction parameters name * Put back spaces around parameters (Removed by mistake) --- include/SongEditor.h | 31 ++++++------ src/core/Song.cpp | 12 ++++- src/gui/editors/SongEditor.cpp | 90 ++++++++++++++++------------------ 3 files changed, 70 insertions(+), 63 deletions(-) diff --git a/include/SongEditor.h b/include/SongEditor.h index 4280540ce..005a72bab 100644 --- a/include/SongEditor.h +++ b/include/SongEditor.h @@ -45,10 +45,10 @@ class TimeLineWidget; class positionLine : public QWidget { public: - positionLine( QWidget * _parent ); + positionLine( QWidget * parent ); private: - virtual void paintEvent( QPaintEvent * _pe ); + virtual void paintEvent( QPaintEvent * pe ); } ; @@ -63,43 +63,44 @@ public: SelectMode }; - SongEditor( Song * _song ); + SongEditor( Song * song ); ~SongEditor(); void saveSettings( QDomDocument& doc, QDomElement& element ); void loadSettings( const QDomElement& element ); public slots: - void scrolled( int _new_pos ); + void scrolled( int new_pos ); - void setEditMode(EditMode mode); + void setEditMode( EditMode mode ); void setEditModeDraw(); void setEditModeSelect(); + void updatePosition( const MidiTime & t ); + protected: - virtual void closeEvent( QCloseEvent * _ce ); + virtual void closeEvent( QCloseEvent * ce ); private slots: void setHighQuality( bool ); - void setMasterVolume( int _new_val ); + void setMasterVolume( int new_val ); void showMasterVolumeFloat(); - void updateMasterVolumeFloat( int _new_val ); + void updateMasterVolumeFloat( int new_val ); void hideMasterVolumeFloat(); - void setMasterPitch( int _new_val ); + void setMasterPitch( int new_val ); void showMasterPitchFloat(); - void updateMasterPitchFloat( int _new_val ); + void updateMasterPitchFloat( int new_val ); void hideMasterPitchFloat(); - void updateScrollBar( int ); - void updatePosition( const MidiTime & _t ); + void updateScrollBar(int len); void zoomingChanged(); private: - virtual void keyPressEvent( QKeyEvent * _ke ); - virtual void wheelEvent( QWheelEvent * _we ); + virtual void keyPressEvent( QKeyEvent * ke ); + virtual void wheelEvent( QWheelEvent * we ); virtual bool allowRubberband() const; @@ -136,7 +137,7 @@ class SongEditorWindow : public Editor { Q_OBJECT public: - SongEditorWindow(Song* song); + SongEditorWindow( Song* song ); QSize sizeHint() const; diff --git a/src/core/Song.cpp b/src/core/Song.cpp index b83477376..56d637e0b 100644 --- a/src/core/Song.cpp +++ b/src/core/Song.cpp @@ -610,7 +610,6 @@ void Song::stop() } TimeLineWidget * tl = m_playPos[m_playMode].m_timeLine; - m_playing = false; m_paused = false; m_recording = true; @@ -622,6 +621,11 @@ void Song::stop() case TimeLineWidget::BackToZero: m_playPos[m_playMode].setTicks( 0 ); m_elapsedMilliSeconds = 0; + if( gui && gui->songEditor() && + ( tl->autoScroll() == TimeLineWidget::AutoScrollEnabled ) ) + { + gui->songEditor()->m_editor->updatePosition(0); + } break; case TimeLineWidget::BackToStart: @@ -631,6 +635,11 @@ void Song::stop() m_elapsedMilliSeconds = ( ( ( tl->savedPos().getTicks() ) * 60 * 1000 / 48 ) / getTempo() ); + if( gui && gui->songEditor() && + ( tl->autoScroll() == TimeLineWidget::AutoScrollEnabled ) ) + { + gui->songEditor()->m_editor->updatePosition( MidiTime(tl->savedPos().getTicks() ) ); + } tl->savePos( -1 ); } break; @@ -645,6 +654,7 @@ void Song::stop() m_playPos[m_playMode].setTicks( 0 ); m_elapsedMilliSeconds = 0; } + m_playing = false; m_playPos[m_playMode].setCurrentFrame( 0 ); diff --git a/src/gui/editors/SongEditor.cpp b/src/gui/editors/SongEditor.cpp index 6d0909ebb..de0060979 100644 --- a/src/gui/editors/SongEditor.cpp +++ b/src/gui/editors/SongEditor.cpp @@ -57,8 +57,8 @@ -positionLine::positionLine( QWidget * _parent ) : - QWidget( _parent ) +positionLine::positionLine( QWidget * parent ) : + QWidget( parent ) { setFixedWidth( 1 ); setAttribute( Qt::WA_NoSystemBackground, true ); @@ -67,7 +67,7 @@ positionLine::positionLine( QWidget * _parent ) : -void positionLine::paintEvent( QPaintEvent * _pe ) +void positionLine::paintEvent( QPaintEvent * pe ) { QPainter p( this ); p.fillRect( rect(), QColor( 255, 255, 255, 153 ) ); @@ -76,9 +76,9 @@ void positionLine::paintEvent( QPaintEvent * _pe ) -SongEditor::SongEditor( Song * _song ) : - TrackContainerView( _song ), - m_song( _song ), +SongEditor::SongEditor( Song * song ) : + TrackContainerView( song ), + m_song( song ), m_zoomingModel(new ComboBoxModel()), m_scrollBack( false ), m_smoothScroll( ConfigManager::inst()->value( "ui", "smoothscroll" ).toInt() ), @@ -276,26 +276,26 @@ void SongEditor::loadSettings( const QDomElement& element ) -void SongEditor::setHighQuality( bool _hq ) +void SongEditor::setHighQuality( bool hq ) { Engine::mixer()->changeQuality( Mixer::qualitySettings( - _hq ? Mixer::qualitySettings::Mode_HighQuality : + hq ? Mixer::qualitySettings::Mode_HighQuality : Mixer::qualitySettings::Mode_Draft ) ); } -void SongEditor::scrolled( int _new_pos ) +void SongEditor::scrolled( int new_pos ) { update(); - emit positionChanged( m_currentPosition = MidiTime( _new_pos, 0 ) ); + emit positionChanged( m_currentPosition = MidiTime( new_pos, 0 ) ); } -void SongEditor::setEditMode(EditMode mode) +void SongEditor::setEditMode( EditMode mode ) { m_mode = mode; } @@ -313,21 +313,21 @@ void SongEditor::setEditModeSelect() -void SongEditor::keyPressEvent( QKeyEvent * _ke ) +void SongEditor::keyPressEvent( QKeyEvent * ke ) { if( /*_ke->modifiers() & Qt::ShiftModifier*/ gui->mainWindow()->isShiftPressed() == true && - _ke->key() == Qt::Key_Insert ) + ke->key() == Qt::Key_Insert ) { m_song->insertBar(); } else if(/* _ke->modifiers() & Qt::ShiftModifier &&*/ gui->mainWindow()->isShiftPressed() == true && - _ke->key() == Qt::Key_Delete ) + ke->key() == Qt::Key_Delete ) { m_song->removeBar(); } - else if( _ke->key() == Qt::Key_Left ) + else if( ke->key() == Qt::Key_Left ) { tick_t t = m_song->currentTick() - MidiTime::ticksPerTact(); if( t >= 0 ) @@ -335,7 +335,7 @@ void SongEditor::keyPressEvent( QKeyEvent * _ke ) m_song->setPlayPos( t, Song::Mode_PlaySong ); } } - else if( _ke->key() == Qt::Key_Right ) + else if( ke->key() == Qt::Key_Right ) { tick_t t = m_song->currentTick() + MidiTime::ticksPerTact(); if( t < MaxSongLength ) @@ -343,24 +343,24 @@ void SongEditor::keyPressEvent( QKeyEvent * _ke ) m_song->setPlayPos( t, Song::Mode_PlaySong ); } } - else if( _ke->key() == Qt::Key_Home ) + else if( ke->key() == Qt::Key_Home ) { m_song->setPlayPos( 0, Song::Mode_PlaySong ); } else { - QWidget::keyPressEvent( _ke ); + QWidget::keyPressEvent( ke ); } } -void SongEditor::wheelEvent( QWheelEvent * _we ) +void SongEditor::wheelEvent( QWheelEvent * we ) { if( gui->mainWindow()->isCtrlPressed() == true ) { - if( _we->delta() > 0 ) + if( we->delta() > 0 ) { setPixelsPerTact( (int) qMin( pixelsPerTact() * 2, 256.0f ) ); @@ -382,22 +382,22 @@ void SongEditor::wheelEvent( QWheelEvent * _we ) // and make sure, all TCO's are resized and relocated realignTracks(); } - else if( gui->mainWindow()->isShiftPressed() == true || _we->orientation() == Qt::Horizontal ) + else if( gui->mainWindow()->isShiftPressed() == true || we->orientation() == Qt::Horizontal ) { m_leftRightScroll->setValue( m_leftRightScroll->value() - - _we->delta() / 30 ); + we->delta() / 30 ); } else { - _we->ignore(); + we->ignore(); return; } - _we->accept(); + we->accept(); } -void SongEditor::closeEvent( QCloseEvent * _ce ) +void SongEditor::closeEvent( QCloseEvent * ce ) { if( parentWidget() ) { @@ -407,15 +407,15 @@ void SongEditor::closeEvent( QCloseEvent * _ce ) { hide(); } - _ce->ignore(); + ce->ignore(); } -void SongEditor::setMasterVolume( int _new_val ) +void SongEditor::setMasterVolume( int new_val ) { - updateMasterVolumeFloat( _new_val ); + updateMasterVolumeFloat( new_val ); if( !m_mvsStatus->isVisible() && !m_song->m_loadingProject && m_masterVolumeSlider->showStatus() ) @@ -424,7 +424,7 @@ void SongEditor::setMasterVolume( int _new_val ) QPoint( m_masterVolumeSlider->width() + 2, -2 ) ); m_mvsStatus->setVisibilityTimeOut( 1000 ); } - Engine::mixer()->setMasterGain( _new_val / 100.0f ); + Engine::mixer()->setMasterGain( new_val / 100.0f ); } @@ -441,9 +441,9 @@ void SongEditor::showMasterVolumeFloat( void ) -void SongEditor::updateMasterVolumeFloat( int _new_val ) +void SongEditor::updateMasterVolumeFloat( int new_val ) { - m_mvsStatus->setText( tr( "Value: %1%" ).arg( _new_val ) ); + m_mvsStatus->setText( tr( "Value: %1%" ).arg( new_val ) ); } @@ -457,9 +457,9 @@ void SongEditor::hideMasterVolumeFloat( void ) -void SongEditor::setMasterPitch( int _new_val ) +void SongEditor::setMasterPitch( int new_val ) { - updateMasterPitchFloat( _new_val ); + updateMasterPitchFloat( new_val ); if( m_mpsStatus->isVisible() == false && m_song->m_loadingProject == false && m_masterPitchSlider->showStatus() ) { @@ -483,9 +483,9 @@ void SongEditor::showMasterPitchFloat( void ) -void SongEditor::updateMasterPitchFloat( int _new_val ) +void SongEditor::updateMasterPitchFloat( int new_val ) { - m_mpsStatus->setText( tr( "Value: %1 semitones").arg( _new_val ) ); + m_mpsStatus->setText( tr( "Value: %1 semitones").arg( new_val ) ); } @@ -500,9 +500,9 @@ void SongEditor::hideMasterPitchFloat( void ) -void SongEditor::updateScrollBar( int _len ) +void SongEditor::updateScrollBar( int len ) { - m_leftRightScroll->setMaximum( _len ); + m_leftRightScroll->setMaximum( len ); } @@ -539,7 +539,7 @@ static inline void animateScroll( QScrollBar *scrollBar, int newVal, bool smooth -void SongEditor::updatePosition( const MidiTime & _t ) +void SongEditor::updatePosition( const MidiTime & t ) { int widgetWidth, trackOpWidth; if( ConfigManager::inst()->value( "ui", "compacttrackbuttons" ).toInt() ) @@ -561,24 +561,20 @@ void SongEditor::updatePosition( const MidiTime & _t ) const int w = width() - widgetWidth - trackOpWidth - contentWidget()->verticalScrollBar()->width(); // width of right scrollbar - if( _t > m_currentPosition + w * MidiTime::ticksPerTact() / + if( t > m_currentPosition + w * MidiTime::ticksPerTact() / pixelsPerTact() ) { - animateScroll( m_leftRightScroll, _t.getTact(), m_smoothScroll ); + animateScroll( m_leftRightScroll, t.getTact(), m_smoothScroll ); } - else if( _t < m_currentPosition ) + else if( t < m_currentPosition ) { - MidiTime t = qMax( - (int)( _t - w * MidiTime::ticksPerTact() / - pixelsPerTact() ), - 0 ); animateScroll( m_leftRightScroll, t.getTact(), m_smoothScroll ); } m_scrollBack = false; } const int x = m_song->m_playPos[Song::Mode_PlaySong].m_timeLine-> - markerX( _t ) + 8; + markerX( t ) + 8; if( x >= trackOpWidth + widgetWidth -1 ) { m_positionLine->show(); @@ -613,7 +609,7 @@ bool SongEditor::allowRubberband() const } -SongEditorWindow::SongEditorWindow(Song* song) : +SongEditorWindow::SongEditorWindow( Song* song ) : Editor(Engine::mixer()->audioDev()->supportsCapture()), m_editor(new SongEditor(song)) { From 45c4690cf40e89d1969439b0b96092430b91914c Mon Sep 17 00:00:00 2001 From: Oskar Wallgren Date: Sun, 1 May 2016 13:57:44 +0200 Subject: [PATCH 104/112] PianoRoll, Escape key drops selection (#2561) --- src/gui/editors/PianoRoll.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index a8c70c6a9..f66b0ff90 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -1128,6 +1128,11 @@ void PianoRoll::keyPressEvent(QKeyEvent* ke ) } break; + case Qt::Key_Escape: + // Same as Ctrl + Shift + A + clearSelectedNotes(); + break; + case Qt::Key_Delete: deleteSelectedNotes(); ke->accept(); From 672f01f92cc671f68e6a6daaba0664430d5bed62 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Mon, 2 May 2016 06:49:16 +0100 Subject: [PATCH 105/112] allowing openbsd to play the virtual keyboard via the comp's one, the Linux's layout seems workable --- src/gui/PianoView.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/PianoView.cpp b/src/gui/PianoView.cpp index dacaedaa2..82f70c9ce 100644 --- a/src/gui/PianoView.cpp +++ b/src/gui/PianoView.cpp @@ -207,7 +207,7 @@ int PianoView::getKeyFromKeyEvent( QKeyEvent * _ke ) case 27: return 31; // ] } #endif -#ifdef LMMS_BUILD_LINUX +#if defined(LMMS_BUILD_LINUX) || defined(LMMS_BUILD_OPENBSD) switch( k ) { case 52: return 0; // Z = C From cbbde98e4fe099fb786f59703e605d56c789342b Mon Sep 17 00:00:00 2001 From: midi-pascal Date: Mon, 2 May 2016 06:32:40 -0400 Subject: [PATCH 106/112] Fixes #1735 (#2750) Piano Roll: Do not scroll back when stopping if scroll is disabled --- src/gui/editors/PianoRoll.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/editors/PianoRoll.cpp b/src/gui/editors/PianoRoll.cpp index f66b0ff90..8fd7e0f10 100644 --- a/src/gui/editors/PianoRoll.cpp +++ b/src/gui/editors/PianoRoll.cpp @@ -3413,7 +3413,7 @@ void PianoRoll::stop() { Engine::getSong()->stop(); m_recording = false; - m_scrollBack = true; + m_scrollBack = ( m_timeLine->autoScroll() == TimeLineWidget::AutoScrollEnabled ); } From 47f5b25877a2977d0ab55436b98b52766e002316 Mon Sep 17 00:00:00 2001 From: Steffen Baranowsky Date: Tue, 26 Jan 2016 00:08:26 +0100 Subject: [PATCH 107/112] Add a new window decoration to MDISubWindows --- data/themes/default/close.png | Bin 0 -> 232 bytes data/themes/default/maximize.png | Bin 0 -> 163 bytes data/themes/default/minimize.png | Bin 0 -> 150 bytes data/themes/default/restore.png | Bin 0 -> 186 bytes data/themes/default/style.css | 38 ++++- include/SubWindow.h | 46 ++++-- src/gui/SubWindow.cpp | 234 +++++++++++++++++++++++++++++-- 7 files changed, 294 insertions(+), 24 deletions(-) create mode 100644 data/themes/default/close.png create mode 100644 data/themes/default/maximize.png create mode 100644 data/themes/default/minimize.png create mode 100644 data/themes/default/restore.png diff --git a/data/themes/default/close.png b/data/themes/default/close.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc87670dbb90f4da2f827e0f6942e1b79ec5a98 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2cowj^(N7l!{JxM1({$v_d#0*}aI zppNSx%;=;sy8 zo3&$kjymh&6<6~ginejE^|r>HY}S{V6ZBu#fmu1hXy?S3=>q5D6kAz1CjAz=#4tIh zr{VOP+pDKtVy+dP&^RsY0mIe-G2cowj^(N7l!{JxM1({$v_d#0*}aI zppNSx%;=;sy8-G2cowj^(N7l!{JxM1({$v_d#0*}aI zppNSx%;=;sy8Er|n*2M`T6PP6?TK)$D m|1EBAZad-G2cowj^(N7l!{JxM1({$v_d#0*}aI zppNSx%;=;sy8Er~7um-{DNB#rBZ^j@)7^RyDi6X~G<}4G~VF?=PtNteC{sX2!s9 X;GhCml4JO5ppguou6{1-oD!M QLabel { + color: rgb( 255, 255, 255 ); + font-size: 12px; + font-style: normal; + } + +/*SubWindow titlebar button */ +SubWindow > QPushButton { + background-color: rgba( 255, 255, 255, 0% ); + border-width: 0px; + border-color: none; + border-style: none; + } + +SubWindow > QPushButton:hover{ + background-color: rgba( 255, 255, 255, 15% ); + border-width: 1px; + border-color: rgba( 0, 0, 0, 20% ); + border-style: solid; + border-radius: 2px; + } + + /* Plugins */ TripleOscillatorView Knob { diff --git a/include/SubWindow.h b/include/SubWindow.h index 821e0a762..f7446cea4 100644 --- a/include/SubWindow.h +++ b/include/SubWindow.h @@ -23,18 +23,19 @@ * Boston, MA 02110-1301 USA. * */ - - #ifndef SUBWINDOW_H #define SUBWINDOW_H - +#include +#include #include -#include +#include +#include +#include +#include #include "export.h" - class QMoveEvent; class QResizeEvent; class QWidget; @@ -43,16 +44,43 @@ class QWidget; class EXPORT SubWindow : public QMdiSubWindow { Q_OBJECT + Q_PROPERTY( QBrush activeColor READ activeColor WRITE setActiveColor ) + Q_PROPERTY( QColor textShadowColor READ textShadowColor WRITE setTextShadowColor ) + Q_PROPERTY( QColor borderColor READ borderColor WRITE setBorderColor ) + public: - SubWindow(QWidget *parent=NULL, Qt::WindowFlags windowFlags=0); + SubWindow( QWidget *parent = NULL, Qt::WindowFlags windowFlags = 0 ); // same as QWidet::normalGeometry, but works properly under X11 (see https://bugreports.qt.io/browse/QTBUG-256) QRect getTrueNormalGeometry() const; + QBrush activeColor() const; + QColor textShadowColor() const; + QColor borderColor() const; + void setActiveColor( const QBrush & b ); + void setTextShadowColor( const QColor &c ); + void setBorderColor( const QColor &c ); + protected: // hook the QWidget move/resize events to update the tracked geometry - virtual void moveEvent(QMoveEvent * event); - virtual void resizeEvent(QResizeEvent * event); + virtual void moveEvent( QMoveEvent * event ); + virtual void resizeEvent( QResizeEvent * event ); + virtual void paintEvent( QPaintEvent * pe ); + private: + const QSize m_buttonSize; + const int m_titleBarHeight; + QPushButton * m_closeBtn; + QPushButton * m_minimizeBtn; + QPushButton * m_maximizeBtn; + QPushButton * m_restoreBtn; + QBrush m_activeColor; + QColor m_textShadowColor; + QColor m_borderColor; + QPoint m_position; QRect m_trackedNormalGeom; + QLabel * m_windowTitle; + QGraphicsDropShadowEffect* m_shadow; + + static void elideText( QLabel *label, QString text ); }; -#endif \ No newline at end of file +#endif diff --git a/src/gui/SubWindow.cpp b/src/gui/SubWindow.cpp index cc2996253..fc78e28a1 100644 --- a/src/gui/SubWindow.cpp +++ b/src/gui/SubWindow.cpp @@ -1,4 +1,4 @@ -/* +/* * SubWindow.cpp - Implementation of QMdiSubWindow that correctly tracks * the geometry that windows should be restored to. * Workaround for https://bugreports.qt.io/browse/QTBUG-256 @@ -26,42 +26,250 @@ #include "SubWindow.h" +#include #include #include -#include + +#include "embed.h" -SubWindow::SubWindow(QWidget *parent, Qt::WindowFlags windowFlags) - : QMdiSubWindow(parent, windowFlags) +SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : + QMdiSubWindow( parent, windowFlags ), + m_buttonSize( 17, 17 ), + m_titleBarHeight( 24 ) { // initialize the tracked geometry to whatever Qt thinks the normal geometry currently is. // this should always work, since QMdiSubWindows will not start as maximized m_trackedNormalGeom = normalGeometry(); + + // inits the colors + m_activeColor = Qt::SolidPattern; + m_textShadowColor = Qt::black; + m_borderColor = Qt::black; + + //close, minimize, maximize and restore(after minimize) buttons + m_closeBtn = new QPushButton( embed::getIconPixmap( "close" ), QString::null, this ); + m_closeBtn->resize( m_buttonSize ); + m_closeBtn->setFocusPolicy( Qt::NoFocus ); + m_closeBtn->setToolTip(tr( "Close" )); + connect( m_closeBtn, SIGNAL( clicked( bool ) ), this, SLOT( close() ) ); + + m_maximizeBtn = new QPushButton( embed::getIconPixmap( "maximize" ), QString::null, this ); + m_maximizeBtn->resize( m_buttonSize ); + m_maximizeBtn->setFocusPolicy( Qt::NoFocus ); + m_maximizeBtn->setToolTip( tr( "Maximize" ) ); + connect( m_maximizeBtn, SIGNAL( clicked( bool ) ), this, SLOT( showMaximized() ) ); + + m_minimizeBtn = new QPushButton( embed::getIconPixmap( "minimize" ), QString::null, this ); + m_minimizeBtn->resize( m_buttonSize ); + m_minimizeBtn->setFocusPolicy( Qt::NoFocus ); + m_minimizeBtn->setToolTip( tr( "Minimize" ) ); + connect( m_minimizeBtn, SIGNAL( clicked( bool ) ), this, SLOT( showMinimized() ) ); + + m_restoreBtn = new QPushButton( embed::getIconPixmap( "restore" ), QString::null, this ); + m_restoreBtn->resize( m_buttonSize ); + m_restoreBtn->setFocusPolicy( Qt::NoFocus ); + m_restoreBtn->setToolTip( tr( "Restore" ) ); + connect( m_restoreBtn, SIGNAL( clicked( bool ) ), this, SLOT( showNormal() ) ); + + // QLabel for window title and shadow effect + m_shadow = new QGraphicsDropShadowEffect(); + m_shadow->setColor( m_textShadowColor ); + m_shadow->setXOffset( 1 ); + m_shadow->setYOffset( 1 ); + + m_windowTitle = new QLabel( this ); + m_windowTitle->setFocusPolicy( Qt::NoFocus ); + m_windowTitle->setGraphicsEffect( m_shadow ); } + + + +void SubWindow::paintEvent( QPaintEvent * ) +{ + QPainter p( this ); + QRect rect( 0, 0, width(), m_titleBarHeight ); + bool isActive = SubWindow::mdiArea()->activeSubWindow() == this; + + p.fillRect( rect, isActive ? activeColor() : p.pen().brush() ); + + // window border + p.setPen( borderColor() ); + + // bottom, left, and right lines + p.drawLine( 0, height() - 1, width(), height() - 1 ); + p.drawLine( 0, m_titleBarHeight, 0, height() - 1 ); + p.drawLine( width() - 1, m_titleBarHeight, width() - 1, height() - 1 ); + + //window icon + QPixmap winicon( widget()->windowIcon().pixmap( m_buttonSize ) ); + p.drawPixmap( 3, 3, m_buttonSize.width(), m_buttonSize.height(), winicon ); +} + + + + +void SubWindow::elideText( QLabel *label, QString text ) +{ + QFontMetrics metrix( label->font() ); + int width = label->width() - 2; + QString clippedText = metrix.elidedText( text, Qt::ElideRight, width ); + label->setText( clippedText ); +} + + + + QRect SubWindow::getTrueNormalGeometry() const { return m_trackedNormalGeom; } -void SubWindow::moveEvent(QMoveEvent * event) + + + +QBrush SubWindow::activeColor() const { - QMdiSubWindow::moveEvent(event); + return m_activeColor; +} + + + + +QColor SubWindow::textShadowColor() const +{ + return m_textShadowColor; +} + + + + +QColor SubWindow::borderColor() const +{ + return m_borderColor; +} + + + + +void SubWindow::setActiveColor( const QBrush & b ) +{ + m_activeColor = b; +} + + + + +void SubWindow::setTextShadowColor( const QColor & c ) +{ + m_textShadowColor = c; +} + + + + +void SubWindow::setBorderColor( const QColor &c ) +{ + m_borderColor = c; +} + + + + +void SubWindow::moveEvent( QMoveEvent * event ) +{ + QMdiSubWindow::moveEvent( event ); // if the window was moved and ISN'T minimized/maximized/fullscreen, // then save the current position - if (!isMaximized() && !isMinimized() && !isFullScreen()) + if( !isMaximized() && !isMinimized() && !isFullScreen() ) { - m_trackedNormalGeom.moveTopLeft(event->pos()); + m_trackedNormalGeom.moveTopLeft( event->pos() ); } } -void SubWindow::resizeEvent(QResizeEvent * event) + + + +void SubWindow::resizeEvent( QResizeEvent * event ) { - QMdiSubWindow::resizeEvent(event); + /* button adjustments*/ + m_minimizeBtn->hide(); + m_maximizeBtn->hide(); + m_restoreBtn->hide(); + + const int rightSpace = 3; + const int buttonGap = 1; + const int menuButtonSpace = 24; + + QPoint rightButtonPos( width() - rightSpace - m_buttonSize.width() , 3 ); + QPoint middleButtonPos( width() - rightSpace - ( 2 * m_buttonSize.width() ) - buttonGap, 3 ); + QPoint leftButtonPos( width() - rightSpace - ( 3 * m_buttonSize.width() ) - ( 2 * buttonGap ), 3 ); + + //The buttonBarWidth relates on the count of button. + //We need it to calculate the width of window title label + int buttonBarWidth = rightSpace + m_buttonSize.width(); + + //set the buttons on their positions. + //the close button is ever needed and on the rightButtonPos + m_closeBtn->move( rightButtonPos ); + + //here we ask: is the Subwindow maximizable and/or minimizable + //then we set the buttons and show them if needed + if( windowFlags() & Qt::WindowMaximizeButtonHint ) + { + buttonBarWidth = buttonBarWidth + m_buttonSize.width() + buttonGap; + m_maximizeBtn->move( middleButtonPos ); + m_maximizeBtn->show(); + } + if( windowFlags() & Qt::WindowMinimizeButtonHint ) + { + buttonBarWidth = buttonBarWidth + m_buttonSize.width() + buttonGap; + if( m_maximizeBtn->isHidden() ) + { + m_minimizeBtn->move( middleButtonPos ); + } + else + { + m_minimizeBtn->move( leftButtonPos ); + } + m_minimizeBtn->show(); + m_restoreBtn->hide(); + if( isMinimized() ) + { + if( m_maximizeBtn->isHidden() ) + { + m_restoreBtn->move( middleButtonPos ); + } + else + { + m_restoreBtn->move( leftButtonPos ); + } + m_restoreBtn->show(); + m_minimizeBtn->hide(); + } + } + + // title QLabel adjustments + m_windowTitle->setAlignment( Qt::AlignHCenter ); + m_windowTitle->setFixedWidth( widget()->width() - ( menuButtonSpace + buttonBarWidth ) ); + m_windowTitle->move( menuButtonSpace, ( m_titleBarHeight / 2 ) - ( m_windowTitle->sizeHint().height() / 2 ) - 1 ); + // if minimized we can't use widget()->width(). We have to set the width hard coded + // the width of all minimized windows is the same. + if( isMinimized() ) + { + m_windowTitle->setFixedWidth( 120 ); + } + // for truncate the Label String if the window is to small. Adds "..." + elideText( m_windowTitle, widget()->windowTitle() ); + m_windowTitle->setTextInteractionFlags( Qt::NoTextInteraction ); + m_windowTitle->adjustSize(); + + QMdiSubWindow::resizeEvent( event ); // if the window was resized and ISN'T minimized/maximized/fullscreen, // then save the current size - if (!isMaximized() && !isMinimized() && !isFullScreen()) + if( !isMaximized() && !isMinimized() && !isFullScreen() ) { - m_trackedNormalGeom.setSize(event->size()); + m_trackedNormalGeom.setSize( event->size() ); } -} \ No newline at end of file +} From 2fb6e1a8bba852e2e2c189f59c840fd144ef2427 Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Mon, 2 May 2016 11:54:19 -0500 Subject: [PATCH 108/112] Updating translations for data/locale/es.ts --- data/locale/es.ts | 5396 ++++++++++++--------------------------------- 1 file changed, 1417 insertions(+), 3979 deletions(-) diff --git a/data/locale/es.ts b/data/locale/es.ts index 896282e1f..55421d7c7 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -2,62 +2,30 @@ AboutDialog - About LMMS Acerca de LMMS - - LMMS - LMMS - - - Version %1 (%2/%3, Qt %4, %5) Versión %1 (%2/%3, Qt %4, %5) - About Acerca de - LMMS - easy music production for everyone LMMS - producción musical fácil al alcance de todos - - Copyright © %1 - Copyright © %1 - - - - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> - - - Authors Autores - - Involved - Han contribuído - - - - Contributors ordered by number of commits: - Colaboradores (ordenados por el número de contribuciones): - - - Translation Traducción - 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! @@ -67,50 +35,61 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent ¡Simplemente ponte en contacto con el encargado del proyecto! - License Licencia + + LMMS + LMMS + + + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + <html><head/><body><p><a href="http://lmms.io"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.io</span></a></p></body></html> + + + Involved + Han contribuído + + + Contributors ordered by number of commits: + Colaboradores (ordenados por el número de contribuciones): + + + Copyright © %1 + Copyright © %1 + AmplifierControlDialog - VOL VOL - Volume: Volumen: - PAN PAN - Panning: Paneo: - LEFT IZQ - Left gain: Ganancia Izq: - RIGHT DER - Right gain: Ganancia derecha: @@ -118,22 +97,18 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AmplifierControls - Volume Volumen - Panning Paneo - Left gain Ganacia izquierda - Right gain Ganancia derecha @@ -141,12 +116,10 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AudioAlsaSetupWidget - DEVICE DISPOSITIVO - CHANNELS CANALES @@ -154,98 +127,78 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AudioFileProcessorView - Open other sample Abrir otra muestra - 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. Haz click aquí si quieres abrir otro archivo de audio. Aparecerá un diálogo donde podrás seleccionar el archivo que desees. Se mantendrán las configuraciones que hayas elegido previamente tales como el modo de repetición (bucle), marcas de inicio y final, amplificación, etc. Por lo tanto, tal vez no sonará igual que la muestra original. - Reverse sample Reproducir la muestra en reversa - If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. Si activas este botón, la muestra se reproducirá en reversa. Esto es útil para lograr efectos interesantes, por ejemplo el sonido de un platillo en reversa. - - Disable loop - Desactivar bucle - - - - This button disables looping. The sample plays only once from start to end. - Este botón desactiva la reproducción en bucle. La muestra es reproducida una sola vez del comienzo hasta el final. - - - - - Enable loop - Activar bucle - - - - This button enables forwards-looping. The sample loops between the end point and the loop point. - Este botón activa el bucle hacia adelante. La muestra se repite entre el punto final y el inicio del bucle (no el de la muestra). - - - - This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. - Este botón activa el bucle en ping-pong. La muestra se reproduce en bucle hacia atrás y hacia adelante entre el punto final y el inicio del bucle. - - - - Continue sample playback across notes - Reproducción continua a través de las notas - - - - 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) - Activando esta opción la muestra se ejecutará a lo largo de las distintas notas. Si cambias la altura o la nota termina antes que la muestra, la nota siguente reproducirá la muestra desde el lugar en que la nota anterior terminó. Para reiniciar la reproducción desde el principio de la muestra, inserta una nota en el extremo grave del teclado (<- 20 Hz) - - - Amplify: Amplificar: - 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!) Con esta perilla puedes establecer la proporción de amplificación. Con un valor de 100% tu muestra no ha cambiado. Valores superiores al 100% amplificarán tu muestra y valores menores tendrán el efecto contrario (¡el archivo original de tu muestra no se modificará!) - Startpoint: Inicio: - - With this knob you can set the point where AudioFileProcessor should begin playing your sample. - Con esta perilla puedes definir el punto a partir del cual el AudioFileProcessor debe comenzar a reproducir tu muestra. - - - Endpoint: Fin: - + Continue sample playback across notes + Reproducción continua a través de las notas + + + 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) + Activando esta opción la muestra se ejecutará a lo largo de las distintas notas. Si cambias la altura o la nota termina antes que la muestra, la nota siguente reproducirá la muestra desde el lugar en que la nota anterior terminó. Para reiniciar la reproducción desde el principio de la muestra, inserta una nota en el extremo grave del teclado (<- 20 Hz) + + + Disable loop + Desactivar bucle + + + This button disables looping. The sample plays only once from start to end. + Este botón desactiva la reproducción en bucle. La muestra es reproducida una sola vez del comienzo hasta el final. + + + Enable loop + Activar bucle + + + This button enables forwards-looping. The sample loops between the end point and the loop point. + Este botón activa el bucle hacia adelante. La muestra se repite entre el punto final y el inicio del bucle (no el de la muestra). + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + Este botón activa el bucle en ping-pong. La muestra se reproduce en bucle hacia atrás y hacia adelante entre el punto final y el inicio del bucle. + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. + Con esta perilla puedes definir el punto a partir del cual el AudioFileProcessor debe comenzar a reproducir tu muestra. + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. Con esta perilla puedes definir el punto hasta donde el AudioFileProcessor debe reproducir tu muestra. - Loopback point: Inicio del bucle: - With this knob you can set the point where the loop starts. Con esta perilla puedes elegir el punto en el que comienza el bucle. @@ -253,7 +206,6 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AudioFileProcessorWaveView - Sample length: Longitud de la muestra: @@ -261,32 +213,26 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AudioJack - JACK client restarted Se ha reiniciado el cliente de 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 fué rechazado por JACK por alguna razón. Por lo tanto, el motor de JACK de LMMS ha sido reiniciado. Tendrás que realizar las conexiones manuales nuevamente. - JACK server down Ha fallado el servidor 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. El servidor de JACK parece haberse detenido y no hemos podido lanzar una nueva instancia. Por lo tanto LMMS no puede continuar. Debes guardar tu proyecto y reiniciar JACK y LMMS. - CLIENT-NAME NOMBRE-DEL-CLIENTE - CHANNELS CANALES @@ -294,12 +240,10 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AudioOss::setupWidget - DEVICE DISPOSITIVO - CHANNELS CANALES @@ -307,12 +251,10 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AudioPortAudio::setupWidget - BACKEND MOTOR - DEVICE DISPOSITIVO @@ -320,12 +262,10 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AudioPulseAudio::setupWidget - DEVICE DISPOSITIVO - CHANNELS CANALES @@ -333,20 +273,28 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AudioSdl::setupWidget - DEVICE DISPOSITIVO + + AudioSndio::setupWidget + + DEVICE + DISPOSITIVO + + + CHANNELS + CANALES + + AudioSoundIo::setupWidget - BACKEND MOTOR - DEVICE DISPOSITIVO @@ -354,75 +302,61 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AutomatableModel - &Reset (%1%2) &Restaurar (%1%2) - &Copy value (%1%2) &Copiar valor (%1%2) - &Paste value (%1%2) &Pegar valor (%1%2) - Edit song-global automation Editar la automatización global de la canción - - Remove song-global automation - Borrar la automatización global de la canción - - - - Remove all linked controls - Quitar todos los controles enlazados - - - Connected to %1 Conectado a %1 - Connected to controller Conectado al controlador - Edit connection... Editar conexión... - Remove connection Quitar conexión - Connect to controller... Conectar al controlador... + + Remove song-global automation + Borrar la automatización global de la canción + + + Remove all linked controls + Quitar todos los controles enlazados + AutomationEditor - Please open an automation pattern with the context menu of a control! ¡Por favor abre un patrón de automatización con el menú contextual de un control! - Values copied Valores copiados - All selected values were copied to the clipboard. Los valores seleccionados se han copiado al portapapeles. @@ -430,177 +364,142 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AutomationEditorWindow - Play/pause current pattern (Space) Reproducir/Pausar el patrón actual (Espacio) - 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. Haz click aquí para reproducir el patrón actual. Te será útil para editarlo. El patrón se reproducirá automáticamente en bucle al llegar al final. - Stop playing of current pattern (Space) Detener la reproducción del patrón actual (Espacio) - Click here if you want to stop playing of the current pattern. Haz click aquí si deseas detener la reproducción del patrón actual. - - Edit actions - Acciones de edición - - - Draw mode (Shift+D) Modo de dibujo (Shift+D) - Erase mode (Shift+E) Modo de borrado (Shift+E) - Flip vertically Voltar verticalmente - Flip horizontally Volter horizontalmente - Click here and the pattern will be inverted.The points are flipped in the y direction. Haz click aquí para invertir el patrón. Los puntos se voltearán el el eje y. - Click here and the pattern will be reversed. The points are flipped in the x direction. Haz click aquí para retrogradar el patrón. Los puntos se volterán en el eje 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. Haz click aquí para activar el modo de dibujo. En este modo puedes añadir y mover valores individuales. Este es el modo por defecto y el que se usa la mayoría de las veces. También puedes activar este modo desde el teclado presionando '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. Haz click aquí para activar el modo de borrado. En este modo puedes borrar valores individuales. Puedes activar este modo desde el teclado presionando 'Shift+E'. - - Interpolation controls - Controles de interpolación - - - Discrete progression Interpolación escalonada - Linear progression Interpolación lineal - Cubic Hermite progression Interpolación de Hermite (suave) - Tension value for spline Valor de tensión para la 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. Un valor de alta tensión hará una curva más suave pero exederá ciertos valores. Un valor de baja tensión provocará que la pendiente de la curva se estabilice en cada punto de control. - 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. Haz click aquí para seleccionar la interpolación escalonada para este patrón de automatización. El valor afectado permanecerá constante entre los puntos de control y pasará inmediatamente al nuevo valor al alcanczar cada nuevo punto de control. - 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. Haz click aquí para seleccionar interpolación lineal para este patrón de automatización.El valor afectado cambiará de manera constante entre los puntos de control para alcanzar el valor correcto en cada punto sin cambios súbitos entre ellos. - 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. Haz click aquí para seleccionar la interpolación de Hermite para este patrón. El valor afectado cambiará formando una curva uniforme y suavizará los extremos altos y bajos. - - Tension: - Tensión: - - - Cut selected values (%1+X) Cortar los valores seleccionados (%1+X) - Copy selected values (%1+C) Copiar los valores seleccionados (%1+C) - Paste values from clipboard (%1+V) Pegar desde el portapapeles (%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. Haz click aquí y los valores seleccionados se-moverán al portapapeles. Puedes pegarlos en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". - 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. Haz click aquí y los valores seleccionados se-copiarán al portapapeles. Puedes pegarlos en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". - Click here and the values from the clipboard will be pasted at the first visible measure. Haz click aquí y los valores del portapapeles se pegarán en el primer compás visible. - - Timeline controls - Controles de la línea de Tiempo + Tension: + Tensión: - - Zoom controls - Controles de Acercamiento - - - - Quantization controls - Controles de cuantización - - - Automation Editor - no pattern Editor de Automatización - no hay patrón - Automation Editor - %1 Editor de Automatización - %1 - + Edit actions + Acciones de edición + + + Interpolation controls + Controles de interpolación + + + Timeline controls + Controles de la línea de Tiempo + + + Zoom controls + Controles de Acercamiento + + + Quantization controls + Controles de cuantización + + Model is already connected to this pattern. El modelo ya se encuentra conectado a este patrón. @@ -608,7 +507,6 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AutomationPattern - Drag a control while pressing <%1> Arrastre un control manteniendo presionado <%1> @@ -616,57 +514,46 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AutomationPatternView - double-click to open this pattern in automation editor Haz doble click para abrir este patrón en el editor de Automatización - Open in Automation editor Abrir en el editor de Automatización - Clear Limpiar - Reset name Restaurar nombre - Change name Cambiar nombre - - Set/clear record - Activar/Desactivar grabación - - - - Flip Vertically (Visible) - Voltar verticalmente (Visible) - - - - Flip Horizontally (Visible) - Volter horizontalmente (Visible) - - - %1 Connections %1 Conexiones - Disconnect "%1" Desconectar "%1" - + Set/clear record + Activar/Desactivar grabación + + + Flip Vertically (Visible) + Voltar verticalmente (Visible) + + + Flip Horizontally (Visible) + Volter horizontalmente (Visible) + + Model is already connected to this pattern. El modelo ya se encuentra conectado a este patrón. @@ -674,7 +561,6 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent AutomationTrack - Automation track Pista de Automatización @@ -682,62 +568,50 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent BBEditor - Beat+Bassline Editor Editor de Ritmo+Base - Play/pause current beat/bassline (Space) Reproducir/pausar el ritmo base actual (espacio) - Stop playback of current beat/bassline (Space) Detener la reproducción del ritmo/base actual (Espacio) - Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. Haz click aquí para reproducir el Ritmo/Base actual. El Ritmo/base se reproducirá automáticamente desde el principio cada vez que llegue al final. - Click here to stop playing of current beat/bassline. Haz click aquí para detener el Ritmo/Base actual. - - Beat selector - Selector de ritmo - - - - Track and step actions - Acciones de pista y pasos - - - Add beat/bassline Agregar Ritmo/base - Add automation-track Agregar pista de Automatización - Remove steps Quitar pasos - Add steps Agregar pasos - + Beat selector + Selector de ritmo + + + Track and step actions + Acciones de pista y pasos + + Clone Steps Clonar Pasos @@ -745,27 +619,22 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent BBTCOView - Open in Beat+Bassline-Editor Abrir en Editor de Ritmo+Base - Reset name Restaurar nombre - Change name Cambiar nombre - Change color Cambiar color - Reset color to default Restaurar al color por defecto @@ -773,12 +642,10 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent BBTrack - Beat/Bassline %1 Ritmo/Base %1 - Clone of %1 Clon de %1 @@ -786,32 +653,26 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent BassBoosterControlDialog - FREQ FREC - Frequency: Frecuencia: - GAIN GAN - Gain: Ganancia: - RATIO RAZÓN - Ratio: Razón: @@ -819,17 +680,14 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent BassBoosterControls - Frequency Frecuencia - Gain Ganancia - Ratio Razón @@ -837,104 +695,82 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent BitcrushControlDialog - IN ENTRADA - OUT SALIDA - - GAIN GAN - Input Gain: Ganancia de Entrada: - NOIS RUIDO - Input Noise: Ruido de entrada: - Output Gain: Ganancia de Salida: - CLIP RECORTE - Output Clip: Recorte de salida: - - Rate Tasa (rate) - Rate Enabled Tasa Habilitada - Enable samplerate-crushing Habilitar reduccion de frecuencia de muestreo - Depth Profundidad - Depth Enabled Profundidad Habilitada - Enable bitdepth-crushing Habilitar reduccion de bits de profundidad - Sample rate: Frecuencia de Muestreo: - STD DE - Stereo difference: Diferencia estéreo: - Levels Niveles - Levels: Niveles: @@ -942,12 +778,10 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent CaptionMenu - &Help &Ayuda - Help (not available) Ayuda (no disponible) @@ -955,12 +789,10 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent CarlaInstrumentView - Show GUI Mostrar Interfaz - Click here to show or hide the graphical user interface (GUI) of Carla. Haz click aquí para mostrar u ocultar la interfaz gráfica (GUI) de Carla. @@ -968,7 +800,6 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent Controller - Controller %1 Controlador %1 @@ -976,73 +807,58 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent ControllerConnectionDialog - Connection Settings Configuración de conexiones - MIDI CONTROLLER CONTROLADOR MIDI - Input channel Canal de entrada - CHANNEL CANAL - Input controller Controlador de entrada - CONTROLLER CONTROLADOR - - Auto Detect Auto-detectar - MIDI-devices to receive MIDI-events from Dispositivos MIDI desde los cuales recibir eventos MIDI - USER CONTROLLER CONTROLADOR DE USUARIO - MAPPING FUNCTION FUNCION DE MAPEO - OK OK - Cancel Cancelar - LMMS LMMS - Cycle Detected. Ciclo detectado. @@ -1050,22 +866,18 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent ControllerRackView - Controller Rack Bandeja de Controladores - Add Añadir - Confirm Delete Confirmar borrado - Confirm delete? There are existing connection(s) associated with this controller. There is no way to undo. ¿Confirmar borrar? Hay conexiones asociadas a este controlador. Esta acción no se puede deshacer. @@ -1073,27 +885,22 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent ControllerView - Controls Controles - Controllers are able to automate the value of a knob, slider, and other controls. Los controladores pueden automatizar el valor de una perilla, un deslizador, y otros controles. - Rename controller Renombrar controlador - Enter the new name for this controller Ingrese un nombre nuevo para este controlador - &Remove this plugin Quita&r este complemento @@ -1101,77 +908,62 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent CrossoverEQControlDialog - Band 1/2 Crossover: Filtro de cruce Banda 1/2: - Band 2/3 Crossover: Filtro de cruce Banda 2/3: - Band 3/4 Crossover: Filtro de cruce Banda 3/4: - Band 1 Gain: Banda 1 Ganancia: - Band 2 Gain: Banda 2 Ganancia: - Band 3 Gain: Banda 3 Ganancia: - Band 4 Gain: Banda 4 Ganancia: - Band 1 Mute Banda 1 Silencio - Mute Band 1 Silenciar Banda 1 - Band 2 Mute Banda 2 Silencio - Mute Band 2 Silenciar Banda 2 - Band 3 Mute Banda 3 Silencio - Mute Band 3 Silenciar Banda 3 - Band 4 Mute Banda 4 Silencio - Mute Band 4 Silenciar Banda 4 @@ -1179,27 +971,22 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent DelayControls - Delay Samples Retrasar muestras - Feedback realimentacion (feedback) - Lfo Frequency Frecuencia LFO - Lfo Amount Cantidad LFO - Output gain ganancia de salida @@ -1207,48 +994,38 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent DelayControlsDialog - Delay Retraso (delay) - - Delay Time - Tiempo de retraso (delay) - - - - Regen - Intensidad - - - - Feedback Amount - Cantidad de realimentacion (feedback) - - - - Rate - Tasa (rate) - - - - - Lfo - Lfo - - - Lfo Amt Lfo cant - + Delay Time + Tiempo de retraso (delay) + + + Regen + Intensidad + + + Feedback Amount + Cantidad de realimentacion (feedback) + + + Rate + Tasa (rate) + + + Lfo + Lfo + + Out Gain Ganancia de salida - Gain Ganancia @@ -1256,258 +1033,185 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent DualFilterControlDialog - - - FREQ - FREC - - - - - Cutoff frequency - Frecuencia de corte - - - - - RESO - RESO - - - - - Resonance - Resonancia - - - - - GAIN - GAN - - - - - Gain - Ganancia - - - - MIX - MEZCLA - - - - Mix - Mezcla - - - Filter 1 enabled Filtro 1 activado - Filter 2 enabled Filtro 2 activado - Click to enable/disable Filter 1 Haz click para activar o desactivar el Filtro 1 - Click to enable/disable Filter 2 Haz click para activar o desactivar el Filtro 2 + + FREQ + FREC + + + Cutoff frequency + Frecuencia de corte + + + RESO + RESO + + + Resonance + Resonancia + + + GAIN + GAN + + + Gain + Ganancia + + + MIX + MEZCLA + + + Mix + Mezcla + DualFilterControls - Filter 1 enabled Filtro 1 activado - Filter 1 type Filtro 1 tipo - Cutoff 1 frequency Frecuencia de corte 1 - Q/Resonance 1 Q/Resonancia 1 - Gain 1 Ganancia 1 - Mix Mezcla - Filter 2 enabled Filtro 2 activado - Filter 2 type Filtro 2 tipo - Cutoff 2 frequency Frecuencia de corte 2 - Q/Resonance 2 Q/Resonancia 2 - Gain 2 Ganancia 2 - - LowPass PasoBajo - - HiPass PasoAlto - - BandPass csg PasoBanda csg - - BandPass czpg PasoBanda czpg - - Notch Notch - - Allpass PasaTodo - - Moog Moog - - 2x LowPass 2x PasoBajo - - RC LowPass 12dB RC pasoBajo 12 dB - - RC BandPass 12dB RC PasoBanda 12 dB - - RC HighPass 12dB RC PasoAlto 12 dB - - RC LowPass 24dB RC PasoBajo 24dB - - RC BandPass 24dB RC PasoBanda 24dB - - RC HighPass 24dB RC PasoAlto 24dB - - Vocal Formant Filter Filtro de Formante Vocal - - 2x Moog 2x Moog - - SV LowPass SV PasoBajo - - SV BandPass SV PasoBanda - - SV HighPass SV PasoAlto - - SV Notch SV Notch - - Fast Formant Formante Rápido - - Tripole Tripolar @@ -1515,50 +1219,41 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent Editor - - Transport controls - Controles de Transporte - - - Play (Space) Reproducir (Espacio) - Stop (Space) Detener (Espacio) - Record Grabar - Record while playing Grabar tocando + + Transport controls + Controles de Transporte + Effect - Effect enabled Efecto activado - Wet/Dry mix Mezcla Wet/Dry - Gate Puerta - Decay Caída @@ -1566,7 +1261,6 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent EffectChain - Effects enabled Efectos activados @@ -1574,12 +1268,10 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent EffectRackView - EFFECTS CHAIN CADENA DE EFECTOS - Add effect Añadir efecto @@ -1587,22 +1279,18 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent EffectSelectDialog - Add effect Añadir efecto - Name Nombre - Description Descripción - Author Autor @@ -1610,67 +1298,54 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent EffectView - Toggles the effect on or off. Conmuta el efecto entre Encendido y Apagado. - On/Off Encendido/Apagado - W/D W/D - Wet Level: NIvel de efecto: - The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. El selector Wet/Dry determina la razón entre la señal de origen y la señal procesada por el efecto, que conforman la señal de salida. - DECAY CAÍDA - Time: Tiempo: - 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. La perilla de Caída controla cuantos búferes de silencio deben pasar antes de que el complemento deje de procesar. Valores pequeños reducen la carga del procesador (CPU) pero corres el riesgo de recorte (clipping) en los efectos de Retraso (delay) y Reverberancia. - GATE PUERTA - Gate: Puerta: - The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. La perilla "Puerta" controla el nivel de la señal que deberá ser considerado como 'silencio' al decidir cuando dejar de procesar señales. - Controls Controles - 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. @@ -1699,17 +1374,14 @@ El botón "Controles" abre un diálogo para editar los parámetros de Haciendo click derecho accederás a un menú contextual en el que podrás cambiar el orden en el que se procesan los efectos y también borrar completamente un efecto. - Move &up Mover &arriba - Move &down Mover a&bajo - &Remove this plugin Quita&r este complemento @@ -1717,72 +1389,58 @@ Haciendo click derecho accederás a un menú contextual en el que podrás cambia EnvelopeAndLfoParameters - Predelay Pre-retraso - Attack Ataque - Hold Mantener - Decay Caída - Sustain Sostén - Release Disipación - Modulation Modulación - LFO Predelay Pre-retraso del LFO - LFO Attack Ataque del LFO - LFO speed Velocidad del LFO - LFO Modulation Modulación del LFO - LFO Wave Shape Forma de onda del LFO - Freq x 100 Frec x 100 - Modulate Env-Amount Modular Cant-Env @@ -1790,439 +1448,349 @@ Haciendo click derecho accederás a un menú contextual en el que podrás cambia EnvelopeAndLfoView - - DEL DEL - Predelay: Pre retraso: - Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. Usa este control para configurar el pre-retraso de la envolvente actual. A mayor valor mayor el tiempo antes del inicio de la envolvente actual. - - ATT ATA - Attack: Ataque: - 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. Usa este control para configurar el tiempo de ataque de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para alcanzar el nivel de ataque. Escoje un valor pequeño para instrumentos como pianos y alto para cuerdas. - HOLD MANT - Hold: Mantener: - 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. Usa este control para configurar el tiempo de mantenimiento de la envolvente actual. A mayor valor mayor tiempo se mantendrá el nivel de ataque hasta que comience a disminuir hasta el nivel de sostenido. - DEC CAI - Decay: Caída: - 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. Usa este control para configurar el tiempo de caída de la envolvente actual. A mayor valor mayor tiempo necesitará la envolvente para pasar del nivel de ataque a sostenido. Escoje un valor pequeño para instrumentos como pianos. - SUST SOST - Sustain: Sostén: - 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. Usa este control para configurar el nivel de sustain de la envolvente actual. A mayor valor mayor tiempo tardará la envolvente hasta llegar a cero. - REL DIS - Release: Disipació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. Usa este control para configurar el intervalo de Disipación de la envolvente actual. A mayor valor, la envolvente necesitará más tiempo para pasar del nivel de sustain a cero. Escoje un valor grande para instrumentos suaves como cuerdas. - - AMT CANT - - Modulation amount: Cantidad de modulación: - 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. Usa esta perilla para configurar la cantidad de modulación de la envolvente actual. Mientras más alto sea este valor, mayor será la infuencia de esta envolvente sobre el tamaño correspondiente (por ej. volumen o frecuencia de corte). - LFO predelay: pre-retraso del 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. Usa este control para configurar el pre-retraso del LFO actual. A mayor valor, mayor tiempo hasta que el LFO comience a oscilar. - LFO- attack: ataque del 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. Usa este control para configurar el tiempo de ataque del LFO actual. A mayor valor mayor tiempo necesitara el LFO para aumentar su amplitud al máximo. - SPD VEL - LFO speed: velocidad del 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. Usa esta perilla para configurar la velocidad de este LFO. A mayor valor, mayor la velocidad de oscilación del LFO y mayor la velocidad del efecto. - 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. Usa esta perilla para configurar la cantidad de modulación de este LFO. A mayores valores, mayor será la infuencia que ejercerá este oscilador (LFO) sobre el tamaño seleccionado (ej.: volumen o frecuencia de muestreo). - Click here for a sine-wave. Haz click aquí para seleccionar una onda-sinusoidal. - Click here for a triangle-wave. Haz click aquí para seleccionar una onda triangular. - Click here for a saw-wave for current. Haz click aquí para una onda de sierra. - Click here for a square-wave. Haz click aquí para elegir una onda cuadrada. - Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. Haz click aquí para elegir una onda definida por el usuario. Luego arrastra una muestra adecuada sobre el gráfico LFO. - - Click here for random wave. - Haz click aquí para obtener una onda aleatoria. - - - FREQ x 100 FREC x 100 - Click here if the frequency of this LFO should be multiplied by 100. Haz click aquí para multiplicar por 100 la frecuencia de este oscilador LFO. - multiply LFO-frequency by 100 multiplicar frecuencia del LFO por 100 - MODULATE ENV-AMOUNT MODULAR CANT-DE-ENV - Click here to make the envelope-amount controlled by this LFO. Haz click aquí para que la cantidad de envolvente sea controlada por este LFO. - control envelope-amount by this LFO controla la cantidad de envolvente a través de este LFO - ms/LFO: ms/LFO: - Hint Pista - Drag a sample from somewhere and drop it in this window. Arrastra una muestra desde cualquier lugar y suéltala en esta ventana. + + Click here for random wave. + Haz click aquí para obtener una onda aleatoria. + EqControls - Input gain ganancia de entrada - Output gain ganancia de salida - Low shelf gain Ganancia de la meseta de bajos - Peak 1 gain Ganancia del Pico 1 - Peak 2 gain Ganancia del Pico 2 - Peak 3 gain Ganancia del Pico 3 - Peak 4 gain Ganancia del Pico 4 - High Shelf gain Ganancia de la meseta de agudos - HP res PasoAlto res - Low Shelf res Meseta de Bajos res - Peak 1 BW Ancho de Banda del Pico 1 - Peak 2 BW Ancho de Banda del Pico 2 - Peak 3 BW Ancho de Banda del Pico 3 - Peak 4 BW Ancho de Banda del Pico 4 - High Shelf res Meseta de Agudos res - LP res PasoBajo res - HP freq PasoAlto frec - Low Shelf freq Meseta de Bajos frec - Peak 1 freq Pico 1 frec - Peak 2 freq Pico 2 frec - Peak 3 freq Pico 3 frec - Peak 4 freq Pico 4 frec - High shelf freq Meseta de Agudos frec - LP freq PasoBajo frec - HP active PasoAlto activo - Low shelf active Meseta de Bajos activa - Peak 1 active Pico 1 activo - Peak 2 active Pico 2 activo - Peak 3 active Pico 3 activo - Peak 4 active Pico 4 activo - High shelf active Meseta de Agudos activa - LP active PasoBajo activo - LP 12 PB 12 - LP 24 PB 24 - LP 48 PB 48 - HP 12 PA 12 - HP 24 PA 24 - HP 48 PA 48 - low pass type tipo paso bajo - high pass type tipo paso alto - Analyse IN Analizar ENTRADA - Analyse OUT Analizar SALIDA @@ -2230,105 +1798,82 @@ Haciendo click derecho accederás a un menú contextual en el que podrás cambia EqControlsDialog - HP PA - Low Shelf Meseta de Bajos - Peak 1 Pico 1 - Peak 2 Pico 2 - Peak 3 Pico 3 - Peak 4 Pico 4 - High Shelf Meseta de Agudos - LP PB - In Gain Ganancia de entrada - - - Gain Ganancia - Out Gain Ganancia de salida - Bandwidth: AnchoDeBanda: - - Octave - Octava - - - Resonance : Resonancia : - Frequency: Frecuencia: - lp grp grupo PB - hp grp grupo PA - + Octave + Octava + + Frequency Frecuencia - - Resonance Resonancia - Bandwidth AnchoDeBanda @@ -2336,18 +1881,14 @@ Haciendo click derecho accederás a un menú contextual en el que podrás cambia EqHandle - Reso: Reso: - BW: AB: - - Freq: Frec: @@ -2355,209 +1896,168 @@ Haciendo click derecho accederás a un menú contextual en el que podrás cambia ExportProjectDialog - Export project Exportar proyecto - Output Salida - File format: Tipo de archivo: - Samplerate: Frecuencia de muestreo: - 44100 Hz 44100 Hz - 48000 Hz 48000 Hz - 88200 Hz 88200 Hz - 96000 Hz 96000 Hz - 192000 Hz 192000 Hz - Bitrate: Tasa de bits: - 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: Profundidad: - 16 Bit Integer 16 Bits Entero - 32 Bit Float 32 Bit Decimal - Please note that not all of the parameters above apply for all file formats. Por favor nota que no todos los parámetros especificados anteriormente se aplican a todos los tipos de archivos. - Quality settings Configuración de calidad - Interpolation: Interpolación: - Zero Order Hold Zero Order Hold - Sinc Fastest Sinc-Rapidísimo - Sinc Medium (recommended) Sinc-Medio (recomendado) - Sinc Best (very slow!) Sinc Superior (¡muy lento!) - Oversampling (use with care!): Sobremuestreo (¡usar con cuidado!): - 1x (None) 1x (Ninguno) - 2x 2x - 4x 4x - 8x 8x - - Export as loop (remove end silence) - Exportar como bucle (quitar silencio al final) - - - - Export between loop markers - Exportar el area contenida entre los marcadores de bucle - - - Start Comenzar - Cancel Cancelar - + Export as loop (remove end silence) + Exportar como bucle (quitar silencio al final) + + + Export between loop markers + Exportar el area contenida entre los marcadores de bucle + + Could not open file No se puede abrir el archivo - 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! El archivo %1 no puede abrirse para escritura. ¡Asegúrate de tener permisos de escritura tanto del archivo como del directorio que lo contiene e inténtalo nuevamente! - Export project to %1 Exportar proyecto a %1 - Error Error - Error while determining file-encoder device. Please try to choose a different output format. Error al determinar el dispositivo codificador. Intenta elegir un formato de salida diferente. - Rendering: %1% Renderizando: %1% @@ -2565,8 +2065,6 @@ Please make sure you have write-permission to the file and the directory contain Fader - - Please enter a new value between %1 and %2: Por favor ingresa un nuevo valor entre %1 y %2: @@ -2574,7 +2072,6 @@ Please make sure you have write-permission to the file and the directory contain FileBrowser - Browser Navegador @@ -2582,80 +2079,65 @@ Please make sure you have write-permission to the file and the directory contain FileBrowserTreeWidget - Send to active instrument-track Enviar a la pista de instrumento activa - - Open in new instrument-track/Song Editor - Abrir en nueva pista de instrumento/Editor de canción - - - Open in new instrument-track/B+B Editor Abrir en la nueva pista de instrumento/Editor de Ritmo+Base - Loading sample Cargar muestra - Please wait, loading sample for preview... Espera por favor mientras se carga la muestra para previsualizar... - + --- Factory files --- + --- Archivos de Fábrica --- + + + Open in new instrument-track/Song Editor + Abrir en nueva pista de instrumento/Editor de canción + + Error Error - does not appear to be a valid no parece ser válido - file archivo - - - --- Factory files --- - --- Archivos de Fábrica --- - FlangerControls - Delay Samples Retrasar muestras - Lfo Frequency Frecuencia LFO - Seconds Segundos - Regen Intensidad - Noise Ruido - Invert Invertir @@ -2663,52 +2145,42 @@ Please make sure you have write-permission to the file and the directory contain FlangerControlsDialog - Delay Retraso (delay) - Delay Time: Tiempo de retraso : - Lfo Hz Lfo Hz - Lfo: Lfo: - Amt Cant - Amt: Cant: - Regen Intensidad - Feedback Amount: Cantidad de realimentacion (feedback): - Noise Ruido - White Noise Amount: Cantidad de Ruido Blanco: @@ -2716,12 +2188,10 @@ Please make sure you have write-permission to the file and the directory contain FxLine - Channel send amount Cantidad de envío del canal - 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. @@ -2737,27 +2207,22 @@ Para enviar un canal hacia otro canal, escoje el canal FX deseado y haz click en Puedes quitar y mover los canales FX a través del menú contextual. Accede a este menú haciendo click derecho en el canal FX. - Move &left Mover a la &Izquierda - Move &right Mover a la &Derecha - Rename &channel Renombrar &Canal - R&emove channel &Borrar canal - Remove &unused channels Quitar los canales que no esten en &uso @@ -2765,14 +2230,10 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es FxMixer - Master Maestro - - - FX %1 FX %1 @@ -2780,51 +2241,41 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es FxMixerView - - FX-Mixer - Mezcladora FX - - - - FX Fader %1 - Fader FX %1 - - - - Mute - Silencio - - - - Mute this FX channel - Silenciar este canal FX - - - - Solo - Solo - - - - Solo FX channel - Canal FX Solo - - - Rename FX channel Renombrar el canal FX - Enter the new name for this FX channel Escribe el nuevo nombre para este canal FX + + FX-Mixer + Mezcladora FX + + + FX Fader %1 + Fader FX %1 + + + Mute + Silencio + + + Mute this FX channel + Silenciar este canal FX + + + Solo + Solo + + + Solo FX channel + Canal FX Solo + FxRoute - - Amount to send from channel %1 to channel %2 Cantidad de envío del canal %1 al canal %2 @@ -2832,17 +2283,14 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es GigInstrument - Bank Banco - Patch Ajuste - Gain Ganancia @@ -2850,58 +2298,46 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es GigInstrumentView - Open other GIG file Abrir otro archivo GIG - Click here to open another GIG file Haz click aquí para abrir otro archivo GIG - Choose the patch Elige el lote (patch) - Click here to change which patch of the GIG file to use Haz click aquí para cambiar el patch en uso del archivo GIG - - Change which instrument of the GIG file is being played Cambiar el instrumento en uso del archivo GIG - Which GIG file is currently being used Que archivo GIG se esta usando en este momento - Which patch of the GIG file is currently being used Que patch del archivo GIG se esta usando en este momento - Gain Ganancia - Factor to multiply samples by Factor por el cual multiplicar las muestras - Open GIG file Abrir archivo GIG - GIG Files (*.gig) Archivos GIG (*.gig) @@ -2909,52 +2345,42 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es GuiApplication - Working directory Directorio de trabajo - The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. El directorio de trabajo LMMS %1 no existe. ¿Deseas crearlo ahora? Puedes cambiar este directorio luego via Edición -> Configuración. - Preparing UI Preparando IU - Preparing song editor Preparando editor de canción - Preparing mixer Preparando mezclador - Preparing controller rack Preparando bandeja de controladores - Preparing project notes Preparando notas del proyecto - Preparing beat/bassline editor Preparando editor de ritmo/base - Preparing piano roll Preparando piano roll - Preparing automation editor Preparando editor de automatización @@ -2962,165 +2388,133 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es InstrumentFunctionArpeggio - Arpeggio Arpegio - Arpeggio type tipo de arpegio - Arpeggio range Extensión del arpegio - Arpeggio time Duración del arpegio - Arpeggio gate Puerta del arpegio - Arpeggio direction Dirección del arpegio - Arpeggio mode Modo del arpegio - Up Arriba - Down Abajo - Up and down Arriba y abajo - Random Aleatorio - - Down and up - Abajo y arriba - - - Free Libre - Sort Ordenado - Sync Sincronizado + + Down and up + Abajo y arriba + InstrumentFunctionArpeggioView - ARPEGGIO ARPEGIO - 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. Un arpegio es una forma de tocar las notas de un acorde, de una a la vez en un orden ascendente o descendente (o ambos combinados), en lugar de tocar todas las notas del acorde al mismo tiempo. Los arpegios más usados se corresponden a las tríadas mayores y menores, pero hay muchos acordes más que puedes elegir.NOTA del traductor: el nombre arpegio viene de "arpa", instrumento en el cual los acordes se suelen tocar de esta manera. - RANGE EXTENSIÓN - Arpeggio range: Extensión del arpegio: - octave(s) octava(s) - Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. Usa esta perilla para configurar la extensión del arpegio en octavas. El arpegio seleccionado se ejecutará dentro de las octavas especificadas. - TIME DURACIÓN - Arpeggio time: Duración de las notas (ms): - ms ms - Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. Usa esta perilla para configurar la duración de cada nota del arpegio en milisegundos (ms). - GATE PUERTA - Arpeggio gate: Puerta del arpegio: - % % - 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. Usa esta perilla para configurar la puerta del arpegio, es decir, la duración relativa de cada nota. Con un valor de 100 por ciento cada nota dura el tiempo especificado en DURACIÓN. Con valores menores, cada nota terminará antes de pasar a la siguiente (staccato) y con valores mayores cada nota seguirá sonando superponiéndose a la siguiente. - Chord: Acorde: - Direction: Dirección: - Mode: Modo: @@ -3128,571 +2522,456 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es InstrumentFunctionNoteStacking - octave octava - - Major Mayor - Majb5 Mayor b5 - minor menor - minb5 menor b5 - sus2 sus 9na - sus4 sus 4 - aug aum - augsus4 aum sus 4 - tri disminuído - 6 Mayor añad 6 - 6sus4 sus 4 añad 6 - 6add9 Mayor 6/9 - m6 menor 6 - m6add9 menor 6/9 - 7 Dominante (1 3 5 b7) - 7sus4 Dominante sus4 (1-4-5-b7) - 7#5 Dominante #5 (1-3-#5-b7) - 7b5 Dominante b5(1-3-b5-b7) - 7#9 Dominante #9 - 7b9 Dominante b9 - 7#5#9 Dominante #5 #9 - 7#5b9 Dominante #5b9 - 7b5b9 Dominante b5b9 - 7add11 Dominante añad 11 - 7add13 Dominante añad13 - 7#11 Dominante #11 - Maj7 Mayor 7M - Maj7b5 Mayor7M b5 - Maj7#5 Mayor7may #5 - Maj7#11 Mayor7may #11 - Maj7add13 Mayor7may añad13 - m7 m7(menor 7 men) - m7b5 semidisminuído (1-b3-b5-b7) - m7b9 m7 b9 - m7add11 m7 añad11 - m7add13 m7 añad13 - m-Maj7 m 7M (1-b3-5-7) - m-Maj7add11 m-7M añad11 - m-Maj7add13 m-7M añad13 - 9 Dom 9 (1-3-5-b7-9) - 9sus4 Dom 9 sus4 - add9 mayor añad 9 - 9#5 Dom #5 9 - 9b5 Dom b5 9 - 9#11 Dom 9 #11 - 9b13 Dom 9 b13 - Maj9 9 (1-3-5-7-9) - Maj9sus4 9sus4 (1-4-5-7-9) - Maj9#5 9na #5 (1-3-#5-7-9) - Maj9#11 9 #11 (1-3-5-7-9-#11) - m9 m 7/9 - madd9 m añad 9 - m9b5 semidisminuído 9 - m9-Maj7 m9-7M - 11 Dom 11 (1-3-5-b7-9-11) - 11b9 Dom b9/11 - Maj11 11na (1-3-5-7-9-11) - m11 m 11 (1-b3-5-b7-9-11) - m-Maj11 m 7M 11 - 13 Dom 13 (...b7-9-11-13) - 13#9 Dom #9 13 - 13b9 Dom b9 13 - 13b5b9 Dom b5 b9 13 - Maj13 13na (...7-9-11-13) - m13 m13 (...b7-9-11-13) - m-Maj13 m 7M 13 (...7-9-11-13) - Harmonic minor Menor armónica - Melodic minor Menor melódica - Whole tone Hexatonica - Diminished Escala Disminuida - Major pentatonic Pentatónica mayor - Minor pentatonic Pentatónica menor - Jap in sen In Sen (japón) - Major bebop Bebop mayor - Dominant bebop Bebop dominante - Blues Pentatónica con BlueNote - Arabic Árabe - Enigmatic Enigmatica - Neopolitan Napolitana - Neopolitan minor Napolitana menor - Hungarian minor Húngara menor - Dorian modo Dórico - Phrygolydian modo Frigio - Lydian modo Lidio - Mixolydian modo Mixolidio - Aeolian modo Eólico - Locrian modo Locrio - - Minor - Menor Natural (Eólica) - - - - Chromatic - Cromática - - - - Half-Whole Diminished - Simétrica - - - - 5 - 5ta - - - Chords Acordes - Chord type Tipo de acorde - Chord range Extensión del acorde + + Minor + Menor Natural (Eólica) + + + Chromatic + Cromática + + + Half-Whole Diminished + Simétrica + + + 5 + 5ta + InstrumentFunctionNoteStackingView - - STACKING - SUPERPOSICION - - - - Chord: - Acorde: - - - RANGE EXTENSIÓN - Chord range: Extensión del acorde: - octave(s) octava(s) - Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. Usa esta perilla para definir la extensión del acorde en octabas. El acorde elegido se ejecutará dentro de la extensión especificada. + + STACKING + SUPERPOSICION + + + Chord: + Acorde: + InstrumentMidiIOView - ENABLE MIDI INPUT HABILITAR ENTRADA MIDI - - CHANNEL CANAL - - VELOCITY VELOCIDAD - ENABLE MIDI OUTPUT HABILITAR SALIDA MIDI - PROGRAM PROGRAMA - - NOTE - NOTA - - - MIDI devices to receive MIDI events from Dispositivos MIDI desde los cuales recibir eventos MIDI - MIDI devices to send MIDI events to Dispositivos MIDI hacia los cuales enviar eventos MIDI - + NOTE + NOTA + + CUSTOM BASE VELOCITY VELOCIDAD BÁSICA PERSONALIZADA - Specify the velocity normalization base for MIDI-based instruments at 100% note velocity Especifica la base de normalizacion de velocidad para los instrumentos basados en MIDI a una velocidad de nota del 100% - BASE VELOCITY VELOCIDAD BÁSICA @@ -3700,12 +2979,10 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es InstrumentMiscView - MASTER PITCH TRANSPORTE - Enables the use of Master Pitch Habilitar el uso del Transporte @@ -3713,158 +2990,126 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es InstrumentSoundShaping - VOLUME VOLUMEN - Volume Volumen - CUTOFF CORTE - - Cutoff frequency Frecuencia de corte - RESO RESO - Resonance Resonancia - Envelopes/LFOs Envolventes/LFOs - Filter type Tipo de filtro - Q/Resonance Q/Resonancia - LowPass PasoBajo - HiPass PasoAlto - BandPass csg PasoBanda csg - BandPass czpg PasoBanda czpg - Notch Notch - Allpass PasaTodo - Moog Moog - 2x LowPass 2x PasoBajo - RC LowPass 12dB RC pasoBajo 12 dB - RC BandPass 12dB RC PasoBanda 12 dB - RC HighPass 12dB RC PasoAlto 12 dB - RC LowPass 24dB RC PasoBajo 24dB - RC BandPass 24dB RC PasoBanda 24dB - RC HighPass 24dB RC PasoAlto 24dB - Vocal Formant Filter Filtro de Formante Vocal - 2x Moog 2x Moog - SV LowPass SV PasoBajo - SV BandPass SV PasoBanda - SV HighPass SV PasoAlto - SV Notch SV Notch - Fast Formant Formante Rápido - Tripole Tripolar @@ -3872,62 +3117,50 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es InstrumentSoundShapingView - TARGET DESTINO - 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...! Esta pestaña contiene envolventes. Las envolventes son muy importantes para modificar un sonido, pues son casi siempre necesarias para la síntesis sustractiva. Por ejemplo, si tienes una envolvente de volumen, puedes defifnir en que momento el sonido alcanza un volumen determinado. Si quieres crear una sección de cuerdas suave, necesitarás un crescendo y un diminuendo muy suave. Puedes lograr esto definiendo una duración larga tanto para el ataque como para la Disipación. De la misma manera puedes manipular otras envolventes como "paneo", frecuencia de corte de un filtro usado, etc. ¡Simplemente juega un poco con esto! Puedes crear sonidos asombrosos partiendo de una onda de sierra con sólo algunas envolventes ...! - FILTER FILTRO - 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. Aquí puedes elegir, entre los filtros integrados, aquel que quieras usar para esta pista de instrumento. Los filtros son muy importantes para cambiar las características del sonido. - - FREQ - FREC - - - - cutoff frequency: - frecuencia de corte: - - - 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... Usa esta perilla para definir la frecuencia de corte del filtro seleccionado. La frecuencia de corte define la frecuencia en la que el filtro corta la señal. Por ejemplo, un filtro de PasoBajo cortará todas las frecuencias por encima de la "frecuencia de corte" (sólo deja pasar aquellas frecuencias que estén por debajo, de ahí "paso bajo"). Un filtro de "paso alto" corta todas las frecuencias que estén por debajo de la frecuencia de corte, etc ... - RESO RESO - Resonance: Resonancia: - 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. Usa esta perilla para defifnir la Q/Resonancia para el filtro elegido, (esto es, el ancho de banda alrededor de la frecuencia de corte elegida). La Q/Resonancia le dice al filtro que tanto debe amplificar aquellas frecuencias cercanas a la Frecuencia de Corte. - + FREQ + FREC + + + cutoff frequency: + frecuencia de corte: + + Envelopes, LFOs and filters are not supported by the current instrument. Envolventes, LFOx y filtros no son soportados por este instrumento. @@ -3935,54 +3168,42 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es InstrumentTrack - - - Default preset - Configuración predeterminada - - - - With this knob you can set the volume of the opened channel. - Con este control puedes difinir el volumen del canal abierto. - - - - unnamed_track pista_sin_título - - Base note - Nota base - - - Volume Volumen - Panning Paneo - Pitch Altura - - Pitch range - Registro - - - FX channel Canal FX - + Default preset + Configuración predeterminada + + + With this knob you can set the volume of the opened channel. + Con este control puedes difinir el volumen del canal abierto. + + + Base note + Nota base + + + Pitch range + Registro + + Master Pitch Transporte @@ -3990,52 +3211,42 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es InstrumentTrackView - Volume Volumen - Volume: Volumen: - VOL VOL - Panning Paneo - Panning: Paneo: - PAN PAN - MIDI MIDI - Input Entrada - Output Salida - FX %1: %2 FX %1: %2 @@ -4043,156 +3254,125 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es InstrumentTrackWindow - GENERAL SETTINGS CONFIGURACION GENERAL - - Use these controls to view and edit the next/previous track in the song editor. - Usa estos controles para ver y editar la pista siguiente/anterior en el editor de canción - - - Instrument volume Volumen del instrumento - Volume: Volumen: - VOL VOL - Panning Paneo - Panning: Paneo: - PAN PAN - Pitch Altura - Pitch: Altura: - cents cents - PITCH ALTURA - - Pitch range (semitones) - Extensión (en semitonos) - - - - RANGE - EXTENSIÓN - - - FX channel Canal FX - - - FX - FX - - - - Save current instrument track settings in a preset file - Guardar la configuración de esta pista de instrumento un un archivo de preconfiguración - - - - 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. - Haz click aquí si quieres guardar la configuración de esta pista de instrumento en un archivo de preconfiguración. Luego podrás cargar esta preconfiguración haciendo doble click en ella en el explorador de preconfiguraciones. - - - - SAVE - GUARDAR - - - ENV/LFO ENV/LFO - FUNC FUNC - + FX + FX + + MIDI MIDI - - MISC - MISCEL - - - Save preset Guardar preconfiguración - XML preset file (*.xpf) archivo de preconfiguración XML (*.xpf) - PLUGIN COMPLEMENTO + + Pitch range (semitones) + Extensión (en semitonos) + + + RANGE + EXTENSIÓN + + + Save current instrument track settings in a preset file + Guardar la configuración de esta pista de instrumento un un archivo de preconfiguración + + + 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. + Haz click aquí si quieres guardar la configuración de esta pista de instrumento en un archivo de preconfiguración. Luego podrás cargar esta preconfiguración haciendo doble click en ella en el explorador de preconfiguraciones. + + + MISC + MISCEL + + + Use these controls to view and edit the next/previous track in the song editor. + Usa estos controles para ver y editar la pista siguiente/anterior en el editor de canción + + + SAVE + GUARDAR + Knob - Set linear Establecer como Lineal - Set logarithmic Establecer como Logarítmico - Please enter a new value between -96.0 dBV and 6.0 dBV: Por favor ingresa un nuevo valor entre -96.0 dBV y 6.0 dBV: - Please enter a new value between %1 and %2: Por favor ingresa un nuevo valor entre %1 y %2: @@ -4200,7 +3380,6 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es LadspaControl - Link channels Enlazar canales @@ -4208,12 +3387,10 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es LadspaControlDialog - Link Channels Enlazar Canales - Channel Canal @@ -4221,17 +3398,14 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es LadspaControlView - Link channels Enlazar canales - Value: Valor: - Sorry, no help available. Lo siento, no hay ayuda disponible. @@ -4239,7 +3413,6 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es LadspaEffect - Unknown LADSPA plugin %1 requested. Se requiere un complemento LADSPA desconocido %1. @@ -4247,7 +3420,6 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es LcdSpinBox - Please enter a new value between %1 and %2: Por favor ingresa un nuevo valor entre %1 y %2: @@ -4255,26 +3427,18 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es LeftRightNav - - - Previous Anterior - - - Next Siguiente - Previous (%1) Anterior (%1) - Next (%1) Siguiente (%1) @@ -4282,37 +3446,30 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es LfoController - LFO Controller Controlador LFO - Base value Valor base - Oscillator speed Velocidad del oscilador - Oscillator amount Cantidad del oscilador - Oscillator phase Fase del oscilador - Oscillator waveform Forma de onda del oscilador - Frequency Multiplier Multiplicador de la frecuencia @@ -4320,142 +3477,115 @@ Puedes quitar y mover los canales FX a través del menú contextual. Accede a es LfoControllerDialog - LFO LFO - LFO Controller Controlador LFO - BASE BASE - Base amount: Cantidad base: - todo La ayuda para este ítem aún se encuentra pendiente - SPD VEL - LFO-speed: LFO-velocidad: - Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. Usa esta perilla para definir la velocidad del LFO. A mayor valor, más rápida la velocidad de oscilación del LFO y más rápido el efecto. - AMT CANT - Modulation amount: Cantidad de modulación: - 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. Usa esta perilla para definir la cantidad de modulación del LFO. A valores más altos, mayor será la influencia ejercida por el LFO sobre el contro conectado (ej. volumen, frecuencia de corte). - PHS FASE - Phase offset: Balance de Fase: - degrees grados - 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. Con esta perilla puedes definir el balance de la fase del LFO. Esto significa que puedes mover el punto de la onda en el cual el oscilador comienza a oscilar. Por ejemplo, en una onda sinusoidal con un balace de fase de 180 grados la onda irá primero hacia abajo. De la misma manera con una onda cuadrada. - Click here for a sine-wave. Haz click aquí para seleccionar una onda-sinusoidal. - Click here for a triangle-wave. Haz click aquí para seleccionar una onda triangular. - Click here for a saw-wave. Haz click aquí para elegir una onda de sierra. - Click here for a square-wave. Haz click aquí para elegir una onda cuadrada. - - Click here for a moog saw-wave. - Haz click aquí para elegir una onda moog. - - - Click here for an exponential wave. Haz click aquí para elegir una onda exponencial. - Click here for white-noise. Haz click aquí para elegir ruido-blanco. - Click here for a user-defined shape. Double click to pick a file. Haz click aquí para elegir una forma definida por el usuario. Haz doble click para seleccionar un archivo. + + Click here for a moog saw-wave. + Haz click aquí para elegir una onda moog. + LmmsCore - Generating wavetables Generando tablas de onda - Initializing data structures Inicializando estructuras de datos - Opening audio and midi devices Abriendo dispositivos de audio y midi - Launching mixer threads Lanzando tareas del mezclador @@ -4463,502 +3593,401 @@ Haz doble click para seleccionar un archivo. MainWindow - - Configuration file - Archivo de configuración - - - - Error while parsing configuration file at line %1:%2: %3 - Error al analizar el archivo de configuración en la línea %1:%2: %3 - - - Could not save config-file No se pudo guardar el archivo de configuración - 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. No se pudo guardar el archivo de configuración %1. Puede ser que no tengas permisos para escribir este archivo. Por favor asegúrate de tener los permisos necesarios e inténtalo de nuevo. - - Project recovery - Recuperar proyecto - - - - 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? - Hemos encontrado un archivo de recuperación de proyecto. Parece que la última sesión no se cerró correctamente o se está ejecutando otra instancia de LMMS. ¿Quieres recuperar el proyecto de esta sesión? - - - - - Recover - Recuperar - - - - Recover the file. Please don't run multiple instances of LMMS when you do this. - Recuperar el archivo. Por favor no ejecutes múltiples instancias de LMMS al hacerlo. - - - - - Ignore - Ignorar - - - - Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. - Ejecuta LMMS de manera usual pero desactivando el guardado automático para evitar sobreescribir el archivo de recuperación. - - - - Discard - Descartar - - - - Launch a default session and delete the restored files. This is not reversible. - Lanzar una sesión por defecto y borrar los archivos restaurados. Esta acción no es reversible. - - - - Quit - Salir - - - - Shut down LMMS with no further action. - Apagar LMMS sin acciones adicionales. - - - - Exit - Salir - - - - Version %1 - Versión %1 - - - - Preparing plugin browser - Preparando el explorador de complementos - - - - Preparing file browsers - Preparando el explorador de archivos - - - - My Projects - Mis Proyectos - - - - My Samples - Mis Muestras - - - - My Presets - Mis preconfiguraciones - - - - My Home - Carpeta Personal - - - - Root directory - Directorio raíz - - - - Volumes - Volúmenes - - - - My Computer - Equipo - - - - Loading background artwork - Cargando imágenes de fondo - - - - &File - &Archivo - - - &New &Nuevo - - New from template - Nuevo desde plantilla - - - &Open... &Abrir... - - &Recently Opened Projects - Proyectos &Recientes - - - &Save &Guardar - Save &As... Guardar &Como... - - Save as New &Version - Guardar como una Nueva &Versión - - - - Save as default template - Guardar como plantilla por defecto - - - Import... Importar... - E&xport... E&xportar... - - E&xport Tracks... - E&xportar pistas... - - - - Export &MIDI... - Exportar %MIDI... - - - &Quit &Salir - &Edit &Editar - - Undo - Deshacer - - - - Redo - Rehacer - - - Settings Configuración - - &View - %Ver - - - &Tools &Herramientas - &Help &Ayuda - - Online Help - Ayuda en línea - - - Help Ayuda - - What's This? - ¿Qué es esto? - - - - About - Acerca de - - - - Create new project - Crear un proyecto nuevo - - - - Create new project from template - Crear un proyecto nuevo desde una plantilla - - - - Open existing project - Abrir un proyecto existente - - - - Recently opened projects - Proyectos recientes - - - - Save current project - Guardar el proyecto actual - - - - Export current project - Exportar el proyecto actual - - - What's this? ¿Qué es esto? - - Toggle metronome - Conmutar metrónomo + About + Acerca de - - Show/hide Song-Editor - Mostrar/ocultar Editor de Canción + Create new project + Crear un proyecto nuevo + + + Create new project from template + Crear un proyecto nuevo desde una plantilla + + + Open existing project + Abrir un proyecto existente + + + Recently opened projects + Proyectos recientes + + + Save current project + Guardar el proyecto actual + + + Export current project + Exportar el proyecto actual + + + Song Editor + Editor de Canción - 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. Presionando este botón, puedes mostrar u ocultar el Editor de Canción. Con la ayuda del Editor de Canción puedes editar la lista de reproducción y especificar cuándo debe ejecutarse cada pista. También puedes insertar y mover muestras (ej. letras grabadas) directamente en la lista de reproducción. - - Show/hide Beat+Bassline Editor - Mostrar/ocultar Editor de Ritmo/Base + Beat+Bassline Editor + Editor de Ritmo+Base - 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. Presionando este botón puedes mostrar u ocultar el Editor de Ritmo+Base. El Editor de Ritmo+Base es necesario para crear ritmos, y para abrir, agregar y quitar canales, y para copiar, cortar y pegar patrones de ritmo y base, y otras cosas por el estilo. - - Show/hide Piano-Roll - Mostrar/ocultar Piano-Roll + Piano Roll + 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. Haz click aquí para mostrar u ocultar el Piano Roll. Con la ayuda del Piano Roll puedes editar melodías facilmente. - - Show/hide Automation Editor - Mostrar/ocultar Editor de Automatización + Automation Editor + Editor de Automatización - 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. Haz click aquí para mostrar u ocultar el Editor de Automatización. Con la ayuda del Editor de Automatización puedes editar valores dinámicos facilmente. - - Show/hide FX Mixer - Mostrar/ocultar Mezcladora FX + FX Mixer + Mezcladora FX - 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. Haz click aquí para mostrar u ocultar la Mezcladora FX. La Mezcladora FX es una herramienta muy poderosa para administrar los efectos en tu canción. Puedes insertar efectos en los diferentes canales de efectos. - - Show/hide project notes - Mostrar/ocultar notas del proyecto + Project Notes + Notas del Proyecto - Click here to show or hide the project notes window. In this window you can put down your project notes. Haz click aquí para mostrar u ocultar la ventana de notas del proyecto. En esta ventana puedes escribir notas, comentarios y recordatorios de tu proyecto. - - Show/hide controller rack - Mostrar/ocultar bandeja de controladores + Controller Rack + Bandeja de Controladores - Untitled Sin Título - - Recover session. Please save your work! - Recuperar sesión. ¡Por favor guarda tu trabajo! - - - - Automatic backup disabled. Remember to save your work! - Guardado Automático deshabilitado. ¡Recuerda guardar tu trabajo! - - - LMMS %1 LMMS %1 - - Recovered project not saved - Proyecto recuperado no guardado - - - - 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? - Este proyecto se ha recuperado de la sesión anterior. No ha sido guardado con anterioridad y se perderá para siempre si no lo guardas. ¿Deseas guardarlo ahora? - - - Project not saved Proyecto no guardado - The current project was modified since last saving. Do you want to save it now? El proyecto actual ha sido modificado desde la ultima vez que se guardó. ¿Quieres guardarlo ahora? - - Open Project - Abrir Proyecto - - - - LMMS (*.mmp *.mmpz) - LMMS (*.mmp *.mmpz) - - - - Save Project - Guardar el proyecto - - - - LMMS Project - Proyecto LMMS - - - - LMMS Project Template - Plantilla de proyecto LMMS - - - - Overwrite default template? - ¿Sobreescribir la plantilla por defecto? - - - - This will overwrite your current default template. - Esta acción sobreescribirá tu actual plantilla por defecto. - - - Help not available Ayuda no disponible - Currently there's no help available in LMMS. Please visit http://lmms.sf.net/wiki for documentation on LMMS. Actualmente no hay ayuda disponible en LMMS. Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. - - Song Editor - Editor de Canción + LMMS (*.mmp *.mmpz) + LMMS (*.mmp *.mmpz) - - Beat+Bassline Editor - Editor de Ritmo+Base + Version %1 + Versión %1 - - Piano Roll - Piano Roll + Configuration file + Archivo de configuración - - Automation Editor - Editor de Automatización + Error while parsing configuration file at line %1:%2: %3 + Error al analizar el archivo de configuración en la línea %1:%2: %3 - - FX Mixer - Mezcladora FX + Volumes + Volúmenes - - Project Notes - Notas del Proyecto + Undo + Deshacer - - Controller Rack - Bandeja de Controladores + Redo + Rehacer + + + My Projects + Mis Proyectos + + + My Samples + Mis Muestras + + + My Presets + Mis preconfiguraciones + + + My Home + Carpeta Personal + + + My Computer + Equipo + + + &File + &Archivo + + + &Recently Opened Projects + Proyectos &Recientes + + + Save as New &Version + Guardar como una Nueva &Versión + + + E&xport Tracks... + E&xportar pistas... + + + Online Help + Ayuda en línea + + + What's This? + ¿Qué es esto? + + + Open Project + Abrir Proyecto + + + Save Project + Guardar el proyecto + + + Project recovery + Recuperar proyecto + + + 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? + Hemos encontrado un archivo de recuperación de proyecto. Parece que la última sesión no se cerró correctamente o se está ejecutando otra instancia de LMMS. ¿Quieres recuperar el proyecto de esta sesión? + + + Recover + Recuperar + + + Recover the file. Please don't run multiple instances of LMMS when you do this. + Recuperar el archivo. Por favor no ejecutes múltiples instancias de LMMS al hacerlo. + + + Ignore + Ignorar + + + Launch LMMS as usual but with automatic backup disabled to prevent the present recover file from being overwritten. + Ejecuta LMMS de manera usual pero desactivando el guardado automático para evitar sobreescribir el archivo de recuperación. + + + Discard + Descartar + + + Launch a default session and delete the restored files. This is not reversible. + Lanzar una sesión por defecto y borrar los archivos restaurados. Esta acción no es reversible. + + + Quit + Salir + + + Shut down LMMS with no further action. + Apagar LMMS sin acciones adicionales. + + + Exit + Salir + + + Preparing plugin browser + Preparando el explorador de complementos + + + Preparing file browsers + Preparando el explorador de archivos + + + Root directory + Directorio raíz + + + Loading background artwork + Cargando imágenes de fondo + + + New from template + Nuevo desde plantilla + + + Save as default template + Guardar como plantilla por defecto + + + Export &MIDI... + Exportar %MIDI... + + + &View + %Ver + + + Toggle metronome + Conmutar metrónomo + + + Show/hide Song-Editor + Mostrar/ocultar Editor de Canción + + + Show/hide Beat+Bassline Editor + Mostrar/ocultar Editor de Ritmo/Base + + + Show/hide Piano-Roll + Mostrar/ocultar Piano-Roll + + + Show/hide Automation Editor + Mostrar/ocultar Editor de Automatización + + + Show/hide FX Mixer + Mostrar/ocultar Mezcladora FX + + + Show/hide project notes + Mostrar/ocultar notas del proyecto + + + Show/hide controller rack + Mostrar/ocultar bandeja de controladores + + + Recover session. Please save your work! + Recuperar sesión. ¡Por favor guarda tu trabajo! + + + Automatic backup disabled. Remember to save your work! + Guardado Automático deshabilitado. ¡Recuerda guardar tu trabajo! + + + Recovered project not saved + Proyecto recuperado no guardado + + + 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? + Este proyecto se ha recuperado de la sesión anterior. No ha sido guardado con anterioridad y se perderá para siempre si no lo guardas. ¿Deseas guardarlo ahora? + + + LMMS Project + Proyecto LMMS + + + LMMS Project Template + Plantilla de proyecto LMMS + + + Overwrite default template? + ¿Sobreescribir la plantilla por defecto? + + + This will overwrite your current default template. + Esta acción sobreescribirá tu actual plantilla por defecto. - Volume as dBV Volumen en dBV - Smooth scroll Desplazamiento suave - Enable note labels in piano roll Nombres de notas en piano roll @@ -4966,19 +3995,14 @@ Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. MeterDialog - - Meter Numerator Numerador del Compás - - Meter Denominator Denominador del Compás - TIME SIG COMPÁS @@ -4986,12 +4010,10 @@ Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. MeterModel - Numerator Numerador - Denominator Denominador @@ -4999,12 +4021,10 @@ Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. MidiController - MIDI Controller Controlador MIDI - unnamed_midi_controller controlador_midi_sin_nombre @@ -5012,23 +4032,18 @@ Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. MidiImport - - Setup incomplete Configuración incompleta - 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. Nos has elegido una SoundFont por defecto en el diálogo de configuración (Edición-> Configuración). Por lo tanto, no se reproducirá ningún sonido luego de importar este archivo MIDI. Debes descargar una SoundFont compatible con la GM (general midi), y especificarlo en el diálogo de configuración nuevamente. N.d.A: SoundFont es un formato de archivo (*.sf2) para síntesis de sonido por muestras. Puedes descargar la "FluidR3_GM.sf2" u otras con el gestor de paquetes, luego selecciónala en el diálogo de Configuración. - 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. Nos has complidado LMMS con soporte para el reproductor SoundFont2, que se utiliza para añadir los sonidos por defecto de los archivos MIDI importados. Por lo tanto, no se reproducirá ningún sonido luego de importar este archivo MIDI. - Track Pista @@ -5036,65 +4051,53 @@ Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. MidiPort - Input channel Canal de entrada - Output channel Canal de salida - Input controller Controlador de entrada - Output controller Controlador de salida - Fixed input velocity Velocidad de entrada fija - Fixed output velocity Velocidad de salida fija - - Fixed output note - Nota de salida fija - - - Output MIDI program Programa de salida MIDI - - Base velocity - Velocidad básica - - - Receive MIDI-events Recibir eventos MIDI - Send MIDI-events Enviar eventos MIDI + + Fixed output note + Nota de salida fija + + + Base velocity + Velocidad básica + MidiSetupWidget - DEVICE DISPOSITIVO @@ -5102,595 +4105,474 @@ Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. MonstroInstrument - Osc 1 Volume Osc 1 Volumen - Osc 1 Panning Osc 1 Paneo - Osc 1 Coarse detune Osc 1 desintonización gruesa - Osc 1 Fine detune left Osc 1 desintonización fina izquierda - Osc 1 Fine detune right Osc 1 desintonización fina derecha - Osc 1 Stereo phase offset Osc 1 balance de fase estéreo - Osc 1 Pulse width Osc 1 Amplitud del pulso - Osc 1 Sync send on rise Osc 1 Enviar Sinc. al subir - Osc 1 Sync send on fall Osc 1 Enviar Sinc al bajar - Osc 2 Volume Osc 2 Volumen - Osc 2 Panning Osc 2 Paneo - Osc 2 Coarse detune Osc 2 desintonización gruesa - Osc 2 Fine detune left Osc 2 desintonización fina izquierda - Osc 2 Fine detune right Osc 2 desintonización fina derecha - Osc 2 Stereo phase offset Osc 2 balance de fase estéreo - Osc 2 Waveform Osc 2 Forma de onda - Osc 2 Sync Hard Osc 2 Sincronización Dura - Osc 2 Sync Reverse Osc 2 Sincronización reversa - Osc 3 Volume Osc 3 Volumen - Osc 3 Panning Osc 3 Paneo - Osc 3 Coarse detune Osc 3 desintonización gruesa - Osc 3 Stereo phase offset Osc 3 balance de fase estéreo - Osc 3 Sub-oscillator mix Osc 3 Mezcla de sub-osciladores - Osc 3 Waveform 1 Osc 3 Onda 1 - Osc 3 Waveform 2 Osc 2 Onda 2 - Osc 3 Sync Hard Osc 3 Sincronización Dura - Osc 3 Sync Reverse Osc 3 Sincronización Reversa - LFO 1 Waveform LFO 1 Forma de onda - LFO 1 Attack LFO 1 Ataque - LFO 1 Rate LFO 1 Velocidad - LFO 1 Phase LFO 1 Fase - LFO 2 Waveform LFO 2 Forma de onda - LFO 2 Attack LFO 2 Ataque - LFO 2 Rate LFO 2 Velocidad - LFO 2 Phase LFO 2 Fase - Env 1 Pre-delay Env 1 Pre-retraso - Env 1 Attack Env 1 Ataque - Env 1 Hold Env 1 Mantener - Env 1 Decay Env 1 Caída - Env 1 Sustain Env 1 Sostén - Env 1 Release Env 1 Disipación - Env 1 Slope Env 1 Curva - Env 2 Pre-delay Env 2 Pre-retraso - Env 2 Attack Env 2 Ataque - Env 2 Hold Env 2 Mantener - Env 2 Decay Env 2 Caída - Env 2 Sustain Env 2 Sostén - Env 2 Release Env 2 Disipación - Env 2 Slope Env 2 Curva - Osc2-3 modulation Modulación de osc 2-3 - Selected view Vista seleccionada - Vol1-Env1 Vol1-Env1 - Vol1-Env2 Vol1-Env2 - Vol1-LFO1 Vol1-LFO1 - Vol1-LFO2 Vol1-LFO2 - Vol2-Env1 Vol2-Env1 - Vol2-Env2 Vol2-Env2 - Vol2-LFO1 Vol2-LFO1 - Vol2-LFO2 Vol2-LFO2 - Vol3-Env1 Vol3-Env1 - Vol3-Env2 Vol3-Env2 - Vol3-LFO1 Vol3-LFO1 - Vol3-LFO2 Vol3-LFO2 - Phs1-Env1 Fas1-Env1 - Phs1-Env2 Fas1-Env2 - Phs1-LFO1 Fas1-LFO1 - Phs1-LFO2 Fas1-LFO2 - Phs2-Env1 Fas2-Env1 - Phs2-Env2 Fas2-Env2 - Phs2-LFO1 Fas2-LFO1 - Phs2-LFO2 Fas2-LFO2 - Phs3-Env1 Fas3-Env1 - Phs3-Env2 Fas3-Env2 - Phs3-LFO1 Fas3-LFO1 - Phs3-LFO2 Fas3-LFO2 - Pit1-Env1 Alt1-Env1 - Pit1-Env2 Alt1-Env2 - Pit1-LFO1 Alt1-LFO1 - Pit1-LFO2 Alt1-LFO2 - Pit2-Env1 Alt2-Env1 - Pit2-Env2 Alt2-Env2 - Pit2-LFO1 Alt2-LFO1 - Pit2-LFO2 Alt2-LFO2 - Pit3-Env1 Alt3-Env1 - Pit3-Env2 Alt3-Env2 - Pit3-LFO1 Alt3-LFO1 - Pit3-LFO2 Alt3-LFO2 - PW1-Env1 AP1-Env1 - PW1-Env2 AP1-Env2 - PW1-LFO1 AP1-LFO1 - PW1-LFO2 AP1-LFO2 - Sub3-Env1 Sub3-Env1 - Sub3-Env2 Sub3-Env2 - Sub3-LFO1 Sub3-LFO1 - Sub3-LFO2 Sub3-LFO2 - - Sine wave Onda Sinusoidal - Bandlimited Triangle wave Onda triangular de BandaLimitada - Bandlimited Saw wave Onda de sierra de bandaLimitada - Bandlimited Ramp wave Onda de rampa de bandaLimitada - Bandlimited Square wave Onda cuadrada de BandaLimitada - Bandlimited Moog saw wave Onda de sierra Moog de banda Limitada - - Soft square wave Onda Cuadrada suave - Absolute sine wave Onda Sinusoidal Absoluta - - Exponential wave Onda Exponencial - White noise Ruido-blanco - Digital Triangle wave Onda triangular digital - Digital Saw wave Onda de sierra digital - Digital Ramp wave Onda de Rampa digital - Digital Square wave Onda Cuadrada digital - Digital Moog saw wave Onda de sierra Moog digital - Triangle wave Onda triangular - Saw wave Onda de sierra - Ramp wave Onda de rampa - Square wave Onda Cuadrada - Moog saw wave Onda de sierra Moog - Abs. sine wave Onda sinus. abs - Random Aleatorio - Random smooth Aleatoria suave @@ -5698,12 +4580,10 @@ Por favor visite http://lmms.sf.net/wiki por documentación de LMMS. MonstroView - Operators view Vista de Operadores - 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. @@ -5712,12 +4592,10 @@ Knobs and other widgets in the Operators view have their own what's this -t Cada perilla y selector en la Vista de Operadores incluye una pequeña ayuda a la que puedes acceder haciendo click en el icono '¿qué es esto? en la barra superior y luego en la perilla o selector. Puedes encontrar ayuda mucho más específica de esa manera. - Matrix view Vista de Matriz - 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. @@ -5730,264 +4608,78 @@ La vista se encuentra dividida en objetivos de modulacion, agrupados para cada o Cada objetivo de modulación tiene cuatro perillas, una para cada modulador. Por defecto las perillas estan en cero (0), lo que significa sin modulación. Llevar una perilla hasta el 1 hace que el modulador afecte el objetivo tanto como es posible. Llevarla a -1 hace lo mismo, pero la modulación es invertida. - - - - Volume - Volumen - - - - - - Panning - Paneo - - - - - - Coarse detune - Desafinación gruesa - - - - - - semitones - semitonos - - - - - Finetune left - Desafinación fina izquierda - - - - - - - cents - cents - - - - - Finetune right - Desafinación fina derecha - - - - - - Stereo phase offset - Balance de fase estéreo - - - - - - - - deg - deg - - - - Pulse width - Amplitud del pulso - - - - Send sync on pulse rise - Enviar sinc en la fase ascendente del pulso - - - - Send sync on pulse fall - Enviar sinc en la fase descendente del pulso - - - - Hard sync oscillator 2 - Sincronización dura oscilador 2 - - - - Reverse sync oscillator 2 - Sincronización reversa oscilador 2 - - - - Sub-osc mix - Mezcla de sub-osc - - - - Hard sync oscillator 3 - Sincronización dura oscilador 3 - - - - Reverse sync oscillator 3 - Sincronización reversa oscilador 3 - - - - - - - Attack - Ataque - - - - - Rate - Tasa (rate) - - - - - Phase - Fase - - - - - Pre-delay - Pre-retraso - - - - - Hold - Mantener - - - - - Decay - Caída - - - - - Sustain - Sostén - - - - - Release - Disipación - - - - - Slope - Inclinación - - - Mix Osc2 with Osc3 Mezclar Osc2 con Osc3 - Modulate amplitude of Osc3 with Osc2 Modular la amplitud del Osc3 con Osc2 - Modulate frequency of Osc3 with Osc2 Modular la frecuencia del Osc3 con Osc2 - Modulate phase of Osc3 with Osc2 Modular la fase del Osc3 con Osc2 - The CRS knob changes the tuning of oscillator 1 in semitone steps. La perilla CRS cambia la afinación del oscilador 1 en semitonos. - The CRS knob changes the tuning of oscillator 2 in semitone steps. La perilla CRS cambia la afinación del oscilador 2 en semitonos. - The CRS knob changes the tuning of oscillator 3 in semitone steps. La perilla CRS cambia la afinación del oscilador 3 en semitonos. - - - - 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 y FTR cambian la afinación fina del oscilador para los canales izquierdo y derecho respectivamente. Esto permite añadir desafinación estéreo al oscilador lo que ensancha la imagen estéreo y provoca la ilusión de espacio. - - - The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. La perilla SPO (Balance de Fase Estéreo, por sus siglas en inglés) modifica la diferencia de fase entre los canales izquierdo y derecho. Una mayor diferencia crea una imagen estéreo más amplia. - 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. La perilla PW controla la amplitud del pulso, también conocida como ciclo de trabajo, del oscilador 1. El oscildor 1 es un oscilador de onda de pulso digital., no produce una salida de banda limitada, lo que significa que puedes usarlo como un oscilador audible pero causará 'aliasing' (efecto Nyquist). También puedes usarlo como una fuente inaudible para sincronización, que puedes usar para sincronizar los osciladores 2 y 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. Enviar Sinc al subir: Cuando está activado, la señal de sincronización es enviada cada vez que el estado del oscilador 1 pasa de abajo arriba, por ej. cuando la amplitud cambia de -1 a 1. La altura, fase y amplitud de pulso del oscilador 1 pueden afectar la sincronización, pero el volumen no tiene ningún efecto en ella. Las señales de Sinc(ronización) son enviadas de manera independiente a los canales izquierdo y derecho. - 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. Enviar Sinc al bajar: Cuando está activado, la señal de sincronización es enviada cada vez que el estado del oscilador 1 pasa de arriba abajo, por ej. cuando la amplitud cambia de 1 a -1. La altura, fase y amplitud de pulso del oscilador 1 pueden afectar la sincronización, pero el volumen no tiene ningún efecto en ella. Las señales de Sinc(ronización) son enviadas de manera independiente a los canales izquierdo y derecho. - - Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. Sincronización dura: Cada vez que el oscilador recive una señal de sinc(ronización) del oscilador 1, su fase se restaura a 0 + su balance de fase (cualquiera que este sea). - - Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. Sincronización reversa: Cada vez que el oscilador recive una señal de sinc[ronización] del oscilador 1, la amplitud el oscilador se invierte. - Choose waveform for oscillator 2. Elige la onda para el oscilador 2. - Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Elige una onda diferente para el primer sub-oscilador del oscilador 3. El oscilador 3 puede interpolar suavemente dos ondas diferentes. - Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. Elige una onda diferente para el segundo sub-oscilador del oscilador 3. El oscilador 3 puede interpolar suavemente dos ondas diferentes. - 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. La perilla SUB cambia el porcentaje de mezcla de los dos sub-osciladores del Oscilador 3. Puedes elegir una onda diferente para cada uno de los dos sub-osciladores, y el oscilador 3 interpolará suavemente entre ambas. Todas las modulaciones entrantes para el Osc3 se aplicarán de la misma manera a las ondas de ambos sub-osciladores. - 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. @@ -5996,7 +4688,6 @@ Mix mode means no modulation: the outputs of the oscillators are simply mixed to En Modo Mezcla (Mix) no hay modulación: simplemente mezcla la salida de los osciladores. - 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. @@ -6005,7 +4696,6 @@ AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulat AM signigica 'amplitud modulada'. La amplitud (volumen) del oscilador 2 es modulada por el oscilador 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. @@ -6014,7 +4704,6 @@ FM means frequency modulation: Oscillator 3's frequency (pitch) is modulate FM significa 'frecuencia modulada'. La frecuencia (altura) del oscilador 3 es modulada por el oscilador 2. La modulaciónde frecuencia se implemente como una modulación de fase, lo que le brinda una altura general más estable a diferencia de la modulación de frecuencia "pura". - 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. @@ -6023,124 +4712,162 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator PM significa 'modulación de fase'. La fase el oscilador 3 es modulada por el oscilador 2. Se diferencia de la 'frecuencia modulada' en que los cambios de fase no son acumulativos. - 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... Elige la onda para el LFO 1. "Aleatoria" y "Aleatoria suave" son formas especiales de onda: producen una salida aleatoria, donde la tasa del LFO controla que tan seguido cambia el estado del LFO. La versión suave interpola entre estos estados con interpolación cosinusoidal. Estos modos aleatorios se pueden usar para darle "vida" a tus preconfiguraciones (presets) - añade algo de esa impredecibilidad analógica... - 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... Elige la onda para el LFO 2. "Aleatoria" y "Aleatoria suave" son formas especiales de onda: producen una salida aleatoria, donde la tasa del LFO controla que tan seguido cambia el estado del LFO. La versión suave interpola entre estos estados con interpolación cosinusoidal. Estos modos aleatorios se pueden usar para darle "vida" a tus preconfiguraciones (presets) - añade algo de esa impredecibilidad analógica... - - Attack causes the LFO to come on gradually from the start of the note. El 'Ataque' hace que el LFO crezca gradualmente desde el inicio de la nota. - - Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. 'Rate' define la velocidad del LFO, en milisegundos por ciclo. Se puede sincronizar al tempo. - - PHS controls the phase offset of the LFO. PHS controla el balance de fase del LFO. - - PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. PRE, o pre-retraso, retrasa en inicio de la envolvente con respecto al inicio de la nota. 0 significa ningún retraso. - - ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. ATT, o ataque, controla que tan rápido la envolvente se elveva al principio, en milisegundos. 0 significa instantáneamente. - - HOLD controls how long the envelope stays at peak after the attack phase. HOD (mantener) controla cuánto tiempo la envolvente permanece en el pico luego del ataque. - - 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, o caída, controla que tan rápido la envolvente cae desde el pico alcanzado en el ataque. Se mide de acuerdo a los milisegundos que le toma caer desde el pico hasta cero. La caída actual puede ser más corts se se utiliza el 'sustain' [de la envolvente]. - - 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 o sostén, controla el nivel de 'sostén' de la envolvente. La fase de caída no bajará más de este nivel mientras dure la nota (ej. mientras mantengas presionada la tecla. Ver partes de la envolvente 'ADSR' ). - - 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, o 'release', controla cuánto dura el 'release' o disipación de esta nota, o sea cuánto tarda en llegar del pico a cero. El release actual puede ser más breve, dependiendo de en que fase se libera la nota. (N.d.A.: el 'release' puede ir del pico a cero o, si activas un nivel para el 'sustain', desde este nivel a cero, a partir del momento en el que dejes de presionar la tecla. Ver 'sustain' o 'SUS'). - - 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. El control de 'curva' (Slope) controla la forma de la envolvente. Un valor igual a 0 crea subidas y bajadas rectas. Valores negativos crean curvas que comienzan despacio, alcanzan el pico rápidamente y bajan suavemente como subieron. Valores positivos crean curvas que suben y bajan rápidamente, pero se mantienen arriba por más tiempo cerca del pico. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Volume + Volumen + + + Panning + Paneo + + + Coarse detune + Desafinación gruesa + + + semitones + semitonos + + + Finetune left + Desafinación fina izquierda + + + cents + cents + + + Finetune right + Desafinación fina derecha + + + Stereo phase offset + Balance de fase estéreo + + + deg + deg + + + Pulse width + Amplitud del pulso + + + Send sync on pulse rise + Enviar sinc en la fase ascendente del pulso + + + Send sync on pulse fall + Enviar sinc en la fase descendente del pulso + + + Hard sync oscillator 2 + Sincronización dura oscilador 2 + + + Reverse sync oscillator 2 + Sincronización reversa oscilador 2 + + + Sub-osc mix + Mezcla de sub-osc + + + Hard sync oscillator 3 + Sincronización dura oscilador 3 + + + Reverse sync oscillator 3 + Sincronización reversa oscilador 3 + + + Attack + Ataque + + + Rate + Tasa (rate) + + + Phase + Fase + + + Pre-delay + Pre-retraso + + + Hold + Mantener + + + Decay + Caída + + + Sustain + Sostén + + + Release + Disipación + + + Slope + Inclinación + + Modulation amount Cantidad de modulación @@ -6148,42 +4875,34 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada MultitapEchoControlDialog - Length Duración - Step length: Longitud del paso: - Dry Limpio - Dry Gain: Ganancia limpia: - Stages Etapas - Lowpass stages: Etapas de pasoBajo: - Swap inputs Alternar entradas - Swap left and right input channel for reflections Alternar los canales de entrada izquierdo y derecho para reflexiones @@ -6191,102 +4910,82 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada NesInstrument - Channel 1 Coarse detune Canal 1 desafinación gruesa - Channel 1 Volume Canal 1 Volumen - Channel 1 Envelope length Canal 1 Longitud de la Envolvente - Channel 1 Duty cycle Canal 1 Ciclo de trabajo - Channel 1 Sweep amount Canal 1 Cantidad de Barrido - Channel 1 Sweep rate Canal 1 Tasa de Barrido - Channel 2 Coarse detune Canal 2 desafinación gruesa - Channel 2 Volume Canal 2 Volumen - Channel 2 Envelope length Canal 2 Longitud de la Envolvente - Channel 2 Duty cycle Canal 2 Ciclo de trabajo - Channel 2 Sweep amount Canal 2 Cantidad de Barrido - Channel 2 Sweep rate Canal 2 Tasa de Barrido - Channel 3 Coarse detune Canal 3 desafinación gruesa - Channel 3 Volume Canal 3 Volumen - Channel 4 Volume Canal 4 Volumen - Channel 4 Envelope length Canal 4 Longitud de la Envolvente - Channel 4 Noise frequency Canal 4 Frecuencia de Ruido - Channel 4 Noise frequency sweep Canal 4 Barrido de la frecuencia de ruido - Master volume Volumen maestro - Vibrato Vibrato @@ -6294,155 +4993,114 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada NesInstrumentView - - - - Volume Volumen - - - Coarse detune Desafinación gruesa - - - Envelope length Longitud de la Envolvente - Enable channel 1 Habilitar el canal 1 - Enable envelope 1 Habilitar la envolvente 1 - Enable envelope 1 loop Habilitar el bucle de la envolvente 1 - Enable sweep 1 Habilitar barrido 1 - - Sweep amount Cantidad de barrido - - Sweep rate Tasa de barrido - - 12.5% Duty cycle Ciclo de trabajo 12.5% - - 25% Duty cycle Ciclo de trabajo 25% - - 50% Duty cycle Ciclo de trabajo 50% - - 75% Duty cycle Ciclo de trabajo 75% - Enable channel 2 Habilitar el canal 2 - Enable envelope 2 Habilitar el bucle de la envolvente 2 - Enable envelope 2 loop Habilitar el bucle de la envolvente 2 - Enable sweep 2 Habilitar barrido 2 - Enable channel 3 Habilitar el canal 3 - Noise Frequency Frecuencia de Ruido - Frequency sweep Barrido de Frecuencia - Enable channel 4 Habilitar el canal 4 - Enable envelope 4 Habilitar la envolvente 4 - Enable envelope 4 loop Habilitar el bucle de la envolvente 4 - Quantize noise frequency when using note frequency Cuantizar la frecuencia de ruido al usar frecuencia de nota - Use note frequency for noise Usar frecuencia de nota para ruido - Noise mode Modo de Ruido - Master Volume Volumen Maestro - Vibrato Vibrato @@ -6450,103 +5108,81 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada OscillatorObject - - Osc %1 waveform - Forma de onda del osc %1 - - - - Osc %1 harmonic - armónicos del Osc %1 - - - - Osc %1 volume Osc. %1 Volumen - - Osc %1 panning Osc %1 paneo - - - Osc %1 fine detuning left - Osc %1 desintonización fina izquierda - - - Osc %1 coarse detuning Osc %1 desintonización gruesa - + Osc %1 fine detuning left + Osc %1 desintonización fina izquierda + + Osc %1 fine detuning right Osc %1 desintonización fina derecha - Osc %1 phase-offset Osc %1 balance de fase - Osc %1 stereo phase-detuning Osc %1 desintonización de fase estéreo - Osc %1 wave shape Osc %1 forma de onda - Modulation type %1 Tipo de modulación %1 + + Osc %1 waveform + Forma de onda del osc %1 + + + Osc %1 harmonic + armónicos del Osc %1 + PatchesDialog - Qsynth: Channel Preset Qsynth: Preconfiguración del Canal - Bank selector Selector de banco - Bank Banco - Program selector Selector de programa - Patch Ajuste - Name Nombre - OK OK - Cancel Cancelar @@ -6554,57 +5190,46 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada PatmanView - Open other patch Abrir otro patch - Click here to open another patch-file. Loop and Tune settings are not reset. Haz click aquí para abrir otro archivo (*.pat). La configuración de Afinación y Bucle se mantiene. - Loop Bucle - Loop mode Modo Bucle - Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. Aquí puedes alternar el modo Bucle. Si está activado, PatMan usará la información de bucle disponible en el archivo. - Tune Afinación - Tune mode Modo de Afinación - Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. Aquí puedes alternar el modo de Afinación. Si está activado, PatMan afinará la muestra para que coincida con la altura de la nota. - No file selected Ningún archivo seleccionado - Open patch file Abrir archivo Patch - Patch-Files (*.pat) Archivos Patch (*.pat) @@ -6612,60 +5237,53 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada PatternView - - use mouse wheel to set velocity of a step - usa la rueda del ratón para definir la velocidad de un paso - - - - double-click to open in Piano Roll - Haz doble click para abrir en Piano Roll - - - Open in piano-roll Abrir en piano-roll - Clear all notes Borrar todas las notas - Reset name Restaurar nombre - Change name Cambiar nombre - Add steps Agregar pasos - Remove steps Quitar pasos + + use mouse wheel to set velocity of a step + usa la rueda del ratón para definir la velocidad de un paso + + + double-click to open in Piano Roll + Haz doble click para abrir en Piano Roll + + + Clone Steps + Clonar Pasos + PeakController - Peak Controller Controlador de Picos - Peak Controller Bug Error en el controlador de Picos - 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. Debido a un error en versiones antiguas de LMMS, el controlador de Picos tal vez no se conecte apropiadamente. Por favor asegúrate que los controladores de picos estén conectados apropiadamente y vuelve a guardar este archivo. Disculpa los inconvenientes. @@ -6673,12 +5291,10 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada PeakControllerDialog - PEAK PICO - LFO Controller Controlador LFO @@ -6686,62 +5302,50 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada PeakControllerEffectControlDialog - BASE BASE - Base amount: Cantidad base: - - AMNT - CANT - - - Modulation amount: Cantidad de modulación: - - MULT - MULT - - - - Amount Multiplicator: - Multiplicador de Cantidad: - - - - ATCK - ATQ - - - Attack: Ataque: - - DCAY - CAI - - - Release: Disipación: - + AMNT + CANT + + + MULT + MULT + + + Amount Multiplicator: + Multiplicador de Cantidad: + + + ATCK + ATQ + + + DCAY + CAI + + TRES UMBR - Treshold: Umbral: @@ -6749,304 +5353,244 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada PeakControllerEffectControls - Base value Valor base - Modulation amount Cantidad de modulación - - Attack - Ataque - - - - Release - Disipación - - - - Treshold - Umbral - - - Mute output Silenciar salida - + Attack + Ataque + + + Release + Disipación + + Abs Value Valor Absol - Amount Multiplicator Multiplicador de Cantidad + + Treshold + Umbral + PianoRoll - - Note Velocity - Velocidad de Nota - - - - Note Panning - Paneo de nota - - - - Mark/unmark current semitone - Marcar/desmarcar el semitono actual - - - - Mark/unmark all corresponding octave semitones - Marcar/desmarcar todos los semitonos en la octava correspondiente - - - - Mark current scale - Marcar la escala actual - - - - Mark current chord - Marcar el acorde actual - - - - Unmark all - Desmarcar todo - - - - Select all notes on this key - Seleccionar todas las notas en este tono - - - - Note lock - Figura actual - - - - Last note - Ultima nota - - - - No scale - Sin escala - - - - No chord - Sin acorde - - - - Velocity: %1% - Velocidad: %1% - - - - Panning: %1% left - Paneo: %1% izq - - - - Panning: %1% right - Paneo: %1% der - - - - Panning: center - Paneo: centro - - - Please open a pattern by double-clicking on it! ¡Por favor abra el patrón haciendo doble click sobre él! - - + Last note + Ultima nota + + + Note lock + Figura actual + + + Note Velocity + Velocidad de Nota + + + Note Panning + Paneo de nota + + + Mark/unmark current semitone + Marcar/desmarcar el semitono actual + + + Mark current scale + Marcar la escala actual + + + Mark current chord + Marcar el acorde actual + + + Unmark all + Desmarcar todo + + + No scale + Sin escala + + + No chord + Sin acorde + + + Velocity: %1% + Velocidad: %1% + + + Panning: %1% left + Paneo: %1% izq + + + Panning: %1% right + Paneo: %1% der + + + Panning: center + Paneo: centro + + Please enter a new value between %1 and %2: Por favor ingresa un nuevo valor entre %1 y %2: + + Mark/unmark all corresponding octave semitones + Marcar/desmarcar todos los semitonos en la octava correspondiente + + + Select all notes on this key + Seleccionar todas las notas en este tono + PianoRollWindow - Play/pause current pattern (Space) Reproducir/Pausar el patrón actual (Espacio) - Record notes from MIDI-device/channel-piano Grabar notas desde dispositivo/canal/teclado MIDI - Record notes from MIDI-device/channel-piano while playing song or BB track Grabar notas desde dispositivo/canal/teclado MIDI escuchando la Canción o el Ritmo+Base - Stop playing of current pattern (Space) Detener la reproducción del patrón actual (Espacio) - Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. Haz click aquí para reproducir este patrón. Te será útil al editarlo. El patrón se reproducirá en bucle cada vez que llegue al final. - 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. Haz click aquí para grabar notas desde un dispositivo MIDI o desde el piano virtual de la ventana. Cuando hayas grabado todas las notas, estas se escribirán en este patrón y luego podrás editarlas. - 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. Haz click aquí para grabar notas desde un dispositivo MIDI o desde el piano virtual de la ventana. Escucharás la Canción o el Ritmo+Base mientras tocas las notas que estas grabando en este patrón. - Click here to stop playback of current pattern. Haz click aquí para detener la reproducción de este patrón. - - Edit actions - Acciones de edición - - - Draw mode (Shift+D) Modo de dibujo (Shift+D) - Erase mode (Shift+E) Modo de borrado (Shift+E) - Select mode (Shift+S) Modo de Selección (Shift+S) - Detune mode (Shift+T) Modo de Cambio de Tono (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. Haz click aquí para activar el modo de Dibujo. En el modo de Dibujo, puedes añadir, redimensionar y mover las notas. Este es el modo por defecto y el que utilizarás la mayoria de las veces. Tambien puedes presionar 'Shift+D' en el teclado para activar este modo. Mientras estes en modo de Dibujo, mantén presionado %1 para activar temporalmente el modo de Seleccion. - 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. Haz click aquí para activar el modo de borrado. En esto modo puedes borrar notas. Puedes activar este modo desde el teclado presionando '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. Haz click aquí para activar el modo de Seleccion. En este modo puedes seleccionar notas. O también puedes mantener presionado %1 en el modo de dibujo para acceder temporalmente al modo de Seleccion. - 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. Haz click aquí para activar el modo de Cambio de Tono. En esto modo, puedes hacer click en una nota para abrir su ventana de automatización de cambio de tono (detuning). Puedes utilizar este modo para crear 'glissandos' (deslizar de una nota hacia otra). Presiona 'Shift+T' para activar este modo desde el teclado. - - Copy paste controls - Controles de copiado y pegado - - - Cut selected notes (%1+X) Cortar las notas seleccionadas (%1+X) - Copy selected notes (%1+C) Copiar las notas seleccionadas (%1+C) - Paste notes from clipboard (%1+V) Pegar notas desde el portapapeles (%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. Haz click aquí y las notas seleccionadas se-moverán al portapapeles. Puedes pegarlas en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". - 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. Haz click aquí y las notas seleccionadas se-copiarán al portapapeles. Puedes pegarlas en cualquier lugar de cualquier patrón haciendo click en el botón "pegar". - Click here and the notes from the clipboard will be pasted at the first visible measure. Haz click aquí y las notas del portapapeles se pegarán en el primer compás visible. - - Timeline controls - Controles de la línea de Tiempo - - - - Zoom and note controls - Controles de acercamiento y nota - - - 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. Esto controla el zoom horizontal. Puede ser útil para elegir el zoom adecuado para una acción específica. Para la edición en general, el zoom debe adecuarse a tus notas más cortas. - 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. La 'Q' se refiere a 'Cuantización', y controla el tamaño de la grilla y los puntos de control a los que se 'adhieren' las notas que ingresas. Con valores de cuantizacion más pequeños, puedes dibujar notas más breves en el Piano Roll, y puntos de control más exactos en el Editor de Automatización. - 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 Esto te permite elegir la duración de las notas nuevas. 'Ultima nota' quiere decir que LMMS usará el valor de la última nota que hayas editado - 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! Este asistente se encuentra conectado directamente al menu contextual del teclado virtual, situado a la izquierda del Piano Roll. Luego de elegir la escala deseada en el menú desplegable, puedes hacer click derecho en la tecla de la nota deseada en el teclado virtual, y elegir 'Marcar escala actual'. ¡LMMS resaltará todas las notas que pertenezcan a la escala elegida, en el tono que hayas seleccionado! - 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. Te permite elegir un acorde que luego LMMS puede dibujar o resaltar. Puedes encontrar los acordes más usados en este menú desplegable. Luego de elegir una acorde, haz click en cualquier lugar para ingresar el acorde, y haz click derecho en el teclado virtual para abrir el menú contextual y ressaltar el acorde. Para ingresar notas individuales nuevamente, debes elegir 'Sin Acorde' en este menú. - + Edit actions + Acciones de edición + + + Copy paste controls + Controles de copiado y pegado + + + Timeline controls + Controles de la línea de Tiempo + + + Zoom and note controls + Controles de acercamiento y nota + + Piano-Roll - %1 Piano-Roll - %1 - Piano-Roll - no pattern Piano-Roll - sin patrón @@ -7054,7 +5598,6 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada PianoView - Base note Nota base @@ -7062,24 +5605,20 @@ PM significa 'modulación de fase'. La fase el oscilador 3 es modulada Plugin - Plugin not found Complemento no encontrado - The plugin "%1" wasn't found or could not be loaded! Reason: "%2" ¡El complemento "%1" no fue encontrado o no se pudo cargar! Razón: "%2" - Error while loading plugin Error al cargar el complemento - Failed to load plugin "%1"! Falló al cargar el complemento "%1"! @@ -7087,17 +5626,14 @@ Razón: "%2" PluginBrowser - Instrument plugins Instrumentos - Instrument browser Explorador de Instrumentos - Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. Arrastra un instrumento al Editor de Canción, al Editor de Ritmo+Base o sobre una pista de instrumento existente. @@ -7105,12 +5641,10 @@ Razón: "%2" PluginFactory - Plugin not found. Complemento no encontrado - LMMS plugin %1 does not have a plugin descriptor named %2! ¡El complemento LMMS %1 no tiene un identificador llamado %2! @@ -7118,147 +5652,118 @@ Razón: "%2" ProjectNotes - Project notes Notas del Proyecto - Put down your project notes here. Coloca aquí tus notas del proyecto. - Edit Actions Edicion - &Undo &Deshacer - %1+Z %1+Z - &Redo &Rehacer - %1+Y %1+Y - &Copy &Copiar - %1+C %1+C - Cu&t Cor&tar - %1+X %1+X - &Paste &Pegar - %1+V %1+V - Format Actions Formato - &Bold Negrita (&B) - %1+B %1+B - &Italic Cursiva (&I) - %1+I %1+I - &Underline S&ubrayado - %1+U %1+U - &Left &Izquierda - %1+L %1+L - C&enter C&entrar - %1+E %1+E - &Right &Derecha - %1+R %1+R - &Justify &Justificar - %1+J %1+J - &Color... &Color... @@ -7266,12 +5771,10 @@ Razón: "%2" ProjectRenderer - WAV-File (*.wav) Archivo-WAV (*.wav) - Compressed OGG-File (*.ogg) Archivo OGG comprimido (*.ogg) @@ -7279,89 +5782,57 @@ Razón: "%2" QWidget - - - Name: Nombre: - - Maker: Autor: - - Copyright: Derechos de autor: - - Requires Real Time: Requiere Tiempo Real: - - - - - - Yes Si - - - - - - No No - - Real Time Capable: Apto para Tiempo Real: - - In Place Broken: Conflicto de puertos: - - Channels In: Canales entrantes: - - Channels Out: Canales salientes: - - File: %1 - Archivo: %1 - - - File: Archivo: + + File: %1 + Archivo: %1 + RenameDialog - Rename... Renombrar... @@ -7369,90 +5840,73 @@ Razón: "%2" SampleBuffer - Open audio file Abrir archivo de audio - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - Todos los archivos de Audio (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) - - - Wave-Files (*.wav) Archivos Wave (*.wav) - OGG-Files (*.ogg) Archivos OGG (*.ogg) - DrumSynth-Files (*.ds) Archivos DrumSynth (*.ds) - FLAC-Files (*.flac) Archivos-FLAC (*.flac) - SPEEX-Files (*.spx) Archivos-SPEEX (*.spx) - VOC-Files (*.voc) Archivos VOC (*.voc) - AIFF-Files (*.aif *.aiff) Archivos AIFF (*.aif *.aiff) - AU-Files (*.au) Archivos AU (*.au) - RAW-Files (*.raw) Archivos RAW (*.raw) + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + Todos los archivos de Audio (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + SampleTCOView - double-click to select sample doble click para seleccionar muestra - Delete (middle mousebutton) Borrar (click del medio [rueda]) - Cut Cortar - Copy Copiar - Paste Pegar - Mute/unmute (<%1> + middle click) Activar/Desacivar Silencio (<&1> + click del medio) @@ -7460,51 +5914,41 @@ Razón: "%2" SampleTrack - + Sample track + Pista de muestras + + Volume Volumen - Panning Paneo - - - - Sample track - Pista de muestras - SampleTrackView - Track volume Volumen de la pista - Channel volume: Volumen del canal: - VOL VOL - Panning Paneo - Panning: Paneo: - PAN PAN @@ -7512,613 +5956,496 @@ Razón: "%2" SetupDialog - Setup LMMS Configurar LMMS - - General settings Configuración General - BUFFER SIZE TAMAÑO DEL BÚFER - - Reset to default-value Restaurar valores por defecto - MISC MISCEL - Enable tooltips Habilitar Consejos - Show restart warning after changing settings Mostrar advertencia de reinicio luego de cambiar la configuración - Display volume as dBV Mostrar volumen en dBV - Compress project files per default Comprimir archivos de proyecto por defecto - One instrument track window mode Una ventana de instrumento a la vez - HQ-mode for output audio-device modo HQ para el disp. de salida de audio - Compact track buttons Botones de pista compactos - Sync VST plugins to host playback Sincronizar complementos VST al anfitrión - Enable note labels in piano roll Nombres de notas en piano roll - Enable waveform display by default Activar osciloscopio por defecto - Keep effects running even without input Mantener los efectos en proceso aun sin señal de entrada - Create backup file when saving a project Crear un archivo de respaldo al guardar un proyecto - - Reopen last project on start - Abrir el último proyecto al iniciar - - - LANGUAGE IDIOMA - - Paths Lugares - - Directories - Directorios - - - LMMS working directory Directorio de trabajo de LMMS - - Themes directory - Directorio de temas - - - - Background artwork - Imagen de fondo - - - - FL Studio installation directory - Directorio de instalación de FL-Studio - - - VST-plugin directory Directorio de complementos VST - - GIG directory - Directorio GIG + Background artwork + Imagen de fondo - - SF2 directory - Directorio SF2 + FL Studio installation directory + Directorio de instalación de FL-Studio - - LADSPA plugin directories - Directorios de complementos LADSPA - - - STK rawwave directory Directorio STK rawwave - Default Soundfont File Archivo SoundFont por defecto - - Performance settings Configuración de rendimiento - - Auto save - Guardar automáticamente - - - - Enable auto save feature - Habilitar Auto-Guardado - - - UI effects vs. performance Efectos gráficos vs. rendimiento - Smooth scroll in Song Editor Avance Suave en Editor de Canción - + Enable auto save feature + Habilitar Auto-Guardado + + Show playback cursor in AudioFileProcessor Mostrar cursor de reproducción en AudioFileProcessor - - Audio settings Configuración de Audio - AUDIO INTERFACE INTERFAZ DE AUDIO - - MIDI settings Configuración MIDI - MIDI INTERFACE INTERFAZ MIDI - OK OK - Cancel Cancelar - Restart LMMS Reiniciar LMMS - Please note that most changes won't take effect until you restart LMMS! ¡Por favor nota que la mayoría de los cambios no tendrán efecto hasta que reinicies LMMS! - Frames: %1 Latency: %2 ms Cuadros: %1 Latencia: %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. Aquí puedes definir el tamaño del búfer interno usado por LMMS. Valores pequeños darán como resultado menor latencia pero también pueden provocar sonidos inutilizables o mal rendimiento, sobretodo en computadoras antiguas o en sistemas sin un núcleo con tiempo real (realtime kernel). - Choose LMMS working directory Elige el directorio de trabajo de LMMS - - Choose your GIG directory - Elige tu directorio GIG - - - - Choose your SF2 directory - Elige tu directorio SF2 - - - Choose your VST-plugin directory Elige tu directorio de complementos VST - Choose artwork-theme directory Elige el directorio de temas (apariencia) - Choose FL Studio installation directory Elige el directorio de instalación de FL-Studio - Choose LADSPA plugin directory Elige el directorio de complementos LADSPA - Choose STK rawwave directory Elige el directorio de STK rawwave - Choose default SoundFont Elige la SoundFont por defecto - Choose background artwork Elige una imagen para el fondo - + 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. + Aquí puedes elegir tu interfaz de audio preferida. Dependiendo de la configuración de tu sistema durante la compilación, puedes elegir entre ALSA, JACK, OSS y otros. Debajo verás un cuadro que te permitirá configurar la interfaz de audio seleccionada. + + + 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. + Aquí puedes elegir tu interfaz MIDI preferida. Dependiendo de la configuración de tu sistema durante la configuración, puedes elegir entre ALSA, OSS y otros.Debajo verás un cuadro en el que podrás configurar la interfaz MIDI que hayas elegido. + + + Reopen last project on start + Abrir el último proyecto al iniciar + + + Directories + Directorios + + + Themes directory + Directorio de temas + + + GIG directory + Directorio GIG + + + SF2 directory + Directorio SF2 + + + LADSPA plugin directories + Directorios de complementos LADSPA + + + Auto save + Guardar automáticamente + + + Choose your GIG directory + Elige tu directorio GIG + + + Choose your SF2 directory + Elige tu directorio SF2 + + minutes minutos - minute minuto - Auto save interval: %1 %2 Guardar automáticamente cada: %1%2 - Set the time between automatic backup to %1. Remember to also save your project manually. Define el tiempo entre auto-guardados en %1. Recuerda también guardar tu proyecto manualmente. - - - 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. - Aquí puedes elegir tu interfaz de audio preferida. Dependiendo de la configuración de tu sistema durante la compilación, puedes elegir entre ALSA, JACK, OSS y otros. Debajo verás un cuadro que te permitirá configurar la interfaz de audio seleccionada. - - - - 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. - Aquí puedes elegir tu interfaz MIDI preferida. Dependiendo de la configuración de tu sistema durante la configuración, puedes elegir entre ALSA, OSS y otros.Debajo verás un cuadro en el que podrás configurar la interfaz MIDI que hayas elegido. - Song - Tempo Tempo - Master volume Volumen maestro - Master pitch Transporte - Project saved Proyecto guardado - The project %1 is now saved. El proyecto %1 ha sido guardado. - Project NOT saved. Proyecto NO guardado. - The project %1 was not saved! ¡El proyecto %1 NO ha sido guardado! - Import file Importar archivo - MIDI sequences secuencias MIDI - FL Studio projects Proyectos de FL-Studio - Hydrogen projects Proyectos de Hydrogen - All file types Todos los archivos - - Empty project Proyecto vacío - - This project is empty so exporting makes no sense. Please put some items into Song Editor first! Este proyecto está vacío por lo cual no tiene sentido exportarlo. ¡Por favor añade primero algunos elementos en el Editor de Canción! - Select directory for writing exported tracks... Elige el directorio en el cual escribir las pistas exportadas... - - untitled Sin título - - Select file for project-export... Selecciona el archivo para exportar proyecto... - + The following errors occured while loading: + Los siguientes errores ocurrieron durante la carga: + + MIDI File (*.mid) Archivos MISI (*.mid) - - The following errors occured while loading: - Los siguientes errores ocurrieron durante la carga: + LMMS Error report + Reporte de errores LMMS SongEditor - Could not open file No se puede abrir el archivo - + Could not write file + No se puede escribir en el archivo + + 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. No se puede abrir el archivo %1. Probablemente no tengas permisos para leer este archivo. Asegúrate de tener al menos permisos de lectura sobre este archivo e inténtalo nuevamente. - - Could not write file - No se puede escribir en el archivo - - - - 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. - No se pudo abrir el archivo %1 para escritura. Probablemente no tienes permisos de escritura sobre este archivo. Asegúrate de tener acceso de escritura a este archivo e inténtalo nuevamente. - - - Error in file Error en el archivo - The file %1 seems to contain errors and therefore can't be loaded. El archivo %1 aparentemente contiene errores y por lo tanto no puede cargarse. - - Project Version Mismatch - La versión del proyecto no concuerda - - - - This %1 was created with LMMS version %2, but version %3 is installed - Este %1 ha sido creado usando LMMS versión %2, pero se encuentra instalada la versión %3. - - - Tempo Tempo - TEMPO/BPM TEMPO/GPM - tempo of song tempo de la canción - 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). El 'tempo' de una canción se define en golpes por minuto (GPM). Si quieres cambiar el tempo de tu canción, modifica este valor. En compases de 4 tiempos (los que usarás la mayoría de las veces, ¡sino siempre!), el valor del tempo entre 4 indicará cuántos compases se tocan en un minuto (1golpe = 1 beat = 1 tiempo de compás, por lo tanto GPM/4 = compases x minuto). - High quality mode Modo de alta calidad - - Master volume Volumen maestro - master volume volumen maestro - - Master pitch Transporte - master pitch transporte - Value: %1% Valor: %1% - Value: %1 semitones Valor: %1% semitonos + + 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. + No se pudo abrir el archivo %1 para escritura. Probablemente no tienes permisos de escritura sobre este archivo. Asegúrate de tener acceso de escritura a este archivo e inténtalo nuevamente. + + + Project Version Mismatch + La versión del proyecto no concuerda + + + This %1 was created with LMMS version %2, but version %3 is installed + Este %1 ha sido creado usando LMMS versión %2, pero se encuentra instalada la versión %3. + + + template + plantilla + + + project + proyecto + SongEditorWindow - Song-Editor Editor de Canción - Play song (Space) Reproducir canción (Espacio) - Record samples from Audio-device Grabar muesta desde Dispositivo de Audio - Record samples from Audio-device while playing song or BB track Grabar muestra desde Dispositivo de Audio escuchando la Canción o el Ritmo+Base - Stop song (Space) Detener canción (Espacio) - - 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. - Haz click aquí si deseas reproducir la canción completa. La reproducción comenzará en el marcador de posición. Puede mover este marcador incluso durante la reproducción. - - - - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - Haz click aquí para detener la reproducción de la canción. (El marcador de posición volverá al principio de la canción, o a su posición inicial, o permanecerá en su lugar dependiendo del comportamiento que hayas seleccionado). - - - - Track actions - Acciones de pista - - - Add beat/bassline Agregar Ritmo/base - Add sample-track Agregar pista de muestras (samples) - Add automation-track Agregar pista de Automatización - - Edit actions - Acciones de edición - - - Draw mode Modo de dibujo - Edit mode (select and move) Modo de edición (seleccionar y mover) - + 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. + Haz click aquí si deseas reproducir la canción completa. La reproducción comenzará en el marcador de posición. Puede mover este marcador incluso durante la reproducción. + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + Haz click aquí para detener la reproducción de la canción. (El marcador de posición volverá al principio de la canción, o a su posición inicial, o permanecerá en su lugar dependiendo del comportamiento que hayas seleccionado). + + + Track actions + Acciones de pista + + + Edit actions + Acciones de edición + + Timeline controls Controles de la línea de Tiempo - Zoom controls Controles de Acercamiento @@ -8126,12 +6453,10 @@ Recuerda también guardar tu proyecto manualmente. SpectrumAnalyzerControlDialog - Linear spectrum Espectro lineal - Linear Y axis Eje Y lineal @@ -8139,17 +6464,14 @@ Recuerda también guardar tu proyecto manualmente. SpectrumAnalyzerControls - Linear spectrum Espectro lineal - Linear Y axis Eje Y lineal - Channel mode Modo del canal @@ -8157,8 +6479,6 @@ Recuerda también guardar tu proyecto manualmente. TabWidget - - Settings for %1 Configuración para %1 @@ -8166,93 +6486,74 @@ Recuerda también guardar tu proyecto manualmente. TempoSyncKnob - - Tempo Sync Sincronizar al-Tempo - No Sync Sin Sincro - Eight beats Ocho tiempos - Whole note Redonda - Half note Blanca - Quarter note Negra - 8th note Corchea - 16th note Semicorchea - 32nd note Fusa - Custom... Personalizado... - Custom Personalizado - Synced to Eight Beats Sincro a ocho tiempos - Synced to Whole Note Sincro a Redondas - Synced to Half Note Sincro a Blancas - Synced to Quarter Note Sincro a Negras - Synced to 8th Note Sincro a Corcheas - Synced to 16th Note Sincro a semicorcheas - Synced to 32nd Note Sincro a Fusas @@ -8260,51 +6561,65 @@ Recuerda también guardar tu proyecto manualmente. TimeDisplayWidget - click to change time units Haz click aquí para modificar las unidades de tiempo + + MIN + MIN + + + SEC + SEG + + + MSEC + MSEG + + + BAR + COMPAS + + + BEAT + PULSO + + + TICK + TICK + TimeLineWidget - Enable/disable auto-scrolling Activar/Desactivar avance automático - Enable/disable loop-points Activar/Desactivar blucle - After stopping go back to begin Al detenerse volver al principio - After stopping go back to position at which playing was started Al detenerse volver a la posición en la que comenzó la reproducción - After stopping keep position Al detenerse quedarse en esa posición - - Hint Pista - Press <%1> to disable magnetic loop points. Presiona <&1> para desactivar los puntos de bucle magnéticos. - Hold <Shift> to move the begin loop point; Press <%1> to disable magnetic loop points. Mantén <Shift> para mover el punto de bucle inicial. Presiona <%1> para desactivar los puntos de bucle magnéticos. @@ -8312,12 +6627,10 @@ Recuerda también guardar tu proyecto manualmente. Track - Mute Silencio - Solo Solo @@ -8325,63 +6638,49 @@ Recuerda también guardar tu proyecto manualmente. TrackContainer - - Importing FLP-file... - Importando archivo FLP... - - - - - - Cancel - Cancelar - - - - - - Please wait... - Por favor, espera... - - - - Importing MIDI-file... - Importando archivo MIDI... - - - Couldn't import file No se pudo importar el archivo - Couldn't find a filter for importing file %1. You should convert this file into a format supported by LMMS using another software. No se pudo hallar un filtro para importar %1. Debes convertir este archivo a un formato soportado por LMMS usando otra aplicación. - Couldn't open file No se puede abrir el archivo - 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! El archivo %1 no puede abrirse para lectura. ¡Asegúrate de tener permisos de lectura tanto del archivo como del directorio que lo contiene e inténtalo nuevamente! - Loading project... Cargando proyecto... + + Cancel + Cancelar + + + Please wait... + Por favor, espera... + + + Importing MIDI-file... + Importando archivo MIDI... + + + Importing FLP-file... + Importando archivo FLP... + TrackContentObject - Mute Silencio @@ -8389,58 +6688,46 @@ Please make sure you have read-permission to the file and the directory containi TrackContentObjectView - Current position Posición actual - - Hint Pista - Press <%1> and drag to make a copy. Presiona <%1> y arrastra para crear una copia. - Current length Duración actual - Press <%1> for free resizing. Presiona <%1> para redimensionar libremente. - %1:%2 (%3:%4 to %5:%6) %1:%2 (%3:%4 a %5:%6) - Delete (middle mousebutton) Borrar (click del medio [rueda]) - Cut Cortar - Copy Copiar - Paste Pegar - Mute/unmute (<%1> + middle click) Activar/Desacivar Silencio (<&1> + click del medio) @@ -8448,243 +6735,193 @@ 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. Presiona <%1> al hacer click en el area de agarre para iniciar una nueva accion de 'arrastrar y soltar'. - Actions for this track Acciones para esta pista - Mute Silencio - - Solo Solo - Mute this track Silenciar esta pista - Clone this track Clonar esta pista - Remove this track Eliminar esta pista - Clear this track Limpiar esta pista - FX %1: %2 FX %1: %2 - - Assign to new FX Channel - Asignar a un nuevo Canal FX - - - Turn all recording on Encender todas las grabacioens - Turn all recording off Apagar todas las grabacioens + + Assign to new FX Channel + Asignar a un nuevo Canal FX + TripleOscillatorView - Use phase modulation for modulating oscillator 1 with oscillator 2 Usar modulacion de fase para modular el oscilador 1 con el oscilador 2 - Use amplitude modulation for modulating oscillator 1 with oscillator 2 Usar modulacion de amplitud para modular el oscilador 1 con el oscilador 2 - Mix output of oscillator 1 & 2 Mezclar la salida de los osciladores 1 y 2 - Synchronize oscillator 1 with oscillator 2 Sincronizar el oscilador 1 con el oscilador 2 - Use frequency modulation for modulating oscillator 1 with oscillator 2 Usar modulacion de frecuencia para mudular el oscilador 1 con el oscilador 2 - Use phase modulation for modulating oscillator 2 with oscillator 3 Usar modulacion de fase para modular el oscilador 2 con el oscilador 3 - Use amplitude modulation for modulating oscillator 2 with oscillator 3 Usar modulacion de amplitud para modular el oscilador 2 con el oscilador 3 - Mix output of oscillator 2 & 3 Mezclar la salida de los osciladores 2 y 3 - Synchronize oscillator 2 with oscillator 3 Sincronizar el oscilador 2 con el oscilador 3 - Use frequency modulation for modulating oscillator 2 with oscillator 3 Usar modulacion de frecuencia para modular el oscilador 2 con el oscilador 3 - Osc %1 volume: Osc %1 Volumen: - 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. Con este control puedes establecer el volumen del oscilador %1. Al fijar un valor de 0 se apaga. De lo contrario podras oir al oscilador tan alto como lo especifiques aquí. - Osc %1 panning: Osc %1 paneo: - 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. Con este control puedes establecer el paneo del oscilador %1. Un valor de -100 significa 100% a la izquierda y un valor de 100 mueve el oscilador totalmente a la derecha. - Osc %1 coarse detuning: Osc %1 desintonización gruesa: - semitones semitonos - 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. Con este control usted podrá establecer la desintonización gruesa del oscilador %1. Usted puede desintonizar el oscilador 24 semitonos (2 octavas) arriba y abajo. Esto es útil para la creación de sonidos con un acorde. - Osc %1 fine detuning left: Osc %1 desintonización fina izquierda: - - 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. Esta perilla define la desintonización fina del canal izquierdo del oscilador %1. La extensión es de -100 cents a +100 cents. Util para crear sonidos 'gordos'. - Osc %1 fine detuning right: Osc %1 desintonización fina derecha: - 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. Esta perilla define la desintonización fina del canal derecho del oscilador %1. La extensión es de -100 cents a +100 cents. Util para crear sonidos 'gordos'. - Osc %1 phase-offset: Osc %1 balance de fase: - - degrees grados - 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. Con esta perilla. puedes definir el balance de la fase del oscilador %1. Esto significa que puedes mover el punto de la onda en el cual el oscilador comienza a oscilar. Por ejemplo, en una onda sinusoidal con un balace de fase de 180 grados la onda irá primero hacia abajo. Pasará lo mismo con una onda cuadrada. - Osc %1 stereo phase-detuning: Osc %1 desintonización de fase estéreo: - 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. Esta perilla define la desintonización de fase estéreo del oscilador %1. La desintonización de fase estéreo especifica el tamaño de la diferencia entre el balance de fase de los canales izquierdo y derecho. Muy bueno para crear sonidos estéreo amplios. - Use a sine-wave for current oscillator. Usar una onda sinusoidal para el oscilador actual. - Use a triangle-wave for current oscillator. Usar una onda triangular para el oscilador actual. - Use a saw-wave for current oscillator. Usar una onda de sierra para el oscilador actual. - Use a square-wave for current oscillator. Usar una onda cuadrada para el oscilador actual. - Use a moog-like saw-wave for current oscillator. Usar una onda de sierra tipo moog para el oscilador actual. - Use an exponential wave for current oscillator. Usar una onda exponencial para el oscilador actual. - Use white-noise for current oscillator. Usar ruido-blanco para el oscilador actual. - Use a user-defined waveform for current oscillator. Usar una onda definida por el usuario para el oscilador actual. @@ -8692,12 +6929,10 @@ Please make sure you have read-permission to the file and the directory containi VersionedSaveDialog - Increment version number Usar un número de versión mayor - Decrement version number Usar un número de versión menor @@ -8705,113 +6940,90 @@ Please make sure you have read-permission to the file and the directory containi VestigeInstrumentView - Open other VST-plugin Abrir otro complemento 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. Haz click aquí si deseas abrir otro plugin VST. Al hacer click en este botón, se mostrará un diálogo para abrir el archivo y podrás elegir el archivo deseado. - - Control VST-plugin from LMMS host - Controlar el complemento VST desde anfitrión de LMMS - - - - Click here, if you want to control VST-plugin from host. - Haz click aquí si deseas controlar tu instrumento VST desde el anfitrión. - - - - Open VST-plugin preset - Abrir preconfiguración de VST - - - - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. - Haz click aquí si deseas abrir otra preconfiguración de VST (*.fxp, *.fxb). - - - - Previous (-) - Anterior (-) - - - - - Click here, if you want to switch to another VST-plugin preset program. - Haz click aquí si deseas cambiar a otro programa de preconfiguración de VST. - - - - Save preset - Guardar preconfiguración - - - - Click here, if you want to save current VST-plugin preset program. - Haz click aquí si deseas guardar el programa de preconfiguración del VST actual. - - - - Next (+) - Siguiente (+) - - - - Click here to select presets that are currently loaded in VST. - Haz click aquí para elegir preconfiguraciones que están actualmente cargadas en el VST. - - - Show/hide GUI Mostrar/Ocultar INTERFAZ - Click here to show or hide the graphical user interface (GUI) of your VST-plugin. Haz click aquí para mostrar u ocultar la interfaz (GUI) de tu VST. - Turn off all notes Apagar todas las notas - Open VST-plugin Abrir complemento VST - DLL-files (*.dll) archivos DDL (*.dll) - EXE-files (*.exe) archivos EXE (*.exe) - No VST-plugin loaded Ningún complemento VST cargado - + Control VST-plugin from LMMS host + Controlar el complemento VST desde anfitrión de LMMS + + + Click here, if you want to control VST-plugin from host. + Haz click aquí si deseas controlar tu instrumento VST desde el anfitrión. + + + Open VST-plugin preset + Abrir preconfiguración de VST + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + Haz click aquí si deseas abrir otra preconfiguración de VST (*.fxp, *.fxb). + + + Previous (-) + Anterior (-) + + + Click here, if you want to switch to another VST-plugin preset program. + Haz click aquí si deseas cambiar a otro programa de preconfiguración de VST. + + + Save preset + Guardar preconfiguración + + + Click here, if you want to save current VST-plugin preset program. + Haz click aquí si deseas guardar el programa de preconfiguración del VST actual. + + + Next (+) + Siguiente (+) + + + Click here to select presets that are currently loaded in VST. + Haz click aquí para elegir preconfiguraciones que están actualmente cargadas en el VST. + + Preset Preconfiguración - by por - - VST plugin control control de complementos VST @@ -8819,12 +7031,10 @@ Please make sure you have read-permission to the file and the directory containi VisualizationWidget - click to enable/disable visualization of master-output Haz clcik aquí para activar o desactivar la visualización de la salida principal - Click to enable Click para activar @@ -8832,69 +7042,54 @@ Please make sure you have read-permission to the file and the directory containi VstEffectControlDialog - Show/hide Mostrar/Ocultar - Control VST-plugin from LMMS host Controlar el complemento VST desde anfitrión de LMMS - Click here, if you want to control VST-plugin from host. Haz click aquí si deseas controlar tu instrumento VST desde el anfitrión. - Open VST-plugin preset Abrir preconfiguración de VST - Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. Haz click aquí si deseas abrir otra preconfiguración de VST (*.fxp, *.fxb). - Previous (-) Anterior (-) - - Click here, if you want to switch to another VST-plugin preset program. Haz click aquí si deseas cambiar a otro programa de preconfiguración de VST. - Next (+) Siguiente (+) - Click here to select presets that are currently loaded in VST. Haz click aquí para elegir preconfiguraciones que están actualmente cargadas en el VST. - Save preset Guardar preconfiguración - Click here, if you want to save current VST-plugin preset program. Haz click aquí si deseas guardar el programa de preconfiguración del VST actual. - - Effect by: Efecto por: - &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> @@ -8902,217 +7097,173 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin - - - The VST plugin %1 could not be loaded. - El complemento VST %1 no se ha podido cargar. - - - - Open Preset - Abrir Preconfiguración - - - - - Vst Plugin Preset (*.fxp *.fxb) - Preconfiguración VST (*.fxp *.fxb) - - - - : default - : por defecto - - - - " - " - - - - ' - ' - - - - Save Preset - Guardar preconfiguración - - - - .fxp - .fxp - - - - .FXP - .FXP - - - - .FXB - FXB - - - - .fxb - .fxb - - - Loading plugin Cargando complemento - + Open Preset + Abrir Preconfiguración + + + Vst Plugin Preset (*.fxp *.fxb) + Preconfiguración VST (*.fxp *.fxb) + + + : default + : por defecto + + + " + " + + + ' + ' + + + Save Preset + Guardar preconfiguración + + + .fxp + .fxp + + + .FXP + .FXP + + + .FXB + FXB + + + .fxb + .fxb + + Please wait while loading VST plugin... Por favor espere mientras se carga el complemento VST... + + The VST plugin %1 could not be loaded. + El complemento VST %1 no se ha podido cargar. + WatsynInstrument - Volume A1 A1 volumen - Volume A2 A2 volumen - Volume B1 B1 volumen - Volume B2 B2 volumen - Panning A1 A1 paneo - Panning A2 A2 paneo - Panning B1 B1 paneo - Panning B2 B2 paneo - Freq. multiplier A1 A1 frec multip - Freq. multiplier A2 A2 frec multip - Freq. multiplier B1 B1 frec multip - Freq. multiplier B2 B2 frec multip - Left detune A1 A1 desafin izq - Left detune A2 A2 desafin izq - Left detune B1 B1 desafin izq - Left detune B2 B2 desafin izq - Right detune A1 A1 desafin der - Right detune A2 A2 desafin der - Right detune B1 B1 desafin der - Right detune B2 B2 desafin der - A-B Mix Mezcla A-B - A-B Mix envelope amount Cantidad de envolvente de la Mezcla A-B - A-B Mix envelope attack Ataque de envolvente de la mezcla A-B - A-B Mix envelope hold Sostén de envolvente de la mezcla A-B - A-B Mix envelope decay Caída de envolvente de la mezcla A-B - A1-B2 Crosstalk Diafonía A1-B2 - A2-A1 modulation Modulación A2-A1 - B2-B1 modulation Modulación B2-B1 - Selected graph Gráfico seleccionado @@ -9120,291 +7271,213 @@ Please make sure you have read-permission to the file and the directory containi WatsynView - - - - - Volume - Volumen - - - - - - - Panning - Paneo - - - - - - - Freq. multiplier - Multiplicador del frec. - - - - - - - Left detune - Desafinación izquierda - - - - - - - - - - - cents - cents - - - - - - - Right detune - Desafinación derecha - - - - A-B Mix - Mezcla A-B - - - - Mix envelope amount - Mezclar cantidad de envolvente - - - - Mix envelope attack - Mezclar ataque de envolvente - - - - Mix envelope hold - Mezclar sostén de envolvente - - - - Mix envelope decay - Mezclar retraso de envolvente - - - - Crosstalk - Diafonía - - - Select oscillator A1 Seleccionar oscilador A1 - Select oscillator A2 Seleccionar oscilador A2 - Select oscillator B1 Seleccionar oscilador B1 - Select oscillator B2 Seleccionar oscilador B2 - Mix output of A2 to A1 Mezclar la salida de A2 con A1 - Modulate amplitude of A1 with output of A2 Modular la amplitud de A1 con la salida de A2 - Ring-modulate A1 and A2 Modular A1 y A2 en anillo - Modulate phase of A1 with output of A2 Modular la fase de A1 con la salida de A2 - Mix output of B2 to B1 Mezclar la salida de B2 con B1 - Modulate amplitude of B1 with output of B2 Modular la amplitud de B1 con la salida de B2 - Ring-modulate B1 and B2 Modular B1 y B2 en anillo - Modulate phase of B1 with output of B2 Modular la fase de B1 con la salida de B2 - - - - Draw your own waveform here by dragging your mouse on this graph. Dibuja tu propia onda aquí arrastrando el ratón sobre el gráfico. - Load waveform Cargar onda - Click to load a waveform from a sample file Haz click para cargar una onda de un archivo de muestra - Phase left Fase izquierda - Click to shift phase by -15 degrees Haz click aquí para cambiar la fase en -15 grados - Phase right Fase derecha - Click to shift phase by +15 degrees Haz click aquí para cambiar la fase en +15 grados - Normalize Normalizar - Click to normalize Haz click para normalizar - Invert Invertir - Click to invert Haz click para invertir - Smooth Suavizar - Click to smooth Haz click para suavizar - Sine wave Onda Sinusoidal - Click for sine wave Haz click aquí para elegir una onda-sinusoidal - - Triangle wave Onda triangular - Click for triangle wave Haz click aquí para seleccionar una onda triangular - Click for saw wave Haz click aquí para elegir una onda de sierra - Square wave Onda Cuadrada - Click for square wave Haz click aquí para seleccionar una onda-cuadrada + + Volume + Volumen + + + Panning + Paneo + + + Freq. multiplier + Multiplicador del frec. + + + Left detune + Desafinación izquierda + + + cents + cents + + + Right detune + Desafinación derecha + + + A-B Mix + Mezcla A-B + + + Mix envelope amount + Mezclar cantidad de envolvente + + + Mix envelope attack + Mezclar ataque de envolvente + + + Mix envelope hold + Mezclar sostén de envolvente + + + Mix envelope decay + Mezclar retraso de envolvente + + + Crosstalk + Diafonía + ZynAddSubFxInstrument - Portamento Portamento - Filter Frequency Frecuencia de Filtro - Filter Resonance Resonancia de Filtro - Bandwidth AnchoDeBanda - FM Gain Ganancia FM - Resonance Center Frequency Frecuencia Central de Resonncia - Resonance Bandwidth Ancho de banda de Resonancia - Forward MIDI Control Change Events Enviar Eventos MIDI de cambios de control @@ -9412,150 +7485,121 @@ Please make sure you have read-permission to the file and the directory containi ZynAddSubFxView - - Portamento: - Portamento: - - - - PORT - PORT - - - - Filter Frequency: - Frecuencia de Filtro: - - - - FREQ - FREC - - - - Filter Resonance: - Resonancia de Filtro: - - - - RES - RESO - - - - Bandwidth: - AnchoDeBanda: - - - - BW - AB - - - - FM Gain: - Ganancia FM: - - - - FM GAIN - GAN FM - - - - Resonance center frequency: - Frecuencia Central de Resonncia: - - - - RES CF - FC RES - - - - Resonance bandwidth: - Ancho de banda de Resonancia: - - - - RES BW - AB RES - - - - Forward MIDI Control Changes - Enviar cambios de Control MIDI - - - Show GUI Mostrar Interfaz - Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. Haz click aquí para mostrar u ocultar la interfaz gráfica (GUI) de ZynAddSubFX. + + Portamento: + Portamento: + + + PORT + PORT + + + Filter Frequency: + Frecuencia de Filtro: + + + FREQ + FREC + + + Filter Resonance: + Resonancia de Filtro: + + + RES + RESO + + + Bandwidth: + AnchoDeBanda: + + + BW + AB + + + FM Gain: + Ganancia FM: + + + FM GAIN + GAN FM + + + Resonance center frequency: + Frecuencia Central de Resonncia: + + + RES CF + FC RES + + + Resonance bandwidth: + Ancho de banda de Resonancia: + + + RES BW + AB RES + + + Forward MIDI Control Changes + Enviar cambios de Control MIDI + audioFileProcessor - Amplify Amplificar - Start of sample Inicio de la muestra - End of sample Fin de la muestra - - Loopback point - Inicio del bucle - - - Reverse sample Reproducir la muestra en reversa - - Loop mode - Modo Bucle - - - Stutter Tartamudeo - + Loopback point + Inicio del bucle + + + Loop mode + Modo Bucle + + Interpolation mode Modo de Interpolación - None Ninguno - Linear Lineal - Sinc Sinc - Sample not found: %1 Muestra no encontrada: %1 @@ -9563,7 +7607,6 @@ Please make sure you have read-permission to the file and the directory containi bitInvader - Samplelength Longitud de la muestra @@ -9571,205 +7614,165 @@ Please make sure you have read-permission to the file and the directory containi bitInvaderView - Sample Length Longitud de la muestra - - Draw your own waveform here by dragging your mouse on this graph. - Dibuja tu propia onda aquí arrastrando el ratón sobre el gráfico. - - - Sine wave Onda Sinusoidal - - Click for a sine-wave. - Haz click aquí para elegir una onda-sinusoidal. - - - Triangle wave Onda triangular - - Click here for a triangle-wave. - Haz click aquí para seleccionar una onda triangular. - - - Saw wave Onda de sierra - - Click here for a saw-wave. - Haz click aquí para elegir una onda de sierra. - - - Square wave Onda Cuadrada - - Click here for a square-wave. - Haz click aquí para elegir una onda cuadrada. - - - White noise wave Ruido-blanco - - Click here for white-noise. - Haz click aquí para elegir ruido-blanco. - - - User defined wave onda definida por el usuario - - Click here for a user-defined shape. - Haz click aquí para elegir una onda-personalizada. - - - Smooth Suavizar - Click here to smooth waveform. Haz click aquí para suavizar la onda. - Interpolation Interpolación - Normalize Normalizar + + Draw your own waveform here by dragging your mouse on this graph. + Dibuja tu propia onda aquí arrastrando el ratón sobre el gráfico. + + + Click for a sine-wave. + Haz click aquí para elegir una onda-sinusoidal. + + + Click here for a triangle-wave. + Haz click aquí para seleccionar una onda triangular. + + + Click here for a saw-wave. + Haz click aquí para elegir una onda de sierra. + + + Click here for a square-wave. + Haz click aquí para elegir una onda cuadrada. + + + Click here for white-noise. + Haz click aquí para elegir ruido-blanco. + + + Click here for a user-defined shape. + Haz click aquí para elegir una onda-personalizada. + dynProcControlDialog - INPUT ENTRADA - Input gain: Ganancia de Entrada: - OUTPUT SALIDA - Output gain: Ganancia de Salida: - ATTACK ATAQUE - Peak attack time: Tiempo pico de ataque: - RELEASE DISIPACIÓN - Peak release time: Tiempo pico de disipación: - Reset waveform Restaurar onda - Click here to reset the wavegraph back to default Haz click aquí para restaurar el gráfico de onda por defecto - Smooth waveform Suavizar onda - Click here to apply smoothing to wavegraph Haz click aquí para aplicar suavizado al gráfico de onda - Increase wavegraph amplitude by 1dB Aumentar la amplitud del gráfico 1dB - Click here to increase wavegraph amplitude by 1dB Haz click aquí para aumentar la amplitud del gráfico en 1dB - Decrease wavegraph amplitude by 1dB Disminuir la amplitud del gráfico en 1dB - Click here to decrease wavegraph amplitude by 1dB Haz click aquí para disminuir la amplitud del gráfico en 1dB - Stereomode Maximum ModoEstéreo Máximo - Process based on the maximum of both stereo channels Proceso basado en el máximo de ambos canales estéreo - Stereomode Average ModoEstéreo Promedio - Process based on the average of both stereo channels Proceso basado en el promedio de ambos canales estéreo - Stereomode Unlinked ModoEstéreo Desenlazado - Process each stereo channel independently Procesa cada canal estéreo de manera independiente @@ -9777,27 +7780,22 @@ Please make sure you have read-permission to the file and the directory containi dynProcControls - Input gain ganancia de entrada - Output gain ganancia de salida - Attack time Tiempo de ataque - Release time Tiempo de disipación - Stereo mode Modo Estéreo @@ -9805,12 +7803,10 @@ Please make sure you have read-permission to the file and the directory containi fxLineLcdSpinBox - Assign to: Asignar a: - New FX Channel Nuevo Canal FX @@ -9818,7 +7814,6 @@ Please make sure you have read-permission to the file and the directory containi graphModel - Graph Gráfico @@ -9826,62 +7821,50 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrument - Start frequency Frecuencia Inicial - End frequency Frecuencia Final - - Length - Duración - - - - Distortion Start - Inicio de la distorsión - - - - Distortion End - Final de la distorsión - - - Gain Ganancia - + Length + Duración + + + Distortion Start + Inicio de la distorsión + + + Distortion End + Final de la distorsión + + Envelope Slope Inclinación de la Envolvente - Noise Ruido - Click Chasquido - Frequency Slope Inclinación de la Frecuencia - Start from note Empenzar en la nota - End to note Terminar en la nota @@ -9889,52 +7872,42 @@ Please make sure you have read-permission to the file and the directory containi kickerInstrumentView - Start frequency: Frecuencia Inicial: - End frequency: Frecuencia Final: - - Frequency Slope: - Inclinación de la Frecuencia: - - - Gain: Ganancia: - + Frequency Slope: + Inclinación de la Frecuencia: + + Envelope Length: Longitud de la Envolvente: - Envelope Slope: Inclinación de la Envolvente: - Click: Chasquido: - Noise: Ruido: - Distortion Start: Inicio de la distorsión: - Distortion End: Final de la distorsión: @@ -9942,37 +7915,26 @@ Please make sure you have read-permission to the file and the directory containi ladspaBrowserView - - Available Effects Efectos Disponibles - - Unavailable Effects Efectos No Disponibles - - Instruments Instrumentos - - Analysis Tools Herramientas de Análisis - - Don't know Desconocido - 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. @@ -10001,7 +7963,6 @@ Desconocido: son complementos en los cuales no se pudo identificar ningún canal Haciendo doble click en cualquier complementos mostrará la información de sus puertos. - Type: Tipo: @@ -10009,12 +7970,10 @@ Haciendo doble click en cualquier complementos mostrará la información de sus ladspaDescription - Plugins Complementos - Description Descripción @@ -10022,83 +7981,66 @@ Haciendo doble click en cualquier complementos mostrará la información de sus ladspaPortDialog - Ports Puertos - Name Nombre - Rate Tasa (rate) - Direction Dirección - Type Tipo - Min < Default < Max Min < Defecto < Max - Logarithmic Logarítmico - SR Dependent Depende de SR - Audio Audio - Control Control - Input Entrada - Output Salida - Toggled Alternado - Integer Entero - Float Decimal - - Yes Si @@ -10106,57 +8048,46 @@ Haciendo doble click en cualquier complementos mostrará la información de sus lb302Synth - VCF Cutoff Frequency FCV frecuencia de corte - VCF Resonance FCV Resonancia - VCF Envelope Mod FCV Mod de Envolvente - VCF Envelope Decay FCV Caída de Envolvente - Distortion Distorsión - Waveform Forma de Onda - Slide Decay Duración del Portamento - Slide Portamento - Accent Acento - Dead Sordina - 24dB/oct Filter Filtro 24db/oct @@ -10164,153 +8095,122 @@ Haciendo doble click en cualquier complementos mostrará la información de sus lb302SynthView - Cutoff Freq: Frec.de Corte: - Resonance: Resonancia: - Env Mod: Mod Env: - Decay: Caída: - 303-es-que, 24dB/octave, 3 pole filter Filtro Tipolar de 24dB/octava tipo-303 - Slide Decay: Duración del Portamento: - DIST: DIST: - Saw wave Onda de sierra - Click here for a saw-wave. Haz click aquí para elegir una onda de sierra. - Triangle wave Onda triangular - Click here for a triangle-wave. Haz click aquí para seleccionar una onda triangular. - Square wave Onda Cuadrada - Click here for a square-wave. Haz click aquí para elegir una onda cuadrada. - Rounded square wave Onda Cuadrada-redondeada - Click here for a square-wave with a rounded end. Haz click aquí para elegir una onda cuadrada-redondeada. - Moog wave Onda Moog - Click here for a moog-like wave. Haz click aquí para elegir una onda tipo moog. - Sine wave Onda Sinusoidal - Click for a sine-wave. Haz click aquí para elegir una onda-sinusoidal. - - White noise wave Ruido-blanco - Click here for an exponential wave. Haz click aquí para elegir una onda exponencial. - Click here for white-noise. Haz click aquí para elegir ruido-blanco. - Bandlimited saw wave Onda de sierra de bandaLimitada - Click here for bandlimited saw wave. Haz click aquí para una onda de de sierra de bandaLimitada. - Bandlimited square wave Onda cuadrada de BandaLimitada - Click here for bandlimited square wave. Haz click aquí para una onda cuadrada de bandaLimitada. - Bandlimited triangle wave Onda triangular de BandaLimitada - Click here for bandlimited triangle wave. Haz click aquí para una onda triangular de bandaLimitada. - Bandlimited moog saw wave Onda de sierra Moog de banda Limitada - Click here for bandlimited moog saw wave. Haz click aquí para elegir una onda de sierra tipo Moog de banda Limitada. @@ -10318,147 +8218,118 @@ Haciendo doble click en cualquier complementos mostrará la información de sus malletsInstrument - Hardness Dureza - Position Posición - Vibrato Gain Ganancia del Vibrato - Vibrato Freq Frec del Vibrato - Stick Mix Golpe - Modulator Modulador - Crossfade Crossfade - LFO Speed Velocidad del LFO - LFO Depth Profundidad del LFO - ADSR ADSR - Pressure Presión - Motion Movimiento - Speed Velocidad - Bowed Frotado - Spread Propagación - Marimba Marimba - Vibraphone Vibráfono - Agogo Agogo - Wood1 Madera1 - Reso Reso - Wood2 Madera2 - Beats Tiempos - Two Fixed Dos-Fijos - Clump Grupo - Tubular Bells Campanas tubulares - Uniform Bar Barras uniformes - Tuned Bar Barra afinada - Glass Vidrio - Tibetan Bowl Cuencos Tibetanos @@ -10466,212 +8337,149 @@ Haciendo doble click en cualquier complementos mostrará la información de sus malletsInstrumentView - Instrument Instrumento - Spread Propagación - Spread: Propagación: - - Missing files - Archivos perdidos - - - - Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! - Tu instalación de Stk se encuentra aparentemente incompleta. ¡Por favor asegúrate que el paquete Stk completo esta instalado! - - - Hardness Dureza - Hardness: Dureza: - Position Posición - Position: Posición: - Vib Gain Gan Vib - Vib Gain: Gan Vib: - Vib Freq Frec Vib - Vib Freq: Frec Vib: - Stick Mix Golpe - Stick Mix: Golpe: - Modulator Modulador - Modulator: Modulador: - Crossfade Crossfade - Crossfade: Crossfade: - LFO Speed Velocidad del LFO - LFO Speed: velocidad del LFO: - LFO Depth Profundidad del LFO - LFO Depth: Profundidad del LFO: - ADSR ADSR - ADSR: ADSR: - - Bowed - Frotado - - - Pressure Presión - Pressure: Presión: - - Motion - Movimiento - - - - Motion: - Movimiento: - - - Speed Velocidad - Speed: Velocidad: - - - Vibrato - Vibrato + Missing files + Archivos perdidos - - Vibrato: - Vibrato: + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + Tu instalación de Stk se encuentra aparentemente incompleta. ¡Por favor asegúrate que el paquete Stk completo esta instalado! manageVSTEffectView - - VST parameter control - control de parámetros VST - VST Sync Sinc VST - Click here if you want to synchronize all parameters with VST plugin. Haz click aquí si deseas sincronizar todos los parámetros con el complemento VST. - - Automated Autimatizado - Click here if you want to display automated parameters only. Haz click aquí si deseas mostrar sólo los parámetros automatizados. - Close Cerrar - Close VST effect knob-controller window. Cerrar ventana de controlador de efecto VST. @@ -10679,39 +8487,30 @@ Haciendo doble click en cualquier complementos mostrará la información de sus manageVestigeInstrumentView - - - VST plugin control control de complementos VST - VST Sync Sinc VST - Click here if you want to synchronize all parameters with VST plugin. Haz click aquí si deseas sincronizar todos los parámetros con el complemento VST. - - Automated Autimatizado - Click here if you want to display automated parameters only. Haz click aquí si deseas mostrar sólo los parámetros automatizados. - Close Cerrar - Close VST plugin knob-controller window. Cerrar ventana de controlador de efecto VST. @@ -10719,147 +8518,118 @@ Haciendo doble click en cualquier complementos mostrará la información de sus opl2instrument - Patch Ajuste - Op 1 Attack Op 1 Ataque - Op 1 Decay Op 1 Caída - Op 1 Sustain Op 1 Sostén - Op 1 Release Op 1 Disipación - Op 1 Level Op 1 Nivel - Op 1 Level Scaling Op 1 Escala de Nivel - Op 1 Frequency Multiple Op 1 Multiplicador de Frecuencia - Op 1 Feedback Op 1 Feedback - Op 1 Key Scaling Rate Op 1 tasa de escalado del teclado - Op 1 Percussive Envelope Op 1 Envolvente Percusiva - Op 1 Tremolo Op 1 Trémolo - Op 1 Vibrato Op 1 Vibrato - Op 1 Waveform Op 1 Forma de onda - Op 2 Attack Op 2 Ataque - Op 2 Decay Op 2 Caída - Op 2 Sustain Op 2 Sostén - Op 2 Release Op 2 Disipación - Op 2 Level Op 2 Nivel - Op 2 Level Scaling Op 2 Escala de Nivel - Op 2 Frequency Multiple Op 2 Multiplicador de Frecuencia - Op 2 Key Scaling Rate Op 2 tasa de escalado del teclado - Op 2 Percussive Envelope Op 2 Envolvente Percusiva - Op 2 Tremolo Op 2 Trémolo - Op 2 Vibrato Op 2 Vibrato - Op 2 Waveform Op 2 Forma de onda - FM FM - Vibrato Depth Profundidad del Vibrato - Tremolo Depth Profundidad del Trémolo @@ -10867,26 +8637,18 @@ Haciendo doble click en cualquier complementos mostrará la información de sus opl2instrumentView - - Attack Ataque - - Decay Caída - - Release Disipación - - Frequency multiplier Multiplicador de la frecuencia @@ -10894,12 +8656,10 @@ Haciendo doble click en cualquier complementos mostrará la información de sus organicInstrument - Distortion Distorsión - Volume Volumen @@ -10907,63 +8667,50 @@ Haciendo doble click en cualquier complementos mostrará la información de sus organicInstrumentView - Distortion: Distorsión: - - The distortion knob adds distortion to the output of the instrument. - La perilla de distorsión añade distorsión a la salida del instrumento. - - - Volume: Volumen: - - The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. - La perilla de Volumen controla el volumen de salida del instrumento. Es acumulativo con el control de volumen de la ventana. - - - Randomise Aleatorizar - - The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. - El botón 'Aleatorizar' define valores aleatorios para todas las perillas con excepción de las de armónicos, volumen principal y distorsión. - - - - Osc %1 waveform: Forma de onda del osc %1: - Osc %1 volume: Osc %1 Volumen: - Osc %1 panning: Osc %1 paneo: - - Osc %1 stereo detuning - Desafinación estéreo del Osc %1 - - - cents cents - + The distortion knob adds distortion to the output of the instrument. + La perilla de distorsión añade distorsión a la salida del instrumento. + + + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + La perilla de Volumen controla el volumen de salida del instrumento. Es acumulativo con el control de volumen de la ventana. + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + El botón 'Aleatorizar' define valores aleatorios para todas las perillas con excepción de las de armónicos, volumen principal y distorsión. + + + Osc %1 stereo detuning + Desafinación estéreo del Osc %1 + + Osc %1 harmonic: armónicos del Osc %1: @@ -10971,351 +8718,265 @@ Haciendo doble click en cualquier complementos mostrará la información de sus papuInstrument - Sweep time Duración del barrido - Sweep direction Dirección del barrido - Sweep RtShift amount Cantidad RTShift de barrido - - Wave Pattern Duty Ciclo de trabajo del patrón de onda - Channel 1 volume Canal 1 Volumen - - - Volume sweep direction Dirección del barrido de Volumen - - - Length of each step in sweep Duración de cada etapa en el barrido - Channel 2 volume Canal 2 Volumen - Channel 3 volume Canal 3 Volumen - Channel 4 volume Canal 4 Volumen - - Shift Register width - Cambiar Amplitud del Registro - - - Right Output level Nivel de Salida derecha - Left Output level Nivel de Salida izquierda - Channel 1 to SO2 (Left) Canal 1 a SO2 (izq) - Channel 2 to SO2 (Left) Canal 2 a SO2 (izq) - Channel 3 to SO2 (Left) Canal 3 a SO2 (izq) - Channel 4 to SO2 (Left) Canal 4 a SO2 (izq) - Channel 1 to SO1 (Right) Canal 1 a SO1 (der) - Channel 2 to SO1 (Right) Canal 2 a SO1 (der) - Channel 3 to SO1 (Right) Canal 3 a SO1 (der) - Channel 4 to SO1 (Right) Canal 4 a SO1 (der) - Treble Agudos - Bass Bajos + + Shift Register width + Cambiar Amplitud del Registro + papuInstrumentView - Sweep Time: Duración del barrido: - Sweep Time Duración del barrido - - The amount of increase or decrease in frequency - La cantidad de aumento o disminución de frecuencia - - - Sweep RtShift amount: Cantidad RTShift de barrido: - Sweep RtShift amount Cantidad RTShift de barrido - - The rate at which increase or decrease in frequency occurs - La tasa en la que el aumento o disminución de la frecuencia tiene lugar - - - - Wave pattern duty: Ciclo de trabajo del patrón de onda: - Wave Pattern Duty Ciclo de trabajo del patrón de onda - - - The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. - El 'ciclo de trabajo' es la razón entre la duración (tiempo) que la señal esta ON (ENCENDIDA) y el período total de dicha señal. - - - - Square Channel 1 Volume: Canal de onda cuadrada 1 Volumen: - - Square Channel 1 Volume - Canal de onda cuadrada 1 Volumen - - - - - Length of each step in sweep: Duración de cada etapa en el barrido: - - - Length of each step in sweep Duración de cada etapa en el barrido - - - - The delay between step change - El retraso entre el cambio de etapa - - - Wave pattern duty Ciclo de trabajo del patrón de onda - Square Channel 2 Volume: Canal de onda cuadrada 2 Volumen: - - Square Channel 2 Volume Canal de onda cuadrada 2 Volumen - Wave Channel Volume: Volumen del canal de Onda: - - Wave Channel Volume Volumen del canal de Onda - Noise Channel Volume: Volumen del canal de Ruido: - - Noise Channel Volume Volumen del canal de Ruido - SO1 Volume (Right): SO1 Volumen (der): - SO1 Volume (Right) SO1 Volumen (der) - SO2 Volume (Left): SO2 Volumen (Izq): - SO2 Volume (Left) SO2 Volumen (Izq) - Treble: Agudos: - Treble Agudos - Bass: Bajos: - Bass Bajos - Sweep Direction Dirección del barrido - - - - - Volume Sweep Direction Dirección del barrido de Volumen - Shift Register Width Cambiar Amplitud del Registro - Channel1 to SO1 (Right) Canal 1 a SO1 (der) - Channel2 to SO1 (Right) Canal 2 a SO1 (der) - Channel3 to SO1 (Right) Canal 3 a SO1 (der) - Channel4 to SO1 (Right) Canal 4 a SO1 (der) - Channel1 to SO2 (Left) Canal 1 a SO2 (izq) - Channel2 to SO2 (Left) Canal 2 a SO2 (izq) - Channel3 to SO2 (Left) Canal 3 a SO2 (izq) - Channel4 to SO2 (Left) Canal 4 a SO2 (izq) - Wave Pattern Patrón de Onda - + The amount of increase or decrease in frequency + La cantidad de aumento o disminución de frecuencia + + + The rate at which increase or decrease in frequency occurs + La tasa en la que el aumento o disminución de la frecuencia tiene lugar + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + El 'ciclo de trabajo' es la razón entre la duración (tiempo) que la señal esta ON (ENCENDIDA) y el período total de dicha señal. + + + Square Channel 1 Volume + Canal de onda cuadrada 1 Volumen + + + The delay between step change + El retraso entre el cambio de etapa + + Draw the wave here Dibuja la onda aquí @@ -11323,42 +8984,34 @@ Haciendo doble click en cualquier complementos mostrará la información de sus patchesDialog - Qsynth: Channel Preset Qsynth: Preconfiguración del Canal - Bank selector Selector de banco - Bank Banco - Program selector Selector de programa - Patch Ajuste - Name Nombre - OK OK - Cancel Cancelar @@ -11366,302 +9019,243 @@ Haciendo doble click en cualquier complementos mostrará la información de sus pluginBrowser - - A native amplifier plugin - Un complemento de amplificación nativo + no description + sin descripción - - Simple sampler with various settings for using samples (e.g. drums) in an instrument-track - Sampler simple con varias configuraciones para usar muestras (por ej percusión) en una pista de instrumento - - - - Boost your bass the fast and simple way - Potenciá tus bajos de forma rápida y fácil - - - - Customizable wavetable synthesizer - Sintetizador de tabla de ondas personalizable - - - - An oversampling bitcrusher - Un reductor de bits de sobremuestreo (Bitcrusher) - - - - Carla Patchbay Instrument - Bahía de Conexiones Carla - - - - Carla Rack Instrument - Bandeja de instrumentos Carla - - - - A 4-band Crossover Equalizer - Un ecualizador cruzado de 4 bandas - - - - A native delay plugin - Un complemento de Delay nativo - - - - A Dual filter plugin - Un complemento de filtro dual - - - - plugin for processing dynamics in a flexible way - Complemento para procesar dinámicas de una manera flexible - - - - A native eq plugin - Un complemento de EQ nativo - - - - A native flanger plugin - Un complemento Flanger nativo - - - - Filter for importing FL Studio projects into LMMS - Filtro para importar proyectos de FL-Studio a LMMS - - - - Player for GIG files - Reproductor para archivos GIG - - - - Filter for importing Hydrogen files into LMMS - Filtro para importar archivos de Hydrogen a LMMS - - - - Versatile drum synthesizer - Sintetizador de percusión versátil - - - - List installed LADSPA plugins - Listar los complementos LADSPA instalados - - - - plugin for using arbitrary LADSPA-effects inside LMMS. - complemento para usar efectos LADSPA a voluntad en LMMS. - - - Incomplete monophonic imitation tb303 Imitación monofónica incompleta del tb303 - - Filter for exporting MIDI-files from LMMS - Filtro para exportar archivos MIDI desde LMMS + Plugin for freely manipulating stereo output + Complemento para manipular libremente la salida estéreo - - Filter for importing MIDI-files into LMMS - Filtro para importar archivos MIDI en LMMS - - - - Monstrous 3-oscillator synth with modulation matrix - Monstruoso sinte de 3 osciladores con matriz de modulación - - - - A multitap echo delay plugin - Un complemento de Multitap echo delay - - - - A NES-like synthesizer - Un sintetizador tipo-NES - - - - 2-operator FM Synth - Sintetizador FM de 2 operadores - - - - Additive Synthesizer for organ-like sounds - Sintetizador Aditivo para sonidos de órgano - - - - Emulation of GameBoy (TM) APU - Emulación del GameBoy (TM) APU - - - - GUS-compatible patch instrument - Instrumento de patches (*.pat) compatible con GUS - - - Plugin for controlling knobs with sound peaks Complemento para controlar las perillas a través de los picos de sonido - - Player for SoundFont files - Reproductor de archivos SoundFont + Plugin for enhancing stereo separation of a stereo input file + Complemento para mejorar la separación estéreo de un archivo de entrada estéreo - - LMMS port of sfxr - Port de sfxr para LMMS + List installed LADSPA plugins + Listar los complementos LADSPA instalados + + + Filter for importing FL Studio projects into LMMS + Filtro para importar proyectos de FL-Studio a LMMS + + + GUS-compatible patch instrument + Instrumento de patches (*.pat) compatible con GUS + + + Additive Synthesizer for organ-like sounds + Sintetizador Aditivo para sonidos de órgano + + + Tuneful things to bang on + Cosas melodiosas para pegarles + + + VST-host for using VST(i)-plugins within LMMS + Anfitrión VST para usar complementos VST(i) en LMMS + + + Vibrating string modeler + Modelador de cuerdas vibrantes + + + plugin for using arbitrary LADSPA-effects inside LMMS. + complemento para usar efectos LADSPA a voluntad en LMMS. + + + Filter for importing MIDI-files into LMMS + Filtro para importar archivos MIDI en LMMS - Emulation of the MOS6581 and MOS8580 SID. This chip was used in the Commodore 64 computer. Emulación del MOS6581 y del MOS8580 SID. Este chip se usaba en las computadoras Commodore 64. - - Graphical spectrum analyzer plugin - Complemento analizador de espectro gráfico + Player for SoundFont files + Reproductor de archivos SoundFont - - Plugin for enhancing stereo separation of a stereo input file - Complemento para mejorar la separación estéreo de un archivo de entrada estéreo + Emulation of GameBoy (TM) APU + Emulación del GameBoy (TM) APU - - Plugin for freely manipulating stereo output - Complemento para manipular libremente la salida estéreo + Customizable wavetable synthesizer + Sintetizador de tabla de ondas personalizable - - Tuneful things to bang on - Cosas melodiosas para pegarles - - - - Three powerful oscillators you can modulate in several ways - Tres poderosos osciladores que puedes modular de muchas maneras - - - - VST-host for using VST(i)-plugins within LMMS - Anfitrión VST para usar complementos VST(i) en LMMS - - - - Vibrating string modeler - Modelador de cuerdas vibrantes - - - - plugin for using arbitrary VST effects inside LMMS. - complemento para usar efectos VST a voluntad en LMMS. - - - - 4-oscillator modulatable wavetable synth - Sintetizador de 4 osciladores de tablas de modulacion y tablas de ondas - - - - plugin for waveshaping - complemento para modear ondas - - - Embedded ZynAddSubFX ZynAddSubFX integrado - - no description - sin descripción + 2-operator FM Synth + Sintetizador FM de 2 operadores + + + Filter for importing Hydrogen files into LMMS + Filtro para importar archivos de Hydrogen a LMMS + + + LMMS port of sfxr + Port de sfxr para LMMS + + + Monstrous 3-oscillator synth with modulation matrix + Monstruoso sinte de 3 osciladores con matriz de modulación + + + Three powerful oscillators you can modulate in several ways + Tres poderosos osciladores que puedes modular de muchas maneras + + + A native amplifier plugin + Un complemento de amplificación nativo + + + Carla Rack Instrument + Bandeja de instrumentos Carla + + + 4-oscillator modulatable wavetable synth + Sintetizador de 4 osciladores de tablas de modulacion y tablas de ondas + + + plugin for waveshaping + complemento para modear ondas + + + Boost your bass the fast and simple way + Potenciá tus bajos de forma rápida y fácil + + + Versatile drum synthesizer + Sintetizador de percusión versátil + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + Sampler simple con varias configuraciones para usar muestras (por ej percusión) en una pista de instrumento + + + plugin for processing dynamics in a flexible way + Complemento para procesar dinámicas de una manera flexible + + + Carla Patchbay Instrument + Bahía de Conexiones Carla + + + plugin for using arbitrary VST effects inside LMMS. + complemento para usar efectos VST a voluntad en LMMS. + + + Graphical spectrum analyzer plugin + Complemento analizador de espectro gráfico + + + A NES-like synthesizer + Un sintetizador tipo-NES + + + A native delay plugin + Un complemento de Delay nativo + + + Player for GIG files + Reproductor para archivos GIG + + + A multitap echo delay plugin + Un complemento de Multitap echo delay + + + A native flanger plugin + Un complemento Flanger nativo + + + An oversampling bitcrusher + Un reductor de bits de sobremuestreo (Bitcrusher) + + + A native eq plugin + Un complemento de EQ nativo + + + A 4-band Crossover Equalizer + Un ecualizador cruzado de 4 bandas + + + A Dual filter plugin + Un complemento de filtro dual + + + Filter for exporting MIDI-files from LMMS + Filtro para exportar archivos MIDI desde LMMS sf2Instrument - Bank Banco - Patch Ajuste - Gain Ganancia - Reverb Reverberancia - Reverb Roomsize Aleatorizar reverberancia - Reverb Damping Absorción (reverberancia) - Reverb Width Amplitud de reverberancia - Reverb Level Nivel de reverberación - Chorus Coro (chorus) - Chorus Lines Líneas de coro (chorus) - Chorus Level Nivel de coro (chorus) - Chorus Speed Velocidad del coro (chorus) - Chorus Depth Profundidad del coro (chorus) - A soundfont %1 could not be loaded. Una soundfont %1 no se pudo cargar. @@ -11669,92 +9263,74 @@ Este chip se usaba en las computadoras Commodore 64. sf2InstrumentView - Open other SoundFont file Abrir otro archivo SoundFont - Click here to open another SF2 file Haz click aquí para abrir otro archivo SF2 - Choose the patch Elige el lote (patch) - Gain Ganancia - Apply reverb (if supported) Aplicar reverberancia (si hay soporte) - This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. Este botón activa la reverberancia. Útil para lograr buenos efectos, pero sólo funciona en archivos que lo soporten. - Reverb Roomsize: Tamaño de la habitación (reverberancia): - Reverb Damping: Absorción (reverberancia): - Reverb Width: Amplitud de reverberancia: - Reverb Level: Nivel de reverberancia: - Apply chorus (if supported) Aplicar coro (si hay soporte) - This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. Este botón activa el coro (chorus). Útil para buenos efectos de eco, pero sólo funciona en archivos que lo soporten. - Chorus Lines: Líneas de coro (chorus): - Chorus Level: Nivel de coro (chorus): - Chorus Speed: Velocidad del coro (chorus): - Chorus Depth: Profundidad del coro (chorus): - Open SoundFont file Abrir archivo SoundFont - SoundFont2 Files (*.sf2) Archivo SoundFont2 (*.sf2) @@ -11762,7 +9338,6 @@ Este chip se usaba en las computadoras Commodore 64. sfxrInstrument - Wave Form Forma de Onda @@ -11770,32 +9345,26 @@ Este chip se usaba en las computadoras Commodore 64. sidInstrument - Cutoff Corte - Resonance Resonancia - Filter type Tipo de filtro - Voice 3 off Voz 3 apagado - Volume Volumen - Chip model Modelo del chip @@ -11803,172 +9372,134 @@ Este chip se usaba en las computadoras Commodore 64. sidInstrumentView - Volume: Volumen: - Resonance: Resonancia: - - Cutoff frequency: frecuencia de corte: - High-Pass filter Filtro de PasoAlto - Band-Pass filter Filtro de PasoBanda - Low-Pass filter Filtro de PasoBajo - Voice3 Off Voz 3 apagado - MOS6581 SID MOS6581 SID - MOS8580 SID MOS8580 SID - - Attack: Ataque: - Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. La tasa de ataque determina que tan rápido la salida de la Voz %1 llega desde cero al pico de amplitud. - - Decay: Caída: - Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. La tasa de Caída determina que tan rápido la salida cae desde el pico de amplitud hasta el nivel de Sostén seleccionado. - Sustain: Sostén: - Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. La salida de la Voz %1 permanecerá a la amplitud de Sostén elegida mientras se mantenga presionada la tecla. - - Release: Disipación: - The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. La salida de la Voz %1 caerá desde la amplitud de Sostén a cero de acuerdo a la tasa de Disipación seleccionada. - - Pulse Width: Amplitud del Pulso: - 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. La resolusión de la Amplitud del Pulso permite un barrido suave sin saltos audibles. La Onda de Pulso del Oscilador %1 debe estar seleccionada para que el efecto sea audible. - Coarse: Gruesa: - The Coarse detuning allows to detune Voice %1 one octave up or down. La desafinación gruesa permite desafinar la Voz %1 2 octavas hacia arriba o hacia abajo. - Pulse Wave Onda de Pulso - Triangle Wave Onda triangular - SawTooth Onda de sierra - Noise Ruido - Sync Sincronizado - Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. 'Sincro' sincroniza la frecuencia fundamental del Oscilador %1 con la frecuencia fundamental del Oscilador %2 produciendo efectos 'Hard-Sync'. - Ring-Mod Mod-Anillo - Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. Mod-Anillo reemplaza la salida de Onda Triangular del Oscilador %1 con una combinación "Modulada en anillo" de los Osciladores %1 y %2. - Filtered Filtrado - 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. Con 'Filtrado' activado, la Voz %1 se procesará a través del Filtro. Con 'Filtrado' desactivado, la Voz %1 pasará directamente a la salida y el Filtro no tendrá ningún efecto en ella. - Test Prueba - Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. Cuando 'Prueba' está encendido, se restaura y mantiene el Oscilador %1 a cero hasta que apague 'Prueba'. @@ -11976,12 +9507,10 @@ Este chip se usaba en las computadoras Commodore 64. stereoEnhancerControlDialog - WIDE ANCHO - Width: Amplitud: @@ -11989,7 +9518,6 @@ Este chip se usaba en las computadoras Commodore 64. stereoEnhancerControls - Width Amplitud @@ -11997,22 +9525,18 @@ Este chip se usaba en las computadoras Commodore 64. stereoMatrixControlDialog - Left to Left Vol: Vol izq a izq: - Left to Right Vol: Vol izq a der: - Right to Left Vol: Vol der a izq: - Right to Right Vol: Vol der a der: @@ -12020,22 +9544,18 @@ Este chip se usaba en las computadoras Commodore 64. stereoMatrixControls - Left to Left izq a izq - Left to Right izq a der - Right to Left der a izq - Right to Right der a der @@ -12043,12 +9563,10 @@ Este chip se usaba en las computadoras Commodore 64. vestigeInstrument - Loading plugin Cargando complemento - Please wait while loading VST-plugin... Por favor espere mientras se carga el complemento VST... @@ -12056,52 +9574,42 @@ Este chip se usaba en las computadoras Commodore 64. vibed - String %1 volume Volumen Cuerda %1 - String %1 stiffness Rigidez Cuerda %1 - Pick %1 position Posición del plectro %1 - Pickup %1 position Posición de micrófono %1 - Pan %1 Pan %1 - Detune %1 Desafinación %1 - Fuzziness %1 Borrosidad %1 - Length %1 Longitud %1 - Impulse %1 Impulso %1 - Octave %1 Octava %1 @@ -12109,112 +9617,90 @@ Este chip se usaba en las computadoras Commodore 64. vibedView - Volume: Volumen: - The 'V' knob sets the volume of the selected string. La perilla 'V' define el volumen de la cuerda seleccionada. - String stiffness: Rigidez de la cuerda: - 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. La perilla 'S' define la Rigidez de la cuerda. Esto afecta cuanto tiempo vibrará. A menor rigidez, por más tiempo continuará vibrando la cuerda. - Pick position: Posición del plectro: - 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. La perilla 'P' selecciona el lugar en el que la cuerda será 'pulsada'. Cuanto menor sea el valor, más cerca del puente (ej. como en una guitarra). - Pickup position: Posición de micrófono: - 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. La perilla 'PU' selecciona el lugar en donde se captarán las vibraciones de la cuerda seleccionada. Valores más bajos indican que el micrófono está más cerca del puente (Similar a la llave selectora de una guitarra eléctrica). - Pan: Paneo: - The Pan knob determines the location of the selected string in the stereo field. La perilla Pan determina la localización de la cuerda dentro del campo estéreo. - Detune: Desafinació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. La Perilla de Desafinación modifica la altura de la cuerda seleccionada. Valores menores a cero llevarán la cuerda hacia los bemoles. Valores mayores la llevarán hacia los sostenidos (-0.1=bb, -0.05=b; 0=sin cambios; +0,05=#; +0,1=##). - Fuzziness: Borrosidad: - 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'. La perilla Slap añade un poco de borrosidad a la cuerda, esto es más aparente durante el ataque, aunque puede usarse par darle a la cuerda un sonido más 'metálico'. - Length: Longitud: - 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. La perilla 'Longitud' define el largo de la cuerda elegida. Cuerdas más largas vibrarán más y sonarán más brillantes. Sin embargo, también consumen más CPU. - Impulse or initial state Impulso o estado inicial - 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. El selector 'Imp' determina si la forma de onda en la gráfica debe considerarse como el impulso impartido a la cuerda por el plectro o si es el estado inicial de la cuerda. - Octave Octava - 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. El selector de Octava se usa para definir en qué armónico de la nota la cuerda vibrará. Por ejemplo, '-2' significa que la cuerda vibrará 2 octavas por debajo de la fundamental, 'F' significa que la cuerda vibrará en el sonido fundamental, y '6' significa que la cuerda vibrará 6 octabas por encima del sonido fundamental. - Impulse Editor Editor de Impulso - 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. @@ -12231,7 +9717,6 @@ El botón 'S' suavizará la onda. El botón 'N' normalizará la onda. - 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. @@ -12256,160 +9741,129 @@ Paneo y Desafinación seguro ya sabrás para qué son, y 'Slap' añade El indicador LED en la esquina inferior derecha indica si la cuerda está activa en el presente instrumento. - Enable waveform Activar Onda - Click here to enable/disable waveform. Haz click aqui para activar o desactivar la onda. - String Cuerda - 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. El selector de 'Cuerda' se usa para elegir la cuerda que quieres editat. Un instrumento Vibed puede estar formado hasta por nueve cuerdas vibrando independientemente. El indicador LED en la esquina inferior derecha indica si la cuerda seleccionada está activa. - Sine wave Onda Sinusoidal - - Use a sine-wave for current oscillator. - Usar una onda sinusoidal para el oscilador actual. - - - Triangle wave Onda triangular - - Use a triangle-wave for current oscillator. - Usar una onda triangular para el oscilador actual. - - - Saw wave Onda de sierra - - Use a saw-wave for current oscillator. - Usar una onda de sierra para el oscilador actual. - - - Square wave Onda Cuadrada - - Use a square-wave for current oscillator. - Usar una onda cuadrada para el oscilador actual. - - - White noise wave Ruido-blanco - - Use white-noise for current oscillator. - Usar ruido-blanco para el oscilador actual. - - - User defined wave onda definida por el usuario - - Use a user-defined waveform for current oscillator. - Usar una onda definida por el usuario para el oscilador actual. - - - Smooth Suavizar - Click here to smooth waveform. Haz click aquí para suavizar la onda. - Normalize Normalizar - Click here to normalize waveform. Haz click aquí para normalizar la onda. + + Use a sine-wave for current oscillator. + Usar una onda sinusoidal para el oscilador actual. + + + Use a triangle-wave for current oscillator. + Usar una onda triangular para el oscilador actual. + + + Use a saw-wave for current oscillator. + Usar una onda de sierra para el oscilador actual. + + + Use a square-wave for current oscillator. + Usar una onda cuadrada para el oscilador actual. + + + Use white-noise for current oscillator. + Usar ruido-blanco para el oscilador actual. + + + Use a user-defined waveform for current oscillator. + Usar una onda definida por el usuario para el oscilador actual. + voiceObject - Voice %1 pulse width Voz %1 amplitud de pulso - Voice %1 attack Voz %1 ataque - Voice %1 decay Voz %1 caída - Voice %1 sustain Voz %1 sostén - Voice %1 release Voz %1 disipación - Voice %1 coarse detuning Voz %1 desafinación gruesa - Voice %1 wave shape Voz %1 forma de onda - Voice %1 sync Voz %1 sinc - Voice %1 ring modulate Voz %1 modular en anillo - Voice %1 filtered Voz %1 filtrada - Voice %1 test Voz %1 prueba @@ -12417,72 +9871,58 @@ El indicador LED en la esquina inferior derecha indica si la cuerda está activa waveShaperControlDialog - INPUT ENTRADA - Input gain: Ganancia de Entrada: - OUTPUT SALIDA - Output gain: Ganancia de Salida: - Reset waveform Restaurar onda - Click here to reset the wavegraph back to default Haz click aquí para restaurar el gráfico de onda por defecto - Smooth waveform Suavizar onda - Click here to apply smoothing to wavegraph Haz click aquí para aplicar suavizado al gráfico de onda - Increase graph amplitude by 1dB Aumentar la amplitud del gráfico 1dB - Click here to increase wavegraph amplitude by 1dB Haz click aquí para aumentar la amplitud del gráfico en 1dB - Decrease graph amplitude by 1dB Disminuir la amplitud del gráfico en 1dB - Click here to decrease wavegraph amplitude by 1dB Haz click aquí para disminuir la amplitud del gráfico en 1dB - Clip input Recortar entrada - Clip input signal to 0dB Recortar señal de entrada a 0dB @@ -12490,12 +9930,10 @@ El indicador LED en la esquina inferior derecha indica si la cuerda está activa waveShaperControls - Input gain ganancia de entrada - Output gain ganancia de salida From f303d3a284e268ec103fc11ea956495ae6a3cadb Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Mon, 2 May 2016 11:59:19 -0500 Subject: [PATCH 109/112] Updating translations for data/locale/es.ts --- data/locale/es.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/locale/es.ts b/data/locale/es.ts index 55421d7c7..919842eb8 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -29,7 +29,7 @@ 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! - Traducción al Español por Mariano Macri (Contacto: gnu.mariano.macri@gmail.com) + Traducido al Español por Mariano Macri (Contacto: gnu.mariano.macri@gmail.com) Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existentes, ¡tu ayuda será bienvenida! ¡Simplemente ponte en contacto con el encargado del proyecto! @@ -83,7 +83,7 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent Left gain: - Ganancia Izq: + Ganancia izquierda: RIGHT From 7f52a00396b8b8d975d0555fc0938903436f4d0b Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Mon, 2 May 2016 12:04:28 -0500 Subject: [PATCH 110/112] Updating translations for data/locale/es.ts --- data/locale/es.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/locale/es.ts b/data/locale/es.ts index 919842eb8..96653afbe 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -164,7 +164,7 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent 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) - Activando esta opción la muestra se ejecutará a lo largo de las distintas notas. Si cambias la altura o la nota termina antes que la muestra, la nota siguente reproducirá la muestra desde el lugar en que la nota anterior terminó. Para reiniciar la reproducción desde el principio de la muestra, inserta una nota en el extremo grave del teclado (<- 20 Hz) + Activando esta opción la muestra se ejecutará a lo largo de las distintas notas. Si cambias la altura o la nota termina antes que la muestra, la nota siguente reproducirá la muestra desde el lugar en que la nota anterior terminó. Para reiniciar la reproducción desde el principio de la muestra, inserta una nota en el extremo grave del teclado (< 20 Hz) Disable loop From 2a4987c0e0a4cbd01c65a8d8b385f7a9e85f7dcb Mon Sep 17 00:00:00 2001 From: LMMS Service Account Date: Mon, 2 May 2016 12:09:37 -0500 Subject: [PATCH 111/112] Updating translations for data/locale/es.ts --- data/locale/es.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/locale/es.ts b/data/locale/es.ts index 96653afbe..10d9f5b17 100644 --- a/data/locale/es.ts +++ b/data/locale/es.ts @@ -389,11 +389,11 @@ Si te interesa traducir LMMS a otros idiomas o mejorar las traducciones existent Flip vertically - Voltar verticalmente + Voltear verticalmente Flip horizontally - Volter horizontalmente + Voltear horizontalmente Click here and the pattern will be inverted.The points are flipped in the y direction. From 4fd8fce60d423ce795e8191567b254d2e22cc16f Mon Sep 17 00:00:00 2001 From: Umcaruje Date: Mon, 2 May 2016 17:19:36 +0200 Subject: [PATCH 112/112] Styling changes for the subwindow decoration --- data/themes/default/style.css | 16 +++++++------- include/SubWindow.h | 2 +- src/gui/SubWindow.cpp | 39 ++++++++++++++++++++--------------- 3 files changed, 31 insertions(+), 26 deletions(-) diff --git a/data/themes/default/style.css b/data/themes/default/style.css index 7df202e49..2bc7b8ca3 100644 --- a/data/themes/default/style.css +++ b/data/themes/default/style.css @@ -409,8 +409,8 @@ QToolButton#stopButton { /* all tool buttons */ QToolButton:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #c0cdd3, stop:1 #71797d); - color: white; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #c0cdd3, stop:1 #71797d); + color: white; } QToolButton:pressed { @@ -540,7 +540,7 @@ BBTCOView { qproperty-textColor: rgb( 255, 255, 255 ); } -/* subwindows in MDI-Area */ +/* Subwindows in MDI-Area */ SubWindow { color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #4b525c, stop: 1.0 #31363d); @@ -550,20 +550,20 @@ SubWindow { qproperty-borderColor: rgb( 0, 0, 0 ); } -/*SubWindow Title Text */ +/* Subwindow title text */ SubWindow > QLabel { color: rgb( 255, 255, 255 ); font-size: 12px; font-style: normal; - } +} -/*SubWindow titlebar button */ +/* SubWindow titlebar button */ SubWindow > QPushButton { background-color: rgba( 255, 255, 255, 0% ); border-width: 0px; border-color: none; border-style: none; - } +} SubWindow > QPushButton:hover{ background-color: rgba( 255, 255, 255, 15% ); @@ -571,7 +571,7 @@ SubWindow > QPushButton:hover{ border-color: rgba( 0, 0, 0, 20% ); border-style: solid; border-radius: 2px; - } +} /* Plugins */ diff --git a/include/SubWindow.h b/include/SubWindow.h index f7446cea4..9e43e3345 100644 --- a/include/SubWindow.h +++ b/include/SubWindow.h @@ -78,7 +78,7 @@ private: QPoint m_position; QRect m_trackedNormalGeom; QLabel * m_windowTitle; - QGraphicsDropShadowEffect* m_shadow; + QGraphicsDropShadowEffect * m_shadow; static void elideText( QLabel *label, QString text ); }; diff --git a/src/gui/SubWindow.cpp b/src/gui/SubWindow.cpp index fc78e28a1..fb01a10ae 100644 --- a/src/gui/SubWindow.cpp +++ b/src/gui/SubWindow.cpp @@ -47,11 +47,11 @@ SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : m_textShadowColor = Qt::black; m_borderColor = Qt::black; - //close, minimize, maximize and restore(after minimize) buttons + // close, minimize, maximize and restore (after minimizing) buttons m_closeBtn = new QPushButton( embed::getIconPixmap( "close" ), QString::null, this ); m_closeBtn->resize( m_buttonSize ); m_closeBtn->setFocusPolicy( Qt::NoFocus ); - m_closeBtn->setToolTip(tr( "Close" )); + m_closeBtn->setToolTip( tr( "Close" ) ); connect( m_closeBtn, SIGNAL( clicked( bool ) ), this, SLOT( close() ) ); m_maximizeBtn = new QPushButton( embed::getIconPixmap( "maximize" ), QString::null, this ); @@ -72,7 +72,7 @@ SubWindow::SubWindow( QWidget *parent, Qt::WindowFlags windowFlags ) : m_restoreBtn->setToolTip( tr( "Restore" ) ); connect( m_restoreBtn, SIGNAL( clicked( bool ) ), this, SLOT( showNormal() ) ); - // QLabel for window title and shadow effect + // QLabel for the window title and the shadow effect m_shadow = new QGraphicsDropShadowEffect(); m_shadow->setColor( m_textShadowColor ); m_shadow->setXOffset( 1 ); @@ -102,7 +102,7 @@ void SubWindow::paintEvent( QPaintEvent * ) p.drawLine( 0, m_titleBarHeight, 0, height() - 1 ); p.drawLine( width() - 1, m_titleBarHeight, width() - 1, height() - 1 ); - //window icon + // window icon QPixmap winicon( widget()->windowIcon().pixmap( m_buttonSize ) ); p.drawPixmap( 3, 3, m_buttonSize.width(), m_buttonSize.height(), winicon ); } @@ -181,7 +181,7 @@ void SubWindow::moveEvent( QMoveEvent * event ) { QMdiSubWindow::moveEvent( event ); // if the window was moved and ISN'T minimized/maximized/fullscreen, - // then save the current position + // then save the current position if( !isMaximized() && !isMinimized() && !isFullScreen() ) { m_trackedNormalGeom.moveTopLeft( event->pos() ); @@ -193,7 +193,7 @@ void SubWindow::moveEvent( QMoveEvent * event ) void SubWindow::resizeEvent( QResizeEvent * event ) { - /* button adjustments*/ + // button adjustments m_minimizeBtn->hide(); m_maximizeBtn->hide(); m_restoreBtn->hide(); @@ -206,22 +206,23 @@ void SubWindow::resizeEvent( QResizeEvent * event ) QPoint middleButtonPos( width() - rightSpace - ( 2 * m_buttonSize.width() ) - buttonGap, 3 ); QPoint leftButtonPos( width() - rightSpace - ( 3 * m_buttonSize.width() ) - ( 2 * buttonGap ), 3 ); - //The buttonBarWidth relates on the count of button. - //We need it to calculate the width of window title label + // the buttonBarWidth depends on the number of buttons. + // we need it to calculate the width of window title label int buttonBarWidth = rightSpace + m_buttonSize.width(); - //set the buttons on their positions. - //the close button is ever needed and on the rightButtonPos + // set the buttons on their positions. + // the close button is always needed and on the rightButtonPos m_closeBtn->move( rightButtonPos ); - //here we ask: is the Subwindow maximizable and/or minimizable - //then we set the buttons and show them if needed + // here we ask: is the Subwindow maximizable and/or minimizable + // then we set the buttons and show them if needed if( windowFlags() & Qt::WindowMaximizeButtonHint ) { buttonBarWidth = buttonBarWidth + m_buttonSize.width() + buttonGap; m_maximizeBtn->move( middleButtonPos ); m_maximizeBtn->show(); } + if( windowFlags() & Qt::WindowMinimizeButtonHint ) { buttonBarWidth = buttonBarWidth + m_buttonSize.width() + buttonGap; @@ -253,21 +254,25 @@ void SubWindow::resizeEvent( QResizeEvent * event ) // title QLabel adjustments m_windowTitle->setAlignment( Qt::AlignHCenter ); m_windowTitle->setFixedWidth( widget()->width() - ( menuButtonSpace + buttonBarWidth ) ); - m_windowTitle->move( menuButtonSpace, ( m_titleBarHeight / 2 ) - ( m_windowTitle->sizeHint().height() / 2 ) - 1 ); - // if minimized we can't use widget()->width(). We have to set the width hard coded - // the width of all minimized windows is the same. + m_windowTitle->move( menuButtonSpace, + ( m_titleBarHeight / 2 ) - ( m_windowTitle->sizeHint().height() / 2 ) - 1 ); + + // if minimized we can't use widget()->width(). We have to hard code the width, + // as the width of all minimized windows is the same. if( isMinimized() ) { m_windowTitle->setFixedWidth( 120 ); } - // for truncate the Label String if the window is to small. Adds "..." + + // truncate the label string if the window is to small. Adds "..." elideText( m_windowTitle, widget()->windowTitle() ); m_windowTitle->setTextInteractionFlags( Qt::NoTextInteraction ); m_windowTitle->adjustSize(); QMdiSubWindow::resizeEvent( event ); + // if the window was resized and ISN'T minimized/maximized/fullscreen, - // then save the current size + // then save the current size if( !isMaximized() && !isMinimized() && !isFullScreen() ) { m_trackedNormalGeom.setSize( event->size() );