diff --git a/ChangeLog b/ChangeLog index 0542e1772..7ded209f4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,31 @@ +2006-09-23 Tobias Doerffel + + * data/projects/demos/Zvonsully-RaceTheZBeat.mmp: + * data/projects/cool_songs/Malex-Horizon4.mmp: + added two projects + + * plugins/ladspa_base/ladspa_browser.cpp: + * plugins/ladspa_base/ladspa_subplugin_features.cpp: + removed #ifdef SINGLE_SOURCE_COMPILE, as this doesn't effect plugins - + fixes bug with undefined symbol in libladspaeffect.so + + * configure.in: + enable VST-support per default + + * include/aeffectx.h: + added Javier's header (with dssi-vst-patch) + + * data/lmms: + * data/lmms.desktop: + * data/Makefile.am: + added desktop- and menu-entry-file for LMMS (thanks to Javier for the + latter one on debian-list) + +2006-09-23 Mikael Freeman + + * data/locale/sv.ts: + added first Swedish translation (very incomplete) + 2006-09-22 Tobias Doerffel * plugins/vst_base/lvsl_client.cpp: diff --git a/Makefile.am b/Makefile.am index 8bbe3b895..be768fc5c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -221,7 +221,7 @@ lmms_SOURCES = \ $(srcdir)/src/widgets/visualization_widget.cpp \ $(srcdir)/src/widgets/volume_knob.cpp \ $(srcdir)/src/lmms_single_source.cpp \ - $(srcdir)/include/pch.h \ + $(srcdir)/include/aeffectx.h \ $(srcdir)/include/debug.h \ $(srcdir)/include/main_window.h \ $(srcdir)/include/audio_alsa.h \ diff --git a/configure.in b/configure.in index f4aea0f80..a9aaf0738 100644 --- a/configure.in +++ b/configure.in @@ -2,8 +2,8 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.50) -AC_INIT(lmms, 0.2.1-svn20060922, lmms-devel/at/lists/dot/sf/dot/net) -AM_INIT_AUTOMAKE(lmms, 0.2.1-svn20060922) +AC_INIT(lmms, 0.2.1-svn20060923, lmms-devel/at/lists/dot/sf/dot/net) +AM_INIT_AUTOMAKE(lmms, 0.2.1-svn20060923) AM_CONFIG_HEADER(config.h) @@ -172,8 +172,8 @@ AM_CONDITIONAL(HAVE_LIBJACK, test ! -z "$HAVE_JACK_JACK_H") # check for proper WINE-installation and existing Steinberg headers AC_ARG_WITH(vst, - AS_HELP_STRING([--with-vst], - [enable support for builtin VST-plugin-hosting]), [ with_vst=yes ], [ with_vst=no ]) + AS_HELP_STRING([--without-vst], + [enable support for builtin VST-plugin-hosting]), , [ with_vst=yes ]) AH_TEMPLATE(HAVE_VST_AEFFECTX_H, [Define to 1 if you have the header file.]) if test "x$with_vst" = "xyes" ; then @@ -732,7 +732,7 @@ if test "x$with_vst" = "xno" ; then echo " =" echo " = --with-vst" echo " =" - echo " = to configure, since it is disabled per default!" + echo " = to configure!" echo " =" else diff --git a/data/Makefile.am b/data/Makefile.am index 22438853a..9ad042502 100755 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1,2 +1,11 @@ SUBDIRS = locale midi-maps presets projects samples themes track_icons +menudir = $(datadir)/menu +menu_DATA = lmms + +applicationsdir = $(datadir)/applications +applications_DATA = lmms.desktop + +EXTRA_DIST = $(menu_DATA) $(applications_DATA) + + diff --git a/data/lmms b/data/lmms new file mode 100644 index 000000000..1c5266d6b --- /dev/null +++ b/data/lmms @@ -0,0 +1,4 @@ +?package(lmms):needs="X11" section="Apps/Sound" \ + title="LMMS" hints="Audio" command="/usr/bin/lmms" \ + longtitle="Linux MultiMedia Studio" \ + icon="/usr/share/lmms/themes/default/icon.png" diff --git a/data/lmms.desktop b/data/lmms.desktop new file mode 100644 index 000000000..566ab7ff4 --- /dev/null +++ b/data/lmms.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Linux MultiMedia Studio +GenericName=software for music-production +GenericName[de]=Software zur Musik-Produktion +Comment=easy music-production for everyone! +Icon=/usr/share/lmms/themes/default/icon.png +Exec=/usr/bin/lmms +Terminal=false +Type=Application +Encoding=UTF-8 +X-Desktop-File-Install-Version=0.3 +Categories=Application;AudioVideo;Qt diff --git a/data/locale/sv.qm b/data/locale/sv.qm new file mode 100644 index 000000000..4023f4c0d Binary files /dev/null and b/data/locale/sv.qm differ diff --git a/data/locale/sv.ts b/data/locale/sv.ts new file mode 100644 index 000000000..769a6174e --- /dev/null +++ b/data/locale/sv.ts @@ -0,0 +1,3883 @@ + + + QObject + + Note detuning + + + + + aboutDialog + + About LMMS... + Om LMMS... + + + Linux MultiMedia Studio %1 + Linux MultiMedia Studio %1 + + + LMMS - A powerful synthesizer-studio + +Copyright (c) 2004-2006 LMMS-Developers + +http://lmms.sourceforge.net + LMMS - En kraftfull synthesizer-studio + +Copyright (c) 2004-2006 LMMS-Utvecklarna + +http://lmms.sourceforge.net + + + Current language not translated. + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Just contact the maintainer! + Översättning av Mikael Freeman (mikael.freeman@mac.se) + +Om du vill hjälpa till med översättningen av lmms eller vill förbättra exiterande översättning, är du välkommen att hjälpa oss. Kontakta bara upphovsmännen! + + + About + Om + + + Authors + Upphovsmän + + + Translation + Översättning + + + License + License + + + Close + Stäng + + + + arpAndChordsTabWidget + + octave + + + + Major + + + + Majb5 + + + + minor + + + + minb5 + + + + sus2 + + + + sus4 + + + + aug + + + + augsus4 + + + + tri + + + + 6 + + + + 6sus4 + + + + 6add9 + + + + m6 + + + + m6add9 + + + + 7 + + + + 7sus4 + + + + 7#5 + + + + 7b5 + + + + 7#9 + + + + 7b9 + + + + 7#5#9 + + + + 7#5b9 + + + + 7b5b9 + + + + 7add11 + + + + 7add13 + + + + 7#11 + + + + Maj7 + + + + Maj7b5 + + + + Maj7#5 + + + + Maj7#11 + + + + Maj7add13 + + + + m7 + + + + m7b5 + + + + m7b9 + + + + m7add11 + + + + m7add13 + + + + m-Maj7 + + + + m-Maj7add11 + + + + m-Maj7add13 + + + + 9 + + + + 9sus4 + + + + add9 + + + + 9#5 + + + + 9b5 + + + + 9#11 + + + + 9b13 + + + + Maj9 + + + + Maj9sus4 + + + + Maj9#5 + + + + Maj9#11 + + + + m9 + + + + madd9 + + + + m9b5 + + + + m9-Maj7 + + + + 11 + + + + 11b9 + + + + Maj11 + + + + m11 + + + + m-Maj11 + + + + 13 + + + + 13#9 + + + + 13b9 + + + + 13b5b9 + + + + Maj13 + + + + m13 + + + + m-Maj13 + + + + Harmonic minor + + + + Melodic minor + + + + Whole tone + + + + Diminished + + + + Major pentatonic + + + + Minor pentatonic + + + + Jap in sen + + + + Major bebop + + + + Dominant bebop + + + + Blues + + + + Arabic + + + + Enigmatic + + + + Neopolitan + + + + Neopolitan minor + + + + Hungarian minor + + + + Dorian + + + + Phrygolydian + + + + Lydian + + + + Mixolydian + + + + Aeolian + + + + Locrian + + + + CHORDS + + + + Chord type + + + + Chord range + + + + RANGE + + + + Chord range: + + + + octave(s) + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified amount of octaves. + + + + ARPEGGIO + + + + An arpeggio is a type of playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords, the only difference is, that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads. But there're a lot of other possible chords, you can select. + + + + Arpeggio type + + + + Arpeggio range + + + + Arpeggio range: + + + + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified amount of octaves. + + + + Arpeggio time + + + + TIME + + + + Arpeggio time: + + + + ms + + + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + + + + Arpeggio gate + + + + GATE + + + + Arpeggio gate: + + + + % + + + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato-arpeggios. + + + + Direction: + + + + arpeggio direction = up + + + + arpeggio direction = down + + + + arpeggio direction = up and down + + + + arpeggio direction = random + + + + Arpeggio direction + + + + Mode: + + + + Arpeggio mode + + + + Free + + + + Sort + + + + Sync + + + + + audioDevice + + DEVICE + ENHET + + + CHANNELS + KANALER + + + CLIENT-NAME + KLIENT-NAMN + + + + audioFileProcessor + + Open other sample + + + + Click here, if you want to open another audio-file. After clicking on this button, a file-open-dialog appears and you can select your file. Settings like Looping-Mode, start- and end-point, amplify-value and so on are not reset, so please don't wonder if your sample doesn't sound like the original one... + + + + Reverse sample + + + + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. + + + + Loop sample at start- and end-point + + + + Here you can set, whether Looping-Mode is enabled. If enabled, AudioFileProcessor loops between start- and end-point of a sample until the whole note is played. This is useful for things like string- and choir-samples. + + + + Amplify + + + + Amplify: + + + + AMP + + + + With this knob you can set the amplify-ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + + + + Start of sample + + + + Startpoint: + + + + START + + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. If you enable Looping-Mode, this is the point to which AudioFileProcessor returns if a note is longer than the sample between start- and end-point. + + + + End of sample + + + + Endpoint: + + + + END + + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. If you enable Looping-Mode, this is the point where AudioFileProcessor returns if a note is longer than the sample between start- and end-point. + + + + Activate this button, if your sample should be drawn with connected lines. This doesn't change the sound itself. It just gives you another view to your sample. + + + + Activate this button, if your sample should be drawn with dots. This doesn't change the sound itself. It just gives you another view to your sample. + + + + + automatableButton + + &Open in automation editor + + + + + automatableSlider + + &Open in automation editor + + + + + automationEditor + + Play/pause current pattern (Space) + + + + Stop playing of current pattern (Space) + + + + Click here, if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + + + + Click here, if you want to stop playing of current pattern. + + + + Draw mode (Shift+D) + + + + Erase mode (Shift+E) + + + + Select mode (Shift+S) + + + + Move selection mode (Shift+M) + + + + If you click here, draw-mode will be activated. In this mode you can add and move single values. This is the default-mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. + + + + If you click here, erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + If you click here, select-mode will be activated. In this mode you can select values. This is neccessary if you want to cut, copy, paste, delete or move values. You can also press 'Shift+S' on your keyboard to activate this mode. + + + + 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 'Shift+M' on your keyboard to activate this mode. + + + + Cut selected values (Ctrl+X) + + + + Copy selected values (Ctrl+C) + + + + Paste values from clipboard (Ctrl+V) + + + + If you click here, selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste-button. + + + + If you click here, selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste-button. + + + + If you click here, the values from the clipboard will be pasted at the first visible tact. + + + + Automation Editor - no pattern + + + + Automation Editor - %1 + + + + Please open an automation pattern with the context menu of a control! + + + + Values copied + + + + All selected values were copied to the clipboard. + + + + + bbEditor + + Beat+Baseline Editor + + + + Play/pause current beat/bassline (Space) + + + + Stop playing of current beat/bassline (Space) + + + + Add beat/bassline + + + + Click here, if you want to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. + + + + Click here, if you want to stop playing of current beat/bassline. + + + + + bbTCO + + Open in Beat+Baseline-Editor + + + + Reset name + + + + Change name + Byt namn + + + Change color + Byt färg + + + + bbTrack + + Beat/Baseline %1 + + + + + bitInvader + + Samplelength + + + + Sample Length + + + + Interpolation + + + + Normalize + + + + Draw your own waveform hereby dragging your mouse onto this graph + + + + Sine wave + + + + Click here if you want a sine-wave for current oscillator. + + + + Triangle wave + + + + Click here if you want a triangle-wave for current oscillator. + + + + Saw wave + + + + Click here if you want a saw-wave for current oscillator. + + + + Square wave + + + + Click here if you want a square-wave for current oscillator. + + + + White noise wave + + + + Click here if you want a white-noise for current oscillator. + + + + User defined wave + + + + Click here if you want a user-defined wave-shape for current oscillator. + + + + Smooth + + + + Click here to smooth waveform. + + + + + comboBox + + &Open in automation editor + + + + + configManager + + &Cancel + &Avbryt + + + < &Back + < &Tillbaka + + + &Next > + &Nästa > + + + &Finish + &Avsluta + + + Setup LMMS + Konfigurera LMMS + + + LMMS needs to be setup in order to run properly. This wizard will help you to setup your personal LMMS-installation. + +If you're unsure what to do at a step, just click on 'Next'. LMMS will automatically select the best options for you. + + +Now click on 'Next' to get to the next page. + + + + When working with LMMS there needs to be a working-directory. +This directory is used for storing your projects, presets, samples etc. + + +Please select a directory: + + + + Welcome to LMMS + Välkommen till LMMS + + + Select working directory + + + + Choose LMMS working directory + + + + Directory not existing + Sökväg finns inte + + + The directory you specified does not exist. Create it? + + + + Error in configuration-file + + + + Error while parsing configuration-file %1. +The setup-wizard will be shown for reconfiguring LMMS. + + + + Version mismatches + + + + Accordingly to the information in your LMMS-configuration-file you seem +to have run a different (probably older) version of LMMS before. +It is recommended to run the setup-wizard again to ensure that +the latest samples, presets, demo-projects etc. are installed in your +LMMS-working-directory. Run the setup-wizard now? + + + + Could not save config-file + Kunde inte spara konfigurationsfil + + + Could not save configuration file %1. You probably are not permitted to write to this file. +Please make sure you have write-access to the file and try again. + Kunde inte spara konfigurationsfil %1. Du har antaligen inte tillåtelse att skriva till filen. + + + + effectTabWidget + + EFFECTS CHAIN + + + + Add + Lägg till + + + + envelopeAndLFOWidget + + Predelay-time + + + + DEL + + + + Predelay: + + + + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + + + + Attack-time + + + + ATT + + + + Attack: + + + + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + + + + Hold-time + + + + HOLD + + + + Hold: + + + + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + + + + Decay-time + + + + DEC + + + + Decay: + + + + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. + + + + Sustain-level + + + + SUST + + + + Sustain: + + + + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + + + + Release-time + + + + REL + + + + Release: + + + + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + + + + Modulation amount + + + + AMT + + + + Modulation amount: + + + + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. + + + + LFO-predelay-time + + + + LFO-predelay: + + + + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + + + + LFO-attack-time + + + + LFO-attack: + + + + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + + + + LFO-speed + + + + SPD + + + + LFO-speed: + + + + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. + + + + LFO-modulation-amount + + + + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + + + + Click here if you want a sine-wave for current oscillator. + + + + Click here if you want a triangle-wave for current oscillator. + + + + Click here if you want a saw-wave for current oscillator. + + + + Click here if you want a square-wave for current oscillator. + + + + Click here if you want a user-defined wave for current oscillator. Afterwards drag an according sample-file into LFO-graph. + + + + LFO wave shape + + + + FREQ x 100 + + + + Freq x 100 + + + + Click here if the frequency of this LFO should be multiplied with 100. + + + + multiply LFO-frequency with 100 + + + + MODULATE ENV-AMOUNT + + + + Modulate Env-Amount + + + + Click here to make the envelope-amount controlled by this LFO. + + + + control envelope-amount by this LFO + + + + ms/LFO: + + + + Hint + Ledtråd + + + Drag a sample from somewhere and drop it in this window. + + + + + envelopeTabWidget + + VOLUME + Volym + + + CUTOFF + + + + Q/RESO + + + + TARGET + + + + These tabs contain envelopes. They're very important for modifying a sound, for not saying that they're almost always neccessary for substractive synthesis. For example if you have a volume-envelope, you can set when the sound should have which volume-level. Maybe you want to create some soft strings. Then your sound has to fade in and out very softly. This can be done by setting a large attack- and release-time. It's the same for other envelope-targets like panning, cutoff-frequency of used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + + + + FILTER + + + + Filter type + + + + LowPass + + + + HiPass + + + + BandPass csg + + + + BandPass czpg + + + + Notch + + + + Allpass + + + + Moog + + + + 2x LowPass + + + + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + + + + cutoff-frequency + + + + cutoff-frequency: + + + + Hz + + + + Use this knob for setting the cutoff-frequency for the selected filter. The cutoff-frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff-frequency. A highpass-filter cuts all frequencies below cutoff-frequency and so on... + + + + Q/Resonance + + + + Q/Resonance: + + + + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter, how much it should amplify frequencies near Cutoff-frequency. + + + + + exportProjectDialog + + Could not open file + Kunde inte öppna filen + + + Could not open file %1 for writing. +Please make sure you have write-permission to the file and the directory containing the file and try again! + + + + Uncompressed Wave-File (*.wav) + + + + Compressed OGG-File (*.ogg) + + + + Export project to %1 + Exportera projekt till %1 + + + Type: + Typ: + + + kbps: + + + + variable bitrate + + + + use high-quality-mode (recommened) + + + + Export + Exportera + + + Cancel + Avbryt + + + Export failed + Exporteringen misslyckades + + + The project-export failed, because the output-file/-device could not be opened. +Make sure, you have write access to the selected file/device! + + + + Exporting project to %1 + Exportera projektet till %1 + + + Rendering: + + + + + fileBrowser + + Browser + + + + Reload (F5) + Ladda om (F5) + + + Send to active instrument-track + + + + Open in new instrument-track/Song-Editor + Öppna i ny instruement-spår/Sång-Editor + + + Open in new instrument-track/B+B Editor + + + + + impulseEditor + + Draw your own waveform here by dragging your mouse onto this graph + + + + Sine wave + Sinus våg + + + Click here if you want a sine-wave for current oscillator. + + + + Triangle wave + + + + Click here if you want a triangle-wave for current oscillator. + + + + Saw wave + + + + Click here if you want a saw-wave for current oscillator. + + + + Square wave + Fyrkants våg + + + Click here if you want a square-wave for current oscillator. + + + + White noise wave + + + + Click here if you want a white-noise for current oscillator. + + + + User defined wave + + + + Click here if you want a user-defined wave-shape for current oscillator. + + + + Smooth + + + + Click here to smooth waveform. + + + + Normalize + + + + Click here to normalize waveform. + + + + Enable waveform + + + + Click here to enable/disable waveform. + + + + &Help + &Hjälp + + + + instrumentTrack + + With this knob you can set the volume of the opened channel. + + + + Within this rectangle you can set the position where the channel should be audible. You should have a soundcard supporting at least surround 4.0 for enjoying this feature. + + + + unnamed_channel + + + + Channel volume + + + + Channel volume: + Kanalvolym: + + + VOL + + + + MIDI input/output + + + + GENERAL SETTINGS + + + + VOLUME + + + + Surround area + + + + FX channel + + + + FX CHNL + + + + Save current channel settings in a preset-file + + + + Click here, if you want to save current channel settings in a preset-file. Later you can load this preset by double-clicking it in the preset-browser. + + + + Default + + + + ENV/LFO/FILTER + + + + ARP/CHORD + + + + FX + + + + MIDI + MIDI + + + MIDI input + + + + MIDI output + + + + Save channel-settings in file + + + + Channel-Settings-File (*.cs.xml) + + + + No LADSPA Support + + + + This instrument uses features that aren't available in this version of LMMS. + Detta instrumentet använder + + + PLUGIN + + + + + knob + + &Reset (%1%2) + + + + &Copy value (%1%2) + + + + &Paste value (%1%2) + + + + &Open in automation editor + + + + Connect to MIDI-device + + + + &Help + &Hjälp + + + Please enter a new value between %1 and %2: + SKriv ett nytt värde mellan %1 och %2: + + + + ladspaBrowser + + LADSPA Plugin Browser + + + + Available Effects + Tillgängliga Effekter + + + Unavailable Effects + Icke Tillgängliga Effekter + + + Instruments + Instrument + + + Analysis Tools + + + + Don't know + + + + Close + Stäng + + + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. + +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + + + + + ladspaControl + + Link channels + + + + Value: + Värde: + + + Sorry, no help available. + + + + + ladspaControlDialog + + Channel + Kanaler + + + Link Channels + + + + + ladspaDescription + + Plugins + Plugin + + + + ladspaPortDialog + + Name + Namn + + + Rate + + + + Direction + + + + Type + + + + Min < Default < Max + + + + Logarithmic + + + + SR Dependent + + + + Audio + Ljud + + + Control + + + + Input + + + + Output + + + + Toggled + + + + Integer + + + + Float + + + + Yes + Ja + + + + lcdSpinBox + + &Open in automation editor + + + + + listView + + Files + Filer + + + Loading sample + + + + Please wait, loading sample for preview... + + + + --- Factory files --- + + + + + mainWindow + + My projects + Mina Projekt + + + My samples + + + + My presets + + + + My home + + + + Root directory + + + + Loading song... + Laddar sång... + + + Creating new song... + Skapa ny sång... + + + Creating GUI... + Skapar GUI... + + + Create new project + Skapa nytt projekt + + + Open existing project + Öppna existerande projekt + + + Save current project + + + + Export current project + + + + Show/hide Beat+Baseline Editor + + + + By pressing this button, you can show or hide the Beat+Baseline Editor. The Beat+Baseline Editor is needed for creating beats, opening, adding and removing channels, cutting, copying and pasting beat- and baseline-patterns and other things like that. + + + + Show/hide Piano-Roll + + + + By pressing this button, you can show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melody-patterns in an easy way. + + + + Show/hide Song-Editor + + + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap-samples) directly into the playlist. + + + + Show/hide Automation Editor + + + + By pressing this button, you can show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + + + + Show/hide project notes + + + + By pressing this button, you can show or hide the project notes window. In this window you can put down your project notes. + + + + &Project + + + + &New + + + + &Open... + + + + &Save + + + + Save &As... + + + + Import file + + + + E&xport + + + + &Quit + + + + &Edit + + + + Undo + + + + Redo + + + + &Settings + + + + Show settings dialog + + + + Show setup wizard + + + + &Help + + + + Help + + + + What's this? + + + + LADSPA Plugins... + + + + About + + + + LMMS %1 + + + + Open project + + + + MultiMedia Project (*.mmp *.xml) + + + + Save project + + + + MultiMedia Project (*.mmp);;MultiMedia Project Template (*.mpt) + + + + Help not available + + + + Currently there's no help available in LMMS. +Please visit http://wiki.mindrules.net for documentation on LMMS. + + + + Setting up main-window and workspace... + + + + + meterDialog + + Meter Numerator + + + + Meter Denominator + + + + + midiClient + + DEVICE + ENHET + + + + midiClientRaw + + DEVICE + + + + + midiTabWidget + + MIDI-SETUP FOR THIS CHANNEL + + + + Input channel + + + + CHANNEL + + + + Output channel + + + + Receive MIDI-events + + + + Default velocity for all input-events + + + + Default input velocity + + + + Send MIDI-events + + + + Default velocity for all output-events + + + + Default output velocity + + + + MIDI-devices to receive MIDI-events from + + + + MIDI-devices to send MIDI-events to + + + + + mixer + + Plugin not found + + + + The %1-plugin wasn't found! + + + + Error while loading plugin + + + + Failed loading plugin "%1"! + + + + + nameLabel + + Select icon + + + + All images (*.png *.jpg *.jpeg *.gif *.bmp) + + + + + nineButtonSelector + + &Help + + + + + organicInstrument + + Osc %1 waveform + + + + Osc %1 waveform: + + + + Osc %1 volume + + + + Osc %1 volume: + + + + Osc %1 panning + + + + Osc %1 panning: + + + + Osc %1 fine detuning left + + + + Osc %1 fine detuning left: + + + + cents + + + + FX1 + + + + Randomise + + + + + pattern + + double-click to open this pattern in piano-roll +use mouse wheel to set volume of a step + + + + Cannot freeze pattern + + + + The pattern currently cannot be freezed because you're in play-mode. Please stop and try again! + + + + Pattern muted + + + + The track this pattern belongs to or the pattern itself is currently muted therefore freezing makes no sense! Do you still want to continue? + + + + Open in piano-roll + + + + Clear all notes + + + + Reset name + + + + Change name + + + + Refreeze + + + + Freeze + + + + Unfreeze + + + + Add steps + + + + Remove steps + + + + 1 step + + + + %1 steps + + + + + patternFreezeStatusDialog + + Freezing pattern... + + + + Cancel + Avbryt + + + + pianoRoll + + Play/pause current pattern (Space) + + + + Record notes from MIDI-device/channel-piano + + + + Stop playing of current pattern (Space) + Sluta spela + + + Click here, if you want to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + + + + Click here, if you want to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + + + + Click here, if you want to stop playing of current pattern. + + + + Draw mode (Shift+D) + + + + Erase mode (Shift+E) + + + + Select mode (Shift+S) + + + + Move selection mode (Shift+M) + + + + If you click here, draw-mode will be activated. In this mode you can add, resize and move single notes. This is the default-mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. + + + + If you click here, erase-mode will be activated. In this mode you can erase single notes. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + If you click here, select-mode will be activated. In this mode you can select notes. This is neccessary if you want to cut, copy, paste, delete or move notes. You can also press 'Shift+S' on your keyboard to activate this mode. + + + + If you click here, move-mode will be activated. In this mode you can move the notes you selected in select-mode. You can also press 'Shift+M' on your keyboard to activate this mode. + + + + Cut selected notes (Ctrl+X) + Klipp ut valda noter(Ctrl+X) + + + Copy selected notes (Ctrl+C) + + + + Paste notes from clipboard (Ctrl+V) + + + + If you click here, selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste-button. + + + + If you click here, selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste-button. + + + + If you click here, the notes from the clipboard will be pasted at the first visible tact. + + + + Last note + + + + Piano-Roll - no pattern + + + + Piano-Roll - %1 + + + + Please open a pattern by double-clicking on it! + + + + Notes copied + Noter kopierade + + + All selected notes were copied to the clipboard. + Alla valda noter kopierades till urklipp. + + + + pianoWidget + + Base note + + + + &Open in automation editor + + + + + pluckedStringSynth + + Pick position + + + + Pick position: + + + + Pickup position + + + + Pickup position: + + + + + pluginBrowser + + no description + ingen beskrivning + + + Instrument plugins + Instrument plugin + + + Plugin browser + + + + You can drag an instrument-plugin into either the Song-Editor, the Beat+Baseline Editor or just into a channel-window or on the corresponding channel-button. + + + + Rough & Dirty Wavetable Synthesizer. + + + + simple sampler with various settings for using samples (e.g. drums) in an instrument-track + + + + Filter for importing FL Studio projects into LMMS + + + + Filter for importing MIDI-files into LMMS + + + + Additive Synthesizer for organ-like sounds + + + + cheap synthesis of guitar/harp-like sounds + + + + three powerful oscillators you can modulate in several ways + + + + VST-host for using VST(i)-plugins within LMMS + + + + Vibrating string modeler + + + + + pluginDescription + + Description + + + + Label: + + + + Maker: + + + + Copyright: + + + + Requires Real Time: + + + + Real Time Capable: + + + + Inplace Broken: + + + + Channels In: + + + + Channels Out: + + + + Name: + + + + Maker: + + + + Copyright: + + + + Requires Real Time: Yes + + + + Requires Real Time: No + + + + Real Time Capable: Yes + + + + Real Time Capable: No + + + + In Place Broken: Yes + + + + In Place Broken: No + + + + Channels In: + + + + Channels Out: + + + + + projectNotes + + Project notes + Projekt anteckningar + + + Put down your project notes here. + Skriv ner dina projekt anteckningar här + + + Edit Actions + Editera händelser + + + &Undo + &Ångra + + + Ctrl+Z + + + + &Redo + &Återställ + + + Ctrl+Y + + + + &Copy + &Kopiera + + + Ctrl+C + + + + Cu&t + klipp& ut + + + Ctrl+X + + + + &Paste + &Klistra in + + + Ctrl+V + + + + Format Actions + + + + &Bold + &Fet + + + Ctrl+B + + + + &Italic + &Kursiv + + + Ctrl+I + + + + &Underline + &Understruken + + + Ctrl+U + + + + &Left + &Vänster + + + Ctrl+L + + + + C&enter + C&entrera + + + Ctrl+E + + + + &Right + &Höger + + + Ctrl+R + + + + &Justify + + + + Ctrl+J + + + + &Color... + &Färger... + + + + rackPlugin + + Turn the effect off + + + + On/Off + På/Av + + + Toggles the effect on or off. + + + + Wet/Dry mix + + + + W/D + + + + Wet Level: + + + + The Wet/Dry knob sets the ratio between the input signal and the effect that shows up in the output. + + + + Decay + + + + Time: + Tisd: + + + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay effects. + + + + Gate + + + + Gate: + + + + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + + + + Controls + + + + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. + +The On/Off switch allows you to bypass a given plugin at any point in time. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for one stage is the output from the previous stage, so the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the signal has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +The Controls button opens a dialog for editing the effect's parameters. + +Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. + + + + Move &up + + + + Move &down + + + + &Remove this plugin + &Ta bort denna pluginen + + + &Help + &Hjälp + + + + rackView + + Uknown plugin + + + + + renameDialog + + Rename... + + + + + sampleBuffer + + Open audio file + + + + All Audio-Files (*.wav *.ogg *.flac *.voc *.aif *.aiff *.au *.raw) + + + + Wave-Files (*.wav) + + + + OGG-Files (*.ogg) + + + + FLAC-Files (*.flac) + + + + VOC-Files (*.voc) + + + + AIFF-Files (*.aif *.aiff) + + + + AU-Files (*.au) + + + + RAW-Files (*.raw) + + + + + sampleTCO + + double-click to select sample + + + + + sampleTrack + + Sample track + + + + Channel volume + + + + Channel volume: + + + + VOL + + + + With this knob you can set the volume of the opened channel. + + + + + selectLADSPADialog + + Effects Selector + + + + Add + + + + Ports + + + + Cancel + + + + + setupDialog + + Setup LMMS + + + + General settings + + + + BUFFER SIZE + + + + Reset to default-value + + + + MISC + + + + Disable tooltips (no spurious interrupts while playing) + + + + Classical knob usability (move cursor around knob to change value) + + + + GIMP-like windows (no MDI) + + + + Do not show wizard after up-/downgrade + + + + Do not show message after closing this dialog + + + + Display volume as dbV + + + + Directories + + + + LMMS working directory + + + + VST-plugin directory + + + + Artwork directory + + + + FL Studio installation directory + + + + LADSPA plugin directories + + + + Performance settings + + + + UI effects vs. performance + + + + Disable channel activity indicators + + + + Only press keys on channel-piano manually + + + + Audio settings + + + + AUDIO INTERFACE + + + + MIDI settings + + + + MIDI INTERFACE + + + + OK + + + + Cancel + + + + Restart LMMS + + + + Please note that most changes won't take effect until you restart LMMS! + + + + Frames: %1 +Latency: %2 ms + + + + Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. + + + + Choose LMMS working directory + + + + Choose your VST-plugin directory + + + + Choose artwork-theme directory + + + + Choose FL Studio installation directory + + + + Choose LADSPA plugin directory + + + + Here you can select your preferred audio-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, JACK, OSS and more. Below you see a box which offers controls to setup the selected audio-interface. + + + + Here you can select your preferred MIDI-interface. Depending on the configuration of your system during compilation time you can choose between ALSA, OSS and more. Below you see a box which offers controls to setup the selected MIDI-interface. + + + + + setupWidget + + ALSA (Advanced Linux Sound Architecture) + + + + Dummy (no sound output) + + + + JACK (JACK Audio Connection Kit) + + + + OSS (Open Sound System) + + + + SDL (Simple DirectMedia Layer) + + + + ALSA Raw-MIDI (Advanced Linux Sound Architecture) + + + + OSS Raw-MIDI (Open Sound System) + + + + Dummy (no MIDI support) + + + + ALSA-Sequencer (Advanced Linux Sound Architecture) + + + + + songEditor + + Song-Editor + Sång-Editor + + + Tempo + Tempo + + + TEMPO/BPM + TEMPO/BPM + + + tempo of song + Sångtempo + + + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every tact has four beats, so the tempo in BPM specifies, how many tacts / 4 should be played within a minute (or how many tacts should be played within four minutes). + + + + High quality mode + + + + Auto limiter + + + + Master volume + + + + master volume + + + + Master pitch + + + + master pitch + + + + Play song (Space) + Spela sång (mellanslag) + + + Stop song (Space) + + + + Add beat/bassline + + + + Add sample-track + + + + Draw mode + + + + Edit mode (select and move) + + + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + + + + Value: %1% + + + + Value: %1 semitones + + + + Project not saved + + + + The current project was modified since last saving. Do you want to save it now? + + + + Project saved + + + + The project %1 is now saved. + + + + Project NOT saved. + + + + The project %1 was not saved! + + + + Import file + + + + untitled + + + + Select file for project-export... + + + + File already exists + + + + The file "%1" already exists. Do you want to overwrite it? + + + + Could not open file + + + + Could not open file %1. You probably have no rights to read this file. +Please make sure you have at least read-access to the file and try again. + + + + Error in multimedia-project + + + + The multimedia-project %1 seems to contain errors. LMMS will try its best to recover as much as possible data from this file. + + + + The file %1 already exists. +Do you want to overwrite it? + + + + Could not write file + + + + Could not write file %1. You probably are not permitted to write to this file. +Please make sure you have write-access to the file and try again. + + + + + surroundArea + + Surround area X + + + + Surround area Y + + + + click to where this channel should be audible + + + + Open &X in automation editor + + + + Open &Y in automation editor + + + + + tabWidget + + Settings for %1 + + + + + tempoSyncKnob + + Tempo Sync + + + + &Reset (%1%2) + + + + &Copy value (%1%2) + + + + &Paste value (%1%2) + + + + No Sync + + + + Eight beats + + + + Whole note + + + + Half note + + + + Quarter note + + + + 8th note + + + + 16th note + + + + 32nd note + + + + Custom... + + + + &Open in automation editor + + + + Connect to MIDI-device + + + + &Help + + + + Custom + + + + Synced to Eight Beats + + + + Synced to Whole Note + + + + Synced to Half Note + + + + Synced to Quarter Note + + + + Synced to 8th Note + + + + Synced to 16th Note + + + + Synced to 32nd Note + + + + + timeLine + + Enable/disable auto-scrolling + + + + Enable/disable loop-points + + + + After stopping go back to begin + + + + After stopping go back to position at which playing was started + + + + After stopping keep position + + + + Hint + + + + Press <Ctrl> to disable magnetic loop-points. + + + + + trackContainer + + Couldn't import file + Kunde inte importera fil. + + + Couldn't find a filter for importing file %1. +You should convert this file into a format supported by LMMS using another software. + + + + Couldn't open file + Kunde inte öppna filen + + + Couldn't open file %1 for reading. +Please make sure you have read-permission to the file and the directory containing the file and try again! + + + + Loading project... + + + + Cancel + Avbryt + + + Please wait... + Vänta... + + + Importing FLP-file... + Importerar FLP-file... + + + Importing MIDI-file... + Importerar MIDI-file... + + + + trackContentObject + + Current position + Aktuell position + + + Hint + + + + Press <Ctrl> for free positioning. + + + + Current length + Aktuell längd + + + Press <Ctrl> for free resizing. + + + + %1:%2 (%3:%4 to %5:%6) + + + + Delete (middle mousebutton) + + + + Cut + + + + Copy + + + + Paste + Klistra in + + + Mute/unmute (<Ctrl> + middle click) + + + + + trackOperationsWidget + + Press <Ctrl> while clicking on move-grip to begin a new drag'n'drop-action. + + + + Actions for this track + + + + Mute + + + + With this switch you can either mute this track or mute all other tracks. +By clicking left, this track is muted. This is useful, if you only want to listen to the other tracks without changing this track and loosing information. +When you click right on this switch, all other tracks will be muted. This is useful, if you only want to listen to this track. + + + + left click = mute this track +right click = mute all other tracks (solo) + + + + Enable automation + + + + Disable automation + + + + Clone this track + + + + Remove this track + + + + + tripleOscillator + + use phase modulation for modulating oscillator 2 with oscillator 1 + + + + use amplitude modulation for modulating oscillator 2 with oscillator 1 + + + + mix output of oscillator 1 & 2 + + + + synchronize oscillator 1 with oscillator 2 + + + + use frequency modulation for modulating oscillator 2 with oscillator 1 + + + + Modulation type 1 + + + + use phase modulation for modulating oscillator 3 with oscillator 2 + + + + use amplitude modulation for modulating oscillator 3 with oscillator 2 + + + + mix output of oscillator 2 & 3 + + + + synchronize oscillator 2 with oscillator 3 + + + + use frequency modulation for modulating oscillator 3 with oscillator 2 + + + + Modulation type 2 + + + + Osc %1 volume + + + + Osc %1 volume: + + + + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + + + + Osc %1 panning + + + + Osc %1 panning: + + + + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + + + + Osc %1 coarse detuning + + + + Osc %1 coarse detuning: + + + + semitones + + + + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 12 semitones (1 octave) up and down. This is useful for creating sounds with a chord. + + + + Osc %1 fine detuning left + + + + Osc %1 fine detuning left: + + + + cents + + + + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + Osc %1 fine detuning right + + + + Osc %1 fine detuning right: + + + + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + Osc %1 phase-offset + + + + Osc %1 phase-offset: + + + + degrees + + + + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + Osc %1 stereo phase-detuning + + + + Osc %1 stereo phase-detuning: + + + + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo-sounds. + + + + Click here if you want a sine-wave for current oscillator. + + + + Click here if you want a triangle-wave for current oscillator. + + + + Click here if you want a saw-wave for current oscillator. + + + + Click here if you want a square-wave for current oscillator. + + + + Click here if you want a moog-saw-wave for current oscillator. + + + + Click here if you want an exponential wave for current oscillator. + + + + Click here if you want a white-noise for current oscillator. + + + + Click here if you want a user-defined wave-shape for current oscillator. + + + + Osc %1 wave shape + + + + + vestigeInstrument + + Open other VST-plugin + + + + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. + + + + Show/hide VST-GUI + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + + + + Turn off all notes + + + + Loading plugin + + + + Please wait while loading VST-plugin... + + + + Failed loading VST-plugin + + + + The VST-plugin %1 could not be loaded for some reason. +If it runs with other VST-software under Linux, please contact an LMMS-developer! + + + + Open VST-plugin + + + + DLL-files (*.dll) + + + + EXE-files (*.exe) + + + + No VST-plugin loaded + + + + by + + + + + vibed + + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + +The waveform can also be drawn in the graph. + +The 'S' button will smooth the waveform. + +The 'N' button will normalize the waveform. + + + + Volume + + + + Volume: + + + + The 'V' knob sets the volume of the selected string. + + + + String stiffness + + + + String stiffness: + + + + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + + + + Pick position + + + + Pick position: + + + + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + + + + Pickup position + + + + Pickup position: + + + + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + + + + Pan + + + + Pan: + + + + The Pan knob determines the location of the selected string in the stereo field. + + + + Detune + + + + Detune: + + + + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + + + + Fuzziness + + + + Fuzziness: + + + + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + + + + Length + + + + Length: + + + + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + + + + Impulse + + + + Impulse or initial state + + + + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + + + + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + + + + The String selector is used to choose which string the controls are editting. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + + + + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + +The graph allows you to control the initial state or impulse used to set the string in motion. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +The 'Length' knob controls the length of the string. + +The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. + + + + &Help + + + + + visualizationWidget + + click to enable/disable visualization of master-output + + + + + volumeKnob + + Please enter a new value between -96.0 dbV and 6.0 dbV: + Skriv in ett nytt värde mellan -96.0 dbV och 6.0 dbV: + + + Please enter a new value between %1 and %2: + Skriv in ett nytt värde mellan %1 och %2: + + + diff --git a/data/projects/cool_songs/Malex-Horizon4.mmp b/data/projects/cool_songs/Malex-Horizon4.mmp new file mode 100644 index 000000000..b54d8ff02 --- /dev/null +++ b/data/projects/cool_songs/Malex-Horizon4.mmp @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

HORIZON4 - by Malex

+

http://MalexMedia.Net/

+

Here is yet another (fairly poor) rendition of the popular 'Horizon' song. There's been a new version of the Horizon song on every one of my past albums, and its safe to assume that there'll be one on my next one too.

+

Why am I making this song available to the outside world? It sounds almost embarrassingly rough, it'd be pretty easy to rip off, and I've got better things to do, (like running the Malex Media Network).

+

Maybe it doesn't make sense, but I'm releasing this song in the hope that it will draw some small amount of attention to LMMS. I believe in LMMS. I believe that LMMS is amazing simply because of its raw, unbridled potential. The way it is designed coupled with the fact that it actually runs on Linux (imagine that!) mean that it has the potential to become my absolute favorite music studio.

+

Maybe this program is still missing a feature that you feel like you need (I know that's true in my case), but don't let that stop you from keeping an eye on this project. Contribute if you can, and help make the best music studio in the world.

+

--Alex (Malex) Markley

+

Note: This song is Copyright (C) 2006 by Alex Markley. It is freely redistributable in its current state. The content of this song may not be altered for distribution. The formatting of this song data may be altered, as long as the data itself (ie, notes, channel settings, metadata) is represented faithfully in the new format. No commercial use of this song will be tolerated, unless it is bundled with a program that can fully and faithfully interpret its meaning.

+ +]]>
+
+
diff --git a/data/projects/demos/Zvonsully-RaceTheZBeat.mmp b/data/projects/demos/Zvonsully-RaceTheZBeat.mmp new file mode 100644 index 000000000..d245d0fa9 --- /dev/null +++ b/data/projects/demos/Zvonsully-RaceTheZBeat.mmp @@ -0,0 +1,2808 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

license:GPL version2

+

A race betwin instruments. :)

+

(c) zvonsully@gmail.com 2006

+ +]]>
+ +
+
diff --git a/include/aeffectx.h b/include/aeffectx.h new file mode 100644 index 000000000..896f969d2 --- /dev/null +++ b/include/aeffectx.h @@ -0,0 +1,280 @@ +/* + * aeffectx.h - simple header to allow VeSTige compilation and eventually work + * + * Copyright (c) 2006 Javier Serrano Polo + * + * This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ + + +#ifndef _AEFFECTX_H +#define _AEFFECTX_H + + +const int audioMasterAutomate = 0; +const int audioMasterVersion = 1; +const int audioMasterCurrentId = 2; +const int audioMasterIdle = 3; +const int audioMasterPinConnected = 4; +// unsupported? 5 +const int audioMasterWantMidi = 6; +const int audioMasterGetTime = 7; +const int audioMasterProcessEvents = 8; +const int audioMasterSetTime = 9; +const int audioMasterTempoAt = 10; +const int audioMasterGetNumAutomatableParameters = 11; +const int audioMasterGetParameterQuantization = 12; +const int audioMasterIOChanged = 13; +const int audioMasterNeedIdle = 14; +const int audioMasterSizeWindow = 15; +const int audioMasterGetSampleRate = 16; +const int audioMasterGetBlockSize = 17; +const int audioMasterGetInputLatency = 18; +const int audioMasterGetOutputLatency = 19; +const int audioMasterGetPreviousPlug = 20; +const int audioMasterGetNextPlug = 21; +const int audioMasterWillReplaceOrAccumulate = 22; +const int audioMasterGetCurrentProcessLevel = 23; +const int audioMasterGetAutomationState = 24; +const int audioMasterOfflineStart = 25; +const int audioMasterOfflineRead = 26; +const int audioMasterOfflineWrite = 27; +const int audioMasterOfflineGetCurrentPass = 28; +const int audioMasterOfflineGetCurrentMetaPass = 29; +const int audioMasterSetOutputSampleRate = 30; +// unsupported? 31 +const int audioMasterGetSpeakerArrangement = 31; // deprecated in 2.4? +const int audioMasterGetVendorString = 32; +const int audioMasterGetProductString = 33; +const int audioMasterGetVendorVersion = 34; +const int audioMasterVendorSpecific = 35; +const int audioMasterSetIcon = 36; +const int audioMasterCanDo = 37; +const int audioMasterGetLanguage = 38; +const int audioMasterOpenWindow = 39; +const int audioMasterCloseWindow = 40; +const int audioMasterGetDirectory = 41; +const int audioMasterUpdateDisplay = 42; +const int audioMasterBeginEdit = 43; +const int audioMasterEndEdit = 44; +const int audioMasterOpenFileSelector = 45; +const int audioMasterCloseFileSelector = 46; // currently unused +const int audioMasterEditFile = 47; // currently unused +const int audioMasterGetChunkFile = 48; // currently unused +const int audioMasterGetInputSpeakerArrangement = 49; // currently unused + +int effFlagsHasEditor = 1; +int effFlagsCanReplacing = 1 << 4; // very likely +int effFlagsIsSynth = 1 << 8; // currently unused + +int effOpen = 0; +int effClose = 1; // currently unused +int effSetProgram = 2; // currently unused +int effGetProgram = 3; // currently unused +int effGetProgramName = 5; // currently unused +int effGetParamName = 8; // currently unused +int effSetSampleRate = 10; +int effSetBlockSize = 11; +int effMainsChanged = 12; +int effEditGetRect = 13; +int effEditOpen = 14; +int effEditClose = 15; +int effEditIdle = 19; +int effProcessEvents = 25; +int effGetEffectName = 45; +int effGetParameterProperties = 47; // missing +int effGetVendorString = 47; +int effGetProductString = 48; +int effGetVendorVersion = 49; +int effCanDo = 51; // currently unused +int effGetVstVersion = 58; // currently unused + +int kEffectMagic = +#ifdef WORDS_BIGENDIAN + 0x50747356; // "VstP" +#else + 0x56737450; // "PtsV" +#endif +int kVstLangEnglish = 1; +int kVstMidiType = 1; +int kVstParameterUsesFloatStep = 1 << 2; +int kVstTempoValid = 1 << 10; +int kVstTransportPlaying = 1 << 1; + + +class VSTPlugin; + + +class VstMidiEvent +{ +public: + // 00 + int type; + // 04 + int byteSize; + // 08 + int deltaFrames; + // 0c? + int flags; + // 10? + int noteLength; + // 14? + int noteOffset; + // 18 + char midiData[4]; + // 1c? + char detune; + // 1d? + char noteOffVelocity; + // 1e? + char reserved1; + // 1f? + char reserved2; + +} ; + + + + +class VstEvent +{ + char dump[sizeof( VstMidiEvent )]; + +} ; + + + + +class VstEvents +{ +public: + // 00 + int numEvents; + // 04 + int reserved; + // 08 + VstEvent * events[]; + +} ; + + + + +// Not finished, neither really used +class VstParameterProperties +{ +public: + float stepFloat; + char label[64]; + int flags; + int minInteger; + int maxInteger; + int stepInteger; + char shortLabel[8]; + int category; + char categoryLabel[24]; + char empty[128]; + +} ; + + + + +class AEffect +{ +public: + // Never use virtual functions!!! + // 00-03 + int magic; + // dispatcher 04-07 + int (* dispatcher)( AEffect * , int , int , int , void * , float ); + // process, quite sure 08-0b + void (* process)( AEffect * , float * * , float * * , int ); + // setParameter 0c-0f + void (* setParameter)( AEffect * , int , float ); + // getParameter 10-13 + float (* getParameter)( AEffect * , int ); + // programs 14-17 + int numPrograms; + // Params 18-1b + int numParams; + // Input 1c-1f + int numInputs; + // Output 20-23 + int numOutputs; + // flags 24-27 + int flags; + // Fill somewhere 28-2b + VSTPlugin * user; + // Zeroes 2c-2f 30-33 34-37 38-3b + char empty3[4 + 4 + 4 + 4]; + // 1.0f 3c-3f + float unkown_float; + // An object? pointer 40-43 + char empty4[4]; + // Zeroes 44-47 + char empty5[4]; + // Id 48-4b + char unused_id[4]; + // Don't know 4c-4f + char unknown1[4]; + // processReplacing 50-53 + void (* processReplacing)( AEffect * , float * * , float * * , int ); + +} ; + + + + +class VstTimeInfo +{ +public: + // 00 + double samplePos; + // 08 + double sampleRate; + // unconfirmed 10 18 + char empty1[8 + 8]; + // 20? + double tempo; + // unconfirmed 28 30 38 + char empty2[8 + 8 + 8]; + // 40? + int timeSigNumerator; + // 44? + int timeSigDenominator; + // unconfirmed 48 4c 50 + char empty3[4 + 4 + 4]; + // 54 + int flags; + +} ; + + + + +typedef long int (* audioMasterCallback)( AEffect * , long int , long int , + long int , void * , float ); +// we don't use it, may be noise +#define VSTCALLBACK + + + + +#endif diff --git a/include/pch.h b/include/pch.h deleted file mode 100644 index f44e92218..000000000 --- a/include/pch.h +++ /dev/null @@ -1,69 +0,0 @@ -// Qt-headers -#include - -#if QT_VERSION >= 0x040000 - -#include -#include -#include - -#else - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#endif - - - -// C++ STL / C-stdlib -#include -#include -#include -#include -#include -#include - diff --git a/plugins/ladspa_base/ladspa_browser.cpp b/plugins/ladspa_base/ladspa_browser.cpp index cbba0f477..acd0ff02b 100644 --- a/plugins/ladspa_base/ladspa_browser.cpp +++ b/plugins/ladspa_base/ladspa_browser.cpp @@ -1,5 +1,4 @@ #if 0 -#ifndef SINGLE_SOURCE_COMPILE /* * ladspa_browser.h - dialog to display information about installed LADSPA @@ -306,4 +305,3 @@ void ladspaBrowser::displayHelp( void ) #endif #endif -#endif diff --git a/plugins/ladspa_base/ladspa_subplugin_features.cpp b/plugins/ladspa_base/ladspa_subplugin_features.cpp index 53018b5ec..969e76c63 100644 --- a/plugins/ladspa_base/ladspa_subplugin_features.cpp +++ b/plugins/ladspa_base/ladspa_subplugin_features.cpp @@ -1,5 +1,3 @@ -#ifndef SINGLE_SOURCE_COMPILE - /* * ladspa_subplugin_features.cpp - derivation from * plugin::descriptor::subPluginFeatures for @@ -182,5 +180,3 @@ void ladspaSubPluginFeatures::listSubPluginKeys( engine * _eng, #include "ladspa_subplugin_features.moc" - -#endif