Compare commits

..

721 Commits

Author SHA1 Message Date
Tobias Doerffel
a2bb484058 First release candidate for 1.0.0
Bumped version number to 0.9.90 in CMakeLists.txt, README and lmms.rc.in.
2014-02-03 21:47:03 +01:00
Tobias Doerffel
2e7733eaa1 DataFile: renamed from old multimediaProject class + coding style fixes 2014-02-03 21:21:36 +01:00
Tobias Doerffel
3837ea0087 Merge pull request #243 from diizy/stable-0.4
Bill's setup icons
2014-02-03 11:57:45 -08:00
Tobias Doerffel
7500c98f8d MidiPort: do not change key of MIDI note events
There's no need to transpose MIDI events inside a MidiPort instance. Any
correction to the outer world should (if at all) happen in the according
MIDI backends.

Closes #242.
2014-02-03 20:56:23 +01:00
Vesa
f333ce2e65 Bill's setup icons 2014-02-03 21:47:51 +02:00
Tobias Doerffel
8da3c78f62 Song: update VstSyncController in new playback control methods
As of commit c60e7ba8d1 the whole playback
control has been revised. As this was an old patch, it didn't take care
of the VST sync functionality. This is fixed now for the most part.

Closes #184.
2014-02-03 20:13:36 +01:00
Tobias Doerffel
e23d5838e7 Song: removed old action array
As of commit c60e7ba8d1 we no longer queue
playback actions and process them later, therefore remove old remains.
2014-02-03 20:11:18 +01:00
Tobias Doerffel
fd971ee3a2 VstSyncController: print a warning if VST sync support is not enabled
Users might wonder why VST sync does not work as they didn't notice the
option in the configuration dialog.
2014-02-03 20:05:51 +01:00
Tobias Doerffel
5a9e0bdcef Moved VST sync functionality into new VstSyncController class
First attempt to clean up the mess in the Song class by moving the VST sync
functionality into its own class and just calling a few functions from it.
2014-02-03 20:04:57 +01:00
Tobias Doerffel
5e6066e6b6 Merge pull request #239 from zonkmachine/stable-0.4
Added myself to the author list. :)
2014-02-02 06:37:00 -08:00
Oskar Wallgren
496e8dc5dc Added myself to the author list. :) 2014-02-02 15:18:59 +01:00
Tobias Doerffel
101e41186e Merge pull request #236 from mikobuntu/stable-0.4
Fix compact track bug in BB_Editor fixes #73
2014-02-02 05:48:48 -08:00
Tobias Doerffel
539d0f4a9e Merge pull request #237 from wongcc966422/issue27
Automation Tweaks and Bugfixes
2014-02-02 05:41:45 -08:00
Wong Cho Ching
0f746d8163 Preserves automation scale when everything is disconnected 2014-02-02 20:25:24 +08:00
Wong Cho Ching
f7963d5b3b Rendering tweak and fixes #234 2014-02-02 19:40:00 +08:00
mikobuntu
65b1c99d13 Fix compact track bug in BB_Editor fixes #73 2014-02-02 11:39:10 +00:00
Tobias Doerffel
a14b9b46ca Merge pull request #235 from wongcc966422/issue225
Fixes crash on loading instrument with peak controller
2014-02-02 02:45:00 -08:00
Wong Cho Ching
287276db6f Automation: No longer getting destroyed after exporting PLUS rendering bugfix 2014-02-02 18:29:16 +08:00
Wong Cho Ching
64195eb645 Fixes crash on loading instrument with peak controller 2014-02-02 10:28:24 +08:00
Tobias Doerffel
ed148306f0 Merge pull request #230 from diizy/stable-0.4
Added mikobuntu to AUTHORS file, edited my email in same
2014-02-01 17:07:31 -08:00
Tobias Doerffel
34600c7a8a Merge pull request #228 from wongcc966422/sfxr
Fixes sfxr labeling
2014-02-01 17:06:32 -08:00
Vesa
c1de8b52cc Added mikobuntu to AUTHORS file, edited my email in same 2014-02-01 14:38:26 +02:00
Wong Cho Ching
fb924166c4 Fixes sfxr labeling 2014-02-01 20:26:32 +08:00
Tobias Doerffel
518bd90fd4 Merge pull request #225 from wongcc966422/issue220
Fixes crash when opening file with Peak Controller
2014-02-01 03:45:11 -08:00
Tobias Doerffel
71b9b585c7 Merge pull request #224 from wongcc966422/hideRange
Hide RANGE spinbox when the instrument is not bendable
2014-02-01 03:44:10 -08:00
Tobias Doerffel
353b6e27a2 Merge pull request #219 from diizy/stable-0.4
Sfxr logo, custom waveforms
2014-02-01 03:42:06 -08:00
Tobias Doerffel
bfdf8feaf5 Merge pull request #218 from wongcc966422/issue1
render circles on automation points; Increased INITIAL_WIDTH
2014-02-01 03:41:08 -08:00
Tobias Doerffel
571bdeb053 Timeline: additionally allow moving left loop point with middle mouse button
Commit 3a53473d10 aimed at allowing users
without a middle mouse button (like on touchpads) to move the left loop
point. However nothing stops us from keeping the old behaviour as well,
so here we go!
2014-02-01 12:39:03 +01:00
Tobias Doerffel
5504c9c9cf Merge pull request #227 from wongcc966422/patch-1
May I be added to the author list?
2014-02-01 02:13:38 -08:00
Wong Cho Ching
c2a753f4b8 Merge branch 'issue220' of https://github.com/wongcc966422/lmms into issue220 2014-02-01 18:10:42 +08:00
Wong Cho Ching
c4b6a41aea Further fixes backward compatibility issue 2014-02-01 18:09:46 +08:00
wongcc966422
5507410c35 May I be added to the author list?
Thanks. :)
2014-02-01 16:59:23 +08:00
wongcc966422
9b2d620dc8 Replace spaces with tab 2014-02-01 14:50:10 +08:00
Wong Cho Ching
7d96a2d533 Fixes crash when opening file with Peak Controller 2014-02-01 14:46:15 +08:00
Wong Cho Ching
edbe8336cc Hide RANGE spinbox when the instrument is not bendable 2014-02-01 10:42:21 +08:00
Vesa
75c8e903da Fixed load/save of custom waveform settings on LFO controllers. 2014-02-01 00:14:34 +02:00
Vesa
cc810effda Fix cancel button behaviour on waveform open dialog 2014-02-01 00:01:42 +02:00
Vesa
37ad60a704 Set default directory to the waveform directory when opening an audio file for a user-defined waveform 2014-02-01 00:01:42 +02:00
Vesa
4bcc31a80c Added custom waveforms to sample directory 2014-02-01 00:01:42 +02:00
Vesa
a7f41d7487 Updated sfxr logo 2014-02-01 00:01:42 +02:00
Wong Cho Ching
b37ce31bc3 render circles on automation points; Inceased INITIAL_WIDTH 2014-01-31 23:18:14 +08:00
Tobias Doerffel
694c861318 Merge pull request #215 from wongcc966422/issue174
AudioFileProcessor: Fixed wave view rendering; added validation
2014-01-31 06:42:01 -08:00
Tobias Doerffel
9fe1f32ec8 Merge pull request #216 from wongcc966422/issue204
Exporting: fixes LFO sync
2014-01-31 06:41:16 -08:00
Wong Cho Ching
8483acb705 Exporting: fixes LFO sync 2014-01-31 21:17:57 +08:00
Wong Cho Ching
3985dffb21 Fixed wave view rendering; added validation 2014-01-31 21:08:49 +08:00
Tobias Doerffel
76b0562bae Merge pull request #213 from wongcc966422/issue174
[not ready]Temporary fix for audio file processor knobs
2014-01-31 04:08:27 -08:00
Wong Cho Ching
0ecb1e05df temporary fix for audio file processor knobs 2014-01-31 19:15:30 +08:00
Tobias Doerffel
4ecc6cb6db Merge pull request #211 from wongcc966422/issue208
Fixes #208
2014-01-31 01:52:00 -08:00
Tobias Doerffel
403f8d0b91 Merge pull request #209 from wongcc966422/issue204
Makes LFO sync with the timeline of the song
2014-01-30 22:12:51 -08:00
Tobias Doerffel
e06bf2551f Merge pull request #212 from wongcc966422/issue210
Stutter playback mode now save state
2014-01-30 22:05:41 -08:00
Wong Cho Ching
d4a2a48a1e Stutter playback mode now save state 2014-01-31 12:52:25 +08:00
Wong Cho Ching
df69bffdb3 Fixes #208 2014-01-31 12:41:47 +08:00
Wong Cho Ching
fc44b7902f Resolve conflicts 2014-01-31 12:08:49 +08:00
Wong Cho Ching
37dd8fc5ac Makes LFO sync with the timeline of the song 2014-01-31 12:05:15 +08:00
Tobias Doerffel
673ddfe36d Merge pull request #205 from wongcc966422/issue204
[NOT ready]reset LFO controllers when playing is started
2014-01-30 15:39:39 -08:00
Tobias Doerffel
9266bc328d Merge pull request #206 from diizy/stable-0.4
Artwork
2014-01-30 11:28:24 -08:00
Tobias Doerffel
abc05d209e Merge pull request #203 from wongcc966422/issue1
Automation points are now draggable
2014-01-30 11:27:38 -08:00
Tobias Doerffel
9f6b894351 Merge pull request #200 from wongcc966422/issue28
Fixes removing controller in controller rack bug
2014-01-30 11:26:38 -08:00
wongcc966422
f707f3f665 Update song.cpp 2014-01-31 03:13:44 +08:00
Wong Cho Ching
c484ee8345 reset LFO controllers when playing is started 2014-01-31 03:07:18 +08:00
Vesa
b4f78fdcb3 Fixes: Sfxr artwork, triple osc + lb302 logos 2014-01-30 21:01:18 +02:00
Wong Cho Ching
f1c46e3bea Automation points are now draggable 2014-01-31 02:29:03 +08:00
Wong Cho Ching
7196d67a82 getEffectChain() => effectChain() 2014-01-30 20:50:17 +08:00
Vesa
9e1a3af55e Sfxr artwork updates 2014-01-30 13:14:30 +02:00
Wong Cho Ching
e19e763120 Added title for the confirm message 2014-01-30 16:40:11 +08:00
Tobias Doerffel
c83115d0d6 Merge pull request #191 from zonkmachine/stable-0.4
Fixed envelope sustain response
2014-01-30 00:36:57 -08:00
Tobias Doerffel
988218f06e Merge pull request #199 from wongcc966422/bitInvaderSmoothGraphic
Bit Invader: added active and inactive graphic for smooth button
2014-01-30 00:32:50 -08:00
Wong Cho Ching
600232967a Fixes removing controller in controller rack bug 2014-01-30 16:32:25 +08:00
Wong Cho Ching
e7df29d2e6 Bit Invader smooth button active and inactive graphic 2014-01-30 13:54:56 +08:00
Oskar Wallgren
1e98cb7b58 Envelope graph shooting over target 2014-01-30 03:44:37 +01:00
Oskar Wallgren
ba69e70bdb More envelope sustain respon fixes 2014-01-30 01:01:58 +01:00
Tobias Doerffel
0ff636b363 RemoteVstPlugin: fixed handling of MIDI pitch bend events
Fix a regression introduced with commit 94f991848e.

Closes #172.
2014-01-30 00:00:44 +01:00
Tobias Doerffel
9852cb9a57 NotePlayHandle, InstrumentTrack: removed obsolete singerbot support
The singerbot plugin doesn't exist anymore and thus any support in the
code base just adds complexity and confusion, therefore remove it.
2014-01-29 23:56:07 +01:00
Tobias Doerffel
ca0e413fd3 Renamed PlayHandle classes and some functions with bool return values
Next big coding style update - this time all PlayHandle classes are
affected. Functions like done() and released() were renamed to
isFinished() and isReleased().
2014-01-29 23:54:47 +01:00
Tobias Doerffel
b4c4b293a0 sfxr: use instrumentTrack() instead of maintaining own variable
No need to maintain instrument track on our own here. Furthermore minor
coding style improvements.
2014-01-29 22:49:45 +01:00
Tobias Doerffel
b1b5c56d0f Merge pull request #198 from softrabbit/stable-0.4
Check for TTY app before updating icons
2014-01-29 13:48:02 -08:00
Tobias Doerffel
f872bb2fab Merge pull request #195 from wongcc966422/sfxr
Added sound preview when button is clicked
2014-01-29 13:47:43 -08:00
Tobias Doerffel
83476c3481 Merge pull request #192 from wongcc966422/ghostPeakController
Fixed duplicate controllers issue
2014-01-29 13:45:48 -08:00
Raine M. Ekman
8945f95d21 Merge https://github.com/LMMS/lmms into stable-0.4 2014-01-29 19:30:00 +02:00
Wong Cho Ching
e81423949a updated include file 2014-01-30 00:16:08 +08:00
Wong Cho Ching
cdedd34474 remove stdio.h 2014-01-30 00:05:42 +08:00
Wong Cho Ching
3500cde6a4 fixes compiler error, 2nd attempt 2014-01-30 00:04:45 +08:00
Wong Cho Ching
fa1b337517 Merge remote-tracking branch 'origin/stable-0.4' into sfxr 2014-01-30 00:02:54 +08:00
Wong Cho Ching
277ff5b99e fix strict compiler error 2014-01-29 23:51:35 +08:00
Wong Cho Ching
20eb81c955 bug fix 2014-01-29 23:48:34 +08:00
Wong Cho Ching
575494361b Added sound preview when button is click 2014-01-29 22:21:49 +08:00
Wong Cho Ching
207bd9974f checkout fltk-config 2014-01-29 19:58:36 +08:00
Wong Cho Ching
39a3b4c6cb set m_effectId to random value when it is not loaded from project. 2014-01-29 19:57:13 +08:00
Wong Cho Ching
6cf825ca99 randomize PeakControllerEffect::m_effectId 2014-01-29 19:31:10 +08:00
Wong Cho Ching
997c2114f4 Merge remote-tracking branch 'origin/stable-0.4' into ghostPeakController 2014-01-29 19:02:49 +08:00
Wong Cho Ching
8d4b467ddc Fixed duplicate controllers issue 2014-01-29 18:44:52 +08:00
Oskar Wallgren
4a1417821f Fixed envelope sustain response 2014-01-29 02:29:19 +01:00
Tobias Doerffel
daad00e822 Merge pull request #186 from softrabbit/stable-0.4
OpulenZ: LGPL added in sources, a handful of presets added
2014-01-28 15:39:46 -08:00
Tobias Doerffel
a16942603e Merge pull request #190 from diizy/stable-0.4
UI: small fixes, improvements, clean-up & requested changes
2014-01-28 15:39:34 -08:00
Vesa
f6ee1dd25d New files 2014-01-29 00:49:46 +02:00
Vesa
c267265148 Retouched transport icons, commented stylesheet for better documentation, fixed faint line in bitinvader knob 2014-01-29 00:45:03 +02:00
Vesa
f7d58114b2 Added object names for transport buttons (for theming purposes), fixed alignment issues on track labels 2014-01-28 22:17:44 +02:00
Raine M. Ekman
4c39f839ce song.cpp: Check for TTY app before calling engine::updatePlayPauseIcons() 2014-01-28 21:54:31 +02:00
Raine M. Ekman
554c78b583 Merge https://github.com/LMMS/lmms into stable-0.4 2014-01-28 20:53:00 +02:00
Raine M. Ekman
a36f59ab35 Moved LGPL to OpulenZ source dir, added presets. 2014-01-28 20:39:03 +02:00
Tobias Doerffel
65252d3f40 Merge pull request #182 from wongcc966422/sfxr
sfxr: reduced CPU usage
2014-01-28 00:55:47 -08:00
Wong Cho Ching
ec71c08816 Reduced CPU usage 2014-01-28 11:21:46 +08:00
Tobias Doerffel
8fba196897 CMakeLists: removed deprecated win32-pkg target
We've been using CPack for ages so there's really no need for the old
win32-pkg target.
2014-01-28 00:27:59 +01:00
Tobias Doerffel
b8149c1d88 EffectView: fix crash when removing dummy effect plugin
If a certain effect plugin fails to load a dummy plugin is inserted
instead which has no sub window and thus caused a crash in EffectView
destructor.
2014-01-28 00:26:29 +01:00
Tobias Doerffel
2a1ec97113 Merge pull request #178 from zonkmachine/stable-0.4
Removed copyrighted material and moved some files to CoolSongs.
2014-01-27 13:01:13 -08:00
Raine M. Ekman
1b5c2a0112 Added LGPL text, as needed by the OPL2 emulator used in OpulenZ 2014-01-27 21:12:54 +02:00
Oskar Wallgren
0195bbaf7f Removed copyrighted material and moved some files to CoolSongs.
Directory Covers removed.
2014-01-27 20:01:32 +01:00
Tobias Doerffel
f2c4d144c8 FxMixerView: set minimum width for EffectRackView
The EffectRackView was a little bit too small in Win32 build, therefore
explicitely set minimum width.
2014-01-27 00:34:55 +01:00
Tobias Doerffel
bc4b83f443 LADSPA/CMT: fixed global initialization on Win32
Global initialization happens via a global startup/shutdown handler
instance. For some reason this does not work properly when building
a DLL file, therefore create this startup/shutdown handler instance
as a static variable in ladspa_descriptor().

Furthermore marked ladspa_descriptor as extern-C.
2014-01-27 00:31:22 +01:00
Tobias Doerffel
6217201184 Added initial versions of new logo 2014-01-27 00:08:36 +01:00
Tobias Doerffel
ea5f5c4f00 Papu: fixed out-of-bounds array access due to too small data types
Build failed on Win32 with GCC 4.8.
2014-01-26 23:45:49 +01:00
Tobias Doerffel
d5113d0059 MidiWinMM: fixed MidiPort API calls 2014-01-26 23:45:29 +01:00
Tobias Doerffel
84f57b776d ZynAddSubFX: fixed compiler warning on Win32 2014-01-26 23:45:09 +01:00
Tobias Doerffel
e68f88b698 Export PresetPreviewPlayHandle class
The PresetPreviewPlayHandle is referenced by the PeakController plugin
now and therefore needs to be exported.
2014-01-26 23:44:36 +01:00
Tobias Doerffel
ef4f9b1b60 InstrumentTrack: partly revert ad27039b9b
Even though there are probably not many old projects out there, at least
old presets didn't load properly anymore as of ad27039b9b.
Fix this by reintroducing compat code.
2014-01-26 23:18:59 +01:00
Tobias Doerffel
db0570b130 InstrumentSoundShaping: more sanity checking 2014-01-26 23:14:59 +01:00
Tobias Doerffel
09395a2f3e NotePlayHandle: stop properly when arpeggio is played via MIDI
If a note is played via MIDI (e.g. with infinite frame count) and arpeggio
is enabled the NotePlayHandle never got deleted as framesLeft() always
returned a big value even after release.

Closes #169.
2014-01-26 19:09:11 +01:00
Tobias Doerffel
4b340f7d5f InstrumentTrack: manage MIDI note recording in NotePlayHandle
We must not record notes when receiving external MidiNoteOff events
as e.g. the sustain pedal still might be pressed. State tracking for
features like these is done inside NotePlayHandle so move the recording-
related signal emission from InstrumentTrack to NotePlayHandle.

Closes #168.
2014-01-26 16:48:35 +01:00
Tobias Doerffel
725ff59f0e NotePlayHandle: added property to track origin
Using the origin property we can track where a NotePlayHandle instance
originates from (Pattern, MIDI, ...) and build new functions around this.
2014-01-26 16:44:54 +01:00
Tobias Doerffel
7103bb31d6 InstrumentTrack: more coding style improvements 2014-01-26 16:02:35 +01:00
Tobias Doerffel
ad27039b9b InstrumentTrack: removed compat code for loading old projects
We should not need compat code for project files < 0.4.x anymore.
Anybody who wants to load project files made before 2008 is advised to
open them in LMMS 0.4.x first and save them so they get upgraded.
2014-01-26 15:56:10 +01:00
Tobias Doerffel
1fae0ce74a Merge pull request #166 from wongcc966422/fileDialogSegfaultFix
Fixes segfault when clearSelection() is called with a new instance of FileDialog
2014-01-26 06:49:41 -08:00
Tobias Doerffel
6dfc4b77aa Merge pull request #167 from softrabbit/stable-0.4
OpulenZ: added pitch bend range MIDI message handling
2014-01-26 06:48:58 -08:00
Raine M. Ekman
29f04d8056 OpulenZ: added pitch bend range MIDI message handling 2014-01-26 16:33:43 +02:00
Tobias Doerffel
20700b1c71 InstrumentTrack: fixed range for pitch model 2014-01-26 14:22:41 +01:00
Tobias Doerffel
a5588d2f75 ZynAddSubFX: default pitch wheel bend range to 100
Even though ZynAddSubFX does not support pitch wheel sensitivity RPN
events and thus we can't update the pitch range from LMMS automatically,
at least default to 100 semitones pitch wheel bend range so behaviour
is consistent with default pitch range in LMMS.
2014-01-26 14:11:42 +01:00
Tobias Doerffel
43f76f5357 Sf2Player: update pitch wheel sensitivity based on pitch range
Fluidsynth supports setting the pitch wheel sensitivity, therefore make
use of it and set values from the recently introduced pitch range model.
2014-01-26 14:09:05 +01:00
Tobias Doerffel
0a5665ae16 InstrumentTrack: send RPN update in updatePitchRange()
When changing the pitch range all we can do for MIDI is to update the
MIDI pitch bend sensitivity RPN even though this is only supported by
some MIDI instruments.

Closes #129.
2014-01-26 14:07:15 +01:00
Tobias Doerffel
52d2274e19 InstrumentTrack: coding style fixes 2014-01-26 14:07:06 +01:00
Tobias Doerffel
0e00fc6aa1 InstrumentTrack: replaced numbers by newly introduced constants 2014-01-26 14:06:46 +01:00
Tobias Doerffel
8c9778c945 AutomatableModel: do not change init value when adjusting range
This causes e.g. the default value of the pitch model to be changed
when changing the pitch range.
2014-01-26 14:05:22 +01:00
Tobias Doerffel
c77531fef2 Midi: added constants for Register Parameter Numbers (RPN) support 2014-01-26 14:03:43 +01:00
Tobias Doerffel
99ea20463e InstrumentTrack: fixed midiPitch() and added midiPitchRange() 2014-01-26 14:03:25 +01:00
Tobias Doerffel
a3c7f983a3 New header file Pitch.h for pitch-related data types and helpers 2014-01-26 14:02:51 +01:00
Tobias Doerffel
bd6fb03d44 Midi: added constants for pitch bend 2014-01-26 14:02:05 +01:00
Wong Cho Ching
e4cca6a0b3 Added semi-colon to make it build 2014-01-26 20:45:34 +08:00
Wong Cho Ching
91d73bba2b Fixes segfault when clearSelection() is called with a new instance of FileDialog 2014-01-26 19:40:52 +08:00
Tobias Doerffel
f519bec995 MainWindow: remove undo/redo actions from edit menu for the time being
As undo/redo are not working properly at the moment, do not expose
according menu items to the user. This will be fixed in upcoming releases.

Closes #152.
2014-01-26 12:34:12 +01:00
Tobias Doerffel
4ba5edc32c InstrumentTrack: generally do not forward NoteOn/NoteOff/KeyPressure events
If we receive MidiNoteOn, MidiNoteOff or MidiKeyPressure events we always
kind of handle them in processInEvent() so do not forward them to the
instrument.

This fixes a freeze when loading VST plugins as PianoView::focusOutEvent()
tried to send MIDI events to the not yet completely loaded and thus locked
VST plugin.

Closes #160.
2014-01-26 10:17:10 +01:00
Tobias Doerffel
5d1335f390 RemoteVstPlugin: fix build failure due to out-of-bounds-array-access-warning
Newer versions of GCC seem to assume an array size of 0 for arrays whose
size is not specified explicitely. This causes a warning about an
out-of-bounds array access.
2014-01-26 10:04:03 +01:00
Tobias Doerffel
80a58df124 MidiPort: coding style improvements 2014-01-26 10:01:54 +01:00
Tobias Doerffel
c05826b6eb Merge pull request #165 from eagles051387/stable-0.4
added another author to the file
2014-01-26 00:51:27 -08:00
Tobias Doerffel
78ac2d6d2c Merge pull request #162 from wongcc966422/opulenzInitializeVoices
Fixed OpulenZ segfault bug when it is dropped on another instrument.
2014-01-26 00:49:17 -08:00
Tobias Doerffel
c5ab13e5c5 InstrumentTrack: check for instrument instance in processOutEvent()
There are situations where processOutEvent() is being called while
loading instrument track settings e.g. when loading the pitch model
whose dataChanged() signal is connected to InstrumentTrack::updatePitch()
which in turn calls processOutEvent(). At this time we do not have an
instrument instance and therefore have to skip processing.

Closes #164.
2014-01-26 09:48:15 +01:00
Jonathan Aquilina
20333ad4ca added another author to the file 2014-01-26 09:46:06 +01:00
Wong Cho Ching
b502ae9da4 Changed the placement of code 2014-01-26 14:23:32 +08:00
Wong Cho Ching
b15942d120 Amended initialize code 2014-01-26 14:19:33 +08:00
Wong Cho Ching
5816a2ae5d Fixed OpulenZ segfault bug when it is dropped on another instrument. 2014-01-26 13:29:52 +08:00
Andrew Kelley
13917973c5 Merge pull request #161 from wongcc966422/sfxr
sfxr plugin: Reduced the volume
2014-01-25 21:03:43 -08:00
Wong Cho Ching
d4e5648dca Reduced the volume 2014-01-26 12:37:26 +08:00
Andrew Kelley
31c0f77248 fix incorrect type; makes smooth knobs actually smooth 2014-01-25 23:04:05 -05:00
Andrew Kelley
c2124fe1dd Merge pull request #159 from wongcc966422/sfxr
sfxr plugin: Added pitch support
2014-01-25 19:53:39 -08:00
Wong Cho Ching
959d5e98e6 remove debug message 2014-01-26 11:38:52 +08:00
Wong Cho Ching
12b153a275 Added pitch support: Now the pitch knob and the key being pressed have effect on the pitch produced. 2014-01-26 11:37:43 +08:00
Andrew Kelley
15aaf6f4ca add TIMEOUT 1 to git shortlog in configure script
For some reason executing git shortlog in Qt Creator cmake project
import hangs. This is a workaround so that it is still possible to
use Qt Creator without changing the normal build, in which git shortlog
will certainly complete in 1 second.
2014-01-25 22:20:34 -05:00
Andrew Kelley
186aedda93 add another mailmap entry 2014-01-25 21:54:00 -05:00
Andrew Kelley
143c801c71 add .mailmap to make git shortlog more accurate 2014-01-25 21:33:33 -05:00
Andrew Kelley
ba826e4aca clearer configure output for libsamplerate 2014-01-25 20:42:56 -05:00
Tobias Doerffel
ad554ff1e8 sfxr: fixed Win32 build
Need time.h for the time() function.
2014-01-26 02:03:29 +01:00
Tobias Doerffel
52270aebc1 MidiWinMM: adapted MIDI changes
Fixes build failure after recent API changes.
2014-01-26 01:49:33 +01:00
Tobias Doerffel
417a1566a0 LADSPA/SWH: fixed compiler warnings resulting in Win32 build failure 2014-01-26 01:48:53 +01:00
Tobias Doerffel
0063b891a8 FileDialog: add EXPORT macro
The FileDialog class is used by plugins and therefore needs to be exported
for platforms like Win32.
2014-01-26 01:48:15 +01:00
Tobias Doerffel
94f991848e RemoteVstPlugin: adapted MIDI changes
Fixes build failure after recent API changes.

Closes #157.
2014-01-26 01:47:29 +01:00
Tobias Doerffel
519a29e608 SampleBuffer: define OV_EXCLUDE_STATIC_CALLBACKS
Define OV_EXCLUDE_STATIC_CALLBACKS in order to suppress compiler warnings
about unused static instances when building Win32 version.
2014-01-26 01:18:19 +01:00
Tobias Doerffel
049951438a Do not pass default time to processInEvent()
We introduced default parameters for MidiTime parameters so there's no
need to construct them manually.
2014-01-26 01:15:43 +01:00
Tobias Doerffel
c144a2baa2 Instrument: return true in default implementation of handleMidiEvent()
Supress warnings about unhandled MIDI events e.g. on PianoView focus out
by returning true in Instrument::handleMidiEvent().
2014-01-26 01:10:18 +01:00
Tobias Doerffel
5808c8b786 NotePlayHandle: fixed minor auto replace typo 2014-01-26 00:59:12 +01:00
Tobias Doerffel
d2aab11130 InstrumentTrack: work with transposed MIDI event and key in processOutEvent()
In processOutEvent() initialize and use a MidiEvent object with transposed
key as well as the key variable.
2014-01-26 00:38:23 +01:00
Tobias Doerffel
b6e4860fdb InstrumentTrack: do not set state of piano in processInEvent()
As processInEvent() is responsible for starting/stopping notes, we do
not have to set the state of the piano. This is done in processOutEvents()
already.
2014-01-26 00:33:51 +01:00
Tobias Doerffel
1fddc81c04 InstrumentTrack: removed option for disabling activity indicators
Probably never used by anyone and just makes code unneccessarily complex.
2014-01-26 00:25:32 +01:00
Tobias Doerffel
7d395c00fa InstrumentTrack: removed option for disabling PianoView visual feedback
Probably never used by anyone and just makes code unneccessarily complex.
2014-01-26 00:19:16 +01:00
Tobias Doerffel
3a827f061f Reworked MIDI event handling in InstrumentTrack and renamed MIDI classes
The MIDI event handling in InstrumentTrack was complex and buggy. It has
been simplified now such that processInEvent() tries to handle note on,
note off and key pressure events. The actions taken should result in
equivalent calls to processOutEvent() by NotePlayHandle instances. The
processOutEvent() function sends according MIDI events to the attached
instruments. All unhandled MIDI events are directly forwarded to the
instrument in processInEvent().

It's possible that some corner-cases are not handled yet with the new code
and we have regressions now.

Furthermore renamed midiTime/midiEvent to MidiTime/MidiEvent to match
coding style.

Closes #72.
2014-01-26 00:08:12 +01:00
Tobias Doerffel
790266f0c1 Merge pull request #154 from softrabbit/stable-0.4
OpulenZ improvements: pitch bend, velocity, aftertouch
2014-01-25 14:32:26 -08:00
Tobias Doerffel
1f35143927 Fader: fixed drawing of peaks
As the fader background graphics recently have changed, the code for
drawing the peaks had to be fixed as well.
2014-01-25 20:49:02 +01:00
Raine M. Ekman
2116cf840b OpulenZ: Velocity works OK now. 2014-01-25 21:48:24 +02:00
Raine M. Ekman
46a38b7245 Merge https://github.com/LMMS/lmms into stable-0.4 2014-01-25 21:43:43 +02:00
Tobias Doerffel
fa0201ffd7 AUTHORS: small updates & typo fixes 2014-01-25 20:41:20 +01:00
Tobias Doerffel
7e552f92a5 Merge pull request #153 from wongcc966422/sfxr
LMMS port of sfxr
2014-01-25 11:30:16 -08:00
Wong Cho Ching
a8d7f1e4a8 added artworks 2014-01-26 03:20:21 +08:00
Tobias Doerffel
e268c4627a Merge pull request #151 from Hexasoft/stable-0.4
Added a vocoder LADSPA plugin into the tree.
2014-01-25 11:18:33 -08:00
Tobias Doerffel
628ec62ee8 Merge pull request #149 from diizy/stable-0.4
Final UI updates
2014-01-25 11:17:03 -08:00
Wong Cho Ching
139db3d57a Ported synth function 2014-01-26 03:13:27 +08:00
Tobias Doerffel
8b4e2fc216 Merge pull request #145 from wongcc966422/ghostPeakController
Fixes Ghost Peak Controller Bug
2014-01-25 11:13:13 -08:00
Tobias Doerffel
021b9229ad Merge pull request #143 from Lukas-W/stable-0.4
Fix a mismatched delete, update authors
2014-01-25 11:10:27 -08:00
Hexasoft
14e9694ecc Added a vocoder LADSPA plugin into the tree. 2014-01-25 17:37:05 +01:00
Vesa
dbe80e9f2b Peak controller artwork fix 2014-01-25 18:20:48 +02:00
Vesa
8a508eff27 Graphics tweaks here and there. Lots of palette adjustments, rest of the most important icons done. CPULoad widget fix to allow transparent background without glitching. 2014-01-25 17:40:21 +02:00
Vesa
84926cae4c Oscilloscope, tripleosc gfx fix 2014-01-25 17:40:21 +02:00
Vesa
485d4fc595 New Zyn plugin artwork 2014-01-25 17:40:21 +02:00
Wong Cho Ching
6cda610f48 Fixes build issue 2014-01-25 22:49:41 +08:00
Raine M. Ekman
d515c4e573 Merge https://github.com/LMMS/lmms into stable-0.4 2014-01-25 16:05:45 +02:00
Wong Cho Ching
5fb9afc15a GUI Completed. 2014-01-25 21:42:22 +08:00
Lukas W
3f26fdfbf1 Update AUTHORS: Add Lukas W [skip ci]
Adding myself to the author list somehow feels awkward.
2014-01-25 14:42:03 +01:00
Lukas W
4d306c3855 Fix mismatched delete
delete was called on memory allocated with malloc() which results in
undefined behaviour. Fixed by using free() instead of delete.
2014-01-25 14:40:09 +01:00
eagles051387
304f36fac8 Merge pull request #140 from eagles051387/stable-0.4
Updating Authors file with new contributors
2014-01-25 05:34:33 -08:00
Jonathan Aquilina
cbc5fb56c9 Updating Authors file with new contributors 2014-01-25 13:44:45 +01:00
Wong Cho Ching
5ffc36ea68 Copied readme file and make it compile 2014-01-25 11:45:55 +08:00
Wong Cho Ching
f34be7bf16 Create dummy files 2014-01-25 11:34:41 +08:00
Tobias Doerffel
89f5359ddc Merge pull request #138 from grejppi/stable-0.4-rdudr
another new demo song
2014-01-24 16:36:16 -08:00
Tobias Doerffel
e95d32ed67 Merge pull request #137 from Lukas-W/stable-0.4-iss130
Issue #130: Controllers Naming: Prevent duplicate names
2014-01-24 16:34:45 -08:00
Tobias Doerffel
ec45c381c3 Renamed instrument function classes and instances
Arpeggiator got InstrumentFunctionArpeggio and ChordCreator got
InstrumentFunctionNoteStacking. All related views and instances have
been renamed for better consistency.
2014-01-25 01:27:28 +01:00
Hannu Haahti
dc63bb28fd added a demo song and reorganized LICENSES.TXT alphabetically 2014-01-25 02:11:57 +02:00
Tobias Doerffel
c6b7ccd9f7 InstrumentFunctionViews: manage widgets using layouts 2014-01-25 01:10:47 +01:00
Tobias Doerffel
730ba403cd TempoSyncKnob, Knob: allow construction without parent 2014-01-25 01:10:25 +01:00
Tobias Doerffel
ddf63cb924 ComboBox: added sizeHint() + coding style 2014-01-25 01:10:09 +01:00
Tobias Doerffel
c12afd53d5 FileDialog: added music folder and working directory to sidebar 2014-01-25 00:05:16 +01:00
Tobias Doerffel
7b4aaa6dfa Merge pull request #98 from Lukas-W/stable-0.4-iss90
Update file open/save dialogs
2014-01-24 14:56:23 -08:00
Tobias Doerffel
84b3c5b8df Merge pull request #127 from wongcc966422/LFOBitinvaderVibedCustomWaveforms
Make LFO controller, Bit Invader and Vibed accept custom waveforms
2014-01-24 14:56:04 -08:00
Tobias Doerffel
e6338c9583 Merge pull request #125 from wongcc966422/timelineDoc
Loop marker: Changed tooltip text.
2014-01-24 14:54:31 -08:00
Lukas W
2aeecda9ad Controllers Naming: Prevent duplicate names
For this, iterate through all given names and use the next name that's available.
2014-01-24 23:54:21 +01:00
Tobias Doerffel
37b6393893 Merge pull request #132 from Lukas-W/stable-0.4
Update about window
2014-01-24 14:54:03 -08:00
Tobias Doerffel
9f39867256 Merge pull request #134 from Lukas-W/stable-0.4-travis
Set build type to RelWithDebInfo
2014-01-24 14:53:28 -08:00
Tobias Doerffel
2567dab873 Merge pull request #135 from Lukas-W/stable-0.4-iss106
Plugin browser: Sort plugins by display name
2014-01-24 14:51:12 -08:00
Tobias Doerffel
f0b4ec7120 Merge pull request #136 from unfa/stable-0.4
Added unfa-Static.mmpz to /data/projects/CoolSongs and updatet LICENSES....
2014-01-24 14:50:29 -08:00
unfa
5dd38f0685 Added unfa-Static.mmpz to /data/projects/CoolSongs and updatet LICENSES.txt file there. 2014-01-24 22:42:39 +01:00
Lukas W
4200662e98 Plugin browser: Sort plugins by display name 2014-01-24 22:38:11 +01:00
Lukas W
ac54fcdac2 Fix some warnings 2014-01-24 22:04:37 +01:00
Raine M. Ekman
67382654eb OpulenZ: added velocity & aftertouch, cleaned up some unneeded code 2014-01-24 22:37:36 +02:00
Lukas W
b1835c99d3 Travis: Set build mode to RelWithDebInfo
This may lead to build errors, as variables that are only used in asserts
will get optimized out and because of -Werror being set (unused variables).
2014-01-24 20:02:11 +01:00
Lukas W
da65f629e2 #67: Add list of all committers to about window 2014-01-24 19:28:18 +01:00
Lukas W
e94cec5ffc About window: Update copyright year to 2014 2014-01-24 19:28:18 +01:00
Lukas W
453290f1b9 About window: Make homepage link clickable 2014-01-24 19:28:18 +01:00
Wong Cho Ching
b7e6200433 Fixes Ghost Peak Controller Bug https://github.com/LMMS/lmms/issues/115 2014-01-25 01:56:44 +08:00
Raine M. Ekman
fc23839f6c Merge https://github.com/LMMS/lmms into stable-0.4 2014-01-24 17:49:03 +02:00
Raine M. Ekman
842d4ee74c Merge https://github.com/LMMS/lmms into stable-0.4
Conflicts:
	plugins/opl2/opl2instrument.cpp
2014-01-24 17:48:26 +02:00
Wong Cho Ching
9237a1d015 Tooltip: Changed tooltip text of LFOControllDialog of custom waveform 2014-01-24 23:10:18 +08:00
Wong Cho Ching
c45aafc748 Make LFO controller accept custom waveforms 2014-01-24 22:55:32 +08:00
Lukas W
84a6d0bf02 Add "Save as new version" action to project menu
Use Shortcut Ctrl+Alt+S. Part of issue #86
2014-01-24 15:45:13 +01:00
Lukas W
5c186eba0e Add new class VersionedSaveDialog
A file save dialog (inherits FileDialog) that provides buttons to
increment or decrement a version which is appended to the file name.
(e.g. "MyProject-01.mmpz")
2014-01-24 15:37:41 +01:00
Lukas W
2e7bfe17e6 Update code to use FileInfo instead of QFileInfo
Also removed all blocks similar to
```
#if QT_VERSION >= 0x040806
	filedialog.setOption( QFileDialog::DontUseCustomDirectoryIcons );
#endif
```
as this now takes place in the new subclass's constructor.
2014-01-24 15:37:41 +01:00
Lukas W
0bbfd907ae MainWindow: Moved FileDialog to own subclass 2014-01-24 15:37:26 +01:00
wongcc966422
b136eee573 Update timeline.cpp 2014-01-24 19:26:34 +08:00
Wong Cho Ching
3b8214bab8 Loop marker: Changed tooltip text. 2014-01-24 18:39:00 +08:00
Tobias Doerffel
9435cfd8b8 Merge pull request #122 from diizy/stable-0.4
Some UI stuff
2014-01-24 01:42:07 -08:00
Vesa
772491b9fb Revert knob dots, make knob arc use palette, remove bb-editor image... bye bye TR-808 :( 2014-01-24 01:58:51 +02:00
Vesa
34d67da5a1 Knob dots by Tobiasz 2014-01-24 01:23:26 +02:00
Tobias Doerffel
39922df115 EnvelopeAndLfoParameters: added center values for amount models 2014-01-24 00:16:32 +01:00
Tobias Doerffel
7c1baa016f Knob: draw arc + arc background for all unstyled knobs 2014-01-24 00:16:02 +01:00
Tobias Doerffel
e9347ade61 InstrumentTrack: set center values for pitch and panning 2014-01-23 23:36:32 +01:00
Tobias Doerffel
f2bfa3b4d2 Knob: draw arc around knob
Initial work on improved knob usability by drawing an arc around knob
indicating current state as well.
2014-01-23 23:35:44 +01:00
Tobias Doerffel
5540a356f7 AutomatableModel: added centerValue property
The optional centerValue property can be used by views to display the
center somehow. It defaults to minimum value.
2014-01-23 23:35:26 +01:00
Tobias Doerffel
4e69e05a7d Integrated new splash screen
Also removed ugly code for displaying translucent splash images.
2014-01-23 22:33:34 +01:00
Tobias Doerffel
a701b5f8f3 Merge pull request #114 from diizy/stable-0.4
Graphics update
2014-01-23 11:16:29 -08:00
Vesa
5ed8491c66 Icons. 2014-01-23 21:14:19 +02:00
Vesa
51fd06b837 More icons 2014-01-23 21:14:19 +02:00
Vesa
56bd9d300f Stylesheet, wrench icon, 3osc logo 2014-01-23 21:14:19 +02:00
Tobias Doerffel
df650c6298 Merge pull request #111 from grejppi/stable-0.4-pitchautomation
Increase detuning interval to 0.5 semitones
2014-01-23 10:59:07 -08:00
Andrew Kelley
f9c0f63bff add -Wno-strict-compare. closes #112 2014-01-23 13:56:28 -05:00
Hannu Haahti
e453b38d02 increase detuning interval to 0.5 semitones 2014-01-23 19:21:10 +02:00
Tobias Doerffel
031b93d830 Merge pull request #102 from LMMS/warnings
fix all warnings and add -Werror
2014-01-23 00:36:34 -08:00
Tobias Doerffel
243c441b6b Merge pull request #108 from groboclown/stable-0.4
Add "stutter" capability to the audio file processor.
2014-01-23 00:34:48 -08:00
Andrew Kelley
52d4f0fd3f fix all warnings and add -Werror 2014-01-22 22:09:36 -05:00
groboclown
b7b361414a Add "stutter" capability to the audio file processor. 2014-01-22 20:05:10 -06:00
Tobias Doerffel
3a53473d10 Timeline: use right click + shift to move left loop point
Moving the left loop point is now possible using right click + shift
instead of the middle mouse button (which is difficult on laptops).

Furthermore some coding style improvements.

Closes #81.
2014-01-22 23:15:53 +01:00
Tobias Doerffel
12149d5089 LedCheckBox: fixed label alignment
After switching to wide rectangular LED pixmaps and increasing the font
size we need to adjust aligment of label.
2014-01-22 23:02:51 +01:00
Tobias Doerffel
8ecaef1f30 InstrumentSoundShapingView: shorter label for filter frequency knob 2014-01-22 22:57:29 +01:00
Tobias Doerffel
68fd7edfd8 InstrumentTrack: shorter label for FX channel spinbox 2014-01-22 22:57:19 +01:00
Tobias Doerffel
aaad405f99 UI: increased font sizes
As texts were not readable on high resolution screens the font size for
many widgets has been changed.

Closes #82.
2014-01-22 22:55:20 +01:00
Tobias Doerffel
27fab982ec Merge pull request #104 from diizy/stable-0.4
Lots of UI stuff again
2014-01-22 13:09:20 -08:00
Tobias Doerffel
c8eccff4cd Merge pull request #103 from JohannesLorenz/stable-0.4
Fixes and improvements for FR 144 (SF version). Tested and working.
2014-01-22 13:05:07 -08:00
Tobias Doerffel
4ca85d8d87 AudioJack: replaced old Uint32 type 2014-01-22 22:03:56 +01:00
Tobias Doerffel
2dc02001b7 Instrument: also render sound for MIDI-based instruments when muted
In order to provide smooth muting functionality (i.e. immediate proper
sound when unmuting) always render audio buffers for MIDI-based
instruments. This is more important than potentially reduced CPU usage
while muted.

Closes #69.
2014-01-22 21:55:33 +01:00
Vesa
322e44f907 More new icons, triple osc artwork, scrollbars, etc. 2014-01-22 22:36:55 +02:00
Vesa
8a5e0ede01 More artwork updates. New LCD numbers, triple osc artwork, lots of icons, some colour changes. 2014-01-22 22:36:55 +02:00
Raine M. Ekman
9a9a867e7d Added pitch bend 2014-01-22 20:57:02 +02:00
Raine M. Ekman
110a5d85d6 Merge https://github.com/LMMS/lmms into stable-0.4
Conflicts:
	plugins/opl2/logo.png
2014-01-22 20:55:39 +02:00
Tobias Doerffel
3ff6d8499a Organic: fixed tooltips for knobs that do not need a unit
For some knobs it doesn't make sense to use a percentage sign as unit.

Thanks to Tobiasz Karoń for pointing out this issue.
2014-01-22 18:35:58 +01:00
Tobias Doerffel
42cc2fd18c Merge pull request #99 from Lukas-W/stable-0.4
Add Markdown Readme for display on GitHub
2014-01-22 09:07:02 -08:00
Lukas W
eadc829a2d Add Markdown Readme for display on GitHub [skip ci] 2014-01-22 17:54:37 +01:00
Lukas W
f073c6d11b Added two standard paths to file open/save dialog
In particular Desktop and Downloads have been added.
Also introduced a new function to create a file dialog
in order to prevent code duplication.
2014-01-22 17:52:02 +01:00
Johannes Lorenz
ebc111e7f7 Fixes and improvements for FR 144 (SF version). Tested and working. 2014-01-22 16:25:54 +01:00
Tobias Doerffel
03ab3a3b7d Merge pull request #77 from LMMS/smooth-knob
UI: smoother knobs
2014-01-21 15:19:40 -08:00
Tobias Doerffel
a6b3f2a123 ZynAddSubFX: fixed logical error
Fixed logical nonsense reported when compiling with -Wlogical-op

Closes #80.
2014-01-22 00:11:12 +01:00
Tobias Doerffel
b1a47db7d8 CMakeLists.txt: fixed shortcut names generated by NSIS installer
Use "LMMS" instead of "Linux MultiMedia Studio" as shortcut name. This
allows to search for LMMS in the start menu on Win32.

Closes #88.
2014-01-21 23:09:15 +01:00
Tobias Doerffel
d9203b2cbc PianoRoll: increase start key by one octave
When opening the Piano Roll for the first time and clicking on "A", you
would expect the same note that is previewed in the preview pane (A5),
but it is instead one octave lower (A4).

Fixed this by adusting INITIAL_START_KEY.

Closes #94.
2014-01-21 23:07:25 +01:00
Andrew Kelley
bd16700dd9 Merge pull request #95 from Lukas-W/stable-0.4-travis
Update .travis.yml: Install g++-multilib for VST
2014-01-21 12:19:26 -08:00
Lukas W
17ba5caeef Update .travis.yml: Install g++-multilib for VST 2014-01-21 20:29:42 +01:00
Tobias Doerffel
054abf79f7 Mixer: try PortAudio backend after SDL
As there were reports about problems with PortAudio try SDL backend first.

Closes #89.
2014-01-21 18:09:20 +01:00
Tobias Doerffel
6920de4f61 Merge pull request #79 from diizy/stable-0.4
More graphics
2014-01-21 09:07:00 -08:00
Tobias Doerffel
533bf39073 Merge pull request #93 from Lukas-W/stable-0.4-travis
Add .travis.yml for continuous integration
2014-01-21 09:05:41 -08:00
Lukas W
5b810474f9 Add .travis.yml for continuous integration 2014-01-21 18:01:41 +01:00
Vesa
4e7522194c Applying new colour palette 2014-01-21 17:38:05 +02:00
Vesa
ec65319869 gfx fixes 2014-01-21 14:59:45 +02:00
Vesa
db84c38cc9 More artwork updates 2014-01-21 11:16:55 +02:00
Vesa
53d3961647 New gfx for fx panel 2014-01-21 11:16:55 +02:00
Tobias Doerffel
419da0715b PeakControllerEffectControlDialog: fixed layouts 2014-01-21 00:11:30 +01:00
Andrew Kelley
15e85494bd UI: smoother knobs
This updates knobs to feel smoother and allow the user to have finer
control over the value of the knob by multiplying the mouse drag delta
by a smoothness factor.

Also since it is significantly easier to point the knob where you want
it, I removed the magnet effect. This can easily be put back in; try it
out and see what you think.
2014-01-20 18:04:50 -05:00
Andrew Kelley
9e5ed88d25 add CMakeLists.txt.user to .gitignore
This file is generated if you edit lmms with Qt Creator.
2014-01-20 18:03:57 -05:00
Tobias Doerffel
11e3e2b3a1 Default style: do not add extra borders and backgrounds to FX chain
The FX chain background should look consistently and not change with
various numbers of inserted effects. Also IMHO we don't need extra
frames here. The drop shadow for the effects should be fixed as well.
2014-01-20 23:58:44 +01:00
Tobias Doerffel
fbdf4eca40 Merge pull request #76 from diizy/stable-0.4
Another UI branch merge...?
2014-01-20 14:52:46 -08:00
Tobias Doerffel
9854ebc128 Note: create DetuningHelper objects on-demand
Instead of creating a DetuningHelper instance for every note (which sums
up to thousands of AutomationPatterns) create them on-demand when opening
automation editor or loading settings.
2014-01-20 23:37:45 +01:00
Vesa
fc61899c43 Slight colour tweak! 2014-01-21 00:37:27 +02:00
Tobias Doerffel
2bc8d12826 NotePlayHandle: only use detuning automation if it exists at all 2014-01-20 23:37:20 +01:00
Tobias Doerffel
80b8e91fd1 InlineAutomation: improved hasAutomation()
Pprevent saving inline automation if there's just one value which equals
value of model which is going to be saved anyways.
2014-01-20 23:34:46 +01:00
Tobias Doerffel
1aea884821 AutomationPattern: coding style 2014-01-20 23:31:34 +01:00
Vesa
8c881bb928 Layout & bg artwork for peak controller, matching bg artwork for lfo controller & bass booster 2014-01-21 00:28:37 +02:00
Tobias Doerffel
cc35373241 AutomationPattern: do not put initial value if model is at init value
There's no need to initialize an automation pattern with the value of the
model if it's default already. This fixes tons of dummy automation patterns
being saved for every note (as part of the note detuning feature).
2014-01-20 23:06:24 +01:00
Tobias Doerffel
1a99ed8e2f AutomatableModel: added isAtInitValue() 2014-01-20 23:05:45 +01:00
Vesa
d8367d7496 Oops! Missing parenthesis in knob.cpp :P 2014-01-20 23:59:50 +02:00
Vesa
f11ab7957b Effect panel & effect window style, new knob images, knobs use palette 2014-01-20 23:59:50 +02:00
Vesa
eb1b306da3 New style & gfx for master vol/pitch sliders, fx front panel artwork 2014-01-20 23:59:50 +02:00
Tobias Doerffel
67b99ac48f MMP: write to temporary file first and then rename
In order to avoid data loss because of full disks or other storage
failures write a temporary file first, rename current file to backup
file and rename temporary file to current file.

Closes #26.
2014-01-20 22:34:42 +01:00
Tobias Doerffel
f0d6d44545 AutomatableModel: renamed to controllerConnection() + coding style fixes
Renamed getControllerConnection() to controllerConnection().
2014-01-20 22:11:58 +01:00
Tobias Doerffel
7644d2c559 Revert "Revert "Extensions for peak controller. Fulfills request 144.""
Now that we solved the problem with wrong default values in newly
introduced models when loading older projects we can safely implement
the new PeakController features.

This reverts commit 9cb52ccf0d.
2014-01-20 21:28:10 +01:00
Tobias Doerffel
44d0e7a48f AutomatableModel: reset value to default if data is unavailable in loadSettings()
When loading older projects where a particular model did not exist and
thus did not save any data do not load the possibly invalid default data
but reset to default value of model.
2014-01-20 21:26:12 +01:00
Tobias Doerffel
f8a1ffccb0 EffectRackView: added layouts for widget management
Also tweaked overall appearance a bit so that we have less nested frames.
2014-01-20 00:09:58 +01:00
Tobias Doerffel
f326ae670a InstrumentMidiIOView: rebase all values in SpinBoxes to 1
To keep consistency rebase all displayed values to 1 like we had for
MIDI channel and program already.
2014-01-19 23:36:04 +01:00
Tobias Doerffel
a85ec65c19 LcdSpinBox: added displayOffset property
The new displayOffset property is an offset which is always added to the
value of model so we can display values in a user-friendly way if they
internally start at 0.
2014-01-19 23:35:18 +01:00
Tobias Doerffel
adfb85c15f InstrumentTrack: set minimum size for save settings button
Set minimum size of 32x32 pixels for an appropriate appearance.
2014-01-19 23:25:24 +01:00
Tobias Doerffel
bde8422d33 InstrumentMidiIOView: added layouts for widget management
Instead of manually moving and resizing widgets, manage this using
appropriate layouts.
2014-01-19 23:24:25 +01:00
Tobias Doerffel
ec5e9f16d5 Track: allow resizing TrackContentObjects to less than one bar
As per popular demand, allow resizing TrackContentObjects to less than
one bar if appropriate subclass supports it.
2014-01-19 22:58:32 +01:00
Tobias Doerffel
aeefec9ac3 Merge pull request #66 from diizy/stable-0.4
UI changes so far
2014-01-19 02:55:42 -08:00
Tobias Doerffel
91a98d07da Merge pull request #63 from Lukas-W/stable-0.4
Fix for #42: Make search path for plugins relative
2014-01-19 02:55:10 -08:00
Vesa
589a435b81 Fix lb302 text (Umcaruje) 2014-01-19 09:52:47 +02:00
Vesa
502e1f4bd7 LB302 artwork, tweaks to transport icons 2014-01-19 01:11:57 +02:00
Lukas W
7f602cd6c0 Fix for #42: Make search path for plugins relative
Makes the search path that is compiled into the lmms executable relative.
2014-01-18 21:31:20 +01:00
Vesa
c455981595 New simple transport button icons + some slight UI code tweaks 2014-01-18 20:53:15 +02:00
Tobias Doerffel
e2575fe0fe Merge pull request #58 from bhattigurjot/stable-0.4
[Patch] Save solo states for tracks
2014-01-18 08:41:23 -08:00
Gurjot Singh
c1d5730c30 save solo states for tracks 2014-01-18 22:02:26 +05:30
Vesa
12c5885445 Fader changes 2014-01-18 16:40:41 +02:00
Vesa
f35732b5a3 refactor... 2014-01-18 16:36:27 +02:00
Vesa
c894e0f68a LB302 artwork, OPL2 logo 2014-01-18 16:36:27 +02:00
Vesa
ab5ecfee8f Update to fx fader knob, changed fade_button (the blinky thing in instrument tracks) to comply with palette 2014-01-18 16:36:26 +02:00
Vesa
684326a1ff New graphics for FX faders, some stylesheet changes. The changes in fader.cpp are just colour changes 2014-01-18 16:36:26 +02:00
Vesa
9097993973 Trackoperations widgets, stylesheet changes, fix of the bug where palette goes all white if stylesheet has no palette 2014-01-18 16:36:26 +02:00
Tobias Doerffel
9cb52ccf0d Revert "Extensions for peak controller. Fulfills request 144."
The change breaks existing projects that use PeakController (i.e. they
sound completely different which is not acceptable) as there's no sane
default value for the new amount multiply model (why do we need it at all
BTW instead of just advancing the range of the existing amount model?) and
the changed math results in calculation of completely different RMS values.

This reverts commit 5e8dbb6157.
2014-01-18 14:01:26 +01:00
Tobias Doerffel
3841e05427 InstrumentTrack: added pitch range spinbox 2014-01-18 13:40:40 +01:00
Tobias Doerffel
1f52feae8a InstrumentTrackView: manage general settings widget using layouts 2014-01-18 13:38:35 +01:00
Tobias Doerffel
5726939697 InstrumentView: include QIcon header file
Otherwise implicit conversion fails when calling setWindowIcon().
2014-01-18 13:35:42 +01:00
Tobias Doerffel
68177a1fdc Vestige: remove additional compile flag
The git logs do not indicate why we need to set _FORTIFY_SOURCE, therefore
remove it in order to fix a compiler warning.
2014-01-18 11:56:49 +01:00
tobydox
f5f2b97eeb Merge pull request #56 from grejppi/stable-0.4-bb_usability
B&B editor: adding and removing steps
2014-01-18 02:55:10 -08:00
Tobias Doerffel
e65fe4b323 ZynAddSubFX/CMakeLists: fix Freetype2 detection for older versions 2014-01-18 11:52:40 +01:00
Tobias Doerffel
9748897a43 Fix build when building without SDL
Commit f2590c24df was incomplete and thus
LMMS failed to build when building without SDL support.
2014-01-18 11:39:58 +01:00
Tobias Doerffel
b10a254d12 VstBase: workaround for broken wineg++ in WINE 1.4 2014-01-18 11:33:28 +01:00
Tobias Doerffel
04602c93de CMakeLists: remove SVN cleanup from dist target
Fixes CMake warning as well.
2014-01-18 09:22:16 +01:00
Hannu Haahti
ae3273faf9 check track type first before adding or removing steps 2014-01-18 10:04:30 +02:00
Hannu Haahti
7e6642db4e add new steps to all tracks at once 2014-01-18 09:59:44 +02:00
Hannu Haahti
19dc1aa913 b&b editor: always add and remove so many steps as there are in one bar 2014-01-18 07:52:10 +02:00
Tobias Doerffel
f2590c24df Replaced [S/U]int[8/16/32] with types from stdint.h or plain integers 2014-01-18 02:56:38 +01:00
Tobias Doerffel
c521b2865e VstPlugin: use regular int for version property 2014-01-18 02:13:42 +01:00
Tobias Doerffel
a356fadb5b RemoteVstPlugin: use intptr_t for X11 window ID 2014-01-18 02:13:37 +01:00
tobydox
2f9ddeffd0 Merge pull request #53 from JohannesLorenz/stable-0.4
Extensions for peak controller. Fulfills request 144.
2014-01-17 16:42:51 -08:00
Raine M. Ekman
ce6dc80c9e OpulenZ: new logo, some refactoring. 2014-01-17 23:21:54 +02:00
Johannes Lorenz
5e8dbb6157 Extensions for peak controller. Fulfills request 144. 2014-01-17 20:47:03 +01:00
tobydox
ce50313b72 Merge pull request #44 from grejppi/stable-0.4-pitchautomation
Change default detuning type to linear
2014-01-17 11:07:00 -08:00
Tobias Doerffel
4b5b0fa4fa FxMixer, FxMixerView: cache maximum peak until next display update
We lost short peaks because the display update rate usually is much lower
than the number of audio buffers processed per second which lead to lost
peaks. We mitigate this issue by caching the maximum peak value until the
next display update where it is reset.
2014-01-17 19:35:14 +01:00
Tobias Doerffel
dc1f9c6050 Merge branch 'stable-0.4' of github.com:LMMS/lmms into stable-0.4 2014-01-17 19:34:54 +01:00
Paul Giblock
218f478909 Merge pull request #45 from grejppi/stable-0.4-pianorollresize
Prevent piano roll window from being resized to 0px height
2014-01-17 07:47:00 -08:00
Hannu Haahti
bad3ed60df Prevent piano roll window from being resized to 0px height (http://sourceforge.net/p/lmms/patches/43/) 2014-01-17 15:44:43 +02:00
Hannu Haahti
6b2d6fe8d6 changed default detuning type to linear -- probably best for that purpose 2014-01-17 15:07:31 +02:00
tobydox
6d0c54443b Merge pull request #41 from grejppi/stable-0.4-pitchautomation
WIP: Pitch automation improvements in Piano Roll
2014-01-17 01:32:16 -08:00
Hannu Haahti
dfd5753032 draw discrete and linear differently 2014-01-17 10:46:52 +02:00
Hannu Haahti
3d0749ad67 points are shown in the correct scale 2014-01-17 09:50:30 +02:00
Hannu Haahti
a183fb2504 pitch automation in piano roll doesn't require first point to be 0 2014-01-17 09:49:35 +02:00
Tobias Doerffel
bbe686e290 LmmsStyle: adopted new coding style and renamed class 2014-01-16 23:45:54 +01:00
Tobias Doerffel
dffaa6abe0 LmmsStyle: initial port of scrollbar drawing code from CusisStyle
Colors still need to be made configurable via CSS and tuned for the
default theme.
2014-01-16 23:40:57 +01:00
tobydox
2d4e769bd8 Merge pull request #38 from grejppi/stable-0.4-defaultpresetnames
"Default preset" is not descriptive; change it to the actual plugin name
2014-01-16 14:07:26 -08:00
tobydox
e7c24767bb Merge pull request #37 from Lukas-W/stable-0.4
ZynAddSubFX/FLTK: The last freetype fix, I promise.
2014-01-16 14:05:50 -08:00
Lukas W
79b31a9926 ZynAddSubFX/FLTK: The last freetype fix, I promise.
Using FREETYPE_INCLUDE_DIRS turned out to break the build as it is a list consisting of two paths.
During configuring, the list is then concatenated to "path1 path2". This makes cmake to think of the second path as the directory to configure.
Fixed by manually concatenating the strings with a ";" character.
2014-01-16 19:21:13 +01:00
tobydox
0030486c82 Merge pull request #35 from softrabbit/stable-0.4
Make cancelling an export work immediately
2014-01-16 09:08:42 -08:00
tobydox
7f604dfd52 Merge pull request #36 from Lukas-W/stable-0.4
ZynAddSubFX/FLTK: Yet another fix for finding freetype
2014-01-16 09:07:56 -08:00
Lukas W
3a456cd1e3 ZynAddSubFX/FLTK: Yet another fix for finding freetype
Revert changes of commit 17babf6abc as commit 26665dde55 was complete indeed regarding the FIND_PACKAGE statement.
Add REQUIRED statement to FIND_PACKAGE(Freetype)
Use FREETYPE_INCLUDE_DIRS instead of FREETYPE_INCLUDE_DIR_freetype2 or FREETYPE_INCLUDE_DIR_ft2build
2014-01-16 17:55:55 +01:00
Hannu Haahti
5849157435 Changed "Default preset" to the actual plugin name 2014-01-16 18:11:03 +02:00
Raine M. Ekman
664f109cb5 Export dialog: Make cancelling an export work immediately 2014-01-16 17:33:07 +02:00
tobydox
c57664d6a8 Merge pull request #33 from grejppi/stable-0.4-pianorollsegfaultfix
fixed segfault in piano roll when no pattern is open
2014-01-16 06:26:13 -08:00
Hannu Haahti
4f0a73e9fa fixed segfault in piano roll when no pattern is open 2014-01-16 16:20:48 +02:00
Raine M. Ekman
a482c8101c Merge pull request #1 from LMMS/stable-0.4
pulling changes
2014-01-16 06:13:00 -08:00
tobydox
302a04f0ef Merge pull request #31 from grejppi/stable-0.4-displaywaveform
config option to enable waveform display by default
2014-01-16 04:58:48 -08:00
tobydox
f37e69a383 Merge pull request #30 from softrabbit/stable-0.4
PianoRoll: fix odd time signature issues (bugs 274 and 172 at SF)
2014-01-16 04:58:13 -08:00
Hannu Haahti
9fc64418bd config option to enable waveform display by default 2014-01-16 12:01:35 +02:00
Raine M. Ekman
50a49c52fe PianoRoll: fix odd time signature issues (bugs #274 and #172 at Sourceforge) 2014-01-16 07:55:54 +02:00
Tobias Doerffel
b4030478c3 AutomatableModelView: adopted new coding style 2014-01-16 00:01:47 +01:00
Tobias Doerffel
17c1ede50c AutomatableModelView/ContextMenu: option for unlinking all controls
Integrated patch by Rodrigo Rodrigues da Silva which adds an option
to all AutomatableModelView's context menu allowing to unlink all
linked controls.
2014-01-15 23:50:13 +01:00
Tobias Doerffel
17babf6abc ZynAddSubFX/FLTK: fixed detection of freetype2 include path once more
Commit 26665dde55 was not complete as we have
to find the Freetype package and also look for freetype2 include path.
2014-01-15 23:11:59 +01:00
tobydox
8e165bdbcf Merge pull request #24 from diizy/stable-0.4
Merge for now and let's fix things later.
2014-01-15 10:29:03 -08:00
Vesa
7d534eaabc Fixed typo :P 2014-01-15 20:24:08 +02:00
Vesa
cf2fb230a2 Stylesheet changes, added palette customizability, fx mixer obeys palette, etc... 2014-01-15 20:08:33 +02:00
tobydox
14e6b71150 Merge pull request #22 from Lukas-W/stable-0.4
Fix build problems: Find wine and freetype headers
2014-01-15 08:58:54 -08:00
Lukas W
22ca7acb81 Add FindWine module and use it in main CMakeLists.txt
Old CheckLibraryExists implementation didn't work on my system.
A find module should be better and also easier to maintain.
2014-01-15 17:17:29 +01:00
Lukas W
26665dde55 ZynAddSubFx: Fixed fltk not finding freetype header files.
In cases where the freetype headers are not in /usr/include, fltk wouldn't find ft2build.h.
2014-01-15 15:56:06 +01:00
Vesa
1b8e2b003b New led graphics, initial style sheet changes (work still in progress), other theme changes 2014-01-15 11:45:46 +02:00
Vesa
00346d5ec1 Final tweaks to SF2 artwork (based on feedback), moved chorus & reverb buttons a bit to fit them better with new artwork 2014-01-15 11:45:46 +02:00
Vesa
2b336d6cf4 New SF2 plugin artwork 2014-01-15 11:45:46 +02:00
Tobias Doerffel
31e712a675 PianoRoll: fixed typo leading to big white key at wrong position when pressed 2014-01-14 23:36:27 +01:00
Tobias Doerffel
df76921226 PianoRoll: always use the PianoModel for note on/off + other improvements 2014-01-14 23:34:49 +01:00
Tobias Doerffel
8c8763721c Piano: added optional velocity argument to handleKeyPress() 2014-01-14 23:34:03 +01:00
Tobias Doerffel
7dfaf2d44b Added volumeToMidi() helper function 2014-01-14 23:33:49 +01:00
Tobias Doerffel
7e4db63de5 PianoRoll: coding style improvements 2014-01-14 23:19:37 +01:00
Tobias Doerffel
c40b8350ef Piano: refactored class to be usable without friend classes 2014-01-14 23:12:43 +01:00
tobydox
340789c191 Merge pull request #17 from bhattigurjot/stable-0.4
PianoRoll: added support for pressed keys
2014-01-14 13:52:46 -08:00
Tobias Doerffel
9a7ad0264f SampleBuffer, SamplePlayHandle, SampleRecordHandle, SampleTrack: new coding style
Renamed file and class names.
2014-01-14 18:01:14 +01:00
Tobias Doerffel
4e5507a30a TrackContainer, TrackContainerView: adopted coding style
Renamed file and class names.
2014-01-14 17:39:02 +01:00
Gurjot Singh
61ac073cc2 Merge branch 'stable-0.4' of https://github.com/bhattigurjot/lmms into stable-0.4 2014-01-14 22:02:50 +05:30
Gurjot Singh
d4a2e33bf5 adds piano_roll key presses 2014-01-14 21:58:43 +05:30
tobydox
7105c8ac90 Merge pull request #14 from diizy/fix32
SampleBuffer: fix import of 32-bit floating point samples
2014-01-14 00:30:39 -08:00
Vesa
79119149ef Fix import of 32-bit floating point samples 2014-01-14 03:32:33 +02:00
Tobias Doerffel
39f904117f DetectMachine.cmake: do not use lib64 as LIB_DIR anymore
Installing to $prefix/lib64 is not usual anymore and thus we change it here
to just install all libraries to $prefix/lib.
2014-01-12 18:20:32 +01:00
Tobias Doerffel
fc7cd1bd40 Song: use Kicker as default instrument in B+B-Editor
Using TripleOscillator as default instrument in B+B-Editor doesn't
make much sense so use Kicker instead.
2014-01-12 15:36:06 +01:00
Tobias Doerffel
e8190dc01e Merge remote-tracking branch 'ranft/notelabels-2' into stable-0.4 2014-01-09 23:23:34 +01:00
Tobias Doerffel
0ff1f91c1b Mixer: renamed class and file name
The mixer class is now named "Mixer" and accessible via engine::mixer().
2014-01-08 22:35:14 +01:00
Tobias Doerffel
40290117ff Song: fixed tracking of elapsed milliseconds
After merging play/pause button corrections there are a few other places
where we have to take care of m_elapsedMilliseconds.
2014-01-08 22:07:25 +01:00
Tobias Doerffel
9f35042e3e Mixer: use MixHelpers for mixing buffers of AudioPort 2014-01-08 22:01:33 +01:00
Tobias Doerffel
4a99b953b5 MixHelpers: helper functions for mixing buffers
Introduced central helper functions for mixing buffers in order to
reduce local loops all around LMMS.
2014-01-08 21:58:03 +01:00
Tobias Doerffel
6f7b6978bd FxMixerView: use LcdWidget for FX lines
We only need to display numbers in LCD style, therefore use new LcdWidget
class instead of LcdSpinBox.

Fixes display problems introduced in commit f568a81c7a.

Thanks to Vesa for pointing out this issue.
2014-01-08 00:27:50 +01:00
Tobias Doerffel
c9ea6a559d SongEditor: do not add extra spacing
In commit a73e8636eb we introduced an extra
spacing which is not neccessary and causes layout problems.

Thanks to Vesa for pointing out this issue.
2014-01-08 00:22:42 +01:00
Tobias Doerffel
3c1e3c17b4 TimeDisplayWidget: expand all LcdWidgets to 3 digits
Most songs have more than 99 bars and in some situations also more
than 99 ticks.

Thanks to Vesa for pointing out this issue.
2014-01-08 00:20:14 +01:00
Joel Muzzerall
6249b23f1f AutomationEditor: add option for smooth lines and curves
Besides discrete automation it's now possible to setup interpolation
modes such as linear and cubic-hermite.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2014-01-08 00:08:21 +01:00
Tobias Doerffel
ddad2da162 Merge remote-tracking branch 'origin/next' into stable-0.4 2014-01-07 23:24:26 +01:00
Mike Choi
d82227aefb Vestige: Path to VST plugins stored as relative, if opened from default VST plugin path
Path to VST plugin will be stored as relative, if plugin is opened
from default VST plugin path. Should remain compatible with project saves
from old releases or vice versa.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2014-01-07 23:11:02 +01:00
Raine M. Ekman
440da8ba15 OpulenZ: fixed export problems 2014-01-07 23:06:47 +01:00
Tobias Doerffel
c0c10cf9d8 Merge remote-tracking branch 'origin/stable-0.4-test' into stable-0.4
Conflicts:
	include/song.h
	src/core/song.cpp
2014-01-07 23:04:21 +01:00
Raine M. Ekman
8fa4866ff8 Added OpulenZ, an FM synth for LMMS
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2014-01-06 21:29:13 +01:00
Tobias Doerffel
90024c3699 LcdWidget: decreased spacing between text label and LCD label 2014-01-06 21:18:20 +01:00
Tobias Doerffel
a73e8636eb SongEditor: integrated new TimeDisplayWidget 2014-01-06 21:17:48 +01:00
Tobias Doerffel
8a4440936c TimeDisplayWidget: new widget for displaying current playback time
This new widget displays current playback times in LCD style. An initial
basic implementation has been provided by by Rubén Ibarra Pastor.
2014-01-06 21:15:28 +01:00
Tobias Doerffel
5cc2483958 Song: added functions to maintain playback time information
We now also maintain information about playback time in order to display
it later.

Most of the code provided by Rubén Ibarra Pastor <pastorrub/at/msn/dot/com>.
Further improvements by Raine M. Ekman <raine/at/iki/dot/fi>.
2014-01-06 20:46:46 +01:00
Tobias Doerffel
f568a81c7a LcdSpinBox: use LcdWidget as base class
We can now use the new LcdWidget class as base class for actually
displaying our model's values.
2014-01-06 20:40:28 +01:00
Tobias Doerffel
ec6c30549a LcdWidget: new class for displaying numbers in LCD style
Code based on LcdSpinBox implementation.
2014-01-06 20:39:50 +01:00
Tobias Doerffel
5c7b32cf51 AutomatableModelView: removed deprecated setValue() helper
The setValue() helper method dates back to when we introduced model/view
separation. It's not required anymore.
2014-01-06 20:38:24 +01:00
Tobias Doerffel
f17285581d EnvelopeAndLfoView: directly alter models instead of views
Do not make use of deprecated AutomatableModelView::setValue() method
anymore and alter the models directly instead.
2014-01-06 20:36:41 +01:00
Tobias Doerffel
87cf991c32 MidiAlsaSeq: protect concurrent sequencer accesses with mutex
The ALSA sequencer interface is not reentrant and thus we can't queue
MIDI events for output from different threads (which happens with multicore
rendering as processOutEvent() is being called by individual note play
handles). We therefore have to care that we don't call the ALSA sequencer
functions concurrently.

Thanks to Benjamin Kusch for providing a testcase.

Closes #531.
2013-11-20 23:54:31 +01:00
Ruediger Ranft
dc86474589 Added an option do en/disable the note labels. 2013-10-27 17:05:18 +01:00
Ruediger Ranft
11402b49b7 Refactoring: Calculate the size of the tab widget based on the number of items. 2013-10-27 16:41:18 +01:00
Ruediger Ranft
f63600b3fe Added the drawing of the note names. 2013-10-15 20:43:29 +02:00
Tobias Doerffel
e4d18e76d5 Added Galician localization files
Thanks to Xosé <xosecalvo/at/gmail/dot/com> for the contribution!
2013-09-13 23:46:22 +02:00
Tobias Doerffel
03931e8b17 Added Progressive House preset and demo project
Preset and demo project provided as public domain by
Salehen Shovon Rahman <salehen/dot/rahman/at/gmail/dot/com>.
2013-09-13 23:07:36 +02:00
Raine M. Ekman
d43eb46d81 PianoRoll: fix crash when trying to mark octave chord 2013-09-13 22:43:20 +02:00
Tobias Doerffel
7633affa20 Use new QFileDialog::DontUseCustomDirectoryIcons flag for faster file dialogs
In Qt 4.8.6 there's a new option QFileDialog::DontUseCustomDirectoryIcons
promising much better performance when there are many folders.

Closes #511.
2013-09-13 21:29:53 +02:00
Tobias Doerffel
3fce2dd666 ZynAddSubFx: finalize controller connections in toggleUI()
As controller connections are not fully restored via
AutomatableModel::loadSettings(), a call to
ControllerConnection::finalizeConnections() is neccessary to do so.
Normally this function is called at the end when loading a project but
when the user just toggles ZASF's UI settings are saved/loaded without
finalizing connections which results in connected knobs which are not
reacting to the controller they are connected to.

Closes #544.
2013-07-25 22:22:43 +02:00
Tobias Doerffel
05f1b45ab7 Made 0.4.15 release
Bumped version number to 0.4.15 in CMakeLists.txt, README and lmms.rc.in.
2013-06-11 17:46:42 +02:00
Tobias Doerffel
7eafca807b AudioFileWave: do not use UTF-8 filenames on Windows
As libsndfile does not seem to have an UTF8-compatible implementation
on Windows we have to pass the filename as local 8 bit encoding in order
to make the file written properly.

Closes #530.
2013-06-11 16:29:58 +02:00
Tobias Doerffel
0aaed00cc1 AutomationPattern: initialize with current value of first object
When attaching a control object to an AutomationPattern initialize the
value at position 0 with the current value of the control object.

This is similiar to the behaviour found in LMMS < 0.4.14 and has been
reintroduced as requested by some users.

Closes #535.
2013-06-11 14:50:51 +02:00
Tobias Doerffel
f83b9b04a3 AutomationPattern: removed unused member variable
The variable m_hasAutomation is not required anymore and thus can be
dropped.
2013-06-11 14:50:27 +02:00
Tobias Doerffel
005f2dde50 InstrumentFunctions/ChordCreator: fixed major pentatonic
The last key of the major pentatonic chord was wrong and has been fixed.

Thanks to Mike804 for reporting the issue.

Closes #538.
2013-06-11 13:48:58 +02:00
Tobias Doerffel
d4478461a3 AudioFileOgg: test for properly opened output file
Do not pretend things gone right if output file could not be opened
for some reason.

Closes #539.
2013-06-11 13:38:07 +02:00
Tobias Doerffel
4bdc94c608 AudioFileWave: test for properly opened output file
Do not pretend things gone right if output file could not be opened
for some reason.

Closes #539.
2013-06-11 13:37:07 +02:00
Tobias Doerffel
44c37775a4 Sf2Player: preserve custom track name when loading settings
Commit a184bc039e introduced a regression
which causes a custom track name not being preserved when loading
setings.

Closes #534.
2013-06-11 13:25:18 +02:00
Raine M. Ekman
8e2ec9e48f AudioFileProcessor: Make AFP cursor configurable
Add possibility to turn off playback cursor in AFP. Might be good
for weaker systems.

Closes Patch #40.
2013-06-11 13:19:00 +02:00
Raine M. Ekman
0f3851d597 AudioFileProcessor: fix crash with reversed samples
AudioFileProcessorWaveView::slideSampleByFrames() gets called before the
knobs are created and/or after they are destroyed if the sample is
reversed. Added checks for nonexistant knobs.

Closes Patch #41 and Bug #525.
2013-06-11 13:18:05 +02:00
Tobias Doerffel
e29de773b3 InstrumentTrack: fix freeze when forwarding MIDI events to instrument
In commit a3abcdb2e0 we introduced
multitimbral MIDI support. However the new code path causes the mixer
not being unlocked at exit and thus causes a freeze of LMMS.

Thanks to nuio for pointing out this issue and providing a patch.

Closes #532.
2013-05-01 21:51:37 +02:00
Paul Giblock
bedba617f4 Merge branch 'upgrade-preset' into next 2013-02-27 17:34:49 -05:00
Paul Giblock
b6b7cc11f5 Merge branch 'stable-0.4' into next 2013-02-27 17:34:21 -05:00
Tobias Doerffel
92ce4ad3da Made 0.4.14 release
Bumped version number to 0.4.14 in CMakeLists.txt, README and lmms.rc.in.
2013-02-27 22:29:42 +01:00
Tobias Doerffel
8bc7f8ce54 Updated chord and scale icon based on new note icons 2013-02-27 22:29:06 +01:00
Tobias Doerffel
fe35743ef0 Default theme: new graphics for note icons
Thanks to John Serafino <lzrblade/at/gmail/dot/com> for the creative work.
2013-02-27 22:13:52 +01:00
Tobias Doerffel
9268398626 AboutDialog: updated copyright year 2013-02-27 21:48:49 +01:00
Paul Giblock
867b13691d Add support for upgrading to standard output
Useful for me to initially import LMMS presets for use in lmms-lv2.
2013-02-27 15:46:48 -05:00
Paul Giblock
8bbbdacfcb Add support for upgrading presets
This is in addition to songs.  Simply use multimediaProject.  Don't
screw around with Song().  Also, needed to move creation of xml
preamble (processing instruction) due to duplicate entry when
doing a load/save.

Conflicts:
	src/core/main.cpp
2013-02-27 15:36:12 -05:00
Paul Giblock
b2dc6375b9 Update copyright date to 2013 in usage
Conflicts:
	src/core/main.cpp
2013-02-27 15:36:12 -05:00
Paul Giblock
e5b3975b12 Initialize line-drawer in AutomationEditor
Possible endless loop if these two state variables are not intialized.
Now a line will have the origin of (0,0) if drawn (shift-click) without
previously clicking on a starting spot.  Perhaps not the best fix, but
it works. And I think allowing this first line (instead of blocking it)
is better for the enabling the user to accidently discover the feature.

Conflicts:
	src/gui/AutomationEditor.cpp
2013-02-27 15:36:12 -05:00
NoiseByNorthwest
2375b7f0a0 Fixes #3604316: LMMS crashes using AudioFileProcessor
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-02-27 17:30:40 +01:00
Mike Choi
50c2242caa VST sync patch: compatibility fix for 64bit builds
It seems 64bit builds for some reason have problems with VST Sync feature on,
workaround seems to be converting VST sync patch from double to floats,
which does work both with 32 and 64bit builds. Double precision
seems to produce odd numbers with 64bit build. (tested on VirtualBox Linux
Mint 14.1 64 bit OS)
(cherry picked from commit 011f87e6e60cccd16f3783e9c4885e03d95c1e56)

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-02-27 17:29:00 +01:00
Mike Choi
0b39426953 VST Effects: Open each effect only once, when loaded from project file
Folowing change should ensure VST effect is opened just once, once
loaded from project file.

Double opening seems to trace back to commit 184ddc4d1c
from 2006, when this VST effect save / load feature was introduced as new.

Anyway VST effect parameters seems to load corectly in
VstEffectControls::loadSettings, from project file even without double
VST effect opening.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-02-09 12:35:01 +01:00
Mike Choi
7084ec0be6 VST Effects: preserve effect name after LMMS project reload
This patch will set plugin name (information which is not stored with lmms
project file) according plugin file, without *.dll, when is LMMS project
loaded from the file.

Future verion could maybe use PluginBrowser or EffectSellectDialog for the
same.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-02-09 12:34:53 +01:00
Mike Choi
0ef2997ece VST to host sync
This patch should bring VST to host synchronization for LMMS.
 (e.g. for plugins like dBlue Glitch, TAL Filters).

Synchronization is done via shared memory, missing song time
positions are reccalculated and added to PPQ position sync values
(SHM - common input interface for sync of all VST plugins)
2013-02-09 12:33:22 +01:00
Tobias Doerffel
7682bc6ef9 Song: added h2song file extension to file import dialog
After we added the HydrogenImport plugin we should also change the
file import dialog such that the user can chose h2song files.
2013-02-09 12:29:45 +01:00
Frank Mather
0acfff036f Added HydrogenImport plugin
This is a new plugin that imports hydrogen drum machine songs.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-02-09 12:29:34 +01:00
Tobias Doerffel
26625b137f InstrumentTrack: do not evaluate realOutputChannel() for the time being
When deciding whether to forward a MIDI event directly to the instrument
plugin do not evaluate realOutputChannel() for the time being as it is
ranged from 0 to 15 and has no don't-care-state like the input channel.

This is a workaround - we need a better solution here.
2013-01-23 23:26:23 +01:00
Tobias Doerffel
a3abcdb2e0 InstrumentTrack: directly forward MIDI events under special circumstances
In the special case that a MIDI event comes from a MIDI port, the
instrument is MIDI based (VST plugin, Sf2Player etc.) and the user did
not set dedicated MIDI output channel, directly forward the MIDI event
to the instrument plugin so properties such as MIDI channels are kept.

Based on patch by nuio <numa_shsk/at/mail/dot/goo/dot/ne/dot/jp>, 2013-01-20
2013-01-23 23:12:04 +01:00
Tobias Doerffel
2327581da7 MidiPort: coding style fixes 2013-01-23 23:11:47 +01:00
Tobias Doerffel
8a6aecfbdc MidiPort: set fromMidiPort-flag of MidiEvent instances
This completes the functionality introduced with commit
edf93d04cb.

Based on patch by nuio <numa_shsk/at/mail/dot/goo/dot/ne/dot/jp>, 2013-01-20
2013-01-23 23:10:13 +01:00
Tobias Doerffel
edf93d04cb Midi: added new property fromMidiPort
This new property is going to signal whether a specific event comes from
a MIDI port is was generated internally.

Based on patch by nuio <numa_shsk/at/mail/dot/goo/dot/ne/dot/jp>, 2013-01-20
2013-01-23 23:08:03 +01:00
Mike Choi
c1a2c6b1fa VST effects: secure master channel freezing
Master channel keeps freezing, when VST effects are placed directly
into Master channels FxChain, on slower computers.

Provided solution prolongs VST initialisation phase, by waiting on two extra messages,
which usually follows initialisation and are possibly not yet implemented well.

IdSampleRateInformation,
IdBufferSizeInformation

This seems to prevent Master channel freezes e.g. on VST effects like Tiny-Q.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-23 22:46:16 +01:00
Mike Choi
32e9ddc6e4 VST effect control window re-design
New outlook for VST effect control window

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-23 22:45:20 +01:00
Mike Choi
1c9c76f399 VST GUI fixes, improvements
Various fixes improvements:

+ Added support for VST parameters control for windows.
+ New `Close` button for VST parameter controls.
+ Faster GUI for all instruments, effects-loading, not only VSTs,
  and both one-instrument track window mode and normal window
  mode should be supported.
+ Better integration for VST GUIs on Linux, e.g. plugin window
  should not stay always on top of other windows.
+ VST GUI overlook should remain same with different wine setups
  ( except for whole virtual desktops emulations ).
+ VST effect control window merged with VST effect editor window
  should be more easier to control.
+ Little corections at effectviews model updates of instrument
  tracks effect chains.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-16 23:52:04 +01:00
Tobias Doerffel
a184bc039e Sf2Player: update track name after loading file
For consistent behaviour with other plugins such as AudioFileProcessor
and ZynAddSubFX update the track name after loading a file.
2013-01-14 23:13:21 +01:00
Tobias Doerffel
071358bd98 PixmapButton: added parentheses to fix ambiguity
Fixes compiler warning.
2013-01-14 23:06:02 +01:00
Tobias Doerffel
d943182a6c ZynAddSubFX: increased polyphony to 128
It occured to me that ZASF reported polyphony overflows when using it
in combination with LMMS' arpeggio and chord functionality.
2013-01-13 19:07:12 +01:00
Mike Choi
b784d3daf0 VST Effects: fix for uncontrollable plugin window
Supposed fix for 3595560, see also
http://sourceforge.net/apps/phpbb/lmms/viewtopic.php?f=7&t=778
http://sourceforge.net/tracker/?func=detail&aid=3595560&group_id=105168&atid=640434

VST effects pluginWidget is not deleted, when we close General Settings of instrument track,
on which are directly attached VST effects, but only when we remove this VST effects or tracks itself.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-13 18:56:47 +01:00
Tobias Doerffel
99efe8aef3 LocalZynAddSubFx: include/forward MIDI channel information
When sending MIDI events to the ZynAddSubFX engine do not statically
send them on channel 0 but on the MIDI channel which is set as output
MIDI channel of the instrument track. This adds some flexibility when
it comes to multipart ZynAddSubFX presets which are connected to
different MIDI channels.
2013-01-13 18:48:35 +01:00
Tobias Doerffel
6940ceca44 InstrumentFunctions: added natural minor scale
A natural minor scale was missing which lead to some irritations about
the harmonic and melodic minor scales. Had to add the new scale at the
end of the chord table in order to not break existing projects and
presets in which simple chord table indices are saved.

Closes #3594824.
2013-01-13 18:13:18 +01:00
Tobias Doerffel
4a1642abc7 InstrumentFunctions/ChordCreator: fixed wrong 6add9 chord
Various seventh chords were wrong and have been fixed.

Thanks to Mike804 for pointing out issues with some chords.

Closes #3600618.
2013-01-13 17:45:51 +01:00
Tobias Doerffel
1a981f50c8 InstrumentFunctions/ChordCreator: fixed wrong 6add9 chord
The 6add9 played a normal major chord which is wrong and has been fixed.

Thanks to Mike804 for reporting this bug.

Closes #3600618.
2013-01-13 16:57:35 +01:00
Tobias Doerffel
128d94b261 German localization: fixed wrong chord name translation
The chord name 6add9 should stay 6add9.
2013-01-13 16:56:49 +01:00
Tobias Doerffel
27e2b5e4ea BbTrack: fixed openInBBEditor() to reliably show the BB Editor
Use the function provided by MainWindow to reliably show the BB Editor.

Thanks to Tres Finocchiaro for pointing out this issue.
2013-01-07 22:07:52 +01:00
Tobias Doerffel
e3e2e48b71 MainWindow: pass optional parameter to toggleWindow() to force showing window
There are use cases where we want to force to show a certain window.
2013-01-07 22:06:37 +01:00
Raine M. Ekman
9ec7613678 InstrumentTrack: Add support for more MIDI commands
MIDI commands All Notes Off, All Sound Off and Omni/Mono/Poly mode will
now silence all playing notes, as they should.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-07 21:14:04 +01:00
Raine M. Ekman
174037c31a ExportProjectDialog: fix static file extension on multitrack export
When using the multitrack export feature the output files always had
the extension ".wav", even if exported as OGG. This patch fixes this
issue.

Closes #3595157.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-07 20:28:15 +01:00
Tobias Doerffel
59300906d7 AutomationEditor: fixed drawing of empty automation patterns
Due to recent changes to AutomationPattern the inner draw loop needs
to be adjusted.
2013-01-07 00:36:43 +01:00
Tobias Doerffel
80106138c8 AutomationPattern: removed magic value at position zero
In automation patterns there always had to be a value at position zero
which also had a special semantic concerning the initial values of
connected objects. However that logic was buggy and confusing.
I therefore completely removed the neccessity for a value at position
zero (automated value will be 0 until the first set point).
2013-01-07 00:36:27 +01:00
Tobias Doerffel
99091e9ce3 AutomatableModelView: added context menu action for removing song-global automation
Up to now there was no possibility to remove song-global automation from
a control once created. Overcome this issue by adding an according action
in the context menu of all AutomatableModelView instances.
2013-01-06 23:42:33 +01:00
Tobias Doerffel
1612a25349 ExportProjectDialog: fixed broken cancel button
The cancel button functionality was lost during introduction of the
multi track export functionality.

Closes #3598342.
2013-01-06 23:13:59 +01:00
Mike Choi
b9c926dabd VST parametr control window: window title as trackname
Window title for VSTi parameter controlling window should be set according to
actual track name, not from VST plugin name as its now, it is hard to get to know
which window belongs to where when same plugin is e.g. opened several times, so
with the same name. Now this is handled in paint event, but TBD whenever is
that track name changed. tbd, temporary solution.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 23:02:08 +01:00
Mike Choi
f4cc037321 VST Control: Right window title for parameter manual edit
When you double-click on some knob to change its VST parameter value
manually, new dialog window now has same title as what was that knobs
name. (instead of "lmms" title string)

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 23:01:52 +01:00
Mike Choi
5b6fa164e7 VST Automation: Filter for automated parameters
Filter to display only automated / all knobs (new button) on LMMS VST parametr control window.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 23:01:27 +01:00
Mike Choi
ba03b70457 State of VST controls in LMMS control wrapper is reloaded after Save/Load, from plugins state
After project save/load unsaved VST control parameters in LMMS VST control wrapper are not set to zero now, but reloaded according plugins saved state.

No need to sync values manualy again, after project save, load.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 23:01:13 +01:00
Mike Choi
e8bdc7b3c1 VST Automation: Sync button fix
Only not automated values are synced from VST plugin, no need to sync already automated values.

Synced values are now not trackable with undo / redo, before all changes were tracked individualy,
but user could lose ability to undo easily changes before sync buton was pressed.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 22:59:47 +01:00
Mike Choi
c2e9918c8a VST Automation: crash prevention
Fixed destuctors for various types of VST automation panel removal.

Automated signals correct disconection on panel removal.

When you load new VST plugin in the place of old one, while automation
is already connected and active there, this should not result in LMMS crash
or reuse of that old automation connections and automation window destructor
should not leave zombie VST plugins on application exit.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 22:59:40 +01:00
Mike Choi
3cc01560be VST Automation: lock prevention
src/core/RemotePlugin.cpp @ RemotePlugin::process

Above function should be now more thread safe, but functionality remains.
This prevent lmms locks, when automation is connected to lmms VST plugin wrappers controler / knob on Linux.
On win32 build whenever is lmms wrapper parameter controler / knob  amended.

plugins/vst_base/VstPlugin.cpp @ VstPlugin::setParam
plugins/vst_base/RemoteVstPlugin.cpp @ RemoteVstPlugin::processMessage

In above functions we dont wait for message confirmation when parameter setter function finish, and dont send such confirmations.
This workaround prevent locks on Linux, whenever there is automation connected and if you try to move with VST plugin
(not via lmms plugins wrapper, but with VSTs internal window) than it freezes, on win32 build it will freeze whenever you connect
automation and than if you move your mouse above this VST plugin window.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 22:57:45 +01:00
NoiseByNorthwest
2960f67beb AudioFileProcessor: fixed crash for samples with zero length
This is a fix for #3598536.

Closes #3598536.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 22:53:59 +01:00
Tobias Doerffel
716146848c ZynAddSubFx: when loading a preset set preset name as track name
Based upon the suggestion of Tres Finocchiaro we use the filename of a
ZASF preset for determining the preset name and set it as track name.
2013-01-06 22:48:41 +01:00
Tobias Doerffel
dcf7245fe8 Presets: fixed track names to reflect actual preset names
Thanks to Tres Finocchiaro for pointing out this issue and many thanks
to Mike Choi for providing a helper script for automatically fixing
the preset files.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2013-01-06 22:41:19 +01:00
Paul Giblock
750b01500b Add .gitignore and .gitattributes 2012-12-18 21:57:40 -05:00
Paul Giblock
487335a4ec Fix drag-drop for buttonGroups
Previously a boolean model would be dragged when Ctrl-Dragging on a
button belonging to a button group.  This fix causes the integer-model
of the group to be dragged instead.

The original behavior would allow the user to toggle multiple values
simultaneously by using several automation tracks.  Plus, I would think
this new behavior is more convenient.

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1968 0778d3d1-df1d-0410-868b-ea421aaaa00d

Conflicts:
	ChangeLog.old
	src/gui/widgets/automatable_button.cpp
2012-12-18 21:25:30 -05:00
Paul Giblock
642aa97198 Attempt to fix caching bug in track backgrounds
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1933 0778d3d1-df1d-0410-868b-ea421aaaa00d

Conflicts:
	ChangeLog.old
	src/core/track.cpp
2012-12-18 20:59:22 -05:00
Tobias Doerffel
70304f9800 Release candidate 1 for 0.4.14
Bumped version number to 0.4.14-rc1 in CMakeLists.txt.
2012-12-10 21:28:25 +01:00
Tobias Doerffel
639763dbb2 FxMixerView: do not set size constraint on parent MDI window
As reported by Mikobuntu on 2012-12-06 there's a problem when minimizing
the FX mixer window. The problem disappears when not setting a size
constraint on the mixer's MDI window.
2012-12-09 17:29:14 +01:00
Tobias Doerffel
c27c321778 RemotePlugin: increased SHM_FIFO_SIZE again
As there are plugins whose parameter dumps are bigger than 64 KB
increased SHM_FIFO_SIZE to 512 KB.
2012-12-09 17:25:59 +01:00
Tobias Doerffel
60017ae6e3 RemoteVstPlugin: decreased locking overhead in getParameterDump() 2012-12-03 00:07:56 +01:00
Tobias Doerffel
890a8a4ba9 RemoteVstPlugin: new method pluginDispatchNoLocking() 2012-12-03 00:07:32 +01:00
Tobias Doerffel
3bad03d56e RemotePlugin: improved management of shared memory keys 2012-12-03 00:06:25 +01:00
Tobias Doerffel
efe3b47810 RemotePlugin: return number of bytes sent in sendMessage() 2012-12-03 00:05:57 +01:00
Tobias Doerffel
a00a922119 RemotePlugin: smaller buffers for printing numbers 2012-12-03 00:05:36 +01:00
Tobias Doerffel
fdea64c0d6 RemotePlugin: more sanity checks 2012-12-03 00:05:06 +01:00
Tobias Doerffel
f28601db5d RemoteVstPlugin: less verbose debug message 2012-12-02 22:09:28 +01:00
Tobias Doerffel
5f298c0c48 RemoteVstPlugin: coding style fixes 2012-12-02 22:09:15 +01:00
Tobias Doerffel
ef68156c71 RemoteVstPlugin: compile with -O3 as otherwise incorrect code is generated
There seems to be a bug in current MinGW GCC which leads to incorrect
code (crash for no obvious reason) in RemoteVstPlugin process.
2012-12-02 22:09:06 +01:00
Tobias Doerffel
e864c8057a DrumSynth: removed unused variable 2012-12-02 19:04:45 +01:00
Tobias Doerffel
2cac30f495 RemoteVstPlugin: use size_t for loop index to fix compiler warning 2012-12-02 19:01:37 +01:00
Tobias Doerffel
c4e29da412 RemoteVstPlugin: fixed out-of-bound array access 2012-12-02 19:01:09 +01:00
Tobias Doerffel
40a92d8417 FlpImport/unrtf: renamed malloc.h to ur_malloc.h for not conflicting with system headers 2012-12-02 19:00:06 +01:00
Tobias Doerffel
8a75c40fd6 Widgets/Fader: open input dialog on double click
There have been requests to have an input dialog when double clicking
the fader (like we have it for knobs for ages already).

Closes #3588157.
2012-11-28 00:10:11 +01:00
Tobias Doerffel
8db0d0b0fa Widgets/Fader: improved usability by not jumping to mouse click position
The previous behaviour was very annoying because starting to drag the
knob almost always resulted in a value change. This has been changed
by a rewritten logic for mouse click and move behaviour.

Closes #3588157.
2012-11-28 00:07:56 +01:00
Tobias Doerffel
3739ef82c6 Widgets/Fader: generic knob drawing code
Instead of hard-coding pixmap sizes, calculate everything dynamically.
2012-11-27 23:58:10 +01:00
Tobias Doerffel
3b72f1e9d9 Widgets/Fader: increment/decrement by 1 via scroll wheel
As per popular demand, incrementing/decrement fader value by 1 instead
of 5 when using the scroll wheel.
2012-11-27 23:36:42 +01:00
Tobias Doerffel
0dc2060ea2 ExportProjectDialog: fixed non-multi-track export once more
There was another bug causing LMMS to crash when using regular export
feature.

Thanks to Mikobuntu for reporting this bug.
2012-11-27 23:29:55 +01:00
Jens Lang
da87fd4e55 RemotePlugin: use atomic operation for lock
Use GCC's builtin atomic add/subtract operation for incrementing/
decrementing the recursive lock variable. This is needed to avoid race
conditions and is much faster than using mutexes etc.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-11-26 22:59:02 +01:00
Tobias Doerffel
6817631c91 RemoteVstPlugin: more locking, range checking etc. 2012-11-26 20:49:31 +01:00
Tobias Doerffel
e43f34914f RemoteVstPlugin: renamed presetName() to programName() 2012-11-26 20:23:41 +01:00
Tobias Doerffel
bdaedcdf86 VstPlugin, RemoteVstPlugin: update program name via new idle update messages
Introduced new idle update messages for exchanging data periodically but
not inferring audio processing.
2012-11-26 20:16:06 +01:00
Tobias Doerffel
9d610e5108 RemoteVstPlugin: use pluginDispatch() everywhere for thread safety
Calling plugin dispatcher without lock is potentially dangerous.
2012-11-26 20:00:55 +01:00
Tobias Doerffel
533f086600 AutomatableModel: initialize m_value and m_initValue in constructor
Even though we call setInitValue() in AutomatableModel constructor,
initialize according class members before.
2012-11-26 19:48:37 +01:00
Tobias Doerffel
0d80f0c569 VstPlugin, RemoteVstPlugin: save/restore current program of VST plugin
Not all plugins save current program in their chunk (or do not restore
it properly). We therefore have to save and restore the current program
manually.

Closes #3581879.
2012-11-26 19:30:26 +01:00
Tobias Doerffel
56b07e29c2 RemoteVstPlugin: send updates of current program name if changed
Send current program name back to host if current program has changed.
2012-11-26 19:18:20 +01:00
Tobias Doerffel
1b7ae1f7a9 RemotePlugin, VstPlugin: reorganized and partly rewrote program/preset related functions
The code for managing programs/presets of RemotePlugin instances was
very confusing, mainly within the VstPlugin and RemoteVstPlugin class.
I therefore started to reorganize and rewrite functions.
2012-11-26 19:18:07 +01:00
Kristi
59732b05ed ExportProjectDialog: added option for exporting song as loop (backport)
This patch adds the option to remove the extra silence at the end,
so that the exported song can be seamlessly looped.

This is a backport of commit 8f1657164a.

Closes #3588890.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-11-25 12:01:15 +01:00
Tobias Doerffel
9e08849d63 ExportProjectDialog: fixed crash when exporting whole project as one track
We have to use the new semantics of the ProjectRenderer management when
exporting the whole project as one track as well. Otherwise the program
crashed as it tried to utilize the ProjectRenderer instance twice.
2012-11-25 11:47:18 +01:00
Tobias Doerffel
4a962c58d9 ExportProjectDialog: coding style fixes 2012-11-25 11:46:40 +01:00
Tobias Doerffel
3be675ac7b Vestige: send NoteOff events for all possible MIDI keys
In VestigeInstrumentView::noteOffAll() do not only send MIDI NoteOff
events for all LMMS keys but for the whole range of MIDI keys.
2012-11-11 23:40:48 +01:00
Tobias Doerffel
3842cb3d61 RemoteVstPlugin: fixed too short arrays for preset names
The dimension of preset name arrays was too small. Fixed this
by raising it from 30 to 64 characters.
2012-11-11 23:13:01 +01:00
Tobias Doerffel
295dd63b0e SetupDialog: turn off auto save per default
Due to various bug reports, I think we should turn off auto save per
default. Users who want this feature can turn it on explicitely (and
live with problems when they have big projects).
2012-11-11 22:55:38 +01:00
Tobias Doerffel
3a1c117a37 CMakeLists: make fftw3 a requirement and not optional anymore
We have too many components in LMMS relying on FFTW3. Building LMMS
without them cripples LMMS' functionality substantially, so simply
make fftw3 a requirement.

Closes #3495736.
2012-11-11 22:42:04 +01:00
Tobias Doerffel
d3d6d65836 Track: do not load height information if greater than default height
This is a workaround for issue #3585927. Once we found the source of
this issue, we can revert this commit.
2012-11-11 22:17:11 +01:00
Tobias Doerffel
c9d5c1dd06 Track: coding style fixes 2012-11-11 22:11:49 +01:00
Tobias Doerffel
37651dad20 AudioPort: made destructor virtual
It is recommended to make destructors virtual if the class is
polymorphic.
2012-11-11 19:45:24 +01:00
Tobias Doerffel
c39512403b InstrumentTrack, NotePlayHandled: added initial sustain pedal support 2012-11-11 19:39:27 +01:00
Tobias Doerffel
aae89e186c MidiEvent: added controllerNumber() and controllerValue() 2012-11-11 19:39:01 +01:00
Tobias Doerffel
b998ef6e13 Midi: added more controller related constants 2012-11-11 19:38:11 +01:00
Raine M. Ekman
3aa03da5af InstrumentMidiIOView: added support for fixed output notes
It came to me that having LMMS output one fixed note from a track could
be useful for controlling drum machines or something like that, so here's
a new spinbox for the MIDI tab.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-11-10 12:50:56 +01:00
Tobias Doerffel
6f7572b949 PianoView: do not include Xlib.h header file anymore
This file is a relict from times when we evaluated X11 events for the
virtual keyboard functionality.
2012-11-10 12:28:36 +01:00
Raine M. Ekman
3a59fdea58 InstrumentMidiIOView: fix number of digits for MIDI channel spinboxes
MIDI channels are in range 1 to 16, so there's no need for 3 digits
here.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-11-10 12:17:28 +01:00
Tobias Doerffel
075b7b354a ExportProjectDialog: remove obsolete header
No need for iostream header in LMMS.
2012-11-03 19:38:50 +01:00
Tobias Doerffel
2c3e7483aa MainWindow: fixed ambiguous hotkey for export operations
The new export operation had the same hotkey as the classical one. This
is not a good idea and is now fixed.
2012-11-03 19:37:28 +01:00
devin
929b44f14b Added individual BB tracks to multi export
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-11-03 19:37:16 +01:00
Devin Venable
eb60d9e06e Added multiple track export feature.
Here is the patchset for my multiple track export feature. It works now
the way I originally envisioned.

For example, after I export tracks on my little song, I see this in the
directory I created:

devin@devin-studio:~/lmms/projects/fff$ ls
0_Defaultpreset.wav  3_Defaultpreset.wav      6_csidSouwav.wav
1_Defaultpreset.wav  4_spacenoiseswavwav.wav  7_HHOPENwav.wav
2_Defaultpreset.wav  5_csidkickwav.wav        8_HHOPENwav.wav

Each instrument or sample track is exported individually, regardless of
whether in its own song track or playing as part of a BB track. The
name is taken from either the song track name or from the BB track name.
My goal was to get the tracks individually exported, so that I could
combine them with other tracks in Ardour.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-11-03 19:28:40 +01:00
Raine M. Ekman
69947a624b Track: allow smaller height
Here's one way to cram more stuff onto small screens, or otherwise help
reducing visual clutter: Allow tracks to be shift-dragged all the way
down to 8 px height.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-11-01 21:36:31 +01:00
Tobias Doerffel
e7605ea045 Localizations: renamed ir.* to fa.* for ISO 639 conformance
As proposed by Octosquidopus renamed translation files containing
Farsi translations from ir.* to fa.*
2012-10-27 23:01:37 +02:00
Tobias Doerffel
95e1ef1c78 InstrumentTrack: show FX mixer when double clicking FX line LCD spinbox
As proposed by Danil <baza-nsk@ya.ru> on 2012-03-12.
2012-10-27 22:50:16 +02:00
Tobias Doerffel
c1368ddb1a SetupDialog: added option for disabling auto save feature
As requested by various users, it should be configurable whether the
auto save feature is active or not.
2012-10-27 22:45:59 +02:00
NoiseByNorthwest
d448e6743d Ergonomic enhancements for AudioFileProcessor plugin (interactive wave view).
This patch includes:
* sampleBuffer::visualise(): add possibility to specified a range to visualize instead of the whole sample
* add sampleBuffer::sampleRate() and sampleBuffer::sampleLength() getters
* definition of AudioFileProcessorWaveView and AudioFileProcessorWaveView::knob classes for AudioFileProcessor plugin
* knob::getValue() specified “virtual” to allow redefinition in child class  AudioFileProcessorWaveView::knob
* delete audioFileKnob class (made obsolete by AudioFileProcessorWaveView::knob)
* add audioFileProcessor::isPlaying() signal, which is emitted in audioFileProcessor::playNote
* change type of AudioFileProcessorView::m_startKnob and AudioFileProcessorView::m_endKnob (AudioFileProcessorWaveView::knob instead of audioFileKnob)
* replace AudioFileProcessorView::m_graph (QPixmap) by AudioFileProcessorView::m_waveView (AudioFileProcessorWaveView)

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-10-27 22:32:09 +02:00
Tobias Doerffel
ad3af97798 MidiClientRaw: fixed parsing of MIDI events
A break was missing in the function where MIDI events are generated from
raw MIDI data. This always has been broken as of commit d188056683
but was not observed as the code for all switch-cases has been identical.
2012-10-27 22:22:23 +02:00
Jesse Dubay
4ba4d8b4e0 ControllerConnectionDialog: fix crash on autodetect when using raw MIDI client 2012-10-27 22:17:13 +02:00
Tobias Doerffel
370ff26c2b LocalZynAddSubFx: added missing header include
ZASF fails to build with GCC 4.7 due to missing header include.

Thanks to Alexander Liebendorfer for pointing out the issue.
2012-10-27 22:01:08 +02:00
Raine M. Ekman
04c1a0906f AutomationEditor: show tooltip with exact value
Added tooltip telling the exact value under the cursor when editing
automation.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-05-20 19:01:21 +02:00
Tobias Doerffel
8b66dfc860 ZynAddSubFX: fixed possible buffer overflow
bankdir could be overflowed in the strncat function since the length
limit is not correctly specified.

Closes #3510466.
2012-05-20 18:55:30 +02:00
Raine M. Ekman
02db2fbd2f Piano roll: fix scale marking algorithm and improve rendering
A patch to fix the scale marking algorithm and possibly improve on the
looks

Closes #3493928.
2012-05-20 18:50:27 +02:00
Alexandre Almeida
c60e7ba8d1 Song, SongEditor, BB-Editor, Piano-Roll: correction of play button problems
Initial implementation of corrected play buttons in individual editor
windows.
2012-05-20 18:25:28 +02:00
Tobias Doerffel
12221d221f Updated Polish localization files
Thanks to Radek Słowik <radek/at/vibender/dot/com> for the contribution!
2012-02-13 22:04:14 +01:00
NoiseByNorthwest
0b057ec5df Fixed bugs with magnetic knobs
The problem comes from AutomatableModel::m_initValue wich is not fitted
either in constructor or in setter. Idem for m_value in constructor, imo
this is not enough consistent.

I propose to:
- call fittedValue() in init value setter.
- always call setter to initialize current & init values.
2012-02-13 22:02:03 +01:00
Tobias Doerffel
5d5189b1f4 Updated Polish localization files
Thanks to Radek Słowik <radek/at/vibender/dot/com> for the contribution!
2012-02-03 00:18:21 +01:00
Tobias Doerffel
68861678f6 Made 0.4.13 release
Bumped version number to 0.4.13 in CMakeLists.txt, README and lmms.rc.in.
2012-02-02 23:22:12 +01:00
Tobias Doerffel
60b93e331e ZynAddSAubFX Microtonal: Fixing formatting of detune values
- Fixes bug that prints values like "4.0123" as "4.123"
(cherry picked from commit 5a1fa4f3c522f2f438e052273a544091133bb0eb)
2012-02-02 22:40:03 +01:00
Tobias Doerffel
59da243fed ZynAddSubFX: Pruning code from static analysis
Static analysis performed with cppcheck and clang
(cherry picked from commit 7540c6b46e2e6158a38464aeb9a8b35fefc3c9a9)
2012-02-02 22:28:44 +01:00
Tobias Doerffel
376f11a6c0 ZynAddSubFX: Env: fixing envelope scaling
Fixing bug introduced in 56d7e2e6ec
2012-02-02 22:21:50 +01:00
Tobias Doerffel
88d0c59903 CALF: revert upstream commit 460642bfae534679b4094e6887714828c90d8172
Upstream commit 460642bfae534679b4094e6887714828c90d8172 removes LADSPA
support from CALF which definitely is not desired for LMMS. Therefore
simply revert it in our sources.
2012-02-02 21:59:45 +01:00
Tobias Doerffel
c1db55c56a CALF: updated up to commit 657b36073cae77d9f0e191a7f09b6b8d2099aade 2012-02-02 21:45:36 +01:00
Tobias Doerffel
5f377ecdf2 German localization: updates and completions
Updated/completed various strings which have changed or not been
translated before.
2012-02-02 20:58:45 +01:00
Tobias Doerffel
6eb708ccee VeSTige/VstEffectControlDialog: fixed spelling error
Fixed minor spelling error.
2012-02-02 20:55:38 +01:00
Tobias Doerffel
edb540da52 AboutDialog: advanced copyright
We're living in 2012 now.
2012-02-02 20:55:19 +01:00
Tobias Doerffel
89078c09a2 3rdparty/libsamplerate: updated to version 0.1.8
Updated 3rdparty libsamplerate to version 0.1.8 and bumped requirement
to system's libsamplerate to version 0.1.8.
2012-02-02 20:45:02 +01:00
Tobias Doerffel
5662ef9d44 PianoRoll: fix minimum and initial width
The PR window always had a too small initial size. Fix this by setting
a proper minimum width and set initial width to this value as well.
2012-02-02 20:24:30 +01:00
Tobias Doerffel
2e7e09fd6b ZynAddSubFX: workaround for bug in Win64 GCC
When building LMMS with recent stable versions of GCC it generates
wrong code for the implicit REALTYPE specialization of the template
method stringFrom<T>() (problem in std::stringstream implementation).
By writing a custom template specialization which uses sprintf() the
bug can be circumvented.
2012-02-02 20:21:03 +01:00
Tobias Doerffel
2900e13dac CMakeLists.txt: include libpng15-15.dll for Win32/Win64 builds
The MinGW64 environment recently has been updated to ship an external
libpng library. The according DLL has to be shipped with LMMS as well.
2012-02-01 23:28:30 +01:00
Tobias Doerffel
03fcc1b5fc LVSL/RemoteVstPlugin: use big enough buffer when gathering preset names
The RemoteVstPlugin process crashed for plugins with lots of presets
as there was an overflow of the presName buffer. Chosing a bigger buffer
size fixes the problem.

Additionally initialize len variable in loadChunkFromPresetFile().
2012-02-01 23:26:28 +01:00
Tobias Doerffel
50bb56da05 InstrumentFunction/Arpeggiator: fixed upper loop boundary
The upper loop boundary was wrong as the size of a single chord was
taken instead of the whole chord table.
2012-02-01 17:22:27 +01:00
Tobias Doerffel
39010a12a3 InstrumentFunctions/ChordCreator: fixed localization support for chords
Recent commits broke localization support for chord names. Static strings
to be used with tr() have to be marked as QT_TRANSLATE_NOOP.
2012-02-01 17:21:05 +01:00
NoiseByNorthwest
59242adadc Piano-roll: bypass fixed initial width of the window
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-02-01 16:58:24 +01:00
NoiseByNorthwest
a6ae31a08e Piano-roll: scale & arpeggio combobox + micro refactoring of ChordCreator::Chord
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-02-01 16:58:24 +01:00
Tobias Doerffel
1a09828ad4 SID instrument plugin: fixed missing save/load for coarseModels
The coarseModel instances were not saved/loaded. Thanks to Mikobuntu for
pointing out the issue and providing a solution!

Closes #3394109.
2012-01-29 23:52:42 +01:00
Raine M. Ekman
14f41fe7b3 TrackViews: added compact mode
Added an option to shrink the track buttons horizontally, mainly by
moving the track name into a tooltip.

Closes #3459241.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-01-29 23:49:16 +01:00
Tobias Doerffel
6899c8378c AudioFileWave: add "LMMS" as software metadata string
By Mikobuntu:

I have created a patch ( tested on stable) that adds a metadata entry
"Software" with the value "LMMS (libsndfile-1.0.21)" I'm not quite sure
what calls in the libsndfile entry as my only field entered was LMMS,
but i guess it does no harm anyway to know ;)

Closes #3374272.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-01-29 20:02:36 +01:00
Tobias Doerffel
67ca4d73f6 AutomationPattern: fixed loadSettings() when there's just one value
If the settings for an AutomationPattern contain just one value at
position 0, this value was not loaded properly. Thanks to raine for
pointing out this issue and providing a patch.

Closes #3448562.
2012-01-29 19:54:41 +01:00
NoiseByNorthwest
0fc20dffd3 Add tone marking feature
Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2012-01-29 19:42:23 +01:00
Tobias Doerffel
e5bc77f4c3 Mixer, Pattern: fixed pattern freeze with MIDI-based instruments
When freezing patterns the freezer hung forever as it checked for any
running play handles in order to render echoes etc. after the last note.
However if there are MIDI-based instruments such as LB302, ZASF,
Sf2Player etc. there will always be play handles (InstrumentPlayHandles)
in the mixer's play handle array. Therefore explicitely check for
remaining NotePlayHandles when freezing pattern. Furthermore added a
counter variable for safety reasons so rendering note tails will never
exceed 2000 buffer periods.

Thanks to Mikobuntu for reporting this issue!

Closes #3109262.
2012-01-29 13:07:17 +01:00
Tobias Doerffel
60758172b0 Standard filters: added 24 dB versions of RC filters as well as a vocal format filter
Thanks to Stefan Fendt!

(cherry picked from commit f5057ce6d2)
2012-01-29 12:12:50 +01:00
Paul Giblock
21f19f018b Fix off-by-one enum on new RC filters
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@2012 0778d3d1-df1d-0410-868b-ea421aaaa00d
(cherry picked from commit a48b0b6ce0)
2012-01-29 12:11:35 +01:00
Paul Giblock
4712804b28 Initial addition of Stefan Fendt's RC filters, updated and fixed code style.
git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@2011 0778d3d1-df1d-0410-868b-ea421aaaa00d
(cherry picked from commit 46adbb2b34)
2012-01-29 12:07:17 +01:00
Tobias Doerffel
8c1019cdae MidiController: removed unused variable
The local "bytes" variable is never used and thus can be removed. Fixes
compiler warning.
2012-01-29 12:02:33 +01:00
Tobias Doerffel
3e4b824daf SampleTrack: set/update tooltip for samples when loading project
The tooltip for sample track object views was not restored properly
when loading projects. Thanks to Mikobuntu for pointing out this issue.
2012-01-29 12:01:21 +01:00
Tobias Doerffel
5977041b6e InstrumentTrack, NotePlayHandle: fixed note detuning processing
Note detuning did not work properly for patterns starting after the
first bar in the song editor. This has been fixed by introducing
additional information about parent's song-global offset to
NotePlayHandle objects.

Closes #3462555.
2012-01-29 11:36:24 +01:00
NoiseByNorthwest
132ab41e5d Replace static var by property, see "Add magnetic effect..." commit 2012-01-26 19:06:34 +01:00
NoiseByNorthwest
b3b290f6dd Piano-roll: preserve melody when resizing a note by holding shift 2012-01-26 19:06:34 +01:00
NoiseByNorthwest
7f63351ca6 Piano-roll: remove from selection feature (shift + left-click) 2012-01-26 19:06:34 +01:00
NoiseByNorthwest
9215800114 Add magnetic effect (for init value) on knobs 2012-01-26 19:06:34 +01:00
Tobias Doerffel
cacc0d6c3e Updated SWH plugins and added missing hermes_filter plugin
There were minor updates in SWH Git repository. Incorporated bug fixes
and added missing hermes_filter plugin.
2012-01-13 22:25:44 +01:00
Tobias Doerffel
0bcd267063 CALF: updated up to commit 022dbc37d9d4bf1af2f33a288844156bdc13d27f 2012-01-13 21:53:25 +01:00
Tobias Doerffel
9af89ec862 Updated Polish localization files
Thanks to Radek Słowik <radek/at/vibender/dot/com> for the contribution!
2011-11-24 08:46:20 +01:00
Tobias Doerffel
f4976adcd7 VstEffect: removed unused slot declaration
The openPlugin() slot in VstEffectControls class is not implemented,
therefore do not declare it as otherwise MOC references it.
2011-11-23 13:00:36 +01:00
Tobias Doerffel
774a97f31a Added Polish localization files
Thanks to Radek Słowik <radek/at/vibender/dot/com> for the contribution!
2011-11-23 12:55:29 +01:00
quadro
d57b20ff2f LVSL: improved preset support
Fixed various bugs and crashes.
2011-11-11 23:58:37 +01:00
Tobias Doerffel
63c1928f57 LVSL: fixed Win32 and Win64 build
Some minor tweaks were neccessary in order to properly build the updated
LVSL on Win32 and Win64.
2011-10-24 23:50:38 +02:00
Tobias Doerffel
b65cf661a2 MinGWCrossCompile.cmake: fix cross builds with recent versions of CMake
LMMS failed to build with recent versions of CMake if CMAKE_RC_COMPILER
was not set in MinGWCrossCompile.cmake. Furthermore PKG_CONFIG_FOUND
manually needs to be set to TRUE.
2011-10-22 20:40:06 +02:00
quadro
4d645b335d LVSL: added support for (automatable) VST controls and VST presets
LMMS VST Support Layer has been greatly advanced as it now features
(automatable) VST controls as well as support for VST presets. This
still needs some work as it crashes with various plugins (e.g. z3ta+).

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2011-10-22 20:17:58 +02:00
Tobias Doerffel
c6051e76b4 ZynAddSubFX: fix crash in Echo effect when changing samplerate
As ZynAddSubFX still uses the horrible approach of storing global
settings (such as the currently used samplerate) in global static
variables the Echo effect will crash when the samplerate is changed
for a previously loaded ZynAddSubFX instance.

As a quick fix the original samplerate used for instantiating and
accessing internal arrays (whose size depends on global samplerate
variable) is saved for each instance and used everywhere instead of
SAMPLE_RATE.

Fixes crash when exporting e.g. Saber-FinalStep.mmpz at a higher
samplerate than LMMS normally runs with.
2011-07-10 01:01:42 +02:00
Tobias Doerffel
d60e4d48b3 ComboBoxModel: do not crash in currentText() if model is empty
Catch the case the model is empty in ComboBoxModel::currentText() and
return an empty string instead of crashing. Fixes crash with settings
dialog if no sound devices are accessible via PortAudio.
2011-07-06 10:51:00 +02:00
Tobias Doerffel
5a35d3289c Made 0.4.12 release
Bumped version number to 0.4.12 in CMakeLists.txt, README and lmms.rc.in.
2011-07-02 15:10:36 +02:00
Tobias Doerffel
14cfe77804 InstrumentTrack: make sure m_runningMidiNotes[x] does not become negative
Even though there's no known code path for this event to happen we
should always make sure m_runningMidiNotes[x] does not become negative
as this might mess up future key events.
2011-07-02 14:41:17 +02:00
Tobias Doerffel
83daa2d8fb SampleBuffer: do not use UTF-8 filenames on Windows
As libogg, libsndfile & friends do not seem to have an UTF8-compatible
implementation on Windows we have to pass the filename as local 8 bit
encoding in order to make the file being read properly.

Closes #2952858.
2011-07-02 14:15:52 +02:00
Tobias Doerffel
1e83b1e23b Reset filename when recovering project after unexpected exit
We must not use "recover.mmp" as regular filename after we recovered
the sesion from it as this causes following save cycles to go into
the recovery file. Instead load the recovery file via
song::createNewProjectFromTemplate() so the used will be asked for
a filename when saving the recovered project the first time.

Closes #3294122.
2011-07-02 13:52:44 +02:00
Tobias Doerffel
4d473a36fb ConfigMgr: properly write configuration file if it contains non-ASCII chars
There has been a problem UTF-8 characters in the configuration file
since 2006 (!), as the length of the data to be written was mis-
calculated. We can omit the specification of the data length at all
when just passing a QByteArray object to QFile::write().

Fixes setup dialog appearing each start if one of the configured paths
in the setup dialog contains non-ASCII characters.

Closes #3348920, #3017409, #2812054.
2011-07-02 13:37:36 +02:00
Tobias Doerffel
7b31be67ac ConfigMgr: do not silently fail to parse configuration file
Instead of failing silently when parsing configuration file show a
messagebox with helpful debugging information.
2011-07-02 13:28:02 +02:00
Tobias Doerffel
76a4d88fe4 Added missing plugins from the SWH LADSPA plugin collection
Once I added the SWH LADSPA plugins I just added a small selection of
them in order to improve clarity. However lots of projects use SWH
LADSPA plugins that are not shipped with LMMS and thus can't be
played properly e.g. on Windows. Fix this by adding missing plugins
(except the analog and FM oscillators).
2011-07-02 12:47:49 +02:00
Tobias Doerffel
ddf3d6fceb Data/Projects: completely revised shipped collection of projects
Most of the projects represented LMMS and it's capabilities from a few
years ago. Therefore removed most old projects and added fresh ones from
the sharing platform.

Also started to add licensing information about these files in each
project directory.
2011-07-02 12:44:53 +02:00
Tobias Doerffel
586ffe038e INSTALL: added note for systems without sudo support
Some people might not have sudo installed or configured. Added a note in
the INSTALL file for this case.

Closes #3299883.
2011-06-27 20:55:41 +02:00
Tobias Doerffel
e338b34faf Widgets classes: use "WindowTitle" property instead of "AccessibleName"
As the interface for the "AccessibleName" property might not be available
when Qt was built without accessibility support, use the "WindowTitle"
property instead where appropriate.

Closes #3300101.
2011-06-27 20:43:09 +02:00
Tobias Doerffel
1cc77b72e3 Do not apply FX mixer effects twice when playing frozen pattern
We must not process the FX mixer if we notice that currently a pattern
is frozen. Furthermore renamed some state-reading messages of the
pattern class.

Closes #3316495.
2011-06-27 20:27:03 +02:00
Tobias Doerffel
d4684f3ab1 Faders in FX mixer: added peak value indicator
Based on the patch by Thorsten Müller provided at #3307037, I continued
the work to display nice indicators for the peak value of the last 1500
ms.

Closes #3307037.
2011-06-23 10:53:39 +02:00
Thorsten Müller
ee0f6ccd10 Add tooltips to fxmixer faders
Added tooltips to show the actual value when moving the fader handle.
This works mostly like the same feature we already have for the volume
knobs. Depending on settings the value is shown in a range between
0% to 200% or -inf/-34dBV to 6.02 dBV. Again that's the same as for the
volume knob. Value range could be adjusted easily if necessary.

Closes #3305914.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2011-06-23 10:16:45 +02:00
Tobias Doerffel
8f9d90df5d LadspaManager: really only load shared library on Linux
Testing the last two characters of the filename against "so" is
insufficient as this might cover e.g. ISO files as well. Therefore
explicitely check for ".so".

Thanks to Mikobuntu for the contribution.

Closes #3289932.
2011-06-23 09:56:56 +02:00
Tobias Doerffel
66d36b3071 MainWindow: skip autosave while playing or exporting
It's a very bad idea to autosave while playing as this causes severe
underrun problems. Therefore instead of autosaving, trigger a re-try
timer for 10 seconds.

Closes #3317776.
2011-06-22 11:15:20 +02:00
Tobias Doerffel
34e61f0ea3 ZynAddSubFX: regenerated UI source code files with recent Fluid (2)
Forgot to include one file in commit 13d1e38f4b.
(cherry picked from commit 99113677c4)
2011-06-16 00:21:38 +02:00
Tobias Doerffel
6f00e6d6f3 ZynAddSubFX: regenerated UI source code files with recent Fluid
Now that we updated FLTK we also need to regenerate ZynAddSubFX'
UI source code files using recent Fluid tool. Indentation seems to
have been fixed.
(cherry picked from commit 13d1e38f4b)
2011-06-16 00:13:36 +02:00
Tobias Doerffel
b99d63eaf0 ZynAddSubFX/FLTK: updated to SVN revision 8805
Updated FLTK to SVN revision 8805 of branch-1.3.
(cherry picked from commit c2c315e11f)
2011-06-16 00:13:31 +02:00
Tobias Doerffel
56d7e2e6ec ZynAddSubFX: minor fixes from upstream
* Fixing Envelopes not going to zero
  * FLTK1.3: Applying patch to force code generation
(cherry picked from commit a1006f7a32)
2011-06-16 00:13:23 +02:00
Tobias Doerffel
f791b08840 lmms.rc.in: extended copyright notice
Extended copyright notice in lmms.rc.in which is used as resource file
when building win32/win64 executable.
2011-06-13 23:12:21 +02:00
Tobias Doerffel
ef516627e7 Made 0.4.11 release
Bumped version number to 0.4.11 in CMakeLists.txt and README.
2011-06-06 18:48:40 +02:00
Krzysztof Foltman
bd84a2ee64 CALF/Monosynth: only set frequency-related values in params_changed if note is played. 2011-06-06 18:45:38 +02:00
Tobias Doerffel
2721fbae95 CALF: updated up to commit b22ca910642433a4507f33ec08bcbf8e6d02e3ff
* Fix broken band issue in EQ plugins.
  * Persist extension 0.2
2011-04-25 11:35:00 +02:00
Tobias Doerffel
babf3edff8 Ask whether to recover session after unexpected exit
Instead of always loading the last auto-saved session (which might end
up in an endless cycle if recover.mmp is faulty or causes a crash) ask
the user whether to do so.
2011-04-06 18:35:20 +02:00
Tobias Doerffel
d98acff3bb CAPS: updated to version 0.4.5
Updated CAPS plugins to version 0.4.5 - changes:

  * Narrower plugin added
  * fixed 'configure.py' to work with python3
  * fixed Sin, Roessler and Lorenz gain smoothing on activation

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
2011-04-05 14:33:08 +02:00
Tobias Doerffel
a90ffed0a8 SongEditor: made smoooth scrolling an optional feature
As smooth scrolling seems to cause problems for some users it now has
to be enabled explicitely in the settings dialog.

Closes #3194891.
2011-03-17 09:23:38 +01:00
Tobias Doerffel
dd9ba4b2ad AudioPulseAudio: do not initialize volume
Instead of passing an initialized pa_cvolume structure, pass NULL as
recommended by the documentation for pa_stream_connect_playback(). This
fixes the volume erroneously being set to 100% at startup.

Thanks to Thomas Moschny for forwarding the bug report.
2011-01-26 22:08:49 +01:00
Tobias Doerffel
c959b9bee3 Made 0.4.10 release
Bumped version number to 0.4.10 in CMakeLists.txt and README.
2011-01-26 21:52:29 +01:00
Tobias Doerffel
8d61675e3e CALF: updated up to commit 3889df5d1448faf5078b0a2bdd4c220823b82bf9
* Simplify exciter code. No functional change... I hope!
* Work in progress on rotary speaker. May contain bugs.
* Replace allpass vibrato in Calf Organ with a simulation of scanner vibrato.
* Implement switchable vibrato type.
* Initialise delta members in ramp classes.
2011-01-26 11:11:45 +01:00
Tobias Doerffel
4d13085940 Regenerated all localization files
Make minor string changes in LMMS take effect by regenerating all
localization files.
2011-01-24 16:50:40 +01:00
Tobias Doerffel
8a33f58451 German localization: various updates
Updated/completed various strings which have changed or not been
translated before.
2011-01-24 16:50:09 +01:00
Tobias Doerffel
71155e5e07 German localization: fixed typo
It has to be "diese Spur" instead of "dise Spur". Thanks to Capdan for
pointing this out.

Closes #3158102.
2011-01-24 16:36:02 +01:00
Tobias Doerffel
15fabc6a17 LB302: fixed typo
It has to be "imitation" instead of "immitation". Thanks to Capdan for
pointing this out.

Closes #3158102.
2011-01-24 16:35:46 +01:00
Tobias Doerffel
ec9658d205 PeakControllerEffect: properly save and load all settings
The settings for the new attack and decay controls weren't saved and
loaded at all while just the values of all other knobs were saved
(instead automation data, controllers etc.).
2011-01-24 16:02:50 +01:00
Tobias Doerffel
470fb87ae1 Win installer: do not append version to install directory anymore
Per default do not append the version to the installation directory
anymore as this causes unneccessary problems when not properly
uninstalling an older version. Instead files should be overwritten by
recent ones from now on.

Partially closes #3149779.
2011-01-23 23:56:21 +01:00
Tobias Doerffel
f67e8e0af7 ControllerRackView: fixed widget size issues after closing
There were some issues with the ControllerRackView when closing it
with recent Qt versions. Issue seems to be fixed by not setting a
size constraint policy for the QMdiSubWindow.

Partially closes #3149779.
2011-01-23 23:54:06 +01:00
Tobias Doerffel
b8ad5bf025 ControllerView: fixed minor artifacts at widget drop shadow
We must not set the Qt::WA_OpaquePaintEvent attribute when painting
semi-transparent a drop shadow for the ControllerView.
2011-01-23 23:52:59 +01:00
Tobias Doerffel
510f87bfcc Sf2Player: load default soundfont upon instantiation
When creating a new Sf2Player plugin instance, load the default
soundfont. Might decrease performance a little bit when loading projects
which make use of many other soundfonts but for the sake of improved
usability we should accept this.

Partially closes #3149779.
2011-01-23 23:19:31 +01:00
Tobias Doerffel
4cad9517aa Add BB track when adding track to empty BB editor
When there's no BB track but a track is added to the BB editor,
automatically create a BB track so that the user doesn't get confused
by new empty track (not even showing clickable beats).

Partially closes #3149779.
2011-01-23 23:10:04 +01:00
Tobias Doerffel
a494f4b160 PeakController: initial work on attack- and decay-support
The decay knob didn't actually do anything before. Now it's useful
together with newly introduced attack knob. One can do much better
sidechaining now without disturbing artifacts due to too responsive
volume changes.
(cherry picked from commit 9615ceabd5)
2011-01-16 22:49:47 +01:00
Tobias Doerffel
60970495b0 CMT LADSPA plugins: get rid of -nostartfiles linker flag
Using the -nostartfiles linker flag makes the CMT LADSPA plugin
library not being linked against neccessary libraries on recent Linux
systems. Therefore remove it.
2011-01-16 18:53:12 +01:00
Tobias Doerffel
4851839327 LadspaManager: print error string when failing to load LADSPA library
In order to ease debugging of problems with the LADSPA library loader
print QLibrary::errorString() if loading a library fails.
2011-01-16 18:50:01 +01:00
Andrew Kelley
7b7dc0bfb2 don't change the current project when auto-saving
every time auto-save ran, it would change the current project to
"recover.mmp". Now it doesn't do this because Song has
guiSaveProject(), guiSaveProjectAs(), and saveProjectFile().
(the latter is used for auto-save)
(cherry picked from commit 953522f34a)
2011-01-12 17:09:45 +01:00
Andrew Kelley
d75677b9d3 auto-saves every minute and recovers upon crash
auto-save time is not configurable yet. saves "recover.mmp" to
WORKING_DIR every 60 seconds. Deletes recover.mmp on successful
close of LMMS. If recover.mmp is found upon start, it loads that
project.
(cherry picked from comit f73ccadc17)
2011-01-12 17:09:14 +01:00
Tobias Doerffel
6280fd9faf Mixer: free m_inputBuffer[i] at exit
In Mixer::~Mixer make sure to free resources allocated in the
m_inputBuffer[] array.
(cherry picked from commit 1f6039340b)
2011-01-08 01:30:02 +01:00
Tobias Doerffel
cfce2bc827 Fixed various minor semantic glitches
There were various minor semantic glitches reported by cppcheck and
Andrei Smirnov.
(cherry picked from commit a4de8fa16a)
2011-01-08 00:19:11 +01:00
Tobias Doerffel
ea94e6aa32 SongEditor: added smooth autoscroll
Instead of flipping to next page when the play position marker reaches
the right edge, scroll to next page smoothly using the QTimeLine class.

Closes #3144318.
2011-01-05 12:36:14 +01:00
Tobias Doerffel
6be555d61a SongEditor: always bring up to front after loading a project
When just opening a song in order to listen to it, it's very annyoing to
manually bring up the song editor each time, therefore do it
automatically.
2011-01-05 11:53:56 +01:00
Tobias Doerffel
2bb08099b3 CALF: updated up to commit b9b6dc839c40cebbd632ca776817a11c2543265c
There were many changes in the CALF repository. Cherry picking all of
them individually would be lot's of work, that's why I just applied
a diff made up from the following commits:

 * Add ChangeLog entries of the remaining bugfix 0.0.18 releases.
 * First attempt to update ChangeLog with the changes from last 2 years.
 * Fluidsynth: set sample rate on a synth instance.
 * Monosynth: allow modulation matrix when configure is available.
 * Improve LADISH level 1 integration. Doxygenize host_session a little bit.
 * Avoid starting LASH just to display the help text.
 * Reuse instance IDs of removed plugins.
 * Don't crash on failure of the save operation.
 * Remove by pointer, not by position - better for rearranged lists.
 * Mark the reorder function as experimental. Print new plugin order to stdout.
 * Add channel number to internal MIDI API. Fix stack overflow in Calf Organ.
 * Ignore data type for now, to help diagnosing restore issue with Ardour.
(cherry picked from commit a6c6e18508)
2011-01-03 00:01:57 +01:00
Tobias Doerffel
a04df066bd ZynAddSubFX: fixed improved packaging of ZynAddSubFxCore library
When packaging the ZynAddSubFxCore library (Windows builds), there's no
need for including the DLL import library, so skip it. Furthermore make
sure to strip the ZynAddSubFxCore library which decreases its size from
8 MB to about 1 MB.
(cherry picked from commit 4616a53eb2)
2011-01-02 23:45:01 +01:00
Tobias Doerffel
aed2d69ff8 Build system: revised Qt4 detection for Win32/Win64 builds
I updated the MinGW cross compiling packages to come alogn with
Qt 4.7 and a revised build architecture. Qt's devel tools such as
qmake, moc & friends are now built natively and allow using them like
native Qt installations. This means there's less to hardcode in the
MinGWCrossCompile file.
2011-01-02 00:59:46 +01:00
Tobias Doerffel
a38c762730 Build system: removed FindPkgConfig.cmake
Removed FindPkgConfig.cmake as it's part of all even less recent
CMake installations.
2011-01-02 00:58:25 +01:00
Tobias Doerffel
4641fcc6d3 Audio: Re-enabled PortAudio backend
The PortAudio backend lay down broken for quite a while. However as it
offers much better realtime capabilities on Windows compared to SDL, I
started to resurrect it, removed support for PortAudio < 1.9 and fixed
various bugs and crashes.
2011-01-02 00:54:43 +01:00
Tobias Doerffel
a9717c0cc3 NotePlayHandle: send correct MidiNoteOff events if base note changed
When changing an InstrumentTrack's base note while NotePlayHandles are
active, they will send a wrong MidiNoteOff event due to the masterKey()
translation in InstrumentTrack::processOutEvent().

Therefore in NotePlayHandle remember the original base note value and
add the difference between original and current base note to the value
returned by NotePlayHandle::key(). Fixes hanging notes in MIDI-based
instruments such as ZynAddSubFX.

Furthermore some coding style improvements.

Closes #3146975.
2010-12-31 13:23:08 +01:00
Tobias Doerffel
65a0313807 Merge branch 'win64-vst'
* win64-vst:
  VST support layer: fixed non-working 64 bit VST plugins
  VST support layer: added 32 bit VST plugin support for Win64
  Win64Toolchain: added 32 bit compiler configuration
  ZynAddSubFX: use new RemotePlugin::init() method
  RemotePlugin: added support for running remote process multiple times
(cherry picked from commit 65c073ec63)
2010-12-26 11:25:54 +01:00
Tobias Doerffel
269234fd09 SpectrumAnalyzer: fixed multiple instantiations
When instantiating the SpectrumAnalyzer plugin more than once the
processed data somehow got invalid and caused all but the first
SpectrumAnalyzer instance not to work at all. This can be fixed easily
by clearing m_buffer in SpectrumAnalyzer's constructor.

Closes #3137877.
(cherry picked from commit ab814c03a7)
2010-12-24 00:37:58 +01:00
Tobias Doerffel
dc1c43bb0a Build system: fixed CPACK_NSIS_DISPLAY_NAME
Use "LMMS ${VERSION}" for the CPACK_NSIS_DISPLAY_NAME variable. This
affects the start menu entries on Windows where we want the user to be
able to distinct between various installed versions of LMMS easily.
2010-12-20 01:30:45 +01:00
Tobias Doerffel
482f89d03e Made 0.4.9 release
Bumped version number to 0.4.9 in CMakeLists.txt and README.
2010-12-15 00:20:18 +01:00
Tobias Doerffel
a352341080 CMakeLists.txt: new filename for Fluidsynth DLL
When packaging for Win32 use the new filename for the Fluidsynth DLL.
2010-12-14 10:38:15 +01:00
Tobias Doerffel
1590dd0d39 ZynAddSubFX: link against -lws2_32 on Win32
Once more explicit linking is required with recent MinGW toolchains.
2010-12-06 10:42:29 +01:00
Tobias Doerffel
49b6f25b2d Build system: explicitely link against WinMM library on Win32
When building for Win32 with recent MinGW64 runtime we have to link
against WinMM library explicitely.
2010-12-05 23:58:34 +01:00
Tobias Doerffel
8c4a8182ab MidiWinMM: fixed compiler warning
Pass 0 instead of NULL for 3rd and 4th argument of midiOutOpen().
2010-12-05 23:29:23 +01:00
Tobias Doerffel
625e70d50a Build system: fixed relative linker paths warnings
Fixed the warnings about relative linker paths issued by CMake >= 2.8.
2010-12-05 23:27:55 +01:00
Tobias Doerffel
b1b63364d5 Merge branch 'calf-updates'
* calf-updates:
  Reimplement modulation matrix (and tables in general) using configure variables. Slow and most likely incomplete, but a good start.
  Add extra checks to detect when param_count != param array size - 1.
  Fix another install-related crash, this time due to invalid params in fluidsynth. (cherry picked from commit 034e3a47cd40eb6bb7d221274fda2a5c1c79f42f)
  Fix the infamous crash on install. (cherry picked from commit f0568e2f8a4c7d0003cc5a15e300aa2ebb3f93cb)
  The range given in the comment wasn't really correct. (cherry picked from commit 292cdaa81dab7e7d948f597041cb86d70dc5ff92)
  Use symmetric dB range for EQ plugins.
  Fix a few bugs in compilation of limited versions (DSSI without GUI, no JACK host).
  Initialise the vintage delay properly... hopefully this time. (cherry picked from commit c96ff1d680148cc877fab3b641d666068eea06aa)
  Unbreak Monosynth by changing listview to use a 'key' attribute instead of 'param'.
(cherry picked from commit c562952800)
2010-12-05 23:11:43 +01:00
Tobias Doerffel
20d6852cda Refreshed French QM file
For some reason the "lrelease" utility produced an incomplete QM file.
Releasing from within the Qt Linguist seems to work.
2010-11-07 17:04:46 +01:00
Tobias Doerffel
884116e6a6 Updated French localization files
Thanks to Bernard Opic <bernard/dot/opic/at/media-tips/dot/com> for the
contribution!
2010-11-07 17:02:13 +01:00
André Hentschel
1ea719c7c4 vst_base: Fix winelib build on x86-64 2010-11-04 17:09:35 -04:00
Tobias Doerffel
af17d00821 Merge branch 'calf-updates'
* calf-updates:
  Make meters in compressor/EQ/distortion modules sample-rate-dependent. (cherry picked from commit 47a87c696223625d31cf106e12ed08cd3293be14)
(cherry picked from commit 6581a11a45)
2010-10-17 18:19:32 +02:00
Tobias Doerffel
60d302d09e InstrumentTrackView: use QMdiArea's window activation history
There's no need to implement an own (buggy) window activation history
for InstrumentTrackWindows. Use QMdiArea::subWindowList(...) instead.
Fixes buggy keyboard focus when switching between InstrumentTrackWindows.
(cherry picked from commit c05965117c)
2010-10-06 10:17:48 +02:00
Tobias Doerffel
3ae2b40eec InstrumentTrackView: added one-window-mode + global piano focus
Added a one-window-mode which allows to have only one instrument track
window open at a time. The content of this window is replaced each time
you open a different track.

Furthermore added global reception and forwarding of key events to the
piano widget of the top-most instrument track window. This for example
enables the user to play test sounds while tweaking some effects in a
different subwindow.
(cherry picked from commit 93681760d2)
2010-10-05 11:25:43 +02:00
Tobias Doerffel
384a024bae Fixed alternating row color in QTreeView (Sf2 patch selector)
With Qt 4.7 the alternating row color in the Sf2 patch selector dialog
somehow was messed up. Fixed this by explicitely setting the alternating
row color in the style's CSS files.
(cherry picked from commit fd40743772)
2010-09-29 16:33:53 +02:00
Tobias Doerffel
66b83dfaec SampleTrack: do not hide EffectRackView forever when closing subwindow
Whenever closing the sample track effects window using its own close
button and trying to open it again there was only a really small window
without functionality. Fixed this by explicitely also showing subwindow
content in showEffects().

Closes #3075205.
(cherry picked from commit 830c2cb975)
2010-09-29 16:10:52 +02:00
Tobias Doerffel
f1f5040ddc Merge branch 'calf-updates'
* calf-updates:
  LADSPA/CALF: removed unused file
  One table_edit_iface per table; start implementing a bridge class. (cherry picked from commit 2019ae2d8f9636b7d5cdb0c1fdd5f0d6f2b47e3d)
  Move the table_edit_iface out of plugin_metadata_iface, where it should have never been in first place. (cherry picked from commit 6907dc9670eae2313707b142c552a8d9e8b477b5)
  Fix organ crash in calfjackhost. (cherry picked from commit b2853103199b3f5f3a5d22271c5d89122514dd53)
  Remove the forgotten leftover references to the old extensions. (cherry picked from commit deb8b77bdb1e1648a38589b3be3d4d66175b4934)
  Replace string port/message context using persist extension. (cherry picked from commit b8e69ceb2ff7aca549efd939d04447e2f08ad5a8)
  Comment out the barfage when passing configure variables via message_run. (cherry picked from commit 1e767ff88578011c2f65466d5516953271e2cafd)
  Add a crude incomplete implementation of persist extension support. (cherry picked from commit 3ec11c04799fc08fd408c4ef2350df65f88ccfde)
  Add LV2 persist extension by paniq. (cherry picked from commit 1965282a28c6940164ffff7ebd106b27cafd7f2a)
  More refactoring of the VUs. The goal: to be able to add peak meters without major hassle. (cherry picked from commit 00ee132cc2ebe3b664c7d5760260d76dda37bf26)
  Fix handling of very short notes in Monosynth. (cherry picked from commit 5965d9922a0753e2dce4f743a23b9512be01a7ac)
(cherry picked from commit 01c91b6ce3)
2010-09-28 23:44:33 +02:00
Tobias Doerffel
79d6cff46f Made 0.4.8 release
Bumped version number to 0.4.8 in CMakeLists.txt and README.
2010-09-03 00:22:33 +02:00
Tobias Doerffel
49d833c2fd VstEffectControlDialog: fixed preprocessor macro logic
Fixed preprocessor macro logic that was messed up in commit
fa9e0f762c.
(cherry picked from commit 342ea2ba05)
2010-09-02 23:48:58 +02:00
Tobias Doerffel
1bf3768c1c VstEffectControlDialog: workaround for invisible GUI on Linux
For some reaons with recent versions of Qt we can't embed the VST FX
GUI into an existing EffectControlDialog anymore. As a workaround, embed
it into a new subwindow and added an additional show/hide button.

Closes #3028717.
(cherry picked from commit fa9e0f762c)
2010-09-02 17:38:05 +02:00
Tobias Doerffel
d396a29c06 ZynAddSubFX: only re-instantiate ZASF if m_hasGUI has changed
Do not re-instantiate ZynAddSubFX if m_hasGUI is different from the
value of the according push button.
(cherry picked from commit f05c510f4d)
2010-09-02 17:23:31 +02:00
Tobias Doerffel
bac2b28ad7 ZynAddSubFX: save which controllers were modified and restore them
We must not only restore the controller knobs but also send updates
to ZynAddSubFX. However this only applies to knobs that were modified.
Therefore save and remember which knobs this applies for.
(cherry picked from commit b2cc802528)
2010-09-02 17:23:28 +02:00
Tobias Doerffel
2c99688f91 ZynAddSubFX: fixed identifier for filter resonance controller
The filter resonance controller erroneously was labeled with something
like "cutoff" which is definitely wrong. Use "resonance" instead.
(cherry picked from commit 1546b7cec0)
2010-09-02 16:24:57 +02:00
Tobias Doerffel
1c4d1f4ed3 PianoView: send NoteOff MIDI events for all keys on focus out
Commit 491910357b was a first try to fix
bug #3052228 but it broke InstrumentPlayHandle-driven instruments.
When losing focus now simply send NoteOff MIDI events for all keys
regardless of the state indicated by Piano::m_pressedKeys.

Closes #3052228.
(cherry picked from commit f8e73c5293)
2010-09-02 01:54:20 +02:00
Tobias Doerffel
706201dd79 Revert "PianoView: call InstrumentTrack::silenceAllNotes() on focus out"
This reverts commit 491910357b.
2010-09-02 01:47:28 +02:00
Tobias Doerffel
a2a1277660 SID: improved artwork+logo once more
The first version of mikobuntu's logo had a white semitransparent
background. This has been fixed. Additionally the background artwork
of the SID plugin has been changed as well to include the new logo.
Thanks to pgib for preparing this.
(cherry picked from commit eb673c0ad5)
2010-09-02 00:07:07 +02:00
Tobias Doerffel
491910357b PianoView: call InstrumentTrack::silenceAllNotes() on focus out
If we lose focus, call InstrumentTrack::silenceAllNotes() after
explicitely sending NoteOff MIDI events for all keys for which presses
were recorded. In case the arpeggiator is enabled this is not
sufficient. Fixes hanging notes when switching active subwindow while
pressing keys in an instrument track window with arpeggiator enabled.

Closes #3052228.
(cherry picked from commit 2f921303eb)
2010-09-01 23:56:28 +02:00
Tobias Doerffel
18d3c886a6 ZynAddSubFX: properly load preset data if knobs are automated/controlled
Commit 534c4debb5 introduced a regression.
If knobs have a song-global automation or controllers attached, they
save these settings in a sub XML node which confused the ZASF preset
loader which assumed the first child node would always be the ZASF
preset data. Fix this by explicitely searching for an XML element named
"ZynAddSubFX-data".

Closes #3057275.
(cherry picked from commit 4e695a4ea8)
2010-09-01 23:29:30 +02:00
Tobias Doerffel
58462500d0 SID: added new logo by mikobuntu
Added a logo remake by mikobuntu. Thanks!
(cherry picked from commit 56ee4db565)
2010-09-01 23:29:28 +02:00
Tobias Doerffel
59f3d81d37 Mirror Commodore logo on SID instrument (v2)
This is an attempt to improve commit c17bb3ba18. The logo has
been mirrored using ImageMagick which doesn't seem to mess up the 8 bit
alpha channel.
(cherry picked from commit 4763da4daa)
2010-09-01 00:26:24 +02:00
Tobias Doerffel
3fae87ae3d CMakeLists.txt: explicitely search for pthread and link against it
On Linux and OS X search for pthread library and link against it
explicitely. This fixes link problems on recent Linux distributions
where indirect linking (by dependencies) is disabled. Thanks to thm
for pointing out this issue.
(cherry picked from commit 1b84b360f4)
2010-08-31 19:21:33 +02:00
Tobias Doerffel
bf595cf285 ZynAddSubFX: added LED checkbox to disable forwarding of MIDI CC events
After introducing the control knobs it's not always desired to forward
all MIDI Control Change events to ZynAddSubFX. Therefore added an LED
checkbox which allows to disable forwarding of such events.

Closes #3055332.
(cherry picked from commit 0b7e37ca6a)
2010-08-31 16:41:23 +02:00
Tobias Doerffel
1669daa788 ZynAddSubFX: forward all MIDI events but NoteOn if muted
There's no reason for not forwarding MIDI events such as NoteOff,
ControlChange etc. when muted. Therefore only do not forward NoteOn
when muted.
(cherry picked from commit 39918f8835)
2010-08-31 16:41:20 +02:00
Tobias Doerffel
611a36e56b MidiEvent: added read method for type property
Even if the type property of the MidiEvent class is still public, there
should be a method for reading it.
(cherry picked from commit 1d5b62d61a)
2010-08-31 16:41:16 +02:00
Paul Nasca
c407bbe15b Bugfix extra "for" in adsynth
(cherry picked from commit e6bc35ff98e3f430a4d091aae8f059b7925179f3)
(cherry picked from commit ab2e117ed8)
2010-08-31 11:48:12 +02:00
Tobias Doerffel
380b0bfa9b Merge branch 'calf-updates'
* calf-updates:
  Use generic single VU meter in some dynamics plugins as well. (cherry picked from commit 50505a2d304555bb3b766c43af5cd1a27de331e2)
  Refactor metering code out of distortion plugins. (cherry picked from commit 84d873861da7b4ad205061b00fcc9f73c47140b6)
  More variable initialisation. (cherry picked from commit 40bbe048f27fc7190001383f93097127119ee667)
  Initialise old-state variables to prevent "stuck" graphs. (cherry picked from commit 2a795084ee9e73712a4b690b84158cc745ff1d30)
(cherry picked from commit cb52114261)
2010-08-31 11:41:50 +02:00
Tobias Doerffel
8ebdee61f6 PianoRoll: respect stacking order of notes
Notes are always drawn on-top of each other starting from the left
to the right. However the behaviour when clicking notes was reverse,
which made it quite hard to edit notes sometimes. Now the top most
note is edited/selected/moved/resized if notes overlay.

Closes #2808603.
(cherry picked from comit 28eb7e00bf)
2010-08-24 18:47:39 +02:00
Tobias Doerffel
9288998686 Merge branch 'calf-updates'
* calf-updates:
  Add Sidechain Gate, rename Gate to Expander, cleanups etc.
(cherry picked from commit 80a1b6b8e8)
2010-08-24 09:34:05 +02:00
Tobias Doerffel
819e6392cd SampleBuffer: for OGG files try with OGG Vorbis decoder first
This is workaround for a bug in libsndfile or our libsndfile decoder
causing some OGG files to be distorted. Therefore try the OGG Vorbis
decoder first if filename extension matches "ogg".

Closes #2957937.
(cherry picked from commit 6e64bcfc42)
2010-08-22 02:22:45 +02:00
Tobias Doerffel
d91c703725 ZynAddSubFX/QtXmlWrapper: fixed loading of oddly formatted presets
Some ZynAddSubFX presets have one or more leading blank lines which
confuses the QtXml module. Therefore dynamically remove characters from
the beginning of the data until we encounter a '<' character.

Closes #3047560.
(cherry picked from commit 32dbda5b33)
2010-08-22 01:03:47 +02:00
Tobias Doerffel
3a79dc1741 PianoRoll: allow chaning volume and panning of step notes
There's no reason to not allow changing volume and panning of step notes
in PianoRoll. Therefore simply check whether the length is not equal to
zero (which might be disabled step notes) instead of checking for length
being greater than zero.

Closes #2836799.
(cherry picked from commit 8286c1031d)
2010-08-19 00:17:41 +02:00
Tobias Doerffel
4e3072137b PianoRoll: fixed messed up editing modes when pressing Ctrl
There were some bugs when pressing Ctrl while in SelectMode. Fix this
by always setting m_ctrlMode and m_editMode in keyPressEvent() when
Ctrl was pressed.

Closes #2854958 and #2836576.
(cherry picked from commit 46c20bdcbd)
2010-08-18 23:58:49 +02:00
Tobias Doerffel
9cf0f4932a Song: reset global models in clearProject()
We have to reset global models such as tempo, master volume etc. before
clearing the global automation patterns attached to them. Fixes bug with
persistent automation on these controls when clearing project.

Closes #3046039.
(cherry picked from commit 2614474246)
2010-08-16 23:40:48 +02:00
Tobias Doerffel
54ce5b96f6 MeterModel: clear global automation patterns in reset()
When resetting a MeterModel we also have to clear global automation
patterns attached to it. Fixes bug with persistent automation data on
e.g. time signature widget when clearing project.
(cherry picked from commit 23a3efcac0)
2010-08-16 23:40:44 +02:00
Tobias Doerffel
89eae05a16 Renamed all automation related files and classes to match new coding style
All automation-related files and classes have been renamed to match the
new coding style.
(cherry picked from commit 9b280ffb3e)
2010-08-16 23:40:33 +02:00
Tobias Doerffel
b16e81ebff ControllerRackView: do not loose focus when adding controller
For an unknown reason the ControllerRackView looses focus when adding
a new controller. Fix this by explicitely calling QWidget::setFocus()
at the end of ControllerRackView::addController().

Closes #3046041.
(cherry picked from commit 676a6fbad1)
2010-08-16 23:39:04 +02:00
Tobias Doerffel
564ef08127 InstrumentTrackWindow: correctly disconnect from track's signals
We used QObject::disconnect() the wrong way leading to multiple
connections from InstrumentTrack::instrumentChanged() to
InstrumentTrackWindow::updateInstrumentView(). This resulted in
loading times being doubled each time you loaded a preset on the same
InstrumentTrack.

Closes #2934099.
(cherry picked from commit 9acb47a7a8)
2010-08-15 14:22:38 +02:00
Tobias Doerffel
cd08109847 InstrumentTrack: do not try to load "libconnection.so" in compat code
In compat code of InstrumentTrack::loadTrackSpecificSettings() also
check for nodeName being equal to ControllerConnection::classNodeName().
This avoids trying to load the non-existing instrument "connection".
In master branch this has been fixed ugly in commit 22c877d4 before,
however implement a cleaner solution which is also suitable for
backporting.

Closes #3021259.
(cherry picked from commit 65311ef2b4)
2010-08-15 14:00:11 +02:00
Tobias Doerffel
b9f5795da6 EffectView: fixed artifacts with semitransparent widget shadow
We must not set the Qt::WA_OpaquePaintEvent attribute when using a
semitransparent background image in paintEvent(). Fixes artifacts
in EffectView's shadowed border.
(cherry picked from commit d830e7f622)
2010-08-15 12:44:29 +02:00
Tobias Doerffel
48891a7de3 VstPlugin: use guarded pointer for pluginWidget
The pluginWidget of a VstPlugin (i.e. the VST editor) might be destroyed
outside VstPlugin's control resulting in a dangling pointer. This leads
to crashes for example when changing the model of an EffectView where a
VST plugin is attached, i.e. when re-opening a InstrumentTrackWindow of
an InstrumentTrack with a VST effect inside.

This can be fixed easily by using QPointer.

Closes #3045102.
(cherry picked from commit f4b84a6058)
2010-08-15 12:44:27 +02:00
Tobias Doerffel
6a99bb11af SampleTrack: fixed non-functional solo and mute buttons
The SampleTrackView did not explicitely have a SampleTrack model
attached and thus trackView::modelChanged() was not called. This way
SampleTrackView's mute and solo buttons were not connected to the
according models of the SampleTrack model. Fix this by calling
setModel() in SampleTrackView::SampleTrackView() (as done in
constructors of other track types too) and overload the
SampleTrackView::modelChanged() method.

Closes #3043836.
(cherry picked from commit 311bc92bde)
2010-08-14 00:26:34 +02:00
Tobias Doerffel
0770bda441 Renamed PATH_SEPARATOR to LADSPA_PATH_SEPARATOR and fixed it
Commit 4e9ebd09c6 introduced PATH_SEPARATOR
but with wrong syntax. Fixed this and renamed it to LADSPA_PATH_SEPARATOR.
2010-08-12 10:30:59 +02:00
Paul Giblock
09b5bc906e Use proper path seperator for LADSPA_PATH
According to http://www.ladspa.org/ladspa_sdk/shared_plugins.html,
LADSPA_PATH is supposed to be delimited by colons.  This patch does so,
except on Windows.  On Windows we use ';' instead of ':' since colon is
a legal character for a path.
2010-08-12 09:12:04 +02:00
Tobias Doerffel
d8594fad15 TrackContainerView: fixed dragged presets into BB Editor
When dragging preset files into BB Editor the patterns were messed up
because simple serializing was not enabled (and thus newly created
patterns were removed again). Fix this by enabling simple serializing
mode before calling InstrumentTrack::loadSettings().

Closes #3041686.
2010-08-11 17:54:41 +02:00
Tobias Doerffel
1d50e6b42e Default theme: improved tooltip appearence
Thanks to mikobuntu for this patch.
(cherry picked from commit 2ed12b138d)
2010-08-11 17:31:51 +02:00
Tobias Doerffel
6c9dc19eb4 ZynAddSubFX: save and restore settings of new knobs
When adding the new knobs for automatable parameters of ZynAddSubFX,
I forgot to include them in the save/load routines.
(cherry picked from commit 534c4debb5)
2010-08-11 00:48:33 +02:00
Tobias Doerffel
3502bbccf8 CMakeLists: print warning about missing Mallets instrument instead of Stk
The Vibed plugin has nothing to do with STK. Instead the Mallets
instrument plugin is meant. Fixed.
(cherry picked from commit a0ef88908c)
2010-08-11 00:29:13 +02:00
Tobias Doerffel
ec19be69cd Added missing FileAssociation.nsh
Commit 07a7442758 includes the new file
FileAssociation.nsh which was not added in that commit. Fix this.
2010-08-06 01:38:10 +02:00
Tobias Doerffel
07a7442758 Win32/64 installer: associate LMMS project files with LMMS
Added some NSIS commands to associate LMMS project files with LMMS
during installation.
2010-08-06 01:33:49 +02:00
Tobias Doerffel
9e98dec0c4 Manpage: fixed duplicate help item and updated program description
Thanks to pgib who pointed out the duplicate help item for the
--interpolate option. Additionally updated the program description.
(cherry picked from commit 5f131f1a69)
2010-08-06 01:31:41 +02:00
1448 changed files with 143140 additions and 42521 deletions

2
.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
.gitattributes export-ignore
.gitignore export-ignore

4
.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
/build
.*.sw?
*~
/CMakeLists.txt.user

11
.mailmap Normal file
View File

@@ -0,0 +1,11 @@
Tobias Doerffel <tobias.doerffel@gmail.com>
Paul Giblock <drfaygo@gmail.com> <pgib@users.sf.net>
Paul Giblock <drfaygo@gmail.com> <p@pgiblock.net>
Andrew Kelley <superjoe30@gmail.com> <andrew.r.kelley@gmail.com>
Andrew Kelley <superjoe30@gmail.com> <andy@debian.superjoesoftware>
Janne Sinisalo <janne.m.sinisalo@gmail.com> <janne@janne-desktop.(none)>
Raine M. Ekman <raine@iki.fi> <raine@raine.(none)>
Raine M. Ekman <raine@iki.fi> <raine@raine.damex.fi>
Lukas W <lukaswhl@googlemail.com> <lukaswhl@gmail.com>
Vesa <contact.diizy@nbl.fi> <vesa@isokone.(none)>
Jonathan Aquilina <eagles051387@gmail.com>

6
.travis.yml Normal file
View File

@@ -0,0 +1,6 @@
language: cpp
compiler: gcc
before_install: sudo apt-get update
install: sudo apt-get install libqt4-dev libsndfile-dev fftw3-dev libvorbis-dev libogg-dev libasound2-dev libjack-dev libsdl-dev libsamplerate0-dev libstk0-dev libfluidsynth-dev portaudio19-dev wine-dev g++-multilib
before_script: mkdir build && cd build
script: cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .. && make -j8

70
AUTHORS
View File

@@ -1,35 +1,87 @@
Tobias Doerffel
<tobydox/at/users/dot/sourceforge/dot/net>
Maintainer, main-development, artwork etc.
Development Manager
Jonathan Aquilina
<eagles051387/at/gmail/dot/com>
Project Manager
Paul Giblock
<drfaygo/at/gmail/dot/com>
development
Development
Danny McRae
<khjklujn/at/yahoo.com>
development
Development
Javier Serrano Polo
<jasp00/at/terra/dot/es>
development
Development
Lukas Wohlschläger
<lukaswhl/at/gmail/dot/com>
Development
Andrew Kelley
<superjoe30/at/gmail/dot/com>
development
Development
Wong Cho Ching
<chwongie/hyphen/banana/at/yahoo/dot/com>
Development
Andreas Brandmaier
<andy/at/brandmaier/dot/de>
BitInvader plugin
Juan Fabián Simón
<treees@gmail.com>
version 4.0 plugin artwork
Version 0.4 plugin artwork
Sebastian Tilsch
<djcompilation/at/gmx/dot/de>
recording of many samples
Recording of many samples
gabriel
Gabriel
<kryos1/at/shaw/dot/ca>
additional artwork
Additional artwork
Vesa Kivimäki
<contact/dot/diizy/at/nbl/dot/fi>
UI Lead developer
Gurjot Singh
<bhattigurjot/at/gmail/dot/com>
Developer
Hannu Haahti
<grejppi/at/gmail/dot/com>
Developer
Uroš Maravić
<uros/dot/maravic/at/gmail/dot/com>
UI Developer
Tobiasz Karoń (unfa)
<unfa/at/unfamusic/dot/com>
UI Developer
Johannes Lorenz
<johannes89/at/mailueberfall/dot/de>
Developer
Rubén Ibarra Pastor
<pastorrub/at/msn/dot/com>
Developer
LocoMatt
<samozelko123/at/gmail/dot/com>
3osc skin developer
Chrissy McManus
<chrissy/dot/mc/dot/1/at/hotmail/dot/co/dot/uk>
UI developer
Oskar Wallgren
<oskar/dot/wallgren13/at/gmail/dot/com>
Development

View File

@@ -14,8 +14,8 @@ INCLUDE(CheckIncludeFiles)
INCLUDE(FindPkgConfig)
SET(VERSION_MAJOR "0")
SET(VERSION_MINOR "4")
SET(VERSION_PATCH "7")
SET(VERSION_MINOR "9")
SET(VERSION_PATCH "90")
#SET(VERSION_SUFFIX "")
SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
IF(VERSION_SUFFIX)
@@ -30,11 +30,10 @@ OPTION(WANT_ALSA "Include ALSA (Advanced Linux Sound Architecture) support" ON)
OPTION(WANT_CALF "Include CALF LADSPA plugins" ON)
OPTION(WANT_CAPS "Include C* Audio Plugin Suite (LADSPA plugins)" ON)
OPTION(WANT_CMT "Include Computer Music Toolkit LADSPA plugins" ON)
OPTION(WANT_FFTW3F "Include SpectrumAnalyzer and ZynAddSubFX plugin" ON)
OPTION(WANT_JACK "Include JACK (Jack Audio Connection Kit) support" ON)
OPTION(WANT_OGGVORBIS "Include OGG/Vorbis support" ON)
OPTION(WANT_PULSEAUDIO "Include PulseAudio support" ON)
#OPTION(WANT_PORTAUDIO "Include PortAudio support" ON) # TODO: fix PortAudio support
OPTION(WANT_PORTAUDIO "Include PortAudio support" ON)
OPTION(WANT_SDL "Include SDL (Simple DirectMedia Layer) support" ON)
OPTION(WANT_SF2 "Include SoundFont2 player plugin" ON)
OPTION(WANT_STK "Include Stk (Synthesis Toolkit) support" ON)
@@ -85,19 +84,16 @@ CHECK_INCLUDE_FILES(string.h LMMS_HAVE_STRING_H)
CHECK_INCLUDE_FILES(process.h LMMS_HAVE_PROCESS_H)
CHECK_INCLUDE_FILES(locale.h LMMS_HAVE_LOCALE_H)
LIST(APPEND CMAKE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX})
# check for Qt4
SET(QT_MIN_VERSION "4.3.0")
SET(QT_MIN_VERSION "4.3.0" COMPONENTS QtCore QtGui QtXml)
FIND_PACKAGE(Qt4 REQUIRED)
SET(QT_USE_QTXML 1)
EXEC_PROGRAM(${QT_QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_TRANSLATIONS" OUTPUT_VARIABLE QT_TRANSLATIONS_DIR)
IF(LMMS_BUILD_WIN32)
SET(QT_TRANSLATIONS_DIR "/opt/mingw32/share/qt4/translations/")
# hack to allow making moc.exe a symlink to native moc-binary in compatible version
SET(QT_MOC_EXECUTABLE ${QT_BINARY_DIR}/moc.exe)
ENDIF(LMMS_BUILD_WIN32)
IF(LMMS_BUILD_WIN64)
SET(QT_TRANSLATIONS_DIR "/opt/mingw64/share/qt4/translations/")
ENDIF(LMMS_BUILD_WIN64)
IF(WIN32)
SET(QT_TRANSLATIONS_DIR "${MINGW_PREFIX}/share/qt4/translations/")
ENDIF(WIN32)
IF(EXISTS "${QT_TRANSLATIONS_DIR}")
MESSAGE("-- Found Qt translations in ${QT_TRANSLATIONS_DIR}")
ADD_DEFINITIONS(-D'QT_TRANSLATIONS_DIR="${QT_TRANSLATIONS_DIR}"')
@@ -179,26 +175,22 @@ IF(WANT_STK)
ELSE(STK_FOUND)
SET(STK_INCLUDE_DIR "")
SET(STATUS_STK "not found, please install libstk0-dev (or similiar) "
"if you require the Vibed Instrument")
"if you require the Mallets instrument")
ENDIF(STK_FOUND)
ENDIF(WANT_STK)
# check for PortAudio
#IF(WANT_PORTAUDIO)
# FIND_PACKAGE(Portaudio)
# IF(PORTAUDIO_FOUND)
# SET(LMMS_HAVE_PORTAUDIO TRUE)
# SET(STATUS_PORTAUDIO "OK")
# ELSE(PORTAUDIO_FOUND)
# SET(STATUS_PORTAUDIO "not found, please install libportaudio-dev (or similiar, version >= 1.8) "
# "if you require Portaudio support")
# ENDIF(PORTAUDIO_FOUND)
#ENDIF(WANT_PORTAUDIO)
IF(NOT LMMS_HAVE_PORTAUDIO)
SET(PORTAUDIO_INCLUDE_DIR "")
SET(PORTAUDIO_LIBRARIES "")
ENDIF(NOT LMMS_HAVE_PORTAUDIO)
IF(WANT_PORTAUDIO)
FIND_PACKAGE(Portaudio)
IF(PORTAUDIO_FOUND)
SET(LMMS_HAVE_PORTAUDIO TRUE)
SET(STATUS_PORTAUDIO "OK")
ELSE(PORTAUDIO_FOUND)
SET(STATUS_PORTAUDIO "not found, please install portaudio19-dev (or similiar, version >= 1.9) "
"if you require PortAudio support")
ENDIF(PORTAUDIO_FOUND)
ENDIF(WANT_PORTAUDIO)
# check for PulseAudio
@@ -270,16 +262,7 @@ ENDIF(WANT_JACK)
# check for FFTW3F-library
IF(WANT_FFTW3F)
PKG_CHECK_MODULES(FFTW3F fftw3f>=3.0.0)
IF(FFTW3F_FOUND)
SET(LMMS_HAVE_FFTW3F TRUE)
SET(STATUS_FFTW3F "OK")
ELSE(FFTW3F_FOUND)
SET(STATUS_FFTW3F "not found, libfftw3-dev (or similiar) "
"is highly recommended")
ENDIF(FFTW3F_FOUND)
ENDIF(WANT_FFTW3F)
PKG_CHECK_MODULES(FFTW3F REQUIRED fftw3f>=3.0.0)
# check for Fluidsynth
@@ -294,30 +277,20 @@ IF(WANT_SF2)
ENDIF(FLUIDSYNTH_FOUND)
ENDIF(WANT_SF2)
# check for pthreads
IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE)
FIND_PACKAGE(Threads)
ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE)
# check for WINE
IF(WANT_VST)
INCLUDE(CheckLibraryExists)
INCLUDE(CheckIncludeFileCXX)
SET(CMAKE_REQUIRED_FLAGS_ORIG ${CMAKE_REQUIRED_FLAGS})
SET(CMAKE_REQUIRED_INCLUDES_ORIG ${CMAKE_REQUIRED_INCLUDES})
SET(CMAKE_CXX_COMPILER_ORIG ${CMAKE_CXX_COMPILER})
IF(LMMS_HOST_X86_64)
SET(CMAKE_REQUIRED_FLAGS -m32 ${CMAKE_REQUIRED_FLAGS})
ENDIF(LMMS_HOST_X86_64)
CHECK_LIBRARY_EXISTS(wine wine_init "" HAVE_LIBWINE)
SET(CMAKE_CXX_COMPILER /usr/bin/wineg++)
SET(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${CMAKE_INSTALL_PREFIX}/include/wine/windows /usr/include/wine/windows)
CHECK_INCLUDE_FILE_CXX(windows.h HAVE_WINDOWS_H)
SET(CMAKE_CXX_COMPILER ${CMAKE_CXX_COMPILER_ORIG})
SET(CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS_ORIG})
SET(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES_ORIG})
IF(HAVE_LIBWINE AND HAVE_WINDOWS_H)
FIND_PACKAGE(Wine)
IF(WINE_FOUND)
SET(LMMS_SUPPORT_VST TRUE)
SET(STATUS_VST "OK")
ELSE(HAVE_LIBWINE AND HAVE_WINDOWS_H)
ELSE(WINE_FOUND)
SET(STATUS_VST "not found, please install (lib)wine-dev (or similiar) - 64 bit systems additionally need gcc-multilib and g++-multilib")
ENDIF(HAVE_LIBWINE AND HAVE_WINDOWS_H)
ENDIF(WINE_FOUND)
ENDIF(WANT_VST)
IF(LMMS_BUILD_WIN32)
SET(LMMS_SUPPORT_VST TRUE)
@@ -327,12 +300,14 @@ ENDIF(LMMS_BUILD_WIN32)
# check for libsamplerate
IF(WANT_SYSTEM_SR)
PKG_CHECK_MODULES(SAMPLERATE samplerate>=0.1.7)
PKG_CHECK_MODULES(SAMPLERATE samplerate>=0.1.8)
IF(SAMPLERATE_FOUND)
SET(LMMS_HAVE_SAMPLERATE TRUE)
SET(STATUS_SAMPLERATE "OK")
ENDIF(SAMPLERATE_FOUND)
ENDIF(WANT_SYSTEM_SR)
IF(NOT LMMS_HAVE_SAMPLERATE)
SET(STATUS_SAMPLERATE "bundled")
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/3rdparty/samplerate)
SET(CMAKE_CROSSCOMPILING_ORIG "${CMAKE_CROSSCOMPILING}")
SET(CMAKE_CROSSCOMPILING "")
@@ -359,14 +334,13 @@ CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/lmms.rc.in ${CMAKE_BINARY_DIR}/lmms.rc)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc.in ${CMAKE_BINARY_DIR}/plugins/zynaddsubfx/zynaddsubfx.rc)
# set compiler flags
#SET(CMAKE_BUILD_TYPE relwithdebug)
SET(CMAKE_C_FLAGS "-O2 -g -Wall ${CMAKE_C_FLAGS}")
SET(CMAKE_CXX_FLAGS "-O2 -g -fno-exceptions -Wall ${CMAKE_CXX_FLAGS}")
#SET(CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_C_FLAGS}")
#SET(CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE} "${CMAKE_CXX_FLAGS}")
SET(WERROR_FLAGS "-Wall -Werror -Werror=unused-function -Wno-sign-compare -Wno-strict-overflow")
SET(CMAKE_C_FLAGS "-O2 -g ${WERROR_FLAGS} ${CMAKE_C_FLAGS}")
SET(CMAKE_CXX_FLAGS "-O2 -g -fno-exceptions ${WERROR_FLAGS} ${CMAKE_CXX_FLAGS}")
set(CMAKE_C_FLAGS_DEBUG "-DLMMS_DEBUG")
# people simply updating SVN will still have this and mess up build with it
# people simply updating git will still have this and mess up build with it
FILE(REMOVE include/lmmsconfig.h)
FILE(GLOB lmms_INCLUDES ${CMAKE_SOURCE_DIR}/include/*.h)
@@ -375,7 +349,19 @@ FILE(GLOB_RECURSE lmms_SOURCES ${CMAKE_SOURCE_DIR}/src/*.cpp)
SET(lmms_MOC ${lmms_INCLUDES})
SET(lmms_EMBEDDED_RESOURCES ${CMAKE_SOURCE_DIR}/AUTHORS ${CMAKE_SOURCE_DIR}/COPYING)
# Get list of all committers from git history, ordered by number of commits
FIND_PACKAGE(Git)
IF(GIT_FOUND)
SET(CONTRIBUTORS ${CMAKE_BINARY_DIR}/CONTRIBUTORS)
EXECUTE_PROCESS(
COMMAND ${GIT_EXECUTABLE} shortlog -sne
COMMAND cut -c8-
OUTPUT_FILE ${CONTRIBUTORS}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
TIMEOUT 1)
ENDIF(GIT_FOUND)
SET(lmms_EMBEDDED_RESOURCES ${CMAKE_SOURCE_DIR}/AUTHORS ${CMAKE_SOURCE_DIR}/COPYING ${CONTRIBUTORS})
QT4_WRAP_CPP(lmms_MOC_out ${lmms_MOC} OPTIONS -nw)
QT4_WRAP_UI(lmms_UI_out ${lmms_UI})
@@ -422,22 +408,29 @@ ADD_SUBDIRECTORY(data)
#
# build LMMS-binary
#
ADD_DEFINITIONS(-D'LIB_DIR="${CMAKE_INSTALL_PREFIX}/${LIB_DIR}/"' -D'PLUGIN_DIR="${CMAKE_INSTALL_PREFIX}/${LIB_DIR}/lmms/"' ${PULSEAUDIO_DEFINITIONS} ${PORTAUDIO_DEFINITIONS})
IF(LMMS_BUILD_WIN32)
SET(EXTRA_LIBRARIES "-lwinmm")
ENDIF()
# Paths relative to lmms executable
FILE(RELATIVE_PATH LIB_DIR_RELATIVE /${BIN_DIR} /${LIB_DIR})
FILE(RELATIVE_PATH PLUGIN_DIR_RELATIVE /${BIN_DIR} /${PLUGIN_DIR})
ADD_DEFINITIONS(-D'LIB_DIR="${LIB_DIR_RELATIVE}/"' -D'PLUGIN_DIR="${PLUGIN_DIR_RELATIVE}/"' ${PULSEAUDIO_DEFINITIONS} ${PORTAUDIO_DEFINITIONS})
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}/include ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/include ${SDL_INCLUDE_DIR} ${PORTAUDIO_INCLUDE_DIR} ${PULSEAUDIO_INCLUDE_DIR} ${JACK_INCLUDE_DIRS} ${OGGVORBIS_INCLUDE_DIR} ${SAMPLERATE_INCLUDE_DIRS} ${SNDFILE_INCLUDE_DIRS})
LINK_DIRECTORIES(${CMAKE_INSTALL_PREFIX}/lib ${ASOUND_LIBRARY_DIR} ${JACK_LIBRARY_DIRS} ${SAMPLERATE_LIBRARY_DIRS} ${SNDFILE_LIBRARY_DIRS})
LINK_LIBRARIES(${QT_LIBRARIES} ${ASOUND_LIBRARY} ${SDL_LIBRARY} ${PORTAUDIO_LIBRARIES} ${PULSEAUDIO_LIBRARIES} ${JACK_LIBRARIES} ${OGGVORBIS_LIBRARIES} ${SAMPLERATE_LIBRARIES} ${SNDFILE_LIBRARIES})
ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_BINARY_DIR}/lmms.1.gz COMMAND gzip -c ${CMAKE_SOURCE_DIR}/lmms.1 > ${CMAKE_BINARY_DIR}/lmms.1.gz DEPENDS ${CMAKE_SOURCE_DIR}/lmms.1 COMMENT "Generating lmms.1.gz")
ADD_EXECUTABLE(lmms ${lmms_SOURCES} ${lmms_INCLUDES} ${LIBSAMPLERATE_SOURCES} ${LMMS_ER_H} ${lmms_UI_out} lmmsconfig.h lmmsversion.h ${WINRC} ${CMAKE_BINARY_DIR}/lmms.1.gz)
TARGET_LINK_LIBRARIES(lmms ${CMAKE_THREAD_LIBS_INIT} ${QT_LIBRARIES} ${ASOUND_LIBRARY} ${SDL_LIBRARY} ${PORTAUDIO_LIBRARIES} ${PULSEAUDIO_LIBRARIES} ${JACK_LIBRARIES} ${OGGVORBIS_LIBRARIES} ${SAMPLERATE_LIBRARIES} ${SNDFILE_LIBRARIES} ${EXTRA_LIBRARIES})
IF(LMMS_BUILD_WIN32)
SET_TARGET_PROPERTIES(lmms PROPERTIES LINK_FLAGS "${LINK_FLAGS} -mwindows")
ADD_CUSTOM_COMMAND(TARGET lmms POST_BUILD COMMAND ${STRIP} ${CMAKE_BINARY_DIR}/lmms.exe)
INSTALL(TARGETS lmms RUNTIME DESTINATION .)
INSTALL(TARGETS lmms RUNTIME DESTINATION ${BIN_DIR})
INSTALL(FILES
${MINGW_PREFIX}/bin/QtCore4.dll
${MINGW_PREFIX}/bin/QtGui4.dll
@@ -447,9 +440,11 @@ IF(LMMS_BUILD_WIN32)
${MINGW_PREFIX}/bin/libvorbisenc-2.dll
${MINGW_PREFIX}/bin/libvorbisfile-3.dll
${MINGW_PREFIX}/bin/libogg-0.dll
${MINGW_PREFIX}/bin/libfluidsynth-1.dll
${MINGW_PREFIX}/bin/libfluidsynth.dll
${MINGW_PREFIX}/bin/libfftw3f-3.dll
${MINGW_PREFIX}/bin/libFLAC-8.dll
${MINGW_PREFIX}/bin/libportaudio-2.dll
${MINGW_PREFIX}/bin/libpng15-15.dll
${MINGW_PREFIX}/bin/SDL.dll
${MINGW_PREFIX}/bin/libglib-2.0-0.dll
${MINGW_PREFIX}/bin/libgthread-2.0-0.dll
@@ -461,7 +456,7 @@ ELSE(LMMS_BUILD_WIN32)
SET_TARGET_PROPERTIES(lmms PROPERTIES LINK_FLAGS "${LINK_FLAGS} -Wl,-E")
ENDIF(NOT LMMS_BUILD_APPLE)
INSTALL(TARGETS lmms RUNTIME DESTINATION bin)
INSTALL(TARGETS lmms RUNTIME DESTINATION ${BIN_DIR})
INSTALL(FILES ${CMAKE_BINARY_DIR}/lmms.1.gz DESTINATION ${CMAKE_INSTALL_PREFIX}/share/man/man1/ PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
ENDIF(LMMS_BUILD_WIN32)
@@ -528,43 +523,10 @@ ADD_CUSTOM_TARGET(dist
COMMAND mkdir -p ${TMP}
COMMAND cp AUTHORS build_mingw32 build_mingw64 CMakeLists.txt configure COPYING INSTALL lmms.1 lmms.rc.in lmms.spec.in lmmsconfig.h.in lmmsversion.h.in README TODO ${TMP}
COMMAND cp -r buildtools cmake data include plugins src ${TMP}
COMMAND rm -rf `find ${TMP} -type d -name ".svn"` `find ${TMP} -name cmake_install.cmake` `find ${TMP} -name Makefile` `find ${TMP} -type d -name CMakeFiles` ${TMP}/CMakeCache.txt
COMMAND rm -rf `find ${TMP} -name cmake_install.cmake` `find ${TMP} -name Makefile` `find ${TMP} -type d -name CMakeFiles` ${TMP}/CMakeCache.txt
COMMAND tar cjf lmms-${VERSION}.tar.bz2 ${TMP}
COMMAND rm -rf ${TMP})
#
# add win32-pkg-target (deprecated - use "package" target instead)
#
ADD_CUSTOM_TARGET(win32-pkg
COMMAND mkdir -p tmp/lmms/data
COMMAND mkdir -p tmp/lmms/plugins/ladspa/
COMMAND cp lmms.exe tmp/lmms
COMMAND find plugins/ -maxdepth 2 -name '*.dll' -exec cp '{}' tmp/lmms/plugins/ "';'"
COMMAND rm tmp/lmms/plugins/caps.dll
COMMAND rm tmp/lmms/plugins/tap*.dll
COMMAND cp plugins/ladspa_effect/caps/caps.dll tmp/lmms/plugins/ladspa/
COMMAND cp plugins/ladspa_effect/tap/tap*.dll tmp/lmms/plugins/ladspa/
COMMAND cd data && make DESTDIR=${CMAKE_BINARY_DIR}/tmp/lmms/ install
COMMAND mv tmp/lmms/opt/mingw32/share/lmms/* tmp/lmms/data/ && rm -rf tmp/lmms/opt
COMMAND cp /opt/mingw32/bin/QtCore4.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/QtGui4.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/QtXml4.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/libz.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/libsndfile-1.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/libvorbis*.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/libogg-0.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/libfluidsynth-1.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/libfftw3f-3.dll tmp/lmms
COMMAND cp /opt/mingw32/bin/SDL.dll tmp/lmms
COMMAND cp /opt/mingw32/i586-mingw32/bin/mingwm10.dll tmp/lmms
COMMAND cp -L ${CMAKE_SOURCE_DIR}/COPYING tmp/lmms/LICENSE.TXT
COMMAND cp -L ${CMAKE_SOURCE_DIR}/README tmp/lmms/README.TXT
COMMAND ${STRIP} tmp/lmms/lmms.exe tmp/lmms/plugins/*.dll tmp/lmms/plugins/ladspa/*.dll
COMMAND mv tmp/lmms tmp/lmms-${VERSION}
COMMAND cd tmp && zip -r -9 ../lmms-${VERSION}-bin-win32.zip lmms-${VERSION}/*
COMMAND rm -rf tmp
)
SET_DIRECTORY_PROPERTIES(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES "${LMMS_ER_H} ${lmms_MOC_out} ${lmms_UI_out} lmmsconfig.h lmms.1.gz")
@@ -577,8 +539,7 @@ MESSAGE("\n"
"Installation Summary\n"
"--------------------\n"
"* Install Directory : ${CMAKE_INSTALL_PREFIX}\n"
#"* Build type : ${CMAKE_BUILD_TYPE}\n"
"* Use system's libsamplerate : ${LMMS_HAVE_SAMPLERATE}\n"
"* libsamplerate : ${STATUS_SAMPLERATE}\n"
)
MESSAGE(
@@ -587,7 +548,7 @@ MESSAGE(
"* ALSA : ${STATUS_ALSA}\n"
"* JACK : ${STATUS_JACK}\n"
"* OSS : ${STATUS_OSS}\n"
#"* PortAudio : ${STATUS_PORTAUDIO}\n"
"* PortAudio : ${STATUS_PORTAUDIO}\n"
"* PulseAudio : ${STATUS_PULSEAUDIO}\n"
"* SDL : ${STATUS_SDL}\n"
)
@@ -614,13 +575,11 @@ MESSAGE(
"* Stk Mallets : ${STATUS_STK}\n"
"* VST-instrument hoster : ${STATUS_VST}\n"
"* VST-effect hoster : ${STATUS_VST}\n"
"* SpectrumAnalyzer : ${STATUS_FFTW3F}\n"
"* CALF LADSPA plugins : ${STATUS_CALF}\n"
"* CAPS LADSPA plugins : ${STATUS_CAPS}\n"
"* CMT LADSPA plugins : ${STATUS_CMT}\n"
"* TAP LADSPA plugins : ${STATUS_TAP}\n"
"* SWH LADSPA plugins : ${STATUS_SWH}\n"
"* ZynAddSubFX : ${STATUS_FFTW3F}\n"
)
MESSAGE(
@@ -633,7 +592,7 @@ MESSAGE(
"\n\n")
INCLUDE(InstallRequiredSystemLibraries)
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Linux MultiMedia Studio - easy music production for everyone!")
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "LMMS - easy music production for everyone!")
SET(CPACK_PACKAGE_VENDOR "LMMS Developers")
IF(LMMS_BUILD_APPLE)
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/README ${CMAKE_BINARY_DIR}/README.txt COPYONLY)
@@ -651,29 +610,45 @@ SET(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}")
IF(VERSION_SUFFIX)
SET(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}-${VERSION_SUFFIX}")
ENDIF(VERSION_SUFFIX)
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "LMMS ${VERSION}")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "LMMS")
IF(WIN32)
SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/data\\\\nsis_branding.bmp")
SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/data\\\\lmms.ico")
SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/data/nsis_branding.bmp")
SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/data/lmms.ico")
SET(CPACK_NSIS_INSTALLED_ICON_NAME "lmms.exe")
SET(CPACK_NSIS_DISPLAY_NAME "Linux MultiMedia Studio (LMMS)")
SET(CPACK_NSIS_DISPLAY_NAME "LMMS ${VERSION}")
SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lmms.sourceforge.net")
SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lmms.sourceforge.net")
SET(CPACK_NSIS_CONTACT "lmms-devel@lists.sourceforge.net")
SET(CPACK_PACKAGE_EXECUTABLES "lmms.exe;Linux MultiMedia Studio")
SET(CPACK_NSIS_MENU_LINKS "lmms.exe;Linux MultiMedia Studio")
SET(CPACK_PACKAGE_EXECUTABLES "lmms.exe;LMMS")
SET(CPACK_NSIS_MENU_LINKS "lmms.exe;LMMS")
SET(CPACK_NSIS_DEFINES "!include ${CMAKE_SOURCE_DIR}/cmake/nsis/FileAssociation.nsh")
SET(CPACK_PACKAGE_FILE_NAME "lmms-${VERSION}-win32")
SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "
\\\${registerExtension} \\\"$INSTDIR\\\\lmms.exe\\\" \\\".mmp\\\" \\\"LMMS Project\\\"
\\\${registerExtension} \\\"$INSTDIR\\\\lmms.exe\\\" \\\".mmpz\\\" \\\"LMMS Project (compressed)\\\"
")
SET(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "
\\\${unregisterExtension} \\\".mmp\\\" \\\"LMMS Project\\\"
\\\${unregisterExtension} \\\".mmpz\\\" \\\"LMMS Project (compressed)\\\"
")
ELSE(WIN32)
SET(CPACK_STRIP_FILES "bin/lmms;${PLUGIN_DIR}/*.so")
SET(CPACK_PACKAGE_EXECUTABLES "lmms" "LMMS binary")
ENDIF(WIN32)
IF(WIN64)
SET(CPACK_PACKAGE_FILE_NAME "lmms-${VERSION}-win64")
SET(CPACK_NSIS_DEFINES "${CPACK_NSIS_DEFINES}
InstallDir \\\"\\\$PROGRAMFILES64\\\\${CPACK_PACKAGE_INSTALL_DIRECTORY}\\\"")
ENDIF(WIN64)
SET(MACOSX_BUNDLE_ICON_FILE "${CMAKE_SOURCE_DIR}/data/themes/default/icon.png")
SET(MACOSX_BUNDLE_GUI_IDENTIFIER "LMMS")
SET(MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION}")
SET(MACOSX_BUNDLE_BUNDLE_NAME "Linux MultiMedia Studio")
SET(MACOSX_BUNDLE_BUNDLE_NAME "LMMS")
SET(MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION}")
SET(MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION}")
SET(MACOSX_BUNDLE_COPYRIGHT "Tobias Doerffel, 2008")
SET(MACOSX_BUNDLE_COPYRIGHT "Tobias Doerffel, 2008-2010")
SET(CPACK_SOURCE_GENERATOR "TBZ2")
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "lmms-${VERSION}")

View File

@@ -158,6 +158,11 @@
* plugins/flp_import/unrtf/convert.c:
Avoid compile warnings
2009-01-03 Paul Giblock <drfaygo/at/gmail/dot/com>
* src/gui/widgets/automatable_button.cpp:
fix drag support for button groups
2008-12-22 Tobias Doerffel <tobydox/at/users/dot/sourceforge/dot/net>
* CMakeLists.txt:
@@ -247,6 +252,12 @@
* src/tracks/pattern.cpp:
backport: added support for panning editing of notes
2008-12-15 Paul Giblock <drfaygo/at/gmail/dot/com>
* src/core/track.cpp:
* include/track.h:
Cache background per-object instead of per-class.
2008-12-14 Tobias Doerffel <tobydox/at/users/dot/sourceforge/dot/net>
* CMakeLists.txt:

11
INSTALL
View File

@@ -9,10 +9,13 @@ cmake ../
make
sudo make install
This way an out-of-tree build is performed. You can also run "cmake ." directly
in the root of source-tree although this is not recommended. When performing an
out-of-tree build after there's already an in-tree build, make sure to run
"make distclean" before running cmake inside build-directory.
If your system does not have "sudo", become root with your preferred mechanism
and run the "make install" command.
With the above commands an out-of-tree build is performed. You can also run
"cmake ." directly in the root of source tree although this is not recommended.
When performing an out-of-tree build after there's already an in-tree build,
make sure to run "make distclean" before running cmake inside build-directory.
If you want to use custom compiler flags simply set the environment variables
CFLAGS and CXXFLAGS.

6
README
View File

@@ -1,7 +1,7 @@
Linux MultiMedia Studio 0.4.7
==============================
LMMS 0.9.90
===========
Copyright (c) 2004-2010 by LMMS-developers
Copyright (c) 2004-2014 by LMMS developers
This program is free software; you can redistribute it and/or modify

37
README.md Normal file
View File

@@ -0,0 +1,37 @@
Linux MultiMedia Studio
=======================
[![Build Status](https://travis-ci.org/LMMS/lmms.png)](https://travis-ci.org/LMMS/lmms)
What is LMMS?
--------------
LMMS is a free cross-platform alternative to commercial programs like FL Studio (R), which allow you to produce music with your computer. This includes the creation of melodies and beats, the synthesis and mixing of sounds, and arranging of samples. You can have fun with your MIDI-keyboard and much more; all in a user-friendly and modern interface.
Features
---------
* Song-Editor for composing songs
* A Beat+Bassline-Editor for creating beats and basslines
* An easy-to-use Piano-Roll for editing patterns and melodies
* An FX mixer with 64 FX channels and arbitrary number of effects allow unlimited mixing possibilities
* Many powerful instrument and effect-plugins out of the box
* Full user-defined track-based automation and computer-controlled automation sources
* Compatible with many standards such as SoundFont2, VST(i), LADSPA, GUS Patches, and full MIDI support
* Import of MIDI and FLP (Fruityloops(R) Project) files
Building
---------
See [Compiling LMMS](https://github.com/LMMS/lmms/wiki/Compiling-lmms) on our wiki for information on how to build LMMS.
Join LMMS-development
----------------------
If you are interested in LMMS, it's programming, artwork, testing, writing demo-songs, (and improving this readme…) or something like that, you're welcome to participate on the development of LMMS!
Information about what you can do and how can be found in the [wiki](https://github.com/LMMS/lmms/wiki).
Before coding a new big feature, please _always_ [file an issue](https://github.com/LMMS/lmms/issues/new) for your idea and suggestions about your feature and about the intended implementation on GitHub or post to the LMMS-devel-mailinglist (lmms-devel@lists.sourceforge.net) and wait for replies! Maybe there're different ideas, improvements, hints or maybe your feature is not welcome/needed at the moment.

View File

@@ -1,6 +1,7 @@
MINGW=/opt/mingw32
export PATH=$PATH:$MINGW/bin
export CFLAGS="-march=pentium3 -mtune=generic -mpreferred-stack-boundary=5 -fno-tree-vectorize"
#export CFLAGS="-march=pentium3 -mtune=generic -mpreferred-stack-boundary=5 -fno-tree-vectorize"
export CFLAGS="-march=pentium3 -mtune=generic -mpreferred-stack-boundary=5"
export CXXFLAGS="$CFLAGS"
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/modules/Win32Toolchain.cmake -DCMAKE_MODULE_PATH=`pwd`/../cmake/modules/

View File

@@ -1,6 +1,6 @@
MINGW=/opt/mingw64
export PATH=$PATH:$MINGW/bin
export CFLAGS="-fno-tree-vectorize"
#export CFLAGS="-fno-tree-vectorize"
export CXXFLAGS="$CFLAGS"
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/modules/Win64Toolchain.cmake -DCMAKE_MODULE_PATH=`pwd`/../cmake/modules/

View File

@@ -54,7 +54,7 @@ MACRO(BUILD_PLUGIN)
CAR(PLUGIN_NAME ${PLUGIN_DEFAULT_ARGS})
CDR(PLUGIN_SOURCES ${PLUGIN_DEFAULT_ARGS})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/gui ${CMAKE_INSTALL_PREFIX}/include)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/gui)
ADD_DEFINITIONS(-DPLUGIN_NAME=${PLUGIN_NAME})

View File

@@ -39,19 +39,17 @@ ENDIF(IS_X86)
IF(CMAKE_INSTALL_LIBDIR)
SET(LIB_DIR "${CMAKE_INSTALL_LIBDIR}")
ELSE(CMAKE_INSTALL_LIBDIR)
IF(LMMS_HOST_X86_64)
SET(LIB_DIR lib64)
ELSE(LMMS_HOST_X86_64)
SET(LIB_DIR lib)
ENDIF(LMMS_HOST_X86_64)
SET(LIB_DIR lib)
ENDIF(CMAKE_INSTALL_LIBDIR)
IF(LMMS_BUILD_WIN32)
SET(BIN_DIR .)
SET(PLUGIN_DIR plugins)
SET(DATA_DIR data)
SET(LMMS_DATA_DIR data)
ELSE(LMMS_BUILD_WIN32)
SET(BIN_DIR bin)
SET(PLUGIN_DIR ${LIB_DIR}/lmms)
SET(DATA_DIR share)
SET(LMMS_DATA_DIR ${DATA_DIR}/lmms)

View File

@@ -1,360 +0,0 @@
# - a pkg-config module for CMake
#
# Usage:
# pkg_check_modules(<PREFIX> [REQUIRED] <MODULE> [<MODULE>]*)
# checks for all the given modules
#
# pkg_search_module(<PREFIX> [REQUIRED] <MODULE> [<MODULE>]*)
# checks for given modules and uses the first working one
#
# When the 'REQUIRED' argument was set, macros will fail with an error
# when module(s) could not be found
#
# It sets the following variables:
# PKG_CONFIG_FOUND ... true iff pkg-config works on the system
# PKG_CONFIG_EXECUTABLE ... pathname of the pkg-config program
# <PREFIX>_FOUND ... set to 1 iff module(s) exist
#
# For the following variables two sets of values exist; first one is the
# common one and has the given PREFIX. The second set contains flags
# which are given out when pkgconfig was called with the '--static'
# option.
# <XPREFIX>_LIBRARIES ... only the libraries (w/o the '-l')
# <XPREFIX>_LIBRARY_DIRS ... the paths of the libraries (w/o the '-L')
# <XPREFIX>_LDFLAGS ... all required linker flags
# <XPREFIX>_LDFLAGS_OTHERS ... all other linker flags
# <XPREFIX>_INCLUDE_DIRS ... the '-I' preprocessor flags (w/o the '-I')
# <XPREFIX>_CFLAGS ... all required cflags
# <XPREFIX>_CFLAGS_OTHERS ... the other compiler flags
#
# <XPREFIX> = <PREFIX> for common case
# <XPREFIX> = <PREFIX>_STATIC for static linking
#
# There are some special variables whose prefix depends on the count
# of given modules. When there is only one module, <PREFIX> stays
# unchanged. When there are multiple modules, the prefix will be
# changed to <PREFIX>_<MODNAME>:
# <XPREFIX>_VERSION ... version of the module
# <XPREFIX>_PREFIX ... prefix-directory of the module
# <XPREFIX>_INCLUDEDIR ... include-dir of the module
# <XPREFIX>_LIBDIR ... lib-dir of the module
#
# <XPREFIX> = <PREFIX> when |MODULES| == 1, else
# <XPREFIX> = <PREFIX>_<MODNAME>
#
# A <MODULE> parameter can have the following formats:
# {MODNAME} ... matches any version
# {MODNAME}>={VERSION} ... at least version <VERSION> is required
# {MODNAME}={VERSION} ... exactly version <VERSION> is required
# {MODNAME}<={VERSION} ... modules must not be newer than <VERSION>
#
# Examples
# pkg_check_modules (GLIB2 glib-2.0)
#
# pkg_check_modules (GLIB2 glib-2.0>=2.10)
# requires at least version 2.10 of glib2 and defines e.g.
# GLIB2_VERSION=2.10.3
#
# pkg_check_modules (FOO glib-2.0>=2.10 gtk+-2.0)
# requires both glib2 and gtk2, and defines e.g.
# FOO_glib-2.0_VERSION=2.10.3
# FOO_gtk+-2.0_VERSION=2.8.20
#
# pkg_check_modules (XRENDER REQUIRED xrender)
# defines e.g.:
# XRENDER_LIBRARIES=Xrender;X11
# XRENDER_STATIC_LIBRARIES=Xrender;X11;pthread;Xau;Xdmcp
#
# pkg_search_module (BAR libxml-2.0 libxml2 libxml>=2)
# Copyright (C) 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
#
# Redistribution and use, with or without modification, are permitted
# provided that the following conditions are met:
#
# 1. Redistributions must retain the above copyright notice, this
# list of conditions and the following disclaimer.
# 2. The name of the author may not be used to endorse or promote
# products derived from this software without specific prior
# written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
### Common stuff ####
set(PKG_CONFIG_VERSION 1)
set(PKG_CONFIG_FOUND 0)
find_program(PKG_CONFIG_EXECUTABLE NAMES pkg-config DOC "pkg-config executable")
mark_as_advanced(PKG_CONFIG_EXECUTABLE)
if(PKG_CONFIG_EXECUTABLE)
set(PKG_CONFIG_FOUND 1)
endif(PKG_CONFIG_EXECUTABLE)
# Unsets the given variables
macro(_pkgconfig_unset var)
set(${var} "" CACHE INTERNAL "")
endmacro(_pkgconfig_unset)
macro(_pkgconfig_set var value)
set(${var} ${value} CACHE INTERNAL "")
endmacro(_pkgconfig_set)
# Invokes pkgconfig, cleans up the result and sets variables
macro(_pkgconfig_invoke _pkglist _prefix _varname _regexp)
set(_pkgconfig_invoke_result)
execute_process(
COMMAND ${PKG_CONFIG_EXECUTABLE} ${ARGN} ${_pkglist}
OUTPUT_VARIABLE _pkgconfig_invoke_result
RESULT_VARIABLE _pkgconfig_failed)
if (_pkgconfig_failed)
set(_pkgconfig_${_varname} "")
_pkgconfig_unset(${_prefix}_${_varname})
else(_pkgconfig_failed)
string(REGEX REPLACE "[\r\n]" " " _pkgconfig_invoke_result "${_pkgconfig_invoke_result}")
string(REGEX REPLACE " +$" "" _pkgconfig_invoke_result "${_pkgconfig_invoke_result}")
if (NOT ${_regexp} STREQUAL "")
string(REGEX REPLACE "${_regexp}" " " _pkgconfig_invoke_result "${_pkgconfig_invoke_result}")
endif(NOT ${_regexp} STREQUAL "")
separate_arguments(_pkgconfig_invoke_result)
#message(STATUS " ${_varname} ... ${_pkgconfig_invoke_result}")
set(_pkgconfig_${_varname} ${_pkgconfig_invoke_result})
_pkgconfig_set(${_prefix}_${_varname} "${_pkgconfig_invoke_result}")
endif(_pkgconfig_failed)
endmacro(_pkgconfig_invoke)
# Invokes pkgconfig two times; once without '--static' and once with
# '--static'
macro(_pkgconfig_invoke_dyn _pkglist _prefix _varname cleanup_regexp)
_pkgconfig_invoke("${_pkglist}" ${_prefix} ${_varname} "${cleanup_regexp}" ${ARGN})
_pkgconfig_invoke("${_pkglist}" ${_prefix} STATIC_${_varname} "${cleanup_regexp}" --static ${ARGN})
endmacro(_pkgconfig_invoke_dyn)
# Splits given arguments into options and a package list
macro(_pkgconfig_parse_options _result _is_req)
set(${_is_req} 0)
foreach(_pkg ${ARGN})
if (_pkg STREQUAL "REQUIRED")
set(${_is_req} 1)
endif (_pkg STREQUAL "REQUIRED")
endforeach(_pkg ${ARGN})
set(${_result} ${ARGN})
list(REMOVE_ITEM ${_result} "REQUIRED")
endmacro(_pkgconfig_parse_options)
###
macro(_pkg_check_modules_internal _is_required _is_silent _prefix)
_pkgconfig_unset(${_prefix}_FOUND)
_pkgconfig_unset(${_prefix}_VERSION)
_pkgconfig_unset(${_prefix}_PREFIX)
_pkgconfig_unset(${_prefix}_INCLUDEDIR)
_pkgconfig_unset(${_prefix}_LIBDIR)
_pkgconfig_unset(${_prefix}_LIBS)
_pkgconfig_unset(${_prefix}_LIBS_L)
_pkgconfig_unset(${_prefix}_LIBS_PATHS)
_pkgconfig_unset(${_prefix}_LIBS_OTHER)
_pkgconfig_unset(${_prefix}_CFLAGS)
_pkgconfig_unset(${_prefix}_CFLAGS_I)
_pkgconfig_unset(${_prefix}_CFLAGS_OTHER)
_pkgconfig_unset(${_prefix}_STATIC_LIBDIR)
_pkgconfig_unset(${_prefix}_STATIC_LIBS)
_pkgconfig_unset(${_prefix}_STATIC_LIBS_L)
_pkgconfig_unset(${_prefix}_STATIC_LIBS_PATHS)
_pkgconfig_unset(${_prefix}_STATIC_LIBS_OTHER)
_pkgconfig_unset(${_prefix}_STATIC_CFLAGS)
_pkgconfig_unset(${_prefix}_STATIC_CFLAGS_I)
_pkgconfig_unset(${_prefix}_STATIC_CFLAGS_OTHER)
# create a better addressable variable of the modules and calculate its size
set(_pkg_check_modules_list ${ARGN})
list(LENGTH _pkg_check_modules_list _pkg_check_modules_cnt)
if(PKG_CONFIG_EXECUTABLE)
# give out status message telling checked module
if (NOT ${_is_silent})
if (_pkg_check_modules_cnt EQUAL 1)
message(STATUS "checking for module '${_pkg_check_modules_list}'")
else(_pkg_check_modules_cnt EQUAL 1)
message(STATUS "checking for modules '${_pkg_check_modules_list}'")
endif(_pkg_check_modules_cnt EQUAL 1)
endif(NOT ${_is_silent})
set(_pkg_check_modules_packages)
set(_pkg_check_modules_failed)
# iterate through module list and check whether they exist and match the required version
foreach (_pkg_check_modules_pkg ${_pkg_check_modules_list})
set(_pkg_check_modules_exist_query)
# check whether version is given
if (_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*")
string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\1" _pkg_check_modules_pkg_name "${_pkg_check_modules_pkg}")
string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\2" _pkg_check_modules_pkg_op "${_pkg_check_modules_pkg}")
string(REGEX REPLACE "(.*[^><])(>=|=|<=)(.*)" "\\3" _pkg_check_modules_pkg_ver "${_pkg_check_modules_pkg}")
else(_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*")
set(_pkg_check_modules_pkg_name "${_pkg_check_modules_pkg}")
set(_pkg_check_modules_pkg_op)
set(_pkg_check_modules_pkg_ver)
endif(_pkg_check_modules_pkg MATCHES ".*(>=|=|<=).*")
# handle the operands
if (_pkg_check_modules_pkg_op STREQUAL ">=")
list(APPEND _pkg_check_modules_exist_query --atleast-version)
endif(_pkg_check_modules_pkg_op STREQUAL ">=")
if (_pkg_check_modules_pkg_op STREQUAL "=")
list(APPEND _pkg_check_modules_exist_query --exact-version)
endif(_pkg_check_modules_pkg_op STREQUAL "=")
if (_pkg_check_modules_pkg_op STREQUAL "<=")
list(APPEND _pkg_check_modules_exist_query --max-version)
endif(_pkg_check_modules_pkg_op STREQUAL "<=")
# create the final query which is of the format:
# * --atleast-version <version> <pkg-name>
# * --exact-version <version> <pkg-name>
# * --max-version <version> <pkg-name>
# * --exists <pkg-name>
if (_pkg_check_modules_pkg_op)
list(APPEND _pkg_check_modules_exist_query "${_pkg_check_modules_pkg_ver}")
else(_pkg_check_modules_pkg_op)
list(APPEND _pkg_check_modules_exist_query --exists)
endif(_pkg_check_modules_pkg_op)
_pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_VERSION)
_pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_PREFIX)
_pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_INCLUDEDIR)
_pkgconfig_unset(${_prefix}_${_pkg_check_modules_pkg_name}_LIBDIR)
list(APPEND _pkg_check_modules_exist_query "${_pkg_check_modules_pkg_name}")
list(APPEND _pkg_check_modules_packages "${_pkg_check_modules_pkg_name}")
# execute the query
execute_process(
COMMAND ${PKG_CONFIG_EXECUTABLE} ${_pkg_check_modules_exist_query}
RESULT_VARIABLE _pkgconfig_retval)
# evaluate result and tell failures
if (_pkgconfig_retval)
if(NOT ${_is_silent})
message(STATUS " package '${_pkg_check_modules_pkg}' not found")
endif(NOT ${_is_silent})
set(_pkg_check_modules_failed 1)
endif(_pkgconfig_retval)
endforeach(_pkg_check_modules_pkg)
if(_pkg_check_modules_failed)
# fail when requested
if (${_is_required})
message(SEND_ERROR "A required package was not found")
endif (${_is_required})
else(_pkg_check_modules_failed)
# when we are here, we checked whether requested modules
# exist. Now, go through them and set variables
_pkgconfig_set(${_prefix}_FOUND 1)
list(LENGTH _pkg_check_modules_packages pkg_count)
# iterate through all modules again and set individual variables
foreach (_pkg_check_modules_pkg ${_pkg_check_modules_packages})
# handle case when there is only one package required
if (pkg_count EQUAL 1)
set(_pkg_check_prefix "${_prefix}")
else(pkg_count EQUAL 1)
set(_pkg_check_prefix "${_prefix}_${_pkg_check_modules_pkg}")
endif(pkg_count EQUAL 1)
_pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" VERSION "" --modversion )
_pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" PREFIX "" --variable=prefix )
_pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" INCLUDEDIR "" --variable=includedir )
_pkgconfig_invoke(${_pkg_check_modules_pkg} "${_pkg_check_prefix}" LIBDIR "" --variable=libdir )
message(STATUS " found ${_pkg_check_modules_pkg}, version ${_pkgconfig_VERSION}")
endforeach(_pkg_check_modules_pkg)
# set variables which are combined for multiple modules
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LIBRARIES "(^| )-l" --libs-only-l )
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LIBRARY_DIRS "(^| )-L" --libs-only-L )
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LDFLAGS "" --libs )
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" LDFLAGS_OTHER "" --libs-only-other )
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" INCLUDE_DIRS "(^| )-I" --cflags-only-I )
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" CFLAGS "" --cflags )
_pkgconfig_invoke_dyn("${_pkg_check_modules_packages}" "${_prefix}" CFLAGS_OTHER "" --cflags-only-other )
endif(_pkg_check_modules_failed)
else(PKG_CONFIG_EXECUTABLE)
if (${_is_required})
message(SEND_ERROR "pkg-config tool not found")
endif (${_is_required})
endif(PKG_CONFIG_EXECUTABLE)
endmacro(_pkg_check_modules_internal)
###
### User visible macros start here
###
###
macro(pkg_check_modules _prefix _module0)
# check cached value
if (NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION})
_pkgconfig_parse_options (_pkg_modules _pkg_is_required "${_module0}" ${ARGN})
_pkg_check_modules_internal("${_pkg_is_required}" 0 "${_prefix}" ${_pkg_modules})
_pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION})
endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION})
endmacro(pkg_check_modules)
###
macro(pkg_search_module _prefix _module0)
# check cached value
if (NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION})
set(_pkg_modules_found 0)
_pkgconfig_parse_options(_pkg_modules_alt _pkg_is_required "${_module0}" ${ARGN})
message(STATUS "checking for one of the modules '${_pkg_modules_alt}'")
# iterate through all modules and stop at the first working one.
foreach(_pkg_alt ${_pkg_modules_alt})
if(NOT _pkg_modules_found)
_pkg_check_modules_internal(0 1 "${_prefix}" "${_pkg_alt}")
endif(NOT _pkg_modules_found)
if (${_prefix}_FOUND)
set(_pkg_modules_found 1)
endif(${_prefix}_FOUND)
endforeach(_pkg_alt)
if (NOT ${_prefix}_FOUND)
if(${_pkg_is_required})
message(SEND_ERROR "None of the required '${_pkg_modules_alt}' found")
endif(${_pkg_is_required})
endif(NOT ${_prefix}_FOUND)
_pkgconfig_set(__pkg_config_checked_${_prefix} ${PKG_CONFIG_VERSION})
endif(NOT DEFINED __pkg_config_checked_${_prefix} OR __pkg_config_checked_${_prefix} LESS ${PKG_CONFIG_VERSION})
endmacro(pkg_search_module)
### Local Variables:
### mode: cmake
### End:

View File

@@ -17,37 +17,8 @@ if (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS)
# in cache already
set(PORTAUDIO_FOUND TRUE)
else (PORTAUDIO_LIBRARIES AND PORTAUDIO_INCLUDE_DIRS)
find_path(PORTAUDIO_INCLUDE_DIR
NAMES
portaudio.h
PATHS
/usr/include
/usr/local/include
/opt/local/include
/sw/include
)
find_library(PORTAUDIO_LIBRARY
NAMES
portaudio
PATHS
/usr/lib
/usr/local/lib
/opt/local/lib
/sw/lib
)
set(PORTAUDIO_INCLUDE_DIRS
${PORTAUDIO_INCLUDE_DIR}
)
set(PORTAUDIO_LIBRARIES
${PORTAUDIO_LIBRARY}
)
if (PORTAUDIO_INCLUDE_DIRS AND PORTAUDIO_LIBRARIES)
set(PORTAUDIO_FOUND TRUE)
endif (PORTAUDIO_INCLUDE_DIRS AND PORTAUDIO_LIBRARIES)
include(FindPkgConfig)
pkg_check_modules(PORTAUDIO portaudio-2.0)
if (PORTAUDIO_FOUND)
if (NOT Portaudio_FIND_QUIETLY)
message(STATUS "Found Portaudio: ${PORTAUDIO_LIBRARIES}")

View File

@@ -0,0 +1,19 @@
# - Try to find the wine libraries
# Once done this will define
#
# WINE_FOUND - System has wine
# WINE_INCLUDE_DIRS - The wine include directories
# WINE_LIBRARIES - The libraries needed to use wine
# WINE_DEFINITIONS - Compiler switches required for using wine
#
FIND_PATH(WINE_INCLUDE_DIR windows/windows.h PATH_SUFFIXES wine)
FIND_LIBRARY(WINE_LIBRARY NAMES wine)
set(WINE_INCLUDE_DIRS ${WINE_INCLUDE_DIR} )
set(WINE_LIBRARIES ${WINE_LIBRARY} )
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Wine DEFAULT_MSG WINE_LIBRARIES WINE_INCLUDE_DIRS)
mark_as_advanced(WINE_INCLUDE_DIR WINE_LIBRARY)

View File

@@ -12,23 +12,23 @@ SET(MINGW_TOOL_PREFIX ${MINGW_PREFIX}/bin/${CMAKE_SYSTEM_PROCESSOR}-w64-mingw32
# specify the cross compiler
SET(CMAKE_C_COMPILER ${MINGW_TOOL_PREFIX}gcc)
SET(CMAKE_CXX_COMPILER ${MINGW_TOOL_PREFIX}g++)
SET(CMAKE_RC_COMPILER ${MINGW_TOOL_PREFIX}gcc)
IF(WIN64)
# specify the cross compiler
SET(MINGW_TOOL_PREFIX32 ${MINGW_PREFIX32}/bin/${CMAKE_SYSTEM_PROCESSOR32}-w64-mingw32-)
SET(CMAKE_C_COMPILER32 ${MINGW_TOOL_PREFIX32}gcc)
SET(CMAKE_CXX_COMPILER32 ${MINGW_TOOL_PREFIX32}g++)
ENDIF()
# specify location of some tools
SET(STRIP ${MINGW_TOOL_PREFIX}strip)
SET(WINDRES ${MINGW_TOOL_PREFIX}windres)
SET(PKG_CONFIG_EXECUTABLE ${MINGW_TOOL_PREFIX}pkg-config)
SET(PKG_CONFIG_FOUND TRUE)
SET(QT_BINARY_DIR ${MINGW_PREFIX}/bin)
SET(QT_LIBRARY_DIR ${MINGW_PREFIX}/lib)
SET(QT_QTCORE_LIBRARY ${MINGW_PREFIX}/lib/libQtCore4.a)
SET(QT_INCLUDE_DIR ${MINGW_PREFIX}/include/qt4)
SET(QT_HEADERS_DIR ${MINGW_PREFIX}/include/qt4)
SET(QT_QTCORE_INCLUDE_DIR ${MINGW_PREFIX}/include/qt4/QtCore)
SET(QT_MKSPECS_DIR ${MINGW_PREFIX}/share/qt4/mkspecs)
SET(QT_MOC_EXECUTABLE ${QT_BINARY_DIR}/moc.exe)
SET(QT_RCC_EXECUTABLE ${QT_BINARY_DIR}/rcc.exe)
SET(QT_QMAKE_EXECUTABLE /usr/bin/qmake)
SET(QT_UIC_EXECUTABLE ${QT_BINARY_DIR}/uic.exe)
SET(QT_QMAKE_EXECUTABLE ${QT_BINARY_DIR}/qmake)
# search for programs in the build host directories
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

View File

@@ -1,6 +1,8 @@
SET(MINGW_PREFIX /opt/mingw64)
SET(MINGW_PREFIX32 /opt/mingw32)
SET(CMAKE_SYSTEM_PROCESSOR x86_64)
SET(CMAKE_SYSTEM_PROCESSOR32 i686)
SET(WIN64 TRUE)

View File

@@ -0,0 +1,190 @@
/*
_____________________________________________________________________________
File Association
_____________________________________________________________________________
Based on code taken from http://nsis.sourceforge.net/File_Association
Usage in script:
1. !include "FileAssociation.nsh"
2. [Section|Function]
${FileAssociationFunction} "Param1" "Param2" "..." $var
[SectionEnd|FunctionEnd]
FileAssociationFunction=[RegisterExtension|UnRegisterExtension]
_____________________________________________________________________________
${RegisterExtension} "[executable]" "[extension]" "[description]"
"[executable]" ; executable which opens the file format
;
"[extension]" ; extension, which represents the file format to open
;
"[description]" ; description for the extension. This will be display in Windows Explorer.
;
${UnRegisterExtension} "[extension]" "[description]"
"[extension]" ; extension, which represents the file format to open
;
"[description]" ; description for the extension. This will be display in Windows Explorer.
;
_____________________________________________________________________________
Macros
_____________________________________________________________________________
Change log window verbosity (default: 3=no script)
Example:
!include "FileAssociation.nsh"
!insertmacro RegisterExtension
${FileAssociation_VERBOSE} 4 # all verbosity
!insertmacro UnRegisterExtension
${FileAssociation_VERBOSE} 3 # no script
*/
!ifndef FileAssociation_INCLUDED
!define FileAssociation_INCLUDED
!include Util.nsh
!verbose push
!verbose 3
!ifndef _FileAssociation_VERBOSE
!define _FileAssociation_VERBOSE 3
!endif
!verbose ${_FileAssociation_VERBOSE}
!define FileAssociation_VERBOSE `!insertmacro FileAssociation_VERBOSE`
!verbose pop
!macro FileAssociation_VERBOSE _VERBOSE
!verbose push
!verbose 3
!undef _FileAssociation_VERBOSE
!define _FileAssociation_VERBOSE ${_VERBOSE}
!verbose pop
!macroend
!macro RegisterExtensionCall _EXECUTABLE _EXTENSION _DESCRIPTION
!verbose push
!verbose ${_FileAssociation_VERBOSE}
Push `${_DESCRIPTION}`
Push `${_EXTENSION}`
Push `${_EXECUTABLE}`
${CallArtificialFunction} RegisterExtension_
!verbose pop
!macroend
!macro UnRegisterExtensionCall _EXTENSION _DESCRIPTION
!verbose push
!verbose ${_FileAssociation_VERBOSE}
Push `${_EXTENSION}`
Push `${_DESCRIPTION}`
${CallArtificialFunction} UnRegisterExtension_
!verbose pop
!macroend
!define RegisterExtension `!insertmacro RegisterExtensionCall`
!define un.RegisterExtension `!insertmacro RegisterExtensionCall`
!macro RegisterExtension
!macroend
!macro un.RegisterExtension
!macroend
!macro RegisterExtension_
!verbose push
!verbose ${_FileAssociation_VERBOSE}
Exch $R2 ;exe
Exch
Exch $R1 ;ext
Exch
Exch 2
Exch $R0 ;desc
Exch 2
Push $0
Push $1
ReadRegStr $1 HKCR $R1 "" ; read current file association
StrCmp "$1" "" NoBackup ; is it empty
StrCmp "$1" "$R0" NoBackup ; is it our own
WriteRegStr HKCR $R1 "backup_val" "$1" ; backup current value
NoBackup:
WriteRegStr HKCR $R1 "" "$R0" ; set our file association
ReadRegStr $0 HKCR $R0 ""
StrCmp $0 "" 0 Skip
WriteRegStr HKCR "$R0" "" "$R0"
WriteRegStr HKCR "$R0\shell" "" "open"
WriteRegStr HKCR "$R0\DefaultIcon" "" "$R2,0"
Skip:
WriteRegStr HKCR "$R0\shell\open\command" "" '"$R2" "%1"'
WriteRegStr HKCR "$R0\shell\edit" "" "Edit $R0"
WriteRegStr HKCR "$R0\shell\edit\command" "" '"$R2" "%1"'
Pop $1
Pop $0
Pop $R2
Pop $R1
Pop $R0
!verbose pop
!macroend
!define UnRegisterExtension `!insertmacro UnRegisterExtensionCall`
!define un.UnRegisterExtension `!insertmacro UnRegisterExtensionCall`
!macro UnRegisterExtension
!macroend
!macro un.UnRegisterExtension
!macroend
!macro UnRegisterExtension_
!verbose push
!verbose ${_FileAssociation_VERBOSE}
Exch $R1 ;desc
Exch
Exch $R0 ;ext
Exch
Push $0
Push $1
ReadRegStr $1 HKCR $R0 ""
StrCmp $1 $R1 0 NoOwn ; only do this if we own it
ReadRegStr $1 HKCR $R0 "backup_val"
StrCmp $1 "" 0 Restore ; if backup="" then delete the whole key
DeleteRegKey HKCR $R0
Goto NoOwn
Restore:
WriteRegStr HKCR $R0 "" $1
DeleteRegValue HKCR $R0 "backup_val"
DeleteRegKey HKCR $R1 ;Delete key with association name settings
NoOwn:
Pop $1
Pop $0
Pop $R1
Pop $R0
!verbose pop
!macroend
!endif # !FileAssociation_INCLUDED

BIN
data/backgrounds/newbg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished">DISPOSITIU</translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished">CANALS</translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Reprodueix/pausa el patró actual (Espai)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Atura la reproducció del patró actual (Espai)</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished">Mode dibuixar (Maj+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished">Mode esborrar (Maj+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished">Mode seleccionar (Maj+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished">Mode moure selecció (Maj+M)</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Si piques aquí, el mode moure serà activat. En aquest mode pots moure els valors que has seleccionat en el mode seleccionar. També pots pitjar &apos;Maj+M&apos; al teclat per a activar aquest mode.</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished">Talla els valors seleccionats (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished">Copia els valors seleccionats (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished">Enganxa valors des del portapapers (Ctrl+V)</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished">Editor d&apos;Automatització - sense patró</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished">Editor d&apos;Automatització - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished">Per favor, obre un patró d&apos;automatització amb el menú contextual d&apos;un control!</translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished">Valors copiats</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished">Tots els valors seleccionats s&apos;han copiat al portapapers.</translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished">pica dos cops per a obrir aquest patró a l&apos;editor d&apos;automatització</translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished">Obre a l&apos;Editor d&apos;automatització</translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished">Buida</translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Restaura nom</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Canvia nom</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished">Desconnecta &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">octava</translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished">ACORDS</translation>
@@ -2357,9 +2493,17 @@ Per favor, visita http://lmms.sf.net/wiki per a documentació sobre LMMS.</trans
<translation type="unfinished">DECAÏMENT</translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished">Atac:</translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished">Alliberament:</translation>
</message>
</context>
<context>
<name>PeakControllerEffectControls</name>
@@ -2376,7 +2520,11 @@ Per favor, visita http://lmms.sf.net/wiki per a documentació sobre LMMS.</trans
<translation type="unfinished">Apaga la sortida</translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2730,6 +2878,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished">per</translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2751,6 +2906,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
Si funciona amb altre programari VST sota Linux, per favor contacta amb un desenvolupador de LMMS!</translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2761,6 +2951,66 @@ Si funciona amb altre programari VST sota Linux, per favor contacta amb un desen
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished">FREQ</translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished">RES</translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2785,146 +3035,6 @@ Si funciona amb altre programari VST sota Linux, per favor contacta amb un desen
<translation>Bucle</translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation>Reprodueix/pausa el patró actual (Espai)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation>Atura la reproducció del patró actual (Espai)</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation>Talla els valors seleccionats (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation>Copia els valors seleccionats (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation>Enganxa valors des del portapapers (Ctrl+V)</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation>Editor d&apos;Automatització - sense patró</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation>Editor d&apos;Automatització - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation>Per favor, obre un patró d&apos;automatització amb el menú contextual d&apos;un control!</translation>
</message>
<message>
<source>Values copied</source>
<translation>Valors copiats</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation>Tots els valors seleccionats s&apos;han copiat al portapapers.</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation>Mode dibuixar (Maj+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation>Mode esborrar (Maj+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation>Mode seleccionar (Maj+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation>Mode moure selecció (Maj+M)</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation>Si piques aquí, el mode moure serà activat. En aquest mode pots moure els valors que has seleccionat en el mode seleccionar. També pots pitjar &apos;Maj+M&apos; al teclat per a activar aquest mode.</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation>pica dos cops per a obrir aquest patró a l&apos;editor d&apos;automatització</translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation>Obre a l&apos;Editor d&apos;automatització</translation>
</message>
<message>
<source>Clear</source>
<translation>Buida</translation>
</message>
<message>
<source>Reset name</source>
<translation>Restaura nom</translation>
</message>
<message>
<source>Change name</source>
<translation>Canvia nom</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation>Desconnecta &quot;%1&quot;</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3023,6 +3133,10 @@ Si funciona amb altre programari VST sota Linux, per favor contacta amb un desen
<source>Beat/Bassline %1</source>
<translation>Ritme base %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4480,7 +4594,7 @@ usa la roda del ratolí per a ajustar el volum d&apos;un pas</translation>
<translation>Llista connectors LADSPA instal·lats</translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation>Imitació monofònica incompleta tb303</translation>
</message>
<message>
@@ -4935,6 +5049,10 @@ Latència: %2 ms</translation>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished">ZAŘÍZENÍ</translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished">KANÁLY</translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Přehrát nebo pozastavit přehrávání aktuálního patternu (mezerník)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Zastavit přehrávání aktuálního patternu (mezerník)</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished">Klikněte zde, pokud chcete přehrát aktuální pattern. To je šikovné při editaci neboť pattern je automaticky přehráván ve smyčce.</translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished">Klikněte zde, pokud chcete zastavit přehrávání aktuálního patternu.</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished">Režim kreslení (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished">Režim mazání (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished">Režim výběru (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished">Režim přesunu výběrů (Shift+M)</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Klikněte zde, pokud chcete aktivovat režim kreslení. V tomto výchozím a nejčastěji užívaném režimu lze přidávat a přesunovat jednotlivé hodnoty. Pro aktivaci můžete využít též klávesové zkratky Shift+D.</translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Klikněte zde, pokud chcete aktivovat režim mazání. V tomto režimu lze mazat jednotlivé hodnoty. Pro aktivaci můžete využít též klávesové zkratky Shift+E.</translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Klikněte zde, pokud chcete aktivovat režim výběru. Tento režimu umožňuje hodnoty vybírat a je nezbytný jestliže hodnoty chcete vyjmout, kopírovat, vložit, smazat nebo přesunout. Pro aktivaci můžete využít též klávesové zkratky Shift+S.</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Klikněte zde pokud chcete aktivovat režim přesunu výběrů. V tomto režimu lze přesouvat hodnoty, které byly označeny v režimu výběru. Pro aktivaci můžete využít též klávesové zkratky &apos;Shift+M&apos;.</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished">Vyjmout označené hodnoty (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished">Kopírovat označené hodnoty (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished">Vložit hodnoty ze schránky (Ctrl+V)</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished">Klikněte zde, pokud chcete označené hodnoty vyjmout a uložit do schránky. Vložit je pak můžete kdekoliv v libovolném patternu pomocí tlačítka Vložit.</translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished">Klikněte zde, pokud chcete označené hodnoty zkopírovat do schránky. Vložit je pak můžete kdekoliv v libovolného patternu pomocí tlačítka Vložit.</translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished">Kliknete-li zde, budou hodnoty ze schránky vloženy do prvního viditelného taktu.</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished">Automatizační editor - žádný pattern</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished">Automatizační editor - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished">Otevřete prosím automatizační pattern pomocí kontextového menu ovládání!</translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished">Hodnoty zkopírovány</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished">Všechny označené hodnoty byly zkopírovány do schránky.</translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished">Ovladač táhni při stisknutém &lt;CTRL&gt;</translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished">dvojklikem otevřít tento pattern v automatizačním editoru</translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished">Otevřít v automatizačním editoru</translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished">Vyčistit</translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Resetovat jméno</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Změnit jméno</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished">%1 Připojení</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished">Odpojit &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished">Automatizační stopa</translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">oktáva</translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished">AKORDY</translation>
@@ -2357,7 +2493,15 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2376,7 +2520,11 @@ Navštivte prosím stránku s dokumentací k LMMS na adrese http://lmms.sf.net/w
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2731,6 +2879,13 @@ Důvod: &quot;%2&quot;</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2752,6 +2907,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
Jestliže tento plugin funguje v Linuxu v jiném VST softwaru, kontaktujte prosím LMMS vývojáře!</translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2762,6 +2952,66 @@ Jestliže tento plugin funguje v Linuxu v jiném VST softwaru, kontaktujte pros
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2786,146 +3036,6 @@ Jestliže tento plugin funguje v Linuxu v jiném VST softwaru, kontaktujte pros
<translation>Konec samplu</translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation>Přehrát nebo pozastavit přehrávání aktuálního patternu (mezerník)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation>Zastavit přehrávání aktuálního patternu (mezerník)</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation>Režim kreslení (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation>Režim mazání (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation>Režim výběru (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation>Režim přesunu výběrů (Shift+M)</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation>Klikněte zde pokud chcete aktivovat režim přesunu výběrů. V tomto režimu lze přesouvat hodnoty, které byly označeny v režimu výběru. Pro aktivaci můžete využít též klávesové zkratky &apos;Shift+M&apos;.</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation>Vyjmout označené hodnoty (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation>Kopírovat označené hodnoty (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation>Vložit hodnoty ze schránky (Ctrl+V)</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation>Automatizační editor - žádný pattern</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation>Automatizační editor - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation>Otevřete prosím automatizační pattern pomocí kontextového menu ovládání!</translation>
</message>
<message>
<source>Values copied</source>
<translation>Hodnoty zkopírovány</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation>Všechny označené hodnoty byly zkopírovány do schránky.</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation>Klikněte zde, pokud chcete přehrát aktuální pattern. To je šikovné při editaci neboť pattern je automaticky přehráván ve smyčce.</translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation>Klikněte zde, pokud chcete zastavit přehrávání aktuálního patternu.</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation>Klikněte zde, pokud chcete aktivovat režim kreslení. V tomto výchozím a nejčastěji užívaném režimu lze přidávat a přesunovat jednotlivé hodnoty. Pro aktivaci můžete využít též klávesové zkratky Shift+D.</translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation>Klikněte zde, pokud chcete aktivovat režim mazání. V tomto režimu lze mazat jednotlivé hodnoty. Pro aktivaci můžete využít též klávesové zkratky Shift+E.</translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation>Klikněte zde, pokud chcete aktivovat režim výběru. Tento režimu umožňuje hodnoty vybírat a je nezbytný jestliže hodnoty chcete vyjmout, kopírovat, vložit, smazat nebo přesunout. Pro aktivaci můžete využít též klávesové zkratky Shift+S.</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation>Klikněte zde, pokud chcete označené hodnoty vyjmout a uložit do schránky. Vložit je pak můžete kdekoliv v libovolném patternu pomocí tlačítka Vložit.</translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation>Klikněte zde, pokud chcete označené hodnoty zkopírovat do schránky. Vložit je pak můžete kdekoliv v libovolného patternu pomocí tlačítka Vložit.</translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation>Kliknete-li zde, budou hodnoty ze schránky vloženy do prvního viditelného taktu.</translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation>Ovladač táhni při stisknutém &lt;CTRL&gt;</translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation>dvojklikem otevřít tento pattern v automatizačním editoru</translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation>Otevřít v automatizačním editoru</translation>
</message>
<message>
<source>Clear</source>
<translation>Vyčistit</translation>
</message>
<message>
<source>Reset name</source>
<translation>Resetovat jméno</translation>
</message>
<message>
<source>Change name</source>
<translation>Změnit jméno</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation>Odpojit &quot;%1&quot;</translation>
</message>
<message>
<source>%1 Connections</source>
<translation>%1 Připojení</translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation>Automatizační stopa</translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3024,6 +3134,10 @@ Jestliže tento plugin funguje v Linuxu v jiném VST softwaru, kontaktujte pros
<source>Beat/Bassline %1</source>
<translation>Beat/Bassline %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4473,7 +4587,7 @@ k nastavení zesílení kroku použijte kolečko myši</translation>
<translation>VST host pro užití VST(i) pluginů v LMMS</translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation>Nekompletní monofonní imitace tb303</translation>
</message>
<message>
@@ -4936,6 +5050,10 @@ Zpoždění %2 ms</translation>
<source>Choose background artwork</source>
<translation>Vyberte obrázek na pozadí</translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished"></translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished"></translation>
@@ -2355,7 +2491,15 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2374,7 +2518,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2728,6 +2876,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2748,6 +2903,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2758,6 +2948,66 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2782,146 +3032,6 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3020,6 +3130,10 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Beat/Bassline %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4407,7 +4521,7 @@ use mouse wheel to set volume of a step</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4917,6 +5031,10 @@ Latency: %2 ms</source>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Reproducir/Pausar el patrón actual (Espaciador)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Detener la reproducción del patrón actual (Espaciador)</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Cambiar nombre</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">Octava</translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished"></translation>
@@ -2355,9 +2491,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished">Ataque:</translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished">Release:</translation>
</message>
</context>
<context>
<name>PeakControllerEffectControls</name>
@@ -2374,7 +2518,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2729,6 +2877,13 @@ La desintonización fina esta comprendida entre -100 cents y +100 cents. Esto es
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2749,6 +2904,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2759,6 +2949,66 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2783,146 +3033,6 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Reproducir/Pausar el patrón actual (Espaciador)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Detener la reproducción del patrón actual (Espaciador)</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Cambiar nombre</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3021,6 +3131,10 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Beat/Bassline %1</source>
<translation>Ritmo base %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4408,7 +4522,7 @@ use mouse wheel to set volume of a step</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4918,6 +5032,10 @@ Latency: %2 ms</source>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">پخش/مکث الگوی جاری (فاصله)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">توقف پخش الگوی جاری (فاصله)</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">باز نشانی نام</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">تغییر نام</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">نت</translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished"></translation>
@@ -2355,9 +2491,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished">محو-DECAY</translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished">تهاجم(Attack):</translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished">رهایی(Release):</translation>
</message>
</context>
<context>
<name>PeakControllerEffectControls</name>
@@ -2374,7 +2518,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2728,6 +2876,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2748,6 +2903,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2758,6 +2948,66 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2782,146 +3032,6 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">پخش/مکث الگوی جاری (فاصله)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">توقف پخش الگوی جاری (فاصله)</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">باز نشانی نام</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">تغییر نام</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3020,6 +3130,10 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Beat/Bassline %1</source>
<translation>خط-بم/تپش %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4407,7 +4521,7 @@ use mouse wheel to set volume of a step</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4917,6 +5031,10 @@ Latency: %2 ms</source>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

File diff suppressed because it is too large Load Diff

BIN
data/locale/gl.qm Normal file

Binary file not shown.

6469
data/locale/gl.ts Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished">PERIFERICA</translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished">CANALI</translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Riproduci/metti in pausa questo pattern (Spazio)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Ferma la riproduzione di questo pattern (Spazio)</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished">Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce.</translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished">Cliccando qui si ferma la riproduzione del pattern.</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished">Modalità disegno (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished">Modalità cancellazione (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished">Modalità selezione (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished">Modalità spostamento della selezione (Shift+M)</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti &apos;Shift+D&apos;.</translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti &apos;Shift+E&apos;.</translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Cliccando qui si attiva la modalità selezione. In questa modalità è possibile selezionare i valori. Questo è necessario per tagliare, copiare, incollare o spostare valori. Questa modalità si attiva anche premendo la combinazione di tasti &apos;Shift+S&apos;.</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Cliccando qui si attiva la modalità spostamento. In questa modalità è possibile spostare le note selezionate in modalità selezione. Questa modalità si attiva anche premendo la combinazione di tasti &apos;Shift+M&apos;.</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished">Taglia i valori selezionati (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished">Copia i valori selezionati (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished">Incolla i valori selezionati (Ctrl+V)</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished">Cliccando qui i valori selezionati vengono spostati nella clipboard. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla.</translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished">Cliccando qui i valori selezionati vengono copiati della clipboard. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla.</translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished">Cliccando qui i valori nella clipboard vengono incollati alla prima battuta visibile.</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished">Editor dell&apos;automazione - nessun pattern</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished">Editor dell&apos;automazione - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished">È necessario aprire un pattern di automazione con il menu contestuale di un controllo!</translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished">Valori copiati</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished">Tutti i valori sono stati copiati nella clipboard.</translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished">È possibile disegnare un controllo tenendo premuto &lt;Ctrl&gt;</translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished">Con un doppio click si apre il pattern nell&apos;editor dell&apos;automazione</translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished">Apri dell&apos;editor dell&apos;Automazione</translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished">Pulisci</translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Cambia nome</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished">%1 connessioni</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished">Disconnetti &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished">Traccia di automazione</translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">ottava</translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished">ACCORDI</translation>
@@ -2369,9 +2505,17 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS.</translation>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished">Attacco:</translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished">Rilascio:</translation>
</message>
</context>
<context>
<name>PeakControllerEffectControls</name>
@@ -2388,8 +2532,12 @@ Visitare http://lmms.sf.net/wiki per la documentazione di LMMS.</translation>
<translation type="unfinished">Uscita muta</translation>
</message>
<message>
<source>Release decay</source>
<translation type="unfinished"></translation>
<source>Attack</source>
<translation type="unfinished">Attacco</translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished">Rilascio</translation>
</message>
</context>
<context>
@@ -2743,6 +2891,13 @@ Motivo: &quot;%2&quot;</translation>
<translation type="unfinished">by</translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2764,6 +2919,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
Se, con altre applicazioni GNU/Linux il plugin funziona, si prega di contattare uno sviluppatore di LMMS!</translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2774,6 +2964,66 @@ Se, con altre applicazioni GNU/Linux il plugin funziona, si prega di contattare
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished">FREQ</translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished">RIS</translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2798,146 +3048,6 @@ Se, con altre applicazioni GNU/Linux il plugin funziona, si prega di contattare
<translation>Ripetizione</translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation>Riproduci/metti in pausa questo pattern (Spazio)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation>Ferma la riproduzione di questo pattern (Spazio)</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation>Taglia i valori selezionati (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation>Copia i valori selezionati (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation>Incolla i valori selezionati (Ctrl+V)</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation>Editor dell&apos;automazione - nessun pattern</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation>Editor dell&apos;automazione - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation>È necessario aprire un pattern di automazione con il menu contestuale di un controllo!</translation>
</message>
<message>
<source>Values copied</source>
<translation>Valori copiati</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation>Tutti i valori sono stati copiati nella clipboard.</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation>Modalità disegno (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation>Modalità cancellazione (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation>Modalità selezione (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation>Modalità spostamento della selezione (Shift+M)</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation>Cliccando qui si attiva la modalità spostamento. In questa modalità è possibile spostare le note selezionate in modalità selezione. Questa modalità si attiva anche premendo la combinazione di tasti &apos;Shift+M&apos;.</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation>Cliccando qui si riproduce il pattern selezionato. Questo è utile mentre lo si modifica. Il pattern viene automaticamente ripetuto quando finisce.</translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation>Cliccando qui si ferma la riproduzione del pattern.</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation>Cliccando qui si attiva la modalità disegno. In questa modalità è possibile aggiungere e spostare singoli valori. Questa è la modalità predefinita, che viene usata la maggior parte del tempo. Questa modalità si attiva anche premendo la combinazione di tasti &apos;Shift+D&apos;.</translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation>Cliccando qui si attiva la modalità cancellazione. In questa modalità è possibile cancellare singoli valori. Questa modalità si attiva anche premendo la combinazione di tasti &apos;Shift+E&apos;.</translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation>Cliccando qui si attiva la modalità selezione. In questa modalità è possibile selezionare i valori. Questo è necessario per tagliare, copiare, incollare o spostare valori. Questa modalità si attiva anche premendo la combinazione di tasti &apos;Shift+S&apos;.</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation>Cliccando qui i valori selezionati vengono spostati nella clipboard. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla.</translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation>Cliccando qui i valori selezionati vengono copiati della clipboard. È possibile incollarli ovunque, in qualsiasi pattern, cliccando il pulsante Incolla.</translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation>Cliccando qui i valori nella clipboard vengono incollati alla prima battuta visibile.</translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation>È possibile disegnare un controllo tenendo premuto &lt;Ctrl&gt;</translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation>Con un doppio click si apre il pattern nell&apos;editor dell&apos;automazione</translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation>Apri dell&apos;editor dell&apos;Automazione</translation>
</message>
<message>
<source>Clear</source>
<translation>Pulisci</translation>
</message>
<message>
<source>Reset name</source>
<translation>Reimposta nome</translation>
</message>
<message>
<source>Change name</source>
<translation>Cambia nome</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation>Disconnetti &quot;%1&quot;</translation>
</message>
<message>
<source>%1 Connections</source>
<translation>%1 connessioni</translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation>Traccia di automazione</translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3036,6 +3146,10 @@ Se, con altre applicazioni GNU/Linux il plugin funziona, si prega di contattare
<source>Beat/Bassline %1</source>
<translation>Beat/Bassline %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4489,7 +4603,7 @@ la rotellina del mouse impostare il volume delle note</translation>
<translation>Plugin per manipolare liberamente un&apos;uscita stereo</translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation>Imitazione monofonica del tb303 incompleta</translation>
</message>
<message>
@@ -4949,6 +5063,10 @@ Latenza: %2 ms</translation>
<source>Choose background artwork</source>
<translation>Scegliere la grafica dello sfondo</translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished">便</translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"> (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished">   (Shift+M)</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">ONにします &apos;Shift+D&apos; ONにできます</translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">ONにします &apos;Shift+E&apos; ONにできます</translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">ONにします &apos;Shift+S&apos; ONにできます</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"> (Shift+M)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"> (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"> (Ctrl+V)</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"> - </translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"> - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished">&lt;Ctrl&gt;</translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished">%1 </translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished">&quot;%1&quot; </translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished"></translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished"></translation>
@@ -2371,7 +2507,15 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2390,7 +2534,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2745,6 +2893,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2766,6 +2921,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
VSTがLinuxのほかのVST- LMMS </translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2776,6 +2966,66 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2800,148 +3050,6 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished"> / (Space)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished"> 
(Space)</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"> (Shift+D)
</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"> (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"> (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished">   (Shift+M)</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"> (Shift+M)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"> (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"> (Ctrl+V)</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"> - </translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"> - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished">便</translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">ONにします &apos;Shift+D&apos; ONにできます</translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">ONにします &apos;Shift+E&apos; ONにできます</translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">ONにします &apos;Shift+S&apos; ONにできます</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished">&lt;Ctrl&gt;</translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished">&quot;%1&quot; </translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished">%1 </translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3040,6 +3148,10 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Beat/Bassline %1</source>
<translation type="unfinished">beat/bassline %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4439,7 +4551,7 @@ use mouse wheel to set volume of a step</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation type="unfinished">tb303の不完全なモフォニックイミテーション</translation>
</message>
<message>
@@ -4950,6 +5062,10 @@ Latency: %2 ms</source>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"> (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"> (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"> (Shift+M)</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"> (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"> (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"> (Ctrl+V)</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"> - </translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"> - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"> !</translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"> .</translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished">&lt;Ctrl&gt; </translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished">%1 </translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"> &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"> </translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished"></translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished"></translation>
@@ -2356,7 +2492,15 @@ LMMS 문서는 http://lmms.sf.net/wiki를 방문하세요.</translation>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2375,7 +2519,11 @@ LMMS 문서는 http://lmms.sf.net/wiki를 방문하세요.</translation>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2730,6 +2878,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2750,6 +2905,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2760,6 +2950,66 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2784,146 +3034,6 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation></translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation> / (Space)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation> (Space)</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation> (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation> (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation> (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation> (Shift+M)</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation> (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation> (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation> (Ctrl+V)</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation> - </translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation> - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation> !</translation>
</message>
<message>
<source>Values copied</source>
<translation> </translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation> .</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation> </translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation>&lt;Ctrl&gt; </translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation> </translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation> </translation>
</message>
<message>
<source>Clear</source>
<translation></translation>
</message>
<message>
<source>Reset name</source>
<translation> </translation>
</message>
<message>
<source>Change name</source>
<translation> </translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation> &quot;%1&quot;</translation>
</message>
<message>
<source>%1 Connections</source>
<translation>%1 </translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation> </translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3022,6 +3132,10 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Beat/Bassline %1</source>
<translation></translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4410,7 +4524,7 @@ use mouse wheel to set volume of a step</source>
<translation> </translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation></translation>
</message>
<message>
@@ -4922,6 +5036,10 @@ Latency: %2 ms</source>
<source>Choose background artwork</source>
<translation> </translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished">APPARAAT</translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished">KANALEN</translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Huidige pattern afspelen/pauseren (Spatie)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Afspelen huidige pattern stoppen (Spatie)</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished">Teken modus (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished">Wis modus (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished">Selecteer modus (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished">Verplaats selectie modus (Shift+M)</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">Als je hier klikt, word de verplaats-modus geactiveerdt. In deze modus kun je de in de selecteer-modus geselecteerde waarden verplaatsen. Je kunt ook &apos;Shift+M&apos; op het toetsenbord gebruiken om deze modus te activeren.</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished">Knip geselecteerde waarden (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished">Kopieer geselecteerde waarden (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished">Plak waarden van klembord (Ctrl+V)</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished">Automation-Editor - geen Pattern</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished">Automation-Editor - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished">Open aub een automation pattern met het context menu van een controller!</translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished">Waarden gekopieerd</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished">Alle geselecteerde waarden zijn naar het klembord gekopieerd. </translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Naam herstellen</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">oktaaf</translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished">AKKOORDEN</translation>
@@ -2355,9 +2491,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished">Attack:</translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished">Release:</translation>
</message>
</context>
<context>
<name>PeakControllerEffectControls</name>
@@ -2374,7 +2518,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2728,6 +2876,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished">door</translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2749,6 +2904,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
Als het wel werkt met andere VST-software onder Linux, neem dan contact op met een LMMS-ontwikkelaar!</translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2759,6 +2949,66 @@ Als het wel werkt met andere VST-software onder Linux, neem dan contact op met e
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2783,146 +3033,6 @@ Als het wel werkt met andere VST-software onder Linux, neem dan contact op met e
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation>Huidige pattern afspelen/pauseren (Spatie)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation>Afspelen huidige pattern stoppen (Spatie)</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation>Knip geselecteerde waarden (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation>Kopieer geselecteerde waarden (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation>Plak waarden van klembord (Ctrl+V)</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation>Automation-Editor - geen Pattern</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation>Automation-Editor - %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation>Open aub een automation pattern met het context menu van een controller!</translation>
</message>
<message>
<source>Values copied</source>
<translation>Waarden gekopieerd</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation>Alle geselecteerde waarden zijn naar het klembord gekopieerd. </translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation>Teken modus (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation>Wis modus (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation>Selecteer modus (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation>Verplaats selectie modus (Shift+M)</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation>Als je hier klikt, word de verplaats-modus geactiveerdt. In deze modus kun je de in de selecteer-modus geselecteerde waarden verplaatsen. Je kunt ook &apos;Shift+M&apos; op het toetsenbord gebruiken om deze modus te activeren.</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Naam herstellen</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3021,6 +3131,10 @@ Als het wel werkt met andere VST-software onder Linux, neem dan contact op met e
<source>Beat/Bassline %1</source>
<translation>Beat/Bassline %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4437,7 +4551,7 @@ volume van de steps is met het muiswiel te veranderen</translation>
<translation>Filter voor importeren van FL Studio Projecten in LMMS</translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4920,6 +5034,10 @@ Vertraging: %2 ms</translation>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

BIN
data/locale/pl.qm Normal file

Binary file not shown.

6299
data/locale/pl.ts Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished">DISPOSITIVO</translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished">CANAIS</translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Tocar/pausar padrão atual (Espaço)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Parar de tocar o padrão atual (Espaço)</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Restaurar nome</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Mudar nome</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">oitava</translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished">ACORDE</translation>
@@ -2355,9 +2491,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished">Ataque:</translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished">Libera:</translation>
</message>
</context>
<context>
<name>PeakControllerEffectControls</name>
@@ -2374,7 +2518,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2728,6 +2876,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished">por</translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2749,6 +2904,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
Se ele rodar com outro programa VST no Linux, por favor entre em contato com um desenvolvedor do LMMS!</translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2759,6 +2949,66 @@ Se ele rodar com outro programa VST no Linux, por favor entre em contato com um
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2783,146 +3033,6 @@ Se ele rodar com outro programa VST no Linux, por favor entre em contato com um
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Tocar/pausar padrão atual (Espaço)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Parar de tocar o padrão atual (Espaço)</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Restaurar nome</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Mudar nome</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3021,6 +3131,10 @@ Se ele rodar com outro programa VST no Linux, por favor entre em contato com um
<source>Beat/Bassline %1</source>
<translation>Batida/Baixo %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4413,7 +4527,7 @@ use mouse wheel to set volume of a step</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4919,6 +5033,10 @@ Latency: %2 ms</source>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished">УСТРОЙСТВО</translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished">ЧИСЛО КАНАЛОВ</translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,151 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished">Воспроизведение ткущего шаблона/пауза (Пробел)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished">Остановить воспроизвдение шаблона (Пробел)</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished">Нажмите здесь чтобы проиграть текущий шаблон. Это может пригодиться при его редактировании. Шаблон автоматически повторяется при достижении конца.</translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished">Нажмите здесь, если вы хотите приостановить/продолжить воспроизведение текущего шаблона.</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished">Режим рисования (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished">Режим стирания нот (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished">Режим выбора нот (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished">Режим перемещения выбранных нот (Shift+M)</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">При нажатии на эту кнопку активируется режим рисования нот, который является режимом по умолчанию и используется большую часть времени. В этом режиме вы можете добавлять/перемещать и изменять длительность одиночных нот.
Для включения этого режима можно использовать комбинацию клавиш Shift+D.</translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">При нажатии на эту кнопку активируется режим стирания. В этом режиме вы можете стирать ноты по одной.
Для включения этого режима можно использовать комбинацию клавиш Shift+E.</translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">При нажатии на эту кнопку активируется режим выбора нот. В этом режиме вы можете выбирать ноты для последующих действий. Это необходимо, если вы хотите вырезать, копировать, вставлять или перемещать сразу несколько нот.
Для включения этого режима можно использовать комбинацию клавиш Shift+S.</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished">При нажатии на эту кнопку активируется режим перемещения. В этом режиме вы можете перемещать выбранные ранее (в режиме выбора) ноты.
Для включения этого режима можно использовать комбинацию клавиш Shift+E.</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished">Вырезать выбранные ноты (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished">Копировать выбранные ноты в буфер (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished">Вставить значения из буфера (Ctrl+V)</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished">При нажатии на эту кнопку выделеные ноты будут перемещены в буфер. Позже вы можете вставить их в любое место любого шаблона с помощью кнопки &quot;Вставить&quot;.</translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished">При нажатии на эту кнопку выделеные ноты будут скопированы в буфер. Позже вы можете вставить их в любое место любого шаблона с помощью кнопки &quot;Вставить&quot;.</translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished">При нажатии на эту кнопку ноты из буфера будут вставлены в превый видимый такт.</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished">Редактор временных зависимостей нет шаблона</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished">Редактор временных зависимостей %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished">Открывайте редатор временных зависимостей через контекстное меню регулятора!</translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished">Значения скопированы</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished">Выбранные значения скопированы в буфер обмена.</translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished">Дважды щёлкните мышью чтобы настроить зависимость от времени для этого шаблона</translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished">Настройка зависимости от времени</translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished">Очистить</translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Сбросить название</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Переименовать</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished">Соединения %1</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished">Отсоединить «%1»</translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished">Дорожка автоматизации</translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">Октава</translation>
@@ -719,7 +859,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished">АККОРД</translation>
@@ -2371,9 +2511,17 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished">СПАД</translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished">Длительность нарастания:</translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished">Длительность исчезновения:</translation>
</message>
</context>
<context>
<name>PeakControllerEffectControls</name>
@@ -2390,8 +2538,12 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished">Заглушить</translation>
</message>
<message>
<source>Release decay</source>
<translation type="unfinished"></translation>
<source>Attack</source>
<translation type="unfinished">Длительность нарастания</translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished">Длительность исчезновения</translation>
</message>
</context>
<context>
@@ -2745,6 +2897,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished">от</translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2766,6 +2925,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
Если другое программное обеспечение VST работает у Вас под Linux&apos;ом, свяжитесь с разработчиком LMMS!</translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2776,6 +2970,66 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished">ЧАСТ</translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished">УСИЛ</translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2800,150 +3054,6 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation>Повторять</translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation>Воспроизведение ткущего шаблона/пауза (Пробел)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation>Остановить воспроизвдение шаблона (Пробел)</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation>Режим рисования (Shift+D)</translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation>Режим стирания нот (Shift+E)</translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation>Режим выбора нот (Shift+S)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation>Режим перемещения выбранных нот (Shift+M)</translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation>При нажатии на эту кнопку активируется режим перемещения. В этом режиме вы можете перемещать выбранные ранее (в режиме выбора) ноты.
Для включения этого режима можно использовать комбинацию клавиш Shift+E.</translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation>Вырезать выбранные ноты (Ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation>Копировать выбранные ноты в буфер (Ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation>Вставить значения из буфера (Ctrl+V)</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation>Редактор временных зависимостей нет шаблона</translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation>Редактор временных зависимостей %1</translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation>Открывайте редатор временных зависимостей через контекстное меню регулятора!</translation>
</message>
<message>
<source>Values copied</source>
<translation>Значения скопированы</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation>Выбранные значения скопированы в буфер обмена.</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation>Нажмите здесь чтобы проиграть текущий шаблон. Это может пригодиться при его редактировании. Шаблон автоматически повторяется при достижении конца.</translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation>Нажмите здесь, если вы хотите приостановить/продолжить воспроизведение текущего шаблона.</translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation>При нажатии на эту кнопку активируется режим рисования нот, который является режимом по умолчанию и используется большую часть времени. В этом режиме вы можете добавлять/перемещать и изменять длительность одиночных нот.
Для включения этого режима можно использовать комбинацию клавиш Shift+D.</translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation>При нажатии на эту кнопку активируется режим стирания. В этом режиме вы можете стирать ноты по одной.
Для включения этого режима можно использовать комбинацию клавиш Shift+E.</translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation>При нажатии на эту кнопку активируется режим выбора нот. В этом режиме вы можете выбирать ноты для последующих действий. Это необходимо, если вы хотите вырезать, копировать, вставлять или перемещать сразу несколько нот.
Для включения этого режима можно использовать комбинацию клавиш Shift+S.</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation>При нажатии на эту кнопку выделеные ноты будут перемещены в буфер. Позже вы можете вставить их в любое место любого шаблона с помощью кнопки &quot;Вставить&quot;.</translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation>При нажатии на эту кнопку выделеные ноты будут скопированы в буфер. Позже вы можете вставить их в любое место любого шаблона с помощью кнопки &quot;Вставить&quot;.</translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation>При нажатии на эту кнопку ноты из буфера будут вставлены в превый видимый такт.</translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation>Дважды щёлкните мышью чтобы настроить зависимость от времени для этого шаблона</translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation>Настройка зависимости от времени</translation>
</message>
<message>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
<source>Reset name</source>
<translation>Сбросить название</translation>
</message>
<message>
<source>Change name</source>
<translation>Переименовать</translation>
</message>
<message>
<source>%1 Connections</source>
<translation>Соединения %1</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation>Отсоединить «%1»</translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation>Дорожка автоматизации</translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3042,6 +3152,10 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Beat/Bassline %1</source>
<translation>Лейтмотив %1</translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4483,7 +4597,7 @@ use mouse wheel to set volume of a step</source>
<translation>Фильтр для импортирования файлов FL Stuio</translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation>Незавершённая монофоническая имитация tb303</translation>
</message>
<message>
@@ -4955,6 +5069,10 @@ Latency: %2 ms</source>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

View File

@@ -23,10 +23,6 @@
<source>LMMS - easy music production for everyone</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2008, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>http://lmms.sourceforge.net</source>
<translation type="unfinished"></translation>
@@ -49,6 +45,10 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2004-2010, LMMS developers</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Arpeggiator</name>
@@ -289,10 +289,6 @@ If you&apos;re interested in translating LMMS in another language or want to imp
<source>DEVICE</source>
<translation type="unfinished">ENHET</translation>
</message>
<message>
<source>CHANNELS</source>
<translation type="unfinished">KANALER</translation>
</message>
</context>
<context>
<name>AudioPulseAudio::setupWidget</name>
@@ -352,7 +348,147 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreator</name>
<name>AutomationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation type="unfinished">Markeringsläge (shift+s)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation type="unfinished">klipp ut valda värden (ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation type="unfinished">Kopiera valda värden (ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation type="unfinished">Klistra in värden från urklipp(ctrl+V)</translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation type="unfinished">Värden kopierade</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation type="unfinished">Alla valda värden blev kopierade till urklipp.</translation>
</message>
</context>
<context>
<name>AutomationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Nollställ namn</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Byt namn</translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AutomationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>InstrumentFunctionNoteStacking</name>
<message>
<source>octave</source>
<translation type="unfinished">oktav</translation>
@@ -719,7 +855,7 @@ If you&apos;re interested in translating LMMS in another language or want to imp
</message>
</context>
<context>
<name>ChordCreatorView</name>
<name>InstrumentFunctionNoteStackingView</name>
<message>
<source>CHORDS</source>
<translation type="unfinished"></translation>
@@ -2355,7 +2491,15 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay (not implemented):</source>
<source>ATTACK</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Attack:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release:</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2374,7 +2518,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release decay</source>
<source>Attack</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Release</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2728,6 +2876,13 @@ Reason: &quot;%2&quot;</source>
<translation type="unfinished">Av</translation>
</message>
</context>
<context>
<name>VstEffectControlDialog</name>
<message>
<source>Show/hide VST FX GUI</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>VstPlugin</name>
<message>
@@ -2748,6 +2903,41 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxInstrument</name>
<message>
<source>Portamento</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Center Frequency</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance Bandwidth</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Change Events</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ZynAddSubFxView</name>
<message>
@@ -2758,6 +2948,66 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Portamento:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>PORT</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FREQ</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Resonance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM Gain:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>FM GAIN</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance center frequency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES CF</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Resonance bandwidth:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>RES BW</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Forward MIDI Control Changes</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>audioFileProcessor</name>
@@ -2782,146 +3032,6 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationEditor</name>
<message>
<source>Play/pause current pattern (Space)</source>
<translation>Spela/pausa aktullelt mönster (mellanslag)</translation>
</message>
<message>
<source>Stop playing of current pattern (Space)</source>
<translation>Sluta spela aktuellt mönster (mellanslag)</translation>
</message>
<message>
<source>Draw mode (Shift+D)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Erase mode (Shift+E)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select mode (Shift+S)</source>
<translation>Markeringsläge (shift+s)</translation>
</message>
<message>
<source>Move selection mode (Shift+M)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you click here, move-mode will be activated. In this mode you can move the values you selected in select-mode. You can also press &apos;Shift+M&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cut selected values (Ctrl+X)</source>
<translation>klipp ut valda värden (ctrl+X)</translation>
</message>
<message>
<source>Copy selected values (Ctrl+C)</source>
<translation>Kopiera valda värden (ctrl+C)</translation>
</message>
<message>
<source>Paste values from clipboard (Ctrl+V)</source>
<translation>Klistra in värden från urklipp(ctrl+V)</translation>
</message>
<message>
<source>Automation Editor - no pattern</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Automation Editor - %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please open an automation pattern with the context menu of a control!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Values copied</source>
<translation>Värden kopierade</translation>
</message>
<message>
<source>All selected values were copied to the clipboard.</source>
<translation>Alla valda värden blev kopierade till urklipp.</translation>
</message>
<message>
<source>Click here if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when the end is reached.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here if you want to stop playing of the current pattern.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press &apos;Shift+D&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and erase-mode will be activated. In this mode you can erase single values. You can also press &apos;Shift+E&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and select-mode will be activated. In this mode you can select values. This is necessary if you want to cut, copy, paste, delete, or move values. You can also press &apos;Shift+S&apos; on your keyboard to activate this mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Click here and the values from the clipboard will be pasted at the first visible measure.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPattern</name>
<message>
<source>Drag a control while pressing &lt;Ctrl&gt;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationPatternView</name>
<message>
<source>double-click to open this pattern in automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open in Automation editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset name</source>
<translation type="unfinished">Nollställ namn</translation>
</message>
<message>
<source>Change name</source>
<translation type="unfinished">Byt namn</translation>
</message>
<message>
<source>Disconnect &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>%1 Connections</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>automationTrack</name>
<message>
<source>Automation track</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bassBoosterControlDialog</name>
<message>
@@ -3020,6 +3130,10 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer
<source>Beat/Bassline %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Clone of %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bitInvader</name>
@@ -4435,7 +4549,7 @@ use mouse wheel to set volume of a step</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Incomplete monophonic immitation tb303</source>
<source>Incomplete monophonic imitation tb303</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -4918,6 +5032,10 @@ Latency: %2 ms</source>
<source>Choose background artwork</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>One instrument track window mode</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>sf2Instrument</name>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.2-cvs20060123" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="Default" basetone="9" tab="1" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="alien_strings" basetone="9" tab="1" >
<bitinvader sampleLength="128" interpolation="1" version="0.1" normalize="0" sampleShape="PKaOPeKT5r6uR+G9CtejvczMTL2PwvW8CtejvAAAAAAK16M8CtejPI/C9TzMzEw9j8J1PY/CdT2PwnU9j8J1PY/CdT2PwnU9j8J1PczMTD2PwvU8CtejPArXIzwK1yO8CtejvI/C9bzMzEy9KVyPvQrXo73sUbi9rkfhvY/C9b2PwvW9uB4FvpqZGb4K1yO+CtcjvnsULr7sUTi+XI9Cvs3MTL7NzEy+zcxMvs3MTL7NzEy+PgpXvq5HYb6uR2G+rkdhvh6Fa76PwnW+j8J1vo/Cdb6PwnW+j8J1vo/Cdb6PwnW+j8J1vo/Cdb6PwnW+j8J1vo/Cdb6PwnW+HoVrvq5HYb4+Cle+zcxMvlyPQr57FC6+CtcjvpqZGb64HgW+rkfhvc3MzL3sUbi9KVyPvczMTL0K1yO9j8L1vArXI7wK1yM8CtejPI/C9TyPwvU8CtcjPSlcjz3sUbg9rkfhPY/C9T24HgU+mpkZPgrXIz57FC4+7FE4PlyPQj7NzEw+PgpXPh6Faz64HoU+KVyPPuJ6lD5SuJ4+exSuPuxRuD5cj8I+hevRPq5H4T7Xo/A+j8L1PgAAAD+4HgU/zMwMP+F6FD8+Chc/9igcP2ZmJj/XozA/MzMzP5DCNT9I4To/XI9CP3A9Sj/NzEw/KVxPP4XrUT/helQ/9ihcP2ZmZj8=" />
<eldata fres="0.21" ftype="0" fcut="3840" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.33" ctlenvamt="0" latt="0" sus="0.49" lspd="0.7311" att="0.4" pdel="0" lamt="0" dec="0.897" userwavefile="" x100="1" lshp="0" hold="0" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.2-cvs20060123" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="9" tab="1" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="beehive" basetone="9" tab="1" >
<bitinvader sampleLength="30" interpolation="1" version="0.1" normalize="1" sampleShape="AAAAAPMEtT56glo/eoJaP/IEtT72BLW+eoJav3iCWr/vBLW+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/CdT3NzEw+rkfhPlK4Hj97FC4/pHA9P1yPQj89Clc/rkdhP65HYT/Xo3A/j8J1P0jhej8AAIA/" />
<eldata fres="0.43" ftype="1" fcut="1120" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.65" ctlenvamt="0" latt="0" sus="0" lspd="0.1" att="0.496" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.2-cvs20060123" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="bell" basetone="9" tab="0" >
<bitinvader sampleLength="8" interpolation="1" version="0.1" normalize="0" sampleShape="AAAAAPMENT8AAIA/8wQ1Py69u7P1BDW/AACAv+8ENb8=" />
<eldata fres="0.43" ftype="0" fcut="1280" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.351" ctlenvamt="0" latt="0" sus="0.499" lspd="0.1" att="0" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="cello" basetone="9" tab="0" >
<bitinvader sampleLength="128" interpolation="1" version="0.1" normalize="1" sampleShape="xUHivbW52r2yLVm+IY2QvlbDqr5qnbS+bhe3vm5Bt74UH4q+NgEbvlF9KL7+kX6+ILePviYNk74+YZ++W4utvighlL65edy9rZnWPeoZdT45f5w+VgurPjr5nD55STw+qsHUPIoBRbyeyc491VlqPszNZT7coW09IAEQvgYzg75QAai+fAO+vixDlr5++b692JHrPfYlez7W9Wo+vNFdPRRhCr7gOXC+JN+Rvui5c76P4Ue9IYUQPuepcz4vi5c+WCesPiNFkT6CycA9tiHbvao9Vb4GT4O+tZVavkuxJb2ygdg9Y1UxPuBZcD7EDWI+QumgPXQJur2WFUu+CWOEvkThob5y9bi+iEPEvo+Fx75vb7e+RrGivi2Zlr60KVq+8oF4vWjhsz1+0T4+dqk6PsoBZT2jUdG9qMVTvh9zj75dc66+MuuYvv7J/r3TwWk9hClCPjIjmT40UZo+FbkKPii5k72VcUq+ED2Ivi7/lr6+YV++KaEUvS7xFj4G7YI+NCmaPj4Bnz7evW4+luFKPf+R/73AwV++H2ePvlV1qr5owbO+VFmqvlY9q756rby+RK2hvgAtAL5+Kb894oVxPtgRbD4YYYw9/oH/vfdpe75Bc6C+WE2svvJZeb5F8SK9G5UNPvbFej5Ep6E+HhWPPrah2j2YWcy97ml3vtz1bb4=" />
<eldata fres="0.5" ftype="0" fcut="16000" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.727" ctlenvamt="0" latt="0" sus="0" lspd="0.1" att="0.517" pdel="0" lamt="0" dec="0" userwavefile="" x100="0" lshp="0" hold="0" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.2-cvs20060123" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="drama" basetone="9" tab="0" >
<bitinvader sampleLength="128" interpolation="1" version="0.1" normalize="0" sampleShape="kNtHv4tFRb+EOUK/ftM+v3Y1O79vaTe/Z3Mzv19tL79Xdyu/T4Mnv0e1I79ACSC/OaEcvzNnGb8tbRa/J70TvyNNEb8eNQ+/G10NvxjRC78Vlwq/E58JvxLxCL8Rgwi/EU8IvxFZCL8RkQi/Eu0IvxN3Cb8UHwq/FucKvxexC78ZlQy/G3cNvx1bDr8fRw+/ICsQvyLxEL8jsxG/JWcSvyYHE78ngRO/KOETvygpFL8pWRS/KXEUvylnFL8pSxS/KBUUvyjHE78naxO/JusSvyVhEr8jvRG/IgkRvyFDEL8fdw+/HaMOvxu9Db8azQy/GN8LvxbnCr8U6wm/Eu8IvxD5B78O/wa/DAUGvwoXBb8IKwS/B0MDvwVbAr8DdwG/AZsAv/+N/7787f2++Vn8vvbF+r7yQfm+8NX3vu119r7qDfW+553zvuRB8r7i2fC+34nvvtwp7r7Zvey+12HrvtQZ6r7Szei+z23nvswV5r7KzeS+x1XjvsTZ4b7BXeC+vs3evrtF3b63mdu+tBHavrGF2L6u9da+q2XVvqjN076kMdK+oZnQvp7lzr6aLc2+l33LvpO9yb6Q8ce+jCXGvoldxL6FmcK+gsHAvn7tvr56Cb2+d027vnNxub5vpbe+bMm1vmj1s75kIbK+YVGwvl2Frr5Zpay+Vs2qvlINqb4=" />
<eldata fres="0.43" ftype="6" fcut="1120" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.351" ctlenvamt="0" latt="0" sus="0" lspd="0.7311" att="0.058" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="1" lshp="0" hold="0" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.2-cvs20060123" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="9" tab="1" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="epiano" basetone="9" tab="1" >
<bitinvader sampleLength="30" interpolation="1" version="0.1" normalize="1" sampleShape="AAAAAPMEtT56glo/eoJaP/IEtT72BLW+eoJav3iCWr/vBLW+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" />
<eldata fres="0.43" ftype="0" fcut="1280" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.351" ctlenvamt="0" latt="0" sus="0.499" lspd="0.1" att="0" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.22" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="soft_pad" basetone="9" tab="0" >
<bitinvader sampleLength="128" interpolation="1" version="0.1" normalize="0" sampleShape="4lVxvqJBUb6xfVi+j0VHvkFRIL7UGeq9Z2GzvV4hr72iwdC98Kn3vQjdA77+2f697NH1vQuFBb5JhSS+nEVOvuDRb77vXXe+v0lfvmqlNL4eCQ++Ar0Avh6tDr5cKS6+lWVKvqjZU76RVUi+X2kvvighFL71Qfq9pMHRvURhor2CAUG9OAGcu2xxNj2O2cY9NbEaPqjNUz4O+4Y+Q1+hPmgLtD52B7s+bbG2PlzJrT5Vf6o+aDu0Ppdbyz7SO+k+BPsBPxTCCT8WCws/ECUIPwgcBD8AOQA/7Af2PsWJ4j6Ff8I+NVWaPtaBaj5+ST8+gMk/Pst5ZT4ax4w+QEGgPkpBpT47cZ0+Ia2QPg7Thj4EC4I+9k17PsphZT50BTo+75n3PbRxWj24Ady7jFFGvRrZjL0gSZC9x1FjvZzBzbwc4Y08DWmGPcGx4D0YUQw+IKEPPvzJ/T2fkc89YGmwPV5Brz2KKcU9sKHXPZqhzD06EZ09YuEwPZpBTTz7gf27bAG2vGPBMb1Syai9HkUPvp15Tr72vXq+BN+Bvtida76KFUW+UjkpvlOFKb6JVUS+0JlnvvzVfb70JXq+v6VfvnwpPr5MaSa+QGUgvk5hJ75dsS6+WDUsvjxVHr4XeQu+8XH4vdOR6b3S0ei95qnyvQotBb48nR2+jr1Gvvr9fL4=" />
<eldata fres="0.5" ftype="0" fcut="9120" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.727" ctlenvamt="1" latt="0" sus="0" lspd="0.1" att="0.657" pdel="0" lamt="0" dec="0" userwavefile="" x100="0" lshp="0" hold="0" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.2-cvs20060123" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="9" tab="1" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="spacefx" basetone="9" tab="1" >
<bitinvader sampleLength="68" interpolation="0" version="0.1" normalize="0" sampleShape="W/iCvqwtgL2mPdg+iodDP+wPEz9vmss5NYLSvr5Zp764oRs9I/l+PjGqND73GnY9WMfrPUu8ej6Rqlk+PSsXO54U/L10nDk97x62Pmty2z4tfu49K3SIvvHCjb7lk/090lz+Pl543T6v5qQ8QySRvjVzN75K9Es+qUf9Pr9J8D7l4AY+KxKgvlRRD78AQsa+9qL8PTwnFj+X3yc/b+W2PlNf0zsVwCq+fEhGvtRdQL4b0Bu+nLoCvc53Fz63MJY+ch6qPq4daj76RsO87J6ovjZj8L6GTpO+gpDEPXm/tT5TBo4+iBUcvXS8nr608KW+QNtwvf8ioz5qDgY/iTKrPksJMr70uhu/nh8Xv01bA74=" />
<eldata fres="0.43" ftype="4" fcut="1120" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="0" rel="0.65" ctlenvamt="0" latt="0" sus="0" lspd="0.7311" att="0.496" pdel="0" lamt="1" dec="0.499" userwavefile="" x100="1" lshp="0" hold="0" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="7" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="7" vol="100" name="subbass" basetone="9" tab="0" >
<bitinvader sampleLength="128" interpolation="1" version="0.1" normalize="1" sampleShape="2kpgviIPhz3VQAM+oJkyu8pZrr5y/Ta/5nhxv9QFf7+cp3a//hNovwSBTb+OOR+/s2TIvruEJL5Oy2I9DDSIPmge7D4MVx0/pyQ5P5aHTz8Qp2M/XIhxP/SJdT/mnnI/vbltP2jiZj+x51o/F5pJP9gINj84YiE/iLIJP/+T3D5WAaQ+bGVePt5p8j06A3o81CG5vQSrP77SmIm+xamuvjpD1L5u/vu+wEURv+w7Ib878Su/XHgxv3ClM7+oLzS/HPIyv4ZlLr/YxSW/wR0avzoZDb+KHv++RRrjvoILxr7yV6e+DyCFvhxUO74+g8a9lA3luyFIqz0CcTM+qPOIPq+Rtj68guA++kkDP1jHFD8MlyQ/vC4yP8h7PT/ZxEY/uqdNP9osUT9WVlE/Ct5PP56cTj8xiU0/zBpLPzCMRj9S4UA/EWU7P7zTNT8MlC4/AWwkP/B3Fz/0qQg/ZfLxPrRG0j5sRbM+YtmUPgeFaz7TSik+YFjFPaeVzTw4qT69Je/yvQgvRb4juYm+LTGxvrwJ176QXPm+WKkLv5mbGL924iO/Fsstv16RNr9kaD6/HV9Fv3NZS7+CQFC/wBJUvxubVr/NUle/VvdVvwo8U78WaFC/qfpNv4QBS79SKUa/ykU/vwxcN7+UOy+/upQmv4KdHL+EJRG/OqYEv9Ya774=" />
<eldata fres="1.13" ftype="0" fcut="4960" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="0" rel="0.1" ctlenvamt="0" latt="0" sus="0.499" lspd="0.1" att="0" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.499" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.2-cvs20060123" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="9" tab="1" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="sweep_pad" basetone="9" tab="1" >
<bitinvader sampleLength="8" interpolation="0" version="0.1" normalize="0" sampleShape="+MrwPiRn7r4WUV6/xEkNv429tL6ofBA+P7uAPtTiwD4=" />
<eldata fres="0.43" ftype="0" fcut="1280" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.351" ctlenvamt="0" latt="0" sus="0.499" lspd="0.1" att="0.164" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.499" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="Default" basetone="9" tab="1" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="toy_piano" basetone="9" tab="1" >
<bitinvader sampleLength="128" interpolation="1" version="0.1" normalize="0" sampleShape="cAE4OuAB8DkIAYS6gAFAugABALmgAdC5AAEAuiABEDp4Abw6UAEoOggBhLogAZC6gAHAuAgBhLpAASC7oAFQugABgDqAAUA5gAHAOJABSLpaAa27gAFAvHLBuLxBgSC9xCFive4hd72LYUW9GCEMvUZBI70UMYq9+YH8vZIpSb7DkWG+S4Elvnwhvr044Zu9MbGYvQlRhL2JkcS9UjEpvrABWL7rgXW+EhWJvgYFg765sVy+ftk+vj9pH74dUQ6+W2ktvrmxXL4G1YK+J0mTvhuNjb7owXO+0DFovsYRY76teVa+31lvvg2Nhr7iQXG+ujldvgmphL4G7YK+IDkQvjpBHb3sAfa7dsE6PeQB8j0CMQE+SAGkPSWBkjxSAam7PNGdPWt5NT6dWU4+zhlnPgLJgD6uyVY+eWE8PsBBYD7bSW0+5glzPhGdiD4DeYE+23ltPi9Jlz5hebA+Fh2LPpGRSD7RmWg+Gu2MPgYBgz6+2V4+vglfPvD5dz7haXA+cgk5Pi15Fj4lmRI+VvGqPbRB2rzcMe69O2kdvsOh4b3jYXG9J1GTvS1hFr0PYQc9KAGUuyYBk71Voaq9XNGtvWrxtL0CKQG+c2E5vn4hP76RYUi+8Ul4viDZj74RmYi+dBE6vgr5BL4wIRi+q5HVvYeBw7wOAYe8gEFAvamR1L0=" />
<eldata fres="0.5" ftype="0" fcut="9120" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.727" ctlenvamt="1" latt="0" sus="0.717" lspd="0.1" att="0" pdel="0" lamt="0" dec="0.673" userwavefile="" x100="0" lshp="0" hold="0.37" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.2-cvs20060123" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="6" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="6" vol="100" name="wah_synth" basetone="9" tab="0" >
<bitinvader sampleLength="56" interpolation="1" version="0.1" normalize="1" sampleShape="AAAAAKJN5T2H3GM+VxqpPgMm3j5BMwg/CJ0fP/MENT89Ctc+XI/CPlyPwj57FK4+CtejPpqZmT4pXI8+rkdhPq5HYT7NzEw+zcxMPo/CdT4pXI8+CtejPgrXoz57FK4+7FG4PlyPwj6H3GM+nE3lPS69u7OzTeW9k9xjvlYaqb4DJt6+rkfhvq5H4b49Cte+zczMvs3MzL5cj8K+exSuvnsUrr57FK6+CtejvpqZmb4pXI++KVyPvilcj74pXI++KVyPvilcj74pXI++CtejvuxRuL5cj8K+gtxjvpBN5b0=" />
<eldata fres="0.21" ftype="6" fcut="2720" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.528" ctlenvamt="0" latt="0" sus="0" lspd="0.7311" att="0" pdel="0" lamt="0" dec="0.897" userwavefile="" x100="1" lshp="0" hold="0.234" />

View File

@@ -3,7 +3,7 @@
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.0-svn20071123" type="instrumenttracksettings" >
<head/>
<instrumenttracksettings>
<instrumenttrack width="250" x="583" y="240" fxch="0" height="470" surpos-x="0" surpos-y="0" visible="1" basenote="75" name="Default" vol="102" tab="0" >
<instrumenttrack width="250" x="583" y="240" fxch="0" height="470" surpos-x="0" surpos-y="0" visible="1" basenote="75" name="Oh Synth" vol="102" tab="0" >
<lb302 db24="1" vcf_res="1.045" vcf_dec="0.42" vco_detune="-16" dead="0" vcf_cut="0.15" vcf_mod="0.61" dist="0" slide_dec="0.57" slide="0" shape="3" />
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0" >
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4" />

View File

@@ -2,7 +2,7 @@
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.0-rc3" type="instrumenttracksettings" >
<head/>
<instrumenttracksettings muted="0" type="0" name="Default preset" >
<instrumenttracksettings muted="0" type="0" name="STrash" >
<instrumenttrack pan="0" fxch="0" pitch="0" basenote="81" vol="88" >
<instrument name="lb302" >
<lb302 db24="0" vcf_res="1.01" vcf_dec="0.1" dead="0" vcf_cut="0.18" vcf_mod="1" dist="1" slide_dec="0.5" slide="1" shape="0" />

View File

@@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Bagpipe" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="1" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="54" op1_waveform="0" op1_scale="1" op2_perc="0" op2_a="9" op1_perc="0" op1_mul="1" op2_lvl="54" op2_d="0" op1_a="8" op1_d="3" op2_scale="0" op2_mul="2" op1_vib="0" feedback="3" op2_r="3" trem_depth="0" op2_s="15" op1_ksr="0" op1_r="15" op1_s="13" op2_vib="0" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="1" enabled="1">
<effect autoquit_numerator="4" autoquit_denominator="4" syncmode="0" autoquit="1" gate="0" name="ladspaeffect" wet="1" on="1">
<ladspacontrols link="1" ports="0"/>
<key>
<attribute value="dc_remove_1207" name="file"/>
<attribute value="dcRemove" name="plugin"/>
</key>
</effect>
</fxchain>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Bells" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="1" op1_trem="0" op1_lvl="40" op1_waveform="0" op1_scale="2" op2_perc="1" op2_a="0" op1_perc="1" op1_mul="7" op2_lvl="54" op2_d="10" op1_a="0" op1_d="9" op2_scale="2" op2_mul="1" op1_vib="0" feedback="1" op2_r="14" trem_depth="0" op2_s="14" op1_ksr="0" op1_r="13" op1_s="12" op2_vib="0" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="0"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Brass" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="45" op1_waveform="0" op1_scale="2" op2_perc="0" op2_a="7" op1_perc="0" op1_mul="1" op2_lvl="53" op2_d="0" op1_a="7" op1_d="10" op2_scale="0" op2_mul="1" op1_vib="0" feedback="6" op2_r="6" trem_depth="0" op2_s="15" op1_ksr="0" op1_r="8" op1_s="14" op2_vib="0" vib_depth="1"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="0"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Bubbly days" solo="1">
<instrumenttrack pan="0" fxch="1" pitchrange="1" pitch="0" basenote="57" vol="98">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="46" op1_waveform="2" op1_scale="0" op2_perc="0" op2_a="0" op1_perc="1" op1_mul="0" op2_lvl="63" op2_d="10" op1_a="0" op1_d="9" op2_scale="0" op2_mul="1" op1_vib="1" feedback="6" op2_r="3" trem_depth="0" op2_s="7" op1_ksr="0" op1_r="3" op1_s="5" op2_vib="1" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="107" arprange="3" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="1" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="1"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Cheesy Synth" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="1" op1_trem="0" op1_lvl="40" op1_waveform="0" op1_scale="1" op2_perc="0" op2_a="8" op1_perc="0" op1_mul="1" op2_lvl="54" op2_d="5" op1_a="10" op1_d="11" op2_scale="0" op2_mul="2" op1_vib="1" feedback="6" op2_r="10" trem_depth="0" op2_s="15" op1_ksr="1" op1_r="10" op1_s="15" op2_vib="1" vib_depth="1"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="0"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Clarinet" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="47" op1_waveform="0" op1_scale="2" op2_perc="0" op2_a="8" op1_perc="0" op1_mul="2" op2_lvl="54" op2_d="13" op1_a="6" op1_d="4" op2_scale="0" op2_mul="1" op1_vib="0" feedback="2" op2_r="8" trem_depth="0" op2_s="14" op1_ksr="1" op1_r="14" op1_s="13" op2_vib="0" vib_depth="1"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="0"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Combo organ" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="1" op2_trem="0" fm="0" op2_ksr="0" op1_trem="1" op1_lvl="62" op1_waveform="1" op1_scale="0" op2_perc="0" op2_a="1" op1_perc="0" op1_mul="0" op2_lvl="63" op2_d="15" op1_a="0" op1_d="14" op2_scale="0" op2_mul="1" op1_vib="0" feedback="3" op2_r="0" trem_depth="0" op2_s="14" op1_ksr="0" op1_r="0" op1_s="0" op2_vib="1" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="1" enabled="1">
<effect autoquit_numerator="4" autoquit_denominator="4" syncmode="0" autoquit="1" gate="0" name="ladspaeffect" wet="1" on="1">
<ladspacontrols link="1" ports="0"/>
<key>
<attribute value="dc_remove_1207" name="file"/>
<attribute value="dcRemove" name="plugin"/>
</key>
</effect>
</fxchain>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Piano" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="40" op1_waveform="0" op1_scale="1" op2_perc="0" op2_a="0" op1_perc="1" op1_mul="1" op2_lvl="54" op2_d="14" op1_a="0" op1_d="14" op2_scale="0" op2_mul="1" op1_vib="0" feedback="0" op2_r="7" trem_depth="0" op2_s="13" op1_ksr="0" op1_r="7" op1_s="12" op2_vib="0" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="0"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Funky" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="1" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="62" op1_waveform="1" op1_scale="0" op2_perc="0" op2_a="1" op1_perc="0" op1_mul="0" op2_lvl="63" op2_d="15" op1_a="0" op1_d="14" op2_scale="0" op2_mul="1" op1_vib="0" feedback="0" op2_r="0" trem_depth="0" op2_s="14" op1_ksr="0" op1_r="0" op1_s="3" op2_vib="0" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="2" fcut="141" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="1" enabled="1">
<effect autoquit_numerator="4" autoquit_denominator="4" syncmode="0" autoquit="1" gate="0" name="ladspaeffect" wet="1" on="1">
<ladspacontrols link="1" ports="0"/>
<key>
<attribute value="dc_remove_1207" name="file"/>
<attribute value="dcRemove" name="plugin"/>
</key>
</effect>
</fxchain>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Halo Pad" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="54" op1_waveform="0" op1_scale="2" op2_perc="0" op2_a="11" op1_perc="0" op1_mul="1" op2_lvl="51" op2_d="13" op1_a="14" op1_d="14" op2_scale="0" op2_mul="1" op1_vib="0" feedback="5" op2_r="10" trem_depth="0" op2_s="13" op1_ksr="0" op1_r="12" op1_s="12" op2_vib="1" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="0"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Harp" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="34" op1_waveform="1" op1_scale="0" op2_perc="1" op2_a="0" op1_perc="1" op1_mul="2" op2_lvl="54" op2_d="12" op1_a="0" op1_d="10" op2_scale="2" op2_mul="1" op1_vib="0" feedback="0" op2_r="11" trem_depth="0" op2_s="0" op1_ksr="0" op1_r="10" op1_s="8" op2_vib="0" vib_depth="1"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="1" enabled="1">
<effect autoquit_numerator="4" autoquit_denominator="4" syncmode="0" autoquit="1" gate="0" name="ladspaeffect" wet="1" on="1">
<ladspacontrols link="1" ports="0"/>
<key>
<attribute value="dc_remove_1207" name="file"/>
<attribute value="dcRemove" name="plugin"/>
</key>
</effect>
</fxchain>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Ham with Leslie" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="1" op1_trem="0" op1_lvl="45" op1_waveform="0" op1_scale="2" op2_perc="0" op2_a="0" op1_perc="0" op1_mul="1" op2_lvl="54" op2_d="14" op1_a="0" op1_d="9" op2_scale="0" op2_mul="1" op1_vib="1" feedback="1" op2_r="8" trem_depth="0" op2_s="15" op1_ksr="1" op1_r="11" op1_s="14" op2_vib="0" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="1" enabled="1">
<effect autoquit_numerator="4" autoquit_denominator="4" syncmode="0" autoquit="1" gate="0" name="ladspaeffect" wet="1" on="1">
<ladspacontrols port04="2" port05="0.5" port06="0.5" port07="0.5" port08="28.025" port09="28.025" ports="10" port010="0.75" port011="0.25" port012="0.5" port013="0"/>
<key>
<attribute value="calf" name="file"/>
<attribute value="RotarySpeaker" name="plugin"/>
</key>
</effect>
</fxchain>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Pad" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="1" fm="1" op2_ksr="1" op1_trem="0" op1_lvl="32" op1_waveform="0" op1_scale="0" op2_perc="0" op2_a="13" op1_perc="0" op1_mul="1" op2_lvl="54" op2_d="10" op1_a="5" op1_d="7" op2_scale="2" op2_mul="1" op1_vib="1" feedback="5" op2_r="12" trem_depth="0" op2_s="15" op1_ksr="0" op1_r="14" op1_s="14" op2_vib="0" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="0"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Square" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="0" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="38" op1_waveform="2" op1_scale="1" op2_perc="0" op2_a="0" op1_perc="0" op1_mul="2" op2_lvl="54" op2_d="0" op1_a="0" op1_d="0" op2_scale="0" op2_mul="1" op1_vib="0" feedback="0" op2_r="0" trem_depth="0" op2_s="15" op1_ksr="0" op1_r="12" op1_s="15" op2_vib="0" vib_depth="1"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="1" enabled="1">
<effect autoquit_numerator="4" autoquit_denominator="4" syncmode="0" autoquit="1" gate="0" name="ladspaeffect" wet="1" on="1">
<ladspacontrols link="1" ports="0"/>
<key>
<attribute value="dc_remove_1207" name="file"/>
<attribute value="dcRemove" name="plugin"/>
</key>
</effect>
</fxchain>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0"?>
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.15" type="instrumenttracksettings">
<head/>
<instrumenttracksettings muted="0" type="0" name="Vibraphone" solo="0">
<instrumenttrack pan="0" fxch="0" pitchrange="1" pitch="0" basenote="57" vol="100">
<instrument name="OPL2">
<OPL2 op2_waveform="0" op2_trem="1" fm="1" op2_ksr="0" op1_trem="0" op1_lvl="29" op1_waveform="0" op1_scale="1" op2_perc="1" op2_a="0" op1_perc="1" op1_mul="8" op2_lvl="54" op2_d="13" op1_a="0" op1_d="12" op2_scale="0" op2_mul="1" op1_vib="0" feedback="0" op2_r="9" trem_depth="0" op2_s="0" op1_ksr="1" op1_r="9" op1_s="1" op2_vib="0" vib_depth="0"/>
</instrument>
<eldata fres="0.5" ftype="0" fcut="14000" fwet="0">
<elvol lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elcut lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
<elres lspd_denominator="4" pdel="0" userwavefile="" dec="0.5" lamt="0" syncmode="0" latt="0" rel="0.1" sus="0.5" amt="0" x100="0" att="0" lpdel="0" hold="0.5" lshp="0" lspd="0.1" ctlenvamt="0" lspd_numerator="4"/>
</eldata>
<chordcreator chord="0" chordrange="1" chord-enabled="0"/>
<arpeggiator arptime="100" arprange="1" arptime_denominator="4" syncmode="0" arpmode="0" arp-enabled="0" arp="0" arptime_numerator="4" arpdir="0" arpgate="100"/>
<midiport inputcontroller="0" fixedoutputvelocity="-1" inputchannel="0" outputcontroller="0" writable="0" outputchannel="1" fixedinputvelocity="-1" fixedoutputnote="-1" outputprogram="1" readable="0"/>
<fxchain numofeffects="0" enabled="0"/>
</instrumenttrack>
</instrumenttracksettings>
</multimedia-project>

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4-cvs20060209" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="organ_blues" basetone="9" tab="0" >
<organic harmonic4="3" wavetype1="0" harmonic5="4" wavetype2="0" vol0="100" harmonic6="5" wavetype3="0" vol1="100" num_osc="8" harmonic7="6" wavetype4="0" vol2="100" wavetype5="0" vol3="0" detune0="0" wavetype6="0" vol4="0" detune1="0" wavetype7="0" vol5="0" detune2="0" vol6="0" detune3="0" vol7="0" detune4="0" pan0="0" detune5="0" pan1="0" detune6="0" pan2="0" detune7="0" pan3="0" pan4="0" pan5="0" harmonic0="0.5" vol="100" pan6="0" harmonic1="0.75" foldback="0" pan7="0" harmonic2="1" harmonic3="2" wavetype0="0" />
<eldata fres="0.5" ftype="0" fcut="16000" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="0" rel="0.1" ctlenvamt="0" latt="0" sus="0.499" lspd="0.1" att="0" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.499" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4-cvs20060209" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="24" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="24" name="organ_risingsun" basetone="9" tab="0" >
<organic harmonic4="3" wavetype1="0" harmonic5="4" wavetype2="0" vol0="100" harmonic6="5" wavetype3="0" vol1="77" num_osc="8" harmonic7="6" wavetype4="0" vol2="100" wavetype5="0" vol3="73" detune0="0" wavetype6="0" vol4="55" detune1="0" wavetype7="0" vol5="47" detune2="1" vol6="73" detune3="0" vol7="100" detune4="0" pan0="0" detune5="0" pan1="0" detune6="0" pan2="0" detune7="0" pan3="0" pan4="0" pan5="0" harmonic0="0.5" vol="166" pan6="0" harmonic1="0.75" foldback="0" pan7="0" harmonic2="1" harmonic3="2" wavetype0="0" />
<eldata fres="0.5" ftype="0" fcut="16000" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="0" rel="0.1" ctlenvamt="0" latt="0" sus="0.499" lspd="0.1" att="0" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.499" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4-cvs20060209" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="organ_swish" basetone="9" tab="0" >
<organic harmonic4="3" wavetype1="0" harmonic5="4" wavetype2="0" vol0="5" harmonic6="5" wavetype3="0" vol1="64" num_osc="8" harmonic7="6" wavetype4="0" vol2="66" wavetype5="0" vol3="67" detune0="3" wavetype6="0" vol4="32" detune1="0" wavetype7="0" vol5="32" detune2="1" vol6="4" detune3="1" vol7="0" detune4="0" pan0="0" detune5="40" pan1="0" detune6="0" pan2="0" detune7="0" pan3="0" pan4="0" pan5="0" harmonic0="0.5" vol="100" pan6="0" harmonic1="0.75" foldback="0" pan7="0" harmonic2="1" harmonic3="2" wavetype0="0" />
<eldata fres="0.5" ftype="0" fcut="16000" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.471" ctlenvamt="0" latt="0" sus="0.313" lspd="0.1" att="0.241" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.499" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4-cvs20060209" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="0" tab="1" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="pad_ethereal" basetone="0" tab="1" >
<organic harmonic4="3" wavetype1="3" harmonic5="4" wavetype2="3" vol0="79" harmonic6="5" wavetype3="3" vol1="72" num_osc="8" harmonic7="6" wavetype4="0" vol2="31" wavetype5="0" vol3="77" detune0="0" wavetype6="4" vol4="0" detune1="0" wavetype7="0" vol5="13" detune2="0" vol6="20" detune3="0" vol7="69" detune4="0" pan0="0" detune5="0" pan1="0" detune6="0" pan2="0" detune7="0" pan3="0" pan4="0" pan5="0" harmonic0="0.5" vol="100" pan6="0" harmonic1="0.75" foldback="0" pan7="0" harmonic2="1" harmonic3="2" wavetype0="3" />
<eldata fres="0.89" ftype="0" fcut="5600" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.404" ctlenvamt="0" latt="0" sus="0.329" lspd="0.1" att="0.247" pdel="0" lamt="0" dec="0.702" userwavefile="" x100="0" lshp="0" hold="0.329" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4-cvs20060209" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="pad_rich" basetone="9" tab="0" >
<organic harmonic4="3" wavetype1="2" harmonic5="4" wavetype2="5" vol0="100" harmonic6="5" wavetype3="1" vol1="100" num_osc="8" harmonic7="6" wavetype4="2" vol2="100" wavetype5="5" vol3="100" detune0="1" wavetype6="0" vol4="100" detune1="0" wavetype7="0" vol5="100" detune2="0" vol6="100" detune3="0" vol7="0" detune4="0" pan0="0" detune5="0" pan1="0" detune6="0" pan2="0" detune7="0" pan3="0" pan4="0" pan5="0" harmonic0="0.5" vol="100" pan6="0" harmonic1="0.75" foldback="0.26" pan7="0" harmonic2="1" harmonic3="2" wavetype0="4" />
<eldata fres="1.19" ftype="0" fcut="320" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.708" ctlenvamt="0" latt="0" sus="0.039" lspd="0.1" att="0.363" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.499" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4-cvs20060209" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="Default" basetone="9" tab="1" >
<channeltrack surpos="134219776" fxch="0" baseoct="5" vol="100" name="pad_sweep" basetone="9" tab="1" >
<organic harmonic4="3" wavetype1="1" harmonic5="4" wavetype2="1" vol0="37" harmonic6="5" wavetype3="0" vol1="81" num_osc="8" harmonic7="6" wavetype4="5" vol2="100" wavetype5="0" vol3="24" detune0="0" wavetype6="0" vol4="52" detune1="0" wavetype7="0" vol5="0" detune2="0" vol6="0" detune3="0" vol7="0" detune4="0" pan0="0" detune5="0" pan1="0" detune6="0" pan2="0" detune7="0" pan3="0" pan4="0" pan5="0" harmonic0="0.5" vol="200" pan6="6" harmonic1="0.75" foldback="0.06" pan7="0" harmonic2="1" harmonic3="2" wavetype0="1" />
<eldata fres="0.37" ftype="0" fcut="960" fwet="1" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.576" ctlenvamt="0" latt="0" sus="0" lspd="0.1" att="0.345" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.116" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4-cvs20060209" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="Default" basetone="9" tab="0" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="puresine" basetone="9" tab="0" >
<organic harmonic4="3" wavetype1="0" harmonic5="4" wavetype2="0" vol0="0" harmonic6="5" wavetype3="0" vol1="1" num_osc="8" harmonic7="6" wavetype4="0" vol2="100" wavetype5="0" vol3="5" detune0="0" wavetype6="0" vol4="1" detune1="0" wavetype7="0" vol5="0" detune2="0" vol6="0" detune3="0" vol7="0" detune4="0" pan0="0" detune5="0" pan1="0" detune6="0" pan2="0" detune7="0" pan3="0" pan4="0" pan5="0" harmonic0="0.5" vol="200" pan6="0" harmonic1="0.75" foldback="0" pan7="0" harmonic2="1" harmonic3="2" wavetype0="0" />
<eldata fres="0.5" ftype="0" fcut="16000" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="0" rel="0.1" ctlenvamt="0" latt="0" sus="0.499" lspd="0.1" att="0" pdel="0" lamt="0" dec="0.499" userwavefile="" x100="0" lshp="0" hold="0.499" />

View File

@@ -3,7 +3,7 @@
<multimediaproject creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.1.4-cvs20060209" type="channelsettings" version="1.0" >
<head/>
<channelsettings>
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="Default" basetone="9" tab="2" >
<channeltrack surpos="134219776" fxch="0" baseoct="4" vol="100" name="sequencer_64" basetone="9" tab="2" >
<organic harmonic4="3" wavetype1="3" harmonic5="4" wavetype2="3" vol0="100" harmonic6="5" wavetype3="0" vol1="100" num_osc="8" harmonic7="6" wavetype4="0" vol2="100" wavetype5="0" vol3="1" detune0="0" wavetype6="0" vol4="5" detune1="0" wavetype7="0" vol5="10" detune2="0" vol6="33" detune3="0" vol7="23" detune4="0" pan0="-20" detune5="0" pan1="20" detune6="0" pan2="0" detune7="0" pan3="0" pan4="0" pan5="0" harmonic0="0.5" vol="70" pan6="0" harmonic1="0.75" foldback="0.75" pan7="0" harmonic2="1" harmonic3="2" wavetype0="3" />
<eldata fres="0.5" ftype="0" fcut="16000" fwet="0" >
<elvol lfosyncmode="0" lpdel="0" amt="1" rel="0.169" ctlenvamt="0" latt="0" sus="0" lspd="0.1" att="0" pdel="0" lamt="0" dec="0" userwavefile="" x100="0" lshp="0" hold="0.171" />

View File

@@ -2,7 +2,7 @@
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.0-rc3" type="instrumenttracksettings" >
<head/>
<instrumenttracksettings muted="0" type="0" name="Default preset" >
<instrumenttracksettings muted="0" type="0" name="SBass" >
<instrumenttrack pan="0" fxch="0" pitch="0" basenote="81" vol="200" >
<instrument name="tripleoscillator" >
<tripleoscillator phoffset2="0" userwavefile0="" finer0="0" userwavefile1="" finer1="-4" userwavefile2="" finer2="2" coarse0="0" coarse1="0" coarse2="0" finel0="0" finel1="4" modalgo1="0" modalgo2="0" finel2="-2" pan0="0" modalgo3="2" pan1="0" stphdetun0="0" pan2="0" stphdetun1="0" wavetype0="3" stphdetun2="0" wavetype1="5" wavetype2="5" vol0="33" vol1="33" phoffset0="0" phoffset1="0" vol2="33" />

View File

@@ -2,7 +2,7 @@
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.0-rc3" type="instrumenttracksettings" >
<head/>
<instrumenttracksettings muted="0" type="0" name="Default preset" >
<instrumenttracksettings muted="0" type="0" name="SBass2" >
<instrumenttrack pan="0" fxch="0" pitch="0" basenote="81" vol="175" >
<instrument name="tripleoscillator" >
<tripleoscillator phoffset2="240" userwavefile0="" finer0="0" userwavefile1="" finer1="-2" userwavefile2="" finer2="2" coarse0="0" coarse1="0" coarse2="0" finel0="0" finel1="2" modalgo1="0" modalgo2="0" finel2="-2" pan0="0" modalgo3="2" pan1="0" stphdetun0="0" pan2="0" stphdetun1="0" wavetype0="2" stphdetun2="0" wavetype1="1" wavetype2="0" vol0="33" vol1="33" phoffset0="0" phoffset1="120" vol2="33" />

View File

@@ -2,7 +2,7 @@
<!DOCTYPE multimedia-project>
<multimedia-project version="1.0" creator="Linux MultiMedia Studio (LMMS)" creatorversion="0.4.0-rc3" type="instrumenttracksettings" >
<head/>
<instrumenttracksettings muted="0" type="0" name="Default preset" >
<instrumenttracksettings muted="0" type="0" name="SEGuitar" >
<instrumenttrack pan="0" fxch="0" pitch="0" basenote="69" vol="200" >
<instrument name="tripleoscillator" >
<tripleoscillator phoffset2="0" userwavefile0="" finer0="-2" userwavefile1="" finer1="2" userwavefile2="" finer2="0" coarse0="0" coarse1="0" coarse2="0" finel0="0" finel1="-2" modalgo1="1" modalgo2="0" finel2="-2" pan0="0" modalgo3="2" pan1="0" stphdetun0="0" pan2="0" stphdetun1="0" wavetype0="5" stphdetun2="0" wavetype1="5" wavetype2="5" vol0="33" vol1="33" phoffset0="0" phoffset1="0" vol2="33" />

View File

@@ -0,0 +1,465 @@
<!DOCTYPE ZynAddSubFX-data>
<ZynAddSubFX-data version-revision="1" version-minor="4" version-major="2" ZynAddSubFX-author="Nasca Octavian Paul">
<INFORMATION/>
<BASE_PARAMETERS>
<par value="16" name="max_midi_parts"/>
<par value="16" name="max_kit_items_per_instrument"/>
<par value="4" name="max_system_effects"/>
<par value="8" name="max_insertion_effects"/>
<par value="3" name="max_instrument_effects"/>
<par value="8" name="max_addsynth_voices"/>
</BASE_PARAMETERS>
<INSTRUMENT>
<INFO>
<string name="name">Analog Piano 3</string>
<string name="author"></string>
<string name="comments"></string>
<par value="0" name="type"/>
</INFO>
<INSTRUMENT_KIT>
<par value="0" name="kit_mode"/>
<par_bool value="no" name="drum_mode"/>
<INSTRUMENT_KIT_ITEM id="0">
<par_bool value="yes" name="enabled"/>
<string name="name">Analog Piano 3</string>
<par_bool value="no" name="muted"/>
<par value="0" name="min_key"/>
<par value="127" name="max_key"/>
<par value="0" name="send_to_instrument_effect"/>
<par_bool value="yes" name="add_enabled"/>
<ADD_SYNTH_PARAMETERS>
<par_bool value="yes" name="stereo"/>
<AMPLITUDE_PARAMETERS>
<par value="90" name="volume"/>
<par value="64" name="panning"/>
<par value="64" name="velocity_sensing"/>
<par value="0" name="punch_strength"/>
<par value="60" name="punch_time"/>
<par value="64" name="punch_stretch"/>
<par value="72" name="punch_velocity_sensing"/>
<par value="0" name="harmonic_randomness_grouping"/>
<AMPLITUDE_ENVELOPE>
<par_bool value="no" name="free_mode"/>
<par value="4" name="env_points"/>
<par value="2" name="env_sustain"/>
<par value="0" name="env_stretch"/>
<par_bool value="yes" name="forced_release"/>
<par_bool value="no" name="linear_envelope"/>
<par value="0" name="A_dt"/>
<par value="88" name="D_dt"/>
<par value="63" name="R_dt"/>
<par value="64" name="A_val"/>
<par value="64" name="D_val"/>
<par value="0" name="S_val"/>
<par value="64" name="R_val"/>
</AMPLITUDE_ENVELOPE>
<AMPLITUDE_LFO>
<par_real value="0.629921" name="freq"/>
<par value="0" name="intensity"/>
<par value="64" name="start_phase"/>
<par value="0" name="lfo_type"/>
<par value="0" name="randomness_amplitude"/>
<par value="0" name="randomness_frequency"/>
<par value="0" name="delay"/>
<par value="64" name="stretch"/>
<par_bool value="no" name="continous"/>
</AMPLITUDE_LFO>
</AMPLITUDE_PARAMETERS>
<FREQUENCY_PARAMETERS>
<par value="8192" name="detune"/>
<par value="0" name="coarse_detune"/>
<par value="1" name="detune_type"/>
<par value="64" name="bandwidth"/>
<FREQUENCY_ENVELOPE>
<par_bool value="no" name="free_mode"/>
<par value="3" name="env_points"/>
<par value="1" name="env_sustain"/>
<par value="0" name="env_stretch"/>
<par_bool value="no" name="forced_release"/>
<par_bool value="no" name="linear_envelope"/>
<par value="50" name="A_dt"/>
<par value="10" name="D_dt"/>
<par value="60" name="R_dt"/>
<par value="64" name="A_val"/>
<par value="64" name="D_val"/>
<par value="64" name="S_val"/>
<par value="64" name="R_val"/>
</FREQUENCY_ENVELOPE>
<FREQUENCY_LFO>
<par_real value="0.614173" name="freq"/>
<par value="26" name="intensity"/>
<par value="64" name="start_phase"/>
<par value="0" name="lfo_type"/>
<par value="0" name="randomness_amplitude"/>
<par value="0" name="randomness_frequency"/>
<par value="0" name="delay"/>
<par value="64" name="stretch"/>
<par_bool value="no" name="continous"/>
</FREQUENCY_LFO>
</FREQUENCY_PARAMETERS>
<FILTER_PARAMETERS>
<par value="26" name="velocity_sensing_amplitude"/>
<par value="64" name="velocity_sensing"/>
<FILTER>
<par value="0" name="category"/>
<par value="2" name="type"/>
<par value="53" name="freq"/>
<par value="42" name="q"/>
<par value="0" name="stages"/>
<par value="64" name="freq_track"/>
<par value="64" name="gain"/>
</FILTER>
<FILTER_ENVELOPE>
<par_bool value="no" name="free_mode"/>
<par value="4" name="env_points"/>
<par value="2" name="env_sustain"/>
<par value="0" name="env_stretch"/>
<par_bool value="yes" name="forced_release"/>
<par_bool value="no" name="linear_envelope"/>
<par value="0" name="A_dt"/>
<par value="44" name="D_dt"/>
<par value="60" name="R_dt"/>
<par value="46" name="A_val"/>
<par value="127" name="D_val"/>
<par value="64" name="S_val"/>
<par value="64" name="R_val"/>
</FILTER_ENVELOPE>
<FILTER_LFO>
<par_real value="0.629921" name="freq"/>
<par value="0" name="intensity"/>
<par value="64" name="start_phase"/>
<par value="0" name="lfo_type"/>
<par value="0" name="randomness_amplitude"/>
<par value="0" name="randomness_frequency"/>
<par value="0" name="delay"/>
<par value="64" name="stretch"/>
<par_bool value="no" name="continous"/>
</FILTER_LFO>
</FILTER_PARAMETERS>
<RESONANCE>
<par_bool value="no" name="enabled"/>
</RESONANCE>
<VOICE id="0">
<par_bool value="yes" name="enabled"/>
<par value="0" name="type"/>
<par value="1" name="unison_size"/>
<par value="60" name="unison_frequency_spread"/>
<par value="64" name="unison_stereo_spread"/>
<par value="64" name="unison_vibratto"/>
<par value="64" name="unison_vibratto_speed"/>
<par value="0" name="unison_invert_phase"/>
<par value="0" name="delay"/>
<par_bool value="yes" name="resonance"/>
<par value="-1" name="ext_oscil"/>
<par value="-1" name="ext_fm_oscil"/>
<par value="64" name="oscil_phase"/>
<par value="64" name="oscil_fm_phase"/>
<par_bool value="no" name="filter_enabled"/>
<par_bool value="no" name="filter_bypass"/>
<par value="0" name="fm_enabled"/>
<OSCIL>
<par value="0" name="harmonic_mag_type"/>
<par value="4" name="base_function"/>
<par value="51" name="base_function_par"/>
<par value="0" name="base_function_modulation"/>
<par value="64" name="base_function_modulation_par1"/>
<par value="64" name="base_function_modulation_par2"/>
<par value="32" name="base_function_modulation_par3"/>
<par value="0" name="modulation"/>
<par value="64" name="modulation_par1"/>
<par value="64" name="modulation_par2"/>
<par value="32" name="modulation_par3"/>
<par value="64" name="wave_shaping"/>
<par value="0" name="wave_shaping_function"/>
<par value="0" name="filter_type"/>
<par value="64" name="filter_par1"/>
<par value="64" name="filter_par2"/>
<par value="0" name="filter_before_wave_shaping"/>
<par value="0" name="spectrum_adjust_type"/>
<par value="64" name="spectrum_adjust_par"/>
<par value="0" name="rand"/>
<par value="0" name="amp_rand_type"/>
<par value="64" name="amp_rand_power"/>
<par value="0" name="harmonic_shift"/>
<par_bool value="no" name="harmonic_shift_first"/>
<par value="0" name="adaptive_harmonics"/>
<par value="128" name="adaptive_harmonics_base_frequency"/>
<par value="100" name="adaptive_harmonics_power"/>
<HARMONICS>
<HARMONIC id="1">
<par value="127" name="mag"/>
<par value="64" name="phase"/>
</HARMONIC>
</HARMONICS>
</OSCIL>
<AMPLITUDE_PARAMETERS>
<par value="32" name="panning"/>
<par value="100" name="volume"/>
<par_bool value="no" name="volume_minus"/>
<par value="127" name="velocity_sensing"/>
<par_bool value="no" name="amp_envelope_enabled"/>
<par_bool value="no" name="amp_lfo_enabled"/>
</AMPLITUDE_PARAMETERS>
<FREQUENCY_PARAMETERS>
<par_bool value="no" name="fixed_freq"/>
<par value="0" name="fixed_freq_et"/>
<par value="7095" name="detune"/>
<par value="0" name="coarse_detune"/>
<par value="0" name="detune_type"/>
<par_bool value="no" name="freq_envelope_enabled"/>
<par_bool value="no" name="freq_lfo_enabled"/>
</FREQUENCY_PARAMETERS>
</VOICE>
<VOICE id="1">
<par_bool value="yes" name="enabled"/>
<par value="0" name="type"/>
<par value="1" name="unison_size"/>
<par value="60" name="unison_frequency_spread"/>
<par value="64" name="unison_stereo_spread"/>
<par value="64" name="unison_vibratto"/>
<par value="64" name="unison_vibratto_speed"/>
<par value="0" name="unison_invert_phase"/>
<par value="0" name="delay"/>
<par_bool value="yes" name="resonance"/>
<par value="0" name="ext_oscil"/>
<par value="-1" name="ext_fm_oscil"/>
<par value="64" name="oscil_phase"/>
<par value="64" name="oscil_fm_phase"/>
<par_bool value="no" name="filter_enabled"/>
<par_bool value="no" name="filter_bypass"/>
<par value="0" name="fm_enabled"/>
<OSCIL>
<par value="0" name="harmonic_mag_type"/>
<par value="0" name="base_function"/>
<par value="64" name="base_function_par"/>
<par value="0" name="base_function_modulation"/>
<par value="64" name="base_function_modulation_par1"/>
<par value="64" name="base_function_modulation_par2"/>
<par value="32" name="base_function_modulation_par3"/>
<par value="0" name="modulation"/>
<par value="64" name="modulation_par1"/>
<par value="64" name="modulation_par2"/>
<par value="32" name="modulation_par3"/>
<par value="64" name="wave_shaping"/>
<par value="0" name="wave_shaping_function"/>
<par value="0" name="filter_type"/>
<par value="64" name="filter_par1"/>
<par value="64" name="filter_par2"/>
<par value="0" name="filter_before_wave_shaping"/>
<par value="0" name="spectrum_adjust_type"/>
<par value="64" name="spectrum_adjust_par"/>
<par value="64" name="rand"/>
<par value="0" name="amp_rand_type"/>
<par value="64" name="amp_rand_power"/>
<par value="0" name="harmonic_shift"/>
<par_bool value="no" name="harmonic_shift_first"/>
<par value="0" name="adaptive_harmonics"/>
<par value="128" name="adaptive_harmonics_base_frequency"/>
<par value="100" name="adaptive_harmonics_power"/>
<HARMONICS>
<HARMONIC id="1">
<par value="127" name="mag"/>
<par value="64" name="phase"/>
</HARMONIC>
</HARMONICS>
</OSCIL>
<AMPLITUDE_PARAMETERS>
<par value="96" name="panning"/>
<par value="100" name="volume"/>
<par_bool value="no" name="volume_minus"/>
<par value="127" name="velocity_sensing"/>
<par_bool value="no" name="amp_envelope_enabled"/>
<par_bool value="no" name="amp_lfo_enabled"/>
</AMPLITUDE_PARAMETERS>
<FREQUENCY_PARAMETERS>
<par_bool value="no" name="fixed_freq"/>
<par value="0" name="fixed_freq_et"/>
<par value="8514" name="detune"/>
<par value="0" name="coarse_detune"/>
<par value="0" name="detune_type"/>
<par_bool value="no" name="freq_envelope_enabled"/>
<par_bool value="no" name="freq_lfo_enabled"/>
</FREQUENCY_PARAMETERS>
</VOICE>
<VOICE id="2">
<par_bool value="yes" name="enabled"/>
<par value="0" name="type"/>
<par value="1" name="unison_size"/>
<par value="60" name="unison_frequency_spread"/>
<par value="64" name="unison_stereo_spread"/>
<par value="64" name="unison_vibratto"/>
<par value="64" name="unison_vibratto_speed"/>
<par value="0" name="unison_invert_phase"/>
<par value="0" name="delay"/>
<par_bool value="yes" name="resonance"/>
<par value="0" name="ext_oscil"/>
<par value="-1" name="ext_fm_oscil"/>
<par value="64" name="oscil_phase"/>
<par value="64" name="oscil_fm_phase"/>
<par_bool value="no" name="filter_enabled"/>
<par_bool value="no" name="filter_bypass"/>
<par value="0" name="fm_enabled"/>
<OSCIL>
<par value="0" name="harmonic_mag_type"/>
<par value="0" name="base_function"/>
<par value="64" name="base_function_par"/>
<par value="0" name="base_function_modulation"/>
<par value="64" name="base_function_modulation_par1"/>
<par value="64" name="base_function_modulation_par2"/>
<par value="32" name="base_function_modulation_par3"/>
<par value="0" name="modulation"/>
<par value="64" name="modulation_par1"/>
<par value="64" name="modulation_par2"/>
<par value="32" name="modulation_par3"/>
<par value="64" name="wave_shaping"/>
<par value="0" name="wave_shaping_function"/>
<par value="0" name="filter_type"/>
<par value="64" name="filter_par1"/>
<par value="64" name="filter_par2"/>
<par value="0" name="filter_before_wave_shaping"/>
<par value="0" name="spectrum_adjust_type"/>
<par value="64" name="spectrum_adjust_par"/>
<par value="64" name="rand"/>
<par value="0" name="amp_rand_type"/>
<par value="64" name="amp_rand_power"/>
<par value="0" name="harmonic_shift"/>
<par_bool value="no" name="harmonic_shift_first"/>
<par value="0" name="adaptive_harmonics"/>
<par value="128" name="adaptive_harmonics_base_frequency"/>
<par value="100" name="adaptive_harmonics_power"/>
<HARMONICS>
<HARMONIC id="1">
<par value="127" name="mag"/>
<par value="64" name="phase"/>
</HARMONIC>
</HARMONICS>
</OSCIL>
<AMPLITUDE_PARAMETERS>
<par value="0" name="panning"/>
<par value="100" name="volume"/>
<par_bool value="no" name="volume_minus"/>
<par value="127" name="velocity_sensing"/>
<par_bool value="no" name="amp_envelope_enabled"/>
<par_bool value="no" name="amp_lfo_enabled"/>
</AMPLITUDE_PARAMETERS>
<FREQUENCY_PARAMETERS>
<par_bool value="no" name="fixed_freq"/>
<par value="0" name="fixed_freq_et"/>
<par value="9890" name="detune"/>
<par value="0" name="coarse_detune"/>
<par value="0" name="detune_type"/>
<par_bool value="no" name="freq_envelope_enabled"/>
<par_bool value="no" name="freq_lfo_enabled"/>
</FREQUENCY_PARAMETERS>
</VOICE>
<VOICE id="3">
<par_bool value="no" name="enabled"/>
</VOICE>
<VOICE id="4">
<par_bool value="no" name="enabled"/>
</VOICE>
<VOICE id="5">
<par_bool value="no" name="enabled"/>
</VOICE>
<VOICE id="6">
<par_bool value="no" name="enabled"/>
</VOICE>
<VOICE id="7">
<par_bool value="no" name="enabled"/>
</VOICE>
</ADD_SYNTH_PARAMETERS>
<par_bool value="no" name="sub_enabled"/>
<par_bool value="no" name="pad_enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="1">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="2">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="3">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="4">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="5">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="6">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="7">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="8">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="9">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="10">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="11">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="12">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="13">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="14">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
<INSTRUMENT_KIT_ITEM id="15">
<par_bool value="no" name="enabled"/>
</INSTRUMENT_KIT_ITEM>
</INSTRUMENT_KIT>
<INSTRUMENT_EFFECTS>
<INSTRUMENT_EFFECT id="0">
<EFFECT>
<par value="2" name="type"/>
<par value="0" name="preset"/>
<EFFECT_PARAMETERS>
<par_no id="0">
<par value="34" name="par"/>
</par_no>
<par_no id="1">
<par value="64" name="par"/>
</par_no>
<par_no id="2">
<par value="20" name="par"/>
</par_no>
<par_no id="3">
<par value="64" name="par"/>
</par_no>
<par_no id="4">
<par value="30" name="par"/>
</par_no>
<par_no id="5">
<par value="59" name="par"/>
</par_no>
</EFFECT_PARAMETERS>
</EFFECT>
<par value="0" name="route"/>
<par_bool value="no" name="bypass"/>
</INSTRUMENT_EFFECT>
<INSTRUMENT_EFFECT id="1">
<EFFECT>
<par value="0" name="type"/>
</EFFECT>
<par value="0" name="route"/>
<par_bool value="no" name="bypass"/>
</INSTRUMENT_EFFECT>
<INSTRUMENT_EFFECT id="2">
<EFFECT>
<par value="0" name="type"/>
</EFFECT>
<par value="0" name="route"/>
<par_bool value="no" name="bypass"/>
</INSTRUMENT_EFFECT>
</INSTRUMENT_EFFECTS>
</INSTRUMENT>
</ZynAddSubFX-data>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More