diff --git a/data/locale/ar.ts b/data/locale/ar.ts
index b52a6d8dcdc..9906aea9548 100644
--- a/data/locale/ar.ts
+++ b/data/locale/ar.ts
@@ -397,7 +397,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!من فضلك افتح نمط أتمتة من قائمة أداة ضبط.
@@ -405,12 +405,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -501,7 +501,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clipمحرر الأتمتة - لا نمط
@@ -512,68 +512,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -619,7 +619,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -649,19 +649,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9567,44 +9567,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add stepsأضف خطوات
-
+ Remove stepsأزل خطوات
-
+ Clone Stepsاستنسخ الخطوات
@@ -9865,7 +9865,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9879,7 +9879,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9899,7 +9899,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9949,13 +9949,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10072,48 +10072,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12022,69 +12022,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleاعكس العينة
-
+ Set clip color
-
+ Use track color
@@ -13320,103 +13320,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/bs.ts b/data/locale/bs.ts
index 1f449567b76..f8f54c72298 100644
--- a/data/locale/bs.ts
+++ b/data/locale/bs.ts
@@ -410,7 +410,7 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditor
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -428,7 +428,7 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -438,7 +438,7 @@ If you're interested in translating LMMS in another language or want to imp
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -588,7 +588,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -598,73 +598,73 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -740,7 +740,7 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipViewOpen in Beat+Bassline-Editor
@@ -6571,44 +6571,44 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
- PatternView
+ MidiClipView
-
+ 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
@@ -6834,7 +6834,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -6848,7 +6848,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -6863,7 +6863,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -7008,7 +7008,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
- Piano-Roll - no pattern
+ Piano-Roll - no clip
@@ -7385,7 +7385,7 @@ Reason: "%2"
- SampleTCOView
+ SampleClipViewdouble-click to select sample
@@ -8335,7 +8335,7 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ ClipMute
@@ -8343,7 +8343,7 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObjectView
+ ClipViewCurrent position
diff --git a/data/locale/ca.ts b/data/locale/ca.ts
index 92c5d0521c2..be8c6b16b44 100644
--- a/data/locale/ca.ts
+++ b/data/locale/ca.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editor
-
+ Clear
-
+ Reset nameRestaura nom
-
+ Change nameCanvia nom
-
+ Set/clear record
-
+ Flip Vertically (Visible)
-
+ Flip Horizontally (Visible)
-
+ %1 Connections
-
+ Disconnect "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset nameRestaura nom
-
+ Change nameCanvia nom
@@ -9566,44 +9566,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollObre al rotlle de piano
-
+ Set as ghost in piano-roll
-
+ Clear all notesEsborra totes les notes
-
+ Reset nameRestaura nom
-
+ Change nameCanvia nom
-
+ Add stepsAfegeix passos
-
+ Remove stepsElimina passos
-
+ Clone Steps
@@ -9864,7 +9864,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Per favor, obre un patró picant-lo dos cops!
@@ -9878,7 +9878,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9898,7 +9898,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9948,13 +9948,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10071,48 +10071,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipRotlle de Piano - sense patró
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12021,69 +12021,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleInverteix mostra
-
+ Set clip color
-
+ Use track color
@@ -13319,103 +13319,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ MuteSilenci
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/cs.ts b/data/locale/cs.ts
index fe526a1c6b4..5105efbb1c2 100644
--- a/data/locale/cs.ts
+++ b/data/locale/cs.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Otevřete prosím automatizační záznam pomocí kontextové nabídky ovládání!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Přehrát/Pozastavit přehrávání aktuálního záznamu (mezerník)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Zastavit přehrávání aktuálního záznamu (mezerník)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clipEditor automatizace – žádný záznam
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.Model je již k tomuto záznamu připojen.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Ovládací prvek táhni při stisknutém <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorOtevřít v Editoru automatizace
-
+ ClearVyčistit
-
+ Reset nameObnovit výchozí jméno
-
+ Change nameZměnit jméno
-
+ Set/clear recordZapnout/Vypnout záznam
-
+ Flip Vertically (Visible)Převrátit vertikálně (viditelné)
-
+ Flip Horizontally (Visible)Převrátit horizontálně (viditelné)
-
+ %1 Connections%1 Připojení
-
+ Disconnect "%1"Odpojit "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Model je již k tomuto záznamu připojen.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorOtevřít v editoru bicích/basů
-
+ Reset nameResetovat jméno
-
+ Change nameZměnit jméno
@@ -9570,44 +9570,44 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w
- PatternView
+ MidiClipView
-
+ Open in piano-rollOtevřít v Piano rollu
-
+ Set as ghost in piano-roll
-
+ Clear all notesVymazat všechny noty
-
+ Reset nameResetovat jméno
-
+ Change nameZměnit jméno
-
+ Add stepsPřidat kroky
-
+ Remove stepsOdstranit kroky
-
+ Clone StepsKlonovat kroky
@@ -9868,7 +9868,7 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Otevřete prosím záznam poklepáním!
@@ -9882,7 +9882,7 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Přehrát/Pozastavit přehrávání aktuálního záznamu (mezerník)
@@ -9902,7 +9902,7 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Zastavit přehrávání aktuálního záznamu (mezerník)
@@ -9952,13 +9952,13 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10075,48 +10075,48 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w
- Piano-Roll - no pattern
+ Piano-Roll - no clipPiano roll – žádný záznam
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12027,69 +12027,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open samplePoklepejte pro výběr samplu
-
+ Delete (middle mousebutton)Smazat (prostřední tlačítko myši)
-
+ Delete selection (middle mousebutton)
-
+ CutVyjmout
-
+ Cut selection
-
+ CopyKopírovat
-
+ Copy selection
-
+ PasteVložit
-
+ Mute/unmute (<%1> + middle click)Ztlumit/Odtlumit (<%1> + prostřední tlačítko)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse samplePřehrávat pozpátku
-
+ Set clip color
-
+ Use track color
@@ -13329,103 +13329,103 @@ Přesvědčte se prosím, že máte právo ke čtení tohoto souboru a příslu
- TrackContentObject
+ Clip
-
+ MuteZtlumit
- TrackContentObjectView
+ ClipView
-
+ Current positionAktuální pozice
-
+ Current lengthAktuální délka
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 do %5:%6)
-
+ Press <%1> and drag to make a copy.K vytvoření kopie stiskněte <%1> a táhněte myší.
-
+ Press <%1> for free resizing.Stiskněte <%1> pro volnou změnu velikosti.
-
+ HintRada
-
+ Delete (middle mousebutton)Smazat (prostřední tlačítko myši)
-
+ Delete selection (middle mousebutton)
-
+ CutVyjmout
-
+ Cut selection
-
+ Merge Selection
-
+ CopyKopírovat
-
+ Copy selection
-
+ PasteVložit
-
+ Mute/unmute (<%1> + middle click)Ztlumit/Odtlumit (<%1> + prostřední tlačítko)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/de.ts b/data/locale/de.ts
index 0c6883b56d4..e920beed0da 100644
--- a/data/locale/de.ts
+++ b/data/locale/de.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Bitte öffnen Sie einen Automation-Pattern mit Hilfe des Kontextmenüs eines Steuerelements!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Aktuelles Pattern abspielen/pausieren (Leertaste)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Abspielen des aktuellen Patterns stoppen (Leertaste)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clipAutomation-Editor - Kein Pattern
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.Model ist bereits mit diesem Pattern verbunden.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Ein Steuerelement mit <Strg> hier her ziehen
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorIm Automation-Editor öffnen
-
+ ClearZurücksetzen
-
+ Reset nameName zurücksetzen
-
+ Change nameName ändern
-
+ Set/clear recordAufnahme setzen/löschen
-
+ Flip Vertically (Visible)Vertikal spiegeln (Sichtbar)
-
+ Flip Horizontally (Visible)Horizontal spiegeln (Sichtbar)
-
+ %1 Connections%1 Verbindungen
-
+ Disconnect "%1"»%1« trennen
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Model ist bereits mit diesem Pattern verbunden.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorIm Beat+Bassline-Editor öffnen
-
+ Reset nameName zurücksetzen
-
+ Change nameName ändern
@@ -9569,44 +9569,44 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel
- PatternView
+ MidiClipView
-
+ Open in piano-rollIm Piano-Roll öffnen
-
+ Set as ghost in piano-roll
-
+ Clear all notesAlle Noten löschen
-
+ Reset nameName zurücksetzen
-
+ Change nameName ändern
-
+ Add stepsSchritte hinzufügen
-
+ Remove stepsSchritte entfernen
-
+ Clone StepsSchritte Klonen
@@ -9867,7 +9867,7 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Bitte öffnen Sie einen Pattern, indem Sie ihn doppelklicken!
@@ -9881,7 +9881,7 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Aktuelles Pattern abspielen/pausieren (Leertaste)
@@ -9901,7 +9901,7 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Abspielen des aktuellen Patterns stoppen (Leertaste)
@@ -9951,13 +9951,13 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10074,48 +10074,48 @@ Sie haben keine Standard-Soundfont im Einstellungsdialog (Bearbeiten->Einstel
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12026,69 +12026,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)Löschen (mittlere Maustaste)
-
+ Delete selection (middle mousebutton)
-
+ CutAusschneiden
-
+ Cut selection
-
+ CopyKopieren
-
+ Copy selection
-
+ PasteEinfügen
-
+ Mute/unmute (<%1> + middle click)Stumm/Laut schalten (<Strg> + Mittelklick)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleSample umkehren
-
+ Set clip color
-
+ Use track color
@@ -13327,103 +13327,103 @@ Bitte stellen Sie sicher, dass Sie Leserechte auf diese Datei sowie das Verzeich
- TrackContentObject
+ Clip
-
+ MuteStumm
- TrackContentObjectView
+ ClipView
-
+ Current positionAktuelle Position
-
+ Current lengthAktuelle Länge
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.<%1> drücken und ziehen, um eine Kopie zu erstellen.
-
+ Press <%1> for free resizing.Drücken Sie <%1> für freie Größenänderung.
-
+ HintTipp
-
+ Delete (middle mousebutton)Löschen (mittlere Maustaste)
-
+ Delete selection (middle mousebutton)
-
+ CutAusschneiden
-
+ Cut selection
-
+ Merge Selection
-
+ CopyKopieren
-
+ Copy selection
-
+ PasteEinfügen
-
+ Mute/unmute (<%1> + middle click)Stumm/Laut schalten (<Strg> + Mittelklick)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/el.ts b/data/locale/el.ts
index 6d26e42df3f..79724dc26c6 100644
--- a/data/locale/el.ts
+++ b/data/locale/el.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change nameΑλλαξε όνομα
@@ -9566,44 +9566,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change nameΑλλαξε όνομα
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9864,7 +9864,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9878,7 +9878,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9898,7 +9898,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9948,13 +9948,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10071,48 +10071,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12021,69 +12021,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ CutΑποκοπή
-
+ Cut selection
-
+ CopyΑντιγραφή
-
+ Copy selection
-
+ PasteΕπικόλληση
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample
-
+ Set clip color
-
+ Use track color
@@ -13319,103 +13319,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ MuteΣίγαση
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ HintΙχνος
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ CutΑποκοπή
-
+ Cut selection
-
+ Merge Selection
-
+ CopyΑντιγραφή
-
+ Copy selection
-
+ PasteΕπικόλληση
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/en.ts b/data/locale/en.ts
index 2af0216ae63..4a77d8db9ce 100644
--- a/data/locale/en.ts
+++ b/data/locale/en.ts
@@ -398,7 +398,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -406,12 +406,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -502,7 +502,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -513,68 +513,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -620,7 +620,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -650,19 +650,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9568,44 +9568,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9866,7 +9866,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9880,7 +9880,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9900,7 +9900,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9950,13 +9950,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10073,48 +10073,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12023,69 +12023,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample
-
+ Set clip color
-
+ Use track color
@@ -13321,103 +13321,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/eo.ts b/data/locale/eo.ts
index 4b1d735a277..61fcbd54be0 100644
--- a/data/locale/eo.ts
+++ b/data/locale/eo.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9566,44 +9566,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9864,7 +9864,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9878,7 +9878,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9898,7 +9898,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9948,13 +9948,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10071,48 +10071,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12021,69 +12021,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ CutEltondi
-
+ Cut selection
-
+ CopyKopii
-
+ Copy selection
-
+ PasteAlglui
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample
-
+ Set clip color
-
+ Use track color
@@ -13319,103 +13319,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ CutEltondi
-
+ Cut selection
-
+ Merge Selection
-
+ CopyKopii
-
+ Copy selection
-
+ PasteAlglui
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/es.ts b/data/locale/es.ts
index 530e6507eee..753c4c35cee 100644
--- a/data/locale/es.ts
+++ b/data/locale/es.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!¡Por favor abre un patrón de automatización con el menú contextual de un control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Reproducir/Pausar el patrón actual (Espacio)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Detener la reproducción del patrón actual (Espacio)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clipEditor de Automatización - no hay patrón
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.El modelo ya está conectado a este patrón.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Arrastre un control mientras presiona <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorAbrir en el editor de Automatización
-
+ ClearLimpiar
-
+ Reset nameRestaurar nombre
-
+ Change nameCambiar nombre
-
+ Set/clear recordActivar/Desactivar grabación
-
+ Flip Vertically (Visible)Voltear verticalmente (Visible)
-
+ Flip Horizontally (Visible)Voltear horizontalmente (Visible)
-
+ %1 Connections%1 Conexiones
-
+ Disconnect "%1"Desconectar "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.El modelo ya está conectado a este patrón.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorAbrir en Editor de Ritmo+Bajo
-
+ Reset nameRestaurar nombre
-
+ Change nameCambiar nombre
@@ -9569,44 +9569,44 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L
- PatternView
+ MidiClipView
-
+ Open in piano-rollAbrir en piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notesBorrar todas las notas
-
+ Reset nameRestaurar nombre
-
+ Change nameCambiar nombre
-
+ Add stepsAgregar pasos
-
+ Remove stepsQuitar pasos
-
+ Clone StepsClonar Pasos
@@ -9867,7 +9867,7 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!¡Por favor abre el patrón haciendo doble click sobre él!
@@ -9881,7 +9881,7 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Reproducir/Pausar el patrón actual (Espacio)
@@ -9901,7 +9901,7 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Detener la reproducción del patrón actual (Espacio)
@@ -9951,13 +9951,13 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10074,48 +10074,48 @@ Por favor visita http://lmms.sf.net/wiki para obtener documentación acerca de L
- Piano-Roll - no pattern
+ Piano-Roll - no clipPiano-Roll - sin patrón
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12026,69 +12026,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sampleHaga doble clic para abrir la muestra.
-
+ Delete (middle mousebutton)Borrar (click del medio )
-
+ Delete selection (middle mousebutton)
-
+ CutCortar
-
+ Cut selection
-
+ CopyCopiar
-
+ Copy selection
-
+ PastePegar
-
+ Mute/unmute (<%1> + middle click)Silenciar/Escuchar (<%1> + click del medio)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleReproducir la muestra en reversa
-
+ Set clip color
-
+ Use track color
@@ -13328,103 +13328,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ MuteSilencio
- TrackContentObjectView
+ ClipView
-
+ Current positionPosición actual
-
+ Current lengthDuración actual
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 a %5:%6)
-
+ Press <%1> and drag to make a copy.Presiona <%1> y arrastra para crear una copia.
-
+ Press <%1> for free resizing.Presiona <%1> para redimensionar libremente.
-
+ HintPista
-
+ Delete (middle mousebutton)Borrar (click del medio )
-
+ Delete selection (middle mousebutton)
-
+ CutCortar
-
+ Cut selection
-
+ Merge Selection
-
+ CopyCopiar
-
+ Copy selection
-
+ PastePegar
-
+ Mute/unmute (<%1> + middle click)Silenciar/Escuchar (<%1> + click del medio)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/eu.ts b/data/locale/eu.ts
index 5d7333b99da..022c25322fa 100644
--- a/data/locale/eu.ts
+++ b/data/locale/eu.ts
@@ -397,7 +397,7 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Ireki automatizazio-eredu bat kontrol baten laster-menuaren bidez!
@@ -405,12 +405,12 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Erreproduzitu/pausatu uneko eredua (espazioa)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Gelditu uneko ereduaren erreprodukzioa (espazioa)
@@ -501,7 +501,7 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul
- Automation Editor - no pattern
+ Automation Editor - no clipAutomatizazio-editorea - patroirik ez
@@ -512,68 +512,68 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul
- Model is already connected to this pattern.
+ Model is already connected to this clip.Eredua dagoeneko konektatuta dago patroi honekin
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Arrastatu kontrol bat <%1> sakatzen ari zaren bitartean
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorIreki automatizazio-editorean
-
+ ClearGarbitu
-
+ Reset nameBerrezarri izena
-
+ Change nameAldatu izena
-
+ Set/clear recordEzarri/garbitu grabazioa
-
+ Flip Vertically (Visible)Irauli bertikalean (ikusgai)
-
+ Flip Horizontally (Visible)Irauli horizontalean (ikusgai)
-
+ %1 Connections%1 konexio
-
+ Disconnect "%1"Deskonektatu "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Eredua dagoeneko konektatuta dago patroi honekin
@@ -619,7 +619,7 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -649,19 +649,19 @@ LMMS beste hizkuntza batera itzultzeko interesa baduzu edo lehendik dauden itzul
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset nameBerrezarri izena
-
+ Change nameAldatu izena
@@ -9847,44 +9847,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset nameBerrezarri izena
-
+ Change nameAldatu izena
-
+ Add stepsGehitu urratsa
-
+ Remove stepsKendu urratsak
-
+ Clone StepsKlonatu urratsak
@@ -10145,7 +10145,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -10159,7 +10159,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Erreproduzitu/pausatu uneko eredua (espazioa)
@@ -10179,7 +10179,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Gelditu uneko ereduaren erreprodukzioa (espazioa)
@@ -10229,13 +10229,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10352,48 +10352,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12302,69 +12302,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)Ezabatu (saguaren erdiko botoia)
-
+ Delete selection (middle mousebutton)
-
+ CutMoztu
-
+ Cut selection
-
+ CopyKopiatu
-
+ Copy selection
-
+ PasteItsatsi
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleAlderantzikatu lagina
-
+ Set clip color
-
+ Use track color
@@ -13600,103 +13600,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current positionUneko posizioa
-
+ Current lengthUneko luzera
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)Ezabatu (saguaren erdiko botoia)
-
+ Delete selection (middle mousebutton)
-
+ CutMoztu
-
+ Cut selection
-
+ Merge Selection
-
+ CopyKopiatu
-
+ Copy selection
-
+ PasteItsatsi
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/fa.ts b/data/locale/fa.ts
index 3cd59e14a5c..ba975e93311 100644
--- a/data/locale/fa.ts
+++ b/data/locale/fa.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9566,44 +9566,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9864,7 +9864,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9878,7 +9878,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9898,7 +9898,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9948,13 +9948,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10071,48 +10071,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12021,69 +12021,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cutبرش
-
+ Cut selection
-
+ Copyکپی
-
+ Copy selection
-
+ Pasteچسباندن
-
+ Mute/unmute (<%1> + middle click)Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample
-
+ Set clip color
-
+ Use track color
@@ -13319,103 +13319,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cutبرش
-
+ Cut selection
-
+ Merge Selection
-
+ Copyکپی
-
+ Copy selection
-
+ Pasteچسباندن
-
+ Mute/unmute (<%1> + middle click)Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/fr.ts b/data/locale/fr.ts
index 541b36c263a..667d204eeb7 100644
--- a/data/locale/fr.ts
+++ b/data/locale/fr.ts
@@ -397,7 +397,7 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Veuillez ouvrir un motif d'automation avec le menu contextuel d'un contrôle !
@@ -405,12 +405,12 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Jouer/mettre en pause le motif (barre d'espace)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Arrêter de jouer le motif actuel (barre d'espace)
@@ -501,7 +501,7 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti
- Automation Editor - no pattern
+ Automation Editor - no clipÉditeur d'automation - pas de motif
@@ -512,68 +512,68 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti
- Model is already connected to this pattern.
+ Model is already connected to this clip.Ce modèle est déjà connecté à ce motif.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Déplacer un contrôle en appuyant sur <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorOuvrir dans l'éditeur d'automation
-
+ ClearEffacer
-
+ Reset nameRéinitialiser le nom
-
+ Change nameModifier le nom
-
+ Set/clear recordArmer/désarmer l'enregistrement
-
+ Flip Vertically (Visible)Tourner verticalement (visible)
-
+ Flip Horizontally (Visible)Tourner horizontalement (visible)
-
+ %1 Connections%1 connexions
-
+ Disconnect "%1"Déconnecter "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Ce modèle est déjà connecté à ce motif.
@@ -619,7 +619,7 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti
- Clone beat/bassline pattern
+ Clone beat/bassline clipCloner le rythme/la ligne de basse
@@ -649,19 +649,19 @@ Si vous souhaitez traduire LMMS dans une autre langue ou améliorer les traducti
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorOuvrir dans l'éditeur de rythmes et de ligne de basse
-
+ Reset nameRéinitialiser le nom
-
+ Change nameModifier le nom
@@ -9861,44 +9861,44 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollOuvrir dans le piano virtuel
-
+ Set as ghost in piano-roll
-
+ Clear all notesEffacer toutes les notes
-
+ Reset nameRéinitialiser le nom
-
+ Change nameModifier le nom
-
+ Add stepsAjouter des pas
-
+ Remove stepsSupprimer des pas
-
+ Clone StepsCloner les pas
@@ -10159,7 +10159,7 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Veuillez ouvrir un motif en double-cliquant dessus !
@@ -10173,7 +10173,7 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS.PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Jouer/mettre en pause le motif (barre d'espace)
@@ -10193,7 +10193,7 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Arrêter de jouer le motif (barre d'espace)
@@ -10243,13 +10243,13 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10366,48 +10366,48 @@ Veuillez visiter http://lmms.sf.net/wiki pour la documentation de LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipPiano virtuel - pas de motif
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12318,69 +12318,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)Supprimer (bouton du milieu de la souris)
-
+ Delete selection (middle mousebutton)
-
+ CutCouper
-
+ Cut selection
-
+ CopyCopier
-
+ Copy selection
-
+ PasteColler
-
+ Mute/unmute (<%1> + middle click)Sourdine (ou non) (<%1> + clic-milieu)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleInverser l'échantillon
-
+ Set clip color
-
+ Use track color
@@ -13620,103 +13620,103 @@ Veuillez vérifier que vous avez les droits en lecture pour ce fichier et le ré
- TrackContentObject
+ Clip
-
+ MuteMettre en sourdine
- TrackContentObjectView
+ ClipView
-
+ Current positionPosition actuelle
-
+ Current lengthLongueur actuelle
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 vers %5:%6)
-
+ Press <%1> and drag to make a copy.Appuyez sur <%1> et glissez pour faire une copie.
-
+ Press <%1> for free resizing.Appuyez sur <%1> pour un redimensionnement libre.
-
+ HintAstuce
-
+ Delete (middle mousebutton)Supprimer (bouton du milieu de la souris)
-
+ Delete selection (middle mousebutton)
-
+ CutCouper
-
+ Cut selection
-
+ Merge Selection
-
+ CopyCopier
-
+ Copy selection
-
+ PasteColler
-
+ Mute/unmute (<%1> + middle click)Sourdine (ou non) (<%1> + clic-milieu)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/gl.ts b/data/locale/gl.ts
index 35178461d70..0efa2ea429a 100644
--- a/data/locale/gl.ts
+++ b/data/locale/gl.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Abra un padrón de automatización co menú de contexto dun control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editor
-
+ Clear
-
+ Reset nameRestaurar o nome
-
+ Change nameMudar o nome
-
+ Set/clear record
-
+ Flip Vertically (Visible)
-
+ Flip Horizontally (Visible)
-
+ %1 Connections
-
+ Disconnect "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset nameRestaurar o nome
-
+ Change nameMudar o nome
@@ -9567,44 +9567,44 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollAbrir na pianola
-
+ Set as ghost in piano-roll
-
+ Clear all notesLimpar todas as notas
-
+ Reset nameRestaurar o nome
-
+ Change nameMudar o nome
-
+ Add stepsEngadir pasos
-
+ Remove stepsEliminar pasos
-
+ Clone Steps
@@ -9865,7 +9865,7 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Abra un padrón facendo duplo clic nel!
@@ -9879,7 +9879,7 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9899,7 +9899,7 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9949,13 +9949,13 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10072,48 +10072,48 @@ Visitehttp://lmms.sf.net/wiki para documentación sobre o LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12024,69 +12024,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleInverter a mostra
-
+ Set clip color
-
+ Use track color
@@ -13322,103 +13322,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ HintSuxestión
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/he.ts b/data/locale/he.ts
index d39946af973..d224c2803c2 100644
--- a/data/locale/he.ts
+++ b/data/locale/he.ts
@@ -397,7 +397,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -405,12 +405,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -501,7 +501,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -512,68 +512,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -619,7 +619,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -649,19 +649,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9567,44 +9567,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9865,7 +9865,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9879,7 +9879,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9899,7 +9899,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9949,13 +9949,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10072,48 +10072,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12022,69 +12022,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample
-
+ Set clip color
-
+ Use track color
@@ -13320,103 +13320,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/hi_IN.ts b/data/locale/hi_IN.ts
index 74ca515e20c..d55cd895ee6 100644
--- a/data/locale/hi_IN.ts
+++ b/data/locale/hi_IN.ts
@@ -398,7 +398,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -406,12 +406,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -502,7 +502,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -513,68 +513,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -620,7 +620,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -650,19 +650,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorBeat+Bassline Editor में खोलें
-
+ Reset nameनाम रीसेट करें
-
+ Change nameनाम बदलें।
@@ -9568,44 +9568,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset nameनाम रीसेट करें
-
+ Change nameनाम बदलें।
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9866,7 +9866,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9880,7 +9880,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9900,7 +9900,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9950,13 +9950,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10073,48 +10073,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12023,69 +12023,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample
-
+ Set clip color
-
+ Use track color
@@ -13321,103 +13321,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/hu_HU.ts b/data/locale/hu_HU.ts
index 3eaa8d8d1fb..53f6e4d73cd 100644
--- a/data/locale/hu_HU.ts
+++ b/data/locale/hu_HU.ts
@@ -397,7 +397,7 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Nyiss meg egy automatizációs klipet dupla kattintással!
@@ -405,12 +405,12 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Klip lejátszása/megállítása (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Lejátszás leállítása (Space)
@@ -501,7 +501,7 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag
- Automation Editor - no pattern
+ Automation Editor - no clipAutomatizáció Szerkesztő
@@ -512,68 +512,68 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag
- Model is already connected to this pattern.
+ Model is already connected to this clip.Ez a vezérlő már csatlakoztatva van a kliphez.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Húzz ide egy vezérlőt <%1> nyomvatartása mellett
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorMegnyitás az Automatizáció Szerkesztőben
-
+ ClearTartalom törlése
-
+ Reset nameNév visszaállítása
-
+ Change nameÁtnevezés
-
+ Set/clear recordFelvétel be/ki
-
+ Flip Vertically (Visible)Látható terület függőleges tükrözése
-
+ Flip Horizontally (Visible)Látható terület vízszintes tükrözése
-
+ %1 Connections%1 Kapcsolat
-
+ Disconnect "%1""%1" leválasztása
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Ez a vezérlő már csatlakoztatva van a kliphez.
@@ -619,7 +619,7 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag
- Clone beat/bassline pattern
+ Clone beat/bassline clipBeat/Bassline sáv klónozása
@@ -649,19 +649,19 @@ Ha szeretnél részt venni az LMMS más nyelvekre történő fordításában vag
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorMegnyitás a Beat+Bassline szerkesztőben
-
+ Reset nameNév visszaállítása
-
+ Change nameÁtnevezés
@@ -9575,44 +9575,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollMegnyitás a Piano Rollban
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset nameNév visszaállítása
-
+ Change nameÁtnevezés
-
+ Add stepsLépések hozzáadása
-
+ Remove stepsLépések eltávolítása
-
+ Clone StepsMegduplázás
@@ -9873,7 +9873,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Nyiss meg egy kilppet dupla kattintással!
@@ -9887,7 +9887,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Klip lejátszása/megállítása (Space)
@@ -9907,7 +9907,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Lejátszás leállítása (Space)
@@ -9957,13 +9957,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clipPattern importálása
- Export pattern
+ Export clipPattern exportálása
@@ -10080,48 +10080,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipPiano Roll
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)XML pattern fájl (*.xpt *.xptz)
- Export pattern success
+ Export clip successPattern exportálása sikeres
- Pattern saved to %1
+ Clip saved to %1Pattern mentve a(z) %1 fájlba.
- Import pattern.
+ Import clip.Pattern importálása
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clipPattern megnyitása
- Import pattern success
+ Import clip successPattern importálása sikeres
- Imported pattern %1!
+ Imported clip %1!%1 importálva
@@ -12033,69 +12033,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sampleKattintson duplán hangfájl betöltéséhez
-
+ Delete (middle mousebutton)Törlés (középső egérgomb)
-
+ Delete selection (middle mousebutton)Kijelöltek törlése (középső egérgomb)
-
+ CutKivágás
-
+ Cut selectionKijelölés kivágása
-
+ CopyMásolás
-
+ Copy selectionKijelölés másolása
-
+ PasteBeillesztés
-
+ Mute/unmute (<%1> + middle click)Némítás (<%1> + középső egérgomb)
-
+ Mute/unmute selection (<%1> + middle click)Kijelölés némítása (<%1> + középső egérgomb)
-
+ Reverse sampleMinta megfordítása
-
+ Set clip colorSzín módosítása
-
+ Use track colorSáv színének használata
@@ -13332,103 +13332,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ MuteNémítás
- TrackContentObjectView
+ ClipView
-
+ Current positionJelenlegi pozíció
-
+ Current lengthJelenlegi hossz
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 - %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ HintTipp
-
+ Delete (middle mousebutton)Törlés (középső egérgomb)
-
+ Delete selection (middle mousebutton)Kijelöltek törlése (középső egérgomb)
-
+ CutKivágás
-
+ Cut selectionKijelöltek kivágása
-
+ Merge Selection
-
+ CopyMásolás
-
+ Copy selectionKijelölés másolása
-
+ PasteBeillesztés
-
+ Mute/unmute (<%1> + middle click)Némítás (<%1> + középső egérgomb)
-
+ Mute/unmute selection (<%1> + middle click)Kijelölés némítása (<%1> + középső egérgomb)
-
+ Set clip colorSzín módosítása
-
+ Use track colorSáv színének használata
diff --git a/data/locale/id.ts b/data/locale/id.ts
index 418cecdbc45..e65d2fa5321 100644
--- a/data/locale/id.ts
+++ b/data/locale/id.ts
@@ -397,7 +397,7 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Silakan buka pola otomasi dengan menu konteks kontrol!
@@ -405,12 +405,12 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Putar/jeda pola saat ini (Spasi)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Berhenti memutar pola saat ini (Spasi)
@@ -501,7 +501,7 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk
- Automation Editor - no pattern
+ Automation Editor - no clipEditor Otomasi - tiada pola
@@ -512,68 +512,68 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk
- Model is already connected to this pattern.
+ Model is already connected to this clip.Model sudah terhubung ke pola ini.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Tarik kontrol sambil menekan <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorBuka di editor Otomasi
-
+ ClearBersih
-
+ Reset nameReset nama
-
+ Change nameGanti nama
-
+ Set/clear recordSetel/bersihkan catatan
-
+ Flip Vertically (Visible)Balik secara Vertikal (Terlihat)
-
+ Flip Horizontally (Visible)Balik secara Horizontal (Terlihat)
-
+ %1 Connections%1 Koneksi
-
+ Disconnect "%1"Putuskan "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Model sudah terhubung ke pola ini.
@@ -619,7 +619,7 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -649,19 +649,19 @@ Jika Anda tertarik untuk menerjemahkan LMMS dalam bahasa lain atau ingin meningk
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorBuka di Ketukan/Bassline-Editor
-
+ Reset nameReset nama
-
+ Change nameGanti nama
@@ -9574,44 +9574,44 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollBuka di rol-piano
-
+ Set as ghost in piano-roll
-
+ Clear all notesBersihkan semua not
-
+ Reset nameReset nama
-
+ Change nameGanti nama
-
+ Add stepsTambah langkah
-
+ Remove stepsHapus langkah
-
+ Clone StepsKlon langkah
@@ -9872,7 +9872,7 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Buka pola dengan mengklik dua kali di atasnya!
@@ -9886,7 +9886,7 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Putar/jeda pola saat ini (Spasi)
@@ -9906,7 +9906,7 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Berhenti memutar pola sekarang (Spasi)
@@ -9956,13 +9956,13 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10079,48 +10079,48 @@ Silakan kunjungi http://lmms.sf.net/wiki untuk dokumentasi LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipRol-Piano - tiada pola
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12031,69 +12031,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)Hapus (tombol tengah mouse)
-
+ Delete selection (middle mousebutton)
-
+ CutPotong
-
+ Cut selection
-
+ CopySalin
-
+ Copy selection
-
+ PasteTempel
-
+ Mute/unmute (<%1> + middle click)Bisukan/suarakan (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleBalikan sampel
-
+ Set clip color
-
+ Use track color
@@ -13334,103 +13334,103 @@ Pastikan anda memiliki izin baca untuk berkas ini dan direktori yang mengandung
- TrackContentObject
+ Clip
-
+ MuteBisu
- TrackContentObjectView
+ ClipView
-
+ Current positionPosisi saat ini
-
+ Current lengthPanjang saat ini
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.Tekan <%1> dan seret untuk membuat salinan.
-
+ Press <%1> for free resizing.Tekan <%1> untuk merubah ukuran secara bebas.
-
+ HintPetunjuk
-
+ Delete (middle mousebutton)Hapus (tombol tengah mouse)
-
+ Delete selection (middle mousebutton)
-
+ CutPotong
-
+ Cut selection
-
+ Merge Selection
-
+ CopySalin
-
+ Copy selection
-
+ PasteTempel
-
+ Mute/unmute (<%1> + middle click)Bisukan/suarakan (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/it.ts b/data/locale/it.ts
index 140ec13afeb..b1b6beb7da0 100644
--- a/data/locale/it.ts
+++ b/data/locale/it.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!È necessario aprire uno schema di automazione con il menu contestuale di un controllo!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Riproduce/sospende lo schema corrente (Spazio)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Arresta la riproduzione dello schema corrente (Spazio)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clipEditor automazione - nessuno schema
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.Modello già collegato a questo schema.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Trascina un controllo tenendo premuto <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorApri nell'editor Automazione
-
+ ClearLibera area
-
+ Reset nameReimposta nome
-
+ Change nameRinomina
-
+ Set/clear recordImposta/cancella registrazione
-
+ Flip Vertically (Visible)Capovolgi verticalmente (visibile)
-
+ Flip Horizontally (Visible)Capovolgi orizzontalmente (visibile)
-
+ %1 Connections%1 connessioni
-
+ Disconnect "%1"Disconnetti "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Modello già collegato a questo schema.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorApri nell'editor Beat+Bassline
-
+ Reset nameReimposta nome
-
+ Change nameRinomina
@@ -9582,44 +9582,44 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollApri nel piano-roll
-
+ Set as ghost in piano-rollImposta come fantasma in piano-roll
-
+ Clear all notesCancella tutte le note
-
+ Reset nameReimposta il nome
-
+ Change nameCambia nome
-
+ Add stepsAggiungi note
-
+ Remove stepsElimina note
-
+ Clone StepsClona gli step
@@ -9880,7 +9880,7 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Aprire un pattern con un doppio-click sul pattern stesso!
@@ -9894,7 +9894,7 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Riproduci/metti in pausa il beat/bassline selezionato (Spazio)
@@ -9914,7 +9914,7 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Riproduci/metti in pausa il beat/bassline selezionato (Spazio)
@@ -9964,13 +9964,13 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10087,48 +10087,48 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipPiano-Roll - nessun pattern
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12042,69 +12042,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sampleFare doppio-click per aprire un campione
-
+ Delete (middle mousebutton)Elimina (tasto centrale del mouse)
-
+ Delete selection (middle mousebutton)
-
+ CutTaglia
-
+ Cut selection
-
+ CopyCopia
-
+ Copy selection
-
+ PasteIncolla
-
+ Mute/unmute (<%1> + middle click)Attiva/disattiva la modalità muta (<%1> + tasto centrale)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleInverti campione
-
+ Set clip color
-
+ Use track color
@@ -13344,103 +13344,103 @@ Assicurarsi di avere i permessi in lettura per il file e per la directory che lo
- TrackContentObject
+ Clip
-
+ MuteMuto
- TrackContentObjectView
+ ClipView
-
+ Current positionPosizione attuale
-
+ Current lengthLunghezza attuale
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (da %3:%4 a %5:%6)
-
+ Press <%1> and drag to make a copy.Premere <%1>, cliccare e trascinare per copiare.
-
+ Press <%1> for free resizing.Premere <%1> per ridimensionare liberamente.
-
+ HintSuggerimento
-
+ Delete (middle mousebutton)Elimina (tasto centrale del mouse)
-
+ Delete selection (middle mousebutton)
-
+ CutTaglia
-
+ Cut selection
-
+ Merge Selection
-
+ CopyCopia
-
+ Copy selection
-
+ PasteIncolla
-
+ Mute/unmute (<%1> + middle click)Attiva/disattiva la modalità muta (<%1> + tasto centrale)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/ja.ts b/data/locale/ja.ts
index a77f470d4c2..33a98899385 100644
--- a/data/locale/ja.ts
+++ b/data/locale/ja.ts
@@ -397,7 +397,7 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!コントロールのコンテキストメニューでオートメーションパターンを開いてください!
@@ -405,12 +405,12 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)現在のパターンの再生/一時停止 (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)現在のパターンの再生を停止 (Space)
@@ -501,7 +501,7 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が
- Automation Editor - no pattern
+ Automation Editor - no clipオートメーション エディター - パターンなし
@@ -512,68 +512,68 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が
- Model is already connected to this pattern.
+ Model is already connected to this clip.モデルは、すでにこのパターンに接続されています。
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1><%1>を押しながらコントロールをドラッグしてください
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.モデルは、すでにこのパターンに接続されています。
@@ -619,7 +619,7 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -649,19 +649,19 @@ LMMSを他の言語に翻訳したり、翻訳を改善することに興味が
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editorビート+ベースライン エディターで開く
-
+ Reset name名前をリセット
-
+ Change name名前を変更
@@ -9570,44 +9570,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollピアノロールで開く
-
+ Set as ghost in piano-roll
-
+ Clear all notesすべてのノートをクリア
-
+ Reset name名前をリセット
-
+ Change name名前を変更
-
+ Add stepsステップを追加
-
+ Remove stepsステップを削除
-
+ Clone Stepsステップを複製
@@ -9868,7 +9868,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!パターン上でダブルクリックして、パターンを開いてください!
@@ -9882,7 +9882,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)現在のパターンの再生/一時停止 (Space)
@@ -9902,7 +9902,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)現在のパターンの再生を停止 (Space)
@@ -9952,13 +9952,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10075,48 +10075,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipピアノロール - パターン無し
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12026,69 +12026,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sampleダブルクリックしてサンプルを開く
-
+ Delete (middle mousebutton)削除 (マウス中ボタン)
-
+ Delete selection (middle mousebutton)
-
+ Cut切り取り
-
+ Cut selection
-
+ Copyコピー
-
+ Copy selection
-
+ Paste貼り付け
-
+ Mute/unmute (<%1> + middle click)ミュート/ミュート解除 (<%1> + 中ボタンクリック)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleサンプルを反転する
-
+ Set clip color
-
+ Use track color
@@ -13328,103 +13328,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Muteミュート
- TrackContentObjectView
+ ClipView
-
+ Current position現在位置
-
+ Current length現在の長さ
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 から %5:%6)
-
+ Press <%1> and drag to make a copy.コピーするには<%1>を押しながらドラッグしてください。
-
+ Press <%1> for free resizing.フリーズ解除には<%1>を押してください。
-
+ Hintヒント
-
+ Delete (middle mousebutton)削除 (マウス中ボタン)
-
+ Delete selection (middle mousebutton)
-
+ Cut切り取り
-
+ Cut selection
-
+ Merge Selection
-
+ Copyコピー
-
+ Copy selection
-
+ Paste貼り付け
-
+ Mute/unmute (<%1> + middle click)ミュート/ミュート解除 (<%1> + 中ボタンクリック)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/ka.ts b/data/locale/ka.ts
index 71de7bf9229..7e1187a2655 100644
--- a/data/locale/ka.ts
+++ b/data/locale/ka.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9566,44 +9566,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9864,7 +9864,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9878,7 +9878,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9898,7 +9898,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9948,13 +9948,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10071,48 +10071,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12021,69 +12021,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample
-
+ Set clip color
-
+ Use track color
@@ -13319,103 +13319,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/ko.ts b/data/locale/ko.ts
index 4519b040bda..2829c1983af 100644
--- a/data/locale/ko.ts
+++ b/data/locale/ko.ts
@@ -399,7 +399,7 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!컨트롤의 컨텍스트 메뉴에서 오토메이션 패턴을 여시기 바랍니다!
@@ -407,12 +407,12 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)현재 패턴 재생/일시정지 (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)현재 패턴 정지 (Space)
@@ -503,7 +503,7 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고
- Automation Editor - no pattern
+ Automation Editor - no clip오토메이션 편집기 - 패턴 없음
@@ -514,68 +514,68 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고
- Model is already connected to this pattern.
+ Model is already connected to this clip.대상이 이미 패턴에 연결되어 있습니다.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1><%1> 키를 누른 채로 드래그
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.대상이 이미 패턴과 연결되어 있습니다.
@@ -621,7 +621,7 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -651,19 +651,19 @@ LMMS를 다른 언어로 번역하고 싶다거나 기존 번역을 개선하고
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor비트/베이스 라인 편집기에서 열기
-
+ Reset name이름 초기화
-
+ Change name이름 바꾸기
@@ -9572,44 +9572,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll피아노-롤에서 열기
-
+ Set as ghost in piano-roll
-
+ Clear all notes전체 음표 지우기
-
+ Reset name이름 초기화
-
+ Change name이름 바꾸기
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9870,7 +9870,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!더블클릭하여 패턴을 열어주세요!
@@ -9884,7 +9884,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)현재 패턴 재생/일시정지 (Space)
@@ -9904,7 +9904,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)현재 패턴 정지 (Space)
@@ -9954,13 +9954,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10077,48 +10077,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip피아노-롤 - 패턴 없음
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12028,69 +12028,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample더블클릭하여 샘플 열기
-
+ Delete (middle mousebutton)삭제(마우스 가운데 버튼)
-
+ Delete selection (middle mousebutton)
-
+ Cut잘라내기
-
+ Cut selection
-
+ Copy복사
-
+ Copy selection
-
+ Paste붙여넣기
-
+ Mute/unmute (<%1> + middle click)음소거/해제 (<%1> + 마우스 가운데 버튼)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample샘플 역으로
-
+ Set clip color
-
+ Use track color
@@ -13328,103 +13328,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute음소거
- TrackContentObjectView
+ ClipView
-
+ Current position현재 위치
-
+ Current length현재 길이
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4부터 %5:%6까지)
-
+ Press <%1> and drag to make a copy.<%1> 키를 누른 채 드래그하여 복사합니다.
-
+ Press <%1> for free resizing.<%1> 키를 눌러 크기를 자유롭게 조절할 수 있습니다.
-
+ Hint팁
-
+ Delete (middle mousebutton)삭제(마우스 가운데 버튼)
-
+ Delete selection (middle mousebutton)
-
+ Cut잘라내기
-
+ Cut selection
-
+ Merge Selection
-
+ Copy복사
-
+ Copy selection
-
+ Paste붙여넣기
-
+ Mute/unmute (<%1> + middle click)음소거/해제 (<%1> + 마우스 가운데 버튼)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/ms_MY.ts b/data/locale/ms_MY.ts
index 24d0cd8009c..ab477a55daa 100644
--- a/data/locale/ms_MY.ts
+++ b/data/locale/ms_MY.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9566,44 +9566,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9864,7 +9864,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9878,7 +9878,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9898,7 +9898,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9948,13 +9948,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10071,48 +10071,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12021,69 +12021,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleSample terbalik
-
+ Set clip color
-
+ Use track color
@@ -13319,103 +13319,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/nb.ts b/data/locale/nb.ts
index 9e81210f779..0fd155a4719 100644
--- a/data/locale/nb.ts
+++ b/data/locale/nb.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Vennligst åpne en automasjonssekvens med kontekstmenyen til en kontroll!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Spill/pause denne sekvensen (Mellomrom)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Slutt å spille denne sekvensen (Mellomrom)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clipAutomasjonseditor - intet mønster
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.Modellen er alt koblet til denne sekvensen
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Hold og dra en kontroll mens du trykker <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorÅpne i automasjonseditor
-
+ Clear
-
+ Reset nameTilbakestill navn
-
+ Change nameEndre navn
-
+ Set/clear record
-
+ Flip Vertically (Visible)
-
+ Flip Horizontally (Visible)
-
+ %1 Connections
-
+ Disconnect "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Modellen er alt koblet til denne sekvensen
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset nameTilbakestill navn
-
+ Change nameEndre navn
@@ -9567,44 +9567,44 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollÅpne i pianorull
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset nameTilbakestill navn
-
+ Change nameEndre navn
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9865,7 +9865,7 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9879,7 +9879,7 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS.PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Spill/pause denne sekvensen (Mellomrom)
@@ -9899,7 +9899,7 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Slutt å spille denne sekvensen (Mellomrom)
@@ -9949,13 +9949,13 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10072,48 +10072,48 @@ Vennligst gå til http://lmms.sf.net/wiki for dokumentasjon om LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12022,69 +12022,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleReverser lydklippet
-
+ Set clip color
-
+ Use track color
@@ -13320,103 +13320,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/nl.ts b/data/locale/nl.ts
index cc2593c3827..d93dc25b0e2 100644
--- a/data/locale/nl.ts
+++ b/data/locale/nl.ts
@@ -397,7 +397,7 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Open een automatiseringspatroon met het contextmenu van een control!
@@ -405,12 +405,12 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Huidig patroon afspelen/pauzeren (Spatie)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Stoppen met afspelen van huidig patroon (Spatie)
@@ -501,7 +501,7 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best
- Automation Editor - no pattern
+ Automation Editor - no clipAutomatisering-editor - geen patroon
@@ -512,68 +512,68 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best
- Model is already connected to this pattern.
+ Model is already connected to this clip.Model is reeds verbonden met dit patroon.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Sleep een bediening tijdens indrukken van <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorOpenen in automatisering-editor
-
+ ClearWissen
-
+ Reset nameNaam herstellen
-
+ Change nameNaam wijzigen
-
+ Set/clear recordOpnemen instellen/wissen
-
+ Flip Vertically (Visible)Verticaal omdraaien (zichtbaar)
-
+ Flip Horizontally (Visible)Horizontaal omdraaien (zichtbaar)
-
+ %1 Connections%1 verbindingen
-
+ Disconnect "%1"Verbinding verbreken met "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Model is reeds verbonden met dit patroon.
@@ -619,7 +619,7 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -649,19 +649,19 @@ Als u interesse heeft om LMMS naar een andere taal te vertalen, of als u de best
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorIn beat- en baslijn-editor openen
-
+ Reset nameNaam herstellen
-
+ Change nameNaam wijzigen
@@ -9571,44 +9571,44 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollIn piano-roll openen
-
+ Set as ghost in piano-rollAls ghost instellen in piano-roll
-
+ Clear all notesAlle noten leegmaken
-
+ Reset nameNaam herstellen
-
+ Change nameNaam wijzigen
-
+ Add stepsStappen toevoegen
-
+ Remove stepsStappen verwijderen
-
+ Clone StepsStappen klonen
@@ -9869,7 +9869,7 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Open een patroon door erop te dubbelklikken!
@@ -9883,7 +9883,7 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Huidig patroon afspelen/pauzeren (Spatie)
@@ -9903,7 +9903,7 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Stoppen met afspelen van huidig patroon (Spatie)
@@ -9953,13 +9953,13 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10076,48 +10076,48 @@ Bezoek http://lmms.sf.net/wiki voor documentatie over LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipPiano-roll - geen patroon
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12028,69 +12028,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sampleDubbelklikken om sample te openen
-
+ Delete (middle mousebutton)Verwijderen (middelste muisknop)
-
+ Delete selection (middle mousebutton)
-
+ CutKnippen
-
+ Cut selection
-
+ CopyKopiëren
-
+ Copy selection
-
+ PastePlakken
-
+ Mute/unmute (<%1> + middle click)Dempen/geluid aan (<%1> + middelklik)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleSample omdraaien
-
+ Set clip color
-
+ Use track color
@@ -13330,103 +13330,103 @@ Verzeker u ervan dat u leesrechten heeft voor het bestand en zijn bevattende map
- TrackContentObject
+ Clip
-
+ MuteDempen
- TrackContentObjectView
+ ClipView
-
+ Current positionHuidige positie
-
+ Current lengthHuidige lengte
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 tot %5:%6)
-
+ Press <%1> and drag to make a copy.Op <%1> drukken en slepen om een kopie te maken.
-
+ Press <%1> for free resizing.Op <%1> drukken voor vrije grootte-aanpassing.
-
+ HintTip
-
+ Delete (middle mousebutton)Verwijderen (middelste muisknop)
-
+ Delete selection (middle mousebutton)
-
+ CutKnippen
-
+ Cut selection
-
+ Merge Selection
-
+ CopyKopiëren
-
+ Copy selection
-
+ PastePlakken
-
+ Mute/unmute (<%1> + middle click)Dempen/geluid aan (<%1> + middelklik)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/oc.ts b/data/locale/oc.ts
index d0146bac5c5..b0841d0e538 100644
--- a/data/locale/oc.ts
+++ b/data/locale/oc.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorDobrir dins l'editor de automation
-
+ ClearEscafar
-
+ Reset name
-
+ Change nameModificar lo nom
-
+ Set/clear record
-
+ Flip Vertically (Visible)Virar verticalament (visible)
-
+ Flip Horizontally (Visible)Virar orizontalament (visible)
-
+ %1 Connections%1 Connexions
-
+ Disconnect "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change nameModificar lo nom
@@ -9566,44 +9566,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollDobrir dins lo piano virtual
-
+ Set as ghost in piano-roll
-
+ Clear all notesEscafar totas las nòtas
-
+ Reset name
-
+ Change nameModificar lo nom
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9864,7 +9864,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9878,7 +9878,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9898,7 +9898,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9948,13 +9948,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10071,48 +10071,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12021,69 +12021,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)Suprimir (boton del mièg de la mirga)
-
+ Delete selection (middle mousebutton)
-
+ CutCopar
-
+ Cut selection
-
+ CopyCopiar
-
+ Copy selection
-
+ PastePegar
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleInvertir l'escapolon
-
+ Set clip color
-
+ Use track color
@@ -13319,103 +13319,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current positionPosicion actuala
-
+ Current lengthLongada actuala
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.Premètz <%1> e lisatz per far una còpia.
-
+ Press <%1> for free resizing.Premètz <%1> per un redimensionnement liure.
-
+ HintAstúcia
-
+ Delete (middle mousebutton)Suprimir (boton del mièg de la mirga)
-
+ Delete selection (middle mousebutton)
-
+ CutCopar
-
+ Cut selection
-
+ Merge Selection
-
+ CopyCopiar
-
+ Copy selection
-
+ PastePegar
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/pl.ts b/data/locale/pl.ts
index 26ef65925d3..de980a70033 100644
--- a/data/locale/pl.ts
+++ b/data/locale/pl.ts
@@ -401,7 +401,7 @@ Radek Słowik
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Otwórz wzorzec automatyki za pomocą menu kontekstowego regulatora!
@@ -409,12 +409,12 @@ Radek Słowik
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Odtwórz/wstrzymaj obecny wzorzec (spacja)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Zatrzymaj odtwarzanie obecnego wzorca (spacja)
@@ -505,7 +505,7 @@ Radek Słowik
- Automation Editor - no pattern
+ Automation Editor - no clipEdytor automatyki - brak wzorca
@@ -516,68 +516,68 @@ Radek Słowik
- Model is already connected to this pattern.
+ Model is already connected to this clip.Model jest już podłączony do tego wzorca.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Przeciągnij trzymając wciśnięty klawisz <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorOtwórz w Edytorze Automatyki
-
+ ClearWyczyść
-
+ Reset nameZresetuj nazwę
-
+ Change nameZmień nazwę
-
+ Set/clear recordUstaw/wyczyść nagranie
-
+ Flip Vertically (Visible)Odwróć w pionie (widoczne)
-
+ Flip Horizontally (Visible)Odwróć w poziomie (widoczne)
-
+ %1 Connections%1 Połączenia
-
+ Disconnect "%1"Rozłącz "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Model jest już podłączony do tego wzorca.
@@ -623,7 +623,7 @@ Radek Słowik
- Clone beat/bassline pattern
+ Clone beat/bassline clipKlonuj pattern perkusji/basu
@@ -653,19 +653,19 @@ Radek Słowik
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorOtwórz w Edytorze Perkusji i Basu
-
+ Reset nameZresetuj nazwę
-
+ Change nameZmień nazwę
@@ -9854,44 +9854,44 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollOtwórz w Edytorze Pianolowym
-
+ Set as ghost in piano-roll
-
+ Clear all notesWyczyść wszystkie nuty
-
+ Reset nameZresetuj nazwę
-
+ Change nameZmień nazwę
-
+ Add stepsDodaj kroki
-
+ Remove stepsUsuń kroki
-
+ Clone StepsKlonuj kroki
@@ -10152,7 +10152,7 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Otwórz wzorzec podwójnym kliknięciem!
@@ -10166,7 +10166,7 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS.PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Odtwórz/wstrzymaj obecny wzorzec (spacja)
@@ -10186,7 +10186,7 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Zatrzymaj odtwarzanie obecnego wzorca (spacja)
@@ -10236,13 +10236,13 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10359,48 +10359,48 @@ Odwiedź witrynę http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipEdytor Pianolowy - brak wzorca
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12313,69 +12313,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)Usuń (środkowy przycisk myszy)
-
+ Delete selection (middle mousebutton)Usuń zaznaczone (środkowy przycisk myszy)
-
+ CutWytnij
-
+ Cut selectionWytnij zaznaczone
-
+ CopyKopiuj
-
+ Copy selectionKopiuj zaznaczone
-
+ PasteWklej
-
+ Mute/unmute (<%1> + middle click)Wycisz/cofnij wyciszenie (<%1> + środkowy przycisk myszy)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleOdwróć próbkę
-
+ Set clip color
-
+ Use track colorUżyj koloru ścieżki
@@ -13615,103 +13615,103 @@ Upewnij się, że masz uprawnienia do odczytu tego pliku i katalogu zawierające
- TrackContentObject
+ Clip
-
+ MuteWycisz
- TrackContentObjectView
+ ClipView
-
+ Current positionObecne położenie
-
+ Current lengthObecna dlugość
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (od %3:%4 do 5:%6)
-
+ Press <%1> and drag to make a copy.Przytrzymaj <%1> i przeciągnij, aby skopiować.
-
+ Press <%1> for free resizing.Przytrzymaj <%1> aby dowolnie zmieniać rozmiar.
-
+ HintWskazówka
-
+ Delete (middle mousebutton)Usuń (środkowy przycisk myszy)
-
+ Delete selection (middle mousebutton)Usuń zaznaczone (środkowy przycisk myszy)
-
+ CutWytnij
-
+ Cut selectionWytnij zaznaczone
-
+ Merge Selection
-
+ CopyKopiuj
-
+ Copy selectionKopiuj zaznaczone
-
+ PasteWklej
-
+ Mute/unmute (<%1> + middle click)Wycisz/cofnij wyciszenie (<%1> + środkowy przycisk myszy)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track colorUżyj koloru ścieżki
diff --git a/data/locale/pt.ts b/data/locale/pt.ts
index 77a69094687..ad06701e0da 100644
--- a/data/locale/pt.ts
+++ b/data/locale/pt.ts
@@ -397,7 +397,7 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Por favor, abra o sequenciador de automação com o menu de contexto do controle!
@@ -405,12 +405,12 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Tocar/Parar padrão atual (Espaço)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Parar de tocar a sequência atual (Espaço)
@@ -501,7 +501,7 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar
- Automation Editor - no pattern
+ Automation Editor - no clipEditor de Automação - sem padrão
@@ -512,68 +512,68 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar
- Model is already connected to this pattern.
+ Model is already connected to this clip.O modelo já está conectado para este padrão.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Arraste o controle enquanto pressiona a tecla <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorAbra dentro do Editor de Automação
-
+ ClearLimpar
-
+ Reset nameRestaurar nome
-
+ Change nameMudar nome
-
+ Set/clear recordSelecionar/limpar gravação
-
+ Flip Vertically (Visible)Virar Verticalmente (Visível)
-
+ Flip Horizontally (Visible)Virar Horizontalmente (Visível)
-
+ %1 Connections%1 Conexões
-
+ Disconnect "%1"Desconectar "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.O modelo já está conectado para este padrão.
@@ -619,7 +619,7 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -649,19 +649,19 @@ Se você estiver interessado em traduzir LMMS para outro idioma ou quer melhorar
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorAbrir Editor de Bases
-
+ Reset nameRestaurar nome
-
+ Change nameMudar nome
@@ -9570,44 +9570,44 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so
- PatternView
+ MidiClipView
-
+ Open in piano-rollAbrir no Editor de Notas MIDI
-
+ Set as ghost in piano-roll
-
+ Clear all notesLimpar todas as notas
-
+ Reset nameRestaurar nome
-
+ Change nameMudar nome
-
+ Add stepsAdicionar passo
-
+ Remove stepsRemover passo
-
+ Clone StepsClonar Etapas
@@ -9868,7 +9868,7 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Por favor abra um a sequência com um duplo clique sobre ela!
@@ -9882,7 +9882,7 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Tocar/Parar padrão atual (Espaço)
@@ -9902,7 +9902,7 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Parar de tocar a sequência atual (Espaço)
@@ -9952,13 +9952,13 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10075,48 +10075,48 @@ Por favor visite http://lmms.sf.net/wiki para ter acesso a mais infromações so
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12027,69 +12027,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)Excluir (botão do meio do mouse)
-
+ Delete selection (middle mousebutton)
-
+ CutRecortar
-
+ Cut selection
-
+ CopyCopiar
-
+ Copy selection
-
+ PasteColar
-
+ Mute/unmute (<%1> + middle click)Mudo/Não Mudo (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleAmostra reversa
-
+ Set clip color
-
+ Use track color
@@ -13328,103 +13328,103 @@ Por favor certifique-se que você tem permissões de leitura para o arquivo e pa
- TrackContentObject
+ Clip
-
+ MuteMudo
- TrackContentObjectView
+ ClipView
-
+ Current positionPosição atual
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ HintSugestão
-
+ Delete (middle mousebutton)Excluir (botão do meio do mouse)
-
+ Delete selection (middle mousebutton)
-
+ CutRecortar
-
+ Cut selection
-
+ Merge Selection
-
+ CopyCopiar
-
+ Copy selection
-
+ PasteColar
-
+ Mute/unmute (<%1> + middle click)Mudo/Não Mudo (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/ro.ts b/data/locale/ro.ts
index 98ab9ce66f9..2aeafe9ab98 100644
--- a/data/locale/ro.ts
+++ b/data/locale/ro.ts
@@ -397,7 +397,7 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -405,12 +405,12 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -501,7 +501,7 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -512,68 +512,68 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -619,7 +619,7 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -649,19 +649,19 @@ Dacă sunteți interesat în traducerea LMMS într-o altă limbă sau doriți s
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9567,44 +9567,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9865,7 +9865,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9879,7 +9879,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9899,7 +9899,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9949,13 +9949,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10072,48 +10072,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12022,69 +12022,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleEșantion invers
-
+ Set clip color
-
+ Use track color
@@ -13320,103 +13320,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/ru.ts b/data/locale/ru.ts
index 0e340493157..e611c20f29c 100644
--- a/data/locale/ru.ts
+++ b/data/locale/ru.ts
@@ -409,7 +409,7 @@ Simple88 (2016)
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Откройте редактор автоматизации через контекстное меню регулятора!
@@ -417,12 +417,12 @@ Simple88 (2016)
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Игра/пауза текущей мелодии (Пробел)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Остановить воспроизведение текущего паттерна (пробел)
@@ -513,7 +513,7 @@ Simple88 (2016)
- Automation Editor - no pattern
+ Automation Editor - no clipРедактор автоматизации — без паттерна
@@ -524,68 +524,68 @@ Simple88 (2016)
- Model is already connected to this pattern.
+ Model is already connected to this clip.Модель уже подключена к этому паттерну.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Перетащите элемент управления, удерживая <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.Модель уже подключена к этому паттерну.
@@ -631,7 +631,7 @@ Simple88 (2016)
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -661,19 +661,19 @@ Simple88 (2016)
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorОткрыть в Композиторе-Ритм+Баса
-
+ Reset nameСбросить название
-
+ Change nameПереименовать
@@ -9592,44 +9592,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollОткрыть в редакторе нот
-
+ Set as ghost in piano-rollУстановить как призрак в пиано-ролл
-
+ Clear all notesОчистить все ноты
-
+ Reset nameСбросить название
-
+ Change nameПереименовать
-
+ Add stepsДобавить такты
-
+ Remove stepsУдалить такты
-
+ Clone StepsКлонировать такты
@@ -9890,7 +9890,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Откройте паттерн двойным щелчком!
@@ -9904,7 +9904,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Игра/пауза текущей мелодии (пробел)
@@ -9924,7 +9924,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Остановить воспроизведение текущей мелодии (пробел)
@@ -9974,13 +9974,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10097,48 +10097,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipНотный редактор — нет паттерна
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12052,69 +12052,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sampleДважды щелкните, чтобы открыть сэмпл
-
+ Delete (middle mousebutton)Удалить (средняя кнопка мыши)
-
+ Delete selection (middle mousebutton)Удалить выделенное (средняя кнопка мыши)
-
+ CutВырезать
-
+ Cut selectionВырезать выделенное
-
+ CopyКопировать
-
+ Copy selectionКопировать выделенное
-
+ PasteВставить
-
+ Mute/unmute (<%1> + middle click)Тихо/громко (<%1> + щелчок средней кнопкой)
-
+ Mute/unmute selection (<%1> + middle click)Отключить или включить звук для выделенного (<%1> + средняя кнопка мыши)
-
+ Reverse sampleПеревернуть сэмпл
-
+ Set clip colorУстановить цвет клипа
-
+ Use track colorИспользовать цвет дорожки
@@ -13355,103 +13355,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ MuteЗаглушить
- TrackContentObjectView
+ ClipView
-
+ Current positionТекущая позиция
-
+ Current lengthТекущая длительность
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (от %3:%4 до %5:%6)
-
+ Press <%1> and drag to make a copy.Удерживайте <%1> при перетаскивании, чтобы создать копию.
-
+ Press <%1> for free resizing.Для свободного изменения размера нажмите <%1>.
-
+ HintПодсказка
-
+ Delete (middle mousebutton)Удалить (средняя кнопка мыши)
-
+ Delete selection (middle mousebutton)Удалить выделенное (средняя кнопка мыши)
-
+ CutВырезать
-
+ Cut selectionВырезать выделенное
-
+ Merge Selection
-
+ CopyКопировать
-
+ Copy selectionКопировать выделенное
-
+ PasteВставить
-
+ Mute/unmute (<%1> + middle click)Тихо/громко (<%1> + щелчок средней кнопкой)
-
+ Mute/unmute selection (<%1> + middle click)Отключить или включить звук для выделенного (<%1> + средняя кнопка мыши)
-
+ Set clip colorУстановить цвет клипа
-
+ Use track colorИспользовать цвет дорожки
diff --git a/data/locale/sl.ts b/data/locale/sl.ts
index 4882faf97e9..6c960f20a5f 100644
--- a/data/locale/sl.ts
+++ b/data/locale/sl.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor
-
+ Reset name
-
+ Change name
@@ -9566,44 +9566,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollOdpri v Klavirčrtovju
-
+ Set as ghost in piano-roll
-
+ Clear all notes
-
+ Reset name
-
+ Change name
-
+ Add steps
-
+ Remove steps
-
+ Clone Steps
@@ -9864,7 +9864,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -9878,7 +9878,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -9898,7 +9898,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -9948,13 +9948,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10071,48 +10071,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipKlavirčrtovje - ni šablone
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12021,69 +12021,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample
-
+ Set clip color
-
+ Use track color
@@ -13319,103 +13319,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ MuteMute
- TrackContentObjectView
+ ClipView
-
+ Current position
-
+ Current length
-
-
+
+ %1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.
-
+ Press <%1> for free resizing.
-
+ Hint
-
+ Delete (middle mousebutton)
-
+ Delete selection (middle mousebutton)
-
+ Cut
-
+ Cut selection
-
+ Merge Selection
-
+ Copy
-
+ Copy selection
-
+ Paste
-
+ Mute/unmute (<%1> + middle click)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/sr.ts b/data/locale/sr.ts
index bfbafecd0e6..1208a8a96d5 100644
--- a/data/locale/sr.ts
+++ b/data/locale/sr.ts
@@ -346,7 +346,7 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditor
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!
@@ -361,7 +361,7 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -369,7 +369,7 @@ If you're interested in translating LMMS in another language or want to imp
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -469,7 +469,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip
@@ -497,19 +497,19 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
- AutomationPattern
+ AutomationClipDrag a control while pressing <%1>
- AutomationPatternView
+ AutomationClipViewdouble-click to open this pattern in automation editor
@@ -551,7 +551,7 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.
@@ -614,7 +614,7 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipViewOpen in Beat+Bassline-Editor
@@ -5184,7 +5184,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
- PatternView
+ MidiClipViewOpen in piano-roll
@@ -5337,7 +5337,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
PianoRoll
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!
@@ -5412,7 +5412,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)
@@ -5424,7 +5424,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)
@@ -5540,7 +5540,7 @@ PM means phase modulation: Oscillator 3's phase is modulated by oscillator
- Piano-Roll - no pattern
+ Piano-Roll - no clip
@@ -5837,7 +5837,7 @@ Reason: "%2"
- SampleTCOView
+ SampleClipViewdouble-click to select sample
@@ -6630,14 +6630,14 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ ClipMute
- TrackContentObjectView
+ ClipViewCurrent position
diff --git a/data/locale/sv.ts b/data/locale/sv.ts
index 942553a8639..acf905486cf 100644
--- a/data/locale/sv.ts
+++ b/data/locale/sv.ts
@@ -397,7 +397,7 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Öppna ett automationsmönster från en kontrollers kontextmeny!
@@ -405,12 +405,12 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Spela/pausa aktuellt mönster (Mellanslag)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Sluta spela aktuellt mönster (Mellanslag)
@@ -501,7 +501,7 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f
- Automation Editor - no pattern
+ Automation Editor - no clipRedigera Automation - inget automationsmönster
@@ -512,68 +512,68 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f
- Model is already connected to this pattern.
+ Model is already connected to this clip.Modellen är redan ansluten till det här mönstret.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Dra en kontroll samtidigt som du håller <%1>
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorRedigera automationsmönster
-
+ ClearRensa
-
+ Reset nameNollställ namn
-
+ Change nameByt namn
-
+ Set/clear recordStäll in/rensa inspelning
-
+ Flip Vertically (Visible)Spegla Vertikalt (Synligt)
-
+ Flip Horizontally (Visible)Spegla Horizontellt (Synligt)
-
+ %1 Connections%1 Kopplingar
-
+ Disconnect "%1"Koppla bort "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Modellen är redan ansluten till det här mönstret.
@@ -619,7 +619,7 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f
- Clone beat/bassline pattern
+ Clone beat/bassline clipKlona rytm-/basgångsmönster
@@ -649,19 +649,19 @@ Om du är intresserad av att översätta LMMS till ett annat språk eller vill f
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorÖppna i Takt+Basgång-redigeraren
-
+ Reset nameNollställ namn
-
+ Change nameByt namn
@@ -9860,44 +9860,44 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska).
- PatternView
+ MidiClipView
-
+ Open in piano-rollÖppna i pianorulle
-
+ Set as ghost in piano-rollAnge som spöke i pianorulle
-
+ Clear all notesRensa alla noter
-
+ Reset nameNollställ namn
-
+ Change nameByt namn
-
+ Add stepsLägg till steg
-
+ Remove stepsTa bort steg
-
+ Clone StepsKlona Steg
@@ -10158,7 +10158,7 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska).
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Dubbelklicka för att öppna ett mönster!
@@ -10172,7 +10172,7 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska).PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Spela/pausa aktuellt mönster (mellanslag)
@@ -10192,7 +10192,7 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska).
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Sluta spela aktuellt mönster (mellanslag)
@@ -10242,13 +10242,13 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska).
- Import pattern
+ Import clipImportera mönster
- Export pattern
+ Export clipExportera mönster
@@ -10365,48 +10365,48 @@ Besök https://lmms.io/documentation/ för dokumentation (Engelska).
- Piano-Roll - no pattern
+ Piano-Roll - no clipPianorulle - inget mönster
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)XML-mönsterfil (*.xpt *.xptz)
- Export pattern success
+ Export clip successExport av mönster lyckades
- Pattern saved to %1
+ Clip saved to %1Mönster sparat till %1
- Import pattern.
+ Import clip.Importera mönster.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?Du håller på att importera ett mönster, detta kommer att skriva över ditt nuvarande mönster. Vill du fortsätta?
- Open pattern
+ Open clipÖppet mönster
- Import pattern success
+ Import clip successImport av mönster lyckades
- Imported pattern %1!
+ Imported clip %1!Importerat mönstret %1!
@@ -12320,69 +12320,69 @@ Du kan inaktivera dessa kontroller för att få en snabbare skanningstid (på eg
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sampleDubbelklicka för att öppna sampel
-
+ Delete (middle mousebutton)Ta bort (musens mitt-knapp)
-
+ Delete selection (middle mousebutton)Ta bort markering (mittenmusknapp)
-
+ CutKlipp ut
-
+ Cut selectionKlipp ut markering
-
+ CopyKopiera
-
+ Copy selectionKopiera markering
-
+ PasteKlistra in
-
+ Mute/unmute (<%1> + middle click)Tysta/avtysta (<%1> + mittenklick)
-
+ Mute/unmute selection (<%1> + middle click)Tysta/öppna markering (<%1> + mittenklick)
-
+ Reverse sampleSpela baklänges
-
+ Set clip color
-
+ Use track colorAnvänd spårfärg
@@ -13622,103 +13622,103 @@ Se till att du har läsrättigheter för filen och mappen som innehåller filen
- TrackContentObject
+ Clip
-
+ MuteTysta
- TrackContentObjectView
+ ClipView
-
+ Current positionAktuell position
-
+ Current lengthAktuell längd
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 till %5:%6)
-
+ Press <%1> and drag to make a copy.Håll nere <%1> och dra för att kopiera.
-
+ Press <%1> for free resizing.Tryck på <%1> för att ändra storleken.
-
+ HintLedtråd
-
+ Delete (middle mousebutton)Ta bort (musens mitt-knapp)
-
+ Delete selection (middle mousebutton)Ta bort markering (mittenmusknapp)
-
+ CutKlipp ut
-
+ Cut selectionKlipp ut markering
-
+ Merge SelectionSammanfoga merkering
-
+ CopyKopiera
-
+ Copy selectionKopiera markering
-
+ PasteKlistra in
-
+ Mute/unmute (<%1> + middle click)Tysta/avtysta (<%1> + mittenklick)
-
+ Mute/unmute selection (<%1> + middle click)Tysta/öppna markering (<%1> + mittenklick)
-
+ Set clip color
-
+ Use track colorAnvänd spårfärg
diff --git a/data/locale/tr.ts b/data/locale/tr.ts
index 601d91deee4..d97cbd95373 100644
--- a/data/locale/tr.ts
+++ b/data/locale/tr.ts
@@ -397,7 +397,7 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Lütfen bir kontrolün içerik menüsü ile bir otomasyon modeli açın!
@@ -405,12 +405,12 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Seçili bölümü oynat/durdur (Boşluk Tuşu)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Seçili modeli oynatmayı durdur (Boşluk Tuşu)
@@ -501,7 +501,7 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril
- Automation Editor - no pattern
+ Automation Editor - no clipAyarkayıt Düzenleyici - oluşturulmuş bölüm yok
@@ -512,68 +512,68 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril
- Model is already connected to this pattern.
+ Model is already connected to this clip.Model zaten bu desene bağlanmış.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Kontrollerden birini, <%1> tuşuna basılı tutuyorken kıpırdatın
- AutomationPatternView
+ AutomationClipView
-
+ Open in Automation editorAyarkayıt Düzenleyici'de aç
-
+ ClearTemizle
-
+ Reset nameİsmini sıfırla
-
+ Change nameİsmini değiştir
-
+ Set/clear recordKayıdı başlat/durdur
-
+ Flip Vertically (Visible)Dikey Yönde Çevir (Görünür)
-
+ Flip Horizontally (Visible)Yatay Yönde Çevir (Görünür)
-
+ %1 Connections%1 Bağlantı
-
+ Disconnect "%1"Şunun bağlantısını kes: "%1"
-
- Model is already connected to this pattern.
+
+ Model is already connected to this clip.Model zaten bu desene bağlanmış.
@@ -619,7 +619,7 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril
- Clone beat/bassline pattern
+ Clone beat/bassline clipKlon vuruşu / bas hattı deseni
@@ -649,19 +649,19 @@ LMMS'yi başka bir dilde çevirmekle ilgileniyorsanız veya mevcut çeviril
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorBeat+Bassline Düzenleyici'de aç
-
+ Reset nameİsmini sıfırla
-
+ Change nameİsmini değiştir
@@ -9862,44 +9862,44 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret
- PatternView
+ MidiClipView
-
+ Open in piano-rollPiyano rulosunda aç
-
+ Set as ghost in piano-rollPiyano rulosunda hayalet olarak ayarla
-
+ Clear all notesTüm notaları temizle
-
+ Reset nameİsmini sıfırla
-
+ Change nameİsmini değiştir
-
+ Add stepsUzat
-
+ Remove stepsKısalt
-
+ Clone StepsKlon Adımları
@@ -10160,7 +10160,7 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Lütfen üzerine çift tıklayarak bir desen açın!
@@ -10174,7 +10174,7 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Seçili bölümü oynat/durdur (Boşluk Tuşu)
@@ -10194,7 +10194,7 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Seçili bölümü oynatmayı durdur (Boşluk Tuşu)
@@ -10244,13 +10244,13 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret
- Import pattern
+ Import clipDeseni içe aktar
- Export pattern
+ Export clipDeseni dışa aktar
@@ -10367,48 +10367,48 @@ LMMS ile ilgili belgeler için lütfen http://lmms.sf.net/wiki adresini ziyaret
- Piano-Roll - no pattern
+ Piano-Roll - no clipPiyano Rulosu - desen yok
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)XML desen dosyası (*.xpt *.xptz)
- Export pattern success
+ Export clip successDeseni dışa aktarma başarılı
- Pattern saved to %1
+ Clip saved to %1Desen %1'e kaydedildi
- Import pattern.
+ Import clip.Deseni içe aktar.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?Bir kalıp almak üzeresiniz, bu mevcut kalıbınızın üzerine yazılacaktır. Devam etmek istiyor musun?
- Open pattern
+ Open clipDesen aç
- Import pattern success
+ Import clip successDesen başarılı şekilde içe aktarıldı
- Imported pattern %1!
+ Imported clip %1!%1 deseni içe aktarıldı!
@@ -12322,69 +12322,69 @@ Daha hızlı bir tarama süresi elde etmek için bu kontrolleri devre dışı b
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sampleÖrneği açmak için çift tıklayın
-
+ Delete (middle mousebutton)Sil (orta klik)
-
+ Delete selection (middle mousebutton)Seçimi sil (orta fare düğmesi)
-
+ CutKes
-
+ Cut selectionSeçimi Kes
-
+ CopyKopyala
-
+ Copy selectionSeçimi Kopyala
-
+ PasteYapıştır
-
+ Mute/unmute (<%1> + middle click)Sesi kapat/sesi aç (<%1> + orta tıklama)
-
+ Mute/unmute selection (<%1> + middle click)Seçimin sesini kapat/aç (<%1> + orta tıklama)
-
+ Reverse sampleÖrneği ters çevir
-
+ Set clip colorKlip rengini ayarla
-
+ Use track colorParça rengini kullan
@@ -13624,103 +13624,103 @@ Lütfen dosyayı ve dosyayı içeren dizini okuma iznine sahip olduğunuzdan emi
- TrackContentObject
+ Clip
-
+ MuteSes kapatma
- TrackContentObjectView
+ ClipView
-
+ Current positionŞu anki pozisyon
-
+ Current lengthMevcut uzunluk
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 to %5:%6)
-
+ Press <%1> and drag to make a copy.Bir kopya oluşturmak için <%1> tuşuna basın ve sürükleyin.
-
+ Press <%1> for free resizing.Serbest yeniden boyutlandırma için <%1> seçeneğine basın.
-
+ Hintİpucu
-
+ Delete (middle mousebutton)Sil (orta klik)
-
+ Delete selection (middle mousebutton)Seçimi sil (orta fare düğmesi)
-
+ CutKes
-
+ Cut selectionSeçimi Kes
-
+ Merge SelectionSeçimi Birleştir
-
+ CopyKopyala
-
+ Copy selectionSeçimi Kopyala
-
+ PasteYapıştır
-
+ Mute/unmute (<%1> + middle click)Sesi kapat/sesi aç (<%1> + orta tıklama)
-
+ Mute/unmute selection (<%1> + middle click)Seçimin sesini kapat/aç (<%1> + orta tıklama)
-
+ Set clip colorKlip rengini ayarla
-
+ Use track colorParça rengini kullan
diff --git a/data/locale/uk.ts b/data/locale/uk.ts
index 0f48f9bcc7b..ff4061f5fe1 100644
--- a/data/locale/uk.ts
+++ b/data/locale/uk.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!Відкрийте редатор автоматизації через контекстне меню регулятора!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Гра/Пауза поточної мелодії (Пробіл)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Зупинити програвання поточної мелодії (Пробіл)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clipРедактор автоматизації - немає шаблону
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.Модель вже підключена до цього шаблону.
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>Тягніть контроль утримуючи <%1>
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.Модель вже підключена до цього шаблону.
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-EditorВідкрити в редакторі ритму і басу
-
+ Reset nameСкинути назву
-
+ Change nameПерейменувати
@@ -9569,44 +9569,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-rollВідкрити в редакторі нот
-
+ Set as ghost in piano-roll
-
+ Clear all notesОчистити всі ноти
-
+ Reset nameСкинути назву
-
+ Change nameПерейменувати
-
+ Add stepsДодати такти
-
+ Remove stepsВидалити такти
-
+ Clone StepsКлонувати такти
@@ -9867,7 +9867,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!Відкрийте шаблон за допомогою подвійного клацання мишею!
@@ -9881,7 +9881,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)Гра/Пауза поточної мелодії (Пробіл)
@@ -9901,7 +9901,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)Зупинити програвання поточної мелодії (Пробіл)
@@ -9951,13 +9951,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10074,48 +10074,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clipНотний редактор - без шаблону
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12026,69 +12026,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)Видалити (середня кнопка мишки)
-
+ Delete selection (middle mousebutton)
-
+ CutВирізати
-
+ Cut selection
-
+ CopyКопіювати
-
+ Copy selection
-
+ PasteВставити
-
+ Mute/unmute (<%1> + middle click)Заглушити/включити (<%1> + середня кнопка миші)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sampleПеревернути запис
-
+ Set clip color
-
+ Use track color
@@ -13328,103 +13328,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ MuteТиша
- TrackContentObjectView
+ ClipView
-
+ Current positionПозиція
-
+ Current lengthТривалість
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (від %3:%4 до %5:%6)
-
+ Press <%1> and drag to make a copy.Натисніть <%1> і перетягніть, щоб створити копію.
-
+ Press <%1> for free resizing.Для вільної зміни розміру натисніть <%1>.
-
+ HintПідказка
-
+ Delete (middle mousebutton)Видалити (середня кнопка мишки)
-
+ Delete selection (middle mousebutton)
-
+ CutВирізати
-
+ Cut selection
-
+ Merge Selection
-
+ CopyКопіювати
-
+ Copy selection
-
+ PasteВставити
-
+ Mute/unmute (<%1> + middle click)Заглушити/включити (<%1> + середня кнопка миші)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/zh_CN.ts b/data/locale/zh_CN.ts
index 170ece65e76..d7e5632afe8 100644
--- a/data/locale/zh_CN.ts
+++ b/data/locale/zh_CN.ts
@@ -405,7 +405,7 @@ Zixing Liu <liushuyu at aosc.xyz>
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!请使用控制的上下文菜单打开一个自动控制样式!
@@ -413,12 +413,12 @@ Zixing Liu <liushuyu at aosc.xyz>
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)播放/暂停当前片段(空格)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)停止当前片段(空格)
@@ -509,7 +509,7 @@ Zixing Liu <liushuyu at aosc.xyz>
- Automation Editor - no pattern
+ Automation Editor - no clip自动控制编辑器 - 没有片段
@@ -520,68 +520,68 @@ Zixing Liu <liushuyu at aosc.xyz>
- Model is already connected to this pattern.
+ Model is already connected to this clip.模型已连接到此片段。
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>按住<%1>拖动控制器
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.模型已连接到此片段。
@@ -627,7 +627,7 @@ Zixing Liu <liushuyu at aosc.xyz>
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -657,19 +657,19 @@ Zixing Liu <liushuyu at aosc.xyz>
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor在节拍+Bassline编辑器中打开
-
+ Reset name重置名称
-
+ Change name修改名称
@@ -9579,44 +9579,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll在钢琴窗中打开
-
+ Set as ghost in piano-roll
-
+ Clear all notes清除所有音符
-
+ Reset name重置名称
-
+ Change name修改名称
-
+ Add steps添加音阶
-
+ Remove steps移除音阶
-
+ Clone Steps复制音阶
@@ -9877,7 +9877,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!双击打开片段!
@@ -9891,7 +9891,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)播放/暂停当前片段(空格)
@@ -9911,7 +9911,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)停止当前片段(空格)
@@ -9961,13 +9961,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10084,48 +10084,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip钢琴窗 - 没有片段
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12036,69 +12036,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)删除 (鼠标中键)
-
+ Delete selection (middle mousebutton)
-
+ Cut剪切
-
+ Cut selection
-
+ Copy复制
-
+ Copy selection
-
+ Paste粘贴
-
+ Mute/unmute (<%1> + middle click)静音/取消静音 (<%1> + 鼠标中键)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample反转采样
-
+ Set clip color
-
+ Use track color
@@ -13338,103 +13338,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute静音
- TrackContentObjectView
+ ClipView
-
+ Current position当前位置
-
+ Current length当前长度
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 到 %5:%6)
-
+ Press <%1> and drag to make a copy.按住 <%1> 并拖动以创建副本。
-
+ Press <%1> for free resizing.按住 <%1> 自由调整大小。
-
+ Hint提示
-
+ Delete (middle mousebutton)删除 (鼠标中键)
-
+ Delete selection (middle mousebutton)
-
+ Cut剪切
-
+ Cut selection
-
+ Merge Selection
-
+ Copy复制
-
+ Copy selection
-
+ Paste粘贴
-
+ Mute/unmute (<%1> + middle click)静音/取消静音 (<%1> + 鼠标中键)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/locale/zh_TW.ts b/data/locale/zh_TW.ts
index fa0e21875fa..45c9436c03e 100644
--- a/data/locale/zh_TW.ts
+++ b/data/locale/zh_TW.ts
@@ -396,7 +396,7 @@ If you're interested in translating LMMS in another language or want to imp
- Please open an automation pattern with the context menu of a control!
+ Please open an automation clip with the context menu of a control!請透過控制的右鍵選單開啟自動控制模式!
@@ -404,12 +404,12 @@ If you're interested in translating LMMS in another language or want to imp
AutomationEditorWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)播放/暫停當前片段(空格)
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)停止當前片段(空格)
@@ -500,7 +500,7 @@ If you're interested in translating LMMS in another language or want to imp
- Automation Editor - no pattern
+ Automation Editor - no clip自動控制編輯器 - 沒有片段
@@ -511,68 +511,68 @@ If you're interested in translating LMMS in another language or want to imp
- Model is already connected to this pattern.
+ Model is already connected to this clip.模型已連接到此片段。
- AutomationPattern
+ AutomationClip
-
+ Drag a control while pressing <%1>按住<%1>拖動控制器
- AutomationPatternView
+ AutomationClipView
-
+ 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.
+
+ Model is already connected to this clip.模型已連接到此片段。
@@ -618,7 +618,7 @@ If you're interested in translating LMMS in another language or want to imp
- Clone beat/bassline pattern
+ Clone beat/bassline clip
@@ -648,19 +648,19 @@ If you're interested in translating LMMS in another language or want to imp
- BBTCOView
+ BBClipView
-
+ Open in Beat+Bassline-Editor在節拍+Bassline編輯器中打開
-
+ Reset name重置名稱
-
+ Change name修改名稱
@@ -9569,44 +9569,44 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- PatternView
+ MidiClipView
-
+ Open in piano-roll在鋼琴窗中打開
-
+ Set as ghost in piano-roll
-
+ Clear all notes清除所有音符
-
+ Reset name重置名稱
-
+ Change name修改名稱
-
+ Add steps添加音階
-
+ Remove steps移除音階
-
+ Clone Steps
@@ -9867,7 +9867,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Please open a pattern by double-clicking on it!
+ Please open a clip by double-clicking on it!雙擊打開片段!
@@ -9881,7 +9881,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
PianoRollWindow
- Play/pause current pattern (Space)
+ Play/pause current clip (Space)播放/暫停當前片段(空格)
@@ -9901,7 +9901,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Stop playing of current pattern (Space)
+ Stop playing of current clip (Space)停止當前片段(空格)
@@ -9951,13 +9951,13 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Import pattern
+ Import clip
- Export pattern
+ Export clip
@@ -10074,48 +10074,48 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.
- Piano-Roll - no pattern
+ Piano-Roll - no clip鋼琴窗 - 沒有片段
- XML pattern file (*.xpt *.xptz)
+ XML clip file (*.xpt *.xptz)
- Export pattern success
+ Export clip success
- Pattern saved to %1
+ Clip saved to %1
- Import pattern.
+ Import clip.
- You are about to import a pattern, this will overwrite your current pattern. Do you want to continue?
+ You are about to import a clip, this will overwrite your current clip. Do you want to continue?
- Open pattern
+ Open clip
- Import pattern success
+ Import clip success
- Imported pattern %1!
+ Imported clip %1!
@@ -12026,69 +12026,69 @@ You can disable these checks to get a faster scanning time (at your own risk).
- SampleTCOView
+ SampleClipView
-
+ Double-click to open sample
-
+ Delete (middle mousebutton)刪除 (鼠標中鍵)
-
+ Delete selection (middle mousebutton)
-
+ Cut剪切
-
+ Cut selection
-
+ Copy複製
-
+ Copy selection
-
+ Paste粘貼
-
+ Mute/unmute (<%1> + middle click)靜音/取消靜音 (<%1> + 鼠標中鍵)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Reverse sample反轉取樣
-
+ Set clip color
-
+ Use track color
@@ -13328,103 +13328,103 @@ Please make sure you have read-permission to the file and the directory containi
- TrackContentObject
+ Clip
-
+ Mute靜音
- TrackContentObjectView
+ ClipView
-
+ Current position當前位置
-
+ Current length當前長度
-
-
+
+ %1:%2 (%3:%4 to %5:%6)%1:%2 (%3:%4 到 %5:%6)
-
+ Press <%1> and drag to make a copy.按住 <%1> 並拖動以創建副本。
-
+ Press <%1> for free resizing.按住 <%1> 自由調整大小。
-
+ Hint提示
-
+ Delete (middle mousebutton)刪除 (鼠標中鍵)
-
+ Delete selection (middle mousebutton)
-
+ Cut剪切
-
+ Cut selection
-
+ Merge Selection
-
+ Copy複製
-
+ Copy selection
-
+ Paste粘貼
-
+ Mute/unmute (<%1> + middle click)靜音/取消靜音 (<%1> + 鼠標中鍵)
-
+ Mute/unmute selection (<%1> + middle click)
-
+ Set clip color
-
+ Use track color
diff --git a/data/themes/classic/pat_rec.png b/data/themes/classic/clip_rec.png
similarity index 100%
rename from data/themes/classic/pat_rec.png
rename to data/themes/classic/clip_rec.png
diff --git a/data/themes/classic/clone_bb_track_pattern.png b/data/themes/classic/clone_bb_track_clip.png
similarity index 100%
rename from data/themes/classic/clone_bb_track_pattern.png
rename to data/themes/classic/clone_bb_track_clip.png
diff --git a/data/themes/classic/style.css b/data/themes/classic/style.css
index 71adbf57657..fc2c28e5fe3 100644
--- a/data/themes/classic/style.css
+++ b/data/themes/classic/style.css
@@ -663,14 +663,14 @@ TrackContainerView QLabel
background: none;
}
-/* Patterns */
+/* Clips */
-/* common pattern colors */
-TrackContentObjectView {
+/* common clip colors */
+ClipView {
qproperty-mutedColor: rgb( 128, 128, 128 );
qproperty-mutedBackgroundColor: rgb( 80, 80, 80 );
qproperty-selectedColor: rgb( 0, 125, 255 );
- qproperty-BBPatternBackground: rgb( 80, 80, 80 );
+ qproperty-BBClipBackground: rgb( 80, 80, 80 );
qproperty-textColor: rgb( 255, 255, 255 );
qproperty-textBackgroundColor: rgba(0, 0, 0, 75);
qproperty-textShadowColor: rgb( 0, 0, 0 );
@@ -682,8 +682,8 @@ TrackContentObjectView {
font-size: 11px;
}
-/* instrument pattern */
-PatternView {
+/* MIDI (instrument) clip */
+MidiClipView {
background-color: rgb( 119, 199, 216 );
color: rgb( 187, 227, 236 );
@@ -693,20 +693,20 @@ PatternView {
qproperty-mutedNoteBorderColor: rgb( 80, 80, 80 );
}
-/* sample track pattern */
-SampleTCOView {
+/* sample track clip */
+SampleClipView {
background-color: rgba(42,51,59,255);
color: #FF8F05;
}
-/* automation pattern */
-AutomationPatternView {
+/* automation clip */
+AutomationClipView {
background-color: #99afff;
color: rgb( 204, 215, 255 );
}
-/* bb-pattern */
-BBTCOView {
+/* bb-clip */
+BBClipView {
background-color: rgb( 128, 182, 175 ); /* default colour for bb-tracks */
}
diff --git a/data/themes/default/pat_rec.png b/data/themes/default/clip_rec.png
similarity index 100%
rename from data/themes/default/pat_rec.png
rename to data/themes/default/clip_rec.png
diff --git a/data/themes/default/clone_bb_track_pattern.png b/data/themes/default/clone_bb_track_clip.png
similarity index 100%
rename from data/themes/default/clone_bb_track_pattern.png
rename to data/themes/default/clone_bb_track_clip.png
diff --git a/data/themes/default/style.css b/data/themes/default/style.css
index 7ebced5b75e..87be1242f75 100644
--- a/data/themes/default/style.css
+++ b/data/themes/default/style.css
@@ -709,14 +709,14 @@ TrackContainerView QLabel
background: none;
}
-/* Patterns */
+/* Clips */
-/* common pattern colors */
-TrackContentObjectView {
+/* common clip colors */
+ClipView {
qproperty-mutedColor: rgba(255,255,255,100);
qproperty-mutedBackgroundColor: #373d48;
qproperty-selectedColor: #006B65;
- qproperty-BBPatternBackground: #373d48;
+ qproperty-BBClipBackground: #373d48;
qproperty-textColor: #fff;
qproperty-textBackgroundColor: rgba(0, 0, 0, 75);
qproperty-textShadowColor: rgba(0,0,0,200);
@@ -728,8 +728,8 @@ TrackContentObjectView {
font-size: 11px;
}
-/* instrument pattern */
-PatternView {
+/* MIDI (instrument) clip */
+MidiClipView {
background-color: #21A14F;
color: rgba(255,255,255,220);
@@ -739,20 +739,20 @@ PatternView {
qproperty-mutedNoteBorderColor: rgb(55, 61, 72);
}
-/* sample track pattern */
-SampleTCOView {
+/* sample track clip */
+SampleClipView {
background-color: rgba(42,51,59,255);
color: #FF8F05;
}
-/* automation pattern */
-AutomationPatternView {
+/* automation clip */
+AutomationClipView {
background-color: #663DE1;
color: rgba(255,255,255,90);
}
-/* bb-pattern */
-BBTCOView {
+/* bb-clip */
+BBClipView {
background-color: #20BDB2; /* default colour for bb-tracks */
}
diff --git a/doc/wiki b/doc/wiki
index 4feb6c9214d..0fc1e74e110 160000
--- a/doc/wiki
+++ b/doc/wiki
@@ -1 +1 @@
-Subproject commit 4feb6c9214d6adfab5c9fead5d8935589eea8dba
+Subproject commit 0fc1e74e1109d87cf6cacfc46c7975f9b8c93bf5
diff --git a/include/AudioEngine.h b/include/AudioEngine.h
index 93770ef728a..51cc05171b7 100644
--- a/include/AudioEngine.h
+++ b/include/AudioEngine.h
@@ -56,9 +56,6 @@ const int BYTES_PER_SURROUND_FRAME = sizeof( surroundSampleFrame );
const float OUTPUT_SAMPLE_MULTIPLIER = 32767.0f;
-#include "PlayHandle.h"
-
-
class AudioEngineWorkerThread;
diff --git a/include/AutomationPattern.h b/include/AutomationClip.h
similarity index 78%
rename from include/AutomationPattern.h
rename to include/AutomationClip.h
index 61a8af41630..521fc1aac51 100644
--- a/include/AutomationPattern.h
+++ b/include/AutomationClip.h
@@ -1,6 +1,6 @@
/*
- * AutomationPattern.h - declaration of class AutomationPattern, which contains
- * all information about an automation pattern
+ * AutomationClip.h - declaration of class AutomationClip, which contains
+ * all information about an automation clip
*
* Copyright (c) 2008-2014 Tobias Doerffel
* Copyright (c) 2006-2008 Javier Serrano Polo
@@ -24,14 +24,14 @@
*
*/
-#ifndef AUTOMATION_PATTERN_H
-#define AUTOMATION_PATTERN_H
+#ifndef AUTOMATION_CLIP_H
+#define AUTOMATION_CLIP_H
#include
#include
#include "AutomationNode.h"
-#include "TrackContentObject.h"
+#include "Clip.h"
class AutomationTrack;
@@ -39,7 +39,7 @@ class TimePos;
-class LMMS_EXPORT AutomationPattern : public TrackContentObject
+class LMMS_EXPORT AutomationClip : public Clip
{
Q_OBJECT
public:
@@ -55,9 +55,9 @@ class LMMS_EXPORT AutomationPattern : public TrackContentObject
using TimemapIterator = timeMap::const_iterator;
- AutomationPattern( AutomationTrack * _auto_track );
- AutomationPattern( const AutomationPattern & _pat_to_copy );
- virtual ~AutomationPattern() = default;
+ AutomationClip( AutomationTrack * _auto_track );
+ AutomationClip( const AutomationClip & _clip_to_copy );
+ virtual ~AutomationClip() = default;
bool addObject( AutomatableModel * _obj, bool _search_dup = true );
@@ -149,15 +149,15 @@ class LMMS_EXPORT AutomationPattern : public TrackContentObject
void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override;
void loadSettings( const QDomElement & _this ) override;
- static const QString classNodeName() { return "automationpattern"; }
+ static const QString classNodeName() { return "automationclip"; }
QString nodeName() const override { return classNodeName(); }
- TrackContentObjectView * createView( TrackView * _tv ) override;
+ ClipView * createView( TrackView * _tv ) override;
static bool isAutomated( const AutomatableModel * _m );
- static QVector patternsForModel( const AutomatableModel * _m );
- static AutomationPattern * globalAutomationPattern( AutomatableModel * _m );
+ static QVector clipsForModel( const AutomatableModel * _m );
+ static AutomationClip * globalAutomationClip( AutomatableModel * _m );
static void resolveAllIDs();
bool isRecording() const { return m_isRecording; }
@@ -179,9 +179,9 @@ public slots:
void generateTangents(timeMap::iterator it, int numToGenerate);
float valueAt( timeMap::const_iterator v, int offset ) const;
- // Mutex to make methods involving automation patterns thread safe
+ // Mutex to make methods involving automation clips thread safe
// Mutable so we can lock it from const objects
- mutable QMutex m_patternMutex;
+ mutable QMutex m_clipMutex;
AutomationTrack * m_autoTrack;
QVector m_idsToResolve;
@@ -204,40 +204,40 @@ public slots:
static const float DEFAULT_MIN_VALUE;
static const float DEFAULT_MAX_VALUE;
- friend class AutomationPatternView;
+ friend class AutomationClipView;
friend class AutomationNode;
} ;
-//Short-hand functions to access node values in an automation pattern;
+//Short-hand functions to access node values in an automation clip;
// replacement for CPP macros with the same purpose; could be refactored
// further in the future.
-inline float INVAL(AutomationPattern::TimemapIterator it)
+inline float INVAL(AutomationClip::TimemapIterator it)
{
return it->getInValue();
}
-inline float OUTVAL(AutomationPattern::TimemapIterator it)
+inline float OUTVAL(AutomationClip::TimemapIterator it)
{
return it->getOutValue();
}
-inline float OFFSET(AutomationPattern::TimemapIterator it)
+inline float OFFSET(AutomationClip::TimemapIterator it)
{
return it->getValueOffset();
}
-inline float INTAN(AutomationPattern::TimemapIterator it)
+inline float INTAN(AutomationClip::TimemapIterator it)
{
return it->getInTangent();
}
-inline float OUTTAN(AutomationPattern::TimemapIterator it)
+inline float OUTTAN(AutomationClip::TimemapIterator it)
{
return it->getOutTangent();
}
-inline int POS(AutomationPattern::TimemapIterator it)
+inline int POS(AutomationClip::TimemapIterator it)
{
return it.key();
}
diff --git a/include/AutomationPatternView.h b/include/AutomationClipView.h
similarity index 76%
rename from include/AutomationPatternView.h
rename to include/AutomationClipView.h
index 5e7b12977af..61e02889988 100644
--- a/include/AutomationPatternView.h
+++ b/include/AutomationClipView.h
@@ -1,5 +1,5 @@
/*
- * AutomationPatternView.h - declaration of class AutomationPatternView
+ * AutomationClipView.h - declaration of class AutomationClipView
*
* Copyright (c) 2008-2010 Tobias Doerffel
*
@@ -22,28 +22,28 @@
*
*/
-#ifndef AUTOMATION_PATTERN_VIEW_H
-#define AUTOMATION_PATTERN_VIEW_H
+#ifndef AUTOMATION_CLIP_VIEW_H
+#define AUTOMATION_CLIP_VIEW_H
#include
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "Song.h"
#include "SongEditor.h"
-#include "TrackContentObjectView.h"
+#include "ClipView.h"
-class AutomationPatternView : public TrackContentObjectView
+class AutomationClipView : public ClipView
{
Q_OBJECT
public:
- AutomationPatternView( AutomationPattern * _pat, TrackView * _parent );
- virtual ~AutomationPatternView();
+ AutomationClipView( AutomationClip * _clip, TrackView * _parent );
+ virtual ~AutomationClipView();
public slots:
- /// Opens this view's pattern in the global automation editor
+ /// Opens this view's clip in the global automation editor
void openInAutomationEditor();
void update() override;
@@ -65,12 +65,12 @@ protected slots:
private:
- AutomationPattern * m_pat;
+ AutomationClip * m_clip;
QPixmap m_paintPixmap;
QStaticText m_staticTextName;
- static QPixmap * s_pat_rec;
+ static QPixmap * s_clip_rec;
void scaleTimemapToFit( float oldMin, float oldMax );
} ;
diff --git a/include/AutomationEditor.h b/include/AutomationEditor.h
index e11600c71f2..4be2756aa7a 100644
--- a/include/AutomationEditor.h
+++ b/include/AutomationEditor.h
@@ -34,7 +34,7 @@
#include "lmms_basics.h"
#include "JournallingObject.h"
#include "TimePos.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "ComboBoxModel.h"
#include "Knob.h"
@@ -61,16 +61,16 @@ class AutomationEditor : public QWidget, public JournallingObject
Q_PROPERTY(QColor crossColor MEMBER m_crossColor)
Q_PROPERTY(QColor backgroundShade MEMBER m_backgroundShade)
public:
- void setCurrentPattern(AutomationPattern * new_pattern);
+ void setCurrentClip(AutomationClip * new_clip);
- inline const AutomationPattern * currentPattern() const
+ inline const AutomationClip * currentClip() const
{
- return m_pattern;
+ return m_clip;
}
- inline bool validPattern() const
+ inline bool validClip() const
{
- return m_pattern != nullptr;
+ return m_clip != nullptr;
}
void saveSettings(QDomDocument & doc, QDomElement & parent) override;
@@ -89,11 +89,11 @@ class AutomationEditor : public QWidget, public JournallingObject
public slots:
void update();
- void updateAfterPatternChange();
+ void updateAfterClipChange();
protected:
- typedef AutomationPattern::timeMap timeMap;
+ typedef AutomationClip::timeMap timeMap;
void keyPressEvent(QKeyEvent * ke) override;
void leaveEvent(QEvent * e) override;
@@ -125,7 +125,7 @@ protected slots:
void setEditMode(AutomationEditor::EditModes mode);
void setEditMode(int mode);
- void setProgressionType(AutomationPattern::ProgressionTypes type);
+ void setProgressionType(AutomationClip::ProgressionTypes type);
void setProgressionType(int type);
void setTension();
@@ -134,7 +134,7 @@ protected slots:
void zoomingXChanged();
void zoomingYChanged();
- /// Updates the pattern's quantization using the current user selected value.
+ /// Updates the clip's quantization using the current user selected value.
void setQuantization();
private:
@@ -178,7 +178,7 @@ protected slots:
FloatModel * m_tensionModel;
- AutomationPattern * m_pattern;
+ AutomationClip * m_clip;
float m_minLevel;
float m_maxLevel;
float m_step;
@@ -234,7 +234,7 @@ protected slots:
signals:
- void currentPatternChanged();
+ void currentClipChanged();
void positionChanged( const TimePos & );
} ;
@@ -251,23 +251,23 @@ class AutomationEditorWindow : public Editor
AutomationEditorWindow();
~AutomationEditorWindow();
- void setCurrentPattern(AutomationPattern* pattern);
- const AutomationPattern* currentPattern();
+ void setCurrentClip(AutomationClip* clip);
+ const AutomationClip* currentClip();
void dropEvent( QDropEvent * _de ) override;
void dragEnterEvent( QDragEnterEvent * _dee ) override;
- void open(AutomationPattern* pattern);
+ void open(AutomationClip* clip);
AutomationEditor* m_editor;
QSize sizeHint() const override;
public slots:
- void clearCurrentPattern();
+ void clearCurrentClip();
signals:
- void currentPatternChanged();
+ void currentClipChanged();
protected:
void focusInEvent(QFocusEvent * event) override;
diff --git a/include/AutomationNode.h b/include/AutomationNode.h
index 0dbb4c649f2..6cd44566238 100644
--- a/include/AutomationNode.h
+++ b/include/AutomationNode.h
@@ -26,18 +26,18 @@
#ifndef AUTOMATION_NODE_H
#define AUTOMATION_NODE_H
-class AutomationPattern;
+class AutomationClip;
-// Note: We use the default copy-assignment on the AutomationPattern constructor. It's
+// Note: We use the default copy-assignment on the AutomationClip constructor. It's
// fine for now as we don't have dynamic allocated members, but if any are added we should
// have an user-defined one to perform a deep-copy.
class AutomationNode
{
public:
AutomationNode(); // Dummy constructor for the QMap
- AutomationNode(AutomationPattern* pat, float value, int pos);
- AutomationNode(AutomationPattern* pat, float inValue, float outValue, int pos);
+ AutomationNode(AutomationClip* clip, float value, int pos);
+ AutomationNode(AutomationClip* clip, float inValue, float outValue, int pos);
AutomationNode& operator+=(float f)
{
@@ -123,18 +123,18 @@ class AutomationNode
}
/**
- * @brief Sets the pattern this node belongs to
- * @param AutomationPattern* pattern that m_pattern will be
+ * @brief Sets the clip this node belongs to
+ * @param AutomationClip* clip that m_clip will be
* set to
*/
- inline void setPattern(AutomationPattern* pat)
+ inline void setClip(AutomationClip* clip)
{
- m_pattern = pat;
+ m_clip = clip;
}
private:
- // Pattern that this node belongs to
- AutomationPattern* m_pattern;
+ // Clip that this node belongs to
+ AutomationClip* m_clip;
// Time position of this node (matches the timeMap key)
int m_pos;
diff --git a/include/AutomationTrack.h b/include/AutomationTrack.h
index ee55c31acd8..dc33f76c3c9 100644
--- a/include/AutomationTrack.h
+++ b/include/AutomationTrack.h
@@ -38,7 +38,7 @@ class AutomationTrack : public Track
virtual ~AutomationTrack() = default;
virtual bool play( const TimePos & _start, const fpp_t _frames,
- const f_cnt_t _frame_base, int _tco_num = -1 ) override;
+ const f_cnt_t _frame_base, int _clip_num = -1 ) override;
QString nodeName() const override
{
@@ -46,7 +46,7 @@ class AutomationTrack : public Track
}
TrackView * createView( TrackContainerView* ) override;
- TrackContentObject* createTCO(const TimePos & pos) override;
+ Clip* createClip(const TimePos & pos) override;
virtual void saveTrackSpecificSettings( QDomDocument & _doc,
QDomElement & _parent ) override;
diff --git a/include/BBTCO.h b/include/BBClip.h
similarity index 79%
rename from include/BBTCO.h
rename to include/BBClip.h
index 8a0ba49bd3e..5c62e66ae2f 100644
--- a/include/BBTCO.h
+++ b/include/BBClip.h
@@ -1,5 +1,5 @@
/*
- * BBTCO.h
+ * BBClip.h
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -23,31 +23,31 @@
*/
-#ifndef BB_TCO_H
-#define BB_TCO_H
+#ifndef BB_CLIP_H
+#define BB_CLIP_H
-#include "TrackContentObjectView.h"
+#include "ClipView.h"
-class BBTCO : public TrackContentObject
+class BBClip : public Clip
{
public:
- BBTCO( Track * _track );
- virtual ~BBTCO() = default;
+ BBClip( Track * _track );
+ virtual ~BBClip() = default;
void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override;
void loadSettings( const QDomElement & _this ) override;
inline QString nodeName() const override
{
- return( "bbtco" );
+ return( "bbclip" );
}
int bbTrackIndex();
- TrackContentObjectView * createView( TrackView * _tv ) override;
+ ClipView * createView( TrackView * _tv ) override;
private:
- friend class BBTCOView;
+ friend class BBClipView;
} ;
diff --git a/include/BBTCOView.h b/include/BBClipView.h
similarity index 84%
rename from include/BBTCOView.h
rename to include/BBClipView.h
index 13c65ba5873..a779ca68066 100644
--- a/include/BBTCOView.h
+++ b/include/BBClipView.h
@@ -1,5 +1,5 @@
/*
- * BBTCOView.h
+ * BBClipView.h
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -23,20 +23,20 @@
*/
-#ifndef BB_TCO_VIEW_H
-#define BB_TCO_VIEW_H
+#ifndef BB_CLIP_VIEW_H
+#define BB_CLIP_VIEW_H
-#include "BBTCO.h"
+#include "BBClip.h"
#include
-class BBTCOView : public TrackContentObjectView
+class BBClipView : public ClipView
{
Q_OBJECT
public:
- BBTCOView( TrackContentObject * _tco, TrackView * _tv );
- virtual ~BBTCOView() = default;
+ BBClipView( Clip * _clip, TrackView * _tv );
+ virtual ~BBClipView() = default;
public slots:
@@ -55,7 +55,7 @@ protected slots:
private:
- BBTCO * m_bbTCO;
+ BBClip * m_bbClip;
QPixmap m_paintPixmap;
QStaticText m_staticTextName;
diff --git a/include/BBEditor.h b/include/BBEditor.h
index d02dc198b64..e13097e59b1 100644
--- a/include/BBEditor.h
+++ b/include/BBEditor.h
@@ -71,7 +71,7 @@ class BBTrackContainerView : public TrackContainerView
public:
BBTrackContainerView(BBTrackContainer* tc);
- bool fixedTCOs() const override
+ bool fixedClips() const override
{
return true;
}
@@ -87,7 +87,7 @@ public slots:
void removeSteps();
void addSampleTrack();
void addAutomationTrack();
- void clonePattern();
+ void cloneClip();
protected slots:
void dropEvent(QDropEvent * de ) override;
diff --git a/include/BBTrack.h b/include/BBTrack.h
index da578ffc8d1..c07c8a90e22 100644
--- a/include/BBTrack.h
+++ b/include/BBTrack.h
@@ -30,7 +30,7 @@
#include
-#include "BBTCOView.h"
+#include "BBClipView.h"
#include "Track.h"
class TrackLabelButton;
@@ -45,9 +45,9 @@ class LMMS_EXPORT BBTrack : public Track
virtual ~BBTrack();
virtual bool play( const TimePos & _start, const fpp_t _frames,
- const f_cnt_t _frame_base, int _tco_num = -1 ) override;
+ const f_cnt_t _frame_base, int _clip_num = -1 ) override;
TrackView * createView( TrackContainerView* tcv ) override;
- TrackContentObject* createTCO(const TimePos & pos) override;
+ Clip* createClip(const TimePos & pos) override;
virtual void saveTrackSpecificSettings( QDomDocument & _doc,
QDomElement & _parent ) override;
diff --git a/include/BBTrackContainer.h b/include/BBTrackContainer.h
index 79bf2e31565..dac67a39d23 100644
--- a/include/BBTrackContainer.h
+++ b/include/BBTrackContainer.h
@@ -38,7 +38,7 @@ class LMMS_EXPORT BBTrackContainer : public TrackContainer
BBTrackContainer();
virtual ~BBTrackContainer();
- virtual bool play(TimePos start, const fpp_t frames, const f_cnt_t frameBase, int tcoNum = -1);
+ virtual bool play(TimePos start, const fpp_t frames, const f_cnt_t frameBase, int clipNum = -1);
void updateAfterTrackAdd() override;
@@ -57,11 +57,11 @@ class LMMS_EXPORT BBTrackContainer : public TrackContainer
void swapBB(int bb1, int bb2);
- void updateBBTrack(TrackContentObject * tco);
+ void updateBBTrack(Clip * clip);
void fixIncorrectPositions();
- void createTCOsForBB(int bb);
+ void createClipsForBB(int bb);
- AutomatedValueMap automatedValuesAt(TimePos time, int tcoNum) const override;
+ AutomatedValueMap automatedValuesAt(TimePos time, int clipNum) const override;
public slots:
void play();
diff --git a/include/TrackContentObject.h b/include/Clip.h
similarity index 83%
rename from include/TrackContentObject.h
rename to include/Clip.h
index 3945c0ac33b..836e7cc9ce4 100644
--- a/include/TrackContentObject.h
+++ b/include/Clip.h
@@ -1,5 +1,5 @@
/*
- * TrackConteintObject.h - declaration of TrackContentObject class
+ * TrackConteintObject.h - declaration of Clip class
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -32,20 +32,20 @@
class Track;
-class TrackContentObjectView;
+class ClipView;
class TrackContainer;
class TrackView;
-class LMMS_EXPORT TrackContentObject : public Model, public JournallingObject
+class LMMS_EXPORT Clip : public Model, public JournallingObject
{
Q_OBJECT
MM_OPERATORS
mapPropertyFromModel(bool,isMuted,setMuted,m_mutedModel);
mapPropertyFromModel(bool,isSolo,setSolo,m_soloModel);
public:
- TrackContentObject( Track * track );
- virtual ~TrackContentObject();
+ Clip( Track * track );
+ virtual ~Clip();
inline Track * getTrack() const
{
@@ -117,7 +117,7 @@ class LMMS_EXPORT TrackContentObject : public Model, public JournallingObject
virtual void movePosition( const TimePos & pos );
virtual void changeLength( const TimePos & length );
- virtual TrackContentObjectView * createView( TrackView * tv ) = 0;
+ virtual ClipView * createView( TrackView * tv ) = 0;
inline void selectViewOnCreate( bool select )
{
@@ -130,13 +130,13 @@ class LMMS_EXPORT TrackContentObject : public Model, public JournallingObject
}
/// Returns true if and only if a->startPosition() < b->startPosition()
- static bool comparePosition(const TrackContentObject* a, const TrackContentObject* b);
+ static bool comparePosition(const Clip* a, const Clip* b);
TimePos startTimeOffset() const;
void setStartTimeOffset( const TimePos &startTimeOffset );
- // Will copy the state of a TCO to another TCO
- static void copyStateTo( TrackContentObject *src, TrackContentObject *dst );
+ // Will copy the state of a clip to another clip
+ static void copyStateTo( Clip *src, Clip *dst );
public slots:
void toggleMute();
@@ -145,7 +145,7 @@ public slots:
signals:
void lengthChanged();
void positionChanged();
- void destroyedTCO();
+ void destroyedClip();
void colorChanged();
@@ -173,7 +173,7 @@ public slots:
QColor m_color;
bool m_useCustomClipColor;
- friend class TrackContentObjectView;
+ friend class ClipView;
} ;
diff --git a/include/TrackContentObjectView.h b/include/ClipView.h
similarity index 74%
rename from include/TrackContentObjectView.h
rename to include/ClipView.h
index 5f823eb6f99..d9fb520c8ba 100644
--- a/include/TrackContentObjectView.h
+++ b/include/ClipView.h
@@ -1,5 +1,5 @@
/*
- * TrackContentObjectView.h - declaration of TrackContentObjectView class
+ * ClipView.h - declaration of ClipView class
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -30,7 +30,7 @@
#include "ModelView.h"
#include "Rubberband.h"
-#include "TrackContentObject.h"
+#include "Clip.h"
class QMenu;
@@ -38,11 +38,11 @@ class QContextMenuEvent;
class DataFile;
class TextFloat;
-class TrackContentObject;
+class Clip;
class TrackView;
-class TrackContentObjectView : public selectableObject, public ModelView
+class ClipView : public selectableObject, public ModelView
{
Q_OBJECT
@@ -53,7 +53,7 @@ class TrackContentObjectView : public selectableObject, public ModelView
Q_PROPERTY( QColor textColor READ textColor WRITE setTextColor )
Q_PROPERTY( QColor textBackgroundColor READ textBackgroundColor WRITE setTextBackgroundColor )
Q_PROPERTY( QColor textShadowColor READ textShadowColor WRITE setTextShadowColor )
- Q_PROPERTY( QColor BBPatternBackground READ BBPatternBackground WRITE setBBPatternBackground )
+ Q_PROPERTY( QColor BBClipBackground READ BBClipBackground WRITE setBBClipBackground )
Q_PROPERTY( bool gradient READ gradient WRITE setGradient )
// We have to use a QSize here because using QPoint isn't supported.
// width -> x, height -> y
@@ -61,14 +61,14 @@ class TrackContentObjectView : public selectableObject, public ModelView
Q_PROPERTY( QSize mouseHotspotKnife MEMBER m_mouseHotspotKnife )
public:
- TrackContentObjectView( TrackContentObject * tco, TrackView * tv );
- virtual ~TrackContentObjectView();
+ ClipView( Clip * clip, TrackView * tv );
+ virtual ~ClipView();
- bool fixedTCOs();
+ bool fixedClips();
- inline TrackContentObject * getTrackContentObject()
+ inline Clip * getClip()
{
- return m_tco;
+ return m_clip;
}
inline TrackView * getTrackView()
@@ -83,7 +83,7 @@ class TrackContentObjectView : public selectableObject, public ModelView
QColor textColor() const;
QColor textBackgroundColor() const;
QColor textShadowColor() const;
- QColor BBPatternBackground() const;
+ QColor BBClipBackground() const;
bool gradient() const;
void setMutedColor( const QColor & c );
void setMutedBackgroundColor( const QColor & c );
@@ -91,30 +91,30 @@ class TrackContentObjectView : public selectableObject, public ModelView
void setTextColor( const QColor & c );
void setTextBackgroundColor( const QColor & c );
void setTextShadowColor( const QColor & c );
- void setBBPatternBackground( const QColor & c );
+ void setBBClipBackground( const QColor & c );
void setGradient( const bool & b );
// access needsUpdate member variable
bool needsUpdate();
void setNeedsUpdate( bool b );
- // Method to get a QVector of TCOs to be affected by a context menu action
- QVector getClickedTCOs();
+ // Method to get a QVector of Clips to be affected by a context menu action
+ QVector getClickedClips();
- // Methods to remove, copy, cut, paste and mute a QVector of TCO views
- void copy( QVector tcovs );
- void cut( QVector tcovs );
+ // Methods to remove, copy, cut, paste and mute a QVector of Clip views
+ void copy( QVector clipvs );
+ void cut( QVector clipvs );
void paste();
// remove and toggleMute are static because they don't depend
- // being called from a particular TCO view, but can be called anywhere as long
- // as a valid TCO view list is given, while copy/cut require an instance for
+ // being called from a particular Clip view, but can be called anywhere as long
+ // as a valid Clip view list is given, while copy/cut require an instance for
// some metadata to be written to the clipboard.
- static void remove( QVector tcovs );
- static void toggleMute( QVector tcovs );
- static void mergeTCOs(QVector tcovs);
+ static void remove( QVector clipvs );
+ static void toggleMute( QVector clipvs );
+ static void mergeClips(QVector clipvs);
// Returns true if selection can be merged and false if not
- static bool canMergeSelection(QVector tcovs);
+ static bool canMergeSelection(QVector clipvs);
QColor getColorForDisplay( QColor );
@@ -142,8 +142,8 @@ public slots:
};
TrackView * m_trackView;
- TimePos m_initialTCOPos;
- TimePos m_initialTCOEnd;
+ TimePos m_initialClipPos;
+ TimePos m_initialClipEnd;
bool m_marker = false;
int m_markerPos = 0;
@@ -171,7 +171,7 @@ public slots:
float pixelsPerBar();
- DataFile createTCODataFiles(const QVector & tcos) const;
+ DataFile createClipDataFiles(const QVector & clips) const;
virtual void paintTextLabel(QString const & text, QPainter & painter);
@@ -196,7 +196,7 @@ protected slots:
static TextFloat * s_textFloat;
- TrackContentObject * m_tco;
+ Clip * m_clip;
Actions m_action;
QPoint m_initialMousePos;
QPoint m_initialMouseGlobalPos;
@@ -211,7 +211,7 @@ protected slots:
QColor m_textColor;
QColor m_textBackgroundColor;
QColor m_textShadowColor;
- QColor m_BBPatternBackground;
+ QColor m_BBClipBackground;
bool m_gradient;
QSize m_mouseHotspotHand; // QSize must be used because QPoint
QSize m_mouseHotspotKnife; // isn't supported by property system
@@ -224,17 +224,17 @@ protected slots:
{
m_initialMousePos = pos;
m_initialMouseGlobalPos = mapToGlobal( pos );
- m_initialTCOPos = m_tco->startPosition();
- m_initialTCOEnd = m_initialTCOPos + m_tco->length();
+ m_initialClipPos = m_clip->startPosition();
+ m_initialClipEnd = m_initialClipPos + m_clip->length();
}
void setInitialOffsets();
bool mouseMovedDistance( QMouseEvent * me, int distance );
- TimePos draggedTCOPos( QMouseEvent * me );
+ TimePos draggedClipPos( QMouseEvent * me );
int knifeMarkerPos( QMouseEvent * me );
void setColor(const QColor* color);
- //! Return true iff TCO could be split. Currently only implemented for samples
- virtual bool splitTCO( const TimePos pos ){ return false; };
+ //! Return true iff the clip could be split. Currently only implemented for samples
+ virtual bool splitClip( const TimePos pos ){ return false; };
void updateCursor(QMouseEvent * me);
} ;
diff --git a/include/Clipboard.h b/include/Clipboard.h
index 5aa03d8d842..f78e143211e 100644
--- a/include/Clipboard.h
+++ b/include/Clipboard.h
@@ -1,5 +1,5 @@
/*
- * Clipboard.h - the clipboard for patterns, notes etc.
+ * Clipboard.h - the clipboard for clips, notes etc.
*
* Copyright (c) 2004-2009 Tobias Doerffel
*
diff --git a/include/DataFile.h b/include/DataFile.h
index 6a983b3b177..4050b1772d1 100644
--- a/include/DataFile.h
+++ b/include/DataFile.h
@@ -53,7 +53,7 @@ class LMMS_EXPORT DataFile : public QDomDocument
ClipboardData,
JournalData,
EffectSettings,
- NotePattern,
+ MidiClip,
TypeCount
} ;
typedef Types Type;
diff --git a/include/InlineAutomation.h b/include/InlineAutomation.h
index 9fd8362ccc6..1ce486fded9 100644
--- a/include/InlineAutomation.h
+++ b/include/InlineAutomation.h
@@ -26,7 +26,7 @@
#define INLINE_AUTOMATION_H
#include "AutomationNode.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "shared_object.h"
@@ -36,15 +36,15 @@ class InlineAutomation : public FloatModel, public sharedObject
InlineAutomation() :
FloatModel(),
sharedObject(),
- m_autoPattern( nullptr )
+ m_autoClip( nullptr )
{
}
virtual ~InlineAutomation()
{
- if( m_autoPattern )
+ if( m_autoClip )
{
- delete m_autoPattern;
+ delete m_autoClip;
}
}
@@ -52,16 +52,16 @@ class InlineAutomation : public FloatModel, public sharedObject
bool hasAutomation() const
{
- if( m_autoPattern != nullptr && m_autoPattern->getTimeMap().isEmpty() == false )
+ if( m_autoClip != nullptr && m_autoClip->getTimeMap().isEmpty() == false )
{
// Prevent saving inline automation if there's just one node at the beginning of
- // the pattern, which has a InValue equal to the value of model (which is going
+ // the clip, which has a InValue equal to the value of model (which is going
// to be saved anyways) and no offset between the InValue and OutValue
- AutomationPattern::timeMap::const_iterator firstNode =
- m_autoPattern->getTimeMap().begin();
+ AutomationClip::timeMap::const_iterator firstNode =
+ m_autoClip->getTimeMap().begin();
if (isAtInitValue()
- && m_autoPattern->getTimeMap().size() == 1
+ && m_autoClip->getTimeMap().size() == 1
&& POS(firstNode) == 0
&& INVAL(firstNode) == value()
&& OFFSET(firstNode) == 0)
@@ -75,14 +75,14 @@ class InlineAutomation : public FloatModel, public sharedObject
return false;
}
- AutomationPattern * automationPattern()
+ AutomationClip * automationClip()
{
- if( m_autoPattern == nullptr )
+ if( m_autoClip == nullptr )
{
- m_autoPattern = new AutomationPattern( nullptr );
- m_autoPattern->addObject( this );
+ m_autoClip = new AutomationClip( nullptr );
+ m_autoClip->addObject( this );
}
- return m_autoPattern;
+ return m_autoClip;
}
void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override;
@@ -90,7 +90,7 @@ class InlineAutomation : public FloatModel, public sharedObject
private:
- AutomationPattern * m_autoPattern;
+ AutomationClip * m_autoClip;
} ;
diff --git a/include/InstrumentTrack.h b/include/InstrumentTrack.h
index a39b2db6522..252c59603c4 100644
--- a/include/InstrumentTrack.h
+++ b/include/InstrumentTrack.h
@@ -111,12 +111,12 @@ class LMMS_EXPORT InstrumentTrack : public Track, public MidiEventProcessor
// play everything in given frame-range - creates note-play-handles
virtual bool play( const TimePos & _start, const fpp_t _frames,
- const f_cnt_t _frame_base, int _tco_num = -1 ) override;
+ const f_cnt_t _frame_base, int _clip_num = -1 ) override;
// create new view for me
TrackView * createView( TrackContainerView* tcv ) override;
- // create new track-content-object = pattern
- TrackContentObject* createTCO(const TimePos & pos) override;
+ // create new track-content-object = clip
+ Clip* createClip(const TimePos & pos) override;
// called by track
diff --git a/include/Pattern.h b/include/MidiClip.h
similarity index 72%
rename from include/Pattern.h
rename to include/MidiClip.h
index 9d1697a989c..b39e366f509 100644
--- a/include/Pattern.h
+++ b/include/MidiClip.h
@@ -1,6 +1,6 @@
/*
- * Pattern.h - declaration of class Pattern, which contains all information
- * about a pattern
+ * MidiClip.h - declaration of class MidiClip, which contains all information
+ * about a clip
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -23,32 +23,32 @@
*
*/
-#ifndef PATTERN_H
-#define PATTERN_H
+#ifndef MIDI_CLIP_H
+#define MIDI_CLIP_H
#include
#include "Note.h"
-#include "PatternView.h"
-#include "TrackContentObjectView.h"
+#include "MidiClipView.h"
+#include "ClipView.h"
class InstrumentTrack;
-class LMMS_EXPORT Pattern : public TrackContentObject
+class LMMS_EXPORT MidiClip : public Clip
{
Q_OBJECT
public:
- enum PatternTypes
+ enum MidiClipTypes
{
- BeatPattern,
- MelodyPattern
+ BeatClip,
+ MelodyClip
} ;
- Pattern( InstrumentTrack* instrumentTrack );
- Pattern( const Pattern& other );
- virtual ~Pattern();
+ MidiClip( InstrumentTrack* instrumentTrack );
+ MidiClip( const MidiClip& other );
+ virtual ~MidiClip();
void init();
@@ -75,22 +75,23 @@ class LMMS_EXPORT Pattern : public TrackContentObject
// Split the list of notes on the given position
void splitNotes(NoteVector notes, TimePos pos);
- // pattern-type stuff
- inline PatternTypes type() const
+ // clip-type stuff
+ inline MidiClipTypes type() const
{
- return m_patternType;
+ return m_clipType;
}
// next/previous track based on position in the containing track
- Pattern * previousPattern() const;
- Pattern * nextPattern() const;
+ MidiClip * previousMidiClip() const;
+ MidiClip * nextMidiClip() const;
// settings-management
void saveSettings( QDomDocument & _doc, QDomElement & _parent ) override;
void loadSettings( const QDomElement & _this ) override;
inline QString nodeName() const override
{
+ //TODO: rename to "midiClip"
return "pattern";
}
@@ -102,7 +103,7 @@ class LMMS_EXPORT Pattern : public TrackContentObject
bool empty();
- TrackContentObjectView * createView( TrackView * _tv ) override;
+ ClipView * createView( TrackView * _tv ) override;
using Model::dataChanged;
@@ -121,29 +122,29 @@ protected slots:
private:
- TimePos beatPatternLength() const;
+ TimePos beatClipLength() const;
- void setType( PatternTypes _new_pattern_type );
+ void setType( MidiClipTypes _new_clip_type );
void checkType();
void resizeToFirstTrack();
InstrumentTrack * m_instrumentTrack;
- PatternTypes m_patternType;
+ MidiClipTypes m_clipType;
// data-stuff
NoteVector m_notes;
int m_steps;
- Pattern * adjacentPatternByOffset(int offset) const;
+ MidiClip * adjacentMidiClipByOffset(int offset) const;
- friend class PatternView;
+ friend class MidiClipView;
friend class BBTrackContainerView;
signals:
- void destroyedPattern( Pattern* );
+ void destroyedMidiClip( MidiClip* );
} ;
diff --git a/include/PatternView.h b/include/MidiClipView.h
similarity index 89%
rename from include/PatternView.h
rename to include/MidiClipView.h
index 6c2243e72e6..179486bf08e 100644
--- a/include/PatternView.h
+++ b/include/MidiClipView.h
@@ -1,5 +1,5 @@
/*
- * PatternView.h
+ * MidiClipView.h
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -22,22 +22,22 @@
*
*/
-#ifndef PATTERN_VIEW_H
-#define PATTERN_VIEW_H
+#ifndef MIDI_CLIP_VIEW_H
+#define MIDI_CLIP_VIEW_H
-#include "Pattern.h"
-#include "TrackContentObjectView.h"
+#include "MidiClip.h"
+#include "ClipView.h"
-class Pattern;
+class MidiClip;
-class PatternView : public TrackContentObjectView
+class MidiClipView : public ClipView
{
Q_OBJECT
public:
- PatternView( Pattern* pattern, TrackView* parent );
- virtual ~PatternView() = default;
+ MidiClipView( MidiClip* clip, TrackView* parent );
+ virtual ~MidiClipView() = default;
Q_PROPERTY(QColor noteFillColor READ getNoteFillColor WRITE setNoteFillColor)
Q_PROPERTY(QColor noteBorderColor READ getNoteBorderColor WRITE setNoteBorderColor)
@@ -57,7 +57,7 @@ class PatternView : public TrackContentObjectView
void setMutedNoteBorderColor(QColor const & color) { m_mutedNoteBorderColor = color; }
public slots:
- Pattern* getPattern();
+ MidiClip* getMidiClip();
void update() override;
@@ -83,7 +83,7 @@ protected slots:
static QPixmap * s_stepBtnOff;
static QPixmap * s_stepBtnOffLight;
- Pattern* m_pat;
+ MidiClip* m_clip;
QPixmap m_paintPixmap;
QColor m_noteFillColor;
@@ -98,4 +98,4 @@ protected slots:
- #endif
\ No newline at end of file
+ #endif
diff --git a/include/NotePlayHandle.h b/include/NotePlayHandle.h
index cc78eec92e7..1ba07b33f93 100644
--- a/include/NotePlayHandle.h
+++ b/include/NotePlayHandle.h
@@ -55,7 +55,7 @@ class LMMS_EXPORT NotePlayHandle : public PlayHandle, public Note
// specifies origin of NotePlayHandle
enum Origins
{
- OriginPattern, /*! playback of a note from a pattern */
+ OriginMidiClip, /*! playback of a note from a MIDI clip */
OriginMidiInput, /*! playback of a MIDI note input event */
OriginNoteStacking, /*! created by note stacking instrument function */
OriginArpeggio, /*! created by arpeggio instrument function */
@@ -69,7 +69,7 @@ class LMMS_EXPORT NotePlayHandle : public PlayHandle, public Note
const Note& noteToPlay,
NotePlayHandle* parent = nullptr,
int midiEventChannel = -1,
- Origin origin = OriginPattern );
+ Origin origin = OriginMidiClip );
virtual ~NotePlayHandle();
void * operator new ( size_t size, void * p )
@@ -249,7 +249,7 @@ class LMMS_EXPORT NotePlayHandle : public PlayHandle, public Note
/*! Updates total length (m_frames) depending on a new tempo */
void resize( const bpm_t newTempo );
- /*! Set song-global offset (relative to containing pattern) in order to properly perform the note detuning */
+ /*! Set song-global offset (relative to containing MIDI clip) in order to properly perform the note detuning */
void setSongGlobalParentOffset( const TimePos& offset )
{
m_songGlobalParentOffset = offset;
@@ -346,7 +346,7 @@ class NotePlayHandleManager
const Note& noteToPlay,
NotePlayHandle* parent = nullptr,
int midiEventChannel = -1,
- NotePlayHandle::Origin origin = NotePlayHandle::OriginPattern );
+ NotePlayHandle::Origin origin = NotePlayHandle::OriginMidiClip );
static void release( NotePlayHandle * nph );
static void extend( int i );
static void free();
diff --git a/include/PianoRoll.h b/include/PianoRoll.h
index dd32f7c81fe..a288b9adc9b 100644
--- a/include/PianoRoll.h
+++ b/include/PianoRoll.h
@@ -51,7 +51,7 @@ class QToolButton;
class ComboBox;
class NotePlayHandle;
-class Pattern;
+class MidiClip;
class TimeLineWidget;
class PianoRoll : public QWidget
@@ -110,8 +110,8 @@ class PianoRoll : public QWidget
void showVolTextFloat(volume_t vol, const QPoint &pos, int timeout=-1);
void showPanTextFloat(panning_t pan, const QPoint &pos, int timeout=-1);
- void setCurrentPattern( Pattern* newPattern );
- void setGhostPattern( Pattern* newPattern );
+ void setCurrentMidiClip( MidiClip* newMidiClip );
+ void setGhostMidiClip( MidiClip* newMidiClip );
void loadGhostNotes( const QDomElement & de );
void loadMarkedSemiTones(const QDomElement & de);
@@ -130,14 +130,14 @@ class PianoRoll : public QWidget
return m_stepRecorder.isRecording();
}
- const Pattern* currentPattern() const
+ const MidiClip* currentMidiClip() const
{
- return m_pattern;
+ return m_midiClip;
}
- bool hasValidPattern() const
+ bool hasValidMidiClip() const
{
- return m_pattern != nullptr;
+ return m_midiClip != nullptr;
}
Song::PlayModes desiredPlayModeForAccompany() const;
@@ -215,11 +215,11 @@ protected slots:
void changeNoteEditMode( int i );
void markSemiTone(int i, bool fromMenu = true);
- void hidePattern( Pattern* pattern );
+ void hideMidiClip( MidiClip* clip );
void selectRegionFromPixels( int xStart, int xEnd );
- void clearGhostPattern();
+ void clearGhostClip();
void glueNotes();
void fitNoteLengths(bool fill);
void constrainNoteLengths(bool constrainMax);
@@ -228,8 +228,8 @@ protected slots:
signals:
- void currentPatternChanged();
- void ghostPatternSet(bool);
+ void currentMidiClipChanged();
+ void ghostClipSet(bool);
void semiToneMarkerMenuScaleSetEnabled(bool);
void semiToneMarkerMenuChordSetEnabled(bool);
@@ -349,7 +349,7 @@ protected slots:
static const QVector m_zoomLevels;
static const QVector m_zoomYLevels;
- Pattern* m_pattern;
+ MidiClip* m_midiClip;
NoteVector m_ghostNotes;
inline const NoteVector & ghostNotes() const
@@ -496,9 +496,9 @@ class PianoRollWindow : public Editor, SerializingObject
public:
PianoRollWindow();
- const Pattern* currentPattern() const;
- void setCurrentPattern( Pattern* pattern );
- void setGhostPattern( Pattern* pattern );
+ const MidiClip* currentMidiClip() const;
+ void setCurrentMidiClip( MidiClip* clip );
+ void setGhostMidiClip( MidiClip* clip );
int quantization() const;
@@ -528,17 +528,17 @@ class PianoRollWindow : public Editor, SerializingObject
bool hasFocus() const;
signals:
- void currentPatternChanged();
+ void currentMidiClipChanged();
private slots:
- void updateAfterPatternChange();
- void ghostPatternSet( bool state );
- void exportPattern();
- void importPattern();
+ void updateAfterMidiClipChange();
+ void ghostClipSet( bool state );
+ void exportMidiClip();
+ void importMidiClip();
private:
- void patternRenamed();
+ void clipRenamed();
void focusInEvent(QFocusEvent * event) override;
void stopStepRecording();
void updateStepRecordingIcon();
diff --git a/include/SampleTCO.h b/include/SampleClip.h
similarity index 81%
rename from include/SampleTCO.h
rename to include/SampleClip.h
index 616dba04432..e1e2a52a055 100644
--- a/include/SampleTCO.h
+++ b/include/SampleClip.h
@@ -1,5 +1,5 @@
/*
- * SampleTCO.h
+ * SampleClip.h
*
* Copyright (c) 2005-2014 Tobias Doerffel
*
@@ -22,24 +22,24 @@
*
*/
-#ifndef SAMPLE_TCO_H
-#define SAMPLE_TCO_H
+#ifndef SAMPLE_CLIP_H
+#define SAMPLE_CLIP_H
#include "SampleBuffer.h"
#include "SampleTrack.h"
-#include "TrackContentObject.h"
+#include "Clip.h"
-class SampleTCO : public TrackContentObject
+class SampleClip : public Clip
{
Q_OBJECT
mapPropertyFromModel(bool,isRecord,setRecord,m_recordModel);
public:
- SampleTCO( Track * _track );
- SampleTCO( const SampleTCO& orig );
- virtual ~SampleTCO();
+ SampleClip( Track * _track );
+ SampleClip( const SampleClip& orig );
+ virtual ~SampleClip();
- SampleTCO& operator=( const SampleTCO& that ) = delete;
+ SampleClip& operator=( const SampleClip& that ) = delete;
void changeLength( const TimePos & _length ) override;
const QString & sampleFile() const;
@@ -48,7 +48,7 @@ class SampleTCO : public TrackContentObject
void loadSettings( const QDomElement & _this ) override;
inline QString nodeName() const override
{
- return "sampletco";
+ return "sampleclip";
}
SampleBuffer* sampleBuffer()
@@ -59,7 +59,7 @@ class SampleTCO : public TrackContentObject
TimePos sampleLength() const;
void setSampleStartFrame( f_cnt_t startFrame );
void setSamplePlayLength( f_cnt_t length );
- TrackContentObjectView * createView( TrackView * _tv ) override;
+ ClipView * createView( TrackView * _tv ) override;
bool isPlaying() const;
@@ -71,7 +71,7 @@ public slots:
void updateLength();
void toggleRecord();
void playbackPositionChanged();
- void updateTrackTcos();
+ void updateTrackClips();
private:
@@ -79,7 +79,7 @@ public slots:
BoolModel m_recordModel;
bool m_isPlaying;
- friend class SampleTCOView;
+ friend class SampleClipView;
signals:
diff --git a/include/SampleTCOView.h b/include/SampleClipView.h
similarity index 79%
rename from include/SampleTCOView.h
rename to include/SampleClipView.h
index 37b77d5306a..045e2822d02 100644
--- a/include/SampleTCOView.h
+++ b/include/SampleClipView.h
@@ -1,5 +1,5 @@
/*
- * SampleTCOView.h
+ * SampleClipView.h
*
* Copyright (c) 2005-2014 Tobias Doerffel
*
@@ -22,21 +22,21 @@
*
*/
-#ifndef SAMPLE_TCO_VIEW_H
-#define SAMPLE_TCO_VIEW_H
+#ifndef SAMPLE_CLIP_VIEW_H
+#define SAMPLE_CLIP_VIEW_H
-#include "SampleTCOView.h"
+#include "SampleClipView.h"
-#include "SampleTCO.h"
-#include "TrackContentObjectView.h"
+#include "SampleClip.h"
+#include "ClipView.h"
-class SampleTCOView : public TrackContentObjectView
+class SampleClipView : public ClipView
{
Q_OBJECT
public:
- SampleTCOView( SampleTCO * _tco, TrackView * _tv );
- virtual ~SampleTCOView() = default;
+ SampleClipView( SampleClip * _clip, TrackView * _tv );
+ virtual ~SampleClipView() = default;
public slots:
void updateSample();
@@ -55,9 +55,9 @@ public slots:
private:
- SampleTCO * m_tco;
+ SampleClip * m_clip;
QPixmap m_paintPixmap;
- bool splitTCO( const TimePos pos ) override;
+ bool splitClip( const TimePos pos ) override;
} ;
diff --git a/include/SamplePlayHandle.h b/include/SamplePlayHandle.h
index 33f5ebe5294..367a9a25a27 100644
--- a/include/SamplePlayHandle.h
+++ b/include/SamplePlayHandle.h
@@ -31,7 +31,7 @@
#include "PlayHandle.h"
class BBTrack;
-class SampleTCO;
+class SampleClip;
class Track;
class AudioPort;
@@ -41,7 +41,7 @@ class SamplePlayHandle : public PlayHandle
public:
SamplePlayHandle( SampleBuffer* sampleBuffer , bool ownAudioPort = true );
SamplePlayHandle( const QString& sampleFile );
- SamplePlayHandle( SampleTCO* tco );
+ SamplePlayHandle( SampleClip* clip );
virtual ~SamplePlayHandle();
inline bool affinityMatters() const override
diff --git a/include/SampleRecordHandle.h b/include/SampleRecordHandle.h
index f2a6fd63be4..3921b19765a 100644
--- a/include/SampleRecordHandle.h
+++ b/include/SampleRecordHandle.h
@@ -34,14 +34,14 @@
class BBTrack;
class SampleBuffer;
-class SampleTCO;
+class SampleClip;
class Track;
class SampleRecordHandle : public PlayHandle
{
public:
- SampleRecordHandle( SampleTCO* tco );
+ SampleRecordHandle( SampleClip* clip );
virtual ~SampleRecordHandle();
void play( sampleFrame * _working_buffer ) override;
@@ -64,7 +64,7 @@ class SampleRecordHandle : public PlayHandle
Track * m_track;
BBTrack * m_bbTrack;
- SampleTCO * m_tco;
+ SampleClip * m_clip;
} ;
diff --git a/include/SampleTrack.h b/include/SampleTrack.h
index 2c71c40d373..54ba9295304 100644
--- a/include/SampleTrack.h
+++ b/include/SampleTrack.h
@@ -30,7 +30,7 @@
#include "AudioPort.h"
#include "FadeButton.h"
#include "Mixer.h"
-#include "SampleTCO.h"
+#include "SampleClip.h"
#include "SampleTrackView.h"
#include "Track.h"
@@ -43,9 +43,9 @@ class SampleTrack : public Track
virtual ~SampleTrack();
virtual bool play( const TimePos & _start, const fpp_t _frames,
- const f_cnt_t _frame_base, int _tco_num = -1 ) override;
+ const f_cnt_t _frame_base, int _clip_num = -1 ) override;
TrackView * createView( TrackContainerView* tcv ) override;
- TrackContentObject* createTCO(const TimePos & pos) override;
+ Clip* createClip(const TimePos & pos) override;
virtual void saveTrackSpecificSettings( QDomDocument & _doc,
@@ -82,8 +82,8 @@ class SampleTrack : public Track
void playingChanged();
public slots:
- void updateTcos();
- void setPlayingTcos( bool isPlaying );
+ void updateClips();
+ void setPlayingClips( bool isPlaying );
void updateMixerChannel();
private:
diff --git a/include/Song.h b/include/Song.h
index 9639ce14ebc..94c81642348 100644
--- a/include/Song.h
+++ b/include/Song.h
@@ -44,7 +44,7 @@
class AutomationTrack;
-class Pattern;
+class MidiClip;
class TimeLineWidget;
@@ -66,8 +66,8 @@ class LMMS_EXPORT Song : public TrackContainer
Mode_None,
Mode_PlaySong,
Mode_PlayBB,
- Mode_PlayPattern,
- Mode_PlayAutomationPattern,
+ Mode_PlayMidiClip,
+ Mode_PlayAutomationClip,
Mode_Count
} ;
@@ -276,7 +276,7 @@ class LMMS_EXPORT Song : public TrackContainer
bpm_t getTempo();
- AutomationPattern * tempoAutomationPattern() override;
+ AutomationClip * tempoAutomationClip() override;
AutomationTrack * globalAutomationTrack()
{
@@ -284,7 +284,7 @@ class LMMS_EXPORT Song : public TrackContainer
}
//TODO: Add Q_DECL_OVERRIDE when Qt4 is dropped
- AutomatedValueMap automatedValuesAt(TimePos time, int tcoNum = -1) const override;
+ AutomatedValueMap automatedValuesAt(TimePos time, int clipNum = -1) const override;
// file management
void createNewProject();
@@ -325,7 +325,7 @@ class LMMS_EXPORT Song : public TrackContainer
return "song";
}
- virtual bool fixedTCOs() const
+ virtual bool fixedClips() const
{
return false;
}
@@ -364,7 +364,7 @@ public slots:
void record();
void playAndRecord();
void playBB();
- void playPattern( const Pattern * patternToPlay, bool loop = true );
+ void playMidiClip( const MidiClip * midiClipToPlay, bool loop = true );
void togglePause();
void stop();
@@ -473,8 +473,8 @@ private slots:
PlayPos m_playPos[Mode_Count];
bar_t m_length;
- const Pattern* m_patternToPlay;
- bool m_loopPattern;
+ const MidiClip* m_midiClipToPlay;
+ bool m_loopMidiClip;
double m_elapsedMilliSeconds[Mode_Count];
tick_t m_elapsedTicks;
diff --git a/include/SongEditor.h b/include/SongEditor.h
index 6c5f9eb6e6d..41b732dddc8 100644
--- a/include/SongEditor.h
+++ b/include/SongEditor.h
@@ -84,7 +84,7 @@ public slots:
void updatePosition( const TimePos & t );
void updatePositionLine();
- void selectAllTcos( bool select );
+ void selectAllClips( bool select );
protected:
void closeEvent( QCloseEvent * ce ) override;
diff --git a/include/StepRecorder.h b/include/StepRecorder.h
index 13b3577a86c..99b008bd1cf 100644
--- a/include/StepRecorder.h
+++ b/include/StepRecorder.h
@@ -28,7 +28,7 @@
#include "Note.h"
#include "lmms_basics.h"
-#include "Pattern.h"
+#include "MidiClip.h"
class PianoRoll;
class StepRecorderWidget;
@@ -47,7 +47,7 @@ class StepRecorder : public QObject
void noteReleased(const Note & n);
bool keyPressEvent(QKeyEvent* ke);
bool mousePressEvent(QMouseEvent* ke);
- void setCurrentPattern(Pattern* newPattern);
+ void setCurrentMidiClip(MidiClip* newMidiClip);
void setStepsLength(const TimePos& newLength);
QVector getCurStepNotes();
@@ -93,7 +93,7 @@ class StepRecorder : public QObject
QTimer m_updateReleasedTimer;
- Pattern* m_pattern;
+ MidiClip* m_midiClip;
class StepNote
{
@@ -133,7 +133,7 @@ class StepRecorder : public QObject
QElapsedTimer releasedTimer;
} ;
- QVector m_curStepNotes; // contains the current recorded step notes (i.e. while user still press the notes; before they are applied to the pattern)
+ QVector m_curStepNotes; // contains the current recorded step notes (i.e. while user still press the notes; before they are applied to the clip)
StepNote* findCurStepNote(const int key);
diff --git a/include/TimeLineWidget.h b/include/TimeLineWidget.h
index c7ac0124c9e..915553c4d98 100644
--- a/include/TimeLineWidget.h
+++ b/include/TimeLineWidget.h
@@ -235,7 +235,7 @@ public slots:
MovePositionMarker,
MoveLoopBegin,
MoveLoopEnd,
- SelectSongTCO,
+ SelectSongClip,
} m_action;
int m_moveXOff;
diff --git a/include/Track.h b/include/Track.h
index 3a537b712eb..9c68808b807 100644
--- a/include/Track.h
+++ b/include/Track.h
@@ -37,7 +37,7 @@
class TimePos;
class TrackContainer;
class TrackContainerView;
-class TrackContentObject;
+class Clip;
class TrackView;
@@ -60,7 +60,7 @@ class LMMS_EXPORT Track : public Model, public JournallingObject
mapPropertyFromModel(bool,isMuted,setMuted,m_mutedModel);
mapPropertyFromModel(bool,isSolo,setSolo,m_soloModel);
public:
- typedef QVector tcoVector;
+ typedef QVector clipVector;
enum TrackTypes
{
@@ -90,11 +90,11 @@ class LMMS_EXPORT Track : public Model, public JournallingObject
}
virtual bool play( const TimePos & start, const fpp_t frames,
- const f_cnt_t frameBase, int tcoNum = -1 ) = 0;
+ const f_cnt_t frameBase, int clipNum = -1 ) = 0;
virtual TrackView * createView( TrackContainerView * view ) = 0;
- virtual TrackContentObject * createTCO( const TimePos & pos ) = 0;
+ virtual Clip * createClip( const TimePos & pos ) = 0;
virtual void saveTrackSpecificSettings( QDomDocument & doc,
QDomElement & parent ) = 0;
@@ -109,25 +109,25 @@ class LMMS_EXPORT Track : public Model, public JournallingObject
m_simpleSerializingMode = true;
}
- // -- for usage by TrackContentObject only ---------------
- TrackContentObject * addTCO( TrackContentObject * tco );
- void removeTCO( TrackContentObject * tco );
+ // -- for usage by Clip only ---------------
+ Clip * addClip( Clip * clip );
+ void removeClip( Clip * clip );
// -------------------------------------------------------
- void deleteTCOs();
+ void deleteClips();
- int numOfTCOs();
- TrackContentObject * getTCO( int tcoNum );
- int getTCONum(const TrackContentObject* tco );
+ int numOfClips();
+ Clip * getClip( int clipNum );
+ int getClipNum(const Clip* clip );
- const tcoVector & getTCOs() const
+ const clipVector & getClips() const
{
- return m_trackContentObjects;
+ return m_clips;
}
- void getTCOsInRange( tcoVector & tcoV, const TimePos & start,
+ void getClipsInRange( clipVector & clipV, const TimePos & start,
const TimePos & end );
- void swapPositionOfTCOs( int tcoNum1, int tcoNum2 );
+ void swapPositionOfClips( int clipNum1, int clipNum2 );
- void createTCOsForBB( int bb );
+ void createClipsForBB( int bb );
void insertBar( const TimePos & pos );
@@ -226,7 +226,7 @@ public slots:
bool m_simpleSerializingMode;
- tcoVector m_trackContentObjects;
+ clipVector m_clips;
QMutex m_processingLock;
@@ -239,7 +239,7 @@ public slots:
signals:
void destroyedTrack();
void nameChanged();
- void trackContentObjectAdded( TrackContentObject * );
+ void clipAdded( Clip * );
void colorChanged();
} ;
diff --git a/include/TrackContainer.h b/include/TrackContainer.h
index 895d4e6c3df..67cd90f852c 100644
--- a/include/TrackContainer.h
+++ b/include/TrackContainer.h
@@ -32,7 +32,7 @@
#include "JournallingObject.h"
-class AutomationPattern;
+class AutomationClip;
class InstrumentTrack;
class TrackContainerView;
@@ -56,7 +56,7 @@ class LMMS_EXPORT TrackContainer : public Model, public JournallingObject
void loadSettings( const QDomElement & _this ) override;
- virtual AutomationPattern * tempoAutomationPattern()
+ virtual AutomationClip * tempoAutomationClip()
{
return nullptr;
}
@@ -93,13 +93,13 @@ class LMMS_EXPORT TrackContainer : public Model, public JournallingObject
return m_TrackContainerType;
}
- virtual AutomatedValueMap automatedValuesAt(TimePos time, int tcoNum = -1) const;
+ virtual AutomatedValueMap automatedValuesAt(TimePos time, int clipNum = -1) const;
signals:
void trackAdded( Track * _track );
protected:
- static AutomatedValueMap automatedValuesFromTracks(const TrackList &tracks, TimePos timeStart, int tcoNum = -1);
+ static AutomatedValueMap automatedValuesFromTracks(const TrackList &tracks, TimePos timeStart, int clipNum = -1);
mutable QReadWriteLock m_tracksMutex;
diff --git a/include/TrackContainerView.h b/include/TrackContainerView.h
index ebc4e42a6ea..f6ad177b920 100644
--- a/include/TrackContainerView.h
+++ b/include/TrackContainerView.h
@@ -65,7 +65,7 @@ class TrackContainerView : public QWidget, public ModelView,
return m_currentPosition;
}
- virtual bool fixedTCOs() const
+ virtual bool fixedClips() const
{
return false;
}
diff --git a/include/TrackContentWidget.h b/include/TrackContentWidget.h
index 37362319b76..d3bf60488f0 100644
--- a/include/TrackContentWidget.h
+++ b/include/TrackContentWidget.h
@@ -34,7 +34,7 @@
class QMimeData;
class Track;
-class TrackContentObjectView;
+class ClipView;
class TrackView;
@@ -55,20 +55,20 @@ class TrackContentWidget : public QWidget, public JournallingObject
/*! \brief Updates the background tile pixmap. */
void updateBackground();
- void addTCOView( TrackContentObjectView * tcov );
- void removeTCOView( TrackContentObjectView * tcov );
- void removeTCOView( int tcoNum )
+ void addClipView( ClipView * clipv );
+ void removeClipView( ClipView * clipv );
+ void removeClipView( int clipNum )
{
- if( tcoNum >= 0 && tcoNum < m_tcoViews.size() )
+ if( clipNum >= 0 && clipNum < m_clipViews.size() )
{
- removeTCOView( m_tcoViews[tcoNum] );
+ removeClipView( m_clipViews[clipNum] );
}
}
- bool canPasteSelection( TimePos tcoPos, const QDropEvent *de );
- bool canPasteSelection( TimePos tcoPos, const QMimeData *md, bool allowSameBar = false );
- bool pasteSelection( TimePos tcoPos, QDropEvent * de );
- bool pasteSelection( TimePos tcoPos, const QMimeData * md, bool skipSafetyCheck = false );
+ bool canPasteSelection( TimePos clipPos, const QDropEvent *de );
+ bool canPasteSelection( TimePos clipPos, const QMimeData *md, bool allowSameBar = false );
+ bool pasteSelection( TimePos clipPos, QDropEvent * de );
+ bool pasteSelection( TimePos clipPos, const QMimeData * md, bool skipSafetyCheck = false );
TimePos endPosition( const TimePos & posStart );
@@ -126,8 +126,8 @@ public slots:
TrackView * m_trackView;
- typedef QVector tcoViewVector;
- tcoViewVector m_tcoViews;
+ typedef QVector clipViewVector;
+ clipViewVector m_clipViews;
QPixmap m_background;
diff --git a/include/TrackOperationsWidget.h b/include/TrackOperationsWidget.h
index 20c59e95162..7680aa7b492 100644
--- a/include/TrackOperationsWidget.h
+++ b/include/TrackOperationsWidget.h
@@ -53,7 +53,7 @@ private slots:
void selectTrackColor();
void randomizeTrackColor();
void resetTrackColor();
- void resetTCOColors();
+ void resetClipColors();
void toggleRecording(bool on);
void recordingOn();
void recordingOff();
diff --git a/include/TrackView.h b/include/TrackView.h
index 8383500c9ea..eff5413086b 100644
--- a/include/TrackView.h
+++ b/include/TrackView.h
@@ -40,7 +40,7 @@ class QMenu;
class FadeButton;
class Track;
class TrackContainerView;
-class TrackContentObject;
+class Clip;
const int DEFAULT_SETTINGS_WIDGET_WIDTH = 224;
@@ -50,7 +50,7 @@ const int TRACK_OP_WIDTH = 78;
const int DEFAULT_SETTINGS_WIDGET_WIDTH_COMPACT = 96;
const int TRACK_OP_WIDTH_COMPACT = 62;
-const int TCO_BORDER_WIDTH = 2;
+const int CLIP_BORDER_WIDTH = 2;
class TrackView : public QWidget, public ModelView, public JournallingObject
@@ -163,7 +163,7 @@ public slots:
private slots:
- void createTCOView( TrackContentObject * tco );
+ void createClipView( Clip * clip );
void muteChanged();
} ;
diff --git a/plugins/HydrogenImport/HydrogenImport.cpp b/plugins/HydrogenImport/HydrogenImport.cpp
index c1f5deeacf0..906c94f0b63 100644
--- a/plugins/HydrogenImport/HydrogenImport.cpp
+++ b/plugins/HydrogenImport/HydrogenImport.cpp
@@ -13,7 +13,7 @@
#include "Instrument.h"
#include "InstrumentTrack.h"
#include "Note.h"
-#include "Pattern.h"
+#include "MidiClip.h"
#include "Track.h"
#include "BBTrack.h"
#include "BBTrackContainer.h"
@@ -280,7 +280,7 @@ bool HydrogenImport::readSong()
QString instrId = LocalFileMng::readXmlString( noteNode, "instrument", 0,false, false );
int i = pattern_count - 1 + nbb;
pattern_id[sName] = pattern_count - 1;
- Pattern*p = dynamic_cast( drum_track[instrId]->getTCO( i ) );
+ MidiClip*p = dynamic_cast( drum_track[instrId]->getClip( i ) );
Note n;
n.setPos( nPosition );
if ( (nPosition + 48) <= nSize )
@@ -301,7 +301,7 @@ bool HydrogenImport::readSong()
}
patternNode = ( QDomNode ) patternNode.nextSiblingElement( "pattern" );
}
- // Pattern sequence
+ // MidiClip sequence
QDomNode patternSequenceNode = songNode.firstChildElement( "patternSequence" );
QDomNode groupNode = patternSequenceNode.firstChildElement( "group" );
int pos = 0;
@@ -316,7 +316,7 @@ bool HydrogenImport::readSong()
int i = pattern_id[patId]+song_num_tracks;
Track *t = ( BBTrack * ) s->tracks().at( i );
- t->createTCO(pos);
+ t->createClip(pos);
if ( pattern_length[patId] > best_length )
{
diff --git a/plugins/LadspaEffect/LadspaEffect.cpp b/plugins/LadspaEffect/LadspaEffect.cpp
index c571a582763..3989a8b85db 100644
--- a/plugins/LadspaEffect/LadspaEffect.cpp
+++ b/plugins/LadspaEffect/LadspaEffect.cpp
@@ -36,7 +36,7 @@
#include "LadspaControl.h"
#include "LadspaSubPluginFeatures.h"
#include "EffectChain.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "ControllerConnection.h"
#include "MemoryManager.h"
#include "ValueBuffer.h"
@@ -122,7 +122,7 @@ void LadspaEffect::changeSampleRate()
// the IDs of re-created controls have been saved and now need to be
// resolved again
- AutomationPattern::resolveAllIDs();
+ AutomationClip::resolveAllIDs();
}
diff --git a/plugins/MidiExport/MidiExport.cpp b/plugins/MidiExport/MidiExport.cpp
index 125ee0b3002..cee588db911 100644
--- a/plugins/MidiExport/MidiExport.cpp
+++ b/plugins/MidiExport/MidiExport.cpp
@@ -122,7 +122,7 @@ bool MidiExport::tryExport(const TrackContainer::TrackList &tracks,
double base_volume = 1.0;
int base_time = 0;
- MidiNoteVector pat;
+ MidiNoteVector midiClip;
for (QDomNode n = element.firstChild(); !n.isNull(); n = n.nextSibling())
{
@@ -138,15 +138,15 @@ bool MidiExport::tryExport(const TrackContainer::TrackList &tracks,
base_volume = LocaleHelper::toDouble(it.attribute("volume", "100"))/100.0;
}
- if (n.nodeName() == "pattern")
+ if (n.nodeName() == "pattern") //TODO: rename to "midiClip"
{
base_time = n.toElement().attribute("pos", "0").toInt();
- writePattern(pat, n, base_pitch, base_volume, base_time);
+ writeMidiClip(midiClip, n, base_pitch, base_volume, base_time);
}
}
- ProcessBBNotes(pat, INT_MAX);
- writePatternToTrack(mtrack, pat);
+ ProcessBBNotes(midiClip, INT_MAX);
+ writeMidiClipToTrack(mtrack, midiClip);
size = mtrack.writeToBuffer(buffer);
midiout.writeRawData((char *)buffer, size);
}
@@ -160,7 +160,7 @@ bool MidiExport::tryExport(const TrackContainer::TrackList &tracks,
for (QDomNode n = element.firstChild(); !n.isNull(); n = n.nextSibling())
{
- if (n.nodeName() == "bbtco")
+ if (n.nodeName() == "bbclip")
{
QDomElement it = n.toElement();
int pos = it.attribute("pos", "0").toInt();
@@ -208,28 +208,28 @@ bool MidiExport::tryExport(const TrackContainer::TrackList &tracks,
base_volume = LocaleHelper::toDouble(it.attribute("volume", "100")) / 100.0;
}
- if (n.nodeName() == "pattern")
+ if (n.nodeName() == "pattern") //TODO: rename to "midiClip"
{
std::vector> &plist = *itr;
- MidiNoteVector nv, pat;
- writePattern(pat, n, base_pitch, base_volume, 0);
+ MidiNoteVector nv, midiClip;
+ writeMidiClip(midiClip, n, base_pitch, base_volume, 0);
- // workaround for nested BBTCOs
+ // workaround for nested BBClips
int pos = 0;
int len = n.toElement().attribute("steps", "1").toInt() * 12;
for (auto it = plist.begin(); it != plist.end(); ++it)
{
while (!st.empty() && st.back().second <= it->first)
{
- writeBBPattern(pat, nv, len, st.back().first, pos, st.back().second);
+ writeBBClip(midiClip, nv, len, st.back().first, pos, st.back().second);
pos = st.back().second;
st.pop_back();
}
if (!st.empty() && st.back().second <= it->second)
{
- writeBBPattern(pat, nv, len, st.back().first, pos, it->first);
+ writeBBClip(midiClip, nv, len, st.back().first, pos, it->first);
pos = it->first;
while (!st.empty() && st.back().second <= it->second)
{
@@ -243,13 +243,13 @@ bool MidiExport::tryExport(const TrackContainer::TrackList &tracks,
while (!st.empty())
{
- writeBBPattern(pat, nv, len, st.back().first, pos, st.back().second);
+ writeBBClip(midiClip, nv, len, st.back().first, pos, st.back().second);
pos = st.back().second;
st.pop_back();
}
ProcessBBNotes(nv, pos);
- writePatternToTrack(mtrack, nv);
+ writeMidiClipToTrack(mtrack, nv);
++itr;
}
}
@@ -263,7 +263,7 @@ bool MidiExport::tryExport(const TrackContainer::TrackList &tracks,
-void MidiExport::writePattern(MidiNoteVector &pat, QDomNode n,
+void MidiExport::writeMidiClip(MidiNoteVector &midiClip, QDomNode n,
int base_pitch, double base_volume, int base_time)
{
// TODO interpret steps="12" muted="0" type="1" name="Piano1" len="2592"
@@ -278,13 +278,13 @@ void MidiExport::writePattern(MidiNoteVector &pat, QDomNode n,
mnote.volume = qMin(qRound(base_volume * LocaleHelper::toDouble(note.attribute("vol", "100")) * (127.0 / 200.0)), 127);
mnote.time = base_time + note.attribute("pos", "0").toInt();
mnote.duration = note.attribute("len", "0").toInt();
- pat.push_back(mnote);
+ midiClip.push_back(mnote);
}
}
-void MidiExport::writePatternToTrack(MTrack &mtrack, MidiNoteVector &nv)
+void MidiExport::writeMidiClipToTrack(MTrack &mtrack, MidiNoteVector &nv)
{
for (auto it = nv.begin(); it != nv.end(); ++it)
{
@@ -294,7 +294,7 @@ void MidiExport::writePatternToTrack(MTrack &mtrack, MidiNoteVector &nv)
-void MidiExport::writeBBPattern(MidiNoteVector &src, MidiNoteVector &dst,
+void MidiExport::writeBBClip(MidiNoteVector &src, MidiNoteVector &dst,
int len, int base, int start, int end)
{
if (start >= end) { return; }
diff --git a/plugins/MidiExport/MidiExport.h b/plugins/MidiExport/MidiExport.h
index 3c36eeb8f55..2520b97bfbc 100644
--- a/plugins/MidiExport/MidiExport.h
+++ b/plugins/MidiExport/MidiExport.h
@@ -70,10 +70,10 @@ class MidiExport: public ExportFilter
int tempo, int masterPitch, const QString &filename);
private:
- void writePattern(MidiNoteVector &pat, QDomNode n,
+ void writeMidiClip(MidiNoteVector &midiClip, QDomNode n,
int base_pitch, double base_volume, int base_time);
- void writePatternToTrack(MTrack &mtrack, MidiNoteVector &nv);
- void writeBBPattern(MidiNoteVector &src, MidiNoteVector &dst,
+ void writeMidiClipToTrack(MTrack &mtrack, MidiNoteVector &nv);
+ void writeBBClip(MidiNoteVector &src, MidiNoteVector &dst,
int len, int base, int start, int end);
void ProcessBBNotes(MidiNoteVector &nv, int cutPos);
diff --git a/plugins/MidiImport/MidiImport.cpp b/plugins/MidiImport/MidiImport.cpp
index 1429b41d7cb..f63332c0bd6 100644
--- a/plugins/MidiImport/MidiImport.cpp
+++ b/plugins/MidiImport/MidiImport.cpp
@@ -37,9 +37,9 @@
#include "TrackContainer.h"
#include "InstrumentTrack.h"
#include "AutomationTrack.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "ConfigManager.h"
-#include "Pattern.h"
+#include "MidiClip.h"
#include "Instrument.h"
#include "GuiApplication.h"
#include "MainWindow.h"
@@ -159,7 +159,7 @@ class smfMidiCC
{ }
AutomationTrack * at;
- AutomationPattern * ap;
+ AutomationClip * ap;
TimePos lastPos;
smfMidiCC & create( TrackContainer* tc, QString tn )
@@ -192,8 +192,8 @@ class smfMidiCC
if( !ap || time > lastPos + DefaultTicksPerBar )
{
TimePos pPos = TimePos( time.getBar(), 0 );
- ap = dynamic_cast(
- at->createTCO(pPos));
+ ap = dynamic_cast(
+ at->createClip(pPos));
ap->addObject( objModel );
}
@@ -221,7 +221,7 @@ class smfMidiChannel
{ }
InstrumentTrack * it;
- Pattern* p;
+ MidiClip* p;
Instrument * it_inst;
bool isSF2;
bool hasNotes;
@@ -259,7 +259,7 @@ class smfMidiChannel
it->pitchRangeModel()->setInitValue( 2 );
// Create a default pattern
- p = dynamic_cast(it->createTCO(0));
+ p = dynamic_cast(it->createClip(0));
}
return this;
}
@@ -269,30 +269,30 @@ class smfMidiChannel
{
if (!p)
{
- p = dynamic_cast(it->createTCO(0));
+ p = dynamic_cast(it->createClip(0));
}
p->addNote(n, false);
hasNotes = true;
}
- void splitPatterns()
+ void splitMidiClips()
{
- Pattern * newPattern = nullptr;
+ MidiClip * newMidiClip = nullptr;
TimePos lastEnd(0);
p->rearrangeAllNotes();
for (auto n : p->notes())
{
- if (!newPattern || n->pos() > lastEnd + DefaultTicksPerBar)
+ if (!newMidiClip || n->pos() > lastEnd + DefaultTicksPerBar)
{
TimePos pPos = TimePos(n->pos().getBar(), 0);
- newPattern = dynamic_cast(it->createTCO(pPos));
+ newMidiClip = dynamic_cast(it->createClip(pPos));
}
lastEnd = n->pos() + n->length();
Note newNote(*n);
- newNote.setPos(n->pos(newPattern->startPosition()));
- newPattern->addNote(newNote, false);
+ newNote.setPos(n->pos(newMidiClip->startPosition()));
+ newMidiClip->addNote(newNote, false);
}
delete p;
@@ -336,12 +336,12 @@ bool MidiImport::readSMF( TrackContainer* tc )
AutomationTrack * dt = dynamic_cast(
Track::create(Track::AutomationTrack, Engine::getSong()));
dt->setName(tr("MIDI Time Signature Denominator"));
- AutomationPattern * timeSigNumeratorPat =
- new AutomationPattern(nt);
+ AutomationClip * timeSigNumeratorPat =
+ new AutomationClip(nt);
timeSigNumeratorPat->setDisplayName(tr("Numerator"));
timeSigNumeratorPat->addObject(&timeSigMM.numeratorModel());
- AutomationPattern * timeSigDenominatorPat =
- new AutomationPattern(dt);
+ AutomationClip * timeSigDenominatorPat =
+ new AutomationClip(dt);
timeSigDenominatorPat->setDisplayName(tr("Denominator"));
timeSigDenominatorPat->addObject(&timeSigMM.denominatorModel());
@@ -364,7 +364,7 @@ bool MidiImport::readSMF( TrackContainer* tc )
pd.setValue( 2 );
// Tempo stuff
- AutomationPattern * tap = tc->tempoAutomationPattern();
+ AutomationClip * tap = tc->tempoAutomationClip();
if( tap )
{
tap->clear();
@@ -565,7 +565,7 @@ bool MidiImport::readSMF( TrackContainer* tc )
{
if (c.second.hasNotes)
{
- c.second.splitPatterns();
+ c.second.splitMidiClips();
}
else if (c.second.it)
{
diff --git a/plugins/audio_file_processor/audio_file_processor.cpp b/plugins/audio_file_processor/audio_file_processor.cpp
index b4f2576fd0d..65d2cd66914 100644
--- a/plugins/audio_file_processor/audio_file_processor.cpp
+++ b/plugins/audio_file_processor/audio_file_processor.cpp
@@ -577,7 +577,7 @@ void AudioFileProcessorView::dragEnterEvent( QDragEnterEvent * _dee )
{
QString txt = _dee->mimeData()->data(
mimeType( MimeType::StringPair ) );
- if( txt.section( ':', 0, 0 ) == QString( "tco_%1" ).arg(
+ if( txt.section( ':', 0, 0 ) == QString( "clip_%1" ).arg(
Track::SampleTrack ) )
{
_dee->acceptProposedAction();
@@ -630,7 +630,7 @@ void AudioFileProcessorView::dropEvent( QDropEvent * _de )
newWaveView();
return;
}
- else if( type == QString( "tco_%1" ).arg( Track::SampleTrack ) )
+ else if( type == QString( "clip_%1" ).arg( Track::SampleTrack ) )
{
DataFile dataFile( value.toUtf8() );
castModel()->setAudioFile( dataFile.content().firstChild().toElement().attribute( "src" ) );
diff --git a/src/core/AudioEngine.cpp b/src/core/AudioEngine.cpp
index c439b464e7b..722cd379215 100644
--- a/src/core/AudioEngine.cpp
+++ b/src/core/AudioEngine.cpp
@@ -463,7 +463,7 @@ void AudioEngine::handleMetronome()
Song::PlayModes currentPlayMode = song->playMode();
bool metronomeSupported =
- currentPlayMode == Song::Mode_PlayPattern
+ currentPlayMode == Song::Mode_PlayMidiClip
|| currentPlayMode == Song::Mode_PlaySong
|| currentPlayMode == Song::Mode_PlayBB;
diff --git a/src/core/AutomatableModel.cpp b/src/core/AutomatableModel.cpp
index bd2d478db8a..51733936f94 100644
--- a/src/core/AutomatableModel.cpp
+++ b/src/core/AutomatableModel.cpp
@@ -27,7 +27,7 @@
#include "lmms_math.h"
#include "AudioEngine.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "ControllerConnection.h"
#include "LocaleHelper.h"
#include "ProjectJournal.h"
@@ -87,7 +87,7 @@ AutomatableModel::~AutomatableModel()
bool AutomatableModel::isAutomated() const
{
- return AutomationPattern::isAutomated( this );
+ return AutomationClip::isAutomated( this );
}
@@ -176,13 +176,13 @@ void AutomatableModel::saveSettings( QDomDocument& doc, QDomElement& element, co
void AutomatableModel::loadSettings( const QDomElement& element, const QString& name )
{
// compat code
- QDomNode node = element.namedItem( AutomationPattern::classNodeName() );
+ QDomNode node = element.namedItem( AutomationClip::classNodeName() );
if( node.isElement() )
{
node = node.namedItem( name );
if( node.isElement() )
{
- AutomationPattern * p = AutomationPattern::globalAutomationPattern( this );
+ AutomationClip * p = AutomationClip::globalAutomationClip( this );
p->loadSettings( node.toElement() );
setValue( p->valueAt( 0 ) );
// in older projects we sometimes have odd automations
@@ -718,57 +718,57 @@ void AutomatableModel::reset()
float AutomatableModel::globalAutomationValueAt( const TimePos& time )
{
- // get patterns that connect to this model
- QVector patterns = AutomationPattern::patternsForModel( this );
- if( patterns.isEmpty() )
+ // get clips that connect to this model
+ QVector clips = AutomationClip::clipsForModel( this );
+ if( clips.isEmpty() )
{
- // if no such patterns exist, return current value
+ // if no such clips exist, return current value
return m_value;
}
else
{
- // of those patterns:
- // find the patterns which overlap with the time position
- QVector patternsInRange;
- for( QVector::ConstIterator it = patterns.begin(); it != patterns.end(); it++ )
+ // of those clips:
+ // find the clips which overlap with the time position
+ QVector clipsInRange;
+ for( QVector::ConstIterator it = clips.begin(); it != clips.end(); it++ )
{
int s = ( *it )->startPosition();
int e = ( *it )->endPosition();
- if( s <= time && e >= time ) { patternsInRange += ( *it ); }
+ if( s <= time && e >= time ) { clipsInRange += ( *it ); }
}
- AutomationPattern * latestPattern = nullptr;
+ AutomationClip * latestClip = nullptr;
- if( ! patternsInRange.isEmpty() )
+ if( ! clipsInRange.isEmpty() )
{
- // if there are more than one overlapping patterns, just use the first one because
- // multiple pattern behaviour is undefined anyway
- latestPattern = patternsInRange[0];
+ // if there are more than one overlapping clips, just use the first one because
+ // multiple clip behaviour is undefined anyway
+ latestClip = clipsInRange[0];
}
else
- // if we find no patterns at the exact time, we need to search for the last pattern before time and use that
+ // if we find no clips at the exact time, we need to search for the last clip before time and use that
{
int latestPosition = 0;
- for( QVector::ConstIterator it = patterns.begin(); it != patterns.end(); it++ )
+ for( QVector::ConstIterator it = clips.begin(); it != clips.end(); it++ )
{
int e = ( *it )->endPosition();
if( e <= time && e > latestPosition )
{
latestPosition = e;
- latestPattern = ( *it );
+ latestClip = ( *it );
}
}
}
- if( latestPattern )
+ if( latestClip )
{
// scale/fit the value appropriately and return it
- const float value = latestPattern->valueAt( time - latestPattern->startPosition() );
+ const float value = latestClip->valueAt( time - latestClip->startPosition() );
const float scaled_value = scaledValue( value );
return fittedValue( scaled_value );
}
- // if we still find no pattern, the value at that time is undefined so
+ // if we still find no clip, the value at that time is undefined so
// just return current value as the best we can do
else return m_value;
}
diff --git a/src/core/AutomationPattern.cpp b/src/core/AutomationClip.cpp
similarity index 81%
rename from src/core/AutomationPattern.cpp
rename to src/core/AutomationClip.cpp
index 4fd04376374..f132fec40f5 100644
--- a/src/core/AutomationPattern.cpp
+++ b/src/core/AutomationClip.cpp
@@ -1,5 +1,5 @@
/*
- * AutomationPattern.cpp - implementation of class AutomationPattern which
+ * AutomationClip.cpp - implementation of class AutomationClip which
* holds dynamic values
*
* Copyright (c) 2008-2014 Tobias Doerffel
@@ -24,10 +24,10 @@
*
*/
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "AutomationNode.h"
-#include "AutomationPatternView.h"
+#include "AutomationClipView.h"
#include "AutomationTrack.h"
#include "BBTrackContainer.h"
#include "LocaleHelper.h"
@@ -36,14 +36,14 @@
#include
-int AutomationPattern::s_quantization = 1;
-const float AutomationPattern::DEFAULT_MIN_VALUE = 0;
-const float AutomationPattern::DEFAULT_MAX_VALUE = 1;
+int AutomationClip::s_quantization = 1;
+const float AutomationClip::DEFAULT_MIN_VALUE = 0;
+const float AutomationClip::DEFAULT_MAX_VALUE = 1;
-AutomationPattern::AutomationPattern( AutomationTrack * _auto_track ) :
- TrackContentObject( _auto_track ),
- m_patternMutex(QMutex::Recursive),
+AutomationClip::AutomationClip( AutomationTrack * _auto_track ) :
+ Clip( _auto_track ),
+ m_clipMutex(QMutex::Recursive),
m_autoTrack( _auto_track ),
m_objects(),
m_tension( 1.0 ),
@@ -73,25 +73,25 @@ AutomationPattern::AutomationPattern( AutomationTrack * _auto_track ) :
-AutomationPattern::AutomationPattern( const AutomationPattern & _pat_to_copy ) :
- TrackContentObject( _pat_to_copy.m_autoTrack ),
- m_patternMutex(QMutex::Recursive),
- m_autoTrack( _pat_to_copy.m_autoTrack ),
- m_objects( _pat_to_copy.m_objects ),
- m_tension( _pat_to_copy.m_tension ),
- m_progressionType( _pat_to_copy.m_progressionType )
+AutomationClip::AutomationClip( const AutomationClip & _clip_to_copy ) :
+ Clip( _clip_to_copy.m_autoTrack ),
+ m_clipMutex(QMutex::Recursive),
+ m_autoTrack( _clip_to_copy.m_autoTrack ),
+ m_objects( _clip_to_copy.m_objects ),
+ m_tension( _clip_to_copy.m_tension ),
+ m_progressionType( _clip_to_copy.m_progressionType )
{
- // Locks the mutex of the copied AutomationPattern to make sure it
+ // Locks the mutex of the copied AutomationClip to make sure it
// doesn't change while it's being copied
- QMutexLocker m(&_pat_to_copy.m_patternMutex);
+ QMutexLocker m(&_clip_to_copy.m_clipMutex);
- for( timeMap::const_iterator it = _pat_to_copy.m_timeMap.begin();
- it != _pat_to_copy.m_timeMap.end(); ++it )
+ for( timeMap::const_iterator it = _clip_to_copy.m_timeMap.begin();
+ it != _clip_to_copy.m_timeMap.end(); ++it )
{
// Copies the automation node (in/out values and in/out tangents)
m_timeMap[POS(it)] = it.value();
- // Sets the node's pattern to this one
- m_timeMap[POS(it)].setPattern(this);
+ // Sets the node's clip to this one
+ m_timeMap[POS(it)].setClip(this);
}
if (!getTrack()){ return; }
switch( getTrack()->trackContainer()->type() )
@@ -108,9 +108,9 @@ AutomationPattern::AutomationPattern( const AutomationPattern & _pat_to_copy ) :
}
}
-bool AutomationPattern::addObject( AutomatableModel * _obj, bool _search_dup )
+bool AutomationClip::addObject( AutomatableModel * _obj, bool _search_dup )
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
if( _search_dup && m_objects.contains(_obj) )
{
@@ -138,10 +138,10 @@ bool AutomationPattern::addObject( AutomatableModel * _obj, bool _search_dup )
-void AutomationPattern::setProgressionType(
+void AutomationClip::setProgressionType(
ProgressionTypes _new_progression_type )
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
if ( _new_progression_type == DiscreteProgression ||
_new_progression_type == LinearProgression ||
@@ -155,9 +155,9 @@ void AutomationPattern::setProgressionType(
-void AutomationPattern::setTension( QString _new_tension )
+void AutomationClip::setTension( QString _new_tension )
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
bool ok;
float nt = LocaleHelper::toFloat(_new_tension, & ok);
@@ -171,9 +171,9 @@ void AutomationPattern::setTension( QString _new_tension )
-const AutomatableModel * AutomationPattern::firstObject() const
+const AutomatableModel * AutomationClip::firstObject() const
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
AutomatableModel* model;
if (!m_objects.isEmpty() && (model = m_objects.first()) != nullptr)
@@ -185,9 +185,9 @@ const AutomatableModel * AutomationPattern::firstObject() const
return &fm;
}
-const AutomationPattern::objectVector& AutomationPattern::objects() const
+const AutomationClip::objectVector& AutomationClip::objects() const
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
return m_objects;
}
@@ -195,9 +195,9 @@ const AutomationPattern::objectVector& AutomationPattern::objects() const
-TimePos AutomationPattern::timeMapLength() const
+TimePos AutomationClip::timeMapLength() const
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
TimePos one_bar = TimePos(1, 0);
if (m_timeMap.isEmpty()) { return one_bar; }
@@ -205,7 +205,7 @@ TimePos AutomationPattern::timeMapLength() const
timeMap::const_iterator it = m_timeMap.end();
tick_t last_tick = static_cast(POS(it - 1));
// if last_tick is 0 (single item at tick 0)
- // return length as a whole bar to prevent disappearing TCO
+ // return length as a whole bar to prevent disappearing Clip
if (last_tick == 0) { return one_bar; }
return TimePos(last_tick);
@@ -214,7 +214,7 @@ TimePos AutomationPattern::timeMapLength() const
-void AutomationPattern::updateLength()
+void AutomationClip::updateLength()
{
// Do not resize down in case user manually extended up
changeLength(qMax(length(), timeMapLength()));
@@ -232,14 +232,14 @@ void AutomationPattern::updateLength()
* @param Boolean True to ignore unquantized surrounding nodes (defaults to true)
* @return TimePos of the recently added automation node
*/
-TimePos AutomationPattern::putValue(
+TimePos AutomationClip::putValue(
const TimePos & time,
const float value,
const bool quantPos,
const bool ignoreSurroundingPoints
)
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
cleanObjects();
@@ -286,7 +286,7 @@ TimePos AutomationPattern::putValue(
* @param Boolean True to ignore unquantized surrounding nodes (defaults to true)
* @return TimePos of the recently added automation node
*/
-TimePos AutomationPattern::putValues(
+TimePos AutomationClip::putValues(
const TimePos & time,
const float inValue,
const float outValue,
@@ -294,7 +294,7 @@ TimePos AutomationPattern::putValues(
const bool ignoreSurroundingPoints
)
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
cleanObjects();
@@ -331,9 +331,9 @@ TimePos AutomationPattern::putValues(
-void AutomationPattern::removeNode(const TimePos & time)
+void AutomationClip::removeNode(const TimePos & time)
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
cleanObjects();
@@ -358,7 +358,7 @@ void AutomationPattern::removeNode(const TimePos & time)
* @param Int first tick of the range
* @param Int second tick of the range
*/
-void AutomationPattern::removeNodes(const int tick0, const int tick1)
+void AutomationClip::removeNodes(const int tick0, const int tick1)
{
if (tick0 == tick1)
{
@@ -393,7 +393,7 @@ void AutomationPattern::removeNodes(const int tick0, const int tick1)
* @param Int first tick of the range
* @param Int second tick of the range
*/
-void AutomationPattern::resetNodes(const int tick0, const int tick1)
+void AutomationClip::resetNodes(const int tick0, const int tick1)
{
if (tick0 == tick1)
{
@@ -414,9 +414,9 @@ void AutomationPattern::resetNodes(const int tick0, const int tick1)
-void AutomationPattern::recordValue(TimePos time, float value)
+void AutomationClip::recordValue(TimePos time, float value)
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
if( value != m_lastRecordedValue )
{
@@ -442,14 +442,14 @@ void AutomationPattern::recordValue(TimePos time, float value)
* @param Boolean. True to ignore unquantized surrounding nodes
* @return TimePos with current time of the dragged value
*/
-TimePos AutomationPattern::setDragValue(
+TimePos AutomationClip::setDragValue(
const TimePos & time,
const float value,
const bool quantPos,
const bool controlKey
)
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
if (m_dragging == false)
{
@@ -495,9 +495,9 @@ TimePos AutomationPattern::setDragValue(
/**
* @brief After the point is dragged, this function is called to apply the change.
*/
-void AutomationPattern::applyDragValue()
+void AutomationClip::applyDragValue()
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
m_dragging = false;
}
@@ -505,9 +505,9 @@ void AutomationPattern::applyDragValue()
-float AutomationPattern::valueAt( const TimePos & _time ) const
+float AutomationClip::valueAt( const TimePos & _time ) const
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
if( m_timeMap.isEmpty() )
{
@@ -544,9 +544,9 @@ float AutomationPattern::valueAt( const TimePos & _time ) const
// This method will get the value at an offset from a node, so we use the outValue of
// that node and the inValue of the next node for the calculations.
-float AutomationPattern::valueAt( timeMap::const_iterator v, int offset ) const
+float AutomationClip::valueAt( timeMap::const_iterator v, int offset ) const
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
// We never use it with offset 0, but doesn't hurt to return a correct
// value if we do
@@ -591,9 +591,9 @@ float AutomationPattern::valueAt( timeMap::const_iterator v, int offset ) const
-float *AutomationPattern::valuesAfter( const TimePos & _time ) const
+float *AutomationClip::valuesAfter( const TimePos & _time ) const
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
timeMap::const_iterator v = m_timeMap.lowerBound(_time);
if( v == m_timeMap.end() || (v+1) == m_timeMap.end() )
@@ -615,9 +615,9 @@ float *AutomationPattern::valuesAfter( const TimePos & _time ) const
-void AutomationPattern::flipY(int min, int max)
+void AutomationClip::flipY(int min, int max)
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
bool changedTimeMap = false;
@@ -645,7 +645,7 @@ void AutomationPattern::flipY(int min, int max)
-void AutomationPattern::flipY()
+void AutomationClip::flipY()
{
flipY(getMin(), getMax());
}
@@ -653,16 +653,16 @@ void AutomationPattern::flipY()
-void AutomationPattern::flipX(int length)
+void AutomationClip::flipX(int length)
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
timeMap::const_iterator it = m_timeMap.lowerBound(0);
if (it == m_timeMap.end()) { return; }
// Temporary map where we will store the flipped version
- // of our pattern
+ // of our clip
timeMap tempMap;
float tempValue = 0;
@@ -672,7 +672,7 @@ void AutomationPattern::flipX(int length)
float realLength = m_timeMap.lastKey();
// If we have a positive length, we want to flip the area covered by that
- // length, even if it goes beyond the pattern. A negative length means that
+ // length, even if it goes beyond the clip. A negative length means that
// we just want to flip the nodes we have
if (length >= 0 && length != realLength)
{
@@ -752,9 +752,9 @@ void AutomationPattern::flipX(int length)
-void AutomationPattern::saveSettings( QDomDocument & _doc, QDomElement & _this )
+void AutomationClip::saveSettings( QDomDocument & _doc, QDomElement & _this )
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
_this.setAttribute( "pos", startPosition() );
_this.setAttribute( "len", length() );
@@ -794,9 +794,9 @@ void AutomationPattern::saveSettings( QDomDocument & _doc, QDomElement & _this )
-void AutomationPattern::loadSettings( const QDomElement & _this )
+void AutomationClip::loadSettings( const QDomElement & _this )
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
clear();
@@ -851,13 +851,13 @@ void AutomationPattern::loadSettings( const QDomElement & _this )
-const QString AutomationPattern::name() const
+const QString AutomationClip::name() const
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
- if( !TrackContentObject::name().isEmpty() )
+ if( !Clip::name().isEmpty() )
{
- return TrackContentObject::name();
+ return Clip::name();
}
if( !m_objects.isEmpty() && m_objects.first() != nullptr )
{
@@ -869,18 +869,18 @@ const QString AutomationPattern::name() const
-TrackContentObjectView * AutomationPattern::createView( TrackView * _tv )
+ClipView * AutomationClip::createView( TrackView * _tv )
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
- return new AutomationPatternView( this, _tv );
+ return new AutomationClipView( this, _tv );
}
-bool AutomationPattern::isAutomated( const AutomatableModel * _m )
+bool AutomationClip::isAutomated( const AutomatableModel * _m )
{
TrackContainer::TrackList l;
l += Engine::getSong()->tracks();
@@ -892,10 +892,10 @@ bool AutomationPattern::isAutomated( const AutomatableModel * _m )
if( ( *it )->type() == Track::AutomationTrack ||
( *it )->type() == Track::HiddenAutomationTrack )
{
- const Track::tcoVector & v = ( *it )->getTCOs();
- for( Track::tcoVector::ConstIterator j = v.begin(); j != v.end(); ++j )
+ const Track::clipVector & v = ( *it )->getClips();
+ for( Track::clipVector::ConstIterator j = v.begin(); j != v.end(); ++j )
{
- const AutomationPattern * a = dynamic_cast( *j );
+ const AutomationClip * a = dynamic_cast( *j );
if( a && a->hasAutomation() )
{
for( objectVector::const_iterator k = a->m_objects.begin(); k != a->m_objects.end(); ++k )
@@ -914,12 +914,12 @@ bool AutomationPattern::isAutomated( const AutomatableModel * _m )
/**
- * @brief returns a list of all the automation patterns that are connected to a specific model
+ * @brief returns a list of all the automation clips that are connected to a specific model
* @param _m the model we want to look for
*/
-QVector AutomationPattern::patternsForModel( const AutomatableModel * _m )
+QVector AutomationClip::clipsForModel( const AutomatableModel * _m )
{
- QVector patterns;
+ QVector clips;
TrackContainer::TrackList l;
l += Engine::getSong()->tracks();
l += Engine::getBBTrackContainer()->tracks();
@@ -932,17 +932,17 @@ QVector AutomationPattern::patternsForModel( const Automata
if( ( *it )->type() == Track::AutomationTrack ||
( *it )->type() == Track::HiddenAutomationTrack )
{
- // get patterns in those tracks....
- const Track::tcoVector & v = ( *it )->getTCOs();
- // go through all the patterns...
- for( Track::tcoVector::ConstIterator j = v.begin(); j != v.end(); ++j )
+ // get clips in those tracks....
+ const Track::clipVector & v = ( *it )->getClips();
+ // go through all the clips...
+ for( Track::clipVector::ConstIterator j = v.begin(); j != v.end(); ++j )
{
- AutomationPattern * a = dynamic_cast( *j );
- // check that the pattern has automation
+ AutomationClip * a = dynamic_cast( *j );
+ // check that the clip has automation
if( a && a->hasAutomation() )
{
- // now check is the pattern is connected to the model we want by going through all the connections
- // of the pattern
+ // now check is the clip is connected to the model we want by going through all the connections
+ // of the clip
bool has_object = false;
for( objectVector::const_iterator k = a->m_objects.begin(); k != a->m_objects.end(); ++k )
{
@@ -951,25 +951,25 @@ QVector AutomationPattern::patternsForModel( const Automata
has_object = true;
}
}
- // if the patterns is connected to the model, add it to the list
- if( has_object ) { patterns += a; }
+ // if the clips is connected to the model, add it to the list
+ if( has_object ) { clips += a; }
}
}
}
}
- return patterns;
+ return clips;
}
-AutomationPattern * AutomationPattern::globalAutomationPattern(
+AutomationClip * AutomationClip::globalAutomationClip(
AutomatableModel * _m )
{
AutomationTrack * t = Engine::getSong()->globalAutomationTrack();
- Track::tcoVector v = t->getTCOs();
- for( Track::tcoVector::const_iterator j = v.begin(); j != v.end(); ++j )
+ Track::clipVector v = t->getClips();
+ for( Track::clipVector::const_iterator j = v.begin(); j != v.end(); ++j )
{
- AutomationPattern * a = dynamic_cast( *j );
+ AutomationClip * a = dynamic_cast( *j );
if( a )
{
for( objectVector::const_iterator k = a->m_objects.begin();
@@ -983,7 +983,7 @@ AutomationPattern * AutomationPattern::globalAutomationPattern(
}
}
- AutomationPattern * a = new AutomationPattern( t );
+ AutomationClip * a = new AutomationClip( t );
a->addObject( _m, false );
return a;
}
@@ -991,7 +991,7 @@ AutomationPattern * AutomationPattern::globalAutomationPattern(
-void AutomationPattern::resolveAllIDs()
+void AutomationClip::resolveAllIDs()
{
TrackContainer::TrackList l = Engine::getSong()->tracks() +
Engine::getBBTrackContainer()->tracks();
@@ -1002,11 +1002,11 @@ void AutomationPattern::resolveAllIDs()
if( ( *it )->type() == Track::AutomationTrack ||
( *it )->type() == Track::HiddenAutomationTrack )
{
- Track::tcoVector v = ( *it )->getTCOs();
- for( Track::tcoVector::iterator j = v.begin();
+ Track::clipVector v = ( *it )->getClips();
+ for( Track::clipVector::iterator j = v.begin();
j != v.end(); ++j )
{
- AutomationPattern * a = dynamic_cast( *j );
+ AutomationClip * a = dynamic_cast( *j );
if( a )
{
for( QVector::Iterator k = a->m_idsToResolve.begin();
@@ -1050,9 +1050,9 @@ void AutomationPattern::resolveAllIDs()
-void AutomationPattern::clear()
+void AutomationClip::clear()
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
m_timeMap.clear();
@@ -1062,14 +1062,14 @@ void AutomationPattern::clear()
-void AutomationPattern::objectDestroyed( jo_id_t _id )
+void AutomationClip::objectDestroyed( jo_id_t _id )
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
// TODO: distict between temporary removal (e.g. LADSPA controls
// when switching samplerate) and real deletions because in the latter
// case we had to remove ourselves if we're the global automation
- // pattern of the destroyed object
+ // clip of the destroyed object
m_idsToResolve += _id;
for( objectVector::Iterator objIt = m_objects.begin();
@@ -1090,9 +1090,9 @@ void AutomationPattern::objectDestroyed( jo_id_t _id )
-void AutomationPattern::cleanObjects()
+void AutomationClip::cleanObjects()
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
for( objectVector::iterator it = m_objects.begin(); it != m_objects.end(); )
{
@@ -1110,7 +1110,7 @@ void AutomationPattern::cleanObjects()
-void AutomationPattern::generateTangents()
+void AutomationClip::generateTangents()
{
generateTangents(m_timeMap.begin(), m_timeMap.size());
}
@@ -1122,9 +1122,9 @@ void AutomationPattern::generateTangents()
// of the node (in case we have discrete value jumps in the middle of a curve).
// If the inValue and outValue of a node are the same, consequently the inTangent and
// outTangent values of the node will be the same too.
-void AutomationPattern::generateTangents(timeMap::iterator it, int numToGenerate)
+void AutomationClip::generateTangents(timeMap::iterator it, int numToGenerate)
{
- QMutexLocker m(&m_patternMutex);
+ QMutexLocker m(&m_clipMutex);
if( m_timeMap.size() < 2 && numToGenerate > 0 )
{
diff --git a/src/core/AutomationNode.cpp b/src/core/AutomationNode.cpp
index d289b2f216f..a2906b0d009 100644
--- a/src/core/AutomationNode.cpp
+++ b/src/core/AutomationNode.cpp
@@ -1,6 +1,6 @@
/*
- * AutomationPattern.cpp - Implementation of class AutomationNode which
- * holds information on a single automation pattern node
+ * AutomationClip.cpp - Implementation of class AutomationNode which
+ * holds information on a single automation clip node
*
* Copyright (c) 2020 Ian Caio
*
@@ -24,12 +24,12 @@
*/
#include "AutomationNode.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
// Dummy constructor for the QMap
AutomationNode::AutomationNode() :
- m_pattern(nullptr),
+ m_clip(nullptr),
m_pos(0),
m_inValue(0),
m_outValue(0),
@@ -38,8 +38,8 @@ AutomationNode::AutomationNode() :
{
}
-AutomationNode::AutomationNode(AutomationPattern* pat, float value, int pos) :
- m_pattern(pat),
+AutomationNode::AutomationNode(AutomationClip* clip, float value, int pos) :
+ m_clip(clip),
m_pos(pos),
m_inValue(value),
m_outValue(value),
@@ -48,8 +48,8 @@ AutomationNode::AutomationNode(AutomationPattern* pat, float value, int pos) :
{
}
-AutomationNode::AutomationNode(AutomationPattern* pat, float inValue, float outValue, int pos) :
- m_pattern(pat),
+AutomationNode::AutomationNode(AutomationClip* clip, float inValue, float outValue, int pos) :
+ m_clip(clip),
m_pos(pos),
m_inValue(inValue),
m_outValue(outValue),
@@ -67,15 +67,15 @@ void AutomationNode::setInValue(float value)
m_inValue = value;
// Recalculate the tangents from neighbor nodes
- AutomationPattern::timeMap & tm = m_pattern->getTimeMap();
+ AutomationClip::timeMap & tm = m_clip->getTimeMap();
// Get an iterator pointing to this node
- AutomationPattern::timeMap::iterator it = tm.lowerBound(m_pos);
+ AutomationClip::timeMap::iterator it = tm.lowerBound(m_pos);
// If it's not the first node, get the one immediately behind it
if (it != tm.begin()) { --it; }
// Generate tangents from the previously, current and next nodes
- m_pattern->generateTangents(it, 3);
+ m_clip->generateTangents(it, 3);
}
/**
@@ -87,15 +87,15 @@ void AutomationNode::setOutValue(float value)
m_outValue = value;
// Recalculate the tangents from neighbor nodes
- AutomationPattern::timeMap & tm = m_pattern->getTimeMap();
+ AutomationClip::timeMap & tm = m_clip->getTimeMap();
// Get an iterator pointing to this node
- AutomationPattern::timeMap::iterator it = tm.lowerBound(m_pos);
+ AutomationClip::timeMap::iterator it = tm.lowerBound(m_pos);
// If it's not the first node, get the one immediately behind it
if (it != tm.begin()) { --it; }
// Generate tangents from the previously, current and next nodes
- m_pattern->generateTangents(it, 3);
+ m_clip->generateTangents(it, 3);
}
/**
diff --git a/src/core/BBTCO.cpp b/src/core/BBClip.cpp
similarity index 86%
rename from src/core/BBTCO.cpp
rename to src/core/BBClip.cpp
index 5f92c57fbba..8e19cb50f62 100644
--- a/src/core/BBTCO.cpp
+++ b/src/core/BBClip.cpp
@@ -1,5 +1,5 @@
/*
- * BBTCO.cpp - implementation of class bbTCO
+ * BBClip.cpp - implementation of class bbClip
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -22,7 +22,7 @@
*
*/
- #include "BBTCO.h"
+ #include "BBClip.h"
#include
@@ -31,8 +31,8 @@
#include "Engine.h"
-BBTCO::BBTCO( Track * _track ) :
- TrackContentObject( _track )
+BBClip::BBClip( Track * _track ) :
+ Clip( _track )
{
bar_t t = Engine::getBBTrackContainer()->lengthOfBB( bbTrackIndex() );
if( t > 0 )
@@ -44,7 +44,7 @@ BBTCO::BBTCO( Track * _track ) :
setAutoResize( false );
}
-void BBTCO::saveSettings( QDomDocument & doc, QDomElement & element )
+void BBClip::saveSettings( QDomDocument & doc, QDomElement & element )
{
element.setAttribute( "name", name() );
if( element.parentNode().nodeName() == "clipboard" )
@@ -66,7 +66,7 @@ void BBTCO::saveSettings( QDomDocument & doc, QDomElement & element )
-void BBTCO::loadSettings( const QDomElement & element )
+void BBClip::loadSettings( const QDomElement & element )
{
setName( element.attribute( "name" ) );
if( element.attribute( "pos" ).toInt() >= 0 )
@@ -101,14 +101,14 @@ void BBTCO::loadSettings( const QDomElement & element )
-int BBTCO::bbTrackIndex()
+int BBClip::bbTrackIndex()
{
return dynamic_cast( getTrack() )->index();
}
-TrackContentObjectView * BBTCO::createView( TrackView * _tv )
+ClipView * BBClip::createView( TrackView * _tv )
{
- return new BBTCOView( this, _tv );
+ return new BBClipView( this, _tv );
}
\ No newline at end of file
diff --git a/src/core/BBTrackContainer.cpp b/src/core/BBTrackContainer.cpp
index 15967000afa..152f34a25b4 100644
--- a/src/core/BBTrackContainer.cpp
+++ b/src/core/BBTrackContainer.cpp
@@ -53,21 +53,21 @@ BBTrackContainer::~BBTrackContainer()
-bool BBTrackContainer::play(TimePos start, fpp_t frames, f_cnt_t offset, int tcoNum)
+bool BBTrackContainer::play(TimePos start, fpp_t frames, f_cnt_t offset, int clipNum)
{
bool notePlayed = false;
- if (lengthOfBB(tcoNum) <= 0)
+ if (lengthOfBB(clipNum) <= 0)
{
return false;
}
- start = start % (lengthOfBB(tcoNum) * TimePos::ticksPerBar());
+ start = start % (lengthOfBB(clipNum) * TimePos::ticksPerBar());
TrackList tl = tracks();
for (Track * t : tl)
{
- if (t->play(start, frames, offset, tcoNum))
+ if (t->play(start, frames, offset, clipNum))
{
notePlayed = true;
}
@@ -97,10 +97,10 @@ bar_t BBTrackContainer::lengthOfBB(int bb) const
const TrackList & tl = tracks();
for (Track * t : tl)
{
- // Don't create TCOs here if they don't exist
- if (bb < t->numOfTCOs())
+ // Don't create Clips here if they don't exist
+ if (bb < t->numOfClips())
{
- maxLength = qMax(maxLength, t->getTCO(bb)->length());
+ maxLength = qMax(maxLength, t->getClip(bb)->length());
}
}
@@ -123,7 +123,7 @@ void BBTrackContainer::removeBB(int bb)
TrackList tl = tracks();
for (Track * t : tl)
{
- delete t->getTCO(bb);
+ delete t->getClip(bb);
t->removeBar(bb * DefaultTicksPerBar);
}
if (bb <= currentBB())
@@ -140,7 +140,7 @@ void BBTrackContainer::swapBB(int bb1, int bb2)
TrackList tl = tracks();
for (Track * t : tl)
{
- t->swapPositionOfTCOs(bb1, bb2);
+ t->swapPositionOfClips(bb1, bb2);
}
updateComboBox();
}
@@ -148,9 +148,9 @@ void BBTrackContainer::swapBB(int bb1, int bb2)
-void BBTrackContainer::updateBBTrack(TrackContentObject * tco)
+void BBTrackContainer::updateBBTrack(Clip * clip)
{
- BBTrack * t = BBTrack::findBBTrack(tco->startPosition() / DefaultTicksPerBar);
+ BBTrack * t = BBTrack::findBBTrack(clip->startPosition() / DefaultTicksPerBar);
if (t != nullptr)
{
t->dataChanged();
@@ -167,7 +167,7 @@ void BBTrackContainer::fixIncorrectPositions()
{
for (int i = 0; i < numOfBBs(); ++i)
{
- t->getTCO(i)->movePosition(TimePos(i, 0));
+ t->getClip(i)->movePosition(TimePos(i, 0));
}
}
}
@@ -231,27 +231,27 @@ void BBTrackContainer::currentBBChanged()
-void BBTrackContainer::createTCOsForBB(int bb)
+void BBTrackContainer::createClipsForBB(int bb)
{
TrackList tl = tracks();
for (Track * t : tl)
{
- t->createTCOsForBB(bb);
+ t->createClipsForBB(bb);
}
}
-AutomatedValueMap BBTrackContainer::automatedValuesAt(TimePos time, int tcoNum) const
+AutomatedValueMap BBTrackContainer::automatedValuesAt(TimePos time, int clipNum) const
{
- Q_ASSERT(tcoNum >= 0);
+ Q_ASSERT(clipNum >= 0);
Q_ASSERT(time.getTicks() >= 0);
- auto lengthBars = lengthOfBB(tcoNum);
+ auto lengthBars = lengthOfBB(clipNum);
auto lengthTicks = lengthBars * TimePos::ticksPerBar();
if (time > lengthTicks)
{
time = lengthTicks;
}
- return TrackContainer::automatedValuesAt(time + (TimePos::ticksPerBar() * tcoNum), tcoNum);
+ return TrackContainer::automatedValuesAt(time + (TimePos::ticksPerBar() * clipNum), clipNum);
}
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index c67f7220e21..79890e112d8 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -5,11 +5,11 @@ set(LMMS_SRCS
core/AudioEngineProfiler.cpp
core/AudioEngineWorkerThread.cpp
core/AutomatableModel.cpp
- core/AutomationPattern.cpp
+ core/AutomationClip.cpp
core/AutomationNode.cpp
core/BandLimitedWave.cpp
core/base64.cpp
- core/BBTCO.cpp
+ core/BBClip.cpp
core/BBTrackContainer.cpp
core/BufferManager.cpp
core/Clipboard.cpp
@@ -66,9 +66,9 @@ set(LMMS_SRCS
core/RenderManager.cpp
core/RingBuffer.cpp
core/SampleBuffer.cpp
+ core/SampleClip.cpp
core/SamplePlayHandle.cpp
core/SampleRecordHandle.cpp
- core/SampleTCO.cpp
core/Scale.cpp
core/SerializingObject.cpp
core/Song.cpp
@@ -77,7 +77,7 @@ set(LMMS_SRCS
core/ToolPlugin.cpp
core/Track.cpp
core/TrackContainer.cpp
- core/TrackContentObject.cpp
+ core/Clip.cpp
core/ValueBuffer.cpp
core/VstSyncController.cpp
core/StepRecorder.cpp
diff --git a/src/core/TrackContentObject.cpp b/src/core/Clip.cpp
similarity index 60%
rename from src/core/TrackContentObject.cpp
rename to src/core/Clip.cpp
index 0b2a1fa3fee..f247b967e64 100644
--- a/src/core/TrackContentObject.cpp
+++ b/src/core/Clip.cpp
@@ -1,5 +1,5 @@
/*
- * TrackContentObject.cpp - implementation of TrackContentObject class
+ * Clip.cpp - implementation of Clip class
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -22,24 +22,24 @@
*
*/
-#include "TrackContentObject.h"
+#include "Clip.h"
#include
#include "AutomationEditor.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "Engine.h"
#include "GuiApplication.h"
#include "Song.h"
-/*! \brief Create a new TrackContentObject
+/*! \brief Create a new Clip
*
- * Creates a new track content object for the given track.
+ * Creates a new clip for the given track.
*
* \param _track The track that will contain the new object
*/
-TrackContentObject::TrackContentObject( Track * track ) :
+Clip::Clip( Track * track ) :
Model( track ),
m_track( track ),
m_startPosition(),
@@ -51,7 +51,7 @@ TrackContentObject::TrackContentObject( Track * track ) :
{
if( getTrack() )
{
- getTrack()->addTCO( this );
+ getTrack()->addClip( this );
}
setJournalling( false );
movePosition( 0 );
@@ -62,32 +62,32 @@ TrackContentObject::TrackContentObject( Track * track ) :
-/*! \brief Destroy a TrackContentObject
+/*! \brief Destroy a Clip
*
- * Destroys the given track content object.
+ * Destroys the given clip.
*
*/
-TrackContentObject::~TrackContentObject()
+Clip::~Clip()
{
- emit destroyedTCO();
+ emit destroyedClip();
if( getTrack() )
{
- getTrack()->removeTCO( this );
+ getTrack()->removeClip( this );
}
}
-/*! \brief Move this TrackContentObject's position in time
+/*! \brief Move this Clip's position in time
*
- * If the track content object has moved, update its position. We
+ * If the clip has moved, update its position. We
* also add a journal entry for undo and update the display.
*
- * \param _pos The new position of the track content object.
+ * \param _pos The new position of the clip.
*/
-void TrackContentObject::movePosition( const TimePos & pos )
+void Clip::movePosition( const TimePos & pos )
{
TimePos newPos = qMax(0, pos.getTicks());
if (m_startPosition != newPos)
@@ -103,14 +103,14 @@ void TrackContentObject::movePosition( const TimePos & pos )
-/*! \brief Change the length of this TrackContentObject
+/*! \brief Change the length of this Clip
*
- * If the track content object's length has changed, update it. We
+ * If the clip's length has changed, update it. We
* also add a journal entry for undo and update the display.
*
- * \param _length The new length of the track content object.
+ * \param _length The new length of the clip.
*/
-void TrackContentObject::changeLength( const TimePos & length )
+void Clip::changeLength( const TimePos & length )
{
m_length = length;
Engine::getSong()->updateLength();
@@ -120,7 +120,7 @@ void TrackContentObject::changeLength( const TimePos & length )
-bool TrackContentObject::comparePosition(const TrackContentObject *a, const TrackContentObject *b)
+bool Clip::comparePosition(const Clip *a, const Clip *b)
{
return a->startPosition() < b->startPosition();
}
@@ -128,11 +128,11 @@ bool TrackContentObject::comparePosition(const TrackContentObject *a, const Trac
-/*! \brief Copies the state of a TrackContentObject to another TrackContentObject
+/*! \brief Copies the state of a Clip to another Clip
*
- * This method copies the state of a TCO to another TCO
+ * This method copies the state of a Clip to another Clip
*/
-void TrackContentObject::copyStateTo( TrackContentObject *src, TrackContentObject *dst )
+void Clip::copyStateTo( Clip *src, Clip *dst )
{
// If the node names match we copy the state
if( src->nodeName() == dst->nodeName() ){
@@ -144,23 +144,23 @@ void TrackContentObject::copyStateTo( TrackContentObject *src, TrackContentObjec
dst->restoreState( parent.firstChild().toElement() );
dst->movePosition( pos );
- AutomationPattern::resolveAllIDs();
- GuiApplication::instance()->automationEditor()->m_editor->updateAfterPatternChange();
+ AutomationClip::resolveAllIDs();
+ GuiApplication::instance()->automationEditor()->m_editor->updateAfterClipChange();
}
}
-/*! \brief Mutes this TrackContentObject
+/*! \brief Mutes this Clip
*
- * Restore the previous state of this track content object. This will
- * restore the position or the length of the track content object
+ * Restore the previous state of this clip. This will
+ * restore the position or the length of the clip
* depending on what was changed.
*
* \param _je The journal entry to undo
*/
-void TrackContentObject::toggleMute()
+void Clip::toggleMute()
{
m_mutedModel.setValue( !m_mutedModel.value() );
emit dataChanged();
@@ -169,7 +169,7 @@ void TrackContentObject::toggleMute()
-TimePos TrackContentObject::startTimeOffset() const
+TimePos Clip::startTimeOffset() const
{
return m_startTimeOffset;
}
@@ -177,14 +177,14 @@ TimePos TrackContentObject::startTimeOffset() const
-void TrackContentObject::setStartTimeOffset( const TimePos &startTimeOffset )
+void Clip::setStartTimeOffset( const TimePos &startTimeOffset )
{
m_startTimeOffset = startTimeOffset;
}
-void TrackContentObject::useCustomClipColor( bool b )
+void Clip::useCustomClipColor( bool b )
{
if (b == m_useCustomClipColor) { return; }
m_useCustomClipColor = b;
@@ -192,7 +192,7 @@ void TrackContentObject::useCustomClipColor( bool b )
}
-bool TrackContentObject::hasColor()
+bool Clip::hasColor()
{
return usesCustomClipColor() || getTrack()->useColor();
}
diff --git a/src/core/Clipboard.cpp b/src/core/Clipboard.cpp
index 9b7cf2e775c..7da493c5581 100644
--- a/src/core/Clipboard.cpp
+++ b/src/core/Clipboard.cpp
@@ -1,5 +1,5 @@
/*
- * Clipboard.cpp - the clipboard for patterns, notes etc.
+ * Clipboard.cpp - the clipboard for clips, notes etc.
*
* Copyright (c) 2004-2009 Tobias Doerffel
*
diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp
index 3b8cdac24ab..9e2f397168d 100644
--- a/src/core/DataFile.cpp
+++ b/src/core/DataFile.cpp
@@ -54,7 +54,7 @@ static void findIds(const QDomElement& elem, QList& idList);
// QMap with the DOM elements that access file resources
const DataFile::ResourcesMap DataFile::ELEMENTS_WITH_RESOURCES = {
-{ "sampletco", {"src"} },
+{ "sampleclip", {"src"} },
{ "audiofileprocessor", {"src"} },
};
@@ -95,7 +95,7 @@ DataFile::typeDescStruct
{ DataFile::ClipboardData, "clipboard-data" },
{ DataFile::JournalData, "journaldata" },
{ DataFile::EffectSettings, "effectsettings" },
- { DataFile::NotePattern, "pattern" }
+ { DataFile::MidiClip, "pattern" }
} ;
@@ -200,7 +200,7 @@ bool DataFile::validate( QString extension )
return true;
}
break;
- case Type::NotePattern:
+ case Type::MidiClip:
if (extension == "xpt" || extension == "xptz")
{
return true;
@@ -915,7 +915,7 @@ void DataFile::upgrade_0_4_0_20080409()
{
// Upgrade to version 0.4.0-20080409 from some version greater than or equal to 0.4.0-20080129
QStringList s;
- s << "note" << "pattern" << "bbtco" << "sampletco" << "time";
+ s << "note" << "pattern" << "bbclip" << "sampleclip" << "time";
for( QStringList::iterator it = s.begin(); it < s.end(); ++it )
{
QDomNodeList list = elementsByTagName( *it );
@@ -1625,7 +1625,7 @@ void DataFile::upgrade_noHiddenClipNames()
QDomNodeList instClips = track.elementsByTagName("pattern");
QDomNodeList autoClips = track.elementsByTagName("automationpattern");
- QDomNodeList bbClips = track.elementsByTagName("bbtco");
+ QDomNodeList bbClips = track.elementsByTagName("bbclip");
clearDefaultNames(instClips, trackName);
clearDefaultNames(autoClips, trackName);
diff --git a/src/core/InlineAutomation.cpp b/src/core/InlineAutomation.cpp
index 4ee596dbcca..7df6a2d75e8 100644
--- a/src/core/InlineAutomation.cpp
+++ b/src/core/InlineAutomation.cpp
@@ -33,9 +33,9 @@ void InlineAutomation::saveSettings( QDomDocument & _doc,
if( hasAutomation() )
{
QDomElement ap = _doc.createElement(
- AutomationPattern::classNodeName() );
+ AutomationClip::classNodeName() );
QDomElement v = _doc.createElement( nodeName() );
- automationPattern()->saveSettings( _doc, v );
+ automationClip()->saveSettings( _doc, v );
ap.appendChild( v );
_parent.appendChild( ap );
}
@@ -46,13 +46,13 @@ void InlineAutomation::saveSettings( QDomDocument & _doc,
void InlineAutomation::loadSettings( const QDomElement & _this )
{
- QDomNode node = _this.namedItem( AutomationPattern::classNodeName() );
+ QDomNode node = _this.namedItem( AutomationClip::classNodeName() );
if( node.isElement() )
{
node = node.namedItem( nodeName() );
if( node.isElement() )
{
- automationPattern()->loadSettings(
+ automationClip()->loadSettings(
node.toElement() );
}
}
diff --git a/src/core/MeterModel.cpp b/src/core/MeterModel.cpp
index 30db26d9b71..7bf61958dcb 100644
--- a/src/core/MeterModel.cpp
+++ b/src/core/MeterModel.cpp
@@ -24,7 +24,7 @@
#include "MeterModel.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
MeterModel::MeterModel( ::Model * _parent ) :
@@ -53,8 +53,8 @@ void MeterModel::reset()
m_numeratorModel.setValue( 4 );
m_denominatorModel.setValue( 4 );
- AutomationPattern::globalAutomationPattern( &m_numeratorModel )->clear();
- AutomationPattern::globalAutomationPattern( &m_denominatorModel )->clear();
+ AutomationClip::globalAutomationClip( &m_numeratorModel )->clear();
+ AutomationClip::globalAutomationClip( &m_denominatorModel )->clear();
}
diff --git a/src/core/Note.cpp b/src/core/Note.cpp
index 16c36b1bc2e..f43a8b9715d 100644
--- a/src/core/Note.cpp
+++ b/src/core/Note.cpp
@@ -211,9 +211,9 @@ void Note::createDetuning()
if( m_detuning == nullptr )
{
m_detuning = new DetuningHelper;
- (void) m_detuning->automationPattern();
+ (void) m_detuning->automationClip();
m_detuning->setRange( -MaxDetuning, MaxDetuning, 0.5f );
- m_detuning->automationPattern()->setProgressionType( AutomationPattern::LinearProgression );
+ m_detuning->automationClip()->setProgressionType( AutomationClip::LinearProgression );
}
}
diff --git a/src/core/NotePlayHandle.cpp b/src/core/NotePlayHandle.cpp
index f1a26dd7f0f..45b9013afd8 100644
--- a/src/core/NotePlayHandle.cpp
+++ b/src/core/NotePlayHandle.cpp
@@ -35,7 +35,7 @@
#include "Song.h"
NotePlayHandle::BaseDetuning::BaseDetuning( DetuningHelper *detuning ) :
- m_value( detuning ? detuning->automationPattern()->valueAt( 0 ) : 0 )
+ m_value( detuning ? detuning->automationClip()->valueAt( 0 ) : 0 )
{
}
@@ -559,7 +559,7 @@ void NotePlayHandle::processTimePos( const TimePos& time )
{
if( detuning() && time >= songGlobalParentOffset()+pos() )
{
- const float v = detuning()->automationPattern()->valueAt( time - songGlobalParentOffset() - pos() );
+ const float v = detuning()->automationClip()->valueAt( time - songGlobalParentOffset() - pos() );
if( !typeInfo::isEqual( v, m_baseDetuning->value() ) )
{
m_baseDetuning->setValue( v );
diff --git a/src/core/SampleTCO.cpp b/src/core/SampleClip.cpp
similarity index 79%
rename from src/core/SampleTCO.cpp
rename to src/core/SampleClip.cpp
index 6fcf8a126ba..d848c6b57f1 100644
--- a/src/core/SampleTCO.cpp
+++ b/src/core/SampleClip.cpp
@@ -1,5 +1,5 @@
/*
- * SampleTCO.cpp
+ * SampleClip.cpp
*
* Copyright (c) 2005-2014 Tobias Doerffel
*
@@ -22,15 +22,15 @@
*
*/
-#include "SampleTCO.h"
+#include "SampleClip.h"
#include
-#include "SampleTCOView.h"
+#include "SampleClipView.h"
#include "TimeLineWidget.h"
-SampleTCO::SampleTCO( Track * _track ) :
- TrackContentObject( _track ),
+SampleClip::SampleClip( Track * _track ) :
+ Clip( _track ),
m_sampleBuffer( new SampleBuffer ),
m_isPlaying( false )
{
@@ -39,7 +39,7 @@ SampleTCO::SampleTCO( Track * _track ) :
restoreJournallingState();
// we need to receive bpm-change-events, because then we have to
- // change length of this TCO
+ // change length of this Clip
connect( Engine::getSong(), SIGNAL( tempoChanged( bpm_t ) ),
this, SLOT( updateLength() ), Qt::DirectConnection );
connect( Engine::getSong(), SIGNAL( timeSignatureChanged( int,int ) ),
@@ -57,13 +57,13 @@ SampleTCO::SampleTCO( Track * _track ) :
//care about loops
connect( Engine::getSong(), SIGNAL( updateSampleTracks() ),
this, SLOT( playbackPositionChanged() ), Qt::DirectConnection );
- //care about mute TCOs
+ //care about mute Clips
connect( this, SIGNAL( dataChanged() ), this, SLOT( playbackPositionChanged() ) );
//care about mute track
connect( getTrack()->getMutedModel(), SIGNAL( dataChanged() ),
this, SLOT( playbackPositionChanged() ), Qt::DirectConnection );
- //care about TCO position
- connect( this, SIGNAL( positionChanged() ), this, SLOT( updateTrackTcos() ) );
+ //care about Clip position
+ connect( this, SIGNAL( positionChanged() ), this, SLOT( updateTrackClips() ) );
switch( getTrack()->trackContainer()->type() )
{
@@ -77,13 +77,13 @@ SampleTCO::SampleTCO( Track * _track ) :
setAutoResize( false );
break;
}
- updateTrackTcos();
+ updateTrackClips();
}
-SampleTCO::SampleTCO(const SampleTCO& orig) :
- SampleTCO(orig.getTrack())
+SampleClip::SampleClip(const SampleClip& orig) :
+ SampleClip(orig.getTrack())
{
- // TODO: This creates a new SampleBuffer for the new TCO, eating up memory
+ // TODO: This creates a new SampleBuffer for the new Clip, eating up memory
// & eventually causing performance issues. Letting tracks share buffers
// when they're identical would fix this, but isn't possible right now.
*m_sampleBuffer = *orig.m_sampleBuffer;
@@ -93,12 +93,12 @@ SampleTCO::SampleTCO(const SampleTCO& orig) :
-SampleTCO::~SampleTCO()
+SampleClip::~SampleClip()
{
SampleTrack * sampletrack = dynamic_cast( getTrack() );
if ( sampletrack )
{
- sampletrack->updateTcos();
+ sampletrack->updateClips();
}
Engine::audioEngine()->requestChangeInModel();
sharedObject::unref( m_sampleBuffer );
@@ -108,22 +108,22 @@ SampleTCO::~SampleTCO()
-void SampleTCO::changeLength( const TimePos & _length )
+void SampleClip::changeLength( const TimePos & _length )
{
- TrackContentObject::changeLength( qMax( static_cast( _length ), 1 ) );
+ Clip::changeLength( qMax( static_cast( _length ), 1 ) );
}
-const QString & SampleTCO::sampleFile() const
+const QString & SampleClip::sampleFile() const
{
return m_sampleBuffer->audioFile();
}
-void SampleTCO::setSampleBuffer( SampleBuffer* sb )
+void SampleClip::setSampleBuffer( SampleBuffer* sb )
{
Engine::audioEngine()->requestChangeInModel();
sharedObject::unref( m_sampleBuffer );
@@ -136,11 +136,11 @@ void SampleTCO::setSampleBuffer( SampleBuffer* sb )
-void SampleTCO::setSampleFile( const QString & _sf )
+void SampleClip::setSampleFile( const QString & _sf )
{
int length;
if ( _sf.isEmpty() )
- { //When creating an empty sample pattern make it a bar long
+ { //When creating an empty sample clip make it a bar long
float nom = Engine::getSong()->getTimeSigModel().getNumerator();
float den = Engine::getSong()->getTimeSigModel().getDenominator();
length = DefaultTicksPerBar * ( nom / den );
@@ -161,7 +161,7 @@ void SampleTCO::setSampleFile( const QString & _sf )
-void SampleTCO::toggleRecord()
+void SampleClip::toggleRecord()
{
m_recordModel.setValue( !m_recordModel.value() );
emit dataChanged();
@@ -170,29 +170,29 @@ void SampleTCO::toggleRecord()
-void SampleTCO::playbackPositionChanged()
+void SampleClip::playbackPositionChanged()
{
Engine::audioEngine()->removePlayHandlesOfTypes( getTrack(), PlayHandle::TypeSamplePlayHandle );
SampleTrack * st = dynamic_cast( getTrack() );
- st->setPlayingTcos( false );
+ st->setPlayingClips( false );
}
-void SampleTCO::updateTrackTcos()
+void SampleClip::updateTrackClips()
{
SampleTrack * sampletrack = dynamic_cast( getTrack() );
if( sampletrack)
{
- sampletrack->updateTcos();
+ sampletrack->updateClips();
}
}
-bool SampleTCO::isPlaying() const
+bool SampleClip::isPlaying() const
{
return m_isPlaying;
}
@@ -200,7 +200,7 @@ bool SampleTCO::isPlaying() const
-void SampleTCO::setIsPlaying(bool isPlaying)
+void SampleClip::setIsPlaying(bool isPlaying)
{
m_isPlaying = isPlaying;
}
@@ -208,7 +208,7 @@ void SampleTCO::setIsPlaying(bool isPlaying)
-void SampleTCO::updateLength()
+void SampleClip::updateLength()
{
emit sampleChanged();
}
@@ -216,7 +216,7 @@ void SampleTCO::updateLength()
-TimePos SampleTCO::sampleLength() const
+TimePos SampleClip::sampleLength() const
{
return (int)( m_sampleBuffer->frames() / Engine::framesPerTick() );
}
@@ -224,7 +224,7 @@ TimePos SampleTCO::sampleLength() const
-void SampleTCO::setSampleStartFrame(f_cnt_t startFrame)
+void SampleClip::setSampleStartFrame(f_cnt_t startFrame)
{
m_sampleBuffer->setStartFrame( startFrame );
}
@@ -232,7 +232,7 @@ void SampleTCO::setSampleStartFrame(f_cnt_t startFrame)
-void SampleTCO::setSamplePlayLength(f_cnt_t length)
+void SampleClip::setSamplePlayLength(f_cnt_t length)
{
m_sampleBuffer->setEndFrame( length );
}
@@ -240,7 +240,7 @@ void SampleTCO::setSamplePlayLength(f_cnt_t length)
-void SampleTCO::saveSettings( QDomDocument & _doc, QDomElement & _this )
+void SampleClip::saveSettings( QDomDocument & _doc, QDomElement & _this )
{
if( _this.parentNode().nodeName() == "clipboard" )
{
@@ -275,7 +275,7 @@ void SampleTCO::saveSettings( QDomDocument & _doc, QDomElement & _this )
-void SampleTCO::loadSettings( const QDomElement & _this )
+void SampleClip::loadSettings( const QDomElement & _this )
{
if( _this.attribute( "pos" ).toInt() >= 0 )
{
@@ -307,14 +307,14 @@ void SampleTCO::loadSettings( const QDomElement & _this )
if(_this.hasAttribute("reversed"))
{
m_sampleBuffer->setReversed(true);
- emit wasReversed(); // tell SampleTCOView to update the view
+ emit wasReversed(); // tell SampleClipView to update the view
}
}
-TrackContentObjectView * SampleTCO::createView( TrackView * _tv )
+ClipView * SampleClip::createView( TrackView * _tv )
{
- return new SampleTCOView( this, _tv );
+ return new SampleClipView( this, _tv );
}
\ No newline at end of file
diff --git a/src/core/SamplePlayHandle.cpp b/src/core/SamplePlayHandle.cpp
index 3c38a858fb1..a904e3d3442 100644
--- a/src/core/SamplePlayHandle.cpp
+++ b/src/core/SamplePlayHandle.cpp
@@ -29,7 +29,7 @@
#include "Engine.h"
#include "InstrumentTrack.h"
#include "lmms_constants.h"
-#include "SampleTCO.h"
+#include "SampleClip.h"
@@ -62,11 +62,11 @@ SamplePlayHandle::SamplePlayHandle( const QString& sampleFile ) :
-SamplePlayHandle::SamplePlayHandle( SampleTCO* tco ) :
- SamplePlayHandle( tco->sampleBuffer() , false)
+SamplePlayHandle::SamplePlayHandle( SampleClip* clip ) :
+ SamplePlayHandle( clip->sampleBuffer() , false)
{
- m_track = tco->getTrack();
- setAudioPort( ( (SampleTrack *)tco->getTrack() )->audioPort() );
+ m_track = clip->getTrack();
+ setAudioPort( ( (SampleTrack *)clip->getTrack() )->audioPort() );
}
diff --git a/src/core/SampleRecordHandle.cpp b/src/core/SampleRecordHandle.cpp
index a86d19b79cf..ba1d0b0163e 100644
--- a/src/core/SampleRecordHandle.cpp
+++ b/src/core/SampleRecordHandle.cpp
@@ -33,13 +33,13 @@
#include "debug.h"
-SampleRecordHandle::SampleRecordHandle( SampleTCO* tco ) :
+SampleRecordHandle::SampleRecordHandle( SampleClip* clip ) :
PlayHandle( TypeSamplePlayHandle ),
m_framesRecorded( 0 ),
- m_minLength( tco->length() ),
- m_track( tco->getTrack() ),
+ m_minLength( clip->length() ),
+ m_track( clip->getTrack() ),
m_bbTrack( nullptr ),
- m_tco( tco )
+ m_clip( clip )
{
}
@@ -52,7 +52,7 @@ SampleRecordHandle::~SampleRecordHandle()
{
SampleBuffer* sb;
createSampleBuffer( &sb );
- m_tco->setSampleBuffer( sb );
+ m_clip->setSampleBuffer( sb );
}
while( !m_buffers.empty() )
@@ -60,7 +60,7 @@ SampleRecordHandle::~SampleRecordHandle()
delete[] m_buffers.front().first;
m_buffers.erase( m_buffers.begin() );
}
- m_tco->setRecord( false );
+ m_clip->setRecord( false );
}
@@ -76,7 +76,7 @@ void SampleRecordHandle::play( sampleFrame * /*_working_buffer*/ )
TimePos len = (tick_t)( m_framesRecorded / Engine::framesPerTick() );
if( len > m_minLength )
{
-// m_tco->changeLength( len );
+// m_clip->changeLength( len );
m_minLength = len;
}
}
diff --git a/src/core/Song.cpp b/src/core/Song.cpp
index 6b9d1f70dd0..0d48f718b2b 100644
--- a/src/core/Song.cpp
+++ b/src/core/Song.cpp
@@ -50,7 +50,7 @@
#include "ExportFilter.h"
#include "InstrumentTrack.h"
#include "NotePlayHandle.h"
-#include "Pattern.h"
+#include "MidiClip.h"
#include "PianoRoll.h"
#include "ProjectJournal.h"
#include "ProjectNotes.h"
@@ -89,8 +89,8 @@ Song::Song() :
m_isCancelled( false ),
m_playMode( Mode_None ),
m_length( 0 ),
- m_patternToPlay( nullptr ),
- m_loopPattern( false ),
+ m_midiClipToPlay( nullptr ),
+ m_loopMidiClip( false ),
m_elapsedTicks( 0 ),
m_elapsedBars( 0 ),
m_loopRenderCount(1),
@@ -227,11 +227,11 @@ void Song::processNextBuffer()
}
break;
- case Mode_PlayPattern:
- if (m_patternToPlay)
+ case Mode_PlayMidiClip:
+ if (m_midiClipToPlay)
{
- clipNum = m_patternToPlay->getTrack()->getTCONum(m_patternToPlay);
- trackList.push_back(m_patternToPlay->getTrack());
+ clipNum = m_midiClipToPlay->getTrack()->getClipNum(m_midiClipToPlay);
+ trackList.push_back(m_midiClipToPlay->getTrack());
}
break;
@@ -288,15 +288,15 @@ void Song::processNextBuffer()
frameOffsetInTick -= elapsedTicks * framesPerTick;
getPlayPos().setCurrentFrame(frameOffsetInTick);
- // If we are playing a BB track, or a pattern with no loop enabled,
+ // If we are playing a BB track, or a MIDI clip with no loop enabled,
// loop back to the beginning when we reach the end
if (m_playMode == Mode_PlayBB)
{
enforceLoop(TimePos{0}, TimePos{Engine::getBBTrackContainer()->lengthOfCurrentBB(), 0});
}
- else if (m_playMode == Mode_PlayPattern && m_loopPattern && !loopEnabled)
+ else if (m_playMode == Mode_PlayMidiClip && m_loopMidiClip && !loopEnabled)
{
- enforceLoop(TimePos{0}, m_patternToPlay->length());
+ enforceLoop(TimePos{0}, m_midiClipToPlay->length());
}
// Handle loop points, and inform VST plugins of the loop status
@@ -362,7 +362,7 @@ void Song::processAutomations(const TrackList &tracklist, TimePos timeStart, fpp
QSet recordedModels;
TrackContainer* container = this;
- int tcoNum = -1;
+ int clipNum = -1;
switch (m_playMode)
{
@@ -375,28 +375,28 @@ void Song::processAutomations(const TrackList &tracklist, TimePos timeStart, fpp
auto bbTrack = dynamic_cast(tracklist.at(0));
auto bbContainer = Engine::getBBTrackContainer();
container = bbContainer;
- tcoNum = bbTrack->index();
+ clipNum = bbTrack->index();
}
break;
default:
return;
}
- values = container->automatedValuesAt(timeStart, tcoNum);
+ values = container->automatedValuesAt(timeStart, clipNum);
TrackList tracks = container->tracks();
- Track::tcoVector tcos;
+ Track::clipVector clips;
for (Track* track : tracks)
{
if (track->type() == Track::AutomationTrack) {
- track->getTCOsInRange(tcos, 0, timeStart);
+ track->getClipsInRange(clips, 0, timeStart);
}
}
// Process recording
- for (TrackContentObject* tco : tcos)
+ for (Clip* clip : clips)
{
- auto p = dynamic_cast(tco);
+ auto p = dynamic_cast(clip);
TimePos relTime = timeStart - p->startPosition();
if (p->isRecording() && relTime >= 0 && relTime < p->length())
{
@@ -407,7 +407,7 @@ void Song::processAutomations(const TrackList &tracklist, TimePos timeStart, fpp
}
}
- // Checks if an automated model stopped being automated by automation patterns
+ // Checks if an automated model stopped being automated by automation clip
// so we can move the control back to any connected controller again
for (auto it = m_oldAutomatedValues.begin(); it != m_oldAutomatedValues.end(); it++)
{
@@ -539,19 +539,19 @@ void Song::playBB()
-void Song::playPattern( const Pattern* patternToPlay, bool loop )
+void Song::playMidiClip( const MidiClip* midiClipToPlay, bool loop )
{
if( isStopped() == false )
{
stop();
}
- m_patternToPlay = patternToPlay;
- m_loopPattern = loop;
+ m_midiClipToPlay = midiClipToPlay;
+ m_loopMidiClip = loop;
- if( m_patternToPlay != nullptr )
+ if( m_midiClipToPlay != nullptr )
{
- m_playMode = Mode_PlayPattern;
+ m_playMode = Mode_PlayMidiClip;
m_playing = true;
m_paused = false;
}
@@ -835,15 +835,15 @@ bpm_t Song::getTempo()
-AutomationPattern * Song::tempoAutomationPattern()
+AutomationClip * Song::tempoAutomationClip()
{
- return AutomationPattern::globalAutomationPattern( &m_tempoModel );
+ return AutomationClip::globalAutomationClip( &m_tempoModel );
}
-AutomatedValueMap Song::automatedValuesAt(TimePos time, int tcoNum) const
+AutomatedValueMap Song::automatedValuesAt(TimePos time, int clipNum) const
{
- return TrackContainer::automatedValuesFromTracks(TrackList{m_globalAutomationTrack} << tracks(), time, tcoNum);
+ return TrackContainer::automatedValuesFromTracks(TrackList{m_globalAutomationTrack} << tracks(), time, clipNum);
}
@@ -886,7 +886,7 @@ void Song::clearProject()
if( getGUI() != nullptr && getGUI()->automationEditor() )
{
- getGUI()->automationEditor()->setCurrentPattern( nullptr );
+ getGUI()->automationEditor()->setCurrentClip( nullptr );
}
if( getGUI() != nullptr && getGUI()->pianoRoll() )
@@ -902,10 +902,10 @@ void Song::clearProject()
// Clear the m_oldAutomatedValues AutomatedValueMap
m_oldAutomatedValues.clear();
- AutomationPattern::globalAutomationPattern( &m_tempoModel )->clear();
- AutomationPattern::globalAutomationPattern( &m_masterVolumeModel )->
+ AutomationClip::globalAutomationClip( &m_tempoModel )->clear();
+ AutomationClip::globalAutomationClip( &m_masterVolumeModel )->
clear();
- AutomationPattern::globalAutomationPattern( &m_masterPitchModel )->
+ AutomationClip::globalAutomationClip( &m_masterPitchModel )->
clear();
Engine::audioEngine()->doneChangeInModel();
@@ -1169,7 +1169,7 @@ void Song::loadProject( const QString & fileName )
node = node.nextSibling();
}
- // quirk for fixing projects with broken positions of TCOs inside
+ // quirk for fixing projects with broken positions of Clips inside
// BB-tracks
Engine::getBBTrackContainer()->fixIncorrectPositions();
@@ -1183,7 +1183,7 @@ void Song::loadProject( const QString & fileName )
m_controllers.end());
// resolve all IDs so that autoModels are automated
- AutomationPattern::resolveAllIDs();
+ AutomationClip::resolveAllIDs();
Engine::audioEngine()->doneChangeInModel();
diff --git a/src/core/StepRecorder.cpp b/src/core/StepRecorder.cpp
index bd117f5493c..96b93320f90 100644
--- a/src/core/StepRecorder.cpp
+++ b/src/core/StepRecorder.cpp
@@ -33,7 +33,7 @@ const int REMOVE_RELEASED_NOTE_TIME_THRESHOLD_MS = 70;
StepRecorder::StepRecorder(PianoRoll& pianoRoll, StepRecorderWidget& stepRecorderWidget):
m_pianoRoll(pianoRoll),
m_stepRecorderWidget(stepRecorderWidget),
- m_pattern(nullptr)
+ m_midiClip(nullptr)
{
m_stepRecorderWidget.hide();
}
@@ -109,7 +109,7 @@ void StepRecorder::noteReleased(const Note & n)
m_updateReleasedTimer.start(REMOVE_RELEASED_NOTE_TIME_THRESHOLD_MS);
}
- //check if all note are released, apply notes to pattern(or dimiss if length is zero) and prepare to record next step
+ //check if all note are released, apply notes to clips (or dimiss if length is zero) and prepare to record next step
if(allCurStepNotesReleased())
{
if(m_curStepLength > 0)
@@ -226,16 +226,16 @@ void StepRecorder::stepBackwards()
void StepRecorder::applyStep()
{
- m_pattern->addJournalCheckPoint();
+ m_midiClip->addJournalCheckPoint();
for (const StepNote* stepNote : m_curStepNotes)
{
- m_pattern->addNote(stepNote->m_note, false);
+ m_midiClip->addNote(stepNote->m_note, false);
}
- m_pattern->rearrangeAllNotes();
- m_pattern->updateLength();
- m_pattern->dataChanged();
+ m_midiClip->rearrangeAllNotes();
+ m_midiClip->updateLength();
+ m_midiClip->dataChanged();
Engine::getSong()->setModified();
prepareNewStep();
@@ -267,14 +267,14 @@ void StepRecorder::prepareNewStep()
updateWidget();
}
-void StepRecorder::setCurrentPattern( Pattern* newPattern )
+void StepRecorder::setCurrentMidiClip( MidiClip* newMidiClip )
{
- if(m_pattern != nullptr && m_pattern != newPattern)
+ if(m_midiClip != nullptr && m_midiClip != newMidiClip)
{
dismissStep();
}
- m_pattern = newPattern;
+ m_midiClip = newMidiClip;
}
void StepRecorder::removeNotesReleasedForTooLong()
diff --git a/src/core/Track.cpp b/src/core/Track.cpp
index a79a79c652c..800662256b4 100644
--- a/src/core/Track.cpp
+++ b/src/core/Track.cpp
@@ -31,7 +31,7 @@
#include
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "AutomationTrack.h"
#include "BBTrack.h"
#include "BBTrackContainer.h"
@@ -60,7 +60,7 @@ Track::Track( TrackTypes type, TrackContainer * tc ) :
m_mutedModel( false, this, tr( "Mute" ) ), /*!< For controlling track muting */
m_soloModel( false, this, tr( "Solo" ) ), /*!< For controlling track soloing */
m_simpleSerializingMode( false ),
- m_trackContentObjects(), /*!< The track content objects (segments) */
+ m_clips(), /*!< The clips (segments) */
m_color( 0, 0, 0 ),
m_hasColor( false )
{
@@ -76,7 +76,7 @@ Track::Track( TrackTypes type, TrackContainer * tc ) :
* If the track container is a Beat+Bassline container, step through
* its list of tracks and remove us.
*
- * Then delete the TrackContentObject's contents, remove this track from
+ * Then delete the Clip's contents, remove this track from
* the track container.
*
* Finally step through this track's automation and forget all of them.
@@ -86,9 +86,9 @@ Track::~Track()
lock();
emit destroyedTrack();
- while( !m_trackContentObjects.isEmpty() )
+ while( !m_clips.isEmpty() )
{
- delete m_trackContentObjects.last();
+ delete m_clips.last();
}
m_trackContainer->removeTrack( this );
@@ -124,7 +124,7 @@ Track * Track::create( TrackTypes tt, TrackContainer * tc )
if( tc == Engine::getBBTrackContainer() && t )
{
- t->createTCOsForBB( Engine::getBBTrackContainer()->numOfBBs()
+ t->createClipsForBB( Engine::getBBTrackContainer()->numOfBBs()
- 1 );
}
@@ -173,7 +173,7 @@ Track* Track::clone()
saveState(doc, parent);
Track* t = create(parent.firstChild().toElement(), m_trackContainer);
- AutomationPattern::resolveAllIDs();
+ AutomationClip::resolveAllIDs();
return t;
}
@@ -185,7 +185,7 @@ Track* Track::clone()
/*! \brief Save this track's settings to file
*
* We save the track type and its muted state and solo state, then append the track-
- * specific settings. Then we iterate through the trackContentObjects
+ * specific settings. Then we iterate through the clips
* and save all their states in turn.
*
* \param doc The QDomDocument to use to save
@@ -228,9 +228,9 @@ void Track::saveSettings( QDomDocument & doc, QDomElement & element )
return;
}
- // now save settings of all TCO's
- for( tcoVector::const_iterator it = m_trackContentObjects.begin();
- it != m_trackContentObjects.end(); ++it )
+ // now save settings of all Clip's
+ for( clipVector::const_iterator it = m_clips.begin();
+ it != m_clips.end(); ++it )
{
( *it )->saveState( doc, element );
}
@@ -242,10 +242,10 @@ void Track::saveSettings( QDomDocument & doc, QDomElement & element )
/*! \brief Load the settings from a file
*
* We load the track's type and muted state and solo state, then clear out our
- * current TrackContentObject.
+ * current Clip.
*
* Then we step through the QDomElement's children and load the
- * track-specific settings and trackContentObjects states from it
+ * track-specific settings and clip states from it
* one at a time.
*
* \param element the QDomElement to load track settings from
@@ -294,10 +294,10 @@ void Track::loadSettings( const QDomElement & element )
return;
}
- while( !m_trackContentObjects.empty() )
+ while( !m_clips.empty() )
{
- delete m_trackContentObjects.front();
-// m_trackContentObjects.erase( m_trackContentObjects.begin() );
+ delete m_clips.front();
+// m_clips.erase( m_clips.begin() );
}
QDomNode node = element.firstChild();
@@ -313,9 +313,9 @@ void Track::loadSettings( const QDomElement & element )
&& node.nodeName() != "solo"
&& !node.toElement().attribute( "metadata" ).toInt() )
{
- TrackContentObject * tco = createTCO(
+ Clip * clip = createClip(
TimePos( 0 ) );
- tco->restoreState( node.toElement() );
+ clip->restoreState( node.toElement() );
}
}
node = node.nextSibling();
@@ -331,34 +331,32 @@ void Track::loadSettings( const QDomElement & element )
-/*! \brief Add another TrackContentObject into this track
+/*! \brief Add another Clip into this track
*
- * \param tco The TrackContentObject to attach to this track.
+ * \param clip The Clip to attach to this track.
*/
-TrackContentObject * Track::addTCO( TrackContentObject * tco )
+Clip * Track::addClip( Clip * clip )
{
- m_trackContentObjects.push_back( tco );
+ m_clips.push_back( clip );
- emit trackContentObjectAdded( tco );
+ emit clipAdded( clip );
- return tco; // just for convenience
+ return clip; // just for convenience
}
-/*! \brief Remove a given TrackContentObject from this track
+/*! \brief Remove a given Clip from this track
*
- * \param tco The TrackContentObject to remove from this track.
+ * \param clip The Clip to remove from this track.
*/
-void Track::removeTCO( TrackContentObject * tco )
+void Track::removeClip( Clip * clip )
{
- tcoVector::iterator it = std::find( m_trackContentObjects.begin(),
- m_trackContentObjects.end(),
- tco );
- if( it != m_trackContentObjects.end() )
+ clipVector::iterator it = std::find( m_clips.begin(), m_clips.end(), clip );
+ if( it != m_clips.end() )
{
- m_trackContentObjects.erase( it );
+ m_clips.erase( it );
if( Engine::getSong() )
{
Engine::getSong()->updateLength();
@@ -368,105 +366,103 @@ void Track::removeTCO( TrackContentObject * tco )
}
-/*! \brief Remove all TCOs from this track */
-void Track::deleteTCOs()
+/*! \brief Remove all Clips from this track */
+void Track::deleteClips()
{
- while( ! m_trackContentObjects.isEmpty() )
+ while( ! m_clips.isEmpty() )
{
- delete m_trackContentObjects.first();
+ delete m_clips.first();
}
}
-/*! \brief Return the number of trackContentObjects we contain
+/*! \brief Return the number of clips we contain
*
- * \return the number of trackContentObjects we currently contain.
+ * \return the number of clips we currently contain.
*/
-int Track::numOfTCOs()
+int Track::numOfClips()
{
- return m_trackContentObjects.size();
+ return m_clips.size();
}
-/*! \brief Get a TrackContentObject by number
+/*! \brief Get a Clip by number
*
- * If the TCO number is less than our TCO array size then fetch that
+ * If the Clip number is less than our Clip array size then fetch that
* numbered object from the array. Otherwise we warn the user that
- * we've somehow requested a TCO that is too large, and create a new
- * TCO for them.
- * \param tcoNum The number of the TrackContentObject to fetch.
- * \return the given TrackContentObject or a new one if out of range.
- * \todo reject TCO numbers less than zero.
- * \todo if we create a TCO here, should we somehow attach it to the
+ * we've somehow requested a Clip that is too large, and create a new
+ * Clip for them.
+ * \param clipNum The number of the Clip to fetch.
+ * \return the given Clip or a new one if out of range.
+ * \todo reject Clip numbers less than zero.
+ * \todo if we create a Clip here, should we somehow attach it to the
* track?
*/
-TrackContentObject * Track::getTCO( int tcoNum )
+Clip * Track::getClip( int clipNum )
{
- if( tcoNum < m_trackContentObjects.size() )
+ if( clipNum < m_clips.size() )
{
- return m_trackContentObjects[tcoNum];
+ return m_clips[clipNum];
}
- printf( "called Track::getTCO( %d ), "
- "but TCO %d doesn't exist\n", tcoNum, tcoNum );
- return createTCO( tcoNum * TimePos::ticksPerBar() );
+ printf( "called Track::getClip( %d ), "
+ "but Clip %d doesn't exist\n", clipNum, clipNum );
+ return createClip( clipNum * TimePos::ticksPerBar() );
}
-/*! \brief Determine the given TrackContentObject's number in our array.
+/*! \brief Determine the given Clip's number in our array.
*
- * \param tco The TrackContentObject to search for.
+ * \param clip The Clip to search for.
* \return its number in our array.
*/
-int Track::getTCONum( const TrackContentObject * tco )
+int Track::getClipNum( const Clip * clip )
{
-// for( int i = 0; i < getTrackContentWidget()->numOfTCOs(); ++i )
- tcoVector::iterator it = std::find( m_trackContentObjects.begin(),
- m_trackContentObjects.end(),
- tco );
- if( it != m_trackContentObjects.end() )
+// for( int i = 0; i < getTrackContentWidget()->numOfClips(); ++i )
+ clipVector::iterator it = std::find( m_clips.begin(), m_clips.end(), clip );
+ if( it != m_clips.end() )
{
-/* if( getTCO( i ) == _tco )
+/* if( getClip( i ) == _clip )
{
return i;
}*/
- return it - m_trackContentObjects.begin();
+ return it - m_clips.begin();
}
- qWarning( "Track::getTCONum(...) -> _tco not found!\n" );
+ qWarning( "Track::getClipNum(...) -> _clip not found!\n" );
return 0;
}
-/*! \brief Retrieve a list of trackContentObjects that fall within a period.
+/*! \brief Retrieve a list of clips that fall within a period.
*
- * Here we're interested in a range of trackContentObjects that intersect
+ * Here we're interested in a range of clips that intersect
* the given time period.
*
- * We return the TCOs we find in order by time, earliest TCOs first.
+ * We return the Clips we find in order by time, earliest Clips first.
*
- * \param tcoV The list to contain the found trackContentObjects.
+ * \param clipV The list to contain the found clips.
* \param start The MIDI start time of the range.
* \param end The MIDI endi time of the range.
*/
-void Track::getTCOsInRange( tcoVector & tcoV, const TimePos & start,
+void Track::getClipsInRange( clipVector & clipV, const TimePos & start,
const TimePos & end )
{
- for( TrackContentObject* tco : m_trackContentObjects )
+ for( Clip* clip : m_clips )
{
- int s = tco->startPosition();
- int e = tco->endPosition();
+ int s = clip->startPosition();
+ int e = clip->endPosition();
if( ( s <= end ) && ( e >= start ) )
{
- // TCO is within given range
- // Insert sorted by TCO's position
- tcoV.insert(std::upper_bound(tcoV.begin(), tcoV.end(), tco, TrackContentObject::comparePosition),
- tco);
+ // Clip is within given range
+ // Insert sorted by Clip's position
+ clipV.insert(std::upper_bound(clipV.begin(), clipV.end(), clip, Clip::comparePosition),
+ clip);
}
}
}
@@ -474,55 +470,53 @@ void Track::getTCOsInRange( tcoVector & tcoV, const TimePos & start,
-/*! \brief Swap the position of two trackContentObjects.
+/*! \brief Swap the position of two clips.
*
- * First, we arrange to swap the positions of the two TCOs in the
- * trackContentObjects list. Then we swap their start times as well.
+ * First, we arrange to swap the positions of the two Clips in the
+ * clips list. Then we swap their start times as well.
*
- * \param tcoNum1 The first TrackContentObject to swap.
- * \param tcoNum2 The second TrackContentObject to swap.
+ * \param clipNum1 The first Clip to swap.
+ * \param clipNum2 The second Clip to swap.
*/
-void Track::swapPositionOfTCOs( int tcoNum1, int tcoNum2 )
+void Track::swapPositionOfClips( int clipNum1, int clipNum2 )
{
- qSwap( m_trackContentObjects[tcoNum1],
- m_trackContentObjects[tcoNum2] );
+ qSwap( m_clips[clipNum1], m_clips[clipNum2] );
- const TimePos pos = m_trackContentObjects[tcoNum1]->startPosition();
+ const TimePos pos = m_clips[clipNum1]->startPosition();
- m_trackContentObjects[tcoNum1]->movePosition(
- m_trackContentObjects[tcoNum2]->startPosition() );
- m_trackContentObjects[tcoNum2]->movePosition( pos );
+ m_clips[clipNum1]->movePosition( m_clips[clipNum2]->startPosition() );
+ m_clips[clipNum2]->movePosition( pos );
}
-void Track::createTCOsForBB( int bb )
+void Track::createClipsForBB( int bb )
{
- while( numOfTCOs() < bb + 1 )
+ while( numOfClips() < bb + 1 )
{
- TimePos position = TimePos( numOfTCOs(), 0 );
- TrackContentObject * tco = createTCO( position );
- tco->changeLength( TimePos( 1, 0 ) );
+ TimePos position = TimePos( numOfClips(), 0 );
+ Clip * clip = createClip( position );
+ clip->changeLength( TimePos( 1, 0 ) );
}
}
-/*! \brief Move all the trackContentObjects after a certain time later by one bar.
+/*! \brief Move all the clips after a certain time later by one bar.
*
* \param pos The time at which we want to insert the bar.
* \todo if we stepped through this list last to first, and the list was
- * in ascending order by TCO time, once we hit a TCO that was earlier
+ * in ascending order by Clip time, once we hit a Clip that was earlier
* than the insert time, we could fall out of the loop early.
*/
void Track::insertBar( const TimePos & pos )
{
- // we'll increase the position of every TCO, positioned behind pos, by
+ // we'll increase the position of every Clip, positioned behind pos, by
// one bar
- for( tcoVector::iterator it = m_trackContentObjects.begin();
- it != m_trackContentObjects.end(); ++it )
+ for( clipVector::iterator it = m_clips.begin();
+ it != m_clips.end(); ++it )
{
if( ( *it )->startPosition() >= pos )
{
@@ -535,16 +529,15 @@ void Track::insertBar( const TimePos & pos )
-/*! \brief Move all the trackContentObjects after a certain time earlier by one bar.
+/*! \brief Move all the clips after a certain time earlier by one bar.
*
* \param pos The time at which we want to remove the bar.
*/
void Track::removeBar( const TimePos & pos )
{
- // we'll decrease the position of every TCO, positioned behind pos, by
+ // we'll decrease the position of every Clip, positioned behind pos, by
// one bar
- for( tcoVector::iterator it = m_trackContentObjects.begin();
- it != m_trackContentObjects.end(); ++it )
+ for( clipVector::iterator it = m_clips.begin(); it != m_clips.end(); ++it )
{
if( ( *it )->startPosition() >= pos )
{
@@ -558,7 +551,7 @@ void Track::removeBar( const TimePos & pos )
/*! \brief Return the length of the entire track in bars
*
- * We step through our list of TCOs and determine their end position,
+ * We step through our list of Clips and determine their end position,
* keeping track of the latest time found in ticks. Then we return
* that in bars by dividing by the number of ticks per bar.
*/
@@ -566,8 +559,7 @@ bar_t Track::length() const
{
// find last end-position
tick_t last = 0;
- for( tcoVector::const_iterator it = m_trackContentObjects.begin();
- it != m_trackContentObjects.end(); ++it )
+ for( clipVector::const_iterator it = m_clips.begin(); it != m_clips.end(); ++it )
{
if( Engine::getSong()->isExporting() &&
( *it )->isMuted() )
diff --git a/src/core/TrackContainer.cpp b/src/core/TrackContainer.cpp
index 3995981c6ba..881e76d9ffd 100644
--- a/src/core/TrackContainer.cpp
+++ b/src/core/TrackContainer.cpp
@@ -29,7 +29,7 @@
#include
#include
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "AutomationTrack.h"
#include "BBTrack.h"
#include "BBTrackContainer.h"
@@ -238,7 +238,7 @@ bool TrackContainer::isEmpty() const
for( TrackList::const_iterator it = m_tracks.begin();
it != m_tracks.end(); ++it )
{
- if( !( *it )->getTCOs().isEmpty() )
+ if( !( *it )->getClips().isEmpty() )
{
return false;
}
@@ -248,15 +248,15 @@ bool TrackContainer::isEmpty() const
-AutomatedValueMap TrackContainer::automatedValuesAt(TimePos time, int tcoNum) const
+AutomatedValueMap TrackContainer::automatedValuesAt(TimePos time, int clipNum) const
{
- return automatedValuesFromTracks(tracks(), time, tcoNum);
+ return automatedValuesFromTracks(tracks(), time, clipNum);
}
-AutomatedValueMap TrackContainer::automatedValuesFromTracks(const TrackList &tracks, TimePos time, int tcoNum)
+AutomatedValueMap TrackContainer::automatedValuesFromTracks(const TrackList &tracks, TimePos time, int clipNum)
{
- Track::tcoVector tcos;
+ Track::clipVector clips;
for (Track* track: tracks)
{
@@ -269,11 +269,11 @@ AutomatedValueMap TrackContainer::automatedValuesFromTracks(const TrackList &tra
case Track::AutomationTrack:
case Track::HiddenAutomationTrack:
case Track::BBTrack:
- if (tcoNum < 0) {
- track->getTCOsInRange(tcos, 0, time);
+ if (clipNum < 0) {
+ track->getClipsInRange(clips, 0, time);
} else {
- Q_ASSERT(track->numOfTCOs() > tcoNum);
- tcos << track->getTCO(tcoNum);
+ Q_ASSERT(track->numOfClips() > clipNum);
+ clips << track->getClip(clipNum);
}
default:
break;
@@ -282,15 +282,15 @@ AutomatedValueMap TrackContainer::automatedValuesFromTracks(const TrackList &tra
AutomatedValueMap valueMap;
- Q_ASSERT(std::is_sorted(tcos.begin(), tcos.end(), TrackContentObject::comparePosition));
+ Q_ASSERT(std::is_sorted(clips.begin(), clips.end(), Clip::comparePosition));
- for(TrackContentObject* tco : tcos)
+ for(Clip* clip : clips)
{
- if (tco->isMuted() || tco->startPosition() > time) {
+ if (clip->isMuted() || clip->startPosition() > time) {
continue;
}
- if (auto* p = dynamic_cast(tco))
+ if (auto* p = dynamic_cast(clip))
{
if (! p->hasAutomation()) {
continue;
@@ -306,13 +306,13 @@ AutomatedValueMap TrackContainer::automatedValuesFromTracks(const TrackList &tra
valueMap[model] = value;
}
}
- else if (auto* bb = dynamic_cast(tco))
+ else if (auto* bb = dynamic_cast(clip))
{
auto bbIndex = dynamic_cast(bb->getTrack())->index();
auto bbContainer = Engine::getBBTrackContainer();
- TimePos bbTime = time - tco->startPosition();
- bbTime = std::min(bbTime, tco->length());
+ TimePos bbTime = time - clip->startPosition();
+ bbTime = std::min(bbTime, clip->length());
bbTime = bbTime % (bbContainer->lengthOfBB(bbIndex) * TimePos::ticksPerBar());
auto bbValues = bbContainer->automatedValuesAt(bbTime, bbIndex);
diff --git a/src/gui/AutomatableModelView.cpp b/src/gui/AutomatableModelView.cpp
index 6427134dc4d..ba89d043cb6 100644
--- a/src/gui/AutomatableModelView.cpp
+++ b/src/gui/AutomatableModelView.cpp
@@ -27,7 +27,7 @@
#include
#include "AutomatableModelView.h"
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "ControllerConnectionDialog.h"
#include "ControllerConnection.h"
#include "embed.h"
@@ -261,7 +261,7 @@ void AutomatableModelViewSlots::removeConnection()
void AutomatableModelViewSlots::editSongGlobalAutomation()
{
getGUI()->automationEditor()->open(
- AutomationPattern::globalAutomationPattern(m_amv->modelUntyped())
+ AutomationClip::globalAutomationClip(m_amv->modelUntyped())
);
}
@@ -269,7 +269,7 @@ void AutomatableModelViewSlots::editSongGlobalAutomation()
void AutomatableModelViewSlots::removeSongGlobalAutomation()
{
- delete AutomationPattern::globalAutomationPattern( m_amv->modelUntyped() );
+ delete AutomationClip::globalAutomationClip( m_amv->modelUntyped() );
}
diff --git a/src/gui/AutomationPatternView.cpp b/src/gui/AutomationClipView.cpp
similarity index 65%
rename from src/gui/AutomationPatternView.cpp
rename to src/gui/AutomationClipView.cpp
index b40c91dc08c..47fa2e04663 100644
--- a/src/gui/AutomationPatternView.cpp
+++ b/src/gui/AutomationClipView.cpp
@@ -1,5 +1,5 @@
/*
- * AutomationPatternView.cpp - implementation of view for AutomationPattern
+ * AutomationClipView.cpp - implementation of view for AutomationClip
*
* Copyright (c) 2008-2010 Tobias Doerffel
*
@@ -21,7 +21,7 @@
* Boston, MA 02110-1301 USA.
*
*/
-#include "AutomationPatternView.h"
+#include "AutomationClipView.h"
#include
#include
@@ -41,26 +41,26 @@
#include "Engine.h"
-QPixmap * AutomationPatternView::s_pat_rec = nullptr;
+QPixmap * AutomationClipView::s_clip_rec = nullptr;
-AutomationPatternView::AutomationPatternView( AutomationPattern * _pattern,
+AutomationClipView::AutomationClipView( AutomationClip * _clip,
TrackView * _parent ) :
- TrackContentObjectView( _pattern, _parent ),
- m_pat( _pattern ),
+ ClipView( _clip, _parent ),
+ m_clip( _clip ),
m_paintPixmap()
{
- connect( m_pat, SIGNAL( dataChanged() ),
+ connect( m_clip, SIGNAL( dataChanged() ),
this, SLOT( update() ) );
- connect( getGUI()->automationEditor(), SIGNAL( currentPatternChanged() ),
+ connect( getGUI()->automationEditor(), SIGNAL( currentClipChanged() ),
this, SLOT( update() ) );
setAttribute( Qt::WA_OpaquePaintEvent, true );
- ToolTip::add(this, m_pat->name());
+ ToolTip::add(this, m_clip->name());
setStyle( QApplication::style() );
- if( s_pat_rec == nullptr ) { s_pat_rec = new QPixmap( embed::getIconPixmap(
- "pat_rec" ) ); }
+ if( s_clip_rec == nullptr ) { s_clip_rec = new QPixmap( embed::getIconPixmap(
+ "clip_rec" ) ); }
update();
}
@@ -68,71 +68,71 @@ AutomationPatternView::AutomationPatternView( AutomationPattern * _pattern,
-AutomationPatternView::~AutomationPatternView()
+AutomationClipView::~AutomationClipView()
{
}
-void AutomationPatternView::openInAutomationEditor()
+void AutomationClipView::openInAutomationEditor()
{
if(getGUI() != nullptr)
- getGUI()->automationEditor()->open(m_pat);
+ getGUI()->automationEditor()->open(m_clip);
}
-void AutomationPatternView::update()
+void AutomationClipView::update()
{
- ToolTip::add(this, m_pat->name());
+ ToolTip::add(this, m_clip->name());
- TrackContentObjectView::update();
+ ClipView::update();
}
-void AutomationPatternView::resetName()
+void AutomationClipView::resetName()
{
- m_pat->setName( QString() );
+ m_clip->setName( QString() );
}
-void AutomationPatternView::changeName()
+void AutomationClipView::changeName()
{
- QString s = m_pat->name();
+ QString s = m_clip->name();
RenameDialog rename_dlg( s );
rename_dlg.exec();
- m_pat->setName( s );
+ m_clip->setName( s );
update();
}
-void AutomationPatternView::disconnectObject( QAction * _a )
+void AutomationClipView::disconnectObject( QAction * _a )
{
JournallingObject * j = Engine::projectJournal()->
journallingObject( _a->data().toInt() );
if( j && dynamic_cast( j ) )
{
- float oldMin = m_pat->getMin();
- float oldMax = m_pat->getMax();
+ float oldMin = m_clip->getMin();
+ float oldMax = m_clip->getMax();
- m_pat->m_objects.erase( std::find( m_pat->m_objects.begin(),
- m_pat->m_objects.end(),
+ m_clip->m_objects.erase( std::find( m_clip->m_objects.begin(),
+ m_clip->m_objects.end(),
dynamic_cast( j ) ) );
update();
//If automation editor is opened, update its display after disconnection
if( getGUI()->automationEditor() )
{
- getGUI()->automationEditor()->m_editor->updateAfterPatternChange();
+ getGUI()->automationEditor()->m_editor->updateAfterClipChange();
}
- //if there is no more connection connected to the AutomationPattern
- if( m_pat->m_objects.size() == 0 )
+ //if there is no more connection connected to the AutomationClip
+ if( m_clip->m_objects.size() == 0 )
{
//scale the points to fit the new min. and max. value
this->scaleTimemapToFit( oldMin, oldMax );
@@ -141,34 +141,34 @@ void AutomationPatternView::disconnectObject( QAction * _a )
}
-void AutomationPatternView::toggleRecording()
+void AutomationClipView::toggleRecording()
{
- m_pat->setRecording( ! m_pat->isRecording() );
+ m_clip->setRecording( ! m_clip->isRecording() );
update();
}
-void AutomationPatternView::flipY()
+void AutomationClipView::flipY()
{
- m_pat->flipY( m_pat->getMin(), m_pat->getMax() );
+ m_clip->flipY( m_clip->getMin(), m_clip->getMax() );
update();
}
-void AutomationPatternView::flipX()
+void AutomationClipView::flipX()
{
- m_pat->flipX( m_pat->length() );
+ m_clip->flipX( m_clip->length() );
update();
}
-void AutomationPatternView::constructContextMenu( QMenu * _cm )
+void AutomationClipView::constructContextMenu( QMenu * _cm )
{
QAction * a = new QAction( embed::getIconPixmap( "automation" ),
tr( "Open in Automation editor" ), _cm );
@@ -179,7 +179,7 @@ void AutomationPatternView::constructContextMenu( QMenu * _cm )
_cm->addSeparator();
_cm->addAction( embed::getIconPixmap( "edit_erase" ),
- tr( "Clear" ), m_pat, SLOT( clear() ) );
+ tr( "Clear" ), m_clip, SLOT( clear() ) );
_cm->addSeparator();
_cm->addAction( embed::getIconPixmap( "reload" ), tr( "Reset name" ),
@@ -196,14 +196,14 @@ void AutomationPatternView::constructContextMenu( QMenu * _cm )
_cm->addAction( embed::getIconPixmap( "flip_x" ),
tr( "Flip Horizontally (Visible)" ),
this, SLOT( flipX() ) );
- if( !m_pat->m_objects.isEmpty() )
+ if( !m_clip->m_objects.isEmpty() )
{
_cm->addSeparator();
QMenu * m = new QMenu( tr( "%1 Connections" ).
- arg( m_pat->m_objects.count() ), _cm );
- for( AutomationPattern::objectVector::iterator it =
- m_pat->m_objects.begin();
- it != m_pat->m_objects.end(); ++it )
+ arg( m_clip->m_objects.count() ), _cm );
+ for( AutomationClip::objectVector::iterator it =
+ m_clip->m_objects.begin();
+ it != m_clip->m_objects.end(); ++it )
{
if( *it )
{
@@ -222,7 +222,7 @@ void AutomationPatternView::constructContextMenu( QMenu * _cm )
-void AutomationPatternView::mouseDoubleClickEvent( QMouseEvent * me )
+void AutomationClipView::mouseDoubleClickEvent( QMouseEvent * me )
{
if(me->button() != Qt::LeftButton)
{
@@ -235,7 +235,7 @@ void AutomationPatternView::mouseDoubleClickEvent( QMouseEvent * me )
-void AutomationPatternView::paintEvent( QPaintEvent * )
+void AutomationClipView::paintEvent( QPaintEvent * )
{
QPainter painter( this );
@@ -256,13 +256,13 @@ void AutomationPatternView::paintEvent( QPaintEvent * )
QLinearGradient lingrad( 0, 0, 0, height() );
QColor c = getColorForDisplay( painter.background().color() );
- bool muted = m_pat->getTrack()->isMuted() || m_pat->isMuted();
- bool current = getGUI()->automationEditor()->currentPattern() == m_pat;
+ bool muted = m_clip->getTrack()->isMuted() || m_clip->isMuted();
+ bool current = getGUI()->automationEditor()->currentClip() == m_clip;
lingrad.setColorAt( 1, c.darker( 300 ) );
lingrad.setColorAt( 0, c );
- // paint a black rectangle under the pattern to prevent glitches with transparent backgrounds
+ // paint a black rectangle under the clip to prevent glitches with transparent backgrounds
p.fillRect( rect(), QColor( 0, 0, 0 ) );
if( gradient() )
@@ -275,19 +275,19 @@ void AutomationPatternView::paintEvent( QPaintEvent * )
}
// pixels per bar
- const float ppb = fixedTCOs() ?
- ( parentWidget()->width() - 2 * TCO_BORDER_WIDTH )
- / (float) m_pat->timeMapLength().getBar() :
+ const float ppb = fixedClips() ?
+ ( parentWidget()->width() - 2 * CLIP_BORDER_WIDTH )
+ / (float) m_clip->timeMapLength().getBar() :
pixelsPerBar();
- const float min = m_pat->firstObject()->minValue();
- const float max = m_pat->firstObject()->maxValue();
+ const float min = m_clip->firstObject()->minValue();
+ const float max = m_clip->firstObject()->maxValue();
const float y_scale = max - min;
- const float h = ( height() - 2 * TCO_BORDER_WIDTH ) / y_scale;
+ const float h = ( height() - 2 * CLIP_BORDER_WIDTH ) / y_scale;
const float ppTick = ppb / TimePos::ticksPerBar();
- p.translate( 0.0f, max * height() / y_scale - TCO_BORDER_WIDTH );
+ p.translate( 0.0f, max * height() / y_scale - CLIP_BORDER_WIDTH );
p.scale( 1.0f, -h );
QLinearGradient lin2grad( 0, min, 0, max );
@@ -300,15 +300,15 @@ void AutomationPatternView::paintEvent( QPaintEvent * )
lin2grad.setColorAt( 0, col.darker( 150 ) );
p.setRenderHints( QPainter::Antialiasing, true );
- for( AutomationPattern::timeMap::const_iterator it =
- m_pat->getTimeMap().begin();
- it != m_pat->getTimeMap().end(); ++it )
+ for( AutomationClip::timeMap::const_iterator it =
+ m_clip->getTimeMap().begin();
+ it != m_clip->getTimeMap().end(); ++it )
{
- if( it+1 == m_pat->getTimeMap().end() )
+ if( it+1 == m_clip->getTimeMap().end() )
{
const float x1 = POS(it) * ppTick;
- const float x2 = (float)( width() - TCO_BORDER_WIDTH );
- if( x1 > ( width() - TCO_BORDER_WIDTH ) ) break;
+ const float x2 = (float)( width() - CLIP_BORDER_WIDTH );
+ if( x1 > ( width() - CLIP_BORDER_WIDTH ) ) break;
// We are drawing the space after the last node, so we use the outValue
if( gradient() )
{
@@ -321,7 +321,7 @@ void AutomationPatternView::paintEvent( QPaintEvent * )
break;
}
- float *values = m_pat->valuesAfter(POS(it));
+ float *values = m_clip->valuesAfter(POS(it));
// We are creating a path to draw a polygon representing the values between two
// nodes. When we have two nodes with discrete progression, we will basically have
@@ -330,7 +330,7 @@ void AutomationPatternView::paintEvent( QPaintEvent * )
// the value of the end of the shape between the two nodes will be the inValue of
// the next node.
float nextValue;
- if( m_pat->progressionType() == AutomationPattern::DiscreteProgression )
+ if( m_clip->progressionType() == AutomationClip::DiscreteProgression )
{
nextValue = OUTVAL(it);
}
@@ -347,7 +347,7 @@ void AutomationPatternView::paintEvent( QPaintEvent * )
for (int i = POS(it) + 1; i < POS(it + 1); i++)
{
x = i * ppTick;
- if( x > ( width() - TCO_BORDER_WIDTH ) ) break;
+ if( x > ( width() - CLIP_BORDER_WIDTH ) ) break;
float value = values[i - POS(it)];
path.lineTo( QPointF( x, value ) );
@@ -374,39 +374,39 @@ void AutomationPatternView::paintEvent( QPaintEvent * )
const int lineSize = 3;
p.setPen( c.darker( 300 ) );
- for (bar_t b = 1; b < width() - TCO_BORDER_WIDTH; ++b)
+ for (bar_t b = 1; b < width() - CLIP_BORDER_WIDTH; ++b)
{
- const int bx = TCO_BORDER_WIDTH + static_cast(ppb * b) - 2;
+ const int bx = CLIP_BORDER_WIDTH + static_cast(ppb * b) - 2;
//top line
- p.drawLine(bx, TCO_BORDER_WIDTH, bx, TCO_BORDER_WIDTH + lineSize);
+ p.drawLine(bx, CLIP_BORDER_WIDTH, bx, CLIP_BORDER_WIDTH + lineSize);
//bottom line
- p.drawLine(bx, rect().bottom() - (lineSize + TCO_BORDER_WIDTH), bx, rect().bottom() - TCO_BORDER_WIDTH);
+ p.drawLine(bx, rect().bottom() - (lineSize + CLIP_BORDER_WIDTH), bx, rect().bottom() - CLIP_BORDER_WIDTH);
}
// recording icon for when recording automation
- if( m_pat->isRecording() )
+ if( m_clip->isRecording() )
{
- p.drawPixmap( 1, rect().bottom() - s_pat_rec->height(), *s_pat_rec );
+ p.drawPixmap( 1, rect().bottom() - s_clip_rec->height(), *s_clip_rec );
}
- // pattern name
- paintTextLabel(m_pat->name(), p);
+ // clip name
+ paintTextLabel(m_clip->name(), p);
// inner border
p.setPen( c.lighter( current ? 160 : 130 ) );
- p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH,
- rect().bottom() - TCO_BORDER_WIDTH );
+ p.drawRect( 1, 1, rect().right() - CLIP_BORDER_WIDTH,
+ rect().bottom() - CLIP_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() )
+ // draw the 'muted' pixmap only if the clip was manualy muted
+ if( m_clip->isMuted() )
{
- const int spacing = TCO_BORDER_WIDTH;
+ const int spacing = CLIP_BORDER_WIDTH;
const int size = 14;
p.drawPixmap( spacing, height() - ( size + spacing ),
embed::getIconPixmap( "muted", size, size ) );
@@ -420,19 +420,19 @@ void AutomationPatternView::paintEvent( QPaintEvent * )
-void AutomationPatternView::dragEnterEvent( QDragEnterEvent * _dee )
+void AutomationClipView::dragEnterEvent( QDragEnterEvent * _dee )
{
StringPairDrag::processDragEnterEvent( _dee, "automatable_model" );
if( !_dee->isAccepted() )
{
- TrackContentObjectView::dragEnterEvent( _dee );
+ ClipView::dragEnterEvent( _dee );
}
}
-void AutomationPatternView::dropEvent( QDropEvent * _de )
+void AutomationClipView::dropEvent( QDropEvent * _de )
{
QString type = StringPairDrag::decodeKey( _de );
QString val = StringPairDrag::decodeValue( _de );
@@ -443,12 +443,12 @@ void AutomationPatternView::dropEvent( QDropEvent * _de )
journallingObject( val.toInt() ) );
if( mod != nullptr )
{
- bool added = m_pat->addObject( mod );
+ bool added = m_clip->addObject( mod );
if ( !added )
{
TextFloat::displayMessage( mod->displayName(),
tr( "Model is already connected "
- "to this pattern." ),
+ "to this clip." ),
embed::getIconPixmap( "automation" ),
2000 );
}
@@ -456,14 +456,14 @@ void AutomationPatternView::dropEvent( QDropEvent * _de )
update();
if( getGUI()->automationEditor() &&
- getGUI()->automationEditor()->currentPattern() == m_pat )
+ getGUI()->automationEditor()->currentClip() == m_clip )
{
- getGUI()->automationEditor()->setCurrentPattern( m_pat );
+ getGUI()->automationEditor()->setCurrentClip( m_clip );
}
}
else
{
- TrackContentObjectView::dropEvent( _de );
+ ClipView::dropEvent( _de );
}
}
@@ -473,10 +473,10 @@ void AutomationPatternView::dropEvent( QDropEvent * _de )
/**
* @brief Preserves the auto points over different scale
*/
-void AutomationPatternView::scaleTimemapToFit( float oldMin, float oldMax )
+void AutomationClipView::scaleTimemapToFit( float oldMin, float oldMax )
{
- float newMin = m_pat->getMin();
- float newMax = m_pat->getMax();
+ float newMin = m_clip->getMin();
+ float newMax = m_clip->getMax();
if( oldMin == newMin && oldMax == newMax )
{
@@ -487,8 +487,8 @@ void AutomationPatternView::scaleTimemapToFit( float oldMin, float oldMax )
// only the inValue is being considered and the outValue is being reset to the inValue (so discrete jumps
// are discarded). Possibly later we will want discrete jumps to be maintained so we will need to upgrade
// the logic to account for them.
- for( AutomationPattern::timeMap::iterator it = m_pat->m_timeMap.begin();
- it != m_pat->m_timeMap.end(); ++it )
+ for( AutomationClip::timeMap::iterator it = m_clip->m_timeMap.begin();
+ it != m_clip->m_timeMap.end(); ++it )
{
// If the values are out of the previous range, fix them so they are
// between oldMin and oldMax.
@@ -506,5 +506,5 @@ void AutomationPatternView::scaleTimemapToFit( float oldMin, float oldMax )
it.value().setOutValue(INVAL(it));
}
- m_pat->generateTangents();
+ m_clip->generateTangents();
}
diff --git a/src/gui/AutomationTrackView.cpp b/src/gui/AutomationTrackView.cpp
index 9242c081a68..152d1140185 100644
--- a/src/gui/AutomationTrackView.cpp
+++ b/src/gui/AutomationTrackView.cpp
@@ -25,7 +25,7 @@
#include "AutomationTrackView.h"
- #include "AutomationPattern.h"
+ #include "AutomationClip.h"
#include "embed.h"
#include "Engine.h"
#include "ProjectJournal.h"
@@ -78,9 +78,9 @@ void AutomationTrackView::dropEvent( QDropEvent * _de )
pos.setTicks( 0 );
}
- TrackContentObject * tco = getTrack()->createTCO( pos );
- AutomationPattern * pat = dynamic_cast( tco );
- pat->addObject( mod );
+ Clip * clip = getTrack()->createClip( pos );
+ AutomationClip * autoClip = dynamic_cast( clip );
+ autoClip->addObject( mod );
}
}
diff --git a/src/gui/BBTCOView.cpp b/src/gui/BBClipView.cpp
similarity index 68%
rename from src/gui/BBTCOView.cpp
rename to src/gui/BBClipView.cpp
index f15206460c0..d0e832526c4 100644
--- a/src/gui/BBTCOView.cpp
+++ b/src/gui/BBClipView.cpp
@@ -1,5 +1,5 @@
/*
- * BBTCOView.cpp
+ * BBClipView.cpp
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -22,7 +22,7 @@
*
*/
-#include "BBTCOView.h"
+#include "BBClipView.h"
#include
#include
@@ -36,18 +36,18 @@
#include "Song.h"
#include "ToolTip.h"
-BBTCOView::BBTCOView( TrackContentObject * _tco, TrackView * _tv ) :
- TrackContentObjectView( _tco, _tv ),
- m_bbTCO( dynamic_cast( _tco ) ),
+BBClipView::BBClipView( Clip * _clip, TrackView * _tv ) :
+ ClipView( _clip, _tv ),
+ m_bbClip( dynamic_cast( _clip ) ),
m_paintPixmap()
{
- connect( _tco->getTrack(), SIGNAL( dataChanged() ),
+ connect( _clip->getTrack(), SIGNAL( dataChanged() ),
this, SLOT( update() ) );
setStyle( QApplication::style() );
}
-void BBTCOView::constructContextMenu( QMenu * _cm )
+void BBClipView::constructContextMenu( QMenu * _cm )
{
QAction * a = new QAction( embed::getIconPixmap( "bb_track" ),
tr( "Open in Beat+Bassline-Editor" ),
@@ -67,7 +67,7 @@ void BBTCOView::constructContextMenu( QMenu * _cm )
-void BBTCOView::mouseDoubleClickEvent( QMouseEvent * )
+void BBClipView::mouseDoubleClickEvent( QMouseEvent * )
{
openInBBEditor();
}
@@ -75,7 +75,7 @@ void BBTCOView::mouseDoubleClickEvent( QMouseEvent * )
-void BBTCOView::paintEvent( QPaintEvent * )
+void BBClipView::paintEvent( QPaintEvent * )
{
QPainter painter( this );
@@ -100,7 +100,7 @@ void BBTCOView::paintEvent( QPaintEvent * )
lingrad.setColorAt( 0, c.lighter( 130 ) );
lingrad.setColorAt( 1, c.lighter( 70 ) );
- // paint a black rectangle under the pattern to prevent glitches with transparent backgrounds
+ // paint a black rectangle under the clip to prevent glitches with transparent backgrounds
p.fillRect( rect(), QColor( 0, 0, 0 ) );
if( gradient() )
@@ -116,35 +116,35 @@ void BBTCOView::paintEvent( QPaintEvent * )
const int lineSize = 3;
p.setPen( c.darker( 200 ) );
- bar_t t = Engine::getBBTrackContainer()->lengthOfBB( m_bbTCO->bbTrackIndex() );
- if( m_bbTCO->length() > TimePos::ticksPerBar() && t > 0 )
+ bar_t t = Engine::getBBTrackContainer()->lengthOfBB( m_bbClip->bbTrackIndex() );
+ if( m_bbClip->length() > TimePos::ticksPerBar() && t > 0 )
{
for( int x = static_cast( t * pixelsPerBar() );
x < width() - 2;
x += static_cast( t * pixelsPerBar() ) )
{
- p.drawLine( x, TCO_BORDER_WIDTH, x, TCO_BORDER_WIDTH + lineSize );
- p.drawLine( x, rect().bottom() - ( TCO_BORDER_WIDTH + lineSize ),
- x, rect().bottom() - TCO_BORDER_WIDTH );
+ p.drawLine( x, CLIP_BORDER_WIDTH, x, CLIP_BORDER_WIDTH + lineSize );
+ p.drawLine( x, rect().bottom() - ( CLIP_BORDER_WIDTH + lineSize ),
+ x, rect().bottom() - CLIP_BORDER_WIDTH );
}
}
- // pattern name
- paintTextLabel(m_bbTCO->name(), p);
+ // clip name
+ paintTextLabel(m_bbClip->name(), p);
// inner border
p.setPen( c.lighter( 130 ) );
- p.drawRect( 1, 1, rect().right() - TCO_BORDER_WIDTH,
- rect().bottom() - TCO_BORDER_WIDTH );
+ p.drawRect( 1, 1, rect().right() - CLIP_BORDER_WIDTH,
+ rect().bottom() - CLIP_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() )
+ // draw the 'muted' pixmap only if the clip was manualy muted
+ if( m_bbClip->isMuted() )
{
- const int spacing = TCO_BORDER_WIDTH;
+ const int spacing = CLIP_BORDER_WIDTH;
const int size = 14;
p.drawPixmap( spacing, height() - ( size + spacing ),
embed::getIconPixmap( "muted", size, size ) );
@@ -158,9 +158,9 @@ void BBTCOView::paintEvent( QPaintEvent * )
-void BBTCOView::openInBBEditor()
+void BBClipView::openInBBEditor()
{
- Engine::getBBTrackContainer()->setCurrentBB( m_bbTCO->bbTrackIndex() );
+ Engine::getBBTrackContainer()->setCurrentBB( m_bbClip->bbTrackIndex() );
getGUI()->mainWindow()->toggleBBEditorWin( true );
}
@@ -168,24 +168,24 @@ void BBTCOView::openInBBEditor()
-void BBTCOView::resetName() { m_bbTCO->setName(""); }
+void BBClipView::resetName() { m_bbClip->setName(""); }
-void BBTCOView::changeName()
+void BBClipView::changeName()
{
- QString s = m_bbTCO->name();
+ QString s = m_bbClip->name();
RenameDialog rename_dlg( s );
rename_dlg.exec();
- m_bbTCO->setName( s );
+ m_bbClip->setName( s );
}
-void BBTCOView::update()
+void BBClipView::update()
{
- ToolTip::add(this, m_bbTCO->name());
+ ToolTip::add(this, m_bbClip->name());
- TrackContentObjectView::update();
+ ClipView::update();
}
\ No newline at end of file
diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt
index 24c59e5fb52..757eb1c9c1a 100644
--- a/src/gui/CMakeLists.txt
+++ b/src/gui/CMakeLists.txt
@@ -5,11 +5,11 @@ SET(LMMS_SRCS
gui/AudioAlsaSetupWidget.cpp
gui/AudioDeviceSetupWidget.cpp
gui/AutomatableModelView.cpp
- gui/AutomationPatternView.cpp
+ gui/AutomationClipView.cpp
gui/AutomationTrackView.cpp
gui/ControllerConnectionDialog.cpp
gui/ControllerDialog.cpp
- gui/BBTCOView.cpp
+ gui/BBClipView.cpp
gui/BBTrackView.cpp
gui/EffectControlDialog.cpp
gui/EffectSelectDialog.cpp
@@ -28,14 +28,14 @@ SET(LMMS_SRCS
gui/MainApplication.cpp
gui/MainWindow.cpp
gui/MidiCCRackView.cpp
+ gui/MidiClipView.cpp
gui/MidiSetupWidget.cpp
gui/ModelView.cpp
- gui/PatternView.cpp
gui/PeakControllerDialog.cpp
gui/PianoView.cpp
gui/PluginBrowser.cpp
gui/RowTableView.cpp
- gui/SampleTCOView.cpp
+ gui/SampleClipView.cpp
gui/SampleTrackView.cpp
gui/SampleTrackWindow.cpp
gui/SetupDialog.cpp
@@ -44,7 +44,7 @@ SET(LMMS_SRCS
gui/TimeLineWidget.cpp
gui/ToolPluginView.cpp
gui/TrackContainerView.cpp
- gui/TrackContentObjectView.cpp
+ gui/ClipView.cpp
gui/TrackView.cpp
gui/dialogs/FileDialog.cpp
diff --git a/src/gui/TrackContentObjectView.cpp b/src/gui/ClipView.cpp
similarity index 58%
rename from src/gui/TrackContentObjectView.cpp
rename to src/gui/ClipView.cpp
index 6fcb500ef8a..a5397035f54 100644
--- a/src/gui/TrackContentObjectView.cpp
+++ b/src/gui/ClipView.cpp
@@ -1,5 +1,5 @@
/*
- * TrackContentObjectView.cpp - implementation of TrackContentObjectView class
+ * ClipView.cpp - implementation of ClipView class
*
* Copyright (c) 2004-2014 Tobias Doerffel
*
@@ -22,7 +22,7 @@
*
*/
-#include "TrackContentObjectView.h"
+#include "ClipView.h"
#include
@@ -30,7 +30,7 @@
#include
#include
-#include "AutomationPattern.h"
+#include "AutomationClip.h"
#include "Clipboard.h"
#include "ColorChooser.h"
#include "ComboBoxModel.h"
@@ -40,8 +40,8 @@
#include "GuiApplication.h"
#include "InstrumentTrack.h"
#include "InstrumentTrackView.h"
+#include "MidiClip.h"
#include "Note.h"
-#include "Pattern.h"
#include "SampleTrack.h"
#include "Song.h"
#include "SongEditor.h"
@@ -63,25 +63,24 @@ const int RESIZE_GRIP_WIDTH = 4;
* beside the cursor as you move or resize elements of a track about.
* This pointer keeps track of it, as you only ever need one at a time.
*/
-TextFloat * TrackContentObjectView::s_textFloat = nullptr;
+TextFloat * ClipView::s_textFloat = nullptr;
-/*! \brief Create a new trackContentObjectView
+/*! \brief Create a new ClipView
*
- * Creates a new track content object view for the given
- * track content object in the given track view.
+ * Creates a new clip view for the given clip in the given track view.
*
- * \param _tco The track content object to be displayed
+ * \param _clip The clip to be displayed
* \param _tv The track view that will contain the new object
*/
-TrackContentObjectView::TrackContentObjectView( TrackContentObject * tco,
+ClipView::ClipView( Clip * clip,
TrackView * tv ) :
selectableObject( tv->getTrackContentWidget() ),
ModelView( nullptr, this ),
m_trackView( tv ),
- m_initialTCOPos( TimePos(0) ),
- m_initialTCOEnd( TimePos(0) ),
- m_tco( tco ),
+ m_initialClipPos( TimePos(0) ),
+ m_initialClipEnd( TimePos(0) ),
+ m_clip( clip ),
m_action( NoAction ),
m_initialMousePos( QPoint( 0, 0 ) ),
m_initialMouseGlobalPos( QPoint( 0, 0 ) ),
@@ -92,7 +91,7 @@ TrackContentObjectView::TrackContentObjectView( TrackContentObject * tco,
m_selectedColor( 0, 0, 0 ),
m_textColor( 0, 0, 0 ),
m_textShadowColor( 0, 0, 0 ),
- m_BBPatternBackground( 0, 0, 0 ),
+ m_BBClipBackground( 0, 0, 0 ),
m_gradient( true ),
m_mouseHotspotHand( 0, 0 ),
m_mouseHotspotKnife( 0, 0 ),
@@ -118,22 +117,22 @@ TrackContentObjectView::TrackContentObjectView( TrackContentObject * tco,
setAcceptDrops( true );
setMouseTracking( true );
- connect( m_tco, SIGNAL( lengthChanged() ),
+ connect( m_clip, SIGNAL( lengthChanged() ),
this, SLOT( updateLength() ) );
connect( getGUI()->songEditor()->m_editor->zoomingModel(), SIGNAL( dataChanged() ), this, SLOT( updateLength() ) );
- connect( m_tco, SIGNAL( positionChanged() ),
+ connect( m_clip, SIGNAL( positionChanged() ),
this, SLOT( updatePosition() ) );
- connect( m_tco, SIGNAL( destroyedTCO() ), this, SLOT( close() ) );
- setModel( m_tco );
- connect(m_tco, SIGNAL(colorChanged()), this, SLOT(update()));
+ connect( m_clip, SIGNAL( destroyedClip() ), this, SLOT( close() ) );
+ setModel( m_clip );
+ connect(m_clip, SIGNAL(colorChanged()), this, SLOT(update()));
connect(m_trackView->getTrack(), &Track::colorChanged, this, [this]
{
- // redraw if TCO uses track color
- if (!m_tco->usesCustomClipColor()) { update(); }
+ // redraw if clip uses track color
+ if (!m_clip->usesCustomClipColor()) { update(); }
});
- m_trackView->getTrackContentWidget()->addTCOView( this );
+ m_trackView->getTrackContentWidget()->addClipView( this );
updateLength();
updatePosition();
}
@@ -141,12 +140,12 @@ TrackContentObjectView::TrackContentObjectView( TrackContentObject * tco,
-/*! \brief Destroy a trackContentObjectView
+/*! \brief Destroy a ClipView
*
- * Destroys the given track content object view.
+ * Destroys the given ClipView.
*
*/
-TrackContentObjectView::~TrackContentObjectView()
+ClipView::~ClipView()
{
delete m_hint;
// we have to give our track-container the focus because otherwise the
@@ -157,14 +156,14 @@ TrackContentObjectView::~TrackContentObjectView()
}
-/*! \brief Update a TrackContentObjectView
+/*! \brief Update a ClipView
*
- * TCO's get drawn only when needed,
- * and when a TCO is updated,
+ * Clip's get drawn only when needed,
+ * and when a Clip is updated,
* it needs to be redrawn.
*
*/
-void TrackContentObjectView::update()
+void ClipView::update()
{
if( !m_cursorSetYet )
{
@@ -174,7 +173,7 @@ void TrackContentObjectView::update()
m_cursorSetYet = true;
}
- if( fixedTCOs() )
+ if( fixedClips() )
{
updateLength();
}
@@ -184,136 +183,135 @@ void TrackContentObjectView::update()
-/*! \brief Does this trackContentObjectView have a fixed TCO?
+/*! \brief Does this ClipView have a fixed Clip?
*
* Returns whether the containing trackView has fixed
- * TCOs.
+ * Clips.
*
- * \todo What the hell is a TCO here - track content object? And in
- * what circumstance are they fixed?
+ * \todo In what circumstance are they fixed?
*/
-bool TrackContentObjectView::fixedTCOs()
+bool ClipView::fixedClips()
{
- return m_trackView->trackContainerView()->fixedTCOs();
+ return m_trackView->trackContainerView()->fixedClips();
}
-// qproperty access functions, to be inherited & used by TCOviews
+// qproperty access functions, to be inherited & used by Clipviews
//! \brief CSS theming qproperty access method
-QColor TrackContentObjectView::mutedColor() const
+QColor ClipView::mutedColor() const
{ return m_mutedColor; }
-QColor TrackContentObjectView::mutedBackgroundColor() const
+QColor ClipView::mutedBackgroundColor() const
{ return m_mutedBackgroundColor; }
-QColor TrackContentObjectView::selectedColor() const
+QColor ClipView::selectedColor() const
{ return m_selectedColor; }
-QColor TrackContentObjectView::textColor() const
+QColor ClipView::textColor() const
{ return m_textColor; }
-QColor TrackContentObjectView::textBackgroundColor() const
+QColor ClipView::textBackgroundColor() const
{
return m_textBackgroundColor;
}
-QColor TrackContentObjectView::textShadowColor() const
+QColor ClipView::textShadowColor() const
{ return m_textShadowColor; }
-QColor TrackContentObjectView::BBPatternBackground() const
-{ return m_BBPatternBackground; }
+QColor ClipView::BBClipBackground() const
+{ return m_BBClipBackground; }
-bool TrackContentObjectView::gradient() const
+bool ClipView::gradient() const
{ return m_gradient; }
//! \brief CSS theming qproperty access method
-void TrackContentObjectView::setMutedColor( const QColor & c )
+void ClipView::setMutedColor( const QColor & c )
{ m_mutedColor = QColor( c ); }
-void TrackContentObjectView::setMutedBackgroundColor( const QColor & c )
+void ClipView::setMutedBackgroundColor( const QColor & c )
{ m_mutedBackgroundColor = QColor( c ); }
-void TrackContentObjectView::setSelectedColor( const QColor & c )
+void ClipView::setSelectedColor( const QColor & c )
{ m_selectedColor = QColor( c ); }
-void TrackContentObjectView::setTextColor( const QColor & c )
+void ClipView::setTextColor( const QColor & c )
{ m_textColor = QColor( c ); }
-void TrackContentObjectView::setTextBackgroundColor( const QColor & c )
+void ClipView::setTextBackgroundColor( const QColor & c )
{
m_textBackgroundColor = c;
}
-void TrackContentObjectView::setTextShadowColor( const QColor & c )
+void ClipView::setTextShadowColor( const QColor & c )
{ m_textShadowColor = QColor( c ); }
-void TrackContentObjectView::setBBPatternBackground( const QColor & c )
-{ m_BBPatternBackground = QColor( c ); }
+void ClipView::setBBClipBackground( const QColor & c )
+{ m_BBClipBackground = QColor( c ); }
-void TrackContentObjectView::setGradient( const bool & b )
+void ClipView::setGradient( const bool & b )
{ m_gradient = b; }
// access needsUpdate member variable
-bool TrackContentObjectView::needsUpdate()
+bool ClipView::needsUpdate()
{ return m_needsUpdate; }
-void TrackContentObjectView::setNeedsUpdate( bool b )
+void ClipView::setNeedsUpdate( bool b )
{ m_needsUpdate = b; }
-/*! \brief Close a trackContentObjectView
+/*! \brief Close a ClipView
*
- * Closes a track content object view by asking the track
+ * Closes a ClipView by asking the track
* view to remove us and then asking the QWidget to close us.
*
* \return Boolean state of whether the QWidget was able to close.
*/
-bool TrackContentObjectView::close()
+bool ClipView::close()
{
- m_trackView->getTrackContentWidget()->removeTCOView( this );
+ m_trackView->getTrackContentWidget()->removeClipView( this );
return QWidget::close();
}
-/*! \brief Removes a trackContentObjectView from its track view.
+/*! \brief Removes a ClipView from its track view.
*
* Like the close() method, this asks the track view to remove this
- * track content object view. However, the track content object is
+ * ClipView. However, the clip is
* scheduled for later deletion rather than closed immediately.
*
*/
-void TrackContentObjectView::remove()
+void ClipView::remove()
{
m_trackView->getTrack()->addJournalCheckPoint();
// delete ourself
close();
- m_tco->deleteLater();
+ m_clip->deleteLater();
}
-/*! \brief Updates a trackContentObjectView's length
+/*! \brief Updates a ClipView's length
*
- * If this track content object view has a fixed TCO, then we must
+ * If this ClipView has a fixed Clip, then we must
* keep the width of our parent. Otherwise, calculate our width from
- * the track content object's length in pixels adding in the border.
+ * the clip's length in pixels adding in the border.
*
*/
-void TrackContentObjectView::updateLength()
+void ClipView::updateLength()
{
- if( fixedTCOs() )
+ if( fixedClips() )
{
setFixedWidth( parentWidget()->width() );
}
else
{
setFixedWidth(
- static_cast( m_tco->length() * pixelsPerBar() /
+ static_cast( m_clip->length() * pixelsPerBar() /
TimePos::ticksPerBar() ) + 1 /*+
- TCO_BORDER_WIDTH * 2-1*/ );
+ CLIP_BORDER_WIDTH * 2-1*/ );
}
m_trackView->trackContainerView()->update();
}
@@ -321,17 +319,17 @@ void TrackContentObjectView::updateLength()
-/*! \brief Updates a trackContentObjectView's position.
+/*! \brief Updates a ClipView's position.
*
* Ask our track view to change our position. Then make sure that the
* track view is updated in case this position has changed the track
* view's length.
*
*/
-void TrackContentObjectView::updatePosition()
+void ClipView::updatePosition()
{
m_trackView->getTrackContentWidget()->changePosition();
- // moving a TCO can result in change of song-length etc.,
+ // moving a Clip can result in change of song-length etc.,
// therefore we update the track-container
m_trackView->trackContainerView()->update();
}
@@ -339,17 +337,17 @@ void TrackContentObjectView::updatePosition()
-void TrackContentObjectView::selectColor()
+void ClipView::selectColor()
{
// Get a color from the user
- QColor new_color = ColorChooser( this ).withPalette( ColorChooser::Palette::Track )->getColor( m_tco->color() );
+ QColor new_color = ColorChooser( this ).withPalette( ColorChooser::Palette::Track )->getColor( m_clip->color() );
if (new_color.isValid()) { setColor(&new_color); }
}
-void TrackContentObjectView::randomizeColor()
+void ClipView::randomizeColor()
{
setColor(&ColorChooser::getPalette(ColorChooser::Palette::Mixer)[rand() % 48]);
}
@@ -357,7 +355,7 @@ void TrackContentObjectView::randomizeColor()
-void TrackContentObjectView::resetColor()
+void ClipView::resetColor()
{
setColor(nullptr);
}
@@ -365,28 +363,28 @@ void TrackContentObjectView::resetColor()
-/*! \brief Change color of all selected TCOs
+/*! \brief Change color of all selected clips
*
* \param color The new QColor. Pass nullptr to use the Track's color.
*/
-void TrackContentObjectView::setColor(const QColor* color)
+void ClipView::setColor(const QColor* color)
{
std::set