From 3ebea19180b5a56c7ca3280dcf5cd8eaa71b7c47 Mon Sep 17 00:00:00 2001 From: TonyChyi Date: Fri, 25 Jul 2014 23:46:13 +0800 Subject: [PATCH 01/10] Add Chinese translation --- data/locale/zh.qm | Bin 0 -> 32139 bytes data/locale/zh.ts | 6738 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 6738 insertions(+) create mode 100644 data/locale/zh.qm create mode 100644 data/locale/zh.ts diff --git a/data/locale/zh.qm b/data/locale/zh.qm new file mode 100644 index 0000000000000000000000000000000000000000..b508851fcbc53df57006892ac2f6affea6261b91 GIT binary patch literal 32139 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 literal 0 HcmV?d00001 diff --git a/data/locale/zh.ts b/data/locale/zh.ts new file mode 100644 index 000000000..93948360a --- /dev/null +++ b/data/locale/zh.ts @@ -0,0 +1,6738 @@ + + + + + AboutDialog + + About LMMS + 关于LMMS + + + LMMS (Linux MultiMedia Studio) + + + + Version %1 (%2/%3, Qt %4, %5) + 版本 %1 (%2/%3, Qt %4, %5) + + + About + 关于 + + + LMMS - easy music production for everyone + LMMS - 人人都是作曲家 + + + Authors + 作者 + + + Translation + 翻译 + + + Current language not translated (or native English). + +If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! + 当前语言是中文(中国) + +请联系开发者改进中文翻译 + + + License + 许可证 + + + Copyright (c) 2004-2014, LMMS developers + + + + <html><head/><body><p><a href="http://lmms.sourceforge.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sourceforge.net</span></a></p></body></html> + + + + + AudioAlsa::setupWidget + + DEVICE + 设备 + + + CHANNELS + 通道 + + + + AudioFileProcessorView + + Open other sample + 打开其他采样 + + + Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. + + + + Reverse sample + + + + If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. + + + + Loop sample at start- and end-point + + + + Here you can set, whether looping-mode is enabled. If enabled, AudioFileProcessor loops between start and end-points of a sample until the whole note is played. This is useful for things like string and choir samples. + + + + Amplify: + + + + With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) + + + + Startpoint: + + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. If you enable looping-mode, this is the point to which AudioFileProcessor returns if a note is longer than the sample between the start and end-points. + + + + Endpoint: + + + + 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 the start and end-points. + + + + Continue sample playback across notes + + + + Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + + + + + AudioFileProcessorWaveView + + Sample length: + 采样长度: + + + + AudioJack + + JACK client restarted + JACK客户端已重启 + + + LMMS was kicked by JACK for some reason. Therefore the JACK backend of LMMS has been restarted. You will have to make manual connections again. + LMMS由于某些原因与JACK断开连接,这可能是因为LMMS的JACK后端重启导致的,你需要手动重新连接。 + + + JACK server down + JACK服务崩溃 + + + The JACK server seems to have been shutdown and starting a new instance failed. Therefore LMMS is unable to proceed. You should save your project and restart JACK and LMMS. + JACK服务好像崩溃了而且未能正常启动,LMMS不能正常工作,你需要保存你的工作然后重启JACK和LMMS。 + + + + AudioJack::setupWidget + + CLIENT-NAME + 客户端名称 + + + CHANNELS + 通道 + + + + AudioOss::setupWidget + + DEVICE + 设备 + + + CHANNELS + 通道 + + + + AudioPortAudio::setupWidget + + BACKEND + 后端 + + + DEVICE + 设备 + + + + AudioPulseAudio::setupWidget + + DEVICE + 设备 + + + CHANNELS + 通道 + + + + AudioSdl::setupWidget + + DEVICE + 设备 + + + + AutomatableModel + + &Reset (%1%2) + 重置(%1%2)(&R) + + + &Copy value (%1%2) + 复制值(%1%2)(&C) + + + &Paste value (%1%2) + 粘贴值(%1%2)(&P) + + + Edit song-global automation + 编辑歌曲全局自动控制 + + + Connected to %1 + 连接到%1 + + + Connected to controller + 连接到控制器 + + + Edit connection... + 编辑连接... + + + Remove connection + 删除连接 + + + Connect to controller... + 连接到控制器... + + + Remove song-global automation + 删除歌曲全局自动控制 + + + Remove all linked controls + 删除所有已连接的控制器 + + + + 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 the end is reached. + + + + Click here if you want to stop playing of the current pattern. + + + + Draw mode (Shift+D) + 绘制模式 (Shift+D) + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. + + + + Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + Cut selected values (Ctrl+X) + 剪切选定值 (Ctrl+X) + + + Copy selected values (Ctrl+C) + 复制选定值 (Ctrl+C) + + + Paste values from clipboard (Ctrl+V) + 从剪贴板粘贴值 (Ctrl+V) + + + Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + Click here and the values from the clipboard will be pasted at the first visible measure. + + + + Automation Editor - no pattern + 自动控制编辑器 - 没有片段 + + + Automation Editor - %1 + 自动控制编辑器 - %1 + + + Please open an automation pattern with the context menu of a control! + + + + Values copied + 值已复制 + + + All selected values were copied to the clipboard. + + + + Discrete progression + + + + Linear progression + + + + Cubic Hermite progression + + + + Tension: + + + + Click here to choose discrete progressions for this automation pattern. The value of the connected object will remain constant between control points and be set immediately to the new value when each control point is reached. + + + + Click here to choose linear progressions for this automation pattern. The value of the connected object will change at a steady rate over time between control points to reach the correct value at each control point without a sudden change. + + + + Click here to choose cubic hermite progressions for this automation pattern. The value of the connected object will change in a smooth curve and ease in to the peaks and valleys. + + + + Tension value for spline + + + + A higher tension value may make a smoother curve but overshoot some values. A low tension value will cause the slope of the curve to level off at each control point. + + + + + AutomationPattern + + Drag a control while pressing <Ctrl> + 按住<Ctrl>拖动控制器 + + + + AutomationPatternView + + double-click to open this pattern in automation editor + + + + Open in Automation editor + + + + Clear + 清除 + + + Reset name + 重置名称 + + + Change name + 修改名称 + + + %1 Connections + %1个连接 + + + Disconnect "%1" + 断开“%1”的连接 + + + + AutomationTrack + + Automation track + 自动控制轨道 + + + + Controller + + Controller %1 + 控制器%1 + + + + ControllerConnectionDialog + + Connection Settings + 连接设置 + + + MIDI CONTROLLER + MIDI控制器 + + + Input channel + 输入通道 + + + CHANNEL + 通道 + + + Input controller + 输入控制器 + + + CONTROLLER + 控制器 + + + Auto Detect + 自动检测 + + + MIDI-devices to receive MIDI-events from + + + + USER CONTROLLER + 用户控制器 + + + MAPPING FUNCTION + 映射函数 + + + OK + 确定 + + + Cancel + 取消 + + + LMMS + + + + Cycle Detected. + 检测到环路。 + + + + ControllerRackView + + Controller Rack + 控制器机架 + + + Add + 增加 + + + Confirm Delete + 删除前确认 + + + Confirm delete? There are existing connection(s) associted with this controller. There is no way to undo. + 确定要删除吗?此控制器仍处于被连接状态。此操作不可撤销。 + + + + ControllerView + + Controls + + + + Controllers are able to automate the value of a knob, slider, and other controls. + + + + Rename controller + 重命名控制器 + + + Enter the new name for this controller + 输入这个控制器的新名称 + + + &Remove this plugin + 删除这个插件(&R) + + + &Help + 帮助(&H) + + + + Effect + + Effect enabled + 启用效果器 + + + Wet/Dry mix + 干/湿混合 + + + Gate + 门限 + + + Decay + 衰减 + + + + EffectChain + + Effects enabled + 启用效果器 + + + + EffectRackView + + EFFECTS CHAIN + 效果器链 + + + Add effect + 增加效果器 + + + + EffectSelectDialog + + Add effect + 增加效果器 + + + Plugin description + 插件描述 + + + + EffectView + + Toggles the effect on or off. + + + + On/Off + + + + W/D + + + + Wet Level: + + + + The Wet/Dry knob sets the ratio between the input signal and the effect signal that forms the output. + + + + DECAY + + + + Time: + + + + The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. + + + + GATE + + + + Gate: + + + + The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. + + + + Controls + + + + Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. + +The On/Off switch allows you to bypass a given plugin at any point in time. + +The Wet/Dry knob controls the balance between the input signal and the effected signal that is the resulting output from the effect. The input for the stage is the output from the previous stage. So, the 'dry' signal for effects lower in the chain contains all of the previous effects. + +The Decay knob controls how long the signal will continue to be processed after the notes have been released. The effect will stop processing signals when the volume has dropped below a given threshold for a given length of time. This knob sets the 'given length of time'. Longer times will require more CPU, so this number should be set low for most effects. It needs to be bumped up for effects that produce lengthy periods of silence, e.g. delays. + +The Gate knob controls the 'given threshold' for the effect's auto shutdown. The clock for the 'given length of time' will begin as soon as the processed signal level drops below the level specified with this knob. + +The Controls button opens a dialog for editing the effect's parameters. + +Right clicking will bring up a context menu where you can change the order in which the effects are processed or delete an effect altogether. + + + + Move &up + + + + Move &down + + + + &Remove this plugin + + + + &Help + + + + + EnvelopeAndLfoParameters + + Predelay + + + + Attack + + + + Hold + + + + Decay + + + + Sustain + + + + Release + + + + Modulation + + + + LFO Predelay + + + + LFO Attack + + + + LFO speed + + + + LFO Modulation + + + + LFO Wave Shape + + + + Freq x 100 + + + + Modulate Env-Amount + + + + + EnvelopeAndLfoView + + DEL + + + + Predelay: + + + + Use this knob for setting predelay of the current envelope. The bigger this value the longer the time before start of actual envelope. + + + + ATT + + + + Attack: + + + + Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. + + + + HOLD + + + + Hold: + + + + Use this knob for setting hold-time of the current envelope. The bigger this value the longer the envelope holds attack-level before it begins to decrease to sustain-level. + + + + DEC + + + + Decay: + + + + Use this knob for setting decay-time of the current envelope. The bigger this value the longer the envelope needs to decrease from attack-level to sustain-level. Choose a small value for instruments like pianos. + + + + SUST + + + + Sustain: + + + + Use this knob for setting sustain-level of the current envelope. The bigger this value the higher the level on which the envelope stays before going down to zero. + + + + REL + + + + Release: + + + + Use this knob for setting release-time of the current envelope. The bigger this value the longer the envelope needs to decrease from sustain-level to zero. Choose a big value for soft instruments like strings. + + + + AMT + + + + Modulation amount: + + + + Use this knob for setting modulation amount of the current envelope. The bigger this value the more the according size (e.g. volume or cutoff-frequency) will be influenced by this envelope. + + + + LFO predelay: + + + + Use this knob for setting predelay-time of the current LFO. The bigger this value the the time until the LFO starts to oscillate. + + + + LFO- attack: + + + + Use this knob for setting attack-time of the current LFO. The bigger this value the longer the LFO needs to increase its amplitude to maximum. + + + + SPD + + + + LFO speed: + + + + Use this knob for setting speed of the current LFO. The bigger this value the faster the LFO oscillates and the faster will be your effect. + + + + Use this knob for setting modulation amount of the current LFO. The bigger this value the more the selected size (e.g. volume or cutoff-frequency) will be influenced by this LFO. + + + + Click here for a sine-wave. + + + + Click here for a triangle-wave. + + + + Click here for a saw-wave for current. + + + + Click here for a square-wave. + + + + Click here for a user-defined wave. Afterwards, drag an according sample-file onto the LFO graph. + + + + FREQ x 100 + + + + Click here if the frequency of this LFO should be multiplied by 100. + + + + multiply LFO-frequency by 100 + + + + MODULATE ENV-AMOUNT + + + + Click here to make the envelope-amount controlled by this LFO. + + + + control envelope-amount by this LFO + + + + ms/LFO: + + + + Hint + + + + Drag a sample from somewhere and drop it in this window. + + + + + ExportProjectDialog + + Export project + + + + Output + + + + File format: + + + + Samplerate: + + + + 44100 Hz + + + + 48000 Hz + + + + 88200 Hz + + + + 96000 Hz + + + + 192000 Hz + + + + Bitrate: + + + + 64 KBit/s + + + + 128 KBit/s + + + + 160 KBit/s + + + + 192 KBit/s + + + + 256 KBit/s + + + + 320 KBit/s + + + + Depth: + + + + 16 Bit Integer + + + + 32 Bit Float + + + + Please note that not all of the parameters above apply for all file formats. + + + + Quality settings + + + + Interpolation: + + + + Zero Order Hold + + + + Sinc Fastest + + + + Sinc Medium (recommended) + + + + Sinc Best (very slow!) + + + + Oversampling (use with care!): + + + + 1x (None) + + + + 2x + + + + 4x + + + + 8x + + + + Sample-exact controllers + + + + Alias-free oscillators + + + + Start + + + + Cancel + + + + Export as loop (remove end silence) + + + + + FxMixer + + Master + 主控 + + + FX %1 + + + + + FxMixerView + + Rename FX channel + 重命名效果通道 + + + Enter the new name for this FX channel + 为此效果通道输入一个新的名称 + + + FX-Mixer + + + + FX Fader %1 + + + + Mute + 静音 + + + Mute this FX channel + 静音此效果通道 + + + + InstrumentFunctionArpeggio + + Arpeggio + + + + Arpeggio type + + + + Arpeggio range + + + + Arpeggio time + + + + Arpeggio gate + + + + Arpeggio direction + + + + Arpeggio mode + + + + Up + + + + Down + + + + Up and down + + + + Random + 随机 + + + Free + + + + Sort + 排序 + + + Sync + 同步 + + + + InstrumentFunctionArpeggioView + + ARPEGGIO + + + + An arpeggio is a method playing (especially plucked) instruments, which makes the music much livelier. The strings of such instruments (e.g. harps) are plucked like chords. The only difference is that this is done in a sequential order, so the notes are not played at the same time. Typical arpeggios are major or minor triads, but there are a lot of other possible chords, you can select. + + + + RANGE + + + + Arpeggio range: + + + + octave(s) + + + + Use this knob for setting the arpeggio range in octaves. The selected arpeggio will be played within specified number of octaves. + + + + TIME + + + + Arpeggio time: + + + + ms + + + + Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. + + + + GATE + + + + Arpeggio gate: + + + + % + + + + Use this knob for setting the arpeggio gate. The arpeggio gate specifies the percent of a whole arpeggio-tone that should be played. With this you can make cool staccato arpeggios. + + + + Chord: + + + + Direction: + + + + Mode: + + + + + InstrumentFunctionNoteStacking + + octave + + + + Major + + + + Majb5 + + + + minor + + + + minb5 + + + + sus2 + + + + sus4 + + + + aug + + + + augsus4 + + + + tri + + + + 6 + + + + 6sus4 + + + + 6add9 + + + + m6 + + + + m6add9 + + + + 7 + + + + 7sus4 + + + + 7#5 + + + + 7b5 + + + + 7#9 + + + + 7b9 + + + + 7#5#9 + + + + 7#5b9 + + + + 7b5b9 + + + + 7add11 + + + + 7add13 + + + + 7#11 + + + + Maj7 + + + + Maj7b5 + + + + Maj7#5 + + + + Maj7#11 + + + + Maj7add13 + + + + m7 + + + + m7b5 + + + + m7b9 + + + + m7add11 + + + + m7add13 + + + + m-Maj7 + + + + m-Maj7add11 + + + + m-Maj7add13 + + + + 9 + + + + 9sus4 + + + + add9 + + + + 9#5 + + + + 9b5 + + + + 9#11 + + + + 9b13 + + + + Maj9 + + + + Maj9sus4 + + + + Maj9#5 + + + + Maj9#11 + + + + m9 + + + + madd9 + + + + m9b5 + + + + m9-Maj7 + + + + 11 + + + + 11b9 + + + + Maj11 + + + + m11 + + + + m-Maj11 + + + + 13 + + + + 13#9 + + + + 13b9 + + + + 13b5b9 + + + + Maj13 + + + + m13 + + + + m-Maj13 + + + + Harmonic minor + + + + Melodic minor + + + + Whole tone + + + + Diminished + + + + Major pentatonic + + + + Minor pentatonic + + + + Jap in sen + + + + Major bebop + + + + Dominant bebop + + + + Blues + + + + Arabic + + + + Enigmatic + + + + Neopolitan + + + + Neopolitan minor + + + + Hungarian minor + + + + Dorian + + + + Phrygolydian + + + + Lydian + + + + Mixolydian + + + + Aeolian + + + + Locrian + + + + Chords + + + + Chord type + + + + Chord range + + + + Minor + + + + + InstrumentFunctionNoteStackingView + + RANGE + + + + Chord range: + + + + octave(s) + + + + Use this knob for setting the chord range in octaves. The selected chord will be played within specified number of octaves. + + + + STACKING + + + + Chord: + + + + + InstrumentMidiIOView + + ENABLE MIDI INPUT + 启用MIDI输入 + + + CHANNEL + 通道 + + + VELOCITY + 力度 + + + ENABLE MIDI OUTPUT + 启用MIDI输出 + + + PROGRAM + 乐器 + + + MIDI devices to receive MIDI events from + + + + MIDI devices to send MIDI events to + + + + NOTE + 音符 + + + + InstrumentSoundShaping + + VOLUME + 音量 + + + Volume + 音量 + + + CUTOFF + + + + Cutoff frequency + + + + RESO + + + + Resonance + + + + Envelopes/LFOs + + + + Filter type + + + + Q/Resonance + + + + LowPass + + + + HiPass + + + + BandPass csg + + + + BandPass czpg + + + + Notch + + + + Allpass + + + + Moog + + + + 2x LowPass + + + + RC LowPass 12dB + + + + RC BandPass 12dB + + + + RC HighPass 12dB + + + + RC LowPass 24dB + + + + RC BandPass 24dB + + + + RC HighPass 24dB + + + + Vocal Formant Filter + + + + + InstrumentSoundShapingView + + TARGET + + + + These tabs contain envelopes. They're very important for modifying a sound, in that they are almost always necessary for substractive synthesis. For example if you have a volume envelope, you can set when the sound should have a specific volume. If you want to create some soft strings then your sound has to fade in and out very softly. This can be done by setting large attack and release times. It's the same for other envelope targets like panning, cutoff frequency for the used filter and so on. Just monkey around with it! You can really make cool sounds out of a saw-wave with just some envelopes...! + + + + FILTER + + + + Here you can select the built-in filter you want to use for this instrument-track. Filters are very important for changing the characteristics of a sound. + + + + Hz + + + + Use this knob for setting the cutoff frequency for the selected filter. The cutoff frequency specifies the frequency for cutting the signal by a filter. For example a lowpass-filter cuts all frequencies above the cutoff frequency. A highpass-filter cuts all frequencies below cutoff frequency, and so on... + + + + RESO + + + + Resonance: + + + + Use this knob for setting Q/Resonance for the selected filter. Q/Resonance tells the filter how much it should amplify frequencies near Cutoff-frequency. + + + + FREQ + + + + cutoff frequency: + + + + + InstrumentTrack + + unnamed_track + 未命名轨道 + + + Volume + 音量 + + + Panning + 声相 + + + Pitch + 弯音 + + + FX channel + 效果通道 + + + Default preset + 预置 + + + With this knob you can set the volume of the opened channel. + 使用此旋钮可以设置开放通道的音量 + + + Base note + 基本音 + + + Pitch range + 弯音范围 + + + + InstrumentTrackView + + Volume + 音量 + + + Volume: + 音量: + + + VOL + + + + Panning + 声相 + + + Panning: + 声相: + + + PAN + + + + MIDI + + + + Input + 输入 + + + Output + 输出 + + + + InstrumentTrackWindow + + GENERAL SETTINGS + 一般设置 + + + 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. + + + + Instrument volume + 乐器音量 + + + Volume: + 音量: + + + VOL + + + + Panning + 声相 + + + Panning: + 声相: + + + PAN + + + + Pitch + 弯音 + + + Pitch: + 弯音: + + + cents + + + + PITCH + + + + FX channel + 效果通道 + + + ENV/LFO + + + + FUNC + + + + FX + 效果 + + + MIDI + + + + Save preset + 保存预置 + + + XML preset file (*.xpf) + + + + PLUGIN + 插件 + + + Save current channel settings in a preset-file + + + + Pitch range (semitones) + 弯音范围(半音) + + + RANGE + 范围 + + + + LadspaControl + + Link channels + + + + + LadspaControlDialog + + Link Channels + + + + Channel + 通道 + + + + LadspaControlView + + Link channels + + + + Value: + 值: + + + Sorry, no help available. + 啊哦,这个没有帮助文档。 + + + + LadspaEffect + + Effect + 效果器 + + + Unknown LADSPA plugin %1 requested. + + + + + LfoController + + LFO Controller + + + + Base value + + + + Oscillator speed + + + + Oscillator amount + + + + Oscillator phase + + + + Oscillator waveform + + + + Frequency Multiplier + + + + + LfoControllerDialog + + LFO + + + + LFO Controller + + + + BASE + + + + Base amount: + + + + todo + + + + SPD + + + + LFO-speed: + + + + Use this knob for setting speed of the LFO. The bigger this value the faster the LFO oscillates and the faster the effect. + + + + AMT + + + + Modulation amount: + + + + Use this knob for setting modulation amount of the LFO. The bigger this value, the more the connected control (e.g. volume or cutoff-frequency) will be influenced by the LFO. + + + + PHS + + + + Phase offset: + + + + degrees + + + + With this knob you can set the phase offset of the LFO. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + Click here for a sine-wave. + + + + Click here for a triangle-wave. + + + + Click here for a saw-wave. + + + + Click here for a square-wave. + + + + Click here for a a moog saw-wave. + + + + Click here for an exponential wave. + + + + Click here for white-noise. + + + + Click here for a user-defined shape. +Double click to pick a file. + + + + + MainWindow + + Working directory + 工作目录 + + + The LMMS working directory %1 does not exist. Create it now? You can change the directory later via Edit -> Settings. + LMMS工作目录%1不存在,现在新建一个吗?你可以稍后在 编辑 -> 设置 中更改此设置。 + + + Could not save config-file + 不能保存配置文件 + + + Could not save configuration file %1. You're probably not permitted to write to this file. +Please make sure you have write-access to the file and try again. + 不能保存配置文件%1,你可能没有写权限。 +请确保你可以写入这个文件并重试。 + + + &Project + 工程(&P) + + + &New + 新建(&N) + + + &Open... + 打开(&O)... + + + Recently opened projects + 最近打开的工程 + + + &Save + 保存(&S)... + + + Save &As... + 另存为(&A)... + + + Import... + 导入... + + + E&xport... + 导出(&E)... + + + &Quit + 退出(&Q) + + + &Edit + 编辑(&E) + + + Settings + 设置 + + + &Tools + 工具(&T) + + + &Help + 帮助(&H) + + + Online help + 在线帮助 + + + Help + 帮助 + + + What's this? + 这是什么? + + + About + 关于 + + + Create new project + 新建工程 + + + Create new project from template + 从模版新建工程 + + + Open existing project + 打开已有工程 + + + Recently opened project + 最近打开的工程 + + + Save current project + 保存当前工程 + + + Export current project + 导出当前工程 + + + Show/hide Song-Editor + 显示/隐藏歌曲编辑器 + + + By pressing this button, you can show or hide the Song-Editor. With the help of the Song-Editor you can edit song-playlist and specify when which track should be played. You can also insert and move samples (e.g. rap samples) directly into the playlist. + + + + Show/hide Beat+Bassline Editor + 显示/隐藏节拍+旋律编辑器 + + + By pressing this button, you can show or hide the Beat+Bassline Editor. The Beat+Bassline Editor is needed for creating beats, and for opening, adding, and removing channels, and for cutting, copying and pasting beat and bassline-patterns, and for other things like that. + + + + Show/hide Piano-Roll + 显示/隐藏钢琴窗 + + + Click here to show or hide the Piano-Roll. With the help of the Piano-Roll you can edit melodies in an easy way. + + + + Show/hide Automation Editor + 显示/隐藏自动控制编辑器 + + + Click here to show or hide the Automation Editor. With the help of the Automation Editor you can edit dynamic values in an easy way. + + + + Show/hide FX Mixer + 显示/隐藏混音器 + + + Click here to show or hide the FX Mixer. The FX Mixer is a very powerful tool for managing effects for your song. You can insert effects into different effect-channels. + + + + Show/hide project notes + 显示/隐藏工程注释 + + + Click here to show or hide the project notes window. In this window you can put down your project notes. + + + + Show/hide controller rack + 显示/隐藏控制器机架 + + + Untitled + 未标题 + + + LMMS %1 + + + + Project not saved + 工程未保存 + + + The current project was modified since last saving. Do you want to save it now? + 此工程自上次保存后有了修改,你想保存吗? + + + Open project + 打开工程 + + + Save project + 保存工程 + + + Help not available + 帮助不可用 + + + Currently there's no help available in LMMS. +Please visit http://lmms.sf.net/wiki for documentation on LMMS. + LMMS现在没有可用的帮助 +请访问 http://lmms.sf.net/wiki 了解LMMS的相关文档。 + + + My projects + 我的工程 + + + My samples + 我的采样 + + + My presets + 我的预置 + + + My home + 我的主目录 + + + My computer + 我的电脑 + + + Root directory + 根目录 + + + Save as new &version + 保存为新版本(&V) + + + E&xport tracks... + 导出音轨(&E)... + + + LMMS (*.mmp *.mmpz) + + + + LMMS Project (*.mmp *.mmpz);;LMMS Project Template (*.mpt) + LMMS 工程 (*.mmp *.mmpz);;LMMS 工程模版 (*.mpt) + + + Version %1 + 版本 %1 + + + Project recovery + 工程恢复 + + + It looks like the last session did not end properly. Do you want to recover the project of this session? + 好像上次会话未能正常退出,你想要恢复上次会话未保存的工程吗? + + + Configuration file + 配置文件 + + + Error while parsing configuration file at line %1:%2: %3 + 解析配置文件发生错误(行%1:%2:%3) + + + + MeterDialog + + Meter Numerator + + + + Meter Denominator + + + + TIME SIG + + + + + MeterModel + + Numerator + + + + Denominator + + + + + MidiAlsaRaw::setupWidget + + DEVICE + + + + + MidiAlsaSeq::setupWidget + + DEVICE + + + + + MidiController + + MIDI Controller + + + + unnamed_midi_controller + + + + + MidiImport + + Setup incomplete + + + + You do not have set up a default soundfont in the settings dialog (Edit->Settings). Therefore no sound will be played back after importing this MIDI file. You should download a General MIDI soundfont, specify it in settings dialog and try again. + + + + You did not compile LMMS with support for SoundFont2 player, which is used to add default sound to imported MIDI files. Therefore no sound will be played back after importing this MIDI file. + + + + + MidiOss::setupWidget + + DEVICE + + + + + MidiPort + + Input channel + + + + Output channel + + + + Input controller + + + + Output controller + + + + Fixed input velocity + + + + Fixed output velocity + + + + Output MIDI program + + + + Receive MIDI-events + + + + Send MIDI-events + + + + Fixed output note + + + + + OscillatorObject + + Osc %1 volume + + + + Osc %1 panning + + + + Osc %1 coarse detuning + + + + Osc %1 fine detuning left + + + + Osc %1 fine detuning right + + + + Osc %1 phase-offset + + + + Osc %1 stereo phase-detuning + + + + Osc %1 wave shape + + + + Modulation type %1 + + + + Osc %1 waveform + + + + + PatmanView + + Open other patch + + + + Click here to open another patch-file. Loop and Tune settings are not reset. + + + + Loop + + + + Loop mode + + + + Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. + + + + Tune + + + + Tune mode + + + + Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. + + + + No file selected + + + + Open patch file + + + + Patch-Files (*.pat) + + + + + PeakController + + Peak Controller + + + + Peak Controller Bug + + + + Due to a bug in older version of LMMS, the peak controllers may not be connect properly. Please ensure that peak controllers are connected properly and re-save this file. Sorry for any inconvenience caused. + + + + + PeakControllerDialog + + PEAK + + + + LFO Controller + + + + + PeakControllerEffectControlDialog + + BASE + + + + Base amount: + + + + Modulation amount: + + + + Attack: + + + + Release: + + + + AMNT + + + + MULT + + + + Amount Multiplicator: + + + + ATCK + + + + DCAY + + + + + PeakControllerEffectControls + + Base value + + + + Modulation amount + + + + Mute output + + + + Attack + + + + Release + + + + Abs Value + + + + Amount Multiplicator + + + + + PianoView + + Base note + 基本音 + + + + Plugin + + Plugin not found + 未找到插件 + + + The plugin "%1" wasn't found or could not be loaded! +Reason: "%2" + 插件“%1”无法找到或无法载入! +原因:%2 + + + Error while loading plugin + 载入插件时发生错误 + + + Failed to load plugin "%1"! + 载入插件“%1”失败! + + + + ProjectRenderer + + WAV-File (*.wav) + + + + Compressed OGG-File (*.ogg) + + + + + QObject + + C + Note name + + + + Db + Note name + + + + C# + Note name + + + + D + Note name + + + + Eb + Note name + + + + D# + Note name + + + + E + Note name + + + + Fb + Note name + + + + Gb + Note name + + + + F# + Note name + + + + G + Note name + + + + Ab + Note name + + + + G# + Note name + + + + A + Note name + + + + Bb + Note name + + + + A# + Note name + + + + B + Note name + + + + + QWidget + + Name: + 名称: + + + Maker: + 制作者: + + + Copyright: + 版权: + + + Requires Real Time: + + + + Yes + + + + No + + + + Real Time Capable: + + + + In Place Broken: + + + + Channels In: + 输入通道: + + + Channels Out: + 输出通道: + + + File: + 文件: + + + + SampleBuffer + + Open audio file + + + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw *.mp3) + + + + Wave-Files (*.wav) + + + + OGG-Files (*.ogg) + + + + DrumSynth-Files (*.ds) + + + + FLAC-Files (*.flac) + + + + SPEEX-Files (*.spx) + + + + MP3-Files (*.mp3) + + + + VOC-Files (*.voc) + + + + AIFF-Files (*.aif *.aiff) + + + + AU-Files (*.au) + + + + RAW-Files (*.raw) + + + + + SampleTCOView + + double-click to select sample + + + + Delete (middle mousebutton) + + + + Cut + + + + Copy + + + + Paste + + + + Mute/unmute (<Ctrl> + middle click) + + + + Set/clear record + + + + + SampleTrack + + Sample track + + + + Volume + + + + + SampleTrackView + + Track volume + + + + Channel volume: + + + + VOL + + + + + TempoSyncKnob + + Tempo Sync + + + + No Sync + + + + Eight beats + + + + Whole note + + + + Half note + + + + Quarter note + + + + 8th note + + + + 16th note + + + + 32nd note + + + + Custom... + + + + &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 + + + + + TimeDisplayWidget + + click to change time units + + + + + TrackContainer + + Couldn't import file + + + + Couldn't find a filter for importing file %1. +You should convert this file into a format supported by LMMS using another software. + + + + Couldn't open file + + + + Couldn't open file %1 for reading. +Please make sure you have read-permission to the file and the directory containing the file and try again! + + + + Loading project... + + + + Cancel + 取消 + + + Please wait... + + + + Importing MIDI-file... + + + + Importing FLP-file... + + + + + TripleOscillatorView + + 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 + + + + 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 + + + + Osc %1 volume: + + + + With this knob you can set the volume of oscillator %1. When setting a value of 0 the oscillator is turned off. Otherwise you can hear the oscillator as loud as you set it here. + + + + Osc %1 panning: + + + + With this knob you can set the panning of the oscillator %1. A value of -100 means 100% left and a value of 100 moves oscillator-output right. + + + + Osc %1 coarse detuning: + + + + semitones + + + + With this knob you can set the coarse detuning of oscillator %1. You can detune the oscillator 12 semitones (1 octave) up and down. This is useful for creating sounds with a chord. + + + + Osc %1 fine detuning left: + + + + cents + + + + With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + Osc %1 fine detuning right: + + + + With this knob you can set the fine detuning of oscillator %1 for the right channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. + + + + Osc %1 phase-offset: + + + + degrees + + + + With this knob you can set the phase-offset of oscillator %1. That means you can move the point within an oscillation where the oscillator begins to oscillate. For example if you have a sine-wave and have a phase-offset of 180 degrees the wave will first go down. It's the same with a square-wave. + + + + Osc %1 stereo phase-detuning: + + + + With this knob you can set the stereo phase-detuning of oscillator %1. The stereo phase-detuning specifies the size of the difference between the phase-offset of left and right channel. This is very good for creating wide stereo sounds. + + + + Use a sine-wave for current oscillator. + + + + Use a triangle-wave for current oscillator. + + + + Use a saw-wave for current oscillator. + + + + Use a square-wave for current oscillator. + + + + Use a moog-like saw-wave for current oscillator. + + + + Use an exponential wave for current oscillator. + + + + Use white-noise for current oscillator. + + + + Use a user-defined waveform for current oscillator. + + + + + Ui + + Contributors ordered by number of commits: + + + + Involved + + + + + VersionedSaveDialog + + Increment version number + + + + Decrement version number + + + + + VestigeInstrumentView + + Open other VST-plugin + + + + Click here, if you want to open another VST-plugin. After clicking on this button, a file-open-dialog appears and you can select your file. + + + + Show/hide GUI + + + + Click here to show or hide the graphical user interface (GUI) of your VST-plugin. + + + + Turn off all notes + + + + Open VST-plugin + + + + DLL-files (*.dll) + + + + EXE-files (*.exe) + + + + No VST-plugin loaded + + + + Control VST-plugin from LMMS host + + + + Click here, if you want to control VST-plugin from host. + + + + Open VST-plugin preset + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + Previous (-) + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + Save preset + + + + Click here, if you want to save current VST-plugin preset program. + + + + Next (+) + + + + Click here to select presets that are currently loaded in VST. + + + + Preset + + + + by + + + + - VST plugin control + + + + + VstEffectControlDialog + + Show/hide + + + + Control VST-plugin from LMMS host + + + + Click here, if you want to control VST-plugin from host. + + + + Open VST-plugin preset + + + + Click here, if you want to open another *.fxp, *.fxb VST-plugin preset. + + + + Previous (-) + + + + Click here, if you want to switch to another VST-plugin preset program. + + + + Next (+) + + + + Click here to select presets that are currently loaded in VST. + + + + Save preset + + + + Click here, if you want to save current VST-plugin preset program. + + + + Effect by: + + + + &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /> + + + + + VstPlugin + + 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 Preset + + + + Vst Plugin Preset (*.fxp *.fxb) + + + + : default + + + + " + + + + ' + + + + Save Preset + + + + .fxp + + + + .FXP + + + + .FXB + + + + .fxb + + + + + ZynAddSubFxInstrument + + Portamento + + + + Filter Frequency + + + + Filter Resonance + + + + Bandwidth + + + + FM Gain + + + + Resonance Center Frequency + + + + Resonance Bandwidth + + + + Forward MIDI Control Change Events + + + + + ZynAddSubFxView + + Show GUI + + + + Click here to show or hide the graphical user interface (GUI) of ZynAddSubFX. + + + + Portamento: + + + + PORT + + + + Filter Frequency: + + + + FREQ + + + + Filter Resonance: + + + + RES + + + + Bandwidth: + + + + BW + + + + FM Gain: + + + + FM GAIN + + + + Resonance center frequency: + + + + RES CF + + + + Resonance bandwidth: + + + + RES BW + + + + Forward MIDI Control Changes + + + + + audioFileProcessor + + Amplify + + + + Start of sample + + + + End of sample + + + + Reverse sample + + + + Loop + + + + Stutter + + + + + bassBoosterControlDialog + + FREQ + + + + Frequency: + + + + GAIN + + + + Gain: + + + + RATIO + + + + Ratio: + + + + + bassBoosterControls + + Frequency + + + + Gain + + + + Ratio + + + + + bbEditor + + Beat+Bassline Editor + + + + Play/pause current beat/bassline (Space) + + + + Add beat/bassline + + + + Add automation-track + + + + Stop playback of current beat/bassline (Space) + + + + Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. + + + + Click here to stop playing of current beat/bassline. + + + + Remove steps + + + + Add steps + + + + + bbTCOView + + Open in Beat+Bassline-Editor + + + + Reset name + + + + Change name + + + + Change color + + + + + bbTrack + + Beat/Bassline %1 + + + + Clone of %1 + + + + + bitInvader + + Samplelength + + + + + bitInvaderView + + Sample Length + + + + Sine wave + + + + Triangle wave + + + + Saw wave + + + + Square wave + + + + White noise wave + + + + User defined wave + + + + Smooth + + + + Click here to smooth waveform. + + + + Interpolation + + + + Normalize + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + Click for a sine-wave. + + + + Click here for a triangle-wave. + + + + Click here for a saw-wave. + + + + Click here for a square-wave. + + + + Click here for white-noise. + + + + Click here for a user-defined shape. + + + + + exportProjectDialog + + Could not open file + + + + Could not open file %1 for writing. +Please make sure you have write-permission to the file and the directory containing the file and try again! + + + + Error + + + + Error while determining file-encoder device. Please try to choose a different output format. + + + + Rendering: %1% + + + + Export project to %1 + + + + + fader + + Please enter a new value between %1 and %2: + + + + + fileBrowser + + Browser + 浏览器 + + + + fileBrowserTreeWidget + + Send to active instrument-track + + + + Open in new instrument-track/Song-Editor + + + + Open in new instrument-track/B+B Editor + + + + Loading sample + + + + Please wait, loading sample for preview... + + + + --- Factory files --- + + + + + graphModel + + Graph + + + + + kickerInstrument + + Start frequency + + + + End frequency + + + + Decay + + + + Distortion + + + + Gain + + + + + kickerInstrumentView + + Start frequency: + + + + End frequency: + + + + Decay: + + + + Distortion: + + + + Gain: + + + + + knob + + &Help + 帮助(&H) + + + Please enter a new value between -96.0 dBV and 6.0 dBV: + 请输入介于96.0 dBV 和 6.0 dBV之间的值: + + + Please enter a new value between %1 and %2: + 请输入介于%1和%2之间的值: + + + + ladspaBrowserView + + Available Effects + 可用效果器 + + + Unavailable Effects + 不可用效果器 + + + Instruments + 乐器插件 + + + Analysis Tools + 分析工具 + + + Don't know + 未知 + + + This dialog displays information on all of the LADSPA plugins LMMS was able to locate. The plugins are divided into five categories based upon an interpretation of the port types and names. + +Available Effects are those that can be used by LMMS. In order for LMMS to be able to use an effect, it must, first and foremost, be an effect, which is to say, it has to have both input channels and output channels. LMMS identifies an input channel as an audio rate port containing 'in' in the name. Output channels are identified by the letters 'out'. Furthermore, the effect must have the same number of inputs and outputs and be real time capable. + +Unavailable Effects are those that were identified as effects, but either didn't have the same number of input and output channels or weren't real time capable. + +Instruments are plugins for which only output channels were identified. + +Analysis Tools are plugins for which only input channels were identified. + +Don't Knows are plugins for which no input or output channels were identified. + +Double clicking any of the plugins will bring up information on the ports. + + + + Type: + 类型 + + + + ladspaDescription + + Plugins + 插件 + + + Description + 描述 + + + + ladspaPortDialog + + Ports + + + + Name + + + + Rate + + + + Direction + + + + Type + + + + Min < Default < Max + + + + Logarithmic + + + + SR Dependent + + + + Audio + + + + Control + + + + Input + + + + Output + + + + Toggled + + + + Integer + + + + Float + + + + Yes + + + + + lb302Synth + + VCF Cutoff Frequency + + + + VCF Resonance + + + + VCF Envelope Mod + + + + VCF Envelope Decay + + + + Distortion + + + + Waveform + + + + Slide Decay + + + + Slide + + + + Accent + + + + Dead + + + + 24dB/oct Filter + + + + + lb302SynthView + + Cutoff Freq: + + + + Resonance: + + + + Env Mod: + + + + Decay: + + + + 303-es-que, 24dB/octave, 3 pole filter + + + + Slide Decay: + + + + DIST: + + + + Saw wave + + + + Click here for a saw-wave. + + + + Triangle wave + + + + Click here for a triangle-wave. + + + + Square wave + + + + Click here for a square-wave. + + + + Rounded square wave + + + + Click here for a square-wave with a rounded end. + + + + Moog wave + + + + Click here for a moog-like wave. + + + + Sine wave + + + + Click for a sine-wave. + + + + White noise wave + + + + Click here for an exponential wave. + + + + Click here for white-noise. + + + + + lb303Synth + + VCF Cutoff Frequency + + + + VCF Resonance + + + + VCF Envelope Mod + + + + VCF Envelope Decay + + + + Distortion + + + + Waveform + + + + Slide Decay + + + + Slide + + + + Accent + + + + Dead + + + + 24dB/oct Filter + + + + + lb303SynthView + + Cutoff Freq: + + + + CUT + + + + Resonance: + + + + RES + + + + Env Mod: + + + + ENV MOD + + + + Decay: + + + + DEC + + + + 303-es-que, 24dB/octave, 3 pole filter + + + + Slide Decay: + + + + SLIDE + + + + DIST: + + + + DIST + + + + WAVE: + + + + WAVE + + + + + malletsInstrument + + Hardness + + + + Position + + + + Vibrato Gain + + + + Vibrato Freq + + + + Stick Mix + + + + Modulator + + + + Crossfade + + + + LFO Speed + + + + LFO Depth + + + + ADSR + + + + Pressure + + + + Motion + + + + Speed + + + + Bowed + + + + Spread + + + + Marimba + + + + Vibraphone + + + + Agogo + + + + Wood1 + + + + Reso + + + + Wood2 + + + + Beats + + + + Two Fixed + + + + Clump + + + + Tubular Bells + + + + Uniform Bar + + + + Tuned Bar + + + + Glass + + + + Tibetan Bowl + + + + Missing files + + + + Your Stk-installation seems to be incomplete. Please make sure the full Stk-package is installed! + + + + + malletsInstrumentView + + Instrument + + + + Spread + + + + Spread: + + + + Hardness + + + + Hardness: + + + + Position + + + + Position: + + + + Vib Gain + + + + Vib Gain: + + + + Vib Freq + + + + Vib Freq: + + + + Stick Mix + + + + Stick Mix: + + + + Modulator + + + + Modulator: + + + + Crossfade + + + + Crossfade: + + + + LFO Speed + + + + LFO Speed: + + + + LFO Depth + + + + LFO Depth: + + + + ADSR + + + + ADSR: + + + + Bowed + + + + Pressure + + + + Pressure: + + + + Motion + + + + Motion: + + + + Speed + + + + Speed: + + + + Vibrato + + + + Vibrato: + + + + + manageVSTEffectView + + - VST parameter control + + + + VST Sync + + + + Click here if you want to synchronize all parameters with VST plugin. + + + + Automated + + + + Click here if you want to display automated parameters only. + + + + Close + 关闭 + + + Close VST effect knob-controller window. + + + + + manageVestigeInstrumentView + + - VST plugin control + + + + VST Sync + + + + Click here if you want to synchronize all parameters with VST plugin. + + + + Automated + + + + Click here if you want to display automated parameters only. + + + + Close + 关闭 + + + Close VST plugin knob-controller window. + + + + + nineButtonSelector + + &Help + + + + + opl2instrument + + Patch + + + + Op 1 Attack + + + + Op 1 Decay + + + + Op 1 Sustain + + + + Op 1 Release + + + + Op 1 Level + + + + Op 1 Level Scaling + + + + Op 1 Frequency Multiple + + + + Op 1 Feedback + + + + Op 1 Key Scaling Rate + + + + Op 1 Percussive Envelope + + + + Op 1 Tremolo + + + + Op 1 Vibrato + + + + Op 1 Waveform + + + + Op 2 Attack + + + + Op 2 Decay + + + + Op 2 Sustain + + + + Op 2 Release + + + + Op 2 Level + + + + Op 2 Level Scaling + + + + Op 2 Frequency Multiple + + + + Op 2 Key Scaling Rate + + + + Op 2 Percussive Envelope + + + + Op 2 Tremolo + + + + Op 2 Vibrato + + + + Op 2 Waveform + + + + FM + + + + Vibrato Depth + + + + Tremolo Depth + + + + + organicInstrument + + Distortion + + + + Volume + + + + + organicInstrumentView + + Distortion: + + + + Volume: + + + + Randomise + + + + Osc %1 waveform: + + + + Osc %1 volume: + + + + Osc %1 panning: + + + + Osc %1 fine detuning left: + + + + cents + + + + + papuInstrument + + Sweep time + + + + Sweep direction + + + + Sweep RtShift amount + + + + Wave Pattern Duty + + + + Channel 1 volume + + + + Volume sweep direction + + + + Length of each step in sweep + + + + Channel 2 volume + + + + Channel 3 volume + + + + Channel 4 volume + + + + Right Output level + + + + Left Output level + + + + Channel 1 to SO2 (Left) + + + + Channel 2 to SO2 (Left) + + + + Channel 3 to SO2 (Left) + + + + Channel 4 to SO2 (Left) + + + + Channel 1 to SO1 (Right) + + + + Channel 2 to SO1 (Right) + + + + Channel 3 to SO1 (Right) + + + + Channel 4 to SO1 (Right) + + + + Treble + + + + Bass + + + + Shift Register width + + + + + papuInstrumentView + + Sweep Time: + + + + Sweep Time + + + + Sweep RtShift amount: + + + + Sweep RtShift amount + + + + Wave pattern duty: + + + + Wave Pattern Duty + + + + Square Channel 1 Volume: + + + + Length of each step in sweep: + + + + Length of each step in sweep + + + + Wave pattern duty + + + + Square Channel 2 Volume: + + + + Square Channel 2 Volume + + + + Wave Channel Volume: + + + + Wave Channel Volume + + + + Noise Channel Volume: + + + + Noise Channel Volume + + + + SO1 Volume (Right): + + + + SO1 Volume (Right) + + + + SO2 Volume (Left): + + + + SO2 Volume (Left) + + + + Treble: + + + + Treble + + + + Bass: + + + + Bass + + + + Sweep Direction + + + + Volume Sweep Direction + + + + Shift Register Width + + + + Channel1 to SO1 (Right) + + + + Channel2 to SO1 (Right) + + + + Channel3 to SO1 (Right) + + + + Channel4 to SO1 (Right) + + + + Channel1 to SO2 (Left) + + + + Channel2 to SO2 (Left) + + + + Channel3 to SO2 (Left) + + + + Channel4 to SO2 (Left) + + + + Wave Pattern + + + + The amount of increase or decrease in frequency + + + + The rate at which increase or decrease in frequency occurs + + + + The duty cycle is the ratio of the duration (time) that a signal is ON versus the total period of the signal. + + + + Square Channel 1 Volume + + + + The delay between step change + + + + Draw the wave here + + + + + pattern + + Cannot freeze pattern + + + + The pattern currently cannot be freezed because you're in play-mode. Please stop and try again! + + + + + patternFreezeStatusDialog + + Freezing pattern... + 冻结片段... + + + Cancel + 取消 + + + + patternView + + double-click to open this pattern in piano-roll +use mouse wheel to set volume of a step + + + + Open in piano-roll + + + + Clear all notes + + + + Reset name + + + + Change name + + + + Refreeze + + + + Freeze + + + + Unfreeze + + + + Add steps + + + + Remove steps + + + + + PianoRoll + + Play/pause current pattern (Space) + 播放/暂停当前片段(空格) + + + Stop playing of current pattern (Space) + 停止当前片段(空格) + + + Cut selected notes (Ctrl+X) + 剪切选定音符 (Ctrl+X) + + + Copy selected notes (Ctrl+C) + 复制选定音符 (Ctrl+C) + + + Paste notes from clipboard (Ctrl+V) + 从剪贴板粘贴音符 (Ctrl+V) + + + Piano-Roll - no pattern + 钢琴窗 - 没有片段 + + + Piano-Roll - %1 + 钢琴窗 - %1 + + + Please open a pattern by double-clicking on it! + + + + Record notes from MIDI-device/channel-piano + + + + Record notes from MIDI-device/channel-piano while playing song or BB track + + + + Draw mode (Shift+D) + 绘制模式 (Shift+D) + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + Select mode (Shift+S) + 选择模式 (Shift+S) + + + Last note + 上一个音符 + + + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + + + + Click here to stop playback of current pattern. + + + + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + Click here and the notes from the clipboard will be pasted at the first visible measure. + + + + Note lock + + + + Note Volume + + + + Note Panning + + + + Detune mode (Shift+T) + + + + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold Ctrl to temporarily go into select mode. + + + + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold Ctrl in draw mode to temporarily use select mode. + + + + Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + + + Mark/unmark current semitone + + + + Mark current scale + + + + Mark current chord + + + + Unmark all + + + + No scale + + + + No chord + + + + + pluginBrowser + + no description + 没有描述 + + + Instrument plugins + 乐器插件 + + + Incomplete monophonic imitation tb303 + + + + Plugin for freely manipulating stereo output + + + + Plugin for controlling knobs with sound peaks + + + + Plugin for enhancing stereo separation of a stereo input file + + + + List installed LADSPA plugins + 列出已安装的 LADSPA 插件 + + + three powerful oscillators you can modulate in several ways + + + + Filter for importing FL Studio projects into LMMS + + + + versatile kick- & bassdrum-synthesizer + + + + GUS-compatible patch instrument + + + + plugin for using arbitrary VST-effects inside LMMS. + + + + Additive Synthesizer for organ-like sounds + + + + plugin for boosting bass + + + + Tuneful things to bang on + + + + simple sampler with various settings for using samples (e.g. drums) in an instrument-track + + + + VST-host for using VST(i)-plugins within LMMS + LMMS的VST(i)插件宿主 + + + Vibrating string modeler + + + + plugin for using arbitrary LADSPA-effects inside LMMS. + + + + Filter for importing MIDI-files into LMMS + + + + Instrument browser + 乐器浏览器 + + + Drag an instrument into either the Song-Editor, the Beat+Bassline Editor or into an existing instrument track. + + + + Emulation of the MOS6581 and MOS8580 SID. +This chip was used in the Commodore 64 computer. + + + + Player for SoundFont files + 在工程中使用SoundFont + + + Emulation of GameBoy (TM) APU + + + + Customizable wavetable synthesizer + 可自定制的波表合成器 + + + Embedded ZynAddSubFX + + + + 2-operator FM Synth + + + + Filter for importing Hydrogen files into LMMS + + + + LMMS port of sfxr + + + + + projectNotes + + Project notes + 工程注释 + + + Put down your project notes here. + 在这里写下你的工程注释。 + + + Edit Actions + 编辑功能 + + + &Undo + 撤销(&U) + + + Ctrl+Z + + + + &Redo + 重做(&R) + + + Ctrl+Y + + + + &Copy + 复制(&C) + + + Ctrl+C + + + + Cu&t + 剪切(&T) + + + Ctrl+X + + + + &Paste + 粘贴(&P) + + + Ctrl+V + + + + Format Actions + 格式功能 + + + &Bold + 加粗(&B) + + + Ctrl+B + + + + &Italic + 斜体(&I) + + + Ctrl+I + + + + &Underline + 下划线(&U) + + + Ctrl+U + + + + &Left + 左对齐(&L) + + + Ctrl+L + + + + C&enter + 居中(&E) + + + Ctrl+E + + + + &Right + 右对齐(&R) + + + Ctrl+R + + + + &Justify + 匀齐(&J) + + + Ctrl+J + + + + &Color... + 颜色(&C)... + + + + renameDialog + + Rename... + 重命名... + + + + setupDialog + + Setup LMMS + 设置LMMS + + + General settings + 一般设置 + + + BUFFER SIZE + 缓冲大小 + + + Reset to default-value + 重置为默认值 + + + MISC + 杂项 + + + Enable tooltips + 启用工具提示 + + + Show restart warning after changing settings + + + + Display volume as dBV + 音量显示为dBV + + + Compress project files per default + + + + HQ-mode for output audio-device + + + + LMMS working directory + LMMS工作目录 + + + VST-plugin directory + VST插件目录 + + + Artwork directory + 插图目录 + + + FL Studio installation directory + FL Studio安装目录 + + + STK rawwave directory + + + + Performance settings + 性能设置 + + + UI effects vs. performance + + + + Audio settings + 音频设置 + + + AUDIO INTERFACE + 音频接口 + + + MIDI settings + MIDI设置 + + + MIDI INTERFACE + MIDI接口 + + + OK + 确定 + + + Cancel + 取消 + + + Restart LMMS + 重启LMMS + + + Please note that most changes won't take effect until you restart LMMS! + 请注意很多设置需要重启LMMS才可生效! + + + Frames: %1 +Latency: %2 ms + + + + 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 + 选择LMMS工作目录 + + + Choose your VST-plugin directory + 选择VST插件目录 + + + Choose artwork-theme directory + 选择插图目录 + + + Choose FL Studio installation directory + 选择FL Studio安装目录 + + + Choose LADSPA plugin directory + 选择LADSPA插件目录 + + + Choose STK rawwave directory + + + + 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. + + + + Paths + 路径 + + + LADSPA plugin paths + LADSPA插件目录 + + + Default Soundfont File + 默认SoundFont文件 + + + Background artwork + 背景插图 + + + Choose default SoundFont + 选择默认SoundFont + + + Choose background artwork + 选择默认背景插图 + + + One instrument track window mode + + + + Compact track buttons + + + + Sync VST plugins to host playback + + + + Enable note labels in piano roll + + + + Enable waveform display by default + + + + Smooth scroll in Song Editor + + + + Enable auto save feature + 启用自动保存功能 + + + Show playback cursor in AudioFileProcessor + + + + + sf2Instrument + + Bank + + + + Patch + + + + Gain + + + + Reverb + + + + Reverb Roomsize + + + + Reverb Damping + + + + Reverb Width + + + + Reverb Level + + + + Chorus + + + + Chorus Lines + + + + Chorus Level + + + + Chorus Speed + + + + Chorus Depth + + + + + sf2InstrumentView + + Open other SoundFont file + 打开其他SoundFont文件 + + + Click here to open another SF2 file + 点击此处打开另一个SF2文件 + + + Choose the patch + 选择路径 + + + Gain + + + + Apply reverb (if supported) + + + + This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. + + + + Reverb Roomsize: + + + + Reverb Damping: + + + + Reverb Width: + + + + Reverb Level: + + + + Apply chorus (if supported) + + + + This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. + + + + Chorus Lines: + + + + Chorus Level: + + + + Chorus Speed: + + + + Chorus Depth: + + + + Open SoundFont file + 打开SoundFont文件 + + + SoundFont2 Files (*.sf2) + + + + + sfxrInstrument + + Wave Form + + + + + sidInstrument + + Cutoff + + + + Resonance + + + + Filter type + + + + Voice 3 off + + + + Volume + + + + Chip model + + + + + sidInstrumentView + + Volume: + + + + Resonance: + + + + Cutoff frequency: + + + + High-Pass filter + + + + Band-Pass filter + + + + Low-Pass filter + + + + Voice3 Off + + + + MOS6581 SID + + + + MOS8580 SID + + + + Attack: + + + + Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. + + + + Decay: + + + + Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. + + + + Sustain: + + + + Output of Voice %1 will remain at the selected Sustain amplitude as long as the note is held. + + + + Release: + + + + The output of of Voice %1 will fall from Sustain amplitude to zero amplitude at the selected Release rate. + + + + Pulse Width: + + + + The Pulse Width resolution allows the width to be smoothly swept with no discernable stepping. The Pulse waveform on Oscillator %1 must be selected to have any audible effect. + + + + Coarse: + + + + The Coarse detuning allows to detune Voice %1 one octave up or down. + + + + Pulse Wave + + + + Triangle Wave + + + + SawTooth + + + + Noise + + + + Sync + + + + Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. + + + + Ring-Mod + + + + Ring-mod replaces the Triangle Waveform output of Oscillator %1 with a "Ring Modulated" combination of Oscillators %1 and %2. + + + + Filtered + + + + When Filtered is on, Voice %1 will be processed through the Filter. When Filtered is off, Voice %1 appears directly at the output, and the Filter has no effect on it. + + + + Test + + + + Test, when set, resets and locks Oscillator %1 at zero until Test is turned off. + + + + + song + + Tempo + 节拍 + + + Master volume + 主音量 + + + Master pitch + 主音调 + + + Project saved + 工程已保存 + + + The project %1 is now saved. + 工程%1已保存。 + + + Project NOT saved. + 工程没有保存。 + + + The project %1 was not saved! + 工程%1没有保存! + + + Import file + 导入文件 + + + untitled + 未标题 + + + Select file for project-export... + 为工程导出选择文件... + + + Empty project + 空工程 + + + This project is empty so exporting makes no sense. Please put some items into Song Editor first! + 这个工程是空的所以就算导出也没有意义,请在歌曲编辑器中加入一点声音吧! + + + MIDI sequences + MIDI音序器 + + + FL Studio projects + FL Studio工程 + + + All file types + 所有类型 + + + Hydrogen projects + Hydrogen工程 + + + Select directory for writing exported tracks... + 选择写入导出音轨的目录... + + + + SongEditor + + Song-Editor + 歌曲编辑器 + + + Play song (Space) + 播放歌曲(空格) + + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + + + + Stop song (Space) + 停止歌曲(空格) + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + + + + Add beat/bassline + + + + Add sample-track + + + + Could not open file + + + + Could not write file + + + + Add automation-track + + + + Draw mode + 绘制模式 + + + Edit mode (select and move) + 编辑模式(选定和移动) + + + Record samples from Audio-device + + + + Record samples from Audio-device while playing song or BB track + + + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + + + + Error in file + + + + The file %1 seems to contain errors and therefore can't be loaded. + + + + Tempo + + + + TEMPO/BPM + + + + tempo of song + + + + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + + + + High quality mode + + + + Master volume + + + + master volume + + + + Master pitch + + + + master pitch + + + + Value: %1% + + + + Value: %1 semitones + + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + + + + + spectrumAnalyzerControlDialog + + Linear spectrum + + + + Linear Y axis + + + + + spectrumAnalyzerControls + + Linear spectrum + + + + Linear Y-axis + + + + Channel mode + + + + + stereoEnhancerControlDialog + + WIDE + + + + Width: + + + + + stereoEnhancerControls + + Width + + + + + stereoMatrixControlDialog + + Left to Left Vol: + + + + Left to Right Vol: + + + + Right to Left Vol: + + + + Right to Right Vol: + + + + + stereoMatrixControls + + Left to Left + + + + Left to Right + + + + Right to Left + + + + Right to Right + + + + + 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. + + + + Hold <Shift> to move the begin loop point; Press <Ctrl> to disable magnetic loop points. + + + + + track + + Muted + 静音 + + + Solo + 独奏 + + + + trackContentObject + + Muted + 静音 + + + + trackContentObjectView + + Current position + + + + Hint + + + + Press <Ctrl> and drag to make a copy. + + + + Current length + + + + Press <Ctrl> for free resizing. + + + + %1:%2 (%3:%4 to %5:%6) + + + + Delete (middle mousebutton) + + + + Cut + + + + Copy + + + + Paste + + + + 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 + + + + Mute this track + + + + Solo + + + + Clone this track + + + + Remove this track + + + + + vestigeInstrument + + Loading plugin + 载入插件 + + + Please wait while loading VST-plugin... + 请等待VST插件加载完成... + + + Failed loading VST-plugin + 加载VST插件失败 + + + The VST-plugin %1 could not be loaded for some reason. +If it runs with other VST-software under Linux, please contact an LMMS-developer! + VST插件%1由于某些原因不能加载 +如果它在Linux下的其他VST宿主中运行正常,请联系LMMS开发者! + + + + vibed + + String %1 volume + + + + String %1 stiffness + + + + Pick %1 position + + + + Pickup %1 position + + + + Pan %1 + + + + Detune %1 + + + + Fuzziness %1 + + + + Length %1 + + + + Impulse %1 + + + + Octave %1 + + + + + vibedView + + Volume: + + + + The 'V' knob sets the volume of the selected string. + + + + String stiffness: + + + + The 'S' knob sets the stiffness of the selected string. The stiffness of the string affects how long the string will ring out. The lower the setting, the longer the string will ring. + + + + Pick position: + + + + The 'P' knob sets the position where the selected string will be 'picked'. The lower the setting the closer the pick is to the bridge. + + + + Pickup position: + + + + The 'PU' knob sets the position where the vibrations will be monitored for the selected string. The lower the setting, the closer the pickup is to the bridge. + + + + Pan: + + + + The Pan knob determines the location of the selected string in the stereo field. + + + + Detune: + + + + The Detune knob modifies the pitch of the selected string. Settings less than zero will cause the string to sound flat. Settings greater than zero will cause the string to sound sharp. + + + + Fuzziness: + + + + The Slap knob adds a bit of fuzz to the selected string which is most apparent during the attack, though it can also be used to make the string sound more 'metallic'. + + + + Length: + + + + The Length knob sets the length of the selected string. Longer strings will both ring longer and sound brighter, however, they will also eat up more CPU cycles. + + + + Impulse or initial state + + + + The 'Imp' selector determines whether the waveform in the graph is to be treated as an impulse imparted to the string by the pick or the initial state of the string. + + + + Octave + + + + The Octave selector is used to choose which harmonic of the note the string will ring at. For example, '-2' means the string will ring two octaves below the fundamental, 'F' means the string will ring at the fundamental, and '6' means the string will ring six octaves above the fundamental. + + + + Impulse Editor + + + + The waveform editor provides control over the initial state or impulse that is used to start the string vibrating. The buttons to the right of the graph will initialize the waveform to the selected type. The '?' button will load a waveform from a file--only the first 128 samples will be loaded. + +The waveform can also be drawn in the graph. + +The 'S' button will smooth the waveform. + +The 'N' button will normalize the waveform. + + + + Vibed models up to nine independently vibrating strings. The 'String' selector allows you to choose which string is being edited. The 'Imp' selector chooses whether the graph represents an impulse or the initial state of the string. The 'Octave' selector chooses which harmonic the string should vibrate at. + +The graph allows you to control the initial state or impulse used to set the string in motion. + +The 'V' knob controls the volume. The 'S' knob controls the string's stiffness. The 'P' knob controls the pick position. The 'PU' knob controls the pickup position. + +'Pan' and 'Detune' hopefully don't need explanation. The 'Slap' knob adds a bit of fuzz to the sound of the string. + +The 'Length' knob controls the length of the string. + +The LED in the lower right corner of the waveform editor determines whether the string is active in the current instrument. + + + + Enable waveform + + + + Click here to enable/disable waveform. + + + + String + + + + The String selector is used to choose which string the controls are editing. A Vibed instrument can contain up to nine independently vibrating strings. The LED in the lower right corner of the waveform editor indicates whether the selected string is active. + + + + Sine wave + + + + Triangle wave + + + + Saw wave + + + + Square wave + + + + White noise wave + + + + User defined wave + + + + Smooth + + + + Click here to smooth waveform. + + + + Normalize + + + + Click here to normalize waveform. + + + + &Help + + + + Use a sine-wave for current oscillator. + + + + Use a triangle-wave for current oscillator. + + + + Use a saw-wave for current oscillator. + + + + Use a square-wave for current oscillator. + + + + Use white-noise for current oscillator. + + + + Use a user-defined waveform for current oscillator. + + + + + visualizationWidget + + click to enable/disable visualization of master-output + + + + Click to enable + + + + + voiceObject + + Voice %1 pulse width + + + + Voice %1 attack + + + + Voice %1 decay + + + + Voice %1 sustain + + + + Voice %1 release + + + + Voice %1 coarse detuning + + + + Voice %1 wave shape + + + + Voice %1 sync + + + + Voice %1 ring modulate + + + + Voice %1 filtered + + + + Voice %1 test + + + + From 74f3f62bf4ac09decf345bd737c9b07e90e34718 Mon Sep 17 00:00:00 2001 From: zm1990s Date: Fri, 15 Aug 2014 10:02:23 +0800 Subject: [PATCH 02/10] update Chinese --- data/locale/zh.qm | Bin 32139 -> 71463 bytes data/locale/zh.ts | 3371 +++++++++++++++++++++++++++++++++------------ 2 files changed, 2452 insertions(+), 919 deletions(-) diff --git a/data/locale/zh.qm b/data/locale/zh.qm index b508851fcbc53df57006892ac2f6affea6261b91..6a0972348d7c6b527b464355203563fa9958388b 100644 GIT binary patch literal 71463 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 V%5f;0VPe4fwp{w&X-vRWwnz#0AbrrDl+ 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 diff --git a/data/locale/zh.ts b/data/locale/zh.ts index 93948360a..e549cd69d 100644 --- a/data/locale/zh.ts +++ b/data/locale/zh.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -9,7 +9,7 @@ LMMS (Linux MultiMedia Studio) - + LMMS (Linux 多媒体工作室) Version %1 (%2/%3, Qt %4, %5) @@ -35,9 +35,14 @@ Current language not translated (or native English). If you're interested in translating LMMS in another language or want to improve existing translations, you're welcome to help us! Simply contact the maintainer! - 当前语言是中文(中国) + 当前语言是中文(中国) -请联系开发者改进中文翻译 +请联系译者改进翻译 +翻译: +TonyChyi,邮箱:tonychee1989@gmail.com +Min Zhang ,邮箱:zm1990s@gmail.com +校对: +Jeff Bai,邮箱:jeffbaichina@gmail.com License @@ -45,11 +50,65 @@ If you're interested in translating LMMS in another language or want to imp Copyright (c) 2004-2014, LMMS developers - + Copyright (c) 2004-2014, LMMS 开发者 <html><head/><body><p><a href="http://lmms.sourceforge.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sourceforge.net</span></a></p></body></html> - + <html><head/><body><p><a href="http://lmms.sourceforge.net"><span style=" text-decoration: underline; color:#0000ff;">http://lmms.sourceforge.net</span></a></p></body></html> + + + + AmplifierControlDialog + + VOL + VOL + + + Volume: + 音量: + + + PAN + PAN + + + Panning: + 声相: + + + LEFT + + + + Left gain: + 左增益: + + + RIGHT + + + + Right gain: + 右增益: + + + + AmplifierControls + + Volume + 音量 + + + Panning + 声相 + + + Left gain + 左增益 + + + Right gain + 右增益 @@ -60,7 +119,7 @@ If you're interested in translating LMMS in another language or want to imp CHANNELS - 通道 + 声道数 @@ -71,56 +130,76 @@ If you're interested in translating LMMS in another language or want to imp Click here, if you want to open another audio-file. A dialog will appear where you can select your file. Settings like looping-mode, start and end-points, amplify-value, and so on are not reset. So, it may not sound like the original sample. - + 如果想打开另一个音频文件,请点击这里。接着会出现文件选择对话框。诸如环回模式(looping-mode),起始/结束点,放大值(amplify-value)之类的值不会被重置。因此听起来会和源采样有差异。 Reverse sample - + 反转采样 If you enable this button, the whole sample is reversed. This is useful for cool effects, e.g. a reversed crash. - - - - Loop sample at start- and end-point - - - - Here you can set, whether looping-mode is enabled. If enabled, AudioFileProcessor loops between start and end-points of a sample until the whole note is played. This is useful for things like string and choir samples. - + 如果点击此按钮,整个采样将会被反转。能用于制作很酷的效果,例如reversed crash. Amplify: - + 放大: With this knob you can set the amplify ratio. When you set a value of 100% your sample isn't changed. Otherwise it will be amplified up or down (your actual sample-file isn't touched!) - + 此旋钮用于调整放大比率。当设为100% 时采样不会变化。除此之外,不是放大就是减弱(原始的采样文件不会被改变) Startpoint: - - - - 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 the start and end-points. - + 起始点 Endpoint: - - - - 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 the start and end-points. - + 终点: Continue sample playback across notes - + 跨音符继续播放采样 Enabling this option makes the sample continue playing across different notes - if you change pitch, or the note length stops before the end of the sample, then the next note played will continue where it left off. To reset the playback to the start of the sample, insert a note at the bottom of the keyboard (< 20 Hz) + + Disable loop + 禁用循环 + + + This button disables looping. The sample plays only once from start to end. + + + + Enable loop + + + + This button enables forwards-looping. The sample loops between the end point and the loop point. + + + + This button enables ping-pong-looping. The sample loops backwards and forwards between the end point and the loop point. + + + + With this knob you can set the point where AudioFileProcessor should begin playing your sample. + + + + With this knob you can set the point where AudioFileProcessor should stop playing your sample. + + + + Loopback point: + + + + With this knob you can set the point where the loop starts. + + AudioFileProcessorWaveView @@ -156,7 +235,7 @@ If you're interested in translating LMMS in another language or want to imp CHANNELS - 通道 + 声道数 @@ -167,7 +246,7 @@ If you're interested in translating LMMS in another language or want to imp CHANNELS - 通道 + 声道数 @@ -189,7 +268,7 @@ If you're interested in translating LMMS in another language or want to imp CHANNELS - 通道 + 声道数 @@ -258,11 +337,11 @@ If you're interested in translating LMMS in another language or want to imp 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. - + 点击这里播放片段。编辑时很有用,片段会自动循环播放。 Click here if you want to stop playing of the current pattern. - + 点击这里停止播放片段。 Draw mode (Shift+D) @@ -274,11 +353,11 @@ If you're interested in translating LMMS in another language or want to imp Click here and draw-mode will be activated. In this mode you can add and move single values. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. - + 点击这里启用绘制模式。在此模式下你可以增加或移动单个值。 大部分时间下默认使用此模式。你也可以按键盘上的 ‘Shift+D’激活此模式。 Click here and erase-mode will be activated. In this mode you can erase single values. You can also press 'Shift+E' on your keyboard to activate this mode. - + 点击启用擦除模式。此模式下你可以擦除单个值。你可以按键盘上的 'Shift+E' 启用此模式。 Cut selected values (Ctrl+X) @@ -294,11 +373,11 @@ If you're interested in translating LMMS in another language or want to imp Click here and selected values will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + 点击这里,选择的值将会被剪切到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 Click here and selected values will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - + 点击这里,选择的值将会被复制到剪切板。你可以使用粘贴按钮将它们粘贴到任意地方,存为任意片段。 Click here and the values from the clipboard will be pasted at the first visible measure. @@ -367,16 +446,20 @@ If you're interested in translating LMMS in another language or want to imp Drag a control while pressing <Ctrl> 按住<Ctrl>拖动控制器 + + Model is already connected to this pattern. + 模型已连接到此片段。 + AutomationPatternView double-click to open this pattern in automation editor - + 双击在自动编辑器中打开此片段 Open in Automation editor - + 在自动编辑器( Automation editor)中打开 Clear @@ -398,6 +481,10 @@ If you're interested in translating LMMS in another language or want to imp Disconnect "%1" 断开“%1”的连接 + + Set/clear record + 设置/清除录制 + AutomationTrack @@ -406,6 +493,48 @@ If you're interested in translating LMMS in another language or want to imp 自动控制轨道 + + BassBoosterControlDialog + + FREQ + + + + Frequency: + + + + GAIN + 增益 + + + Gain: + 增益: + + + RATIO + 比率 + + + Ratio: + 比率: + + + + BassBoosterControls + + Frequency + 频率 + + + Gain + 增益 + + + Ratio + 比率 + + Controller @@ -445,7 +574,7 @@ If you're interested in translating LMMS in another language or want to imp MIDI-devices to receive MIDI-events from - + 用来接收 MIDI 事件的MIDI 设备 USER CONTROLLER @@ -465,7 +594,7 @@ If you're interested in translating LMMS in another language or want to imp LMMS - + LMMS Cycle Detected. @@ -495,11 +624,11 @@ If you're interested in translating LMMS in another language or want to imp ControllerView Controls - + 控制器 Controllers are able to automate the value of a knob, slider, and other controls. - + 控制器可以自动控制旋钮,滑块和其他控件的值。 Rename controller @@ -518,6 +647,132 @@ If you're interested in translating LMMS in another language or want to imp 帮助(&H) + + DualFilterControlDialog + + Filter 1 enabled + 已启用过滤器 1 + + + Filter 2 enabled + 已启用过滤器 2 + + + Click to enable/disable Filter 1 + 点击启用/禁用过滤器 1 + + + Click to enable/disable Filter 2 + 点击启用/禁用过滤器 2 + + + + DualFilterControls + + Filter 1 enabled + 过滤器1 已启用 + + + Filter 1 type + 过滤器 1 类型 + + + Cutoff 1 frequency + + + + Q/Resonance 1 + + + + Gain 1 + + + + Mix + + + + Filter 2 enabled + 已启用过滤器 2 + + + Filter 2 type + 过滤器 1 类型 {2 ?} + + + Cutoff 2 frequency + + + + Q/Resonance 2 + + + + Gain 2 + + + + LowPass + 低通 + + + HiPass + 高通 + + + BandPass csg + 带通 csg + + + BandPass czpg + 带通 czpg + + + Notch + 凹口滤波器 + + + Allpass + 全通 + + + Moog + Moog + + + 2x LowPass + + + + RC LowPass 12dB + + + + RC BandPass 12dB + + + + RC HighPass 12dB + + + + RC LowPass 24dB + + + + RC BandPass 24dB + + + + RC HighPass 24dB + + + + Vocal Formant Filter + 人声移除过滤器 + + Effect @@ -570,15 +825,15 @@ If you're interested in translating LMMS in another language or want to imp EffectView Toggles the effect on or off. - + 打开或关闭效果 On/Off - + 开/关 W/D - + W/D Wet Level: @@ -590,11 +845,11 @@ If you're interested in translating LMMS in another language or want to imp DECAY - + 衰减 Time: - + 时间: The Decay knob controls how many buffers of silence must pass before the plugin stops processing. Smaller values will reduce the CPU overhead but run the risk of clipping the tail on delay and reverb effects. @@ -602,11 +857,11 @@ If you're interested in translating LMMS in another language or want to imp GATE - + 门限 Gate: - + 门限: The Gate knob controls the signal level that is considered to be 'silence' while deciding when to stop processing signals. @@ -614,7 +869,7 @@ If you're interested in translating LMMS in another language or want to imp Controls - + 控制 Effect plugins function as a chained series of effects where the signal will be processed from top to bottom. @@ -634,70 +889,70 @@ Right clicking will bring up a context menu where you can change the order in wh Move &up - + 向上移 (&u) Move &down - + 向下移 (&d) &Remove this plugin - + 移除此插件 (&R) &Help - + 帮助(&H) EnvelopeAndLfoParameters Predelay - + 预延迟 Attack - + 打进声 Hold - + 保持 Decay - + 衰减 Sustain - + 持续 Release - + 释放 Modulation - + 调制 LFO Predelay - + LFO 预延迟 LFO Attack - + LFO 打进声(attack) LFO speed - + LFO 速度 LFO Modulation - + LFO 调制 LFO Wave Shape - + LFO 波形形状 Freq x 100 @@ -728,7 +983,7 @@ Right clicking will bring up a context menu where you can change the order in wh Attack: - + 打进声 Use this knob for setting attack-time of the current envelope. The bigger this value the longer the envelope needs to increase to attack-level. Choose a small value for instruments like pianos and a big value for strings. @@ -752,7 +1007,7 @@ Right clicking will bring up a context menu where you can change the order in wh 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. @@ -876,98 +1131,102 @@ Right clicking will bring up a context menu where you can change the order in wh Hint - + 提示 Drag a sample from somewhere and drop it in this window. + + Click here for random wave. + + ExportProjectDialog Export project - + 导出工程 Output - + 输出 File format: - + 文件格式: Samplerate: - + 采样率: 44100 Hz - + 44100 Hz 48000 Hz - + 48000 Hz 88200 Hz - + 88200 Hz 96000 Hz - + 96000 Hz 192000 Hz - + 192000 Hz Bitrate: - + 码率: 64 KBit/s - + 64 KBit/s 128 KBit/s - + 128 KBit/s 160 KBit/s - + 160 KBit/s 192 KBit/s - + 192 KBit/s 256 KBit/s - + 256 KBit/s 320 KBit/s - + 320 KBit/s Depth: - + 位深: 16 Bit Integer - + 16 位整形 32 Bit Float - + 32 位浮点型 Please note that not all of the parameters above apply for all file formats. - + 请注意上面的参数不一定适用于所有文件格式。 Quality settings - + 质量设置 Interpolation: @@ -995,38 +1254,67 @@ Right clicking will bring up a context menu where you can change the order in wh 1x (None) - + 1x (无) 2x - + 2x 4x - + 4x 8x - - - - Sample-exact controllers - - - - Alias-free oscillators - + 8x Start - + 开始 Cancel - + 取消 Export as loop (remove end silence) + 导出为回环loop(移除结尾的静音) + + + + FxLine + + Channel send amount + + + + The FX channel receives input from one or more instrument tracks. + It in turn can be routed to multiple other FX channels. LMMS automatically takes care of preventing infinite loops for you and doesn't allow making a connection that would result in an infinite loop. + +In order to route the channel to another channel, select the FX channel and click on the "send" button on the channel you want to send to. The knob under the send button controls the level of signal that is sent to the channel. + +You can remove and move FX channels in the context menu, which is accessed by right-clicking the FX channel. + + + + + Move &left + + + + Move &right + + + + Rename &channel + + + + R&emove channel + + + + &Help @@ -1038,7 +1326,7 @@ Right clicking will bring up a context menu where you can change the order in wh FX %1 - + FX %1 @@ -1053,11 +1341,14 @@ Right clicking will bring up a context menu where you can change the order in wh FX-Mixer - + 效果混合器 + + + FxMixerView::FxChannelView FX Fader %1 - + FX 衰减器 %1 Mute @@ -1068,6 +1359,13 @@ Right clicking will bring up a context menu where you can change the order in wh 静音此效果通道 + + FxRoute + + Amount to send from channel %1 to channel %2 + 从通道 %1 发送到通道 %2 的量 + + InstrumentFunctionArpeggio @@ -1100,15 +1398,15 @@ Right clicking will bring up a context menu where you can change the order in wh Up - + 向上 Down - + 向下 Up and down - + 上和下 Random @@ -1116,7 +1414,7 @@ Right clicking will bring up a context menu where you can change the order in wh Free - + 自由 Sort @@ -1126,6 +1424,10 @@ Right clicking will bring up a context menu where you can change the order in wh Sync 同步 + + Down and up + 下和上 + InstrumentFunctionArpeggioView @@ -1139,7 +1441,7 @@ Right clicking will bring up a context menu where you can change the order in wh RANGE - + 范围 Arpeggio range: @@ -1155,7 +1457,7 @@ Right clicking will bring up a context menu where you can change the order in wh TIME - + 时长 Arpeggio time: @@ -1163,7 +1465,7 @@ Right clicking will bring up a context menu where you can change the order in wh ms - + 毫秒 Use this knob for setting the arpeggio time in milliseconds. The arpeggio time specifies how long each arpeggio-tone should be played. @@ -1171,7 +1473,7 @@ Right clicking will bring up a context menu where you can change the order in wh GATE - + 门限 Arpeggio gate: @@ -1187,294 +1489,294 @@ Right clicking will bring up a context menu where you can change the order in wh Chord: - + 和弦: Direction: - + 方向: Mode: - + 模式: InstrumentFunctionNoteStacking octave - + octave Major - + Major Majb5 - + Majb5 minor - + minor minb5 - + minb5 sus2 - + sus2 sus4 - + sus4 aug - + aug augsus4 - + augsus4 tri - + tri 6 - + 6 6sus4 - + 6sus4 6add9 - + 6add9 m6 - + m6 m6add9 - + m6add9 7 - + 7 7sus4 - + 7sus4 7#5 - + 7#5 7b5 - + 7b5 7#9 - + 7#9 7b9 - + 7b9 7#5#9 - + 7#5#9 7#5b9 - + 7#5b9 7b5b9 - + 7b5b9 7add11 - + 7add11 7add13 - + 7add13 7#11 - + 7#11 Maj7 - + Maj7 Maj7b5 - + Maj7b5 Maj7#5 - + Maj7#5 Maj7#11 - + Maj7#11 Maj7add13 - + Maj7add13 m7 - + m7 m7b5 - + m7b5 m7b9 - + m7b9 m7add11 - + m7add11 m7add13 - + m7add13 m-Maj7 - + m-Maj7 m-Maj7add11 - + m-Maj7add11 m-Maj7add13 - + m-Maj7add13 9 - + 9 9sus4 - + 9sus4 add9 - + add9 9#5 - + 9#5 9b5 - + 9b5 9#11 - + 9#11 9b13 - + 9b13 Maj9 - + Maj9 Maj9sus4 - + Maj9sus4 Maj9#5 - + Maj9#5 Maj9#11 - + Maj9#11 m9 - + m9 madd9 - + madd9 m9b5 - + m9b5 m9-Maj7 - + m9-Maj7 11 - + 11 11b9 - + 11b9 Maj11 - + Maj11 m11 - + m11 m-Maj11 - + m-Maj11 13 - + 13 13#9 - + 13#9 13b9 - + 13b9 13b5b9 - + 13b5b9 Maj13 - + Maj13 m13 - + m13 m-Maj13 - + m-Maj13 Harmonic minor - + Harmonic minor Melodic minor - + Melodic minor Whole tone @@ -1482,55 +1784,55 @@ Right clicking will bring up a context menu where you can change the order in wh Diminished - + Diminished Major pentatonic - + Major pentatonic Minor pentatonic - + Minor pentatonic Jap in sen - + Jap in sen Major bebop - + Major bebop Dominant bebop - + Dominant bebop Blues - + Blues Arabic - + Arabic Enigmatic - + Enigmatic Neopolitan - + Neopolitan Neopolitan minor - + Neopolitan minor Hungarian minor - + Hungarian minor Dorian - + Dorian Phrygolydian @@ -1538,46 +1840,58 @@ Right clicking will bring up a context menu where you can change the order in wh Lydian - + Lydian Mixolydian - + Mixolydian Aeolian - + Aeolian Locrian - + Locrian Chords - + Chords Chord type - + Chord type Chord range - + Chord range Minor + Minor + + + Chromatic + Chromatic + + + Half-Whole Diminished + + 5 + 5 + InstrumentFunctionNoteStackingView RANGE - + 范围 Chord range: - + 和弦范围: octave(s) @@ -1593,7 +1907,7 @@ Right clicking will bring up a context menu where you can change the order in wh Chord: - + 和弦: @@ -1630,6 +1944,18 @@ Right clicking will bring up a context menu where you can change the order in wh NOTE 音符 + + CUSTOM BASE VELOCITY + + + + Specify the velocity normalization base for MIDI-based instruments at note volume 100% + + + + BASE VELOCITY + + InstrumentSoundShaping @@ -1643,11 +1969,11 @@ Right clicking will bring up a context menu where you can change the order in wh CUTOFF - + 切除 Cutoff frequency - + 切除频率 RESO @@ -1655,7 +1981,7 @@ Right clicking will bring up a context menu where you can change the order in wh Resonance - + 共鸣 Envelopes/LFOs @@ -1663,7 +1989,7 @@ Right clicking will bring up a context menu where you can change the order in wh Filter type - + 过滤器类型 Q/Resonance @@ -1671,31 +1997,31 @@ Right clicking will bring up a context menu where you can change the order in wh LowPass - + 低通 HiPass - + 高通 BandPass csg - + 带通 csg BandPass czpg - + 带通 czpg Notch - + 凹口滤波器 Allpass - + 全通 Moog - + Moog 2x LowPass @@ -1727,7 +2053,7 @@ Right clicking will bring up a context menu where you can change the order in wh Vocal Formant Filter - + 人声移除过滤器 @@ -1776,6 +2102,10 @@ Right clicking will bring up a context menu where you can change the order in wh cutoff frequency: + + Envelopes, LFOs and filters are not supported by the current instrument. + + InstrumentTrack @@ -1793,7 +2123,7 @@ Right clicking will bring up a context menu where you can change the order in wh Pitch - 弯音 + 音高 FX channel @@ -1813,7 +2143,7 @@ Right clicking will bring up a context menu where you can change the order in wh Pitch range - 弯音范围 + 音域范围 @@ -1828,7 +2158,7 @@ Right clicking will bring up a context menu where you can change the order in wh VOL - + VOL Panning @@ -1840,11 +2170,11 @@ Right clicking will bring up a context menu where you can change the order in wh PAN - + PAN MIDI - + MIDI Input @@ -1875,7 +2205,7 @@ Right clicking will bring up a context menu where you can change the order in wh VOL - + VOL Panning @@ -1887,19 +2217,19 @@ Right clicking will bring up a context menu where you can change the order in wh PAN - + PAN Pitch - 弯音 + 音高 Pitch: - 弯音: + 音高: cents - + 音分 cents PITCH @@ -1923,7 +2253,7 @@ Right clicking will bring up a context menu where you can change the order in wh MIDI - + MIDI Save preset @@ -1931,7 +2261,7 @@ Right clicking will bring up a context menu where you can change the order in wh XML preset file (*.xpf) - + XML 预设文件 (*.xpf) PLUGIN @@ -1939,11 +2269,11 @@ Right clicking will bring up a context menu where you can change the order in wh Save current channel settings in a preset-file - + 在预设文件中保存当前通道设置 Pitch range (semitones) - 弯音范围(半音) + 音域范围(半音) RANGE @@ -1954,14 +2284,14 @@ Right clicking will bring up a context menu where you can change the order in wh LadspaControl Link channels - + 关联通道 LadspaControlDialog Link Channels - + 连接通道 Channel @@ -1972,7 +2302,7 @@ Right clicking will bring up a context menu where you can change the order in wh LadspaControlView Link channels - + 连接通道 Value: @@ -1991,6 +2321,13 @@ Right clicking will bring up a context menu where you can change the order in wh Unknown LADSPA plugin %1 requested. + 已请求未知 LADSPA 插件 %1. + + + + LcdSpinBox + + Please enter a new value between %1 and %2: @@ -2279,7 +2616,7 @@ Please make sure you have write-access to the file and try again. Click here to show or hide the project notes window. In this window you can put down your project notes. - + 点击这里显示或隐藏工程注释窗。在此窗口中你可以写下工程的注释。 Show/hide controller rack @@ -2291,7 +2628,7 @@ Please make sure you have write-access to the file and try again. LMMS %1 - + LMMS %1 Project not saved @@ -2353,11 +2690,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. LMMS (*.mmp *.mmpz) - - - - LMMS Project (*.mmp *.mmpz);;LMMS Project Template (*.mpt) - LMMS 工程 (*.mmp *.mmpz);;LMMS 工程模版 (*.mpt) + LMMS (*.mmp *.mmpz) Version %1 @@ -2379,6 +2712,18 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Error while parsing configuration file at line %1:%2: %3 解析配置文件发生错误(行%1:%2:%3) + + Undo + 撤销 + + + Redo + 重做 + + + LMMS Project (*.mmpz *.mmp);;LMMS Project Template (*.mpt) + LMMS 工程 (*.mmpz *.mmp);;LMMS 工程模板 (*.mpt) + MeterDialog @@ -2410,14 +2755,14 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiAlsaRaw::setupWidget DEVICE - + 设备 MidiAlsaSeq::setupWidget DEVICE - + 设备 @@ -2450,26 +2795,26 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. MidiOss::setupWidget DEVICE - + 设备 MidiPort Input channel - + 输入通道 Output channel - + 输出通道 Input controller - + 输入控制器 Output controller - + 输出控制器 Fixed input velocity @@ -2495,6 +2840,647 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Fixed output note + + Base velocity + + + + + MonstroInstrument + + Osc 1 Volume + + + + Osc 1 Panning + + + + Osc 1 Coarse detune + + + + Osc 1 Fine detune left + + + + Osc 1 Fine detune right + + + + Osc 1 Stereo phase offset + + + + Osc 1 Pulse width + + + + Osc 1 Sync send on rise + + + + Osc 1 Sync send on fall + + + + Osc 2 Volume + + + + Osc 2 Panning + + + + Osc 2 Coarse detune + + + + Osc 2 Fine detune left + + + + Osc 2 Fine detune right + + + + Osc 2 Stereo phase offset + + + + Osc 2 Waveform + + + + Osc 2 Sync Hard + + + + Osc 2 Sync Reverse + + + + Osc 3 Volume + + + + Osc 3 Panning + + + + Osc 3 Coarse detune + + + + Osc 3 Stereo phase offset + + + + Osc 3 Sub-oscillator mix + + + + Osc 3 Waveform 1 + + + + Osc 3 Waveform 2 + + + + Osc 3 Sync Hard + + + + Osc 3 Sync Reverse + + + + LFO 1 Waveform + + + + LFO 1 Attack + + + + LFO 1 Rate + + + + LFO 1 Phase + + + + LFO 2 Waveform + + + + LFO 2 Attack + + + + LFO 2 Rate + + + + LFO 2 Phase + + + + Env 1 Pre-delay + + + + Env 1 Attack + + + + Env 1 Hold + + + + Env 1 Decay + + + + Env 1 Sustain + + + + Env 1 Release + + + + Env 1 Slope + + + + Env 2 Pre-delay + + + + Env 2 Attack + + + + Env 2 Hold + + + + Env 2 Decay + + + + Env 2 Sustain + + + + Env 2 Release + + + + Env 2 Slope + + + + Osc2-3 modulation + + + + Selected view + + + + Vol1-Env1 + + + + Vol1-Env2 + + + + Vol1-LFO1 + + + + Vol1-LFO2 + + + + Vol2-Env1 + + + + Vol2-Env2 + + + + Vol2-LFO1 + + + + Vol2-LFO2 + + + + Vol3-Env1 + + + + Vol3-Env2 + + + + Vol3-LFO1 + + + + Vol3-LFO2 + + + + Phs1-Env1 + + + + Phs1-Env2 + + + + Phs1-LFO1 + + + + Phs1-LFO2 + + + + Phs2-Env1 + + + + Phs2-Env2 + + + + Phs2-LFO1 + + + + Phs2-LFO2 + + + + Phs3-Env1 + + + + Phs3-Env2 + + + + Phs3-LFO1 + + + + Phs3-LFO2 + + + + Pit1-Env1 + + + + Pit1-Env2 + + + + Pit1-LFO1 + + + + Pit1-LFO2 + + + + Pit2-Env1 + + + + Pit2-Env2 + + + + Pit2-LFO1 + + + + Pit2-LFO2 + + + + Pit3-Env1 + + + + Pit3-Env2 + + + + Pit3-LFO1 + + + + Pit3-LFO2 + + + + PW1-Env1 + + + + PW1-Env2 + + + + PW1-LFO1 + + + + PW1-LFO2 + + + + Sub3-Env1 + + + + Sub3-Env2 + + + + Sub3-LFO1 + + + + Sub3-LFO2 + + + + + MonstroView + + Operators view + + + + The Operators view contains all the operators. These include both audible operators (oscillators) and inaudible operators, or modulators: Low-frequency oscillators and Envelopes. + +Knobs and other widgets in the Operators view have their own what's this -texts, so you can get more specific help for them that way. + + + + Matrix view + + + + The Matrix view contains the modulation matrix. Here you can define the modulation relationships between the various operators: Each audible operator (oscillators 1-3) has 3-4 properties that can be modulated by any of the modulators. Using more modulations consumes more CPU power. + +The view is divided to modulation targets, grouped by the target oscillator. Available targets are volume, pitch, phase, pulse width and sub-osc ratio. Note: some targets are specific to one oscillator only. + +Each modulation target has 4 knobs, one for each modulator. By default the knobs are at 0, which means no modulation. Turning a knob to 1 causes that modulator to affect the modulation target as much as possible. Turning it to -1 does the same, but the modulation is inversed. + + + + Mix Osc2 with Osc3 + + + + Modulate amplitude of Osc3 with Osc2 + + + + Modulate frequency of Osc3 with Osc2 + + + + Modulate phase of Osc3 with Osc2 + + + + The CRS knob changes the tuning of oscillator 1 in semitone steps. + + + + The CRS knob changes the tuning of oscillator 2 in semitone steps. + + + + The CRS knob changes the tuning of oscillator 3 in semitone steps. + + + + FTL and FTR change the finetuning of the oscillator for left and right channels respectively. These can add stereo-detuning to the oscillator which widens the stereo image and causes an illusion of space. + + + + The SPO knob modifies the difference in phase between left and right channels. Higher difference creates a wider stereo image. + + + + The PW knob controls the pulse width, also known as duty cycle, of oscillator 1. Oscillator 1 is a digital pulse wave oscillator, it doesn't produce bandlimited output, which means that you can use it as an audible oscillator but it will cause aliasing. You can also use it as an inaudible source of a sync signal, which can be used to synchronize oscillators 2 and 3. + + + + Send Sync on Rise: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from low to high, ie. when the amplitude changes from -1 to 1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + Send Sync on Fall: When enabled, the Sync signal is sent every time the state of oscillator 1 changes from high to low, ie. when the amplitude changes from 1 to -1. Oscillator 1's pitch, phase and pulse width may affect the timing of syncs, but its volume has no effect on them. Sync signals are sent independently for both left and right channels. + + + + Hard sync: Every time the oscillator receives a sync signal from oscillator 1, its phase is reset to 0 + whatever its phase offset is. + + + + Reverse sync: Every time the oscillator receives a sync signal from oscillator 1, the amplitude of the oscillator gets inverted. + + + + Choose waveform for oscillator 2. + + + + Choose waveform for oscillator 3's first sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + Choose waveform for oscillator 3's second sub-osc. Oscillator 3 can smoothly interpolate between two different waveforms. + + + + The SUB knob changes the mixing ratio of the two sub-oscs of oscillator 3. Each sub-osc can be set to produce a different waveform, and oscillator 3 can smoothly interpolate between them. All incoming modulations to oscillator 3 are applied to both sub-oscs/waveforms in the exact same way. + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +Mix mode means no modulation: the outputs of the oscillators are simply mixed together. + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +AM means amplitude modulation: Oscillator 3's amplitude (volume) is modulated by oscillator 2. + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +FM means frequency modulation: Oscillator 3's frequency (pitch) is modulated by oscillator 2. The frequency modulation is implemented as phase modulation, which gives a more stable overall pitch than "pure" frequency modulation. + + + + In addition to dedicated modulators, Monstro allows oscillator 3 to be modulated by the output of oscillator 2. + +PM means phase modulation: Oscillator 3's phase is modulated by oscillator 2. It differs from frequency modulation in that the phase changes are not cumulative. + + + + Select the waveform for LFO 1. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + Select the waveform for LFO 2. +"Random" and "Random smooth" are special waveforms: they produce random output, where the rate of the LFO controls how often the state of the LFO changes. The smooth version interpolates between these states with cosine interpolation. These random modes can be used to give "life" to your presets - add some of that analog unpredictability... + + + + Attack causes the LFO to come on gradually from the start of the note. + + + + Rate sets the speed of the LFO, measured in milliseconds per cycle. Can be synced to tempo. + + + + PHS controls the phase offset of the LFO. + + + + PRE, or pre-delay, delays the start of the envelope from the start of the note. 0 means no delay. + + + + ATT, or attack, controls how fast the envelope ramps up at start, measured in milliseconds. A value of 0 means instant. + + + + HOLD controls how long the envelope stays at peak after the attack phase. + + + + DEC, or decay, controls how fast the envelope falls off from its peak, measured in milliseconds it would take to go from peak to zero. The actual decay may be shorter if sustain is used. + + + + SUS, or sustain, controls the sustain level of the envelope. The decay phase will not go below this level as long as the note is held. + + + + REL, or release, controls how long the release is for the note, measured in how long it would take to fall from peak to zero. Actual release may be shorter, depending on at what phase the note is released. + + + + The slope knob controls the curve or shape of the envelope. A value of 0 creates straight rises and falls. Negative values create curves that start slowly, peak quickly and fall of slowly again. Positive values create curves that start and end quickly, and stay longer near the peaks. + + + + + NesInstrument + + Channel 1 Coarse detune + + + + Channel 1 Volume + + + + Channel 1 Envelope length + + + + Channel 1 Duty cycle + + + + Channel 1 Sweep amount + + + + Channel 1 Sweep rate + + + + Channel 2 Coarse detune + + + + Channel 2 Volume + + + + Channel 2 Envelope length + + + + Channel 2 Duty cycle + + + + Channel 2 Sweep amount + + + + Channel 2 Sweep rate + + + + Channel 3 Coarse detune + + + + Channel 3 Volume + + + + Channel 4 Volume + + + + Channel 4 Envelope length + + + + Channel 4 Noise frequency + + + + Channel 4 Noise frequency sweep + + + + Master volume + 主音量 + + + Vibrato + + OscillatorObject @@ -2538,52 +3524,56 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Osc %1 waveform + + Osc %1 harmonic + + PatmanView Open other patch - + 打开其他音色 Click here to open another patch-file. Loop and Tune settings are not reset. - + 点击这里打开另一个音色文件。循环和调音设置不会被重设。 Loop - + 循环 Loop mode - + 循环模式 Here you can toggle the Loop mode. If enabled, PatMan will use the loop information available in the file. - + 在这里你可以开关循环模式。如果启用,PatMan 会使用文件中的循环信息。 Tune - + 调音 Tune mode - + 调音模式 Here you can toggle the Tune mode. If enabled, PatMan will tune the sample to match the note's frequency. - + 这里可以开关调音模式。如果启用,PatMan 会将采样调成和音符一样的频率。 No file selected - + 未选择文件 Open patch file - + 打开音色文件 Patch-Files (*.pat) - + 音色文件 (*.pat) @@ -2628,7 +3618,7 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Attack: - + 打进声 Release: @@ -2671,11 +3661,11 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. Attack - + 打进声 Release - + 释放 Abs Value @@ -2686,6 +3676,169 @@ Please visit http://lmms.sf.net/wiki for documentation on LMMS. + + PianoRoll + + Play/pause current pattern (Space) + 播放/暂停当前片段(空格) + + + Stop playing of current pattern (Space) + 停止当前片段(空格) + + + Cut selected notes (Ctrl+X) + 剪切选定音符 (Ctrl+X) + + + Copy selected notes (Ctrl+C) + 复制选定音符 (Ctrl+C) + + + Paste notes from clipboard (Ctrl+V) + 从剪贴板粘贴音符 (Ctrl+V) + + + Piano-Roll - no pattern + 钢琴窗 - 没有片段 + + + Piano-Roll - %1 + 钢琴窗 - %1 + + + Please open a pattern by double-clicking on it! + 双击打开片段! + + + Record notes from MIDI-device/channel-piano + 从 MIDI 设备/通道钢琴(channel-piano) 录制音符 + + + Record notes from MIDI-device/channel-piano while playing song or BB track + + + + Draw mode (Shift+D) + 绘制模式 (Shift+D) + + + Erase mode (Shift+E) + 擦除模式 (Shift+E) + + + Select mode (Shift+S) + 选择模式 (Shift+S) + + + Last note + 上一个音符 + + + Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. + + + + Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. + + + + Click here to stop playback of current pattern. + + + + Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. + + + + Click here and the notes from the clipboard will be pasted at the first visible measure. + + + + Note lock + + + + Note Volume + 音符音量 + + + Note Panning + 音符声相偏移 + + + Detune mode (Shift+T) + + + + Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold Ctrl to temporarily go into select mode. + + + + Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. + + + + Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold Ctrl in draw mode to temporarily use select mode. + + + + Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. + + + + Mark/unmark current semitone + + + + Mark current scale + + + + Mark current chord + + + + Unmark all + 取消标记所有 + + + No scale + + + + No chord + + + + Volume: %1% + 音量:%1% + + + Panning: %1% left + 声相:%1% 偏左 + + + Panning: %1% right + 声相:%1% 偏右 + + + Panning: center + 声相:居中 + + + Please enter a new value between %1 and %2: + 请输入一个介于 %1 和 %2 的值: + + PianoView @@ -2718,11 +3871,11 @@ Reason: "%2" ProjectRenderer WAV-File (*.wav) - + WAV-文件 (*.wav) Compressed OGG-File (*.ogg) - + 压缩的 OGG 文件(*.ogg) @@ -2730,87 +3883,87 @@ Reason: "%2" C Note name - + C Db Note name - + Db C# Note name - + C# D Note name - + D Eb Note name - + Eb D# Note name - + D# E Note name - + E Fb Note name - + Fb Gb Note name - + Gb F# Note name - + F# G Note name - + G Ab Note name - + Ab G# Note name - + G# A Note name - + A Bb Note name - + Bb A# Note name - + A# B Note name - + B @@ -2829,7 +3982,7 @@ Reason: "%2" Requires Real Time: - + 需要实时: Yes @@ -2841,7 +3994,7 @@ Reason: "%2" Real Time Capable: - + 是否支持实时: In Place Broken: @@ -2859,112 +4012,259 @@ Reason: "%2" File: 文件: + + File: %1 + 文件:%1 + SampleBuffer Open audio file - - - - All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw *.mp3) - + 打开音频文件 Wave-Files (*.wav) - + Wave波形文件 (*.wav) OGG-Files (*.ogg) - + OGG-文件 (*.ogg) DrumSynth-Files (*.ds) - + DrumSynth-文件 (*.ds) FLAC-Files (*.flac) - + FLAC-文件 (*.flac) SPEEX-Files (*.spx) - - - - MP3-Files (*.mp3) - + SPEEX-文件 (*.spx) VOC-Files (*.voc) - + VOC-文件 (*.voc) AIFF-Files (*.aif *.aiff) - + AIFF-文件 (*.aif *.aiff) AU-Files (*.au) - + AU-文件 (*.au) RAW-Files (*.raw) - + RAW-文件 (*.raw) + + + All Audio-Files (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) + 所有音频文件 (*.wav *.ogg *.ds *.flac *.spx *.voc *.aif *.aiff *.au *.raw) SampleTCOView double-click to select sample - + 双击选择采样 Delete (middle mousebutton) - + 删除 (鼠标中键) Cut - + 剪切 Copy - + 复制 Paste - + 粘贴 Mute/unmute (<Ctrl> + middle click) - + 静音/取消静音 (<Ctrl> + 鼠标中键) Set/clear record - + 设置/清除录制 SampleTrack Sample track - + 采样轨道 Volume - + 音量 SampleTrackView Track volume - + 轨道音量 Channel volume: - + 通道音量: VOL + VOL + + + + SongEditor + + Song-Editor + 歌曲编辑器 + + + Play song (Space) + 播放歌曲(空格) + + + Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. + 点击这里完整播放歌曲。将从绿色歌曲标记开始播放。在播放的同时可以对它进行移动。 + + + Stop song (Space) + 停止歌曲(空格) + + + Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. + 点击这里停止播放,歌曲位置标记会跳到歌曲的开头。 + + + Add beat/bassline + 添加节拍/低音线 + + + Add sample-track + 添加采样轨道 + + + Could not open file + 无法打开文件 + + + Could not write file + 无法写入文件 + + + Add automation-track + 添加自动化轨道 + + + Draw mode + 绘制模式 + + + Edit mode (select and move) + 编辑模式(选定和移动) + + + Record samples from Audio-device + 从音频设备录制样本 + + + Record samples from Audio-device while playing song or BB track + 在播放歌曲或BB轨道时从音频设备录入样本 + + + Could not open file %1. You probably have no permissions to read this file. + Please make sure to have at least read permissions to the file and try again. + 无法打开 %1 。或许没有权限读此文件。 +请确保您拥有对此文件的读权限,然后重试。 + + + Error in file + 文件错误 + + + The file %1 seems to contain errors and therefore can't be loaded. + 文件 %1 似乎包含错误,无法被加载。 + + + Tempo + 节奏 + + + TEMPO/BPM + 节奏/BPM + + + tempo of song + 歌曲的节奏 + + + The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). + + + + High quality mode + 高质量模式 + + + Master volume + 主音量 + + + master volume + 主音量 + + + Master pitch + 主音高 + + + master pitch + 主音高 + + + Value: %1% + 值: %1% + + + Value: %1 semitones + 值: %1 半音程 + + + Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. + 无法打开 %1 写入数据。或许没有权限修改此文件。请确保您拥有对此文件的写权限,然后重试。 + + + + SpectrumAnalyzerControlDialog + + Linear spectrum + 线性频谱图 + + + Linear Y axis + + + + + SpectrumAnalyzerControls + + Linear spectrum + 线性频谱图 + + + Linear Y axis + + + + Channel mode @@ -3051,7 +4351,7 @@ Reason: "%2" TimeDisplayWidget click to change time units - + 点击改变时间单位 @@ -3171,7 +4471,7 @@ Please make sure you have read-permission to the file and the directory containi cents - + 音分 cents With this knob you can set the fine detuning of oscillator %1 for the left channel. The fine-detuning is ranged between -100 cents and +100 cents. This is useful for creating "fat" sounds. @@ -3324,7 +4624,7 @@ Please make sure you have read-permission to the file and the directory containi Save preset - + 保存预置 Click here, if you want to save current VST-plugin preset program. @@ -3391,7 +4691,7 @@ Please make sure you have read-permission to the file and the directory containi Save preset - + 保存预置 Click here, if you want to save current VST-plugin preset program. @@ -3410,20 +4710,7 @@ Please make sure you have read-permission to the file and the directory containi VstPlugin 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 Preset @@ -3465,6 +4752,268 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer .fxb + + Please wait while loading VST plugin... + + + + Failed loading VST plugin + + + + The VST plugin %1 could not be loaded for some reason. + + + + + WatsynInstrument + + Volume A1 + + + + Volume A2 + + + + Volume B1 + + + + Volume B2 + + + + Panning A1 + + + + Panning A2 + + + + Panning B1 + + + + Panning B2 + + + + Freq. multiplier A1 + + + + Freq. multiplier A2 + + + + Freq. multiplier B1 + + + + Freq. multiplier B2 + + + + Left detune A1 + + + + Left detune A2 + + + + Left detune B1 + + + + Left detune B2 + + + + Right detune A1 + + + + Right detune A2 + + + + Right detune B1 + + + + Right detune B2 + + + + A-B Mix + + + + A-B Mix envelope amount + + + + A-B Mix envelope attack + + + + A-B Mix envelope hold + + + + A-B Mix envelope decay + + + + A1-B2 Crosstalk + + + + A2-A1 modulation + + + + B2-B1 modulation + + + + Selected graph + + + + + WatsynView + + Select oscillator A1 + + + + Select oscillator A2 + + + + Select oscillator B1 + + + + Select oscillator B2 + + + + Mix output of A2 to A1 + + + + Modulate amplitude of A1 with output of A2 + + + + Ring-modulate A1 and A2 + + + + Modulate phase of A1 with output of A2 + + + + Mix output of B2 to B1 + + + + Modulate amplitude of B1 with output of B2 + + + + Ring-modulate B1 and B2 + + + + Modulate phase of B1 with output of B2 + + + + Draw your own waveform here by dragging your mouse on this graph. + + + + Load waveform + + + + Click to load a waveform from a sample file + + + + Phase left + + + + Click to shift phase by -15 degrees + + + + Phase right + + + + Click to shift phase by +15 degrees + + + + Normalize + 标准化 + + + Click to normalize + + + + Invert + + + + Click to invert + + + + Smooth + 平滑 + + + Click to smooth + + + + Sine wave + + + + Click for sine wave + + + + Triangle wave + + + + Click for triangle wave + + + + Click for saw wave + + + + Square wave + 方波 + + + Click for square wave + + ZynAddSubFxInstrument @@ -3482,11 +5031,11 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer Bandwidth - + 带宽 FM Gain - + FM 增益 Resonance Center Frequency @@ -3537,7 +5086,7 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer Bandwidth: - + 带宽: BW @@ -3588,56 +5137,34 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer Reverse sample - - - - Loop - + 反转采样 Stutter - - - bassBoosterControlDialog - FREQ + Loopback point - Frequency: + Loop mode - GAIN + Interpolation mode - Gain: + None - RATIO + Linear - Ratio: - - - - - bassBoosterControls - - Frequency - - - - Gain - - - - Ratio + Sinc @@ -3645,83 +5172,87 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer bbEditor Beat+Bassline Editor - + 节拍+低音线编辑器 Play/pause current beat/bassline (Space) - + 播放/暂停当前节拍/低音线(空格) Add beat/bassline - + 添加节拍/低音线 Add automation-track - + 添加自动轨道 Stop playback of current beat/bassline (Space) - + 停止播放当前节拍/低音线(空格) Click here to play the current beat/bassline. The beat/bassline is automatically looped when its end is reached. - + 点击这里停止播放当前节拍/低音线。当结束时节拍/低音线会自动循环播放。 Click here to stop playing of current beat/bassline. - + 点击这里停止播发当前节拍/低音线。 Remove steps - + 移除音阶 Add steps - + 添加音阶 bbTCOView Open in Beat+Bassline-Editor - + 在节拍+低音线编辑器中打开 Reset name - + 重置名称 Change name - + 修改名称 Change color - + 改变颜色 + + + Reset color to default + 重置颜色 bbTrack Beat/Bassline %1 - + 节拍/低音线 %1 Clone of %1 - + %1 的副本 bitInvader Samplelength - + 采样长度 bitInvaderView Sample Length - + 采样长度 Sine wave @@ -3733,27 +5264,27 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer Saw wave - + 锯齿波 Square wave - + 方波 White noise wave - + 白噪音 User defined wave - + 用户自定义波形 Smooth - + 平滑 Click here to smooth waveform. - + 点击这里平滑波形。 Interpolation @@ -3761,7 +5292,7 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer Normalize - + 标准化 Draw your own waveform here by dragging your mouse on this graph. @@ -3792,39 +5323,154 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer + + dynProcControlDialog + + INPUT + + + + Input gain: + + + + OUTPUT + + + + Output gain: + + + + ATTACK + + + + Peak attack time: + + + + RELEASE + + + + Peak release time: + + + + Reset waveform + + + + Click here to reset the wavegraph back to default + + + + Smooth waveform + + + + Click here to apply smoothing to wavegraph + + + + Increase wavegraph amplitude by 1dB + + + + Click here to increase wavegraph amplitude by 1dB + + + + Decrease wavegraph amplitude by 1dB + + + + Click here to decrease wavegraph amplitude by 1dB + + + + Stereomode Maximum + + + + Process based on the maximum of both stereo channels + + + + Stereomode Average + + + + Process based on the average of both stereo channels + + + + Stereomode Unlinked + + + + Process each stereo channel independently + + + + + dynProcControls + + Input gain + 输入增益 + + + Output gain + 输出增益 + + + Attack time + + + + Release time + + + + Stereo mode + + + exportProjectDialog Could not open file - + 无法打开文件 Could not open file %1 for writing. Please make sure you have write-permission to the file and the directory containing the file and try again! - + 无法打开文件 %1 写入数据。 +请确保你拥有对文件以及存储文件的目录的写权限,然后重试! Error - + 错误 Error while determining file-encoder device. Please try to choose a different output format. - + 寻找文件编码设备时出错。请使用另外一种输出格式。 Rendering: %1% - + 渲染中:%1% Export project to %1 - + 导出项目到 %1 fader Please enter a new value between %1 and %2: - + 请输入一个介于 %1 和 %2 之间的值: @@ -3838,80 +5484,128 @@ Please make sure you have write-permission to the file and the directory contain fileBrowserTreeWidget Send to active instrument-track - + 发送到活跃的乐器轨道 Open in new instrument-track/Song-Editor - + 在新乐器轨道/歌曲编辑器中打开 Open in new instrument-track/B+B Editor - + 在新乐器轨道/B+B 编辑器中打开 Loading sample - + 加载采样中 Please wait, loading sample for preview... - + 请稍候,加载采样中... --- Factory files --- - + ---软件自带文件--- graphModel Graph - + 图形 kickerInstrument Start frequency - + 起始频率 End frequency - - - - Decay - - - - Distortion - + 结束频率 Gain + 增益 + + + Length + 长度 + + + Distortion Start + + Distortion End + + + + Envelope Slope + 包络线倾斜度 + + + Noise + 噪音 + + + Click + 力度 + + + Frequency Slope + 频率倾斜度 + + + Start from note + 从哪个音符开始 + + + End to note + 到哪个音符结束 + kickerInstrumentView Start frequency: - + 起始频率: End frequency: - - - - Decay: - - - - Distortion: - + 结束频率: Gain: - + 增益: + + + Frequency Slope: + 频率倾斜度: + + + Envelope Length: + 包络长度: + + + Envelope Slope: + 包络线倾斜度: + + + Click: + 力度: + + + Noise: + 噪音: + + + Distortion Start: + 起始失真度: + + + Distortion End: + 结束失真度: @@ -4027,11 +5721,11 @@ Double clicking any of the plugins will bring up information on the ports. Input - + 输入 Output - + 输出 Toggled @@ -4047,7 +5741,7 @@ Double clicking any of the plugins will bring up information on the ports. Yes - + @@ -4070,11 +5764,11 @@ Double clicking any of the plugins will bring up information on the ports. Distortion - + 失真 Waveform - + 波形 Slide Decay @@ -4113,7 +5807,7 @@ Double clicking any of the plugins will bring up information on the ports. Decay: - + 衰减: 303-es-que, 24dB/octave, 3 pole filter @@ -4129,7 +5823,7 @@ Double clicking any of the plugins will bring up information on the ports. Saw wave - + 锯齿波 Click here for a saw-wave. @@ -4145,7 +5839,7 @@ Double clicking any of the plugins will bring up information on the ports. Square wave - + 方波 Click here for a square-wave. @@ -4177,7 +5871,7 @@ Double clicking any of the plugins will bring up information on the ports. White noise wave - + 白噪音 Click here for an exponential wave. @@ -4187,6 +5881,38 @@ Double clicking any of the plugins will bring up information on the ports.Click here for white-noise. + + Bandlimited saw wave + + + + Click here for bandlimited saw wave. + + + + Bandlimited square wave + + + + Click here for bandlimited square wave. + + + + Bandlimited triangle wave + + + + Click here for bandlimited triangle wave. + + + + Bandlimited moog saw wave + + + + Click here for bandlimited moog saw wave. + + lb303Synth @@ -4208,11 +5934,11 @@ Double clicking any of the plugins will bring up information on the ports. Distortion - + 失真 Waveform - + 波形 Slide Decay @@ -4263,7 +5989,7 @@ Double clicking any of the plugins will bring up information on the ports. Decay: - + 衰减: DEC @@ -4580,7 +6306,7 @@ Double clicking any of the plugins will bring up information on the ports. Close - 关闭 + 关闭 Close VST effect knob-controller window. @@ -4611,7 +6337,7 @@ Double clicking any of the plugins will bring up information on the ports. Close - 关闭 + 关闭 Close VST plugin knob-controller window. @@ -4748,22 +6474,22 @@ Double clicking any of the plugins will bring up information on the ports.organicInstrument Distortion - + 失真 Volume - + 音量 organicInstrumentView Distortion: - + 失真: Volume: - + 音量: Randomise @@ -4782,11 +6508,27 @@ Double clicking any of the plugins will bring up information on the ports. - Osc %1 fine detuning left: + cents + 音分 cents + + + The distortion knob adds distortion to the output of the instrument. - cents + The volume knob controls the volume of the output of the instrument. It is cumulative with the instrument window's volume control. + + + + The randomize button randomizes all knobs except the harmonics,main volume and distortion knobs. + + + + Osc %1 stereo detuning + + + + Osc %1 harmonic: @@ -4834,7 +6576,7 @@ Double clicking any of the plugins will bring up information on the ports. Right Output level - + 右声道输出电平 Left Output level @@ -4878,7 +6620,7 @@ Double clicking any of the plugins will bring up information on the ports. Bass - + 低音 Shift Register width @@ -5056,213 +6798,37 @@ Double clicking any of the plugins will bring up information on the ports. - - pattern - - Cannot freeze pattern - - - - The pattern currently cannot be freezed because you're in play-mode. Please stop and try again! - - - - - patternFreezeStatusDialog - - Freezing pattern... - 冻结片段... - - - Cancel - 取消 - - patternView double-click to open this pattern in piano-roll use mouse wheel to set volume of a step - + 双击在钢琴窗中打开此片段 +使用鼠标滑轮设置此音阶的音量 Open in piano-roll - + 在钢琴窗中打开 Clear all notes - + 清除所有音符 Reset name - + 重置名称 Change name - - - - Refreeze - - - - Freeze - - - - Unfreeze - + 修改名称 Add steps - + 添加音阶 Remove steps - - - - - PianoRoll - - Play/pause current pattern (Space) - 播放/暂停当前片段(空格) - - - Stop playing of current pattern (Space) - 停止当前片段(空格) - - - Cut selected notes (Ctrl+X) - 剪切选定音符 (Ctrl+X) - - - Copy selected notes (Ctrl+C) - 复制选定音符 (Ctrl+C) - - - Paste notes from clipboard (Ctrl+V) - 从剪贴板粘贴音符 (Ctrl+V) - - - Piano-Roll - no pattern - 钢琴窗 - 没有片段 - - - Piano-Roll - %1 - 钢琴窗 - %1 - - - Please open a pattern by double-clicking on it! - - - - Record notes from MIDI-device/channel-piano - - - - Record notes from MIDI-device/channel-piano while playing song or BB track - - - - Draw mode (Shift+D) - 绘制模式 (Shift+D) - - - Erase mode (Shift+E) - 擦除模式 (Shift+E) - - - Select mode (Shift+S) - 选择模式 (Shift+S) - - - Last note - 上一个音符 - - - Click here to play the current pattern. This is useful while editing it. The pattern is automatically looped when its end is reached. - - - - Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you can play and edit them afterwards. - - - - Click here to record notes from a MIDI-device or the virtual test-piano of the according channel-window to the current pattern. When recording all notes you play will be written to this pattern and you will hear the song or BB track in the background. - - - - Click here to stop playback of current pattern. - - - - Click here and the selected notes will be cut into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - - - - Click here and the selected notes will be copied into the clipboard. You can paste them anywhere in any pattern by clicking on the paste button. - - - - Click here and the notes from the clipboard will be pasted at the first visible measure. - - - - Note lock - - - - Note Volume - - - - Note Panning - - - - Detune mode (Shift+T) - - - - Click here and draw mode will be activated. In this mode you can add, resize and move notes. This is the default mode which is used most of the time. You can also press 'Shift+D' on your keyboard to activate this mode. In this mode, hold Ctrl to temporarily go into select mode. - - - - Click here and erase mode will be activated. In this mode you can erase notes. You can also press 'Shift+E' on your keyboard to activate this mode. - - - - Click here and select mode will be activated. In this mode you can select notes. Alternatively, you can hold Ctrl in draw mode to temporarily use select mode. - - - - Click here and detune mode will be activated. In this mode you can click a note to open its automation detuning. You can utilize this to slide notes from one to another. You can also press 'Shift+T' on your keyboard to activate this mode. - - - - Mark/unmark current semitone - - - - Mark current scale - - - - Mark current chord - - - - Unmark all - - - - No scale - - - - No chord - + 移除音阶 @@ -5295,42 +6861,22 @@ use mouse wheel to set volume of a step List installed LADSPA plugins 列出已安装的 LADSPA 插件 - - three powerful oscillators you can modulate in several ways - - Filter for importing FL Studio projects into LMMS - - versatile kick- & bassdrum-synthesizer - - GUS-compatible patch instrument - - plugin for using arbitrary VST-effects inside LMMS. - - Additive Synthesizer for organ-like sounds - - plugin for boosting bass - - Tuneful things to bang on - - simple sampler with various settings for using samples (e.g. drums) in an instrument-track - - VST-host for using VST(i)-plugins within LMMS LMMS的VST(i)插件宿主 @@ -5388,6 +6934,54 @@ This chip was used in the Commodore 64 computer. LMMS port of sfxr + + plugin for processing dynamics in a flexible way + + + + plugin for waveshaping + + + + Versatile drum synthesizer + + + + 4-oscillator modulatable wavetable synth + + + + A native amplifier plugin + + + + plugin for using arbitrary VST effects inside LMMS. + + + + Monstrous 3-oscillator synth with modulation matrix + + + + Three powerful oscillators you can modulate in several ways + + + + Boost your bass the fast and simple way + + + + A NES-like synthesizer + + + + Graphical spectrum analyzer plugin + + + + Simple sampler with various settings for using samples (e.g. drums) in an instrument-track + + projectNotes @@ -5409,7 +7003,7 @@ This chip was used in the Commodore 64 computer. Ctrl+Z - + Ctrl+Z &Redo @@ -5417,7 +7011,7 @@ This chip was used in the Commodore 64 computer. Ctrl+Y - + Ctrl+Y &Copy @@ -5425,7 +7019,7 @@ This chip was used in the Commodore 64 computer. Ctrl+C - + Ctrl+C Cu&t @@ -5433,7 +7027,7 @@ This chip was used in the Commodore 64 computer. Ctrl+X - + Ctrl+X &Paste @@ -5441,7 +7035,7 @@ This chip was used in the Commodore 64 computer. Ctrl+V - + Ctrl+V Format Actions @@ -5453,7 +7047,7 @@ This chip was used in the Commodore 64 computer. Ctrl+B - + Ctrl+B &Italic @@ -5461,7 +7055,7 @@ This chip was used in the Commodore 64 computer. Ctrl+I - + Ctrl+I &Underline @@ -5469,7 +7063,7 @@ This chip was used in the Commodore 64 computer. Ctrl+U - + Ctrl+U &Left @@ -5477,7 +7071,7 @@ This chip was used in the Commodore 64 computer. Ctrl+L - + Ctrl+L C&enter @@ -5485,7 +7079,7 @@ This chip was used in the Commodore 64 computer. Ctrl+E - + Ctrl+E &Right @@ -5493,7 +7087,7 @@ This chip was used in the Commodore 64 computer. Ctrl+R - + Ctrl+R &Justify @@ -5501,7 +7095,7 @@ This chip was used in the Commodore 64 computer. Ctrl+J - + Ctrl+J &Color... @@ -5523,7 +7117,7 @@ This chip was used in the Commodore 64 computer. General settings - 一般设置 + 常规设置 BUFFER SIZE @@ -5543,7 +7137,7 @@ This chip was used in the Commodore 64 computer. Show restart warning after changing settings - + 在改变设置后显示重启警告 Display volume as dBV @@ -5551,7 +7145,7 @@ This chip was used in the Commodore 64 computer. Compress project files per default - + 默认压缩项目文件 HQ-mode for output audio-device @@ -5575,7 +7169,7 @@ This chip was used in the Commodore 64 computer. STK rawwave directory - + STK rawwave 目录 Performance settings @@ -5583,7 +7177,7 @@ This chip was used in the Commodore 64 computer. UI effects vs. performance - + 界面特效 vs 性能 Audio settings @@ -5620,7 +7214,8 @@ This chip was used in the Commodore 64 computer. Frames: %1 Latency: %2 ms - + 帧数: %1 +延迟: %2 毫秒 Here you can setup the internal buffer-size used by LMMS. Smaller values result in a lower latency but also may cause unusable sound or bad performance, especially on older computers or systems with a non-realtime kernel. @@ -5648,7 +7243,7 @@ Latency: %2 ms Choose STK rawwave directory - + 选择 STK rawwave 文件夹 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. @@ -5672,7 +7267,7 @@ Latency: %2 ms Background artwork - 背景插图 + 背景图片 Choose default SoundFont @@ -5680,7 +7275,7 @@ Latency: %2 ms Choose background artwork - 选择默认背景插图 + 选择背景图片 One instrument track window mode @@ -5688,23 +7283,23 @@ Latency: %2 ms Compact track buttons - + 紧凑化轨道图标 Sync VST plugins to host playback - + 同步 VST 插件和主机回放 Enable note labels in piano roll - + 在钢琴窗中显示音号 Enable waveform display by default - + 默认启用波形图 Smooth scroll in Song Editor - + 歌曲编辑器中启用平滑滚动 Enable auto save feature @@ -5712,14 +7307,14 @@ Latency: %2 ms Show playback cursor in AudioFileProcessor - + 在 AudioFileProcessor 中显示回放光标 sf2Instrument Bank - + Patch @@ -5727,31 +7322,31 @@ Latency: %2 ms Gain - + 增益 Reverb - + 混响 Reverb Roomsize - + 混响空间大小 Reverb Damping - + 混响阻尼 Reverb Width - + 混响宽度 Reverb Level - + 混响级别 Chorus - + 合唱 Chorus Lines @@ -5759,15 +7354,15 @@ Latency: %2 ms Chorus Level - + 合唱电平 Chorus Speed - + 合唱速度 Chorus Depth - + 合唱深度 @@ -5786,39 +7381,39 @@ Latency: %2 ms Gain - + 增益 Apply reverb (if supported) - + 应用混响(如果支持) This button enables the reverb effect. This is useful for cool effects, but only works on files that support it. - + 此按钮会启用混响效果器。可以制作出很酷的效果,但仅对支持的文件有效。 Reverb Roomsize: - + 混响空间大小: Reverb Damping: - + 混响阻尼: Reverb Width: - + 混响宽度: Reverb Level: - + 混响级别: Apply chorus (if supported) - + 应用合唱 (如果支持) This button enables the chorus effect. This is useful for cool echo effects, but only works on files that support it. - + 此按钮会启用合唱效果器。 Chorus Lines: @@ -5830,11 +7425,11 @@ Latency: %2 ms Chorus Speed: - + 合唱速度: Chorus Depth: - + 合唱深度: Open SoundFont file @@ -5842,29 +7437,29 @@ Latency: %2 ms SoundFont2 Files (*.sf2) - + SoundFont2 Files (*.sf2) sfxrInstrument Wave Form - + 波形 sidInstrument Cutoff - + 切除 Resonance - + 共鸣 Filter type - + 过滤器类型 Voice 3 off @@ -5872,7 +7467,7 @@ Latency: %2 ms Volume - + 音量 Chip model @@ -5883,7 +7478,7 @@ Latency: %2 ms sidInstrumentView Volume: - + 音量: Resonance: @@ -5895,15 +7490,15 @@ Latency: %2 ms High-Pass filter - + 高通滤波器 Band-Pass filter - + 带通滤波器 Low-Pass filter - + 低通滤波器 Voice3 Off @@ -5919,7 +7514,7 @@ Latency: %2 ms Attack: - + 打进声 Attack rate determines how rapidly the output of Voice %1 rises from zero to peak amplitude. @@ -5927,7 +7522,7 @@ Latency: %2 ms Decay: - + 衰减: Decay rate determines how rapidly the output falls from the peak amplitude to the selected Sustain level. @@ -5979,11 +7574,11 @@ Latency: %2 ms Noise - + 噪音 Sync - + 同步 Sync synchronizes the fundamental frequency of Oscillator %1 with the fundamental frequency of Oscillator %2 producing "Hard Sync" effects. @@ -6018,7 +7613,7 @@ Latency: %2 ms song Tempo - 节拍 + 节奏 Master volume @@ -6026,7 +7621,7 @@ Latency: %2 ms Master pitch - 主音调 + 主音高 Project saved @@ -6085,152 +7680,6 @@ Latency: %2 ms 选择写入导出音轨的目录... - - SongEditor - - Song-Editor - 歌曲编辑器 - - - Play song (Space) - 播放歌曲(空格) - - - Click here, if you want to play your whole song. Playing will be started at the song-position-marker (green). You can also move it while playing. - - - - Stop song (Space) - 停止歌曲(空格) - - - Click here, if you want to stop playing of your song. The song-position-marker will be set to the start of your song. - - - - Add beat/bassline - - - - Add sample-track - - - - Could not open file - - - - Could not write file - - - - Add automation-track - - - - Draw mode - 绘制模式 - - - Edit mode (select and move) - 编辑模式(选定和移动) - - - Record samples from Audio-device - - - - Record samples from Audio-device while playing song or BB track - - - - Could not open file %1. You probably have no permissions to read this file. - Please make sure to have at least read permissions to the file and try again. - - - - Error in file - - - - The file %1 seems to contain errors and therefore can't be loaded. - - - - Tempo - - - - TEMPO/BPM - - - - tempo of song - - - - The tempo of a song is specified in beats per minute (BPM). If you want to change the tempo of your song, change this value. Every measure has four beats, so the tempo in BPM specifies, how many measures / 4 should be played within a minute (or how many measures should be played within four minutes). - - - - High quality mode - - - - Master volume - - - - master volume - - - - Master pitch - - - - master pitch - - - - Value: %1% - - - - Value: %1 semitones - - - - Could not open %1 for writing. You probably are not permitted to write to this file. Please make sure you have write-access to the file and try again. - - - - - spectrumAnalyzerControlDialog - - Linear spectrum - - - - Linear Y axis - - - - - spectrumAnalyzerControls - - Linear spectrum - - - - Linear Y-axis - - - - Channel mode - - - stereoEnhancerControlDialog @@ -6253,73 +7702,74 @@ Latency: %2 ms stereoMatrixControlDialog Left to Left Vol: - + 从左到左音量: Left to Right Vol: - + 从左到右音量: Right to Left Vol: - + 从右到左音量: Right to Right Vol: - + 从右到右音量: stereoMatrixControls Left to Left - + 从左到左 Left to Right - + 从左到右 Right to Left - + 从右到左 Right to Right - + 从右到右 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. - + 磁性吸附是指在一个完整音符的边缘吸附。 + 按住 <Ctrl> 禁用磁性吸附。 Hold <Shift> to move the begin loop point; Press <Ctrl> to disable magnetic loop points. - + 按住 <Shift> 移动起始循环点;按住 <Ctrl> 禁用磁性吸附。 @@ -6344,78 +7794,91 @@ Latency: %2 ms trackContentObjectView Current position - + 当前位置 Hint - + 提示 Press <Ctrl> and drag to make a copy. - + 按住 <Ctrl> 并拖动以创建副本。 Current length - + 当前长度 Press <Ctrl> for free resizing. - + 按住 <Ctrl> 自由调整大小。 %1:%2 (%3:%4 to %5:%6) - + %1:%2 (%3:%4 到 %5:%6) Delete (middle mousebutton) - + 删除 (鼠标中键) Cut - + 剪切 Copy - + 复制 Paste - + 粘贴 Mute/unmute (<Ctrl> + middle click) - + 静音/取消静音 (<Ctrl> + 鼠标中键) trackOperationsWidget Press <Ctrl> while clicking on move-grip to begin a new drag'n'drop-action. - + 未按照原文翻译,因为实际操作就是按住ctrl复制并移动此通道 + 按住 <Ctrl> 的同时拖动移动柄复制并移动此轨道。 Actions for this track - + 对此轨道可进行的操作 Mute - + 静音 Mute this track - + 静音此轨道 Solo - + 独奏 Clone this track - + 克隆此轨道 Remove this track - + 移除此轨道 + + + Clear this track + 清除此轨道 + + + Turn all recording on + 打开所有录制 + + + Turn all recording off + 关闭所有录制 @@ -6459,11 +7922,11 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer Pan %1 - + 声相 %1 Detune %1 - + 去谐 %1 Fuzziness %1 @@ -6471,7 +7934,7 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer Length %1 - + 长度 %1 Impulse %1 @@ -6479,14 +7942,14 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer Octave %1 - + 八度音 %1 vibedView Volume: - + 音量: The 'V' knob sets the volume of the selected string. @@ -6526,7 +7989,7 @@ If it runs with other VST-software under Linux, please contact an LMMS-developer 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. @@ -6598,7 +8061,7 @@ The LED in the lower right corner of the waveform editor determines whether the Click here to enable/disable waveform. - + 点击这里启用/禁用波形。 String @@ -6618,39 +8081,39 @@ The LED in the lower right corner of the waveform editor determines whether the Saw wave - + 锯齿波 Square wave - + 方波 White noise wave - + 白噪音 User defined wave - + 用户自定义波形 Smooth - + 平滑 Click here to smooth waveform. - + 点击这里平滑波形。 Normalize - + 标准化 Click here to normalize waveform. - + 点击这里标准化波形。 &Help - + 帮助(&H) Use a sine-wave for current oscillator. @@ -6681,11 +8144,11 @@ The LED in the lower right corner of the waveform editor determines whether the visualizationWidget click to enable/disable visualization of master-output - + 点击启用/禁用视觉化主输出 Click to enable - + 点击启用 @@ -6735,4 +8198,74 @@ The LED in the lower right corner of the waveform editor determines whether the + + waveShaperControlDialog + + INPUT + + + + Input gain: + + + + OUTPUT + + + + Output gain: + + + + Reset waveform + + + + Click here to reset the wavegraph back to default + + + + Smooth waveform + + + + Click here to apply smoothing to wavegraph + + + + Increase graph amplitude by 1dB + + + + Click here to increase wavegraph amplitude by 1dB + + + + Decrease graph amplitude by 1dB + + + + Click here to decrease wavegraph amplitude by 1dB + + + + Clip input + + + + Clip input signal to 0dB + + + + + waveShaperControls + + Input gain + 输入增益 + + + Output gain + 输出增益 + + From 1b4b34d96ba5c380e6a0aaf95fc5eb8fddae5fd8 Mon Sep 17 00:00:00 2001 From: Vesa Date: Sat, 16 Aug 2014 10:05:46 +0300 Subject: [PATCH 03/10] Bump version 1.0.93 --- CMakeLists.txt | 2 +- README | 2 +- lmms.rc.in | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8cdd8231d..9e88ffb53 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,7 +15,7 @@ INCLUDE(FindPkgConfig) SET(VERSION_MAJOR "1") SET(VERSION_MINOR "0") -SET(VERSION_PATCH "92") +SET(VERSION_PATCH "93") #SET(VERSION_SUFFIX "") SET(VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") IF(VERSION_SUFFIX) diff --git a/README b/README index 8b87d4e0f..987178872 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -LMMS 1.0.92 +LMMS 1.0.93 =========== Copyright (c) 2004-2014 by LMMS developers diff --git a/lmms.rc.in b/lmms.rc.in index b868263b3..23445a4c8 100644 --- a/lmms.rc.in +++ b/lmms.rc.in @@ -2,7 +2,7 @@ lmmsicon ICON data/lmms.ico #include VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,0,92,0 + FILEVERSION 1,0,93,0 FILEFLAGSMASK VS_FFI_FILEFLAGSMASK FILEOS VOS_NT_WINDOWS32 FILETYPE VFT_APP From d037b9d2ed2f92b8d8babf450adc01ae360c02b4 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Mon, 18 Aug 2014 22:01:41 +0200 Subject: [PATCH 04/10] DataFile: also update meta data when upgrading XML document --- src/core/DataFile.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 8992d592a..39be0e4bc 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -683,6 +683,12 @@ void DataFile::upgrade() } + // update document meta data + documentElement().setAttribute( "version", LDF_VERSION_STRING ); + documentElement().setAttribute( "type", typeName( type() ) ); + documentElement().setAttribute( "creator", "LMMS" ); + documentElement().setAttribute( "creatorversion", LMMS_VERSION ); + // Time-signature if ( !m_head.hasAttribute( "timesig_numerator" ) ) { From 86f3854782f91d53af033cd220602f4392973402 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Mon, 18 Aug 2014 22:02:16 +0200 Subject: [PATCH 05/10] DataFile: write new header information only for song projects No need to write these for presets etc. --- src/core/DataFile.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 39be0e4bc..27b5a4dc9 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -689,16 +689,19 @@ void DataFile::upgrade() documentElement().setAttribute( "creator", "LMMS" ); documentElement().setAttribute( "creatorversion", LMMS_VERSION ); - // Time-signature - if ( !m_head.hasAttribute( "timesig_numerator" ) ) + if( type() == SongProject || type() == SongProjectTemplate ) { - m_head.setAttribute( "timesig_numerator", 4 ); - m_head.setAttribute( "timesig_denominator", 4 ); - } + // Time-signature + if ( !m_head.hasAttribute( "timesig_numerator" ) ) + { + m_head.setAttribute( "timesig_numerator", 4 ); + m_head.setAttribute( "timesig_denominator", 4 ); + } - if( !m_head.hasAttribute( "mastervol" ) ) - { - m_head.setAttribute( "mastervol", 100 ); + if( !m_head.hasAttribute( "mastervol" ) ) + { + m_head.setAttribute( "mastervol", 100 ); + } } //printf("%s\n", toString( 2 ).toUtf8().constData()); } From a499670ee2b55dbc0d0808ca55e4d8e86cbb66da Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Mon, 18 Aug 2014 22:07:34 +0200 Subject: [PATCH 06/10] Upgraded all presets Rewrite all preset files with the current version so we can drop some compat code in DataFile::upgrade() in the future. --- .../presets/AudioFileProcessor/Bass-Mania.xpf | 27 +++---- data/presets/AudioFileProcessor/Erazor.xpf | 10 +-- .../AudioFileProcessor/Fat-Reversed-Kick.xpf | 21 +++--- .../Kick-4-your-Subwoofer.xpf | 21 +++--- data/presets/AudioFileProcessor/SString.xpf | 10 +-- data/presets/AudioFileProcessor/orion.xpf | 10 +-- data/presets/BitInvader/alien_strings.xpf | 27 +++---- data/presets/BitInvader/beehive.xpf | 27 +++---- data/presets/BitInvader/bell.xpf | 27 +++---- data/presets/BitInvader/cello.xpf | 27 +++---- data/presets/BitInvader/drama.xpf | 27 +++---- data/presets/BitInvader/epiano.xpf | 27 +++---- data/presets/BitInvader/pluck.xpf | 27 +++---- data/presets/BitInvader/soft_pad.xpf | 27 +++---- data/presets/BitInvader/spacefx.xpf | 27 +++---- data/presets/BitInvader/subbass.xpf | 27 +++---- data/presets/BitInvader/sweep_pad.xpf | 27 +++---- data/presets/BitInvader/toy_piano.xpf | 27 +++---- data/presets/BitInvader/wah_synth.xpf | 27 +++---- data/presets/Kicker/Clap.xpf | 12 ++-- data/presets/Kicker/HihatClosed.xpf | 12 ++-- data/presets/Kicker/HihatOpen.xpf | 12 ++-- data/presets/Kicker/Shaker.xpf | 12 ++-- data/presets/Kicker/SnareLong.xpf | 12 ++-- data/presets/LB302/GoodOldTimes.xpf | 28 ++++---- data/presets/LB302/Oh Synth.xpf | 35 +++++---- data/presets/LB302/STrash.xpf | 60 ++++++++-------- data/presets/Nescaline/Chomp.xpf | 12 ++-- data/presets/Nescaline/Detune_lead.xpf | 12 ++-- data/presets/Nescaline/Engine_overheats.xpf | 12 ++-- data/presets/Nescaline/Fireball_flick.xpf | 12 ++-- data/presets/Nescaline/Mega_weapon.xpf | 12 ++-- data/presets/OpulenZ/Bagpipe.xpf | 12 ++-- data/presets/OpulenZ/Bells.xpf | 12 ++-- data/presets/OpulenZ/Brass.xpf | 12 ++-- data/presets/OpulenZ/Bubbly_days.xpf | 12 ++-- data/presets/OpulenZ/Cheesy_synth.xpf | 12 ++-- data/presets/OpulenZ/Clarinet.xpf | 12 ++-- data/presets/OpulenZ/Combo_organ.xpf | 12 ++-- data/presets/OpulenZ/Epiano.xpf | 12 ++-- data/presets/OpulenZ/Funky.xpf | 12 ++-- data/presets/OpulenZ/Halo_pad.xpf | 12 ++-- data/presets/OpulenZ/Harp.xpf | 12 ++-- data/presets/OpulenZ/Organ_leslie.xpf | 12 ++-- data/presets/OpulenZ/Pad.xpf | 12 ++-- data/presets/OpulenZ/Square.xpf | 12 ++-- data/presets/OpulenZ/Vibraphone.xpf | 12 ++-- data/presets/Organic/organ_blues.xpf | 27 +++---- data/presets/Organic/organ_risingsun.xpf | 27 +++---- data/presets/Organic/organ_swish.xpf | 27 +++---- data/presets/Organic/pad_ethereal.xpf | 27 +++---- data/presets/Organic/pad_rich.xpf | 27 +++---- data/presets/Organic/pad_sweep.xpf | 27 +++---- data/presets/Organic/puresine.xpf | 27 +++---- data/presets/Organic/sequencer_64.xpf | 27 +++---- .../TripleOscillator/AmazingBubbles.xpf | 29 ++++---- .../presets/TripleOscillator/AnalogDreamz.xpf | 29 ++++---- data/presets/TripleOscillator/AnalogTimes.xpf | 29 ++++---- .../presets/TripleOscillator/AnalogTimes2.xpf | 28 ++++---- data/presets/TripleOscillator/Analogous.xpf | 29 ++++---- data/presets/TripleOscillator/ArpKing.xpf | 27 +++---- data/presets/TripleOscillator/Arpeggio_1.xpf | 28 ++++---- data/presets/TripleOscillator/Arpeggio_2.xpf | 25 +++---- data/presets/TripleOscillator/Bell.xpf | 29 ++++---- data/presets/TripleOscillator/Bell_2.xpf | 29 ++++---- data/presets/TripleOscillator/ChurchOrgan.xpf | 28 ++++---- data/presets/TripleOscillator/DeathBass.xpf | 44 +++++++----- .../TripleOscillator/Distorted-FM-Bass.xpf | 29 ++++---- .../TripleOscillator/Dull-Bell-Arp.xpf | 29 ++++---- data/presets/TripleOscillator/E-Organ.xpf | 28 ++++---- data/presets/TripleOscillator/E-Organ2.xpf | 36 +++++----- data/presets/TripleOscillator/Erazzor.xpf | 12 ++-- .../TripleOscillator/Fat-FMish-Bells.xpf | 29 ++++---- .../TripleOscillator/Fat-TB303-Arp.xpf | 21 +++--- data/presets/TripleOscillator/Fat.xpf | 25 +++---- data/presets/TripleOscillator/FatCheese.xpf | 25 +++---- data/presets/TripleOscillator/Freaky-Bass.xpf | 29 ++++---- data/presets/TripleOscillator/FutureBass.xpf | 27 +++---- data/presets/TripleOscillator/Gong.xpf | 29 ++++---- data/presets/TripleOscillator/Harmonium.xpf | 28 ++++---- .../TripleOscillator/Harp-of-a-Fairy.xpf | 29 ++++---- data/presets/TripleOscillator/Harpsichord.xpf | 29 ++++---- data/presets/TripleOscillator/HiPad.xpf | 29 ++++---- data/presets/TripleOscillator/Jupiter.xpf | 28 ++++---- data/presets/TripleOscillator/Kick.xpf | 34 +++------ data/presets/TripleOscillator/Kick2.xpf | 34 +++------ data/presets/TripleOscillator/LFO-party.xpf | 28 ++++---- data/presets/TripleOscillator/LovelyDream.xpf | 29 ++++---- .../presets/TripleOscillator/MoogArpeggio.xpf | 28 ++++---- .../presets/TripleOscillator/MoveYourBody.xpf | 27 +++---- .../TripleOscillator/OldComputerGames.xpf | 12 ++-- .../TripleOscillator/Play-some-rock.xpf | 27 +++---- .../TripleOscillator/PluckArpeggio.xpf | 28 ++++---- data/presets/TripleOscillator/Plucked.xpf | 27 +++---- .../presets/TripleOscillator/PowerStrings.xpf | 12 ++-- data/presets/TripleOscillator/RaveBass.xpf | 28 ++++---- data/presets/TripleOscillator/Ravemania.xpf | 27 +++---- data/presets/TripleOscillator/ResoBass.xpf | 29 ++++---- data/presets/TripleOscillator/ResonantPad.xpf | 29 ++++---- data/presets/TripleOscillator/RockOrgan.xpf | 29 ++++---- data/presets/TripleOscillator/Rough!.xpf | 29 ++++---- data/presets/TripleOscillator/SBass.xpf | 12 ++-- data/presets/TripleOscillator/SBass2.xpf | 44 ++++++------ data/presets/TripleOscillator/SEGuitar.xpf | 12 ++-- data/presets/TripleOscillator/SawLead.xpf | 28 ++++---- data/presets/TripleOscillator/SawReso.xpf | 21 +++--- data/presets/TripleOscillator/Short1.xpf | 29 ++++---- data/presets/TripleOscillator/Short2.xpf | 29 ++++---- data/presets/TripleOscillator/Short3.xpf | 29 ++++---- data/presets/TripleOscillator/Short4.xpf | 29 ++++---- data/presets/TripleOscillator/Snare.xpf | 34 +++------ data/presets/TripleOscillator/SoftBass.xpf | 28 ++++---- data/presets/TripleOscillator/SoftStrings.xpf | 28 ++++---- data/presets/TripleOscillator/SpaceBass.xpf | 29 ++++---- data/presets/TripleOscillator/Square.xpf | 28 ++++---- data/presets/TripleOscillator/Supernova.xpf | 72 +++++++++---------- .../TripleOscillator/TB303-Arpeggio.xpf | 28 ++++---- data/presets/TripleOscillator/TB303.xpf | 28 ++++---- data/presets/TripleOscillator/TheFirstOne.xpf | 29 ++++---- data/presets/TripleOscillator/TheMaster.xpf | 27 +++---- data/presets/TripleOscillator/TranceLead.xpf | 29 ++++---- data/presets/TripleOscillator/WarmStack.xpf | 12 ++-- data/presets/TripleOscillator/Whistle.xpf | 29 ++++---- data/presets/TripleOscillator/Xylophon.xpf | 25 +++---- data/presets/Vibed/Harpsichord.xpf | 21 +++--- data/presets/Vibed/SadPad.xpf | 21 +++--- data/presets/Watsyn/Epic_lead.xpf | 12 ++-- data/presets/Watsyn/Phase_bass.xpf | 12 ++-- 128 files changed, 1561 insertions(+), 1526 deletions(-) diff --git a/data/presets/AudioFileProcessor/Bass-Mania.xpf b/data/presets/AudioFileProcessor/Bass-Mania.xpf index bb5304b32..d165beb98 100644 --- a/data/presets/AudioFileProcessor/Bass-Mania.xpf +++ b/data/presets/AudioFileProcessor/Bass-Mania.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/AudioFileProcessor/Erazor.xpf b/data/presets/AudioFileProcessor/Erazor.xpf index 2312f1de2..f106c27f8 100644 --- a/data/presets/AudioFileProcessor/Erazor.xpf +++ b/data/presets/AudioFileProcessor/Erazor.xpf @@ -1,6 +1,6 @@ - + - + @@ -8,9 +8,9 @@ - - - + + + diff --git a/data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf b/data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf index 40396720d..31a20a286 100644 --- a/data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf +++ b/data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - + + + + + + - - + + + diff --git a/data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf b/data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf index 08d756aa5..b1b42e7ef 100644 --- a/data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf +++ b/data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - + + + + + + - - + + + diff --git a/data/presets/AudioFileProcessor/SString.xpf b/data/presets/AudioFileProcessor/SString.xpf index 0dead6956..1def1d719 100644 --- a/data/presets/AudioFileProcessor/SString.xpf +++ b/data/presets/AudioFileProcessor/SString.xpf @@ -1,6 +1,6 @@ - + - + @@ -8,9 +8,9 @@ - - - + + + diff --git a/data/presets/AudioFileProcessor/orion.xpf b/data/presets/AudioFileProcessor/orion.xpf index 33d2030bb..101286b29 100644 --- a/data/presets/AudioFileProcessor/orion.xpf +++ b/data/presets/AudioFileProcessor/orion.xpf @@ -1,6 +1,6 @@ - + - + @@ -8,9 +8,9 @@ - - - + + + diff --git a/data/presets/BitInvader/alien_strings.xpf b/data/presets/BitInvader/alien_strings.xpf index 62c5163f8..023226ed4 100644 --- a/data/presets/BitInvader/alien_strings.xpf +++ b/data/presets/BitInvader/alien_strings.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/beehive.xpf b/data/presets/BitInvader/beehive.xpf index a4c5840e4..7b083963e 100644 --- a/data/presets/BitInvader/beehive.xpf +++ b/data/presets/BitInvader/beehive.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/bell.xpf b/data/presets/BitInvader/bell.xpf index ce2abec88..b99a4fafd 100644 --- a/data/presets/BitInvader/bell.xpf +++ b/data/presets/BitInvader/bell.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/cello.xpf b/data/presets/BitInvader/cello.xpf index 44990bb68..9c275a42d 100644 --- a/data/presets/BitInvader/cello.xpf +++ b/data/presets/BitInvader/cello.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/drama.xpf b/data/presets/BitInvader/drama.xpf index 7ed801dff..0b8bb6857 100644 --- a/data/presets/BitInvader/drama.xpf +++ b/data/presets/BitInvader/drama.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/epiano.xpf b/data/presets/BitInvader/epiano.xpf index c6e6e22e0..5588c6bbb 100644 --- a/data/presets/BitInvader/epiano.xpf +++ b/data/presets/BitInvader/epiano.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/pluck.xpf b/data/presets/BitInvader/pluck.xpf index 37409049c..0654af032 100644 --- a/data/presets/BitInvader/pluck.xpf +++ b/data/presets/BitInvader/pluck.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/soft_pad.xpf b/data/presets/BitInvader/soft_pad.xpf index c82e0510f..d6ad70d03 100644 --- a/data/presets/BitInvader/soft_pad.xpf +++ b/data/presets/BitInvader/soft_pad.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/spacefx.xpf b/data/presets/BitInvader/spacefx.xpf index 8e7b93fcb..da9cdb3f7 100644 --- a/data/presets/BitInvader/spacefx.xpf +++ b/data/presets/BitInvader/spacefx.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/subbass.xpf b/data/presets/BitInvader/subbass.xpf index d4d93734f..d4492f2e2 100644 --- a/data/presets/BitInvader/subbass.xpf +++ b/data/presets/BitInvader/subbass.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/sweep_pad.xpf b/data/presets/BitInvader/sweep_pad.xpf index e4f4ee48c..92caa3a44 100644 --- a/data/presets/BitInvader/sweep_pad.xpf +++ b/data/presets/BitInvader/sweep_pad.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/toy_piano.xpf b/data/presets/BitInvader/toy_piano.xpf index 3976affe3..70ea83ff6 100644 --- a/data/presets/BitInvader/toy_piano.xpf +++ b/data/presets/BitInvader/toy_piano.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/BitInvader/wah_synth.xpf b/data/presets/BitInvader/wah_synth.xpf index ee8877b7c..b27a336a4 100644 --- a/data/presets/BitInvader/wah_synth.xpf +++ b/data/presets/BitInvader/wah_synth.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/Kicker/Clap.xpf b/data/presets/Kicker/Clap.xpf index 4b3394228..d354051ce 100644 --- a/data/presets/Kicker/Clap.xpf +++ b/data/presets/Kicker/Clap.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Kicker/HihatClosed.xpf b/data/presets/Kicker/HihatClosed.xpf index 72ee5b9bd..66dd8e7ac 100644 --- a/data/presets/Kicker/HihatClosed.xpf +++ b/data/presets/Kicker/HihatClosed.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Kicker/HihatOpen.xpf b/data/presets/Kicker/HihatOpen.xpf index 1e0c9b3a9..c0f0aa692 100644 --- a/data/presets/Kicker/HihatOpen.xpf +++ b/data/presets/Kicker/HihatOpen.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Kicker/Shaker.xpf b/data/presets/Kicker/Shaker.xpf index 452047aa3..13eee953e 100644 --- a/data/presets/Kicker/Shaker.xpf +++ b/data/presets/Kicker/Shaker.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Kicker/SnareLong.xpf b/data/presets/Kicker/SnareLong.xpf index bcccb4172..b8b2f9d88 100644 --- a/data/presets/Kicker/SnareLong.xpf +++ b/data/presets/Kicker/SnareLong.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/LB302/GoodOldTimes.xpf b/data/presets/LB302/GoodOldTimes.xpf index 70ef45beb..45fb67102 100644 --- a/data/presets/LB302/GoodOldTimes.xpf +++ b/data/presets/LB302/GoodOldTimes.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/LB302/Oh Synth.xpf b/data/presets/LB302/Oh Synth.xpf index 5b548c16c..f9dc96aab 100644 --- a/data/presets/LB302/Oh Synth.xpf +++ b/data/presets/LB302/Oh Synth.xpf @@ -1,20 +1,19 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/data/presets/LB302/STrash.xpf b/data/presets/LB302/STrash.xpf index f001b9b55..bd928e63c 100644 --- a/data/presets/LB302/STrash.xpf +++ b/data/presets/LB302/STrash.xpf @@ -1,49 +1,49 @@ - + - + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/data/presets/Nescaline/Chomp.xpf b/data/presets/Nescaline/Chomp.xpf index af89b1645..9dea1898e 100644 --- a/data/presets/Nescaline/Chomp.xpf +++ b/data/presets/Nescaline/Chomp.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Nescaline/Detune_lead.xpf b/data/presets/Nescaline/Detune_lead.xpf index d9fd507a6..cc06165ff 100644 --- a/data/presets/Nescaline/Detune_lead.xpf +++ b/data/presets/Nescaline/Detune_lead.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Nescaline/Engine_overheats.xpf b/data/presets/Nescaline/Engine_overheats.xpf index 0c3c0fdf2..49176aef6 100644 --- a/data/presets/Nescaline/Engine_overheats.xpf +++ b/data/presets/Nescaline/Engine_overheats.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Nescaline/Fireball_flick.xpf b/data/presets/Nescaline/Fireball_flick.xpf index f50746e9b..b61c17375 100644 --- a/data/presets/Nescaline/Fireball_flick.xpf +++ b/data/presets/Nescaline/Fireball_flick.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Nescaline/Mega_weapon.xpf b/data/presets/Nescaline/Mega_weapon.xpf index c52af1a8c..f5f0c26ae 100644 --- a/data/presets/Nescaline/Mega_weapon.xpf +++ b/data/presets/Nescaline/Mega_weapon.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Bagpipe.xpf b/data/presets/OpulenZ/Bagpipe.xpf index 15aae06ac..e572498f4 100644 --- a/data/presets/OpulenZ/Bagpipe.xpf +++ b/data/presets/OpulenZ/Bagpipe.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Bells.xpf b/data/presets/OpulenZ/Bells.xpf index aade9bd6c..e7279a7fe 100644 --- a/data/presets/OpulenZ/Bells.xpf +++ b/data/presets/OpulenZ/Bells.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Brass.xpf b/data/presets/OpulenZ/Brass.xpf index f995fb96e..553bdb5bc 100644 --- a/data/presets/OpulenZ/Brass.xpf +++ b/data/presets/OpulenZ/Brass.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Bubbly_days.xpf b/data/presets/OpulenZ/Bubbly_days.xpf index 97aa93e83..92e008284 100644 --- a/data/presets/OpulenZ/Bubbly_days.xpf +++ b/data/presets/OpulenZ/Bubbly_days.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Cheesy_synth.xpf b/data/presets/OpulenZ/Cheesy_synth.xpf index d30fce903..2c6d47306 100644 --- a/data/presets/OpulenZ/Cheesy_synth.xpf +++ b/data/presets/OpulenZ/Cheesy_synth.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Clarinet.xpf b/data/presets/OpulenZ/Clarinet.xpf index ec3357c53..3301318a2 100644 --- a/data/presets/OpulenZ/Clarinet.xpf +++ b/data/presets/OpulenZ/Clarinet.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Combo_organ.xpf b/data/presets/OpulenZ/Combo_organ.xpf index 92550e15c..21e2d8a62 100644 --- a/data/presets/OpulenZ/Combo_organ.xpf +++ b/data/presets/OpulenZ/Combo_organ.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Epiano.xpf b/data/presets/OpulenZ/Epiano.xpf index cbfa3ea9a..dea947763 100644 --- a/data/presets/OpulenZ/Epiano.xpf +++ b/data/presets/OpulenZ/Epiano.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Funky.xpf b/data/presets/OpulenZ/Funky.xpf index e1c2baa47..166537fbd 100644 --- a/data/presets/OpulenZ/Funky.xpf +++ b/data/presets/OpulenZ/Funky.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Halo_pad.xpf b/data/presets/OpulenZ/Halo_pad.xpf index d3769abe2..a20fa050f 100644 --- a/data/presets/OpulenZ/Halo_pad.xpf +++ b/data/presets/OpulenZ/Halo_pad.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Harp.xpf b/data/presets/OpulenZ/Harp.xpf index e5c686d93..75b54d303 100644 --- a/data/presets/OpulenZ/Harp.xpf +++ b/data/presets/OpulenZ/Harp.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Organ_leslie.xpf b/data/presets/OpulenZ/Organ_leslie.xpf index 9f46ffed0..a1c5c024e 100644 --- a/data/presets/OpulenZ/Organ_leslie.xpf +++ b/data/presets/OpulenZ/Organ_leslie.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Pad.xpf b/data/presets/OpulenZ/Pad.xpf index 636ce3628..f35911cc1 100644 --- a/data/presets/OpulenZ/Pad.xpf +++ b/data/presets/OpulenZ/Pad.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Square.xpf b/data/presets/OpulenZ/Square.xpf index 8c40992e4..ad0aaca52 100644 --- a/data/presets/OpulenZ/Square.xpf +++ b/data/presets/OpulenZ/Square.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/OpulenZ/Vibraphone.xpf b/data/presets/OpulenZ/Vibraphone.xpf index b41cd40e6..c0e3ad55e 100644 --- a/data/presets/OpulenZ/Vibraphone.xpf +++ b/data/presets/OpulenZ/Vibraphone.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Organic/organ_blues.xpf b/data/presets/Organic/organ_blues.xpf index 4f102cc04..f0c2ba642 100644 --- a/data/presets/Organic/organ_blues.xpf +++ b/data/presets/Organic/organ_blues.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/Organic/organ_risingsun.xpf b/data/presets/Organic/organ_risingsun.xpf index 346b59562..f66085281 100644 --- a/data/presets/Organic/organ_risingsun.xpf +++ b/data/presets/Organic/organ_risingsun.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/Organic/organ_swish.xpf b/data/presets/Organic/organ_swish.xpf index 3917962bc..133eb1749 100644 --- a/data/presets/Organic/organ_swish.xpf +++ b/data/presets/Organic/organ_swish.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/Organic/pad_ethereal.xpf b/data/presets/Organic/pad_ethereal.xpf index e0aa2854d..531805e0c 100644 --- a/data/presets/Organic/pad_ethereal.xpf +++ b/data/presets/Organic/pad_ethereal.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/Organic/pad_rich.xpf b/data/presets/Organic/pad_rich.xpf index 62d8de950..c33de3734 100644 --- a/data/presets/Organic/pad_rich.xpf +++ b/data/presets/Organic/pad_rich.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/Organic/pad_sweep.xpf b/data/presets/Organic/pad_sweep.xpf index ed2c7f87e..238e0bf96 100644 --- a/data/presets/Organic/pad_sweep.xpf +++ b/data/presets/Organic/pad_sweep.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/Organic/puresine.xpf b/data/presets/Organic/puresine.xpf index 3e0d6c0f6..862cf638f 100644 --- a/data/presets/Organic/puresine.xpf +++ b/data/presets/Organic/puresine.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/Organic/sequencer_64.xpf b/data/presets/Organic/sequencer_64.xpf index 3d3fab9fe..c0bc7058d 100644 --- a/data/presets/Organic/sequencer_64.xpf +++ b/data/presets/Organic/sequencer_64.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/TripleOscillator/AmazingBubbles.xpf b/data/presets/TripleOscillator/AmazingBubbles.xpf index 3201f3d49..502547f7d 100644 --- a/data/presets/TripleOscillator/AmazingBubbles.xpf +++ b/data/presets/TripleOscillator/AmazingBubbles.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/AnalogDreamz.xpf b/data/presets/TripleOscillator/AnalogDreamz.xpf index cdec62d94..8f945ddc4 100644 --- a/data/presets/TripleOscillator/AnalogDreamz.xpf +++ b/data/presets/TripleOscillator/AnalogDreamz.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/AnalogTimes.xpf b/data/presets/TripleOscillator/AnalogTimes.xpf index 48d257122..0033ab3b8 100644 --- a/data/presets/TripleOscillator/AnalogTimes.xpf +++ b/data/presets/TripleOscillator/AnalogTimes.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/AnalogTimes2.xpf b/data/presets/TripleOscillator/AnalogTimes2.xpf index 0be1051f9..6c8b73910 100644 --- a/data/presets/TripleOscillator/AnalogTimes2.xpf +++ b/data/presets/TripleOscillator/AnalogTimes2.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/Analogous.xpf b/data/presets/TripleOscillator/Analogous.xpf index 7091d8288..16e5a5248 100644 --- a/data/presets/TripleOscillator/Analogous.xpf +++ b/data/presets/TripleOscillator/Analogous.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/ArpKing.xpf b/data/presets/TripleOscillator/ArpKing.xpf index c8bf6d19a..6f25bb5b9 100644 --- a/data/presets/TripleOscillator/ArpKing.xpf +++ b/data/presets/TripleOscillator/ArpKing.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/TripleOscillator/Arpeggio_1.xpf b/data/presets/TripleOscillator/Arpeggio_1.xpf index 51fc3e83d..0b5f888be 100644 --- a/data/presets/TripleOscillator/Arpeggio_1.xpf +++ b/data/presets/TripleOscillator/Arpeggio_1.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/Arpeggio_2.xpf b/data/presets/TripleOscillator/Arpeggio_2.xpf index 5e12cee81..fee12d90b 100644 --- a/data/presets/TripleOscillator/Arpeggio_2.xpf +++ b/data/presets/TripleOscillator/Arpeggio_2.xpf @@ -1,16 +1,17 @@ - + - + - - - - - - - + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Bell.xpf b/data/presets/TripleOscillator/Bell.xpf index 41e6a992b..8da57cd8d 100644 --- a/data/presets/TripleOscillator/Bell.xpf +++ b/data/presets/TripleOscillator/Bell.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Bell_2.xpf b/data/presets/TripleOscillator/Bell_2.xpf index 300249f96..652d4346a 100644 --- a/data/presets/TripleOscillator/Bell_2.xpf +++ b/data/presets/TripleOscillator/Bell_2.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/ChurchOrgan.xpf b/data/presets/TripleOscillator/ChurchOrgan.xpf index 1c3c9ee3b..ac7a54f13 100644 --- a/data/presets/TripleOscillator/ChurchOrgan.xpf +++ b/data/presets/TripleOscillator/ChurchOrgan.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/DeathBass.xpf b/data/presets/TripleOscillator/DeathBass.xpf index 2364e614f..1315983a0 100644 --- a/data/presets/TripleOscillator/DeathBass.xpf +++ b/data/presets/TripleOscillator/DeathBass.xpf @@ -1,26 +1,34 @@ - + - + - - - - + + + + - - - - + + + + - - - - - - + + + + + + + + + + - - + + + + + + diff --git a/data/presets/TripleOscillator/Distorted-FM-Bass.xpf b/data/presets/TripleOscillator/Distorted-FM-Bass.xpf index 0ce86c465..8c23b8cd7 100644 --- a/data/presets/TripleOscillator/Distorted-FM-Bass.xpf +++ b/data/presets/TripleOscillator/Distorted-FM-Bass.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Dull-Bell-Arp.xpf b/data/presets/TripleOscillator/Dull-Bell-Arp.xpf index 790484a85..5636f71d7 100644 --- a/data/presets/TripleOscillator/Dull-Bell-Arp.xpf +++ b/data/presets/TripleOscillator/Dull-Bell-Arp.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/E-Organ.xpf b/data/presets/TripleOscillator/E-Organ.xpf index f42320e3d..b04ba010d 100644 --- a/data/presets/TripleOscillator/E-Organ.xpf +++ b/data/presets/TripleOscillator/E-Organ.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/E-Organ2.xpf b/data/presets/TripleOscillator/E-Organ2.xpf index 469646b04..4ef8e1ac5 100644 --- a/data/presets/TripleOscillator/E-Organ2.xpf +++ b/data/presets/TripleOscillator/E-Organ2.xpf @@ -1,23 +1,27 @@ - + - + - - - - + + + + - - - - + + + + - - - - - - + + + + + + + + + + diff --git a/data/presets/TripleOscillator/Erazzor.xpf b/data/presets/TripleOscillator/Erazzor.xpf index 73e449850..5619b1e7a 100644 --- a/data/presets/TripleOscillator/Erazzor.xpf +++ b/data/presets/TripleOscillator/Erazzor.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/TripleOscillator/Fat-FMish-Bells.xpf b/data/presets/TripleOscillator/Fat-FMish-Bells.xpf index 0c9b4b45a..44922c151 100644 --- a/data/presets/TripleOscillator/Fat-FMish-Bells.xpf +++ b/data/presets/TripleOscillator/Fat-FMish-Bells.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Fat-TB303-Arp.xpf b/data/presets/TripleOscillator/Fat-TB303-Arp.xpf index 570fab565..ddee4375b 100644 --- a/data/presets/TripleOscillator/Fat-TB303-Arp.xpf +++ b/data/presets/TripleOscillator/Fat-TB303-Arp.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - + + + + + + - - + + + diff --git a/data/presets/TripleOscillator/Fat.xpf b/data/presets/TripleOscillator/Fat.xpf index c15f67f53..0a0fd2c8d 100644 --- a/data/presets/TripleOscillator/Fat.xpf +++ b/data/presets/TripleOscillator/Fat.xpf @@ -1,16 +1,17 @@ - + - + - - - - - - - + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/FatCheese.xpf b/data/presets/TripleOscillator/FatCheese.xpf index 523463971..859711c27 100644 --- a/data/presets/TripleOscillator/FatCheese.xpf +++ b/data/presets/TripleOscillator/FatCheese.xpf @@ -1,16 +1,17 @@ - + - + - - - - - - - + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Freaky-Bass.xpf b/data/presets/TripleOscillator/Freaky-Bass.xpf index 9368fcad5..70e18d4a6 100644 --- a/data/presets/TripleOscillator/Freaky-Bass.xpf +++ b/data/presets/TripleOscillator/Freaky-Bass.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/FutureBass.xpf b/data/presets/TripleOscillator/FutureBass.xpf index 9c4b432fc..10fe7988e 100644 --- a/data/presets/TripleOscillator/FutureBass.xpf +++ b/data/presets/TripleOscillator/FutureBass.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/TripleOscillator/Gong.xpf b/data/presets/TripleOscillator/Gong.xpf index df28ca6f0..f812c2511 100644 --- a/data/presets/TripleOscillator/Gong.xpf +++ b/data/presets/TripleOscillator/Gong.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Harmonium.xpf b/data/presets/TripleOscillator/Harmonium.xpf index 8ef8ae155..0db49b42d 100644 --- a/data/presets/TripleOscillator/Harmonium.xpf +++ b/data/presets/TripleOscillator/Harmonium.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/Harp-of-a-Fairy.xpf b/data/presets/TripleOscillator/Harp-of-a-Fairy.xpf index a124ebc5f..7a027bb86 100644 --- a/data/presets/TripleOscillator/Harp-of-a-Fairy.xpf +++ b/data/presets/TripleOscillator/Harp-of-a-Fairy.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Harpsichord.xpf b/data/presets/TripleOscillator/Harpsichord.xpf index 55bc14b77..4d1efec95 100644 --- a/data/presets/TripleOscillator/Harpsichord.xpf +++ b/data/presets/TripleOscillator/Harpsichord.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/HiPad.xpf b/data/presets/TripleOscillator/HiPad.xpf index 5d618d50c..d5aeb9c55 100644 --- a/data/presets/TripleOscillator/HiPad.xpf +++ b/data/presets/TripleOscillator/HiPad.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Jupiter.xpf b/data/presets/TripleOscillator/Jupiter.xpf index 360bbdc6e..e836c638e 100644 --- a/data/presets/TripleOscillator/Jupiter.xpf +++ b/data/presets/TripleOscillator/Jupiter.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/Kick.xpf b/data/presets/TripleOscillator/Kick.xpf index d59d9593c..73f8e72c7 100644 --- a/data/presets/TripleOscillator/Kick.xpf +++ b/data/presets/TripleOscillator/Kick.xpf @@ -1,30 +1,18 @@ - + - + - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + diff --git a/data/presets/TripleOscillator/Kick2.xpf b/data/presets/TripleOscillator/Kick2.xpf index 2893c32d2..3b3641734 100644 --- a/data/presets/TripleOscillator/Kick2.xpf +++ b/data/presets/TripleOscillator/Kick2.xpf @@ -1,30 +1,18 @@ - + - + - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + diff --git a/data/presets/TripleOscillator/LFO-party.xpf b/data/presets/TripleOscillator/LFO-party.xpf index a817cc85b..f5d9b1baa 100644 --- a/data/presets/TripleOscillator/LFO-party.xpf +++ b/data/presets/TripleOscillator/LFO-party.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/LovelyDream.xpf b/data/presets/TripleOscillator/LovelyDream.xpf index f17412a42..811df68d4 100644 --- a/data/presets/TripleOscillator/LovelyDream.xpf +++ b/data/presets/TripleOscillator/LovelyDream.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/MoogArpeggio.xpf b/data/presets/TripleOscillator/MoogArpeggio.xpf index c5a22326d..d2f280c1b 100644 --- a/data/presets/TripleOscillator/MoogArpeggio.xpf +++ b/data/presets/TripleOscillator/MoogArpeggio.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/MoveYourBody.xpf b/data/presets/TripleOscillator/MoveYourBody.xpf index 16e9dd9ef..c0d99417a 100644 --- a/data/presets/TripleOscillator/MoveYourBody.xpf +++ b/data/presets/TripleOscillator/MoveYourBody.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/TripleOscillator/OldComputerGames.xpf b/data/presets/TripleOscillator/OldComputerGames.xpf index 742502204..dd01e4992 100644 --- a/data/presets/TripleOscillator/OldComputerGames.xpf +++ b/data/presets/TripleOscillator/OldComputerGames.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/TripleOscillator/Play-some-rock.xpf b/data/presets/TripleOscillator/Play-some-rock.xpf index 51f8ad2c6..5b3b3f20f 100644 --- a/data/presets/TripleOscillator/Play-some-rock.xpf +++ b/data/presets/TripleOscillator/Play-some-rock.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/TripleOscillator/PluckArpeggio.xpf b/data/presets/TripleOscillator/PluckArpeggio.xpf index 146b592ae..44ce26c8e 100644 --- a/data/presets/TripleOscillator/PluckArpeggio.xpf +++ b/data/presets/TripleOscillator/PluckArpeggio.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/Plucked.xpf b/data/presets/TripleOscillator/Plucked.xpf index 506fac3be..e42ee8e54 100644 --- a/data/presets/TripleOscillator/Plucked.xpf +++ b/data/presets/TripleOscillator/Plucked.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/TripleOscillator/PowerStrings.xpf b/data/presets/TripleOscillator/PowerStrings.xpf index c3237095a..f62af8e42 100644 --- a/data/presets/TripleOscillator/PowerStrings.xpf +++ b/data/presets/TripleOscillator/PowerStrings.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/TripleOscillator/RaveBass.xpf b/data/presets/TripleOscillator/RaveBass.xpf index 219e728a1..21fc6e90c 100644 --- a/data/presets/TripleOscillator/RaveBass.xpf +++ b/data/presets/TripleOscillator/RaveBass.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/Ravemania.xpf b/data/presets/TripleOscillator/Ravemania.xpf index b9fed4da7..8615573c2 100644 --- a/data/presets/TripleOscillator/Ravemania.xpf +++ b/data/presets/TripleOscillator/Ravemania.xpf @@ -1,23 +1,18 @@ - + - + - - - - - - - - - - + + + + + + - - - - + + + diff --git a/data/presets/TripleOscillator/ResoBass.xpf b/data/presets/TripleOscillator/ResoBass.xpf index 7243e3080..3e42cdba7 100644 --- a/data/presets/TripleOscillator/ResoBass.xpf +++ b/data/presets/TripleOscillator/ResoBass.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/ResonantPad.xpf b/data/presets/TripleOscillator/ResonantPad.xpf index 2cfa8ce6c..dccfb0414 100644 --- a/data/presets/TripleOscillator/ResonantPad.xpf +++ b/data/presets/TripleOscillator/ResonantPad.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/RockOrgan.xpf b/data/presets/TripleOscillator/RockOrgan.xpf index 14a2afd46..311fd562f 100644 --- a/data/presets/TripleOscillator/RockOrgan.xpf +++ b/data/presets/TripleOscillator/RockOrgan.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Rough!.xpf b/data/presets/TripleOscillator/Rough!.xpf index 7136878da..47184c652 100644 --- a/data/presets/TripleOscillator/Rough!.xpf +++ b/data/presets/TripleOscillator/Rough!.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/SBass.xpf b/data/presets/TripleOscillator/SBass.xpf index b97d13847..e1b4be4e1 100644 --- a/data/presets/TripleOscillator/SBass.xpf +++ b/data/presets/TripleOscillator/SBass.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/TripleOscillator/SBass2.xpf b/data/presets/TripleOscillator/SBass2.xpf index b0df645d7..251b8069a 100644 --- a/data/presets/TripleOscillator/SBass2.xpf +++ b/data/presets/TripleOscillator/SBass2.xpf @@ -1,33 +1,33 @@ - + - + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - + + - - + + - - + + diff --git a/data/presets/TripleOscillator/SEGuitar.xpf b/data/presets/TripleOscillator/SEGuitar.xpf index 95b35e75e..543c4f412 100644 --- a/data/presets/TripleOscillator/SEGuitar.xpf +++ b/data/presets/TripleOscillator/SEGuitar.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/TripleOscillator/SawLead.xpf b/data/presets/TripleOscillator/SawLead.xpf index 6a172401e..fb1ca7c2c 100644 --- a/data/presets/TripleOscillator/SawLead.xpf +++ b/data/presets/TripleOscillator/SawLead.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/SawReso.xpf b/data/presets/TripleOscillator/SawReso.xpf index b3c9570fe..79d5454e8 100644 --- a/data/presets/TripleOscillator/SawReso.xpf +++ b/data/presets/TripleOscillator/SawReso.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - + + + + + + - - + + + diff --git a/data/presets/TripleOscillator/Short1.xpf b/data/presets/TripleOscillator/Short1.xpf index c5ba117a7..7a47b4231 100644 --- a/data/presets/TripleOscillator/Short1.xpf +++ b/data/presets/TripleOscillator/Short1.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Short2.xpf b/data/presets/TripleOscillator/Short2.xpf index 66c42eb53..90c1de4c0 100644 --- a/data/presets/TripleOscillator/Short2.xpf +++ b/data/presets/TripleOscillator/Short2.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Short3.xpf b/data/presets/TripleOscillator/Short3.xpf index 74dc078fa..87b7ec15a 100644 --- a/data/presets/TripleOscillator/Short3.xpf +++ b/data/presets/TripleOscillator/Short3.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Short4.xpf b/data/presets/TripleOscillator/Short4.xpf index 4a6a98f4b..bdf1f935a 100644 --- a/data/presets/TripleOscillator/Short4.xpf +++ b/data/presets/TripleOscillator/Short4.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Snare.xpf b/data/presets/TripleOscillator/Snare.xpf index ce06bd856..9efd3911c 100644 --- a/data/presets/TripleOscillator/Snare.xpf +++ b/data/presets/TripleOscillator/Snare.xpf @@ -1,30 +1,18 @@ - + - + - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + diff --git a/data/presets/TripleOscillator/SoftBass.xpf b/data/presets/TripleOscillator/SoftBass.xpf index 544aab578..7596bd14b 100644 --- a/data/presets/TripleOscillator/SoftBass.xpf +++ b/data/presets/TripleOscillator/SoftBass.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/SoftStrings.xpf b/data/presets/TripleOscillator/SoftStrings.xpf index b27f67324..a47c0b68c 100644 --- a/data/presets/TripleOscillator/SoftStrings.xpf +++ b/data/presets/TripleOscillator/SoftStrings.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/SpaceBass.xpf b/data/presets/TripleOscillator/SpaceBass.xpf index 4298b320a..9a25a84f8 100644 --- a/data/presets/TripleOscillator/SpaceBass.xpf +++ b/data/presets/TripleOscillator/SpaceBass.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Square.xpf b/data/presets/TripleOscillator/Square.xpf index e1ee82776..cbd455e0f 100644 --- a/data/presets/TripleOscillator/Square.xpf +++ b/data/presets/TripleOscillator/Square.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/Supernova.xpf b/data/presets/TripleOscillator/Supernova.xpf index 9349e90dc..750415f9a 100644 --- a/data/presets/TripleOscillator/Supernova.xpf +++ b/data/presets/TripleOscillator/Supernova.xpf @@ -1,58 +1,58 @@ - + - + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/data/presets/TripleOscillator/TB303-Arpeggio.xpf b/data/presets/TripleOscillator/TB303-Arpeggio.xpf index 69fa74cbd..09f1bca8e 100644 --- a/data/presets/TripleOscillator/TB303-Arpeggio.xpf +++ b/data/presets/TripleOscillator/TB303-Arpeggio.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/TB303.xpf b/data/presets/TripleOscillator/TB303.xpf index 023754598..e5c1229ee 100644 --- a/data/presets/TripleOscillator/TB303.xpf +++ b/data/presets/TripleOscillator/TB303.xpf @@ -1,21 +1,21 @@ - + - + - - - - + + + + - - - - + + + + - - - - + + + + diff --git a/data/presets/TripleOscillator/TheFirstOne.xpf b/data/presets/TripleOscillator/TheFirstOne.xpf index b13996230..37a60ed0b 100644 --- a/data/presets/TripleOscillator/TheFirstOne.xpf +++ b/data/presets/TripleOscillator/TheFirstOne.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/TheMaster.xpf b/data/presets/TripleOscillator/TheMaster.xpf index f51d88848..9be0b8fe3 100644 --- a/data/presets/TripleOscillator/TheMaster.xpf +++ b/data/presets/TripleOscillator/TheMaster.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - - + + + + + + + - - - - + + + + + diff --git a/data/presets/TripleOscillator/TranceLead.xpf b/data/presets/TripleOscillator/TranceLead.xpf index cd1d3526a..80bd3937d 100644 --- a/data/presets/TripleOscillator/TranceLead.xpf +++ b/data/presets/TripleOscillator/TranceLead.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/WarmStack.xpf b/data/presets/TripleOscillator/WarmStack.xpf index 712d10e57..1a3e9c1a0 100644 --- a/data/presets/TripleOscillator/WarmStack.xpf +++ b/data/presets/TripleOscillator/WarmStack.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/TripleOscillator/Whistle.xpf b/data/presets/TripleOscillator/Whistle.xpf index 2faefc562..537b69c4e 100644 --- a/data/presets/TripleOscillator/Whistle.xpf +++ b/data/presets/TripleOscillator/Whistle.xpf @@ -1,18 +1,19 @@ - + - + - - - - - - - - - + + + + + + + + + - - - + + + + diff --git a/data/presets/TripleOscillator/Xylophon.xpf b/data/presets/TripleOscillator/Xylophon.xpf index ca5503cf3..a533af535 100644 --- a/data/presets/TripleOscillator/Xylophon.xpf +++ b/data/presets/TripleOscillator/Xylophon.xpf @@ -1,16 +1,17 @@ - + - + - - - - - - - + + + + + + + - - - + + + + diff --git a/data/presets/Vibed/Harpsichord.xpf b/data/presets/Vibed/Harpsichord.xpf index f9834baac..3d0c87589 100644 --- a/data/presets/Vibed/Harpsichord.xpf +++ b/data/presets/Vibed/Harpsichord.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - + + + + + + - - + + + diff --git a/data/presets/Vibed/SadPad.xpf b/data/presets/Vibed/SadPad.xpf index 43d64ace9..e7d24b510 100644 --- a/data/presets/Vibed/SadPad.xpf +++ b/data/presets/Vibed/SadPad.xpf @@ -1,17 +1,18 @@ - + - + - - - - - - + + + + + + - - + + + diff --git a/data/presets/Watsyn/Epic_lead.xpf b/data/presets/Watsyn/Epic_lead.xpf index 6fd4682a9..a1747eadc 100644 --- a/data/presets/Watsyn/Epic_lead.xpf +++ b/data/presets/Watsyn/Epic_lead.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + diff --git a/data/presets/Watsyn/Phase_bass.xpf b/data/presets/Watsyn/Phase_bass.xpf index a6d3f0475..641c59c5b 100644 --- a/data/presets/Watsyn/Phase_bass.xpf +++ b/data/presets/Watsyn/Phase_bass.xpf @@ -1,16 +1,16 @@ - + - + - + - - - + + + From d1658a40cb582a5a8a3e394dd0a798454583d12b Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Mon, 18 Aug 2014 22:19:18 +0200 Subject: [PATCH 07/10] Manually clean XML data in preset files Removed old attributes which are not processed anymore. --- data/presets/AudioFileProcessor/Bass-Mania.xpf | 2 +- data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf | 2 +- data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf | 2 +- data/presets/BitInvader/alien_strings.xpf | 2 +- data/presets/BitInvader/beehive.xpf | 2 +- data/presets/BitInvader/bell.xpf | 2 +- data/presets/BitInvader/cello.xpf | 2 +- data/presets/BitInvader/drama.xpf | 2 +- data/presets/BitInvader/epiano.xpf | 2 +- data/presets/BitInvader/pluck.xpf | 2 +- data/presets/BitInvader/soft_pad.xpf | 2 +- data/presets/BitInvader/spacefx.xpf | 2 +- data/presets/BitInvader/subbass.xpf | 2 +- data/presets/BitInvader/sweep_pad.xpf | 2 +- data/presets/BitInvader/toy_piano.xpf | 2 +- data/presets/BitInvader/wah_synth.xpf | 2 +- data/presets/LB302/Oh Synth.xpf | 2 +- data/presets/Organic/organ_blues.xpf | 2 +- data/presets/Organic/organ_risingsun.xpf | 2 +- data/presets/Organic/organ_swish.xpf | 2 +- data/presets/Organic/pad_ethereal.xpf | 2 +- data/presets/Organic/pad_rich.xpf | 2 +- data/presets/Organic/pad_sweep.xpf | 2 +- data/presets/Organic/puresine.xpf | 2 +- data/presets/Organic/sequencer_64.xpf | 2 +- data/presets/TripleOscillator/AmazingBubbles.xpf | 2 +- data/presets/TripleOscillator/AnalogDreamz.xpf | 2 +- data/presets/TripleOscillator/AnalogTimes.xpf | 2 +- data/presets/TripleOscillator/Analogous.xpf | 2 +- data/presets/TripleOscillator/ArpKing.xpf | 2 +- data/presets/TripleOscillator/Arpeggio_2.xpf | 2 +- data/presets/TripleOscillator/Bell.xpf | 2 +- data/presets/TripleOscillator/Bell_2.xpf | 2 +- data/presets/TripleOscillator/Distorted-FM-Bass.xpf | 2 +- data/presets/TripleOscillator/Dull-Bell-Arp.xpf | 2 +- data/presets/TripleOscillator/Fat-FMish-Bells.xpf | 2 +- data/presets/TripleOscillator/Fat-TB303-Arp.xpf | 2 +- data/presets/TripleOscillator/Fat.xpf | 2 +- data/presets/TripleOscillator/FatCheese.xpf | 2 +- data/presets/TripleOscillator/Freaky-Bass.xpf | 2 +- data/presets/TripleOscillator/FutureBass.xpf | 2 +- data/presets/TripleOscillator/Gong.xpf | 2 +- data/presets/TripleOscillator/Harp-of-a-Fairy.xpf | 2 +- data/presets/TripleOscillator/Harpsichord.xpf | 2 +- data/presets/TripleOscillator/HiPad.xpf | 2 +- data/presets/TripleOscillator/Kick.xpf | 2 +- data/presets/TripleOscillator/Kick2.xpf | 2 +- data/presets/TripleOscillator/LovelyDream.xpf | 2 +- data/presets/TripleOscillator/MoveYourBody.xpf | 2 +- data/presets/TripleOscillator/Play-some-rock.xpf | 2 +- data/presets/TripleOscillator/Plucked.xpf | 2 +- data/presets/TripleOscillator/Ravemania.xpf | 2 +- data/presets/TripleOscillator/ResoBass.xpf | 2 +- data/presets/TripleOscillator/ResonantPad.xpf | 2 +- data/presets/TripleOscillator/RockOrgan.xpf | 2 +- data/presets/TripleOscillator/Rough!.xpf | 2 +- data/presets/TripleOscillator/SawReso.xpf | 2 +- data/presets/TripleOscillator/Short1.xpf | 2 +- data/presets/TripleOscillator/Short2.xpf | 2 +- data/presets/TripleOscillator/Short3.xpf | 2 +- data/presets/TripleOscillator/Short4.xpf | 2 +- data/presets/TripleOscillator/Snare.xpf | 2 +- data/presets/TripleOscillator/SpaceBass.xpf | 2 +- data/presets/TripleOscillator/TheFirstOne.xpf | 2 +- data/presets/TripleOscillator/TheMaster.xpf | 2 +- data/presets/TripleOscillator/TranceLead.xpf | 2 +- data/presets/TripleOscillator/Whistle.xpf | 2 +- data/presets/TripleOscillator/Xylophon.xpf | 2 +- data/presets/Vibed/Harpsichord.xpf | 2 +- data/presets/Vibed/SadPad.xpf | 2 +- 70 files changed, 70 insertions(+), 70 deletions(-) diff --git a/data/presets/AudioFileProcessor/Bass-Mania.xpf b/data/presets/AudioFileProcessor/Bass-Mania.xpf index d165beb98..4a92c0028 100644 --- a/data/presets/AudioFileProcessor/Bass-Mania.xpf +++ b/data/presets/AudioFileProcessor/Bass-Mania.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf b/data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf index 31a20a286..f9f11ef8b 100644 --- a/data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf +++ b/data/presets/AudioFileProcessor/Fat-Reversed-Kick.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf b/data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf index b1b42e7ef..6a9da93ce 100644 --- a/data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf +++ b/data/presets/AudioFileProcessor/Kick-4-your-Subwoofer.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/alien_strings.xpf b/data/presets/BitInvader/alien_strings.xpf index 023226ed4..d29fdca10 100644 --- a/data/presets/BitInvader/alien_strings.xpf +++ b/data/presets/BitInvader/alien_strings.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/beehive.xpf b/data/presets/BitInvader/beehive.xpf index 7b083963e..b03ba92f5 100644 --- a/data/presets/BitInvader/beehive.xpf +++ b/data/presets/BitInvader/beehive.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/bell.xpf b/data/presets/BitInvader/bell.xpf index b99a4fafd..a5346e212 100644 --- a/data/presets/BitInvader/bell.xpf +++ b/data/presets/BitInvader/bell.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/cello.xpf b/data/presets/BitInvader/cello.xpf index 9c275a42d..50ef327d9 100644 --- a/data/presets/BitInvader/cello.xpf +++ b/data/presets/BitInvader/cello.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/drama.xpf b/data/presets/BitInvader/drama.xpf index 0b8bb6857..fc564fa58 100644 --- a/data/presets/BitInvader/drama.xpf +++ b/data/presets/BitInvader/drama.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/epiano.xpf b/data/presets/BitInvader/epiano.xpf index 5588c6bbb..e2ed18dee 100644 --- a/data/presets/BitInvader/epiano.xpf +++ b/data/presets/BitInvader/epiano.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/pluck.xpf b/data/presets/BitInvader/pluck.xpf index 0654af032..b71974e4e 100644 --- a/data/presets/BitInvader/pluck.xpf +++ b/data/presets/BitInvader/pluck.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/soft_pad.xpf b/data/presets/BitInvader/soft_pad.xpf index d6ad70d03..63803acb8 100644 --- a/data/presets/BitInvader/soft_pad.xpf +++ b/data/presets/BitInvader/soft_pad.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/spacefx.xpf b/data/presets/BitInvader/spacefx.xpf index da9cdb3f7..b10f47377 100644 --- a/data/presets/BitInvader/spacefx.xpf +++ b/data/presets/BitInvader/spacefx.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/subbass.xpf b/data/presets/BitInvader/subbass.xpf index d4492f2e2..50ebb46c6 100644 --- a/data/presets/BitInvader/subbass.xpf +++ b/data/presets/BitInvader/subbass.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/sweep_pad.xpf b/data/presets/BitInvader/sweep_pad.xpf index 92caa3a44..c2e6a5c52 100644 --- a/data/presets/BitInvader/sweep_pad.xpf +++ b/data/presets/BitInvader/sweep_pad.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/toy_piano.xpf b/data/presets/BitInvader/toy_piano.xpf index 70ea83ff6..0fed791d1 100644 --- a/data/presets/BitInvader/toy_piano.xpf +++ b/data/presets/BitInvader/toy_piano.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/BitInvader/wah_synth.xpf b/data/presets/BitInvader/wah_synth.xpf index b27a336a4..e8e68c538 100644 --- a/data/presets/BitInvader/wah_synth.xpf +++ b/data/presets/BitInvader/wah_synth.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/LB302/Oh Synth.xpf b/data/presets/LB302/Oh Synth.xpf index f9dc96aab..5241fe5fd 100644 --- a/data/presets/LB302/Oh Synth.xpf +++ b/data/presets/LB302/Oh Synth.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Organic/organ_blues.xpf b/data/presets/Organic/organ_blues.xpf index f0c2ba642..a35bbfda8 100644 --- a/data/presets/Organic/organ_blues.xpf +++ b/data/presets/Organic/organ_blues.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Organic/organ_risingsun.xpf b/data/presets/Organic/organ_risingsun.xpf index f66085281..b5dc75906 100644 --- a/data/presets/Organic/organ_risingsun.xpf +++ b/data/presets/Organic/organ_risingsun.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Organic/organ_swish.xpf b/data/presets/Organic/organ_swish.xpf index 133eb1749..569230f5b 100644 --- a/data/presets/Organic/organ_swish.xpf +++ b/data/presets/Organic/organ_swish.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Organic/pad_ethereal.xpf b/data/presets/Organic/pad_ethereal.xpf index 531805e0c..a40168882 100644 --- a/data/presets/Organic/pad_ethereal.xpf +++ b/data/presets/Organic/pad_ethereal.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Organic/pad_rich.xpf b/data/presets/Organic/pad_rich.xpf index c33de3734..b59501600 100644 --- a/data/presets/Organic/pad_rich.xpf +++ b/data/presets/Organic/pad_rich.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Organic/pad_sweep.xpf b/data/presets/Organic/pad_sweep.xpf index 238e0bf96..9b000e499 100644 --- a/data/presets/Organic/pad_sweep.xpf +++ b/data/presets/Organic/pad_sweep.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Organic/puresine.xpf b/data/presets/Organic/puresine.xpf index 862cf638f..0c77ca9ca 100644 --- a/data/presets/Organic/puresine.xpf +++ b/data/presets/Organic/puresine.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Organic/sequencer_64.xpf b/data/presets/Organic/sequencer_64.xpf index c0bc7058d..c1f8fc223 100644 --- a/data/presets/Organic/sequencer_64.xpf +++ b/data/presets/Organic/sequencer_64.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/AmazingBubbles.xpf b/data/presets/TripleOscillator/AmazingBubbles.xpf index 502547f7d..b0dad2024 100644 --- a/data/presets/TripleOscillator/AmazingBubbles.xpf +++ b/data/presets/TripleOscillator/AmazingBubbles.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/AnalogDreamz.xpf b/data/presets/TripleOscillator/AnalogDreamz.xpf index 8f945ddc4..84d4e0af5 100644 --- a/data/presets/TripleOscillator/AnalogDreamz.xpf +++ b/data/presets/TripleOscillator/AnalogDreamz.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/AnalogTimes.xpf b/data/presets/TripleOscillator/AnalogTimes.xpf index 0033ab3b8..f2a59e0d6 100644 --- a/data/presets/TripleOscillator/AnalogTimes.xpf +++ b/data/presets/TripleOscillator/AnalogTimes.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Analogous.xpf b/data/presets/TripleOscillator/Analogous.xpf index 16e5a5248..200820acc 100644 --- a/data/presets/TripleOscillator/Analogous.xpf +++ b/data/presets/TripleOscillator/Analogous.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/ArpKing.xpf b/data/presets/TripleOscillator/ArpKing.xpf index 6f25bb5b9..af1b28958 100644 --- a/data/presets/TripleOscillator/ArpKing.xpf +++ b/data/presets/TripleOscillator/ArpKing.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Arpeggio_2.xpf b/data/presets/TripleOscillator/Arpeggio_2.xpf index fee12d90b..32300966f 100644 --- a/data/presets/TripleOscillator/Arpeggio_2.xpf +++ b/data/presets/TripleOscillator/Arpeggio_2.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Bell.xpf b/data/presets/TripleOscillator/Bell.xpf index 8da57cd8d..e3d7d7bbe 100644 --- a/data/presets/TripleOscillator/Bell.xpf +++ b/data/presets/TripleOscillator/Bell.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Bell_2.xpf b/data/presets/TripleOscillator/Bell_2.xpf index 652d4346a..22d326648 100644 --- a/data/presets/TripleOscillator/Bell_2.xpf +++ b/data/presets/TripleOscillator/Bell_2.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Distorted-FM-Bass.xpf b/data/presets/TripleOscillator/Distorted-FM-Bass.xpf index 8c23b8cd7..36260145e 100644 --- a/data/presets/TripleOscillator/Distorted-FM-Bass.xpf +++ b/data/presets/TripleOscillator/Distorted-FM-Bass.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Dull-Bell-Arp.xpf b/data/presets/TripleOscillator/Dull-Bell-Arp.xpf index 5636f71d7..bf9593286 100644 --- a/data/presets/TripleOscillator/Dull-Bell-Arp.xpf +++ b/data/presets/TripleOscillator/Dull-Bell-Arp.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Fat-FMish-Bells.xpf b/data/presets/TripleOscillator/Fat-FMish-Bells.xpf index 44922c151..5d0797c6f 100644 --- a/data/presets/TripleOscillator/Fat-FMish-Bells.xpf +++ b/data/presets/TripleOscillator/Fat-FMish-Bells.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Fat-TB303-Arp.xpf b/data/presets/TripleOscillator/Fat-TB303-Arp.xpf index ddee4375b..0ed09990b 100644 --- a/data/presets/TripleOscillator/Fat-TB303-Arp.xpf +++ b/data/presets/TripleOscillator/Fat-TB303-Arp.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Fat.xpf b/data/presets/TripleOscillator/Fat.xpf index 0a0fd2c8d..af22b06dc 100644 --- a/data/presets/TripleOscillator/Fat.xpf +++ b/data/presets/TripleOscillator/Fat.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/FatCheese.xpf b/data/presets/TripleOscillator/FatCheese.xpf index 859711c27..4f3d12a68 100644 --- a/data/presets/TripleOscillator/FatCheese.xpf +++ b/data/presets/TripleOscillator/FatCheese.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Freaky-Bass.xpf b/data/presets/TripleOscillator/Freaky-Bass.xpf index 70e18d4a6..9930927f1 100644 --- a/data/presets/TripleOscillator/Freaky-Bass.xpf +++ b/data/presets/TripleOscillator/Freaky-Bass.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/FutureBass.xpf b/data/presets/TripleOscillator/FutureBass.xpf index 10fe7988e..ca61efc6e 100644 --- a/data/presets/TripleOscillator/FutureBass.xpf +++ b/data/presets/TripleOscillator/FutureBass.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Gong.xpf b/data/presets/TripleOscillator/Gong.xpf index f812c2511..813d40ead 100644 --- a/data/presets/TripleOscillator/Gong.xpf +++ b/data/presets/TripleOscillator/Gong.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Harp-of-a-Fairy.xpf b/data/presets/TripleOscillator/Harp-of-a-Fairy.xpf index 7a027bb86..c248b9c48 100644 --- a/data/presets/TripleOscillator/Harp-of-a-Fairy.xpf +++ b/data/presets/TripleOscillator/Harp-of-a-Fairy.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Harpsichord.xpf b/data/presets/TripleOscillator/Harpsichord.xpf index 4d1efec95..6e1093ee0 100644 --- a/data/presets/TripleOscillator/Harpsichord.xpf +++ b/data/presets/TripleOscillator/Harpsichord.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/HiPad.xpf b/data/presets/TripleOscillator/HiPad.xpf index d5aeb9c55..d61892e45 100644 --- a/data/presets/TripleOscillator/HiPad.xpf +++ b/data/presets/TripleOscillator/HiPad.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Kick.xpf b/data/presets/TripleOscillator/Kick.xpf index 73f8e72c7..8dbac12d0 100644 --- a/data/presets/TripleOscillator/Kick.xpf +++ b/data/presets/TripleOscillator/Kick.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Kick2.xpf b/data/presets/TripleOscillator/Kick2.xpf index 3b3641734..4dcd87b08 100644 --- a/data/presets/TripleOscillator/Kick2.xpf +++ b/data/presets/TripleOscillator/Kick2.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/LovelyDream.xpf b/data/presets/TripleOscillator/LovelyDream.xpf index 811df68d4..589640975 100644 --- a/data/presets/TripleOscillator/LovelyDream.xpf +++ b/data/presets/TripleOscillator/LovelyDream.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/MoveYourBody.xpf b/data/presets/TripleOscillator/MoveYourBody.xpf index c0d99417a..1d2b63d2c 100644 --- a/data/presets/TripleOscillator/MoveYourBody.xpf +++ b/data/presets/TripleOscillator/MoveYourBody.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Play-some-rock.xpf b/data/presets/TripleOscillator/Play-some-rock.xpf index 5b3b3f20f..29cd3de28 100644 --- a/data/presets/TripleOscillator/Play-some-rock.xpf +++ b/data/presets/TripleOscillator/Play-some-rock.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Plucked.xpf b/data/presets/TripleOscillator/Plucked.xpf index e42ee8e54..2db750a48 100644 --- a/data/presets/TripleOscillator/Plucked.xpf +++ b/data/presets/TripleOscillator/Plucked.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Ravemania.xpf b/data/presets/TripleOscillator/Ravemania.xpf index 8615573c2..4e0f779e4 100644 --- a/data/presets/TripleOscillator/Ravemania.xpf +++ b/data/presets/TripleOscillator/Ravemania.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/ResoBass.xpf b/data/presets/TripleOscillator/ResoBass.xpf index 3e42cdba7..e5b82bc75 100644 --- a/data/presets/TripleOscillator/ResoBass.xpf +++ b/data/presets/TripleOscillator/ResoBass.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/ResonantPad.xpf b/data/presets/TripleOscillator/ResonantPad.xpf index dccfb0414..9189dc074 100644 --- a/data/presets/TripleOscillator/ResonantPad.xpf +++ b/data/presets/TripleOscillator/ResonantPad.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/RockOrgan.xpf b/data/presets/TripleOscillator/RockOrgan.xpf index 311fd562f..84e397782 100644 --- a/data/presets/TripleOscillator/RockOrgan.xpf +++ b/data/presets/TripleOscillator/RockOrgan.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Rough!.xpf b/data/presets/TripleOscillator/Rough!.xpf index 47184c652..462a1fbf3 100644 --- a/data/presets/TripleOscillator/Rough!.xpf +++ b/data/presets/TripleOscillator/Rough!.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/SawReso.xpf b/data/presets/TripleOscillator/SawReso.xpf index 79d5454e8..ee419bb38 100644 --- a/data/presets/TripleOscillator/SawReso.xpf +++ b/data/presets/TripleOscillator/SawReso.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Short1.xpf b/data/presets/TripleOscillator/Short1.xpf index 7a47b4231..8e4bf3051 100644 --- a/data/presets/TripleOscillator/Short1.xpf +++ b/data/presets/TripleOscillator/Short1.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Short2.xpf b/data/presets/TripleOscillator/Short2.xpf index 90c1de4c0..e544bf306 100644 --- a/data/presets/TripleOscillator/Short2.xpf +++ b/data/presets/TripleOscillator/Short2.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Short3.xpf b/data/presets/TripleOscillator/Short3.xpf index 87b7ec15a..8e6152755 100644 --- a/data/presets/TripleOscillator/Short3.xpf +++ b/data/presets/TripleOscillator/Short3.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Short4.xpf b/data/presets/TripleOscillator/Short4.xpf index bdf1f935a..22ec192ef 100644 --- a/data/presets/TripleOscillator/Short4.xpf +++ b/data/presets/TripleOscillator/Short4.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Snare.xpf b/data/presets/TripleOscillator/Snare.xpf index 9efd3911c..9d5d3e834 100644 --- a/data/presets/TripleOscillator/Snare.xpf +++ b/data/presets/TripleOscillator/Snare.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/SpaceBass.xpf b/data/presets/TripleOscillator/SpaceBass.xpf index 9a25a84f8..aeb43286d 100644 --- a/data/presets/TripleOscillator/SpaceBass.xpf +++ b/data/presets/TripleOscillator/SpaceBass.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/TheFirstOne.xpf b/data/presets/TripleOscillator/TheFirstOne.xpf index 37a60ed0b..741b07f3a 100644 --- a/data/presets/TripleOscillator/TheFirstOne.xpf +++ b/data/presets/TripleOscillator/TheFirstOne.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/TheMaster.xpf b/data/presets/TripleOscillator/TheMaster.xpf index 9be0b8fe3..7311af546 100644 --- a/data/presets/TripleOscillator/TheMaster.xpf +++ b/data/presets/TripleOscillator/TheMaster.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/TranceLead.xpf b/data/presets/TripleOscillator/TranceLead.xpf index 80bd3937d..c3071c976 100644 --- a/data/presets/TripleOscillator/TranceLead.xpf +++ b/data/presets/TripleOscillator/TranceLead.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Whistle.xpf b/data/presets/TripleOscillator/Whistle.xpf index 537b69c4e..3d03f5e56 100644 --- a/data/presets/TripleOscillator/Whistle.xpf +++ b/data/presets/TripleOscillator/Whistle.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/TripleOscillator/Xylophon.xpf b/data/presets/TripleOscillator/Xylophon.xpf index a533af535..73c92c55b 100644 --- a/data/presets/TripleOscillator/Xylophon.xpf +++ b/data/presets/TripleOscillator/Xylophon.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Vibed/Harpsichord.xpf b/data/presets/Vibed/Harpsichord.xpf index 3d0c87589..b7c617c9b 100644 --- a/data/presets/Vibed/Harpsichord.xpf +++ b/data/presets/Vibed/Harpsichord.xpf @@ -3,7 +3,7 @@ - + diff --git a/data/presets/Vibed/SadPad.xpf b/data/presets/Vibed/SadPad.xpf index e7d24b510..2ef17698b 100644 --- a/data/presets/Vibed/SadPad.xpf +++ b/data/presets/Vibed/SadPad.xpf @@ -3,7 +3,7 @@ - + From a09fd51060ff6bba2007214d856735c277ea7276 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Mon, 18 Aug 2014 23:17:47 +0200 Subject: [PATCH 08/10] DataFile: added nested LocaleHelper class In order to address issues with differently coded floating points in strings provide a helper class which can be instantiated when loading or saving data. --- include/DataFile.h | 18 ++++++++++++++++++ src/core/DataFile.cpp | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/include/DataFile.h b/include/DataFile.h index 499853bf0..bf93b7ae0 100644 --- a/include/DataFile.h +++ b/include/DataFile.h @@ -77,6 +77,24 @@ public: return m_type; } + // small helper class for adjusting application's locale settings + // when loading or saving floating point values rendered to strings + class LocaleHelper + { + public: + enum Modes + { + ModeLoad, + ModeSave, + ModeCount + }; + typedef Modes Mode; + + LocaleHelper( Mode mode ); + ~LocaleHelper(); + + }; + private: static Type type( const QString& typeName ); diff --git a/src/core/DataFile.cpp b/src/core/DataFile.cpp index 27b5a4dc9..b7b43c4a0 100644 --- a/src/core/DataFile.cpp +++ b/src/core/DataFile.cpp @@ -61,6 +61,38 @@ DataFile::typeDescStruct +DataFile::LocaleHelper::LocaleHelper( Mode mode ) +{ + switch( mode ) + { + case ModeLoad: + // set a locale for which QString::fromFloat() returns valid values if + // floating point separator is a comma - otherwise we would fail to load + // older projects made by people from various countries due to their + // locale settings + QLocale::setDefault( QLocale::German ); + break; + + case ModeSave: + // set default locale to C so that floating point decimals are rendered to + // strings with periods as decimal point instead of commas in some countries + QLocale::setDefault( QLocale::C ); + + default: break; + } +} + + + +DataFile::LocaleHelper::~LocaleHelper() +{ + // revert to original locale + QLocale::setDefault( QLocale::system() ); +} + + + + DataFile::DataFile( Type type ) : QDomDocument( "lmms-project" ), m_content(), From 327aaee695ca8846adf9c40b724309e4a6cbc765 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Mon, 18 Aug 2014 23:19:17 +0200 Subject: [PATCH 09/10] Song, InstrumentTrack: use DataFile::LocaleHelper Always save projects and presets with default C locale in order to avoid problems in the future. At the same time properly load floating point strings which have been saved with different locale settings. Closes #1051. --- src/core/song.cpp | 4 ++++ src/tracks/InstrumentTrack.cpp | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/core/song.cpp b/src/core/song.cpp index 0d8eaac44..f62cadf19 100644 --- a/src/core/song.cpp +++ b/src/core/song.cpp @@ -896,6 +896,8 @@ void song::loadProject( const QString & _file_name ) return; } + DataFile::LocaleHelper localeHelper( DataFile::LocaleHelper::ModeLoad ); + engine::mixer()->lock(); // get the header information from the DOM @@ -1004,6 +1006,8 @@ void song::loadProject( const QString & _file_name ) // only save current song as _filename and do nothing else bool song::saveProjectFile( const QString & _filename ) { + DataFile::LocaleHelper localeHelper( DataFile::LocaleHelper::ModeSave ); + DataFile dataFile( DataFile::SongProject ); m_tempoModel.saveSettings( dataFile, dataFile.head(), "bpm" ); diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index b9e1e21b1..e0f3ca6c3 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -1369,6 +1369,8 @@ void InstrumentTrackWindow::saveSettingsBtnClicked() !sfd.selectedFiles().isEmpty() && !sfd.selectedFiles().first().isEmpty() ) { + DataFile::LocaleHelper localeHelper( DataFile::LocaleHelper::ModeSave ); + DataFile dataFile( DataFile::InstrumentTrackSettings ); m_track->setSimpleSerializing(); m_track->saveSettings( dataFile, dataFile.content() ); From ff3c4da802f080490c94a51d7852c0726359aa4f Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Mon, 18 Aug 2014 23:22:01 +0200 Subject: [PATCH 10/10] InstrumentTrack: fixed whats-this text --- src/tracks/InstrumentTrack.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/tracks/InstrumentTrack.cpp b/src/tracks/InstrumentTrack.cpp index e0f3ca6c3..87fd73a5a 100644 --- a/src/tracks/InstrumentTrack.cpp +++ b/src/tracks/InstrumentTrack.cpp @@ -1205,11 +1205,10 @@ InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) : connect( saveSettingsBtn, SIGNAL( clicked() ), this, SLOT( saveSettingsBtnClicked() ) ); - toolTip::add( saveSettingsBtn, tr( "Save current channel settings in a preset-file" ) ); + toolTip::add( saveSettingsBtn, tr( "Save current instrument track settings in a preset file" ) ); saveSettingsBtn->setWhatsThis( - tr( "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." ) ); + tr( "Click here, if you want to save current instrument track settings in a preset file. " + "Later you can load this preset by double-clicking it in the preset-browser." ) ); basicControlsLayout->addWidget( saveSettingsBtn );