diff options
author | Florian Jung <flo@windfisch.org> | 2011-09-14 19:33:40 +0000 |
---|---|---|
committer | Florian Jung <flo@windfisch.org> | 2011-09-14 19:33:40 +0000 |
commit | 58033553a3e7d529a27a2b3d9ccc721d1e2dcc17 (patch) | |
tree | 160bd9993bca91b68475d4ad4249cc07b89692dd /muse2 | |
parent | 42269af2e0cc7a8c7b70d89ffa270184acde3dec (diff) | |
parent | 2529ef06d1227b457af051a494ddb579ef590fe3 (diff) |
merged experimental into trunk
new features:
- MDI user interface
- improved pasting (dialogs etc)
- some fixes
Diffstat (limited to 'muse2')
118 files changed, 41615 insertions, 7547 deletions
diff --git a/muse2/ChangeLog b/muse2/ChangeLog index e0d39301..51ef9e30 100644 --- a/muse2/ChangeLog +++ b/muse2/ChangeLog @@ -1,6 +1,20 @@ +14.09.2011: + - added sane configuration defaults to muse (flo93) + - several minor fixes (flo93) + - added MDI-like and borland-like user interface (flo93) + - improved pasting, added dialogs, added "copy in range", + changed shortcut keys (flo93) 13.09.2011: - - Made Slider::sizeHint() a const function again, so that the plugin window respects its sizeHint. (Orcan) - - Explicitly disabled the scale support in Slider since it wasn't really in use for a while. (Orcan) + *Added: You can now insert new tracks instead of always at the track list end. (Tim) + If main menu 'Add track': Inserts before currently selected track, else adds at end. + If Track List right-click existing Track Name: New 'Insert track' menu inserts before clicked track. + If Track List right-click on empty space, or Mixer 'Create': Adds at end, as usual. + - Fixed track selection bug: Track info panel not clearing when clicking empty area. (Tim) + Added an emit selectionChanged(0) in TList::mousePressEvent. + - Observed: Ancient bug: Track Info doesn't change if selecting multiple tracks in reverse order. + Will need to be fixed if/when adding 'multiple track global editing'. + - Made Slider::sizeHint() a const function again, so that the plugin window respects its sizeHint. (Orcan) + - Explicitly disabled the scale support in Slider since it wasn't really in use for a while. (Orcan) 11.09.2011: - Rewrote the rounding function for efficientcy. Moved the function into utils.cpp since it is written for general purpose. (Orcan) @@ -45,6 +59,13 @@ in paintEvent(). The latter caused corruption when toggling mono/stereo. (Orcan) 04.09.2011: - Remodel the Slider (Orcan) + - moved and changed muse.pro file (flo93) + - added update_pro.sh and update_translations.sh (flo93) + - added paste dialog (flo93) + - updated translations (flo93) + - moved stuff from functions.cpp out to dialogs.cpp (flo93) + - fixed behaviour of movePartsTotheRight(): parts which + begin at "start of move" aren't expanded, but moved now (flo93) 01.09.2011: - Fixed tough old skeleton: Selecting 'previous/next event' in Song::execAutomationCtlPopup now moves cursor with exact frame resolution, all the way through via proper song->setPos > audio->msgSeek rather than @@ -54,6 +75,7 @@ TODO: Fix current automation values (the 'off' value). - Removed unused PanKnob from mixer CMakeLists. (Tim) 29.08.2011: + - Fixed Robert's fixes (flo93) - Fixed audio automation graph editing. And now 'snaps' to discrete integer or bool types. (Tim p4.0.32) All control movements should update display now. Also slightly changed behaviour of Ctrl class. TODO: Fix some painting corruption, improve discrete display, add transparency etc. etc. @@ -63,6 +85,8 @@ something fishy with moving columns (rj) 27.08.2011: - Changed mousewheel behaviour, vertical scrolling is default and horizontal scrolling (shift) is reversed (rj) + - Added fullscreen shortcut to all editors which have full screen action (rj) + - Part text editor now closes when focus is lost (rj) 17.08.2011: - Convert some Qt3 style coding in ComboBox to Qt4 in terms of menu entry handling. (Orcan) - Add mouse wheel support to ComboBox. (Orcan) diff --git a/muse2/muse.pro b/muse2/muse.pro index 4f19f2b4..82649d96 100644 --- a/muse2/muse.pro +++ b/muse2/muse.pro @@ -1,695 +1,620 @@ HEADERS = \ -./muse/midictrl.h \ -./muse/driver/timerdev.h \ -./muse/driver/audiodev.h \ -./muse/driver/jackmidi.h \ -./muse/driver/alsamidi.h \ -./muse/driver/jackaudio.h \ -./muse/driver/rtctimer.h \ -./muse/driver/alsatimer.h \ -./muse/gconfig.h \ -./muse/remote/pyapi.h \ -./muse/part.h \ -./muse/app.h \ -./muse/plugin.h \ -./muse/synth.h \ -./muse/song.h \ -./muse/instruments/minstrument.h \ -./muse/instruments/editinstrument.h \ -./muse/instruments/ccontrolbase.h \ -./muse/instruments/editinstrumentbase.h \ -./muse/instruments/midictrledit.h \ -./muse/midievent.h \ -./muse/dssihost.h \ -./muse/master/master.h \ -./muse/master/tscale.h \ -./muse/master/masteredit.h \ -./muse/master/lmaster.h \ -./muse/stringparam.h \ -./muse/conf.h \ -./muse/key.h \ -./muse/thread.h \ -./muse/sig.h \ -./muse/arranger/alayout.h \ -./muse/arranger/arranger.h \ -./muse/arranger/trackautomationview.h \ -./muse/arranger/pcanvas.h \ -./muse/arranger/tlist.h \ -./muse/globaldefs.h \ -./muse/midi.h \ -./muse/osc.h \ -./muse/mpevent.h \ -./muse/pos.h \ -./muse/waveevent.h \ -./muse/audioprefetch.h \ -./muse/transpose.h \ -./muse/waveedit/waveview.h \ -./muse/waveedit/waveedit.h \ -./muse/waveedit/editgain.h \ -./muse/waveedit/editgainbase.h \ -./muse/mtc.h \ -./muse/patchbay/patchbay.h \ -./muse/default_click.h \ -./muse/ctrl.h \ -./muse/tempo.h \ -./muse/ctrl/ctrlcanvas.h \ -./muse/ctrl/ctrlpanel.h \ -./muse/ctrl/ctrledit.h \ -./muse/eventbase.h \ -./muse/debug.h \ -./muse/ticksynth.h \ -./muse/ladspa.h \ -./muse/midifile.h \ -./muse/audioconvert.h \ -./muse/transport.h \ -./muse/cobject.h \ -./muse/fastlog.h \ -./muse/cliplist/cliplist.h \ -./muse/mididev.h \ -./muse/value.h \ -./muse/miditransform.h \ -./muse/appearance.h \ -./muse/undo.h \ -./muse/widgets/tb1.h \ -./muse/widgets/canvas.h \ -./muse/widgets/sclif.h \ -./muse/widgets/citem.h \ -./muse/widgets/lcombo.h \ -./muse/widgets/aboutbox_impl.h \ -./muse/widgets/appearancebase.h \ -./muse/widgets/mixdowndialogbase.h \ -./muse/widgets/pitchedit.h \ -./muse/widgets/intlabel.h \ -./muse/widgets/songinfo.h \ -./muse/widgets/nentry.h \ -./muse/widgets/fdialogbuttons.h \ -./muse/widgets/wtscale.h \ -./muse/widgets/posedit.h \ -./muse/widgets/sigscale.h \ -./muse/widgets/metronome.h \ -./muse/widgets/slider.h \ -./muse/widgets/checkbox.h \ -./muse/widgets/aboutbox.h \ -./muse/widgets/siglabel.h \ -./muse/widgets/shortcutconfigbase.h \ -./muse/widgets/scrollscale.h \ -./muse/widgets/drange.h \ -./muse/widgets/editmetadialogbase.h \ -./muse/widgets/cliplisteditorbase.h \ -./muse/widgets/genset.h \ -./muse/widgets/synthconfigbase.h \ -./muse/widgets/ttoolbar.h \ -./muse/widgets/gatetime.h \ -./muse/widgets/editctrl7dialogbase.h \ -./muse/widgets/scldiv.h \ -./muse/widgets/shortcutcapturedialog.h \ -./muse/widgets/didyouknow.h \ -./muse/widgets/splitter.h \ -./muse/widgets/mixdowndialog.h \ -./muse/widgets/knob.h \ -./muse/widgets/shortcutcapturedialogbase.h \ -./muse/widgets/editnotedialogbase.h \ -./muse/widgets/tools.h \ -./muse/widgets/bigtime.h \ -./muse/widgets/gatetimebase.h \ -./muse/widgets/mlabel.h \ -./muse/widgets/synthwizardbase.h \ -./muse/widgets/scldraw.h \ -./muse/widgets/velocitybase.h \ -./muse/widgets/midisync.h \ -./muse/widgets/action.h \ -./muse/widgets/spinbox.h \ -./muse/widgets/sliderbase.h \ -./muse/widgets/ctrlcombo.h \ -./muse/widgets/section.h \ -./muse/widgets/velocity.h \ -./muse/widgets/pitchlabel.h \ -./muse/widgets/fontsel.h \ -./muse/widgets/doublelabel.h \ -./muse/widgets/hitscale.h \ -./muse/widgets/editsysexdialogbase.h \ -./muse/widgets/utils.h \ -./muse/widgets/dimap.h \ -./muse/widgets/filedialog.h \ -./muse/widgets/shortcutconfig.h \ -./muse/widgets/comment.h \ -./muse/widgets/mmath.h \ -./muse/widgets/comboQuant.h \ -./muse/widgets/spinboxFP.h \ -./muse/widgets/mtrackinfobase.h \ -./muse/widgets/configmidifilebase.h \ -./muse/widgets/swidget.h \ -./muse/widgets/ttoolbutton.h \ -./muse/widgets/metronomebase.h \ -./muse/widgets/header.h \ -./muse/widgets/gensetbase.h \ -./muse/widgets/itransformbase.h \ -./muse/widgets/view.h \ -./muse/widgets/combobox.h \ -./muse/widgets/mittransposebase.h \ -./muse/widgets/transformbase.h \ -./muse/widgets/midisyncimpl.h \ -./muse/widgets/vscale.h \ -./muse/widgets/wtrackinfobase.h \ -./muse/widgets/poslabel.h \ -./muse/widgets/menutitleitem.h \ -./muse/widgets/listitem.h \ -./muse/widgets/popupmenu.h \ -./muse/widgets/sigedit.h \ -./muse/widgets/commentbase.h \ -./muse/widgets/tempolabel.h \ -./muse/widgets/noteinfo.h \ -./muse/widgets/mtscale.h \ -./muse/widgets/transposebase.h \ -./muse/widgets/dentry.h \ -./muse/event.h \ -./muse/sync.h \ -./muse/confmport.h \ -./muse/icons.h \ -./muse/route.h \ -./muse/xml.h \ -./muse/track.h \ -./muse/audio.h \ -./muse/vst.h \ -./muse/mixer/astrip.h \ -./muse/mixer/panknob.h \ -./muse/mixer/routedialogbase.h \ -./muse/mixer/strip.h \ -./muse/mixer/meter.h \ -./muse/mixer/mstrip.h \ -./muse/mixer/rack.h \ -./muse/mixer/amixer.h \ -./muse/mixer/auxknob.h \ -./muse/mixer/midiportroutebase.h \ -./muse/mixer/routedialog.h \ -./muse/marker/markerview.h \ -./muse/marker/marker.h \ -./muse/midiseq.h \ -./muse/memory.h \ -./muse/liste/editevent.h \ -./muse/liste/listedit.h \ -./muse/liste/editctrlbase.h \ -./muse/evdata.h \ -./muse/node.h \ -./muse/midiedit/pianoroll.h \ -./muse/midiedit/piano.h \ -./muse/midiedit/prcanvas.h \ -./muse/midiedit/dlist.h \ -./muse/midiedit/cmd.h \ -./muse/midiedit/drummap.h \ -./muse/midiedit/dcanvas.h \ -./muse/midiedit/quantconfig.h \ -./muse/midiedit/drumedit.h \ -./muse/midiedit/ecanvas.h \ -./muse/helper.h \ -./muse/globals.h \ -./muse/mplugins/rhythm.h \ -./muse/mplugins/midiitransform.h \ -./muse/mplugins/mittranspose.h \ -./muse/mplugins/mrconfig.h \ -./muse/mplugins/midifilter.h \ -./muse/mplugins/mitplugin.h \ -./muse/mplugins/mrconfigbase.h \ -./muse/mplugins/random.h \ -./muse/mplugins/midifilterimpl.h \ -./muse/mplugins/rhythmbase.h \ -./muse/wave.h \ -./muse/shortcuts.h \ -./muse/midieditor.h \ -./muse/midiport.h \ -./muse/device.h \ -./plugins/freeverb/denormals.h \ -./plugins/freeverb/comb.h \ -./plugins/freeverb/tuning.h \ -./plugins/freeverb/revmodel.h \ -./plugins/freeverb/allpass.h \ -./plugins/doublechorus/simplechorusmodel.h \ -./plugins/doublechorus/doublechorusmodel.h \ -./plugins/pandelay/ladspapandelay.h \ -./plugins/pandelay/pandelaymodel.h \ -./config.h \ -./synti/deicsonze/newpreset.h \ -./synti/deicsonze/deicsonze.h \ -./synti/deicsonze/deicsonzeguibase.h \ -./synti/deicsonze/deicsonzegui.h \ -./synti/deicsonze2/deicsonzeplugin.h \ -./synti/deicsonze2/deicsonzefilter.h \ -./synti/deicsonze2/deicsonze.h \ -./synti/deicsonze2/deicsonzeguibase.h \ -./synti/deicsonze2/deicsonzepreset.h \ -./synti/deicsonze2/deicsonzegui.h \ -./synti/fluid/fluidgui.h \ -./synti/fluid/fluidguibase.h \ -./synti/fluid/fluid.h \ -./synti/vam/vamguibase.h \ -./synti/vam/vamgui.h \ -./synti/vam/vam.h \ -./synti/organ/organguibase.h \ -./synti/organ/fdialogbuttons.h \ -./synti/organ/organ.h \ -./synti/organ/organgui.h \ -./synti/libsynti/mono.h \ -./synti/libsynti/mpevent.h \ -./synti/libsynti/poly.h \ -./synti/libsynti/gui.h \ -./synti/libsynti/mess.h \ -./synti/libsynti/evdata.h \ -./synti/simpledrums/common.h \ -./synti/simpledrums/simpledrums.h \ -./synti/simpledrums/sspluginchooserbase.h \ -./synti/simpledrums/simpledrumsgui.h \ -./synti/simpledrums/simpledrumsguibase.h \ -./synti/simpledrums/ssplugin.h \ -./synti/simpledrums/ssplugingui.h \ -./synti/fluidsynth/fluidsynthgui.h \ -./synti/fluidsynth/fluidsynthguibase.h \ -./synti/fluidsynth/fluidsynti.h + ./synti/deicsonze/deicsonzefilter.h \ + ./synti/deicsonze/deicsonzeplugin.h \ + ./synti/deicsonze/deicsonze.h \ + ./synti/deicsonze/common_defs.h \ + ./synti/deicsonze/deicsonzegui.h \ + ./synti/deicsonze/deicsonzepreset.h \ + ./synti/organ/organgui.h \ + ./synti/organ/common_defs.h \ + ./synti/organ/organ.h \ + ./synti/vam/vam.h \ + ./synti/vam/vamgui.h \ + ./synti/vam/common_defs.h \ + ./synti/fluid/fluid.h \ + ./synti/fluid/common_defs.h \ + ./synti/fluid/fluidgui.h \ + ./synti/fluidsynth/fluidsynti.h \ + ./synti/fluidsynth/fluidsynthgui.h \ + ./synti/fluidsynth/common_defs.h \ + ./synti/simpledrums2/simpledrumsgui.h \ + ./synti/simpledrums2/ssplugingui.h \ + ./synti/simpledrums2/ssplugin.h \ + ./synti/simpledrums2/simpledrums.h \ + ./synti/simpledrums2/common_defs.h \ + ./synti/simpledrums2/common.h \ + ./synti/libsynti/poly.h \ + ./synti/libsynti/gui.h \ + ./synti/libsynti/mono.h \ + ./synti/libsynti/mess.h \ + ./muse/key.h \ + ./muse/cobject.h \ + ./muse/mpevent.h \ + ./muse/miditransform.h \ + ./muse/ticksynth.h \ + ./muse/globals.h \ + ./muse/mididev.h \ + ./muse/helper.h \ + ./muse/mixer/amixer.h \ + ./muse/mixer/panknob.h \ + ./muse/mixer/astrip.h \ + ./muse/mixer/mstrip.h \ + ./muse/mixer/routedialog.h \ + ./muse/mixer/rack.h \ + ./muse/mixer/auxknob.h \ + ./muse/mixer/strip.h \ + ./muse/ctrl/ctrledit.h \ + ./muse/ctrl/ctrlcanvas.h \ + ./muse/ctrl/ctrlpanel.h \ + ./muse/xml.h \ + ./muse/mtc.h \ + ./muse/master/tscale.h \ + ./muse/master/lmaster.h \ + ./muse/master/master.h \ + ./muse/master/masteredit.h \ + ./muse/node.h \ + ./muse/remote/pyapi.h \ + ./muse/value.h \ + ./muse/midiseq.h \ + ./muse/gui.h \ + ./muse/keyevent.h \ + ./muse/wave.h \ + ./muse/osc.h \ + ./muse/track.h \ + ./muse/shortcuts.h \ + ./muse/functions.h \ + ./muse/midievent.h \ + ./muse/ctrl.h \ + ./muse/cleftypes.h \ + ./muse/midi.h \ + ./muse/arranger/tlist.h \ + ./muse/arranger/alayout.h \ + ./muse/arranger/trackautomationview.h \ + ./muse/arranger/arrangerview.h \ + ./muse/arranger/pcanvas.h \ + ./muse/arranger/arranger.h \ + ./muse/undo.h \ + ./muse/part.h \ + ./muse/midifile.h \ + ./muse/debug.h \ + ./muse/confmport.h \ + ./muse/driver/rtctimer.h \ + ./muse/driver/timerdev.h \ + ./muse/driver/jackmidi.h \ + ./muse/driver/audiodev.h \ + ./muse/driver/alsamidi.h \ + ./muse/driver/jackaudio.h \ + ./muse/driver/alsatimer.h \ + ./muse/waveevent.h \ + ./muse/marker/marker.h \ + ./muse/marker/markerview.h \ + ./muse/event.h \ + ./muse/ladspa.h \ + ./muse/audioprefetch.h \ + ./muse/dssihost.h \ + ./muse/fastlog.h \ + ./muse/pos.h \ + ./muse/waveedit/waveview.h \ + ./muse/waveedit/editgain.h \ + ./muse/waveedit/waveedit.h \ + ./muse/controlfifo.h \ + ./muse/vst.h \ + ./muse/memory.h \ + ./muse/instruments/editinstrument.h \ + ./muse/instruments/minstrument.h \ + ./muse/instruments/midictrledit.h \ + ./muse/midictrl.h \ + ./muse/dialogs.h \ + ./muse/gconfig.h \ + ./muse/mplugins/mittranspose.h \ + ./muse/mplugins/midiitransform.h \ + ./muse/mplugins/mitplugin.h \ + ./muse/mplugins/rhythm.h \ + ./muse/mplugins/mrconfig.h \ + ./muse/mplugins/midifilterimpl.h \ + ./muse/mplugins/random.h \ + ./muse/route.h \ + ./muse/device.h \ + ./muse/widgets/genset.h \ + ./muse/widgets/mdisettings.h \ + ./muse/widgets/mlabel.h \ + ./muse/widgets/citem.h \ + ./muse/widgets/ttoolbar.h \ + ./muse/widgets/ctrlcombo.h \ + ./muse/widgets/visibletracks.h \ + ./muse/widgets/intlabel.h \ + ./muse/widgets/tools.h \ + ./muse/widgets/vscale.h \ + ./muse/widgets/dentry.h \ + ./muse/widgets/mtscale.h \ + ./muse/widgets/action.h \ + ./muse/widgets/menutitleitem.h \ + ./muse/widgets/section.h \ + ./muse/widgets/swidget.h \ + ./muse/widgets/drange.h \ + ./muse/widgets/mmath.h \ + ./muse/widgets/utils.h \ + ./muse/widgets/siglabel.h \ + ./muse/widgets/sigscale.h \ + ./muse/widgets/checkbox.h \ + ./muse/widgets/mtscale_flo.h \ + ./muse/widgets/slider.h \ + ./muse/widgets/midisyncimpl.h \ + ./muse/widgets/splitter.h \ + ./muse/widgets/sclif.h \ + ./muse/widgets/function_dialogs/move.h \ + ./muse/widgets/function_dialogs/transpose.h \ + ./muse/widgets/function_dialogs/deloverlaps.h \ + ./muse/widgets/function_dialogs/legato.h \ + ./muse/widgets/function_dialogs/remove.h \ + ./muse/widgets/function_dialogs/setlen.h \ + ./muse/widgets/function_dialogs/gatetime.h \ + ./muse/widgets/function_dialogs/quantize.h \ + ./muse/widgets/function_dialogs/crescendo.h \ + ./muse/widgets/function_dialogs/velocity.h \ + ./muse/widgets/ttoolbutton.h \ + ./muse/widgets/verticalmeter.h \ + ./muse/widgets/noteinfo.h \ + ./muse/widgets/spinbox.h \ + ./muse/widgets/header.h \ + ./muse/widgets/posedit.h \ + ./muse/widgets/nentry.h \ + ./muse/widgets/pitchedit.h \ + ./muse/widgets/scrollscale.h \ + ./muse/widgets/didyouknow.h \ + ./muse/widgets/doublelabel.h \ + ./muse/widgets/knob.h \ + ./muse/widgets/metronome.h \ + ./muse/widgets/unusedwavefiles.h \ + ./muse/widgets/popupmenu.h \ + ./muse/widgets/comment.h \ + ./muse/widgets/pitchlabel.h \ + ./muse/widgets/meter.h \ + ./muse/widgets/combobox.h \ + ./muse/widgets/view.h \ + ./muse/widgets/projectcreateimpl.h \ + ./muse/widgets/filedialog.h \ + ./muse/widgets/bigtime.h \ + ./muse/widgets/routepopup.h \ + ./muse/widgets/poslabel.h \ + ./muse/widgets/sliderbase.h \ + ./muse/widgets/comboQuant.h \ + ./muse/widgets/aboutbox_impl.h \ + ./muse/widgets/wtscale.h \ + ./muse/widgets/mtrackinfo.h \ + ./muse/widgets/canvas.h \ + ./muse/widgets/shortcutconfig.h \ + ./muse/widgets/scldiv.h \ + ./muse/widgets/lcombo.h \ + ./muse/widgets/hitscale.h \ + ./muse/widgets/tempolabel.h \ + ./muse/widgets/mixdowndialog.h \ + ./muse/widgets/pastedialog.h \ + ./muse/widgets/pasteeventsdialog.h \ + ./muse/widgets/sigedit.h \ + ./muse/widgets/songinfo.h \ + ./muse/widgets/scldraw.h \ + ./muse/widgets/tb1.h \ + ./muse/widgets/spinboxFP.h \ + ./muse/widgets/dimap.h \ + ./muse/widgets/shortcutcapturedialog.h \ + ./muse/midiport.h \ + ./muse/thread.h \ + ./muse/audioconvert.h \ + ./muse/sig.h \ + ./muse/midiedit/drumedit.h \ + ./muse/midiedit/dcanvas.h \ + ./muse/midiedit/prcanvas.h \ + ./muse/midiedit/pianoroll.h \ + ./muse/midiedit/ecanvas.h \ + ./muse/midiedit/piano.h \ + ./muse/midiedit/cmd.h \ + ./muse/midiedit/dlist.h \ + ./muse/midiedit/drummap.h \ + ./muse/midiedit/scoreedit.h \ + ./muse/steprec.h \ + ./muse/midieditor.h \ + ./muse/tempo.h \ + ./muse/plugin.h \ + ./muse/song.h \ + ./muse/audio.h \ + ./muse/synth.h \ + ./muse/icons.h \ + ./muse/liste/listedit.h \ + ./muse/liste/editevent.h \ + ./muse/eventbase.h \ + ./muse/cliplist/cliplist.h \ + ./muse/default_click.h \ + ./muse/stringparam.h \ + ./muse/app.h \ + ./muse/transport.h \ + ./muse/appearance.h \ + ./muse/structure.h \ + ./muse/sync.h \ + ./muse/evdata.h \ + ./muse/conf.h \ + ./muse/globaldefs.h \ + ./al/xml.h \ + ./al/sig.h \ + ./al/dsp.h \ + ./al/al.h \ + ./plugins/freeverb/comb.h \ + ./plugins/freeverb/denormals.h \ + ./plugins/freeverb/revmodel.h \ + ./plugins/freeverb/tuning.h \ + ./plugins/freeverb/allpass.h \ + ./plugins/doublechorus/doublechorusmodel.h \ + ./plugins/doublechorus/simplechorusmodel.h \ + ./plugins/pandelay/pandelaymodel.h \ + ./plugins/pandelay/ladspapandelay.h \ + ./awl/aslider.h \ + ./awl/tempoedit.h \ + ./awl/midivolentry.h \ + ./awl/panknob.h \ + ./awl/utils.h \ + ./awl/awlplugin.h \ + ./awl/floatentry.h \ + ./awl/checkbox.h \ + ./awl/midipanknob.h \ + ./awl/slider.h \ + ./awl/awl.h \ + ./awl/volentry.h \ + ./awl/fastlog.h \ + ./awl/posedit.h \ + ./awl/pitchedit.h \ + ./awl/midimeter.h \ + ./awl/knob.h \ + ./awl/midipanentry.h \ + ./awl/pitchlabel.h \ + ./awl/combobox.h \ + ./awl/volknob.h \ + ./awl/poslabel.h \ + ./awl/midimslider.h \ + ./awl/drawbar.h \ + ./awl/panentry.h \ + ./awl/mslider.h \ + ./awl/tempolabel.h \ + ./awl/volslider.h \ + ./awl/sigedit.h \ + ./awl/tcanvas.h \ + ./all.h \ + +SOURCES = \ + ./synti/deicsonze/deicsonzeplugin.cpp \ + ./synti/deicsonze/deicsonze.cpp \ + ./synti/deicsonze/deicsonzegui.cpp \ + ./synti/deicsonze/deicsonzepreset.cpp \ + ./synti/deicsonze/deicsonzefilter.cpp \ + ./synti/organ/organ.cpp \ + ./synti/organ/organgui.cpp \ + ./synti/vam/vam.cpp \ + ./synti/vam/vamgui.cpp \ + ./synti/fluid/fluidgui.cpp \ + ./synti/fluid/fluid.cpp \ + ./synti/s1/s1.cpp \ + ./synti/fluidsynth/fluidsynti.cpp \ + ./synti/fluidsynth/fluidsynthgui.cpp \ + ./synti/simpledrums2/simpledrums.cpp \ + ./synti/simpledrums2/ssplugin.cpp \ + ./synti/simpledrums2/ssplugingui.cpp \ + ./synti/simpledrums2/simpledrumsgui.cpp \ + ./synti/libsynti/mono.cpp \ + ./synti/libsynti/gui.cpp \ + ./synti/libsynti/mess.cpp \ + ./synti/libsynti/poly.cpp \ + ./muse/appearance.cpp \ + ./muse/helper.cpp \ + ./muse/audiotrack.cpp \ + ./muse/eventlist.cpp \ + ./muse/mixer/astrip.cpp \ + ./muse/mixer/panknob.cpp \ + ./muse/mixer/amixer.cpp \ + ./muse/mixer/auxknob.cpp \ + ./muse/mixer/routedialog.cpp \ + ./muse/mixer/mstrip.cpp \ + ./muse/mixer/rack.cpp \ + ./muse/mixer/strip.cpp \ + ./muse/ctrl/ctrledit.cpp \ + ./muse/ctrl/ctrlcanvas.cpp \ + ./muse/ctrl/ctrlpanel.cpp \ + ./muse/xml.cpp \ + ./muse/midievent.cpp \ + ./muse/exportmidi.cpp \ + ./muse/value.cpp \ + ./muse/master/lmaster.cpp \ + ./muse/master/masteredit.cpp \ + ./muse/master/master.cpp \ + ./muse/master/tscale.cpp \ + ./muse/remote/pyapi.cpp \ + ./muse/audio.cpp \ + ./muse/main.cpp \ + ./muse/dialogs.cpp \ + ./muse/route.cpp \ + ./muse/dssihost.cpp \ + ./muse/midifile.cpp \ + ./muse/ctrl.cpp \ + ./muse/wave.cpp \ + ./muse/ticksynth.cpp \ + ./muse/arranger/trackautomationview.cpp \ + ./muse/arranger/arranger.cpp \ + ./muse/arranger/arrangerview.cpp \ + ./muse/arranger/pcanvas.cpp \ + ./muse/arranger/tlist.cpp \ + ./muse/arranger/alayout.cpp \ + ./muse/confmport.cpp \ + ./muse/seqmsg.cpp \ + ./muse/stringparam.cpp \ + ./muse/gconfig.cpp \ + ./muse/miditransform.cpp \ + ./muse/driver/rtctimer.cpp \ + ./muse/driver/dummyaudio.cpp \ + ./muse/driver/jackmidi.cpp \ + ./muse/driver/alsatimer.cpp \ + ./muse/driver/alsamidi.cpp \ + ./muse/driver/jack.cpp \ + ./muse/importmidi.cpp \ + ./muse/marker/markerview.cpp \ + ./muse/marker/marker.cpp \ + ./muse/memory.cpp \ + ./muse/vst.cpp \ + ./muse/transport.cpp \ + ./muse/steprec.cpp \ + ./muse/sync.cpp \ + ./muse/plugin.cpp \ + ./muse/midictrl.cpp \ + ./muse/structure.cpp \ + ./muse/sig.cpp \ + ./muse/wavetrack.cpp \ + ./muse/midieditor.cpp \ + ./muse/icons.cpp \ + ./muse/audioprefetch.cpp \ + ./muse/midiport.cpp \ + ./muse/waveedit/waveedit.cpp \ + ./muse/waveedit/waveview.cpp \ + ./muse/waveedit/editgain.cpp \ + ./muse/conf.cpp \ + ./muse/synth.cpp \ + ./muse/audioconvert.cpp \ + ./muse/mpevent.cpp \ + ./muse/track.cpp \ + ./muse/instruments/minstrument.cpp \ + ./muse/instruments/editinstrument.cpp \ + ./muse/instruments/midictrledit.cpp \ + ./muse/controlfifo.cpp \ + ./muse/mplugins/midiitransform.cpp \ + ./muse/mplugins/midifilterimpl.cpp \ + ./muse/mplugins/random.cpp \ + ./muse/mplugins/rhythm.cpp \ + ./muse/mplugins/mrconfig.cpp \ + ./muse/mplugins/mitplugin.cpp \ + ./muse/mplugins/mittranspose.cpp \ + ./muse/functions.cpp \ + ./muse/widgets/aboutbox_impl.cpp \ + ./muse/widgets/metronome.cpp \ + ./muse/widgets/nentry.cpp \ + ./muse/widgets/sclif.cpp \ + ./muse/widgets/pitchedit.cpp \ + ./muse/widgets/vscale.cpp \ + ./muse/widgets/sigscale.cpp \ + ./muse/widgets/intlabel.cpp \ + ./muse/widgets/midisyncimpl.cpp \ + ./muse/widgets/spinbox.cpp \ + ./muse/widgets/lcombo.cpp \ + ./muse/widgets/menutitleitem.cpp \ + ./muse/widgets/moc_ttoolbar.cpp \ + ./muse/widgets/drange.cpp \ + ./muse/widgets/posedit.cpp \ + ./muse/widgets/dentry.cpp \ + ./muse/widgets/shortcutconfig.cpp \ + ./muse/widgets/dimap.cpp \ + ./muse/widgets/genset.cpp \ + ./muse/widgets/mtrackinfo.cpp \ + ./muse/widgets/unusedwavefiles.cpp \ + ./muse/widgets/splitter.cpp \ + ./muse/widgets/pastedialog.cpp \ + ./muse/widgets/pasteeventsdialog.cpp \ + ./muse/widgets/ctrlcombo.cpp \ + ./muse/widgets/siglabel.cpp \ + ./muse/widgets/projectcreateimpl.cpp \ + ./muse/widgets/canvas.cpp \ + ./muse/widgets/citem.cpp \ + ./muse/widgets/comboQuant.cpp \ + ./muse/widgets/utils.cpp \ + ./muse/widgets/hitscale.cpp \ + ./muse/widgets/checkbox.cpp \ + ./muse/widgets/combobox.cpp \ + ./muse/widgets/musewidgetsplug.cpp \ + ./muse/widgets/spinboxFP.cpp \ + ./muse/widgets/tb1.cpp \ + ./muse/widgets/meter.cpp \ + ./muse/widgets/function_dialogs/deloverlaps.cpp \ + ./muse/widgets/function_dialogs/quantize.cpp \ + ./muse/widgets/function_dialogs/crescendo.cpp \ + ./muse/widgets/function_dialogs/move.cpp \ + ./muse/widgets/function_dialogs/velocity.cpp \ + ./muse/widgets/function_dialogs/setlen.cpp \ + ./muse/widgets/function_dialogs/remove.cpp \ + ./muse/widgets/function_dialogs/legato.cpp \ + ./muse/widgets/function_dialogs/transpose.cpp \ + ./muse/widgets/function_dialogs/gatetime.cpp \ + ./muse/widgets/visibletracks.cpp \ + ./muse/widgets/sigedit.cpp \ + ./muse/widgets/view.cpp \ + ./muse/widgets/noteinfo.cpp \ + ./muse/widgets/poslabel.cpp \ + ./muse/widgets/mdisettings.cpp \ + ./muse/widgets/popupmenu.cpp \ + ./muse/widgets/mixdowndialog.cpp \ + ./muse/widgets/bigtime.cpp \ + ./muse/widgets/swidget.cpp \ + ./muse/widgets/mtscale.cpp \ + ./muse/widgets/sliderbase.cpp \ + ./muse/widgets/mtscale_flo.cpp \ + ./muse/widgets/shortcutcapturedialog.cpp \ + ./muse/widgets/mmath.cpp \ + ./muse/widgets/knob.cpp \ + ./muse/widgets/ttoolbutton.cpp \ + ./muse/widgets/doublelabel.cpp \ + ./muse/widgets/scrollscale.cpp \ + ./muse/widgets/header.cpp \ + ./muse/widgets/comment.cpp \ + ./muse/widgets/verticalmeter.cpp \ + ./muse/widgets/ttoolbar.cpp \ + ./muse/widgets/slider.cpp \ + ./muse/widgets/scldiv.cpp \ + ./muse/widgets/routepopup.cpp \ + ./muse/widgets/filedialog.cpp \ + ./muse/widgets/scldraw.cpp \ + ./muse/widgets/tools.cpp \ + ./muse/widgets/tempolabel.cpp \ + ./muse/widgets/mlabel.cpp \ + ./muse/widgets/wtscale.cpp \ + ./muse/widgets/pitchlabel.cpp \ + ./muse/shortcuts.cpp \ + ./muse/event.cpp \ + ./muse/cobject.cpp \ + ./muse/part.cpp \ + ./muse/midiedit/dlist.cpp \ + ./muse/midiedit/dcanvas.cpp \ + ./muse/midiedit/piano.cpp \ + ./muse/midiedit/pianoroll.cpp \ + ./muse/midiedit/prcanvas.cpp \ + ./muse/midiedit/drummap.cpp \ + ./muse/midiedit/scoreedit.cpp \ + ./muse/midiedit/ecanvas.cpp \ + ./muse/midiedit/drumedit.cpp \ + ./muse/thread.cpp \ + ./muse/help.cpp \ + ./muse/undo.cpp \ + ./muse/app.cpp \ + ./muse/midiseq.cpp \ + ./muse/osc.cpp \ + ./muse/keyevent.cpp \ + ./muse/waveevent.cpp \ + ./muse/liste/editevent.cpp \ + ./muse/liste/listedit.cpp \ + ./muse/mididev.cpp \ + ./muse/mtc.cpp \ + ./muse/tempo.cpp \ + ./muse/cliplist/cliplist.cpp \ + ./muse/pos.cpp \ + ./muse/song.cpp \ + ./muse/key.cpp \ + ./muse/node.cpp \ + ./muse/globals.cpp \ + ./muse/midi.cpp \ + ./muse/songfile.cpp \ + ./al/xml.cpp \ + ./al/sig.cpp \ + ./al/dsp.cpp \ + ./al/dspSSE.cpp \ + ./al/al.cpp \ + ./al/dspXMM.cpp \ + ./plugins/freeverb/revmodel.cpp \ + ./plugins/freeverb/freeverb.cpp \ + ./plugins/doublechorus/simplechorusmodel.cpp \ + ./plugins/doublechorus/doublechorusmodel.cpp \ + ./plugins/doublechorus/doublechorus.cpp \ + ./plugins/pandelay/pandelay.cpp \ + ./plugins/pandelay/pandelaymodel.cpp \ + ./plugins/pandelay/ladspapandelay.cpp \ + ./awl/pitchedit.cpp \ + ./awl/floatentry.cpp \ + ./awl/posedit.cpp \ + ./awl/tempoedit.cpp \ + ./awl/midimslider.cpp \ + ./awl/utils.cpp \ + ./awl/checkbox.cpp \ + ./awl/midimeter.cpp \ + ./awl/combobox.cpp \ + ./awl/panknob.cpp \ + ./awl/aslider.cpp \ + ./awl/sigedit.cpp \ + ./awl/midivolentry.cpp \ + ./awl/awlplugin.cpp \ + ./awl/mslider.cpp \ + ./awl/poslabel.cpp \ + ./awl/drawbar.cpp \ + ./awl/awl.cpp \ + ./awl/volknob.cpp \ + ./awl/ltest.cpp \ + ./awl/panentry.cpp \ + ./awl/knob.cpp \ + ./awl/slider.cpp \ + ./awl/volentry.cpp \ + ./awl/tcanvas.cpp \ + ./awl/tempolabel.cpp \ + ./awl/midipanentry.cpp \ + ./awl/midipanknob.cpp \ + ./awl/volslider.cpp \ + ./awl/pitchlabel.cpp \ + ./grepmidi/grepmidi.cpp \ + -SOURCES = \ -./al/dspSSE.cpp \ -./al/dspXMM.cpp \ -./al/al.cpp \ -./al/dsp.cpp \ -./muse/sig.cpp \ -./muse/seqmsg.cpp \ -./muse/dssihost.cpp \ -./muse/driver/rtctimer.cpp \ -./muse/driver/jackmidi.cpp \ -./muse/driver/alsamidi.cpp \ -./muse/driver/dummyaudio.cpp \ -./muse/driver/jack.cpp \ -./muse/driver/alsatimer.cpp \ -./muse/key.cpp \ -./muse/moc_midieditor.cpp \ -./muse/remote/pyapi.cpp \ -./muse/moc_conf.cpp \ -./muse/gconfig.cpp \ -./muse/waveevent.cpp \ -./muse/moc_appearance.cpp \ -./muse/moc_transpose.cpp \ -./muse/instruments/editinstrument.cpp \ -./muse/instruments/moc_editinstrument.cpp \ -./muse/instruments/minstrument.cpp \ -./muse/instruments/midictrledit.cpp \ -./muse/ticksynth.cpp \ -./muse/master/moc_lmaster.cpp \ -./muse/master/lmaster.cpp \ -./muse/master/tscale.cpp \ -./muse/master/masteredit.cpp \ -./muse/master/master.cpp \ -./muse/master/moc_master.cpp \ -./muse/master/moc_tscale.cpp \ -./muse/master/moc_masteredit.cpp \ -./muse/midifile.cpp \ -./muse/undo.cpp \ -./muse/arranger/moc_pcanvas.cpp \ -./muse/arranger/tlist.cpp \ -./muse/arranger/pcanvas.cpp \ -./muse/arranger/moc_alayout.cpp \ -./muse/arranger/trackinfo.cpp \ -./muse/arranger/alayout.cpp \ -./muse/arranger/arranger.cpp \ -./muse/arranger/moc_tlist.cpp \ -./muse/arranger/trackautomationview.cpp \ -./muse/arranger/moc_arranger.cpp \ -./muse/moc_cobject.cpp \ -./muse/songfile.cpp \ -./muse/xml.cpp \ -./muse/midiport.cpp \ -./muse/tempo.cpp \ -./muse/exportmidi.cpp \ -./muse/thread.cpp \ -./muse/moc_confmport.cpp \ -./muse/waveedit/moc_waveedit.cpp \ -./muse/waveedit/waveview.cpp \ -./muse/waveedit/moc_editgain.cpp \ -./muse/waveedit/waveedit.cpp \ -./muse/waveedit/moc_waveview.cpp \ -./muse/waveedit/editgain.cpp \ -./muse/synth.cpp \ -./muse/patchbay/patchbay.cpp \ -./muse/pos.cpp \ -./muse/midievent.cpp \ -./muse/value.cpp \ -./muse/event.cpp \ -./muse/midictrl.cpp \ -./muse/audioprefetch.cpp \ -./muse/ctrl/ctrledit.cpp \ -./muse/ctrl/moc_ctrledit.cpp \ -./muse/ctrl/ctrlpanel.cpp \ -./muse/ctrl/moc_ctrlcanvas.cpp \ -./muse/ctrl/moc_ctrlpanel.cpp \ -./muse/ctrl/ctrlcanvas.cpp \ -./muse/moc_value.cpp \ -./muse/stringparam.cpp \ -./muse/icons.cpp \ -./muse/conf.cpp \ -./muse/miditransform.cpp \ -./muse/osc.cpp \ -./muse/midi.cpp \ -./muse/helper.cpp \ -./muse/mpevent.cpp \ -./muse/appearance.cpp \ -./muse/song.cpp \ -./muse/moc_app.cpp \ -./muse/eventlist.cpp \ -./muse/memory.cpp \ -./muse/moc_miditransform.cpp \ -./muse/wave.cpp \ -./muse/cliplist/cliplist.cpp \ -./muse/cliplist/moc_cliplist.cpp \ -./muse/mididev.cpp \ -./muse/midieditor.cpp \ -./muse/wavetrack.cpp \ -./muse/confmport.cpp \ -./muse/transpose.cpp \ -./muse/plugin.cpp \ -./muse/importmidi.cpp \ -./muse/widgets/slider.non-libtool.cpp \ -./muse/widgets/moc_bigtime.cpp \ -./muse/widgets/sigedit.cpp \ -./muse/widgets/moc_mixdowndialog.cpp \ -./muse/widgets/sigscale.cpp \ -./muse/widgets/mmath.non-libtool.cpp \ -./muse/widgets/moc_popupmenu.cpp \ -./muse/widgets/moc_didyouknow.cpp \ -./muse/widgets/moc_swidget.cpp \ -./muse/widgets/moc_sliderbase.non-libtool.cpp \ -./muse/widgets/doublelabel.non-libtool.cpp \ -./muse/widgets/moc_tb1.cpp \ -./muse/widgets/moc_slider.non-libtool.cpp \ -./muse/widgets/moc_songinfo.cpp \ -./muse/widgets/moc_tempolabel.cpp \ -./muse/widgets/sigedit.non-libtool.cpp \ -./muse/widgets/moc_sigedit.non-libtool.cpp \ -./muse/widgets/moc_dentry.cpp \ -./muse/widgets/aboutbox_impl.cpp \ -./muse/widgets/scldiv.non-libtool.cpp \ -./muse/widgets/moc_splitter.cpp \ -./muse/widgets/musewidgetsplug.cpp \ -./muse/widgets/comboQuant.cpp \ -./muse/widgets/moc_mlabel.cpp \ -./muse/widgets/shortcutconfig.cpp \ -./muse/widgets/scldraw.non-libtool.cpp \ -./muse/widgets/moc_spinboxFP.cpp \ -./muse/widgets/poslabel.cpp \ -./muse/widgets/vscale.cpp \ -./muse/widgets/tb1.cpp \ -./muse/widgets/hitscale.cpp \ -./muse/widgets/sliderbase.cpp \ -./muse/widgets/moc_shortcutcapturedialog.cpp \ -./muse/widgets/mixdowndialog.cpp \ -./muse/widgets/moc_doublelabel.cpp \ -./muse/widgets/moc_combobox.cpp \ -./muse/widgets/moc_spinbox.cpp \ -./muse/widgets/moc_mtscale.cpp \ -./muse/widgets/mtscale.cpp \ -./muse/widgets/ttoolbutton.cpp \ -./muse/widgets/spinbox.cpp \ -./muse/widgets/drange.cpp \ -./muse/widgets/posedit.non-libtool.cpp \ -./muse/widgets/pitchedit.non-libtool.cpp \ -./muse/widgets/citem.cpp \ -./muse/widgets/moc_canvas.cpp \ -./muse/widgets/moc_slider.cpp \ -./muse/widgets/knob.cpp \ -./muse/widgets/utils.cpp \ -./muse/widgets/metronome.cpp \ -./muse/widgets/gatetime.cpp \ -./muse/widgets/checkbox.cpp \ -./muse/widgets/moc_lcombo.cpp \ -./muse/widgets/moc_filedialog.cpp \ -./muse/widgets/moc_hitscale.cpp \ -./muse/widgets/moc_checkbox.non-libtool.cpp \ -./muse/widgets/velocity.cpp \ -./muse/widgets/ttoolbar.cpp \ -./muse/widgets/moc_shortcutconfig.cpp \ -./muse/widgets/wtscale.cpp \ -./muse/widgets/moc_intlabel.cpp \ -./muse/widgets/moc_fontsel.cpp \ -./muse/widgets/moc_header.cpp \ -./muse/widgets/moc_comboQuant.cpp \ -./muse/widgets/doublelabel.cpp \ -./muse/widgets/view.cpp \ -./muse/widgets/moc_action.cpp \ -./muse/widgets/poslabel.non-libtool.cpp \ -./muse/widgets/pitchedit.cpp \ -./muse/widgets/moc_checkbox.cpp \ -./muse/widgets/moc_posedit.non-libtool.cpp \ -./muse/widgets/moc_midisyncimpl.cpp \ -./muse/widgets/scldiv.cpp \ -./muse/widgets/moc_velocity.cpp \ -./muse/widgets/slider.cpp \ -./muse/widgets/pitchlabel.cpp \ -./muse/widgets/header.cpp \ -./muse/widgets/moc_ttoolbutton.cpp \ -./muse/widgets/sliderbase.non-libtool.cpp \ -./muse/widgets/moc_sigedit.cpp \ -./muse/widgets/nentry.cpp \ -./muse/widgets/fontsel.cpp \ -./muse/widgets/siglabel.cpp \ -./muse/widgets/moc_doublelabel.non-libtool.cpp \ -./muse/widgets/scldraw.cpp \ -./muse/widgets/moc_pitchedit.non-libtool.cpp \ -./muse/widgets/moc_comment.cpp \ -./muse/widgets/canvas.cpp \ -./muse/widgets/dimap.cpp \ -./muse/widgets/moc_noteinfo.cpp \ -./muse/widgets/moc_scrollscale.cpp \ -./muse/widgets/moc_tempolabel.non-libtool.cpp \ -./muse/widgets/dentry.cpp \ -./muse/widgets/swidget.cpp \ -./muse/widgets/checkbox.non-libtool.cpp \ -./muse/widgets/moc_siglabel.cpp \ -./muse/widgets/combobox.non-libtool.cpp \ -./muse/widgets/posedit.cpp \ -./muse/widgets/combobox.cpp \ -./muse/widgets/noteinfo.cpp \ -./muse/widgets/ctrlcombo.cpp \ -./muse/widgets/moc_pitchedit.cpp \ -./muse/widgets/moc_ctrlcombo.cpp \ -./muse/widgets/moc_posedit.cpp \ -./muse/widgets/moc_poslabel.non-libtool.cpp \ -./muse/widgets/moc_tools.cpp \ -./muse/widgets/moc_gatetime.cpp \ -./muse/widgets/moc_dentry.non-libtool.cpp \ -./muse/widgets/bigtime.cpp \ -./muse/widgets/comment.cpp \ -./muse/widgets/moc_genset.cpp \ -./muse/widgets/moc_knob.cpp \ -./muse/widgets/shortcutcapturedialog.cpp \ -./muse/widgets/sclif.cpp \ -./muse/widgets/sclif.non-libtool.cpp \ -./muse/widgets/midisyncimpl.cpp \ -./muse/widgets/moc_sigscale.cpp \ -./muse/widgets/moc_aboutbox.cpp \ -./muse/widgets/moc_pitchlabel.cpp \ -./muse/widgets/tools.cpp \ -./muse/widgets/drange.non-libtool.cpp \ -./muse/widgets/dimap.non-libtool.cpp \ -./muse/widgets/moc_view.cpp \ -./muse/widgets/lcombo.cpp \ -./muse/widgets/scrollscale.cpp \ -./muse/widgets/mlabel.cpp \ -./muse/widgets/moc_vscale.cpp \ -./muse/widgets/genset.cpp \ -./muse/widgets/moc_pitchlabel.non-libtool.cpp \ -./muse/widgets/filedialog.cpp \ -./muse/widgets/tempolabel.non-libtool.cpp \ -./muse/widgets/splitter.cpp \ -./muse/widgets/moc_aboutbox_impl.cpp \ -./muse/widgets/intlabel.cpp \ -./muse/widgets/tempolabel.cpp \ -./muse/widgets/moc_poslabel.cpp \ -./muse/widgets/pitchlabel.non-libtool.cpp \ -./muse/widgets/spinboxFP.cpp \ -./muse/widgets/popupmenu.cpp \ -./muse/widgets/moc_metronome.cpp \ -./muse/widgets/mmath.cpp \ -./muse/widgets/dentry.non-libtool.cpp \ -./muse/widgets/moc_nentry.cpp \ -./muse/widgets/moc_combobox.non-libtool.cpp \ -./muse/widgets/moc_sliderbase.cpp \ -./muse/widgets/moc_ttoolbar.cpp \ -./muse/help.cpp \ -./muse/audioconvert.cpp \ -./muse/globals.cpp \ -./muse/route.cpp \ -./muse/transport.cpp \ -./muse/moc_plugin.cpp \ -./muse/part.cpp \ -./muse/audio.cpp \ -./muse/mixer/panknob.cpp \ -./muse/mixer/routedialog.cpp \ -./muse/mixer/auxknob.cpp \ -./muse/mixer/moc_amixer.cpp \ -./muse/mixer/moc_routedialog.cpp \ -./muse/mixer/moc_auxknob.cpp \ -./muse/mixer/meter.cpp \ -./muse/mixer/moc_meter.cpp \ -./muse/mixer/mstrip.cpp \ -./muse/mixer/moc_rack.cpp \ -./muse/mixer/moc_panknob.cpp \ -./muse/mixer/moc_strip.cpp \ -./muse/mixer/strip.cpp \ -./muse/mixer/astrip.cpp \ -./muse/mixer/amixer.cpp \ -./muse/mixer/moc_mstrip.cpp \ -./muse/mixer/moc_astrip.cpp \ -./muse/mixer/rack.cpp \ -./muse/moc_transport.cpp \ -./muse/marker/marker.cpp \ -./muse/marker/markerview.cpp \ -./muse/marker/moc_markerview.cpp \ -./muse/moc_song.cpp \ -./muse/audiotrack.cpp \ -./muse/track.cpp \ -./muse/liste/moc_editevent.cpp \ -./muse/liste/listedit.cpp \ -./muse/liste/moc_listedit.cpp \ -./muse/liste/editevent.cpp \ -./muse/vst.cpp \ -./muse/midiedit/drumedit.cpp \ -./muse/midiedit/moc_pianoroll.cpp \ -./muse/midiedit/moc_drumedit.cpp \ -./muse/midiedit/dlist.cpp \ -./muse/midiedit/piano.cpp \ -./muse/midiedit/moc_piano.cpp \ -./muse/midiedit/dcanvas.cpp \ -./muse/midiedit/moc_quantconfig.cpp \ -./muse/midiedit/moc_dcanvas.cpp \ -./muse/midiedit/pianoroll.cpp \ -./muse/midiedit/moc_prcanvas.cpp \ -./muse/midiedit/drummap.cpp \ -./muse/midiedit/moc_dlist.cpp \ -./muse/midiedit/ecanvas.cpp \ -./muse/midiedit/prcanvas.cpp \ -./muse/midiedit/quantconfig.cpp \ -./muse/midiedit/moc_ecanvas.cpp \ -./muse/app.cpp \ -./muse/cobject.cpp \ -./muse/midiseq.cpp \ -./muse/mplugins/mitplugin.cpp \ -./muse/mplugins/moc_mittranspose.cpp \ -./muse/mplugins/random.cpp \ -./muse/mplugins/rhythm.cpp \ -./muse/mplugins/moc_rhythm.cpp \ -./muse/mplugins/moc_mrconfig.cpp \ -./muse/mplugins/moc_midifilterimpl.cpp \ -./muse/mplugins/moc_midiitransform.cpp \ -./muse/mplugins/midiitransform.cpp \ -./muse/mplugins/midifilterimpl.cpp \ -./muse/mplugins/mrconfig.cpp \ -./muse/mplugins/mittranspose.cpp \ -./muse/mtc.cpp \ -./muse/node.cpp \ -./muse/ctrl.cpp \ -./muse/shortcuts.cpp \ -./muse/sync.cpp \ -./plugins/freeverb/freeverb.cpp \ -./plugins/freeverb/revmodel.cpp \ -./plugins/doublechorus/simplechorusmodel.cpp \ -./plugins/doublechorus/doublechorusmodel.cpp \ -./plugins/doublechorus/doublechorus.cpp \ -./plugins/pandelay/ladspapandelay.cpp \ -./plugins/pandelay/pandelaymodel.cpp \ -./plugins/pandelay/pandelay.cpp \ -./grepmidi/grepmidi.cpp \ -./synti/deicsonze/moc_deicsonzegui.cpp \ -./synti/deicsonze/deicsonze.cpp \ -./synti/deicsonze/deicsonzegui.cpp \ -./synti/deicsonze2/deicsonzepreset.cpp \ -./synti/deicsonze2/deicsonze.cpp \ -./synti/deicsonze2/deicsonzegui.cpp \ -./synti/deicsonze2/deicsonzeplugin.cpp \ -./synti/deicsonze2/deicsonzefilter.cpp \ -./synti/fluid/fluidgui.cpp \ -./synti/fluid/fluid.cpp \ -./synti/fluid/moc_fluidgui.cpp \ -./synti/s1/s1.cpp \ -./synti/vam/vamgui.cpp \ -./synti/vam/moc_vamgui.cpp \ -./synti/vam/vam.cpp \ -./synti/organ/organgui.cpp \ -./synti/organ/moc_organgui.cpp \ -./synti/organ/organ.cpp \ -./synti/libsynti/poly.cpp \ -./synti/libsynti/mono.cpp \ -./synti/libsynti/gui.cpp \ -./synti/libsynti/mpevent.cpp \ -./synti/libsynti/mess.cpp \ -./synti/simpledrums/simpledrums.cpp \ -./synti/simpledrums/moc_ssplugingui.cpp \ -./synti/simpledrums/ssplugin.cpp \ -./synti/simpledrums/ssplugingui.cpp \ -./synti/simpledrums/moc_simpledrumsgui.cpp \ -./synti/simpledrums/simpledrumsgui.cpp \ -./synti/fluidsynth/fluidsynthgui.cpp \ -./synti/fluidsynth/moc_fluidsynthgui.cpp \ -./synti/fluidsynth/fluidsynti.cpp - - -#The following line was changed from FORMS to FORMS3 by qt3to4 -FORMS3 = \ -./muse/instruments/ccontrolbase.ui \ -./muse/instruments/editinstrumentbase.ui \ -./muse/waveedit/editgainbase.ui \ -./muse/patchbay/patchbaybase.ui \ -./muse/widgets/transposebase.ui \ -./muse/widgets/configmidifilebase.ui \ -./muse/widgets/wtrackinfobase.ui \ -./muse/widgets/itransformbase.ui \ -./muse/widgets/mixdowndialogbase.ui \ -./muse/widgets/gatetimebase.ui \ -./muse/widgets/shortcutcapturedialogbase.ui \ -./muse/widgets/didyouknow.ui \ -./muse/widgets/appearancebase.ui \ -./muse/widgets/shortcutconfigbase.ui \ -./muse/widgets/editmetadialogbase.ui \ -./muse/widgets/fdialogbuttons.ui \ -./muse/widgets/songinfo.ui \ -./muse/widgets/mtrackinfobase.ui \ -./muse/widgets/synthconfigbase.ui \ -./muse/widgets/velocitybase.ui \ -./muse/widgets/transformbase.ui \ -./muse/widgets/metronomebase.ui \ -./muse/widgets/aboutbox.ui \ -./muse/widgets/gensetbase.ui \ -./muse/widgets/editsysexdialogbase.ui \ -./muse/widgets/editctrl7dialogbase.ui \ -./muse/widgets/editnotedialogbase.ui \ -./muse/widgets/commentbase.ui \ -./muse/widgets/mittransposebase.ui \ -./muse/widgets/midisync.ui \ -./muse/widgets/cliplisteditorbase.ui \ -./muse/mixer/midiportroutebase.ui \ -./muse/mixer/routedialogbase.ui \ -./muse/liste/editctrlbase.ui \ -./muse/mplugins/mrconfigbase.ui \ -./muse/mplugins/rhythmbase.ui \ -./muse/mplugins/midifilter.ui \ -./share/plugins/1050.ui \ -./share/plugins/2142.ui \ -./synti/deicsonze/newpreset.ui \ -./synti/deicsonze/deicsonzeguibase.ui \ -./synti/deicsonze2/deicsonzegui.ui \ -./synti/fluid/fluidguibase.ui \ -./synti/vam/vamguibase.ui \ -./synti/organ/organguibase.ui \ -./synti/organ/fdialogbuttons.ui \ -./synti/simpledrums/simpledrumsguibase.ui \ -./synti/simpledrums/sspluginchooserbase.ui \ -./synti/fluidsynth/fluidsynthguibase.ui -#The following line was inserted by qt3to4 -QT += xml qt3support -#The following line was inserted by qt3to4 -CONFIG += uic3 +FORMS = \ + ./synti/deicsonze/deicsonzegui.ui \ + ./synti/organ/organguibase.ui \ + ./synti/vam/vamguibase.ui \ + ./synti/fluid/fluidguibase.ui \ + ./synti/fluidsynth/fluidsynthguibase.ui \ + ./synti/simpledrums2/simpledrumsguibase.ui \ + ./synti/simpledrums2/sspluginchooserbase.ui \ + ./muse/mixer/routedialogbase.ui \ + ./muse/waveedit/editgainbase.ui \ + ./muse/instruments/ccontrolbase.ui \ + ./muse/instruments/editinstrumentbase.ui \ + ./muse/mplugins/rhythmbase.ui \ + ./muse/mplugins/midifilter.ui \ + ./muse/mplugins/mrconfigbase.ui \ + ./muse/widgets/synthconfigbase.ui \ + ./muse/widgets/mittransposebase.ui \ + ./muse/widgets/fdialogbuttons.ui \ + ./muse/widgets/midisync.ui \ + ./muse/widgets/mdisettings_base.ui \ + ./muse/widgets/mtrackinfobase.ui \ + ./muse/widgets/shortcutcapturedialogbase.ui \ + ./muse/widgets/appearancebase.ui \ + ./muse/widgets/unusedwavefiles.ui \ + ./muse/widgets/configmidifilebase.ui \ + ./muse/widgets/songinfo.ui \ + ./muse/widgets/shortcutconfigbase.ui \ + ./muse/widgets/transformbase.ui \ + ./muse/widgets/gensetbase.ui \ + ./muse/widgets/metronomebase.ui \ + ./muse/widgets/mixdowndialogbase.ui \ + ./muse/widgets/commentbase.ui \ + ./muse/widgets/editnotedialogbase.ui \ + ./muse/widgets/function_dialogs/removebase.ui \ + ./muse/widgets/function_dialogs/setlenbase.ui \ + ./muse/widgets/function_dialogs/transposebase.ui \ + ./muse/widgets/function_dialogs/movebase.ui \ + ./muse/widgets/function_dialogs/quantbase.ui \ + ./muse/widgets/function_dialogs/velocitybase.ui \ + ./muse/widgets/function_dialogs/deloverlapsbase.ui \ + ./muse/widgets/function_dialogs/crescendobase.ui \ + ./muse/widgets/function_dialogs/legatobase.ui \ + ./muse/widgets/function_dialogs/gatetimebase.ui \ + ./muse/widgets/cliplisteditorbase.ui \ + ./muse/widgets/editsysexdialogbase.ui \ + ./muse/widgets/projectcreate.ui \ + ./muse/widgets/pastedialogbase.ui \ + ./muse/widgets/pasteeventsdialogbase.ui \ + ./muse/widgets/didyouknow.ui \ + ./muse/widgets/itransformbase.ui \ + ./muse/widgets/aboutbox.ui \ + ./muse/liste/editctrlbase.ui \ + ./share/plugins/1050.ui \ + ./share/plugins/2142.ui \ + TRANSLATIONS = \ -share/locale/muse_de.ts \ -share/locale/muse_es.ts \ -share/locale/muse_fr.ts \ -share/locale/muse_pl.ts \ -share/locale/muse_ru.ts \ -share/locale/muse_sv_SE.ts + ./share/locale/muse_sv_SE.ts \ + ./share/locale/muse_de.ts \ + ./share/locale/muse_ru.ts \ + ./share/locale/muse_pl.ts \ + ./share/locale/muse_en.ts \ + ./share/locale/muse_es.ts \ + ./share/locale/muse_fr.ts \ + + diff --git a/muse2/muse/CMakeLists.txt b/muse2/muse/CMakeLists.txt index 71baed5d..b26100f9 100644 --- a/muse2/muse/CMakeLists.txt +++ b/muse2/muse/CMakeLists.txt @@ -88,6 +88,7 @@ file (GLOB core_source_files confmport.cpp controlfifo.cpp ctrl.cpp + dialogs.cpp dssihost.cpp event.cpp eventlist.cpp diff --git a/muse2/muse/app.cpp b/muse2/muse/app.cpp index aab80a2c..773e550f 100644 --- a/muse2/muse/app.cpp +++ b/muse2/muse/app.cpp @@ -21,6 +21,8 @@ // //========================================================= +#include <typeinfo> + #include <QClipboard> #include <QMessageBox> #include <QShortcut> @@ -29,6 +31,8 @@ #include <QWhatsThis> #include <QSettings> #include <QProgressDialog> +#include <QMdiArea> +#include <QMdiSubWindow> #include <iostream> @@ -38,6 +42,7 @@ #include "amixer.h" #include "appearance.h" #include "arranger.h" +#include "arrangerview.h" #include "audio.h" #include "audiodev.h" #include "audioprefetch.h" @@ -69,17 +74,9 @@ #include "widgets/projectcreateimpl.h" #include "widgets/menutitleitem.h" #include "tools.h" -#include "visibletracks.h" #include "widgets/unusedwavefiles.h" #include "functions.h" -#ifdef DSSI_SUPPORT -#include "dssihost.h" -#endif - -#ifdef VST_SUPPORT -#include "vst.h" -#endif namespace MusEApp { @@ -127,17 +124,6 @@ pthread_t splashThread; -void MusE::clearScoreMenuMappers() -{ - delete scoreOneStaffPerTrackMapper; - delete scoreAllInOneMapper; - - scoreOneStaffPerTrackMapper = new QSignalMapper(this); - scoreAllInOneMapper = new QSignalMapper(this); - - connect(scoreOneStaffPerTrackMapper, SIGNAL(mapped(QWidget*)), this, SLOT(openInScoreEdit_oneStaffPerTrack(QWidget*))); - connect(scoreAllInOneMapper, SIGNAL(mapped(QWidget*)), this, SLOT(openInScoreEdit_allInOne(QWidget*))); -} //--------------------------------------------------------- @@ -324,235 +310,6 @@ void addProject(const QString& name) } //--------------------------------------------------------- -// populateAddSynth -//--------------------------------------------------------- - -// ORCAN - CHECK -QMenu* populateAddSynth(QWidget* parent) -{ - QMenu* synp = new QMenu(parent); - - //typedef std::multimap<std::string, int, addSynth_cmp_str > asmap; - typedef std::multimap<std::string, int > asmap; - - //typedef std::multimap<std::string, int, addSynth_cmp_str >::iterator imap; - typedef std::multimap<std::string, int >::iterator imap; - - MessSynth* synMESS = 0; - QMenu* synpMESS = 0; - asmap mapMESS; - - #ifdef DSSI_SUPPORT - DssiSynth* synDSSI = 0; - QMenu* synpDSSI = 0; - asmap mapDSSI; - #endif - - #ifdef VST_SUPPORT - VstSynth* synVST = 0; - QMenu* synpVST = 0; - asmap mapVST; - #endif - - // Not necessary, but what the heck. - QMenu* synpOther = 0; - asmap mapOther; - - //const int synth_base_id = 0x1000; - int ii = 0; - for(std::vector<Synth*>::iterator i = synthis.begin(); i != synthis.end(); ++i) - { - synMESS = dynamic_cast<MessSynth*>(*i); - if(synMESS) - { - mapMESS.insert( std::pair<std::string, int> (std::string(synMESS->description().toLower().toLatin1().constData()), ii) ); - } - else - { - - #ifdef DSSI_SUPPORT - synDSSI = dynamic_cast<DssiSynth*>(*i); - if(synDSSI) - { - mapDSSI.insert( std::pair<std::string, int> (std::string(synDSSI->description().toLower().toLatin1().constData()), ii) ); - } - else - #endif - - { - #ifdef VST_SUPPORT - synVST = dynamic_cast<VstSynth*>(*i); - if(synVST) - { - mapVST.insert( std::pair<std::string, int> (std::string(synVST->description().toLower().toLatin1().constData()), ii) ); - } - else - #endif - - { - mapOther.insert( std::pair<std::string, int> (std::string((*i)->description().toLower().toLatin1().constData()), ii) ); - } - } - } - - ++ii; - } - - int sz = synthis.size(); - for(imap i = mapMESS.begin(); i != mapMESS.end(); ++i) - { - int idx = i->second; - if(idx > sz) // Sanity check - continue; - Synth* s = synthis[idx]; - if(s) - { - // No MESS sub-menu yet? Create it now. - if(!synpMESS) - synpMESS = new QMenu(parent); - QAction* sM = synpMESS->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">"); - sM->setData(MENU_ADD_SYNTH_ID_BASE + idx); - } - } - - #ifdef DSSI_SUPPORT - for(imap i = mapDSSI.begin(); i != mapDSSI.end(); ++i) - { - int idx = i->second; - if(idx > sz) - continue; - Synth* s = synthis[idx]; - if(s) - { - // No DSSI sub-menu yet? Create it now. - if(!synpDSSI) - synpDSSI = new QMenu(parent); - //synpDSSI->insertItem(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx); - QAction* sD = synpDSSI->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">"); - sD->setData(MENU_ADD_SYNTH_ID_BASE + idx); - } - } - #endif - - #ifdef VST_SUPPORT - for(imap i = mapVST.begin(); i != mapVST.end(); ++i) - { - int idx = i->second; - if(idx > sz) - continue; - Synth* s = synthis[idx]; - if(s) - { - // No VST sub-menu yet? Create it now. - if(!synpVST) - synpVST = new QMenu(parent); - QAction* sV = synpVST->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">"); - sV->setData(MENU_ADD_SYNTH_ID_BASE + idx); - } - } - #endif - - for(imap i = mapOther.begin(); i != mapOther.end(); ++i) - { - int idx = i->second; - if(idx > sz) - continue; - Synth* s = synthis[idx]; - // No Other sub-menu yet? Create it now. - if(!synpOther) - synpOther = new QMenu(parent); - //synpOther->insertItem(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx); - QAction* sO = synpOther->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">"); - sO->setData(MENU_ADD_SYNTH_ID_BASE + idx); - } - - if(synpMESS) - { - synpMESS->setIcon(*synthIcon); - synpMESS->setTitle(QT_TRANSLATE_NOOP("@default", "MESS")); - synp->addMenu(synpMESS); - } - - #ifdef DSSI_SUPPORT - if(synpDSSI) - { - synpDSSI->setIcon(*synthIcon); - synpDSSI->setTitle(QT_TRANSLATE_NOOP("@default", "DSSI")); - synp->addMenu(synpDSSI); - } - #endif - - #ifdef VST_SUPPORT - if(synpVST) - { - synpVST->setIcon(*synthIcon); - synpVST->setTitle(QT_TRANSLATE_NOOP("@default", "FST")); - synp->addMenu(synpVST); - } - #endif - - if(synpOther) - { - synpOther->setIcon(*synthIcon); - synpOther->setTitle(QObject::tr("Other")); - synp->addMenu(synpOther); - } - - return synp; -} - -//--------------------------------------------------------- -// populateAddTrack -// this is also used in "mixer" -//--------------------------------------------------------- - -QActionGroup* populateAddTrack(QMenu* addTrack) - { - QActionGroup* grp = new QActionGroup(addTrack); - - QAction* midi = addTrack->addAction(QIcon(*addtrack_addmiditrackIcon), - QT_TRANSLATE_NOOP("@default", "Add Midi Track")); - midi->setData(Track::MIDI); - grp->addAction(midi); - QAction* drum = addTrack->addAction(QIcon(*addtrack_drumtrackIcon), - QT_TRANSLATE_NOOP("@default", "Add Drum Track")); - drum->setData(Track::DRUM); - grp->addAction(drum); - QAction* wave = addTrack->addAction(QIcon(*addtrack_wavetrackIcon), - QT_TRANSLATE_NOOP("@default", "Add Wave Track")); - wave->setData(Track::WAVE); - grp->addAction(wave); - QAction* aoutput = addTrack->addAction(QIcon(*addtrack_audiooutputIcon), - QT_TRANSLATE_NOOP("@default", "Add Audio Output")); - aoutput->setData(Track::AUDIO_OUTPUT); - grp->addAction(aoutput); - QAction* agroup = addTrack->addAction(QIcon(*addtrack_audiogroupIcon), - QT_TRANSLATE_NOOP("@default", "Add Audio Group")); - agroup->setData(Track::AUDIO_GROUP); - grp->addAction(agroup); - QAction* ainput = addTrack->addAction(QIcon(*addtrack_audioinputIcon), - QT_TRANSLATE_NOOP("@default", "Add Audio Input")); - ainput->setData(Track::AUDIO_INPUT); - grp->addAction(ainput); - QAction* aaux = addTrack->addAction(QIcon(*addtrack_auxsendIcon), - QT_TRANSLATE_NOOP("@default", "Add Aux Send")); - aaux->setData(Track::AUDIO_AUX); - grp->addAction(aaux); - - // Create a sub-menu and fill it with found synth types. Make addTrack the owner. - QMenu* synp = populateAddSynth(addTrack); - synp->setIcon(*synthIcon); - synp->setTitle(QT_TRANSLATE_NOOP("@default", "Add Synth")); - - // Add the sub-menu to the given menu. - addTrack->addMenu(synp); - - QObject::connect(addTrack, SIGNAL(triggered(QAction *)), song, SLOT(addNewTrack(QAction *))); - - return grp; - } - -//--------------------------------------------------------- // MusE //--------------------------------------------------------- @@ -561,7 +318,6 @@ MusE::MusE(int argc, char** argv) : QMainWindow() { // By T356. For LADSPA plugins in plugin.cpp // QWidgetFactory::addWidgetFactory( new PluginWidgetFactory ); ddskrjo - setIconSize(ICON_SIZE); setFocusPolicy(Qt::WheelFocus); //setFocusPolicy(Qt::NoFocus); @@ -578,6 +334,7 @@ MusE::MusE(int argc, char** argv) : QMainWindow() midiRhythmGenerator = 0; globalSettingsConfig = 0; markerView = 0; + arrangerView = 0; softSynthesizerConfig = 0; midiTransformerDialog = 0; shortcutConfig = 0; @@ -589,21 +346,25 @@ MusE::MusE(int argc, char** argv) : QMainWindow() editInstrument = 0; routingPopupMenu = 0; progress = 0; + activeTopWin = NULL; + currentMenuSharingTopwin = NULL; appName = QString("MusE"); setWindowTitle(appName); - editSignalMapper = new QSignalMapper(this); midiPluginSignalMapper = new QSignalMapper(this); followSignalMapper = new QSignalMapper(this); - scoreOneStaffPerTrackMapper = new QSignalMapper(this); - scoreAllInOneMapper = new QSignalMapper(this); + windowsMapper = new QSignalMapper(this); + connect(windowsMapper, SIGNAL(mapped(QWidget*)), SLOT(bringToFront(QWidget*))); song = new Song("song"); song->blockSignals(true); MusEGlobal::heartBeatTimer = new QTimer(this); MusEGlobal::heartBeatTimer->setObjectName("timer"); connect(MusEGlobal::heartBeatTimer, SIGNAL(timeout()), song, SLOT(beat())); - + + + connect(this, SIGNAL(activeTopWinChanged(TopWin*)), SLOT(activeTopWinChangedSlot(TopWin*))); + #ifdef ENABLE_PYTHON //--------------------------------------------------- // Python bridge @@ -748,61 +509,6 @@ MusE::MusE(int argc, char** argv) : QMainWindow() quitAction = new QAction(tr("&Quit"), this); - //-------- Edit Actions - editCutAction = new QAction(QIcon(*editcutIconSet), tr("C&ut"), this); - editCopyAction = new QAction(QIcon(*editcopyIconSet), tr("&Copy"), this); - editPasteAction = new QAction(QIcon(*editpasteIconSet), tr("&Paste"), this); - editInsertAction = new QAction(QIcon(*editpasteIconSet), tr("&Insert"), this); - editInsertEMAction = new QAction(QIcon(*editpasteIconSet), tr("&Insert Empty Measure"), this); - editPasteCloneAction = new QAction(QIcon(*editpasteCloneIconSet), tr("Paste c&lone"), this); - editPaste2TrackAction = new QAction(QIcon(*editpaste2TrackIconSet), tr("Paste to &track"), this); - editPasteC2TAction = new QAction(QIcon(*editpasteClone2TrackIconSet), tr("Paste clone to trac&k"), this); - editDeleteSelectedAction = new QAction(QIcon(*edit_track_delIcon), tr("Delete Selected Tracks"), this); - - editShrinkPartsAction = new QAction(tr("Shrink selected parts"), this); //FINDMICH TODO tooltips! - editExpandPartsAction = new QAction(tr("Expand selected parts"), this); - editCleanPartsAction = new QAction(tr("Clean selected parts"), this); - - - addTrack = new QMenu(tr("Add Track"), this); - addTrack->setIcon(QIcon(*edit_track_addIcon)); - select = new QMenu(tr("Select"), this); - select->setIcon(QIcon(*selectIcon)); - - editSelectAllAction = new QAction(QIcon(*select_allIcon), tr("Select &All"), this); - editDeselectAllAction = new QAction(QIcon(*select_deselect_allIcon), tr("&Deselect All"), this); - editInvertSelectionAction = new QAction(QIcon(*select_invert_selectionIcon), tr("Invert &Selection"), this); - editInsideLoopAction = new QAction(QIcon(*select_inside_loopIcon), tr("&Inside Loop"), this); - editOutsideLoopAction = new QAction(QIcon(*select_outside_loopIcon), tr("&Outside Loop"), this); - editAllPartsAction = new QAction( QIcon(*select_all_parts_on_trackIcon), tr("All &Parts on Track"), this); - - - scoreSubmenu = new QMenu(tr("Score"), this); - scoreSubmenu->setIcon(QIcon(*scoreIconSet)); - - scoreAllInOneSubsubmenu = new QMenu(tr("all parts in one staff"), this); - scoreOneStaffPerTrackSubsubmenu = new QMenu(tr("one staff per part"), this); - - scoreSubmenu->addMenu(scoreAllInOneSubsubmenu); - scoreSubmenu->addMenu(scoreOneStaffPerTrackSubsubmenu); - updateScoreMenus(); - - startScoreEditAction = new QAction(*scoreIconSet, tr("New score window"), this); - startPianoEditAction = new QAction(*pianoIconSet, tr("Pianoroll"), this); - startDrumEditAction = new QAction(QIcon(*edit_drummsIcon), tr("Drums"), this); - startListEditAction = new QAction(QIcon(*edit_listIcon), tr("List"), this); - startWaveEditAction = new QAction(QIcon(*edit_waveIcon), tr("Wave"), this); - - master = new QMenu(tr("Mastertrack"), this); - master->setIcon(QIcon(*edit_mastertrackIcon)); - masterGraphicAction = new QAction(QIcon(*mastertrack_graphicIcon),tr("Graphic"), this); - masterListAction = new QAction(QIcon(*mastertrack_listIcon),tr("List"), this); - - midiEdit = new QMenu(tr("Midi"), this); - midiEdit->setIcon(QIcon(*edit_midiIcon)); - - midiTransformerAction = new QAction(QIcon(*midi_transformIcon), tr("Midi &Transform"), this); - editSongInfoAction = new QAction(QIcon(*edit_listIcon), tr("Song Info"), this); //-------- View Actions @@ -818,15 +524,11 @@ MusE::MusE(int argc, char** argv) : QMainWindow() viewCliplistAction->setCheckable(true); viewMarkerAction = new QAction(QIcon(*view_markerIcon), tr("Marker View"), this); viewMarkerAction->setCheckable(true); - - //-------- Structure Actions - strGlobalCutAction = new QAction(tr("Global Cut"), this); - strGlobalInsertAction = new QAction(tr("Global Insert"), this); - strGlobalSplitAction = new QAction(tr("Global Split"), this); - strCopyRangeAction = new QAction(tr("Copy Range"), this); - strCopyRangeAction->setEnabled(false); - strCutEventsAction = new QAction(tr("Cut Events"), this); - strCutEventsAction->setEnabled(false); + viewArrangerAction = new QAction(tr("Arranger View"), this); + viewArrangerAction->setCheckable(true); + fullscreenAction=new QAction(tr("Fullscreen"), this); + fullscreenAction->setCheckable(true); + fullscreenAction->setChecked(false); //-------- Midi Actions menuScriptPlugins = new QMenu(tr("&Plugins"), this); @@ -855,8 +557,15 @@ MusE::MusE(int argc, char** argv) : QMainWindow() autoSnapshotAction = new QAction(QIcon(*automation_take_snapshotIcon), tr("Take Snapshot"), this); autoClearAction = new QAction(QIcon(*automation_clear_dataIcon), tr("Clear Automation Data"), this); autoClearAction->setEnabled(false); + - + //-------- Windows Actions + windowsCascadeAction = new QAction(tr("Cascade"), this); + windowsTileAction = new QAction(tr("Tile"), this); + windowsRowsAction = new QAction(tr("In rows"), this); + windowsColumnsAction = new QAction(tr("In columns"), this); + + //-------- Settings Actions settingsGlobalAction = new QAction(QIcon(*settings_globalsettingsIcon), tr("Global Settings"), this); settingsShortcutsAction = new QAction(QIcon(*settings_configureshortcutsIcon), tr("Configure Shortcuts"), this); @@ -901,63 +610,6 @@ MusE::MusE(int argc, char** argv) : QMainWindow() connect(fileMoveWaveFiles, SIGNAL(activated()), SLOT(findUnusedWaveFiles())); connect(quitAction, SIGNAL(activated()), SLOT(quitDoc())); - //-------- Edit connections - connect(editCutAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editCopyAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editPasteAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editInsertAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editInsertEMAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editPasteCloneAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editPaste2TrackAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editPasteC2TAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editDeleteSelectedAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - - connect(editShrinkPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editExpandPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editCleanPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - - connect(editSelectAllAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editDeselectAllAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editInvertSelectionAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editInsideLoopAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editOutsideLoopAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - connect(editAllPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); - - editSignalMapper->setMapping(editCutAction, CMD_CUT); - editSignalMapper->setMapping(editCopyAction, CMD_COPY); - editSignalMapper->setMapping(editPasteAction, CMD_PASTE); - editSignalMapper->setMapping(editInsertAction, CMD_INSERT); - editSignalMapper->setMapping(editPasteCloneAction, CMD_PASTE_CLONE); - editSignalMapper->setMapping(editPaste2TrackAction, CMD_PASTE_TO_TRACK); - editSignalMapper->setMapping(editPasteC2TAction, CMD_PASTE_CLONE_TO_TRACK); - editSignalMapper->setMapping(editInsertEMAction, CMD_INSERTMEAS); - editSignalMapper->setMapping(editDeleteSelectedAction, CMD_DELETE_TRACK); - editSignalMapper->setMapping(editShrinkPartsAction, CMD_SHRINK_PART); - editSignalMapper->setMapping(editExpandPartsAction, CMD_EXPAND_PART); - editSignalMapper->setMapping(editCleanPartsAction, CMD_CLEAN_PART); - editSignalMapper->setMapping(editSelectAllAction, CMD_SELECT_ALL); - editSignalMapper->setMapping(editDeselectAllAction, CMD_SELECT_NONE); - editSignalMapper->setMapping(editInvertSelectionAction, CMD_SELECT_INVERT); - editSignalMapper->setMapping(editInsideLoopAction, CMD_SELECT_ILOOP); - editSignalMapper->setMapping(editOutsideLoopAction, CMD_SELECT_OLOOP); - editSignalMapper->setMapping(editAllPartsAction, CMD_SELECT_PARTS); - - connect(editSignalMapper, SIGNAL(mapped(int)), this, SLOT(cmd(int))); - - connect(startPianoEditAction, SIGNAL(activated()), SLOT(startPianoroll())); - connect(startScoreEditAction, SIGNAL(activated()), SLOT(startScoreQuickly())); - connect(startDrumEditAction, SIGNAL(activated()), SLOT(startDrumEditor())); - connect(startListEditAction, SIGNAL(activated()), SLOT(startListEditor())); - connect(startWaveEditAction, SIGNAL(activated()), SLOT(startWaveEditor())); - connect(scoreOneStaffPerTrackMapper, SIGNAL(mapped(QWidget*)), this, SLOT(openInScoreEdit_oneStaffPerTrack(QWidget*))); - connect(scoreAllInOneMapper, SIGNAL(mapped(QWidget*)), this, SLOT(openInScoreEdit_allInOne(QWidget*))); - - - connect(masterGraphicAction, SIGNAL(activated()), SLOT(startMasterEditor())); - connect(masterListAction, SIGNAL(activated()), SLOT(startLMasterEditor())); - - connect(midiTransformerAction, SIGNAL(activated()), SLOT(startMidiTransformer())); - connect(editSongInfoAction, SIGNAL(activated()), SLOT(startSongInfo())); //-------- View connections @@ -967,13 +619,8 @@ MusE::MusE(int argc, char** argv) : QMainWindow() connect(viewMixerBAction, SIGNAL(toggled(bool)), SLOT(toggleMixer2(bool))); connect(viewCliplistAction, SIGNAL(toggled(bool)), SLOT(startClipList(bool))); connect(viewMarkerAction, SIGNAL(toggled(bool)), SLOT(toggleMarker(bool))); - - //-------- Structure connections - connect(strGlobalCutAction, SIGNAL(activated()), SLOT(globalCut())); - connect(strGlobalInsertAction, SIGNAL(activated()), SLOT(globalInsert())); - connect(strGlobalSplitAction, SIGNAL(activated()), SLOT(globalSplit())); - connect(strCopyRangeAction, SIGNAL(activated()), SLOT(copyRange())); - connect(strCutEventsAction, SIGNAL(activated()), SLOT(cutEvents())); + connect(viewArrangerAction, SIGNAL(toggled(bool)), SLOT(toggleArranger(bool))); + connect(fullscreenAction, SIGNAL(toggled(bool)), SLOT(setFullscreen(bool))); //-------- Midi connections connect(midiEditInstAction, SIGNAL(activated()), SLOT(startEditInstrument())); @@ -1034,47 +681,35 @@ MusE::MusE(int argc, char** argv) : QMainWindow() connect(helpAboutAction, SIGNAL(activated()), SLOT(about())); //-------------------------------------------------- - // Miscellaneous shortcuts - //-------------------------------------------------- - - QShortcut* sc = new QShortcut(shortcuts[SHRT_DELETE].key, this); - sc->setContext(Qt::WindowShortcut); - connect(sc, SIGNAL(activated()), editSignalMapper, SLOT(map())); - editSignalMapper->setMapping(sc, CMD_DELETE); - - //-------------------------------------------------- // Toolbar //-------------------------------------------------- + // when adding a toolbar to the main window, remember adding it to + // either the requiredToolbars or optionalToolbars list! + tools = addToolBar(tr("File Buttons")); tools->setObjectName("File Buttons"); tools->addAction(fileNewAction); tools->addAction(fileOpenAction); tools->addAction(fileSaveAction); - - - // - // Whats This - // tools->addAction(QWhatsThis::createAction(this)); - tools->addSeparator(); - tools->addActions(MusEGlobal::undoRedo->actions()); - - tools1 = new MusEWidget::EditToolBar(this, MusEWidget::arrangerTools); - addToolBar(tools1); - tools1->setObjectName("arrangerTools"); + QToolBar* undoToolbar = addToolBar(tr("Undo/Redo")); + undoToolbar->setObjectName("Undo/Redo (global)"); + undoToolbar->addActions(MusEGlobal::undoRedo->actions()); QToolBar* transportToolbar = addToolBar(tr("Transport")); - transportToolbar->setObjectName("Transport"); + transportToolbar->setObjectName("Transport (global)"); transportToolbar->addActions(MusEGlobal::transportAction->actions()); QToolBar* panicToolbar = addToolBar(tr("Panic")); - panicToolbar->setObjectName("Panic"); + panicToolbar->setObjectName("Panic (global)"); panicToolbar->addAction(MusEGlobal::panicAction); - visTracks = new MusEWidget::VisibleTracks(this); - addToolBar(visTracks); + requiredToolbars.push_back(tools); + optionalToolbars.push_back(undoToolbar); + optionalToolbars.push_back(transportToolbar); + optionalToolbars.push_back(panicToolbar); //rlimit lim; @@ -1107,11 +742,20 @@ MusE::MusE(int argc, char** argv) : QMainWindow() //--------------------------------------------------- + // when adding a menu to the main window, remember adding it to + // either the leadingMenus or trailingMenus list! + // also do NOT use menuBar()->addMenu(QString&), but ALWAYS + // create the menu with new QMenu and add it afterwards. + // the menu's owner must be this and not this->menuBar()! + + //------------------------------------------------------------- // popup File //------------------------------------------------------------- - menu_file = menuBar()->addMenu(tr("&File")); + menu_file = new QMenu(tr("&File"), this); + menuBar()->addMenu(menu_file); + leadingMenus.push_back(menu_file); menu_file->addAction(fileNewAction); menu_file->addAction(fileOpenAction); menu_file->addMenu(openRecent); @@ -1119,6 +763,8 @@ MusE::MusE(int argc, char** argv) : QMainWindow() menu_file->addAction(fileSaveAction); menu_file->addAction(fileSaveAsAction); menu_file->addSeparator(); + menu_file->addAction(editSongInfoAction); + menu_file->addSeparator(); menu_file->addAction(fileImportMidiAction); menu_file->addAction(fileExportMidiAction); menu_file->addAction(fileImportPartAction); @@ -1130,72 +776,15 @@ MusE::MusE(int argc, char** argv) : QMainWindow() menu_file->addAction(quitAction); menu_file->addSeparator(); - //------------------------------------------------------------- - // popup Edit - //------------------------------------------------------------- - menuEdit = menuBar()->addMenu(tr("&Edit")); - menuEdit->addActions(MusEGlobal::undoRedo->actions()); - menuEdit->addSeparator(); - - menuEdit->addAction(editCutAction); - menuEdit->addAction(editCopyAction); - menuEdit->addAction(editPasteAction); - menuEdit->addAction(editInsertAction); - menuEdit->addAction(editInsertEMAction); - menuEdit->addAction(editPasteCloneAction); - menuEdit->addAction(editPaste2TrackAction); - menuEdit->addAction(editPasteC2TAction); - menuEdit->addSeparator(); - menuEdit->addAction(editShrinkPartsAction); - menuEdit->addAction(editExpandPartsAction); - menuEdit->addAction(editCleanPartsAction); - menuEdit->addSeparator(); - menuEdit->addAction(editDeleteSelectedAction); - - // Moved below. Have to wait until synths are available... - //populateAddTrack(addTrack); - menuEdit->addMenu(addTrack); - menuEdit->addMenu(select); - select->addAction(editSelectAllAction); - select->addAction(editDeselectAllAction); - select->addAction(editInvertSelectionAction); - select->addAction(editInsideLoopAction); - select->addAction(editOutsideLoopAction); - select->addAction(editAllPartsAction); - menuEdit->addSeparator(); - - menuEdit->addAction(startPianoEditAction); - menuEdit->addMenu(scoreSubmenu); - menuEdit->addAction(startScoreEditAction); - menuEdit->addAction(startDrumEditAction); - menuEdit->addAction(startListEditAction); - menuEdit->addAction(startWaveEditAction); - - menuEdit->addMenu(master); - master->addAction(masterGraphicAction); - master->addAction(masterListAction); - menuEdit->addSeparator(); - - - menuEdit->addMenu(midiEdit); -/* commented out by flo: these are not implemented, - but maybe will be in future (state: revision 988) - midiEdit->insertItem(tr("Copy Measure"), this, SLOT(copyMeasure())); - midiEdit->insertItem(tr("Erase Measure"), this, SLOT(eraseMeasure())); - midiEdit->insertItem(tr("Delete Measure"), this, SLOT(deleteMeasure())); - midiEdit->insertItem(tr("Create Measure"), this, SLOT(createMeasure())); - midiEdit->insertItem(tr("Mix Track"), this, SLOT(mixTrack())); -*/ - midiEdit->addAction(midiTransformerAction); - - menuEdit->addAction(editSongInfoAction); //------------------------------------------------------------- // popup View //------------------------------------------------------------- - menuView = menuBar()->addMenu(tr("&View")); + menuView = new QMenu(tr("&View"), this); + menuBar()->addMenu(menuView); + trailingMenus.push_back(menuView); menuView->addAction(viewTransportAction); menuView->addAction(viewBigtimeAction); @@ -1203,25 +792,19 @@ MusE::MusE(int argc, char** argv) : QMainWindow() menuView->addAction(viewMixerBAction); menuView->addAction(viewCliplistAction); menuView->addAction(viewMarkerAction); + menuView->addAction(viewArrangerAction); + menuView->addSeparator(); + menuView->addAction(fullscreenAction); //------------------------------------------------------------- - // popup Structure - //------------------------------------------------------------- - - menuStructure = menuBar()->addMenu(tr("&Structure")); - menuStructure->addAction(strGlobalCutAction); - menuStructure->addAction(strGlobalInsertAction); - menuStructure->addAction(strGlobalSplitAction); - menuStructure->addAction(strCopyRangeAction); - menuStructure->addSeparator(); - menuStructure->addAction(strCutEventsAction); - - //------------------------------------------------------------- // popup Midi //------------------------------------------------------------- - menu_functions = menuBar()->addMenu(tr("&Midi")); + menu_functions = new QMenu(tr("&Midi"), this); + menuBar()->addMenu(menu_functions); + trailingMenus.push_back(menu_functions); + song->populateScriptMenu(menuScriptPlugins, this); menu_functions->addMenu(menuScriptPlugins); menu_functions->addAction(midiEditInstAction); @@ -1247,7 +830,10 @@ MusE::MusE(int argc, char** argv) : QMainWindow() // popup Audio //------------------------------------------------------------- - menu_audio = menuBar()->addMenu(tr("&Audio")); + menu_audio = new QMenu(tr("&Audio"), this); + menuBar()->addMenu(menu_audio); + trailingMenus.push_back(menu_audio); + menu_audio->addAction(audioBounce2TrackAction); menu_audio->addAction(audioBounce2FileAction); menu_audio->addSeparator(); @@ -1258,17 +844,36 @@ MusE::MusE(int argc, char** argv) : QMainWindow() // popup Automation //------------------------------------------------------------- - menuAutomation = menuBar()->addMenu(tr("A&utomation")); + menuAutomation = new QMenu(tr("A&utomation"), this); + menuBar()->addMenu(menuAutomation); + trailingMenus.push_back(menuAutomation); + menuAutomation->addAction(autoMixerAction); menuAutomation->addSeparator(); menuAutomation->addAction(autoSnapshotAction); menuAutomation->addAction(autoClearAction); //------------------------------------------------------------- + // popup Windows + //------------------------------------------------------------- + + menuWindows = new QMenu(tr("&Windows"), this); + menuBar()->addMenu(menuWindows); + trailingMenus.push_back(menuWindows); + + menuWindows->addAction(windowsCascadeAction); + menuWindows->addAction(windowsTileAction); + menuWindows->addAction(windowsRowsAction); + menuWindows->addAction(windowsColumnsAction); + + //------------------------------------------------------------- // popup Settings //------------------------------------------------------------- - menuSettings = menuBar()->addMenu(tr("Se&ttings")); + menuSettings = new QMenu(tr("MusE Se&ttings"), this); + menuBar()->addMenu(menuSettings); + trailingMenus.push_back(menuSettings); + menuSettings->addAction(settingsGlobalAction); menuSettings->addAction(settingsShortcutsAction); menuSettings->addMenu(follow); @@ -1288,7 +893,10 @@ MusE::MusE(int argc, char** argv) : QMainWindow() // popup Help //--------------------------------------------------- - menu_help = menuBar()->addMenu(tr("&Help")); + menu_help = new QMenu(tr("&Help"), this); + menuBar()->addMenu(menu_help); + trailingMenus.push_back(menu_help); + menu_help->addAction(helpManualAction); menu_help->addAction(helpHomepageAction); menu_help->addSeparator(); @@ -1300,24 +908,33 @@ MusE::MusE(int argc, char** argv) : QMainWindow() //menu_help->addSeparator(); //menu_ids[CMD_START_WHATSTHIS] = menu_help->insertItem(tr("What's &This?"), this, SLOT(whatsThis()), 0); + //--------------------------------------------------- // Central Widget //--------------------------------------------------- - arranger = new Arranger(this, "arranger"); - setCentralWidget(arranger); - connect(tools1, SIGNAL(toolChanged(int)), arranger, SLOT(setTool(int))); - connect(visTracks, SIGNAL(visibilityChanged()), song, SLOT(update()) ); - connect(arranger, SIGNAL(editPart(Track*)), SLOT(startEditor(Track*))); - connect(arranger, SIGNAL(dropSongFile(const QString&)), SLOT(loadProjectFile(const QString&))); - connect(arranger, SIGNAL(dropMidiFile(const QString&)), SLOT(importMidi(const QString&))); - connect(arranger, SIGNAL(startEditor(PartList*,int)), SLOT(startEditor(PartList*,int))); - connect(arranger, SIGNAL(toolChanged(int)), tools1, SLOT(set(int))); - connect(this, SIGNAL(configChanged()), arranger, SLOT(configChanged())); + mdiArea=new QMdiArea(this); + mdiArea->setOption(QMdiArea::DontMaximizeSubWindowOnActivation); + mdiArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + mdiArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + setCentralWidget(mdiArea); + connect(windowsTileAction, SIGNAL(activated()), this, SLOT(tileSubWindows())); + connect(windowsRowsAction, SIGNAL(activated()), this, SLOT(arrangeSubWindowsRows())); + connect(windowsColumnsAction, SIGNAL(activated()), this, SLOT(arrangeSubWindowsColumns())); + connect(windowsCascadeAction, SIGNAL(activated()), mdiArea, SLOT(cascadeSubWindows())); - connect(arranger, SIGNAL(setUsedTool(int)), SLOT(setUsedTool(int))); + arrangerView = new ArrangerView(this); + arrangerView->shareToolsAndMenu(true); + connect(arrangerView, SIGNAL(closed()), SLOT(arrangerClosed())); + toplevels.push_back(arrangerView); + arrangerView->hide(); + _arranger=arrangerView->getArranger(); + + arrangerView->setIsMdiWin(true); + + //--------------------------------------------------- // read list of "Recent Projects" //--------------------------------------------------- @@ -1347,24 +964,12 @@ MusE::MusE(int argc, char** argv) : QMainWindow() initMidiSynth(); - QActionGroup *grp = populateAddTrack(addTrack); - - trackMidiAction = grp->actions()[0]; - trackDrumAction = grp->actions()[1]; - trackWaveAction = grp->actions()[2]; - trackAOutputAction = grp->actions()[3]; - trackAGroupAction = grp->actions()[4]; - trackAInputAction = grp->actions()[5]; - trackAAuxAction = grp->actions()[6]; + arrangerView->populateAddTrack(); + arrangerView->updateShortcuts(); transport = new Transport(this, "transport"); bigtime = 0; - QClipboard* cb = QApplication::clipboard(); - connect(cb, SIGNAL(dataChanged()), SLOT(clipboardChanged())); - connect(cb, SIGNAL(selectionChanged()), SLOT(clipboardChanged())); - connect(arranger, SIGNAL(selectionChanged()), SLOT(selectionChanged())); - //--------------------------------------------------- // load project // if no songname entered on command line: @@ -1398,10 +1003,12 @@ MusE::MusE(int argc, char** argv) : QMainWindow() changeConfig(false); QSettings settings("MusE", "MusE-qt"); - //restoreGeometry(settings.value("MusE/geometry").toByteArray()); - restoreState(settings.value("MusE/windowState").toByteArray()); + restoreGeometry(settings.value("MusE/geometry").toByteArray()); + //restoreState(settings.value("MusE/windowState").toByteArray()); song->update(); + + updateWindowMenu(); } MusE::~MusE() @@ -1515,7 +1122,7 @@ void MusE::loadProjectFile(const QString& name, bool songTemplate, bool loadAll) if (restartSequencer) seqStart(); - visTracks->updateVisibleTracksButtons(); + arrangerView->updateVisibleTracksButtons(); progress->setValue(100); delete progress; progress=0; @@ -1544,7 +1151,7 @@ void MusE::loadProjectFile1(const QString& name, bool songTemplate, bool loadAll mixer1->clear(); if (mixer2) mixer2->clear(); - arranger->clear(); // clear track info + _arranger->clear(); // clear track info //if (clearSong()) if (clearSong(loadAll)) // Allow not touching things like midi ports. p4.0.17 TESTING: Maybe some problems... return; @@ -1624,6 +1231,7 @@ void MusE::loadProjectFile1(const QString& name, bool songTemplate, bool loadAll viewTransportAction->setChecked(MusEConfig::config.transportVisible); viewBigtimeAction->setChecked(MusEConfig::config.bigTimeVisible); viewMarkerAction->setChecked(MusEConfig::config.markerVisible); + viewArrangerAction->setChecked(MusEConfig::config.arrangerVisible); autoMixerAction->setChecked(MusEGlobal::automation); @@ -1669,9 +1277,9 @@ void MusE::loadProjectFile1(const QString& name, bool songTemplate, bool loadAll MusEGlobal::loopAction->setChecked(song->loop()); song->update(); song->updatePos(); - clipboardChanged(); // enable/disable "Paste" - selectionChanged(); // enable/disable "Copy" & "Paste" - scoreNamingChanged(); // inform the score menus about the new scores and their names + arrangerView->clipboardChanged(); // enable/disable "Paste" + arrangerView->selectionChanged(); // enable/disable "Copy" & "Paste" + arrangerView->scoreNamingChanged(); // inform the score menus about the new scores and their names progress->setValue(50); // p3.3.53 Try this AFTER the song update above which does a mixer update... Tested OK - mixers resize properly now. @@ -1707,6 +1315,27 @@ void MusE::loadProjectFile1(const QString& name, bool songTemplate, bool loadAll showMarker(MusEConfig::config.markerVisible); } + if (songTemplate) + { + // maximize the arranger in traditional SDI mode + if (TopWin::_defaultSubwin[TopWin::ARRANGER]) + { + bool maximizeArranger=true; + for (int i=0; i<TopWin::TOPLEVELTYPE_LAST_ENTRY; i++) + if ((i!=TopWin::ARRANGER) && TopWin::_defaultSubwin[i]) + { + maximizeArranger=false; + break; + } + + if (maximizeArranger) + { + arrangerView->showMaximized(); + bringToFront(arrangerView); + } + } + } + } //--------------------------------------------------------- @@ -1896,8 +1525,10 @@ void MusE::closeEvent(QCloseEvent* event) } QSettings settings("MusE", "MusE-qt"); - //settings.setValue("MusE/geometry", saveGeometry()); - settings.setValue("MusE/windowState", saveState()); + settings.setValue("MusE/geometry", saveGeometry()); + //settings.setValue("MusE/windowState", saveState()); + + writeGlobalConfiguration(); // save "Open Recent" list QString prjPath(MusEGlobal::configPath); @@ -1995,16 +1626,17 @@ void MusE::showMarker(bool flag) if (markerView == 0) { markerView = new MarkerView(this); - // Removed p3.3.43 - // Song::addMarker() already emits a 'markerChanged'. - //connect(arranger, SIGNAL(addMarker(int)), markerView, SLOT(addMarker(int))); - connect(markerView, SIGNAL(closed()), SLOT(markerClosed())); - toplevels.push_back(Toplevel(Toplevel::MARKER, (unsigned long)(markerView), markerView)); + toplevels.push_back(markerView); markerView->show(); } markerView->setVisible(flag); viewMarkerAction->setChecked(flag); + if (!flag) + if (currentMenuSharingTopwin == markerView) + setCurrentMenuSharingTopwin(NULL); + + updateWindowMenu(); } //--------------------------------------------------------- @@ -2014,6 +1646,43 @@ void MusE::showMarker(bool flag) void MusE::markerClosed() { viewMarkerAction->setChecked(false); + if (currentMenuSharingTopwin == markerView) + setCurrentMenuSharingTopwin(NULL); + + updateWindowMenu(); + } + +//--------------------------------------------------------- +// toggleArranger +//--------------------------------------------------------- + +void MusE::toggleArranger(bool checked) + { + showArranger(checked); + } + +//--------------------------------------------------------- +// showArranger +//--------------------------------------------------------- + +void MusE::showArranger(bool flag) + { + arrangerView->setVisible(flag); + viewArrangerAction->setChecked(flag); + if (!flag) + if (currentMenuSharingTopwin == arrangerView) + setCurrentMenuSharingTopwin(NULL); + updateWindowMenu(); + } + +//--------------------------------------------------------- +// arrangerClosed +//--------------------------------------------------------- + +void MusE::arrangerClosed() + { + viewArrangerAction->setChecked(false); + updateWindowMenu(); } //--------------------------------------------------------- @@ -2141,48 +1810,6 @@ PartList* MusE::getMidiPartsToEdit() return pl; } -void MusE::scoreNamingChanged() -{ - updateScoreMenus(); -} - -void MusE::updateScoreMenus() -{ - QAction* action; - - - scoreOneStaffPerTrackSubsubmenu->clear(); - scoreAllInOneSubsubmenu->clear(); - - - action=new QAction(tr("New"), this); - connect(action, SIGNAL(activated()), scoreOneStaffPerTrackMapper, SLOT(map())); - scoreOneStaffPerTrackMapper->setMapping(action, (QWidget*)NULL); - scoreOneStaffPerTrackSubsubmenu->addAction(action); - - - action=new QAction(tr("New"), this); //the above action may NOT be reused! - connect(action, SIGNAL(activated()), scoreAllInOneMapper, SLOT(map())); - scoreAllInOneMapper->setMapping(action, (QWidget*)NULL); - scoreAllInOneSubsubmenu->addAction(action); - - for (ToplevelList::iterator it=toplevels.begin(); it!=toplevels.end(); it++) - if (it->type()==Toplevel::SCORE) - { - ScoreEdit* score = (ScoreEdit*) it->cobject(); - - action=new QAction(score->get_name(), this); - connect(action, SIGNAL(activated()), scoreOneStaffPerTrackMapper, SLOT(map())); - scoreOneStaffPerTrackMapper->setMapping(action, (QWidget*)score); - scoreOneStaffPerTrackSubsubmenu->addAction(action); - - - action=new QAction(score->get_name(), this); //the above action may NOT be reused! - connect(action, SIGNAL(activated()), scoreAllInOneMapper, SLOT(map())); - scoreAllInOneMapper->setMapping(action, (QWidget*)score); - scoreAllInOneSubsubmenu->addAction(action); - } -} //--------------------------------------------------------- // startScoreEdit @@ -2210,16 +1837,17 @@ void MusE::openInScoreEdit(ScoreEdit* destination, PartList* pl, bool allInOne) { if (destination==NULL) // if no destination given, create a new one { - destination = new ScoreEdit(this, 0, arranger->cursorValue()); + destination = new ScoreEdit(this, 0, _arranger->cursorValue()); destination->show(); - toplevels.push_back(Toplevel(Toplevel::SCORE, (unsigned long)(destination), destination)); - connect(destination, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); - connect(destination, SIGNAL(name_changed()), SLOT(scoreNamingChanged())); + toplevels.push_back(destination); + connect(destination, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); + connect(destination, SIGNAL(name_changed()), arrangerView, SLOT(scoreNamingChanged())); //connect(muse, SIGNAL(configChanged()), destination, SLOT(config_changed())); //commented out by flo, because the ScoreEditor connects to all //relevant signals on his own - updateScoreMenus(); + arrangerView->updateScoreMenus(); + updateWindowMenu(); } destination->add_parts(pl, allInOne); @@ -2245,13 +1873,14 @@ void MusE::startPianoroll() void MusE::startPianoroll(PartList* pl, bool showDefaultCtrls) { - PianoRoll* pianoroll = new PianoRoll(pl, this, 0, arranger->cursorValue()); + PianoRoll* pianoroll = new PianoRoll(pl, this, 0, _arranger->cursorValue()); if(showDefaultCtrls) // p4.0.12 pianoroll->addCtrl(); pianoroll->show(); - toplevels.push_back(Toplevel(Toplevel::PIANO_ROLL, (unsigned long)(pianoroll), pianoroll)); - connect(pianoroll, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); + toplevels.push_back(pianoroll); + connect(pianoroll, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); connect(MusEGlobal::muse, SIGNAL(configChanged()), pianoroll, SLOT(configChanged())); + updateWindowMenu(); } //--------------------------------------------------------- @@ -2270,9 +1899,10 @@ void MusE::startListEditor(PartList* pl) { ListEdit* listEditor = new ListEdit(pl); listEditor->show(); - toplevels.push_back(Toplevel(Toplevel::LISTE, (unsigned long)(listEditor), listEditor)); - connect(listEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); + toplevels.push_back(listEditor); + connect(listEditor, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); connect(MusEGlobal::muse,SIGNAL(configChanged()), listEditor, SLOT(configChanged())); + updateWindowMenu(); } //--------------------------------------------------------- @@ -2283,8 +1913,9 @@ void MusE::startMasterEditor() { MasterEdit* masterEditor = new MasterEdit(); masterEditor->show(); - toplevels.push_back(Toplevel(Toplevel::MASTER, (unsigned long)(masterEditor), masterEditor)); - connect(masterEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); + toplevels.push_back(masterEditor); + connect(masterEditor, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); + updateWindowMenu(); } //--------------------------------------------------------- @@ -2295,9 +1926,10 @@ void MusE::startLMasterEditor() { LMaster* lmaster = new LMaster(); lmaster->show(); - toplevels.push_back(Toplevel(Toplevel::LMASTER, (unsigned long)(lmaster), lmaster)); - connect(lmaster, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); + toplevels.push_back(lmaster); + connect(lmaster, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); connect(MusEGlobal::muse, SIGNAL(configChanged()), lmaster, SLOT(configChanged())); + updateWindowMenu(); } //--------------------------------------------------------- @@ -2315,13 +1947,14 @@ void MusE::startDrumEditor() void MusE::startDrumEditor(PartList* pl, bool showDefaultCtrls) { - DrumEdit* drumEditor = new DrumEdit(pl, this, 0, arranger->cursorValue()); + DrumEdit* drumEditor = new DrumEdit(pl, this, 0, _arranger->cursorValue()); if(showDefaultCtrls) // p4.0.12 drumEditor->addCtrl(); drumEditor->show(); - toplevels.push_back(Toplevel(Toplevel::DRUM, (unsigned long)(drumEditor), drumEditor)); - connect(drumEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); + toplevels.push_back(drumEditor); + connect(drumEditor, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); connect(MusEGlobal::muse, SIGNAL(configChanged()), drumEditor, SLOT(configChanged())); + updateWindowMenu(); } //--------------------------------------------------------- @@ -2343,8 +1976,9 @@ void MusE::startWaveEditor(PartList* pl) WaveEdit* waveEditor = new WaveEdit(pl); waveEditor->show(); connect(MusEGlobal::muse, SIGNAL(configChanged()), waveEditor, SLOT(configChanged())); - toplevels.push_back(Toplevel(Toplevel::WAVE, (unsigned long)(waveEditor), waveEditor)); - connect(waveEditor, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); + toplevels.push_back(waveEditor); + connect(waveEditor, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); + updateWindowMenu(); } @@ -2400,11 +2034,12 @@ void MusE::startClipList(bool checked) if (clipListEdit == 0) { //clipListEdit = new ClipListEdit(); clipListEdit = new ClipListEdit(this); - toplevels.push_back(Toplevel(Toplevel::CLIPLIST, (unsigned long)(clipListEdit), clipListEdit)); - connect(clipListEdit, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); + toplevels.push_back(clipListEdit); + connect(clipListEdit, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); } clipListEdit->show(); viewCliplistAction->setChecked(checked); + updateWindowMenu(); } //--------------------------------------------------------- @@ -2449,63 +2084,57 @@ void MusE::selectProject(QAction* act) // toplevelDeleted //--------------------------------------------------------- -void MusE::toplevelDeleted(unsigned long tl) +void MusE::toplevelDeleted(TopWin* tl) { for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) { - if (i->object() == tl) { + if (*i == tl) { + + if (tl == currentMenuSharingTopwin) + setCurrentMenuSharingTopwin(NULL); + + bool mustUpdateScoreMenus=false; - switch(i->type()) { - case Toplevel::MARKER: + switch(tl->type()) { + case TopWin::MARKER: + case TopWin::ARRANGER: break; - case Toplevel::CLIPLIST: + case TopWin::CLIPLIST: // ORCAN: This needs to be verified. aid2 used to correspond to Cliplist: //menu_audio->setItemChecked(aid2, false); - viewCliplistAction->setChecked(false); + viewCliplistAction->setChecked(false); + if (currentMenuSharingTopwin == clipListEdit) + setCurrentMenuSharingTopwin(NULL); + updateWindowMenu(); return; //break; - // the followin editors can exist in more than + + // the following editors can exist in more than // one instantiation: - case Toplevel::PIANO_ROLL: - case Toplevel::LISTE: - case Toplevel::DRUM: - case Toplevel::MASTER: - case Toplevel::WAVE: - case Toplevel::LMASTER: + case TopWin::PIANO_ROLL: + case TopWin::LISTE: + case TopWin::DRUM: + case TopWin::MASTER: + case TopWin::WAVE: + case TopWin::LMASTER: break; - case Toplevel::SCORE: + case TopWin::SCORE: mustUpdateScoreMenus=true; + + case TopWin::TOPLEVELTYPE_LAST_ENTRY: //to avoid a warning + break; } toplevels.erase(i); if (mustUpdateScoreMenus) - updateScoreMenus(); + arrangerView->updateScoreMenus(); + updateWindowMenu(); return; } } - printf("topLevelDeleted: top level %lx not found\n", tl); + printf("topLevelDeleted: top level %p not found\n", tl); //assert(false); } -//--------------------------------------------------------- -// ctrlChanged -// midi ctrl value changed -//--------------------------------------------------------- -#if 0 -void MusE::ctrlChanged() - { - arranger->updateInspector(); - } -#endif - -//--------------------------------------------------------- -// keyPressEvent -//--------------------------------------------------------- - -void MusE::keyPressEvent(QKeyEvent* event) - { - // Pass it on to arranger part canvas. - arranger->getCanvas()->redirKeypress(event); - } //--------------------------------------------------------- // kbAccel @@ -2653,37 +2282,6 @@ static void catchSignal(int sig) } #endif -#if 0 -//--------------------------------------------------------- -// configPart -//--------------------------------------------------------- - -void MusE::configPart(int id) - { - if (id < 3) { - partConfig->setItemChecked(0, id == 0); - partConfig->setItemChecked(1, id == 1); - partConfig->setItemChecked(2, id == 2); - arranger->setShowPartType(id); - for (int i = 3; i < 10; ++i) { - partConfig->setItemEnabled(i, id == 2); - } - } - else { - bool flag = !partConfig->isItemChecked(id); - partConfig->setItemChecked(id, flag); - int val = arranger->showPartEvent(); - if (flag) { - val |= 1 << (id-3); - } - else { - val &= ~(1 << (id-3)); - } - arranger->setShowPartEvent(val); - } - } -#endif - //--------------------------------------------------------- // cmd // some cmd's from pulldown menu @@ -2691,99 +2289,7 @@ void MusE::configPart(int id) void MusE::cmd(int cmd) { - TrackList* tracks = song->tracks(); - int l = song->lpos(); - int r = song->rpos(); - switch(cmd) { - case CMD_CUT: - arranger->cmd(Arranger::CMD_CUT_PART); - break; - case CMD_COPY: - arranger->cmd(Arranger::CMD_COPY_PART); - break; - case CMD_PASTE: - arranger->cmd(Arranger::CMD_PASTE_PART); - break; - case CMD_PASTE_CLONE: - arranger->cmd(Arranger::CMD_PASTE_CLONE_PART); - break; - case CMD_PASTE_TO_TRACK: - arranger->cmd(Arranger::CMD_PASTE_PART_TO_TRACK); - break; - case CMD_PASTE_CLONE_TO_TRACK: - arranger->cmd(Arranger::CMD_PASTE_CLONE_PART_TO_TRACK); - break; - case CMD_INSERT: - arranger->cmd(Arranger::CMD_INSERT_PART); - break; - case CMD_INSERTMEAS: - arranger->cmd(Arranger::CMD_INSERT_EMPTYMEAS); - break; - case CMD_DELETE: - if (!song->msgRemoveParts()) //automatically does undo if neccessary and returns true then - { - //msgRemoveParts() returned false -> no parts to remove? - song->startUndo(); - audio->msgRemoveTracks(); //TODO FINDME this could still be speeded up! - song->endUndo(SC_TRACK_REMOVED); - } - break; - case CMD_DELETE_TRACK: - song->startUndo(); - audio->msgRemoveTracks(); - song->endUndo(SC_TRACK_REMOVED); - audio->msgUpdateSoloStates(); - break; - - case CMD_SELECT_ALL: - case CMD_SELECT_NONE: - case CMD_SELECT_INVERT: - case CMD_SELECT_ILOOP: - case CMD_SELECT_OLOOP: - for (iTrack i = tracks->begin(); i != tracks->end(); ++i) { - PartList* parts = (*i)->parts(); - for (iPart p = parts->begin(); p != parts->end(); ++p) { - bool f = false; - int t1 = p->second->tick(); - int t2 = t1 + p->second->lenTick(); - bool inside = - ((t1 >= l) && (t1 < r)) - || ((t2 > l) && (t2 < r)) - || ((t1 <= l) && (t2 > r)); - switch(cmd) { - case CMD_SELECT_INVERT: - f = !p->second->selected(); - break; - case CMD_SELECT_NONE: - f = false; - break; - case CMD_SELECT_ALL: - f = true; - break; - case CMD_SELECT_ILOOP: - f = inside; - break; - case CMD_SELECT_OLOOP: - f = !inside; - break; - } - p->second->setSelected(f); - } - } - song->update(); - break; - - case CMD_SELECT_PARTS: - for (iTrack i = tracks->begin(); i != tracks->end(); ++i) { - if (!(*i)->selected()) - continue; - PartList* parts = (*i)->parts(); - for (iPart p = parts->begin(); p != parts->end(); ++p) - p->second->setSelected(true); - } - song->update(); - break; case CMD_FOLLOW_NO: song->setFollow(Song::NO); setFollow(); @@ -2796,43 +2302,10 @@ void MusE::cmd(int cmd) song->setFollow(Song::CONTINUOUS); setFollow(); break; - - case CMD_SHRINK_PART: shrink_parts(); break; - case CMD_EXPAND_PART: expand_parts(); break; - case CMD_CLEAN_PART: clean_parts(); break; } } -//--------------------------------------------------------- -// clipboardChanged -//--------------------------------------------------------- -void MusE::clipboardChanged() - { - bool flag = false; - if(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-midipartlist")) || - QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-wavepartlist")) || - QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-mixedpartlist"))) - flag = true; - - editPasteAction->setEnabled(flag); - editInsertAction->setEnabled(flag); - editPasteCloneAction->setEnabled(flag); - editPaste2TrackAction->setEnabled(flag); - editPasteC2TAction->setEnabled(flag); - } - -//--------------------------------------------------------- -// selectionChanged -//--------------------------------------------------------- - -void MusE::selectionChanged() - { - //bool flag = arranger->isSingleSelection(); // -- Hmm, why only single? - bool flag = arranger->selectionSize() > 0; // -- Test OK cut and copy. For muse2. Tim. - editCutAction->setEnabled(flag); - editCopyAction->setEnabled(flag); - } @@ -2843,7 +2316,7 @@ void MusE::selectionChanged() void MusE::configAppearance() { if (!appearance) - appearance = new Appearance(arranger); + appearance = new Appearance(_arranger); appearance->resetValues(); if(appearance->isVisible()) { appearance->raise(); @@ -3255,21 +2728,24 @@ bool MusE::clearSong(bool clear_all) again: for (iToplevel i = toplevels.begin(); i != toplevels.end(); ++i) { - Toplevel tl = *i; - unsigned long obj = tl.object(); - switch (tl.type()) { - case Toplevel::CLIPLIST: - case Toplevel::MARKER: + TopWin* tl = *i; + switch (tl->type()) { + case TopWin::CLIPLIST: + case TopWin::MARKER: + case TopWin::ARRANGER: break; - case Toplevel::PIANO_ROLL: - case Toplevel::SCORE: - case Toplevel::LISTE: - case Toplevel::DRUM: - case Toplevel::MASTER: - case Toplevel::WAVE: - case Toplevel::LMASTER: - ((QWidget*)(obj))->close(); + case TopWin::PIANO_ROLL: + case TopWin::SCORE: + case TopWin::LISTE: + case TopWin::DRUM: + case TopWin::MASTER: + case TopWin::WAVE: + case TopWin::LMASTER: + tl->close(); goto again; + + case TopWin::TOPLEVELTYPE_LAST_ENTRY: //to avoid a warning + break; } } microSleep(100000); @@ -3366,41 +2842,7 @@ void MusE::updateConfiguration() MusEGlobal::undoAction->setShortcut(shortcuts[SHRT_UNDO].key); MusEGlobal::redoAction->setShortcut(shortcuts[SHRT_REDO].key); - editCutAction->setShortcut(shortcuts[SHRT_CUT].key); - editCopyAction->setShortcut(shortcuts[SHRT_COPY].key); - editPasteAction->setShortcut(shortcuts[SHRT_PASTE].key); - editInsertAction->setShortcut(shortcuts[SHRT_INSERT].key); - editInsertEMAction->setShortcut(shortcuts[SHRT_INSERTMEAS].key); - editPasteCloneAction->setShortcut(shortcuts[SHRT_PASTE_CLONE].key); - editPaste2TrackAction->setShortcut(shortcuts[SHRT_PASTE_TO_TRACK].key); - editPasteC2TAction->setShortcut(shortcuts[SHRT_PASTE_CLONE_TO_TRACK].key); - - //editDeleteSelectedAction has no acceleration - - trackMidiAction->setShortcut(shortcuts[SHRT_ADD_MIDI_TRACK].key); - trackDrumAction->setShortcut(shortcuts[SHRT_ADD_DRUM_TRACK].key); - trackWaveAction->setShortcut(shortcuts[SHRT_ADD_WAVE_TRACK].key); - trackAOutputAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_OUTPUT].key); - trackAGroupAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_GROUP].key); - trackAInputAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_INPUT].key); - trackAAuxAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_AUX].key); - - editSelectAllAction->setShortcut(shortcuts[SHRT_SELECT_ALL].key); - editDeselectAllAction->setShortcut(shortcuts[SHRT_SELECT_NONE].key); - editInvertSelectionAction->setShortcut(shortcuts[SHRT_SELECT_INVERT].key); - editInsideLoopAction->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key); - editOutsideLoopAction->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key); - editAllPartsAction->setShortcut(shortcuts[SHRT_SELECT_PRTSTRACK].key); - - startPianoEditAction->setShortcut(shortcuts[SHRT_OPEN_PIANO].key); - startDrumEditAction->setShortcut(shortcuts[SHRT_OPEN_DRUMS].key); - startListEditAction->setShortcut(shortcuts[SHRT_OPEN_LIST].key); - startWaveEditAction->setShortcut(shortcuts[SHRT_OPEN_WAVE].key); - - masterGraphicAction->setShortcut(shortcuts[SHRT_OPEN_GRAPHIC_MASTER].key); - masterListAction->setShortcut(shortcuts[SHRT_OPEN_LIST_MASTER].key); - - midiTransformerAction->setShortcut(shortcuts[SHRT_OPEN_MIDI_TRANSFORM].key); + //editSongInfoAction has no acceleration viewTransportAction->setShortcut(shortcuts[SHRT_OPEN_TRANSPORT].key); @@ -3410,11 +2852,6 @@ void MusE::updateConfiguration() //viewCliplistAction has no acceleration viewMarkerAction->setShortcut(shortcuts[SHRT_OPEN_MARKER].key); - strGlobalCutAction->setShortcut(shortcuts[SHRT_GLOBAL_CUT].key); - strGlobalInsertAction->setShortcut(shortcuts[SHRT_GLOBAL_INSERT].key); - strGlobalSplitAction->setShortcut(shortcuts[SHRT_GLOBAL_SPLIT].key); - strCopyRangeAction->setShortcut(shortcuts[SHRT_COPY_RANGE].key); - strCutEventsAction->setShortcut(shortcuts[SHRT_CUT_EVENTS].key); // midiEditInstAction does not have acceleration midiResetInstAction->setShortcut(shortcuts[SHRT_MIDI_RESET].key); @@ -3450,11 +2887,14 @@ void MusE::updateConfiguration() followCtsAction->setShortcut(shortcuts[SHRT_FOLLOW_CONTINUOUS].key); helpManualAction->setShortcut(shortcuts[SHRT_OPEN_HELP].key); + fullscreenAction->setShortcut(shortcuts[SHRT_FULLSCREEN].key); // Orcan: Old stuff, needs to be converted. These aren't used anywhere so I commented them out //menuSettings->setAccel(shortcuts[SHRT_CONFIG_AUDIO_PORTS].key, menu_ids[CMD_CONFIG_AUDIO_PORTS]); //menu_help->setAccel(menu_ids[CMD_START_WHATSTHIS], shortcuts[SHRT_START_WHATSTHIS].key); + //arrangerView->updateShortcuts(); //commented out by flo: is done via signal + } //--------------------------------------------------------- @@ -3589,14 +3029,6 @@ void MusE::focusInEvent(QFocusEvent* ev) QMainWindow::focusInEvent(ev); } -//--------------------------------------------------------- -// setUsedTool -//--------------------------------------------------------- - -void MusE::setUsedTool(int tool) - { - tools1->set(tool); - } //--------------------------------------------------------- @@ -3625,4 +3057,384 @@ void MusE::findUnusedWaveFiles() unused.exec(); } +void MusE::focusChanged(QWidget*, QWidget* now) +{ + QWidget* ptr=now; + + if (activeTopWin) + activeTopWin->storeInitialState(); + + if (currentMenuSharingTopwin && (currentMenuSharingTopwin!=activeTopWin)) + currentMenuSharingTopwin->storeInitialState(); + + + + while (ptr) + { + if ( (dynamic_cast<TopWin*>(ptr)!=0) || // *ptr is a TopWin or a derived class + (ptr==this) ) // the main window is selected + break; + ptr=dynamic_cast<QWidget*>(ptr->parent()); //in the unlikely case that ptr is a QObject, this returns NULL, which stops the loop + } + + // ptr is either NULL, this or the pointer to a TopWin + if (ptr!=this) // if the main win is selected, don't treat that as "none", but also don't handle it + { + TopWin* win=dynamic_cast<TopWin*>(ptr); + + // now 'win' is either NULL or the pointer to the active TopWin + if (win!=activeTopWin) + { + activeTopWin=win; + emit activeTopWinChanged(activeTopWin); + } + } +} + + +void MusE::activeTopWinChangedSlot(TopWin* win) +{ + if (MusEGlobal::debugMsg) printf("ACTIVE TOPWIN CHANGED to '%s' (%p)\n", win ? win->windowTitle().toAscii().data() : "<None>", win); + + if ((win==NULL) || (win->isMdiWin()==false)) + { + if (MusEGlobal::debugMsg) printf(" that's out of the MDI area\n"); + menuBar()->setFocus(Qt::MenuBarFocusReason); + } + + if (win && (win->sharesToolsAndMenu())) + setCurrentMenuSharingTopwin(win); +} + + + +void MusE::setCurrentMenuSharingTopwin(TopWin* win) +{ + if (win && (win->sharesToolsAndMenu()==false)) + { + printf("WARNING: THIS SHOULD NEVER HAPPEN: MusE::setCurrentMenuSharingTopwin() called with a win which does not share (%s)! ignoring...\n", win->windowTitle().toAscii().data()); + return; + } + + if (win!=currentMenuSharingTopwin) + { + TopWin* previousMenuSharingTopwin = currentMenuSharingTopwin; + currentMenuSharingTopwin = NULL; + + if (MusEGlobal::debugMsg) printf("MENU SHARING TOPWIN CHANGED to '%s' (%p)\n", win ? win->windowTitle().toAscii().data() : "<None>", win); + + // empty our toolbars + if (previousMenuSharingTopwin) + { + for (list<QToolBar*>::iterator it = foreignToolbars.begin(); it!=foreignToolbars.end(); it++) + if (*it) + { + if (MusEGlobal::debugMsg) printf(" removing sharer's toolbar '%s'\n", (*it)->windowTitle().toAscii().data()); + removeToolBar(*it); // this does not delete *it, which is good + (*it)->setParent(NULL); + } + + foreignToolbars.clear(); + } + else + { + for (list<QToolBar*>::iterator it = optionalToolbars.begin(); it!=optionalToolbars.end(); it++) + if (*it) + { + if (MusEGlobal::debugMsg) printf(" removing optional toolbar '%s'\n", (*it)->windowTitle().toAscii().data()); + removeToolBar(*it); // this does not delete *it, which is good + (*it)->setParent(NULL); + } + } + + //empty our menu + menuBar()->clear(); + + + + + for (list<QMenu*>::iterator it = leadingMenus.begin(); it!=leadingMenus.end(); it++) + menuBar()->addMenu(*it); + + if (win) + { + const QList<QAction*>& actions=win->menuBar()->actions(); + for (QList<QAction*>::const_iterator it=actions.begin(); it!=actions.end(); it++) + { + if (MusEGlobal::debugMsg) printf(" menu entry '%s'\n", (*it)->text().toAscii().data()); + + menuBar()->addAction(*it); + } + + + + const list<QToolBar*>& toolbars=win->toolbars(); + for (list<QToolBar*>::const_iterator it=toolbars.begin(); it!=toolbars.end(); it++) + if (*it) + { + if (MusEGlobal::debugMsg) printf(" toolbar '%s'\n", (*it)->windowTitle().toAscii().data()); + + addToolBar(*it); + foreignToolbars.push_back(*it); + (*it)->show(); + } + else + { + if (MusEGlobal::debugMsg) printf(" toolbar break\n"); + + addToolBarBreak(); + foreignToolbars.push_back(NULL); + } + } + + for (list<QMenu*>::iterator it = trailingMenus.begin(); it!=trailingMenus.end(); it++) + menuBar()->addMenu(*it); + + + currentMenuSharingTopwin=win; + + if (win) + win->restoreMainwinState(); //restore toolbar positions in main window + } +} + +void MusE::addMdiSubWindow(QMdiSubWindow* win) +{ + mdiArea->addSubWindow(win); +} + +void MusE::shareMenuAndToolbarChanged(TopWin* win, bool val) +{ + if (val) + { + if ((win == activeTopWin) && (win != currentMenuSharingTopwin)) + setCurrentMenuSharingTopwin(win); + } + else + { + if (win == currentMenuSharingTopwin) + { + if (activeTopWin && (win != activeTopWin) && (activeTopWin->sharesToolsAndMenu())) + setCurrentMenuSharingTopwin(activeTopWin); + else + setCurrentMenuSharingTopwin(NULL); + } + } +} + +void MusE::updateWindowMenu() +{ + bool sep; + bool there_are_subwins=false; + + menuWindows->clear(); // frees memory automatically + + menuWindows->addAction(windowsCascadeAction); + menuWindows->addAction(windowsTileAction); + menuWindows->addAction(windowsRowsAction); + menuWindows->addAction(windowsColumnsAction); + + sep=false; + for (iToplevel it=toplevels.begin(); it!=toplevels.end(); it++) + if (((*it)->isVisible() || (*it)->isVisibleTo(this)) && (*it)->isMdiWin()) + // the isVisibleTo check is neccessary because isVisible returns false if a + // MdiSubWin is actually visible, but the muse main window is hidden for some reason + { + if (!sep) + { + menuWindows->addSeparator(); + sep=true; + } + QAction* temp=menuWindows->addAction((*it)->windowTitle()); + connect(temp, SIGNAL(activated()), windowsMapper, SLOT(map())); + windowsMapper->setMapping(temp, static_cast<QWidget*>(*it)); + + there_are_subwins=true; + } + + sep=false; + for (iToplevel it=toplevels.begin(); it!=toplevels.end(); it++) + if (((*it)->isVisible() || (*it)->isVisibleTo(this)) && !(*it)->isMdiWin()) + { + if (!sep) + { + menuWindows->addSeparator(); + sep=true; + } + QAction* temp=menuWindows->addAction((*it)->windowTitle()); + connect(temp, SIGNAL(activated()), windowsMapper, SLOT(map())); + windowsMapper->setMapping(temp, static_cast<QWidget*>(*it)); + } + + windowsCascadeAction->setEnabled(there_are_subwins); + windowsTileAction->setEnabled(there_are_subwins); + windowsRowsAction->setEnabled(there_are_subwins); + windowsColumnsAction->setEnabled(there_are_subwins); +} + +void MusE::bringToFront(QWidget* widget) +{ + TopWin* win=dynamic_cast<TopWin*>(widget); + if (win->isMdiWin()) + { + win->show(); + mdiArea->setActiveSubWindow(win->getMdiWin()); + } + else + { + win->activateWindow(); + win->raise(); + } + + activeTopWinChangedSlot(win); +} + +void MusE::setFullscreen(bool val) +{ + if (val) + showFullScreen(); + else + showNormal(); +} + + + +list<QMdiSubWindow*> get_all_visible_subwins(QMdiArea* mdiarea) +{ + QList<QMdiSubWindow*> wins = mdiarea->subWindowList(); + list<QMdiSubWindow*> result; + + // always put the arranger at the top of the list, if visible + + for (QList<QMdiSubWindow*>::iterator it=wins.begin(); it!=wins.end(); it++) + if ((*it)->isVisible() && ((*it)->isMinimized()==false)) + if (dynamic_cast<TopWin*>((*it)->widget())->type()==TopWin::ARRANGER) + result.push_back(*it); + + for (QList<QMdiSubWindow*>::iterator it=wins.begin(); it!=wins.end(); it++) + if ((*it)->isVisible() && ((*it)->isMinimized()==false)) + if (dynamic_cast<TopWin*>((*it)->widget())->type()!=TopWin::ARRANGER) + result.push_back(*it); + + return result; +} + +void MusE::arrangeSubWindowsColumns() +{ + list<QMdiSubWindow*> wins=get_all_visible_subwins(mdiArea); + int n=wins.size(); + + if (n==0) + return; + //else if (n==1) + // (*wins.begin())->showMaximized(); // commented out by flo. i like it better that way. + else + { + int width = mdiArea->width(); + int height = mdiArea->height(); + int x_add = (*wins.begin())->frameGeometry().width() - (*wins.begin())->geometry().width(); + int y_add = (*wins.begin())->frameGeometry().height() - (*wins.begin())->geometry().height(); + int width_per_win = width/n; + + if (x_add >= width_per_win) + { + printf("ERROR: tried to arrange subwins in columns, but there's too few space.\n"); + return; + } + + int i=0; + for (list<QMdiSubWindow*>::iterator it=wins.begin(); it!=wins.end(); it++, i++) + { + int left = (float) width*i/n; + int right = (float) width*(i+1.0)/n; + + (*it)->move(left,0); + (*it)->resize(right-left-x_add, height-y_add); + } + } +} + +void MusE::arrangeSubWindowsRows() +{ + list<QMdiSubWindow*> wins=get_all_visible_subwins(mdiArea); + int n=wins.size(); + + if (n==0) + return; + //else if (n==1) + // (*wins.begin())->showMaximized(); // commented out by flo. i like it better that way. + else + { + int width = mdiArea->width(); + int height = mdiArea->height(); + int x_add = (*wins.begin())->frameGeometry().width() - (*wins.begin())->geometry().width(); + int y_add = (*wins.begin())->frameGeometry().height() - (*wins.begin())->geometry().height(); + int height_per_win = height/n; + + if (y_add >= height_per_win) + { + printf("ERROR: tried to arrange subwins in rows, but there's too few space.\n"); + return; + } + + int i=0; + for (list<QMdiSubWindow*>::iterator it=wins.begin(); it!=wins.end(); it++, i++) + { + int top = (float) height*i/n; + int bottom = (float) height*(i+1.0)/n; + + (*it)->move(0,top); + (*it)->resize(width-x_add, bottom-top-y_add); + } + } +} + +void MusE::tileSubWindows() +{ + list<QMdiSubWindow*> wins=get_all_visible_subwins(mdiArea); + int n=wins.size(); + + if (n==0) + return; + //else if (n==1) + // (*wins.begin())->showMaximized(); // commented out by flo. i like it better that way. + else + { + int nx,ny; + nx=ceil(sqrt(n)); + ny=ceil((double)n/nx); + + int width = mdiArea->width(); + int height = mdiArea->height(); + int x_add = (*wins.begin())->frameGeometry().width() - (*wins.begin())->geometry().width(); + int y_add = (*wins.begin())->frameGeometry().height() - (*wins.begin())->geometry().height(); + int height_per_win = height/ny; + int width_per_win = height/nx; + + if ((x_add >= width_per_win) || (y_add >= height_per_win)) + { + printf("ERROR: tried to tile subwins, but there's too few space.\n"); + return; + } + + int i=0, j=0; + for (list<QMdiSubWindow*>::iterator it=wins.begin(); it!=wins.end(); it++, i++) + { + if (i>=nx) + { + i=0; + j++; + } + + int top = (float) height*j/ny; + int bottom = (float) height*(j+1.0)/ny; + int left = (float) width*i/nx; + int right = (float) width*(i+1.0)/nx; + + (*it)->move(left,top); + (*it)->resize(right-left-x_add, bottom-top-y_add); + } + } +} + } //namespace MusEApp diff --git a/muse2/muse/app.h b/muse2/muse/app.h index 4b0d4195..3bde68e1 100644 --- a/muse2/muse/app.h +++ b/muse2/muse/app.h @@ -28,7 +28,9 @@ #include "cobject.h" #include <QFileInfo> +#include <list> +class TopWin; class QCloseEvent; class QFocusEvent; class QMainWindow; @@ -41,6 +43,7 @@ class QString; class QToolBar; class QToolButton; class QProgressDialog; +class QMdiArea; namespace MusEWidget { class BigTime; @@ -69,6 +72,8 @@ class AudioRecord; class MidiFileConfig; class MidiFilterConfig; class MarkerView; +class ArrangerView; +class GlobalSettingsConfig; class MidiControllerEditDialog; class MidiInputTransformDialog; class MidiTransformerDialog; @@ -96,13 +101,7 @@ namespace MusEApp { class MusE : public QMainWindow { Q_OBJECT - enum {CMD_CUT, CMD_COPY, CMD_PASTE, CMD_INSERT, CMD_INSERTMEAS, CMD_PASTE_CLONE, - CMD_PASTE_TO_TRACK, CMD_PASTE_CLONE_TO_TRACK, CMD_DELETE, - CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT, - CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_SELECT_PARTS, - CMD_FOLLOW_NO, CMD_FOLLOW_JUMP, CMD_FOLLOW_CONTINUOUS , - CMD_DELETE_TRACK, CMD_EXPAND_PART, CMD_SHRINK_PART, CMD_CLEAN_PART - }; + enum {CMD_FOLLOW_NO, CMD_FOLLOW_JUMP, CMD_FOLLOW_CONTINUOUS }; //File menu items: enum { CMD_OPEN_RECENT=0, CMD_LOAD_TEMPLATE, CMD_SAVE_AS, CMD_IMPORT_MIDI, @@ -122,26 +121,23 @@ class MusE : public QMainWindow QAction *fileSaveAction, *fileOpenAction, *fileNewAction, *testAction; QAction *fileSaveAsAction, *fileImportMidiAction, *fileExportMidiAction; QAction *fileImportPartAction, *fileImportWaveAction, *fileMoveWaveFiles, *quitAction; - - // Edit Menu actions - QAction *editCutAction, *editCopyAction, *editPasteAction, *editInsertAction, *editPasteCloneAction, *editPaste2TrackAction; - QAction *editInsertEMAction, *editPasteC2TAction, *editDeleteSelectedAction, *editSelectAllAction, *editDeselectAllAction; - QAction *editInvertSelectionAction, *editInsideLoopAction, *editOutsideLoopAction, *editAllPartsAction; - QAction *trackMidiAction, *trackDrumAction, *trackWaveAction, *trackAOutputAction, *trackAGroupAction; - QAction *trackAInputAction, *trackAAuxAction; - QAction *masterGraphicAction, *masterListAction; - QAction *midiTransformerAction; QAction *editSongInfoAction; - QAction *editCleanPartsAction, *editShrinkPartsAction, *editExpandPartsAction; - public: - QAction *startScoreEditAction, *startPianoEditAction, *startDrumEditAction, *startListEditAction, *startWaveEditAction; - QMenu *scoreSubmenu, *scoreOneStaffPerTrackSubsubmenu, *scoreAllInOneSubsubmenu; + private: + QMdiArea* mdiArea; + + TopWin* activeTopWin; + TopWin* currentMenuSharingTopwin; + + std::list<QToolBar*> requiredToolbars; //always displayed + std::list<QToolBar*> optionalToolbars; //only displayed when no toolbar-sharing window is active + std::list<QToolBar*> foreignToolbars; //holds a temporary list of the toolbars of a toolbar-sharer + std::list<QMenu*> leadingMenus; + std::list<QMenu*> trailingMenus; + // View Menu actions - QAction *viewTransportAction, *viewBigtimeAction, *viewMixerAAction, *viewMixerBAction, *viewCliplistAction, *viewMarkerAction; - - // Structure Menu actions - QAction *strGlobalCutAction, *strGlobalInsertAction, *strGlobalSplitAction, *strCopyRangeAction, *strCutEventsAction; + QAction *viewTransportAction, *viewBigtimeAction, *viewMixerAAction, *viewMixerBAction, *viewCliplistAction, *viewMarkerAction, *viewArrangerAction; + QAction* fullscreenAction; // Midi Menu Actions QAction *midiEditInstAction, *midiResetInstAction, *midiInitInstActions, *midiLocalOffAction; @@ -156,6 +152,12 @@ class MusE : public QMainWindow // Automation Menu Actions QAction *autoMixerAction, *autoSnapshotAction, *autoClearAction; + // Window Menu Actions + QAction* windowsCascadeAction; + QAction* windowsTileAction; + QAction* windowsRowsAction; + QAction* windowsColumnsAction; + // Settings Menu Actions QAction *settingsGlobalAction, *settingsShortcutsAction, *settingsMetronomeAction, *settingsMidiSyncAction; QAction *settingsMidiIOAction, *settingsAppearanceAction, *settingsMidiPortAction; @@ -168,18 +170,18 @@ class MusE : public QMainWindow QFileInfo project; QToolBar *tools; - MusEWidget::EditToolBar *tools1; - MusEWidget::VisibleTracks *visTracks; + // when adding a toolbar to the main window, remember adding it to + // either the requiredToolbars or optionalToolbars list! Transport* transport; MusEWidget::BigTime* bigtime; EditInstrument* editInstrument; - QMenu *menu_file, *menuView, *menuSettings, *menu_help; - QMenu *menuEdit, *menuStructure; + // when adding a menu to the main window, remember adding it to + // either the leadingMenus or trailingMenus list! + QMenu *menu_file, *menuView, *menuSettings, *menuWindows, *menu_help; QMenu* menu_audio, *menuAutomation, *menuUtils; QMenu* menu_functions, *menuScriptPlugins; - QMenu* select, *master, *midiEdit, *addTrack; // Special common menu for routes. Used (so far) by audio and midi strip, and midi trackinfo. MusEWidget::RoutePopupMenu* routingPopupMenu; @@ -203,9 +205,11 @@ class MusE : public QMainWindow AudioMixerApp* mixer1; AudioMixerApp* mixer2; + Arranger* _arranger; ToplevelList toplevels; ClipListEdit* clipListEdit; MarkerView* markerView; + ArrangerView* arrangerView; MidiTransformerDialog* midiTransformerDialog; QMenu* openRecent; @@ -235,16 +239,14 @@ class MusE : public QMainWindow void updateConfiguration(); virtual void focusInEvent(QFocusEvent*); - virtual void keyPressEvent(QKeyEvent*); // p4.0.10 Tim. - QSignalMapper *editSignalMapper; QSignalMapper *midiPluginSignalMapper; QSignalMapper *followSignalMapper; - QSignalMapper *scoreOneStaffPerTrackMapper; - QSignalMapper *scoreAllInOneMapper; + QSignalMapper *windowsMapper; signals: void configChanged(); + void activeTopWinChanged(TopWin*); private slots: void loadProject(); @@ -265,6 +267,7 @@ class MusE : public QMainWindow void toggleTransport(bool); void toggleMarker(bool); + void toggleArranger(bool); void toggleBigTime(bool); void toggleMixer1(bool); void toggleMixer2(bool); @@ -274,30 +277,9 @@ class MusE : public QMainWindow void configShortCuts(); void configMetronome(); void configAppearance(); - void startEditor(PartList*, int); - void startMasterEditor(); - void startLMasterEditor(); - void startListEditor(); - void startListEditor(PartList*); - void startDrumEditor(); - void startDrumEditor(PartList* /*pl*/, bool /*showDefaultCtrls*/ = false); - void startEditor(Track*); - void openInScoreEdit(ScoreEdit* destination, PartList* pl, bool allInOne=false); - void openInScoreEdit(ScoreEdit* destination, bool allInOne=false); - void openInScoreEdit_allInOne(QWidget* destination); - void openInScoreEdit_oneStaffPerTrack(QWidget* destination); - void clearScoreMenuMappers(); - void updateScoreMenus(); - void scoreNamingChanged(); - void startScoreQuickly(); - void startPianoroll(); - void startPianoroll(PartList* /*pl*/, bool /*showDefaultCtrls*/ = false); - void startWaveEditor(); - void startWaveEditor(PartList*); void startSongInfo(bool editable=true); - void startMidiTransformer(); void writeGlobalConfiguration() const; //void startEditInstrument(); void startClipList(bool); @@ -305,8 +287,6 @@ class MusE : public QMainWindow void openRecentMenu(); void selectProject(QAction* act); void cmd(int); - void clipboardChanged(); - void selectionChanged(); /* void copyMeasure(); // commented out by flo: these are not implemented, void eraseMeasure(); // but maybe will be in future (state: revision 988) void deleteMeasure(); @@ -321,11 +301,6 @@ class MusE : public QMainWindow #ifdef BUILD_EXPERIMENTAL void hideMidiRhythmGenerator(); #endif - void globalCut(); - void globalInsert(); - void globalSplit(); - void copyRange(); - void cutEvents(); void bounceToTrack(); void resetMidiDevices(); void initMidiDevices(); @@ -337,11 +312,20 @@ class MusE : public QMainWindow void mixer1Closed(); void mixer2Closed(); void markerClosed(); + void arrangerClosed(); void execDeliveredScript(int); void execUserScript(int); - private: - void adjustGlobalLists(Undo& operations, int startPos, int diff); + + void activeTopWinChangedSlot(TopWin*); + void setCurrentMenuSharingTopwin(TopWin*); + + void bringToFront(QWidget* win); + void setFullscreen(bool); + + void arrangeSubWindowsRows(); + void arrangeSubWindowsColumns(); + void tileSubWindows(); public slots: bool saveAs(); @@ -349,7 +333,7 @@ class MusE : public QMainWindow void closeEvent(QCloseEvent*e); void loadProjectFile(const QString&); void loadProjectFile(const QString&, bool songTemplate, bool loadAll); - void toplevelDeleted(unsigned long tl); + void toplevelDeleted(TopWin* tl); void loadTheme(const QString&); void loadStyleSheetFile(const QString&); bool seqRestart(); @@ -358,16 +342,42 @@ class MusE : public QMainWindow void showMixer1(bool); void showMixer2(bool); void showMarker(bool); + void showArranger(bool); void importMidi(const QString &file); - void setUsedTool(int); void showDidYouKnowDialog(); void startEditInstrument(); void configMidiPorts(); + void startEditor(PartList*, int); + void startScoreQuickly(); + void startPianoroll(); + void startPianoroll(PartList* /*pl*/, bool /*showDefaultCtrls*/ = false); + void startWaveEditor(); + void startWaveEditor(PartList*); + void openInScoreEdit(ScoreEdit* destination, PartList* pl, bool allInOne=false); + void openInScoreEdit(ScoreEdit* destination, bool allInOne=false); + void openInScoreEdit_allInOne(QWidget* destination); + void openInScoreEdit_oneStaffPerTrack(QWidget* destination); + void startMasterEditor(); + void startLMasterEditor(); + void startListEditor(); + void startListEditor(PartList*); + void startDrumEditor(); + void startDrumEditor(PartList* /*pl*/, bool /*showDefaultCtrls*/ = false); + void startEditor(Track*); + void startMidiTransformer(); + + void focusChanged(QWidget* old, QWidget* now); + + void addMdiSubWindow(QMdiSubWindow*); + void shareMenuAndToolbarChanged(TopWin*, bool); + + void updateWindowMenu(); + public: MusE(int argc, char** argv); ~MusE(); - Arranger* arranger; + Arranger* arranger() { return _arranger; } QRect configGeometryMain; QProgressDialog *progress; bool importMidi(const QString name, bool merge); @@ -387,6 +397,10 @@ class MusE : public QMainWindow void showTransport(bool flag); MusEWidget::RoutePopupMenu* getRoutingPopupMenu(); + const ToplevelList* getToplevels() { return &toplevels; } + + TopWin* getCurrentMenuSharingTopwin() { return currentMenuSharingTopwin; } + #ifdef HAVE_LASH void lash_idle_cb (); #endif diff --git a/muse2/muse/appearance.cpp b/muse2/muse/appearance.cpp index c26f9542..835ced81 100644 --- a/muse2/muse/appearance.cpp +++ b/muse2/muse/appearance.cpp @@ -550,7 +550,7 @@ void Appearance::bgSelectionChanged(QTreeWidgetItem* item) removeBgButton->setEnabled(true); lastSelectedBgItem = item; - MusEGlobal::muse->arranger->getCanvas()->setBg(QPixmap(item->data(0, Qt::UserRole).toString())); + MusEGlobal::muse->arranger()->getCanvas()->setBg(QPixmap(item->data(0, Qt::UserRole).toString())); } //--------------------------------------------------------- @@ -741,7 +741,7 @@ void Appearance::ok() void Appearance::cancel() { - MusEGlobal::muse->arranger->getCanvas()->setBg(QPixmap(config->canvasBgPixmap)); + MusEGlobal::muse->arranger()->getCanvas()->setBg(QPixmap(config->canvasBgPixmap)); close(); } @@ -752,7 +752,7 @@ void Appearance::cancel() void Appearance::removeBackground() { QTreeWidgetItem* item = backgroundTree->currentItem(); - MusEGlobal::muse->arranger->getCanvas()->setBg(QPixmap()); + MusEGlobal::muse->arranger()->getCanvas()->setBg(QPixmap()); user_bg->takeChild(user_bg->indexOfChild(item)); backgroundTree->setCurrentItem (0); removeBgButton->setEnabled(false); @@ -791,7 +791,7 @@ void Appearance::addBackground() void Appearance::clearBackground() { - MusEGlobal::muse->arranger->getCanvas()->setBg(QPixmap()); + MusEGlobal::muse->arranger()->getCanvas()->setBg(QPixmap()); backgroundTree->setCurrentItem (0); removeBgButton->setEnabled(false); } diff --git a/muse2/muse/arranger/CMakeLists.txt b/muse2/muse/arranger/CMakeLists.txt index af6a30b5..d81d92c6 100644 --- a/muse2/muse/arranger/CMakeLists.txt +++ b/muse2/muse/arranger/CMakeLists.txt @@ -27,6 +27,7 @@ QT4_WRAP_CPP (arranger_mocs alayout.h arranger.h + arrangerview.h pcanvas.h tlist.h ) @@ -37,6 +38,7 @@ QT4_WRAP_CPP (arranger_mocs file (GLOB arranger_source_files alayout.cpp arranger.cpp + arrangerview.cpp pcanvas.cpp tlist.cpp ) diff --git a/muse2/muse/arranger/arranger.cpp b/muse2/muse/arranger/arranger.cpp index 3052d7d4..09e67151 100644 --- a/muse2/muse/arranger/arranger.cpp +++ b/muse2/muse/arranger/arranger.cpp @@ -38,6 +38,7 @@ #include <QWheelEvent> #include <QPainter> //#include <QStackedWidget> +#include "arrangerview.h" #include "arranger.h" #include "song.h" @@ -111,7 +112,7 @@ void Arranger::setHeaderWhatsThis() // is the central widget in app //--------------------------------------------------------- -Arranger::Arranger(QMainWindow* parent, const char* name) +Arranger::Arranger(ArrangerView* parent, const char* name) : QWidget(parent) { setObjectName(name); @@ -122,11 +123,12 @@ Arranger::Arranger(QMainWindow* parent, const char* name) ///program = CTRL_VAL_UNKNOWN; ///pan = -65; ///volume = -1; - setMinimumSize(600, 50); showTrackinfoFlag = true; cursVal = MAXINT; + parentWin=parent; + //setFocusPolicy(Qt::StrongFocus); //--------------------------------------------------- @@ -396,7 +398,7 @@ Arranger::Arranger(QMainWindow* parent, const char* name) canvas->setCanvasTools(MusEWidget::arrangerTools); canvas->setOrigin(-offset, 0); canvas->setFocus(); - //parent->setFocusProxy(canvas); // Tim. + setFocusProxy(canvas); // once removed by Tim (r735), added by flo again connect(canvas, SIGNAL(setUsedTool(int)), this, SIGNAL(setUsedTool(int))); connect(canvas, SIGNAL(trackChanged(Track*)), list, SLOT(selectTrack(Track*))); @@ -761,20 +763,20 @@ void Arranger::cmd(int cmd) case CMD_COPY_PART: ncmd = PartCanvas::CMD_COPY_PART; break; + case CMD_COPY_PART_IN_RANGE: + ncmd = PartCanvas::CMD_COPY_PART_IN_RANGE; + break; case CMD_PASTE_PART: ncmd = PartCanvas::CMD_PASTE_PART; break; case CMD_PASTE_CLONE_PART: ncmd = PartCanvas::CMD_PASTE_CLONE_PART; break; - case CMD_PASTE_PART_TO_TRACK: - ncmd = PartCanvas::CMD_PASTE_PART_TO_TRACK; - break; - case CMD_PASTE_CLONE_PART_TO_TRACK: - ncmd = PartCanvas::CMD_PASTE_CLONE_PART_TO_TRACK; + case CMD_PASTE_DIALOG: + ncmd = PartCanvas::CMD_PASTE_DIALOG; break; - case CMD_INSERT_PART: - ncmd = PartCanvas::CMD_INSERT_PART; + case CMD_PASTE_CLONE_DIALOG: + ncmd = PartCanvas::CMD_PASTE_CLONE_DIALOG; break; case CMD_INSERT_EMPTYMEAS: ncmd = PartCanvas::CMD_INSERT_EMPTYMEAS; diff --git a/muse2/muse/arranger/arranger.h b/muse2/muse/arranger/arranger.h index 77299ef6..1e3943be 100644 --- a/muse2/muse/arranger/arranger.h +++ b/muse2/muse/arranger/arranger.h @@ -57,6 +57,8 @@ class Splitter; class SpinBox; } +class ArrangerView; + //--------------------------------------------------------- // WidgetStack //--------------------------------------------------------- @@ -167,10 +169,10 @@ class Arranger : public QWidget { void controllerChanged(Track *t); public: - enum { CMD_CUT_PART, CMD_COPY_PART, CMD_PASTE_PART, CMD_PASTE_CLONE_PART, CMD_PASTE_PART_TO_TRACK, CMD_PASTE_CLONE_PART_TO_TRACK, - CMD_INSERT_PART, CMD_INSERT_EMPTYMEAS }; + enum { CMD_CUT_PART, CMD_COPY_PART, CMD_COPY_PART_IN_RANGE, CMD_PASTE_PART, CMD_PASTE_CLONE_PART, + CMD_PASTE_DIALOG, CMD_PASTE_CLONE_DIALOG, CMD_INSERT_EMPTYMEAS }; - Arranger(QMainWindow* parent, const char* name = 0); + Arranger(ArrangerView* parent, const char* name = 0); PartCanvas* getCanvas() { return canvas; } void setMode(int); @@ -187,6 +189,8 @@ class Arranger : public QWidget { void clear(); unsigned cursorValue() { return cursVal; } + + ArrangerView* parentWin; }; #endif diff --git a/muse2/muse/arranger/arrangerview.cpp b/muse2/muse/arranger/arrangerview.cpp new file mode 100644 index 00000000..0cc75db9 --- /dev/null +++ b/muse2/muse/arranger/arrangerview.cpp @@ -0,0 +1,726 @@ +//========================================================= +// MusE +// Linux Music Editor +// arrangerview.cpp +// (C) Copyright 2011 Florian Jung (flo93@users.sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + + +#include <QApplication> +#include <QClipboard> +#include <QCloseEvent> +#include <QDir> +#include <QGridLayout> +#include <QImage> +#include <QInputDialog> +#include <QKeyEvent> +#include <QKeySequence> +#include <QLabel> +#include <QLayout> +#include <QMenu> +#include <QMenuBar> +#include <QMessageBox> +#include <QMimeData> +#include <QPushButton> +#include <QResizeEvent> +#include <QScrollArea> +#include <QScrollBar> +#include <QSettings> +#include <QShortcut> +#include <QSignalMapper> +#include <QSizeGrip> +#include <QToolButton> +#include <QToolTip> + +#include "al/sig.h" +#include "app.h" +#include "arrangerview.h" +#include "audio.h" +#include "functions.h" +#include "gconfig.h" +#include "globals.h" +#include "helper.h" +#include "icons.h" +#include "mtscale.h" +#include "scoreedit.h" +#include "shortcuts.h" +#include "sig.h" +#include "song.h" +#include "structure.h" +#include "tb1.h" +#include "tools.h" +#include "ttoolbar.h" +#include "visibletracks.h" +#include "xml.h" + + +//--------------------------------------------------------- +// ArrangerView +//--------------------------------------------------------- + +ArrangerView::ArrangerView(QWidget* parent) + : TopWin(TopWin::ARRANGER, parent, "arrangerview", Qt::Window) +{ + using MusEGlobal::muse; + + //setAttribute(Qt::WA_DeleteOnClose); + setWindowTitle(tr("MusE: Arranger")); + setFocusPolicy(Qt::StrongFocus); + + arranger = new Arranger(this, "arranger"); + setCentralWidget(arranger); + setFocusProxy(arranger); + + scoreOneStaffPerTrackMapper = new QSignalMapper(this); + scoreAllInOneMapper = new QSignalMapper(this); + + editSignalMapper = new QSignalMapper(this); + QShortcut* sc = new QShortcut(shortcuts[SHRT_DELETE].key, this); + sc->setContext(Qt::WindowShortcut); + connect(sc, SIGNAL(activated()), editSignalMapper, SLOT(map())); + editSignalMapper->setMapping(sc, CMD_DELETE); + + // Toolbars --------------------------------------------------------- + QToolBar* undo_tools=addToolBar(tr("Undo/Redo tools")); + undo_tools->setObjectName("Undo/Redo tools"); + undo_tools->addActions(MusEGlobal::undoRedo->actions()); + + + QToolBar* panic_toolbar = addToolBar(tr("panic")); + panic_toolbar->setObjectName("panic"); + panic_toolbar->addAction(MusEGlobal::panicAction); + + QToolBar* transport_toolbar = addToolBar(tr("transport")); + transport_toolbar->setObjectName("transport"); + transport_toolbar->addActions(MusEGlobal::transportAction->actions()); + + editTools = new MusEWidget::EditToolBar(this, MusEWidget::arrangerTools); + addToolBar(editTools); + editTools->setObjectName("arrangerTools"); + + visTracks = new MusEWidget::VisibleTracks(this); + addToolBar(visTracks); + + + + connect(editTools, SIGNAL(toolChanged(int)), arranger, SLOT(setTool(int))); + connect(visTracks, SIGNAL(visibilityChanged()), song, SLOT(update()) ); + connect(arranger, SIGNAL(editPart(Track*)), muse, SLOT(startEditor(Track*))); + connect(arranger, SIGNAL(dropSongFile(const QString&)), muse, SLOT(loadProjectFile(const QString&))); + connect(arranger, SIGNAL(dropMidiFile(const QString&)), muse, SLOT(importMidi(const QString&))); + connect(arranger, SIGNAL(startEditor(PartList*,int)), muse, SLOT(startEditor(PartList*,int))); + connect(arranger, SIGNAL(toolChanged(int)), editTools, SLOT(set(int))); + connect(muse, SIGNAL(configChanged()), arranger, SLOT(configChanged())); + connect(arranger, SIGNAL(setUsedTool(int)), editTools, SLOT(set(int))); + connect(arranger, SIGNAL(selectionChanged()), SLOT(selectionChanged())); + + + + + + + //-------- Edit Actions + editCutAction = new QAction(QIcon(*editcutIconSet), tr("C&ut"), this); + editCopyAction = new QAction(QIcon(*editcopyIconSet), tr("&Copy"), this); + editCopyRangeAction = new QAction(QIcon(*editcopyIconSet), tr("&Copy in range"), this); + editPasteAction = new QAction(QIcon(*editpasteIconSet), tr("&Paste"), this); + editPasteDialogAction = new QAction(QIcon(*editpasteIconSet), tr("Paste (show dialog)"), this); + editPasteCloneAction = new QAction(QIcon(*editpasteCloneIconSet), tr("Paste c&lone"), this); + editPasteCloneDialogAction = new QAction(QIcon(*editpasteCloneIconSet), tr("Paste clone (show dialog)"), this); + editInsertEMAction = new QAction(QIcon(*editpasteIconSet), tr("&Insert Empty Measure"), this); + editDeleteSelectedAction = new QAction(QIcon(*edit_track_delIcon), tr("Delete Selected Tracks"), this); + + editShrinkPartsAction = new QAction(tr("Shrink selected parts"), this); //FINDMICH TODO tooltips! + editExpandPartsAction = new QAction(tr("Expand selected parts"), this); + editCleanPartsAction = new QAction(tr("Clean selected parts"), this); + + + addTrack = new QMenu(tr("Add Track"), this); + addTrack->setIcon(QIcon(*edit_track_addIcon)); + select = new QMenu(tr("Select"), this); + select->setIcon(QIcon(*selectIcon)); + + editSelectAllAction = new QAction(QIcon(*select_allIcon), tr("Select &All"), this); + editDeselectAllAction = new QAction(QIcon(*select_deselect_allIcon), tr("&Deselect All"), this); + editInvertSelectionAction = new QAction(QIcon(*select_invert_selectionIcon), tr("Invert &Selection"), this); + editInsideLoopAction = new QAction(QIcon(*select_inside_loopIcon), tr("&Inside Loop"), this); + editOutsideLoopAction = new QAction(QIcon(*select_outside_loopIcon), tr("&Outside Loop"), this); + editAllPartsAction = new QAction( QIcon(*select_all_parts_on_trackIcon), tr("All &Parts on Track"), this); + + + scoreSubmenu = new QMenu(tr("Score"), this); + scoreSubmenu->setIcon(QIcon(*scoreIconSet)); + + scoreAllInOneSubsubmenu = new QMenu(tr("all parts in one staff"), this); + scoreOneStaffPerTrackSubsubmenu = new QMenu(tr("one staff per part"), this); + + scoreSubmenu->addMenu(scoreAllInOneSubsubmenu); + scoreSubmenu->addMenu(scoreOneStaffPerTrackSubsubmenu); + updateScoreMenus(); + + startScoreEditAction = new QAction(*scoreIconSet, tr("New score window"), this); + startPianoEditAction = new QAction(*pianoIconSet, tr("Pianoroll"), this); + startDrumEditAction = new QAction(QIcon(*edit_drummsIcon), tr("Drums"), this); + startListEditAction = new QAction(QIcon(*edit_listIcon), tr("List"), this); + startWaveEditAction = new QAction(QIcon(*edit_waveIcon), tr("Wave"), this); + + master = new QMenu(tr("Mastertrack"), this); + master->setIcon(QIcon(*edit_mastertrackIcon)); + masterGraphicAction = new QAction(QIcon(*mastertrack_graphicIcon),tr("Graphic"), this); + masterListAction = new QAction(QIcon(*mastertrack_listIcon),tr("List"), this); + + midiTransformerAction = new QAction(QIcon(*midi_transformIcon), tr("Midi &Transform"), this); + + + //-------- Structure Actions + strGlobalCutAction = new QAction(tr("Global Cut"), this); + strGlobalInsertAction = new QAction(tr("Global Insert"), this); + strGlobalSplitAction = new QAction(tr("Global Split"), this); + + + + //------------------------------------------------------------- + // popup Edit + //------------------------------------------------------------- + + QMenu* menuEdit = menuBar()->addMenu(tr("&Edit")); + menuEdit->addActions(MusEGlobal::undoRedo->actions()); + menuEdit->addSeparator(); + + menuEdit->addAction(editCutAction); + menuEdit->addAction(editCopyAction); + menuEdit->addAction(editCopyRangeAction); + menuEdit->addAction(editPasteAction); + menuEdit->addAction(editPasteDialogAction); + menuEdit->addAction(editPasteCloneAction); + menuEdit->addAction(editPasteCloneDialogAction); + menuEdit->addAction(editInsertEMAction); + menuEdit->addSeparator(); + menuEdit->addAction(editShrinkPartsAction); + menuEdit->addAction(editExpandPartsAction); + menuEdit->addAction(editCleanPartsAction); + menuEdit->addSeparator(); + menuEdit->addAction(editDeleteSelectedAction); + + menuEdit->addMenu(addTrack); + menuEdit->addMenu(select); + select->addAction(editSelectAllAction); + select->addAction(editDeselectAllAction); + select->addAction(editInvertSelectionAction); + select->addAction(editInsideLoopAction); + select->addAction(editOutsideLoopAction); + select->addAction(editAllPartsAction); + menuEdit->addSeparator(); + + menuEdit->addAction(startPianoEditAction); + menuEdit->addMenu(scoreSubmenu); + menuEdit->addAction(startScoreEditAction); + menuEdit->addAction(startDrumEditAction); + menuEdit->addAction(startListEditAction); + menuEdit->addAction(startWaveEditAction); + + menuEdit->addMenu(master); + master->addAction(masterGraphicAction); + master->addAction(masterListAction); + menuEdit->addSeparator(); + + menuEdit->addAction(midiTransformerAction); + + QMenu* menuStructure = menuEdit->addMenu(tr("&Structure")); + menuStructure->addAction(strGlobalCutAction); + menuStructure->addAction(strGlobalInsertAction); + menuStructure->addAction(strGlobalSplitAction); + + + + QMenu* functions_menu = menuBar()->addMenu(tr("Functions")); + QAction* func_quantize_action = functions_menu->addAction(tr("&Quantize Notes"), editSignalMapper, SLOT(map())); + QAction* func_notelen_action = functions_menu->addAction(tr("Change note &length"), editSignalMapper, SLOT(map())); + QAction* func_velocity_action = functions_menu->addAction(tr("Change note &velocity"), editSignalMapper, SLOT(map())); + QAction* func_cresc_action = functions_menu->addAction(tr("Crescendo/Decrescendo"), editSignalMapper, SLOT(map())); + QAction* func_transpose_action = functions_menu->addAction(tr("Transpose"), editSignalMapper, SLOT(map())); + QAction* func_erase_action = functions_menu->addAction(tr("Erase Events (Not Parts)"), editSignalMapper, SLOT(map())); + QAction* func_move_action = functions_menu->addAction(tr("Move Events (Not Parts)"), editSignalMapper, SLOT(map())); + QAction* func_fixed_len_action = functions_menu->addAction(tr("Set Fixed Note Length"), editSignalMapper, SLOT(map())); + QAction* func_del_overlaps_action = functions_menu->addAction(tr("Delete Overlapping Notes"), editSignalMapper, SLOT(map())); + QAction* func_legato_action = functions_menu->addAction(tr("Legato"), editSignalMapper, SLOT(map())); + editSignalMapper->setMapping(func_quantize_action, CMD_QUANTIZE); + editSignalMapper->setMapping(func_notelen_action, CMD_NOTELEN); + editSignalMapper->setMapping(func_velocity_action, CMD_VELOCITY); + editSignalMapper->setMapping(func_cresc_action, CMD_CRESCENDO); + editSignalMapper->setMapping(func_transpose_action, CMD_TRANSPOSE); + editSignalMapper->setMapping(func_erase_action, CMD_ERASE); + editSignalMapper->setMapping(func_move_action, CMD_MOVE); + editSignalMapper->setMapping(func_fixed_len_action, CMD_FIXED_LEN); + editSignalMapper->setMapping(func_del_overlaps_action, CMD_DELETE_OVERLAPS); + editSignalMapper->setMapping(func_legato_action, CMD_LEGATO); + + + + QMenu* menuSettings = menuBar()->addMenu(tr("Window &Config")); + menuSettings->addAction(subwinAction); + menuSettings->addAction(shareAction); + menuSettings->addAction(fullscreenAction); + + + //-------- Edit connections + connect(editCutAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editCopyAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editCopyRangeAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editPasteAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editPasteCloneAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editPasteDialogAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editPasteCloneDialogAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editInsertEMAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editDeleteSelectedAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + + connect(editShrinkPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editExpandPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editCleanPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + + connect(editSelectAllAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editDeselectAllAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editInvertSelectionAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editInsideLoopAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editOutsideLoopAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + connect(editAllPartsAction, SIGNAL(triggered()), editSignalMapper, SLOT(map())); + + editSignalMapper->setMapping(editCutAction, CMD_CUT); + editSignalMapper->setMapping(editCopyAction, CMD_COPY); + editSignalMapper->setMapping(editCopyRangeAction, CMD_COPY_RANGE); + editSignalMapper->setMapping(editPasteAction, CMD_PASTE); + editSignalMapper->setMapping(editPasteCloneAction, CMD_PASTE_CLONE); + editSignalMapper->setMapping(editPasteDialogAction, CMD_PASTE_DIALOG); + editSignalMapper->setMapping(editPasteCloneDialogAction, CMD_PASTE_CLONE_DIALOG); + editSignalMapper->setMapping(editInsertEMAction, CMD_INSERTMEAS); + editSignalMapper->setMapping(editDeleteSelectedAction, CMD_DELETE_TRACK); + editSignalMapper->setMapping(editShrinkPartsAction, CMD_SHRINK_PART); + editSignalMapper->setMapping(editExpandPartsAction, CMD_EXPAND_PART); + editSignalMapper->setMapping(editCleanPartsAction, CMD_CLEAN_PART); + editSignalMapper->setMapping(editSelectAllAction, CMD_SELECT_ALL); + editSignalMapper->setMapping(editDeselectAllAction, CMD_SELECT_NONE); + editSignalMapper->setMapping(editInvertSelectionAction, CMD_SELECT_INVERT); + editSignalMapper->setMapping(editInsideLoopAction, CMD_SELECT_ILOOP); + editSignalMapper->setMapping(editOutsideLoopAction, CMD_SELECT_OLOOP); + editSignalMapper->setMapping(editAllPartsAction, CMD_SELECT_PARTS); + + connect(editSignalMapper, SIGNAL(mapped(int)), this, SLOT(cmd(int))); + + connect(startPianoEditAction, SIGNAL(activated()), muse, SLOT(startPianoroll())); + connect(startScoreEditAction, SIGNAL(activated()), muse, SLOT(startScoreQuickly())); + connect(startDrumEditAction, SIGNAL(activated()), muse, SLOT(startDrumEditor())); + connect(startListEditAction, SIGNAL(activated()), muse, SLOT(startListEditor())); + connect(startWaveEditAction, SIGNAL(activated()), muse, SLOT(startWaveEditor())); + connect(scoreOneStaffPerTrackMapper, SIGNAL(mapped(QWidget*)), muse, SLOT(openInScoreEdit_oneStaffPerTrack(QWidget*))); + connect(scoreAllInOneMapper, SIGNAL(mapped(QWidget*)), muse, SLOT(openInScoreEdit_allInOne(QWidget*))); + + + connect(masterGraphicAction, SIGNAL(activated()), muse, SLOT(startMasterEditor())); + connect(masterListAction, SIGNAL(activated()), muse, SLOT(startLMasterEditor())); + + connect(midiTransformerAction, SIGNAL(activated()), muse, SLOT(startMidiTransformer())); + + + //-------- Structure connections + connect(strGlobalCutAction, SIGNAL(activated()), SLOT(globalCut())); + connect(strGlobalInsertAction, SIGNAL(activated()), SLOT(globalInsert())); + connect(strGlobalSplitAction, SIGNAL(activated()), SLOT(globalSplit())); + + + + connect(muse, SIGNAL(configChanged()), SLOT(updateShortcuts())); + + + QClipboard* cb = QApplication::clipboard(); + connect(cb, SIGNAL(dataChanged()), SLOT(clipboardChanged())); + connect(cb, SIGNAL(selectionChanged()), SLOT(clipboardChanged())); + + + + // work around for probable QT/WM interaction bug. + // for certain window managers, e.g xfce, this window is + // is displayed although not specifically set to show(); + // bug: 2811156 Softsynth GUI unclosable with XFCE4 (and a few others) + show(); + hide(); +} + +ArrangerView::~ArrangerView() +{ + +} + +void ArrangerView::closeEvent(QCloseEvent* e) +{ + emit deleted(static_cast<TopWin*>(this)); + emit closed(); + e->accept(); +} + + + +void ArrangerView::writeStatus(int level, Xml& xml) const +{ + xml.tag(level++, "arrangerview"); + TopWin::writeStatus(level, xml); + xml.intTag(level, "tool", editTools->curTool()); + xml.tag(level, "/arrangerview"); +} + +void ArrangerView::readStatus(Xml& xml) +{ + for (;;) + { + Xml::Token token = xml.parse(); + if (token == Xml::Error || token == Xml::End) + break; + + const QString& tag = xml.s1(); + switch (token) + { + case Xml::TagStart: + if (tag == "tool") + editTools->set(xml.parseInt()); + else if (tag == "topwin") + TopWin::readStatus(xml); + else + xml.unknown("ArrangerView"); + break; + + case Xml::TagEnd: + if (tag == "arrangerview") + return; + + default: + break; + } + } +} + +//--------------------------------------------------------- +// readConfiguration +//--------------------------------------------------------- + +void ArrangerView::readConfiguration(Xml& xml) + { + for (;;) { + Xml::Token token = xml.parse(); + const QString& tag = xml.s1(); + switch (token) { + case Xml::Error: + case Xml::End: + return; + case Xml::TagStart: + if (tag == "topwin") + TopWin::readConfiguration(ARRANGER, xml); + else + xml.unknown("ArrangerView"); + break; + case Xml::TagEnd: + if (tag == "arrangerview") + return; + default: + break; + } + } + } + +//--------------------------------------------------------- +// writeConfiguration +//--------------------------------------------------------- + +void ArrangerView::writeConfiguration(int level, Xml& xml) + { + xml.tag(level++, "arrangerview"); + TopWin::writeConfiguration(ARRANGER, level, xml); + xml.tag(level, "/arrangerview"); + } + + +void ArrangerView::cmd(int cmd) + { + TrackList* tracks = song->tracks(); + int l = song->lpos(); + int r = song->rpos(); + + switch(cmd) { + case CMD_CUT: + arranger->cmd(Arranger::CMD_CUT_PART); + break; + case CMD_COPY: + arranger->cmd(Arranger::CMD_COPY_PART); + break; + case CMD_COPY_RANGE: + arranger->cmd(Arranger::CMD_COPY_PART_IN_RANGE); + break; + case CMD_PASTE: + arranger->cmd(Arranger::CMD_PASTE_PART); + break; + case CMD_PASTE_CLONE: + arranger->cmd(Arranger::CMD_PASTE_CLONE_PART); + break; + case CMD_PASTE_DIALOG: + arranger->cmd(Arranger::CMD_PASTE_DIALOG); + break; + case CMD_PASTE_CLONE_DIALOG: + arranger->cmd(Arranger::CMD_PASTE_CLONE_DIALOG); + break; + case CMD_INSERTMEAS: + arranger->cmd(Arranger::CMD_INSERT_EMPTYMEAS); + break; + case CMD_DELETE: + if (!song->msgRemoveParts()) //automatically does undo if neccessary and returns true then + { + //msgRemoveParts() returned false -> no parts to remove? + song->startUndo(); + audio->msgRemoveTracks(); //TODO FINDME this could still be speeded up! + song->endUndo(SC_TRACK_REMOVED); + } + break; + case CMD_DELETE_TRACK: + song->startUndo(); + audio->msgRemoveTracks(); + song->endUndo(SC_TRACK_REMOVED); + audio->msgUpdateSoloStates(); + break; + + case CMD_SELECT_ALL: + case CMD_SELECT_NONE: + case CMD_SELECT_INVERT: + case CMD_SELECT_ILOOP: + case CMD_SELECT_OLOOP: + for (iTrack i = tracks->begin(); i != tracks->end(); ++i) { + PartList* parts = (*i)->parts(); + for (iPart p = parts->begin(); p != parts->end(); ++p) { + bool f = false; + int t1 = p->second->tick(); + int t2 = t1 + p->second->lenTick(); + bool inside = + ((t1 >= l) && (t1 < r)) + || ((t2 > l) && (t2 < r)) + || ((t1 <= l) && (t2 > r)); + switch(cmd) { + case CMD_SELECT_INVERT: + f = !p->second->selected(); + break; + case CMD_SELECT_NONE: + f = false; + break; + case CMD_SELECT_ALL: + f = true; + break; + case CMD_SELECT_ILOOP: + f = inside; + break; + case CMD_SELECT_OLOOP: + f = !inside; + break; + } + p->second->setSelected(f); + } + } + song->update(); + break; + + case CMD_SELECT_PARTS: + for (iTrack i = tracks->begin(); i != tracks->end(); ++i) { + if (!(*i)->selected()) + continue; + PartList* parts = (*i)->parts(); + for (iPart p = parts->begin(); p != parts->end(); ++p) + p->second->setSelected(true); + } + song->update(); + break; + + case CMD_SHRINK_PART: shrink_parts(); break; + case CMD_EXPAND_PART: expand_parts(); break; + case CMD_CLEAN_PART: clean_parts(); break; + + case CMD_QUANTIZE: quantize_notes(); break; + case CMD_VELOCITY: modify_velocity(); break; + case CMD_CRESCENDO: crescendo(); break; + case CMD_NOTELEN: modify_notelen(); break; + case CMD_TRANSPOSE: transpose_notes(); break; + case CMD_ERASE: erase_notes(); break; + case CMD_MOVE: move_notes(); break; + case CMD_FIXED_LEN: set_notelen(); break; + case CMD_DELETE_OVERLAPS: delete_overlaps(); break; + case CMD_LEGATO: legato(); break; + + } + } + +void ArrangerView::scoreNamingChanged() +{ + updateScoreMenus(); +} + +void ArrangerView::updateScoreMenus() +{ + QAction* action; + + + scoreOneStaffPerTrackSubsubmenu->clear(); + scoreAllInOneSubsubmenu->clear(); + + + action=new QAction(tr("New"), this); + connect(action, SIGNAL(activated()), scoreOneStaffPerTrackMapper, SLOT(map())); + scoreOneStaffPerTrackMapper->setMapping(action, (QWidget*)NULL); + scoreOneStaffPerTrackSubsubmenu->addAction(action); + + + action=new QAction(tr("New"), this); //the above action may NOT be reused! + connect(action, SIGNAL(activated()), scoreAllInOneMapper, SLOT(map())); + scoreAllInOneMapper->setMapping(action, (QWidget*)NULL); + scoreAllInOneSubsubmenu->addAction(action); + + const ToplevelList* toplevels=MusEGlobal::muse->getToplevels(); + + for (ToplevelList::const_iterator it=toplevels->begin(); it!=toplevels->end(); it++) + if ((*it)->type()==TopWin::SCORE) + { + ScoreEdit* score = dynamic_cast<ScoreEdit*>(*it); + + action=new QAction(score->get_name(), this); + connect(action, SIGNAL(activated()), scoreOneStaffPerTrackMapper, SLOT(map())); + scoreOneStaffPerTrackMapper->setMapping(action, (QWidget*)score); + scoreOneStaffPerTrackSubsubmenu->addAction(action); + + + action=new QAction(score->get_name(), this); //the above action may NOT be reused! + connect(action, SIGNAL(activated()), scoreAllInOneMapper, SLOT(map())); + scoreAllInOneMapper->setMapping(action, (QWidget*)score); + scoreAllInOneSubsubmenu->addAction(action); + } +} + +void ArrangerView::clearScoreMenuMappers() +{ + delete scoreOneStaffPerTrackMapper; + delete scoreAllInOneMapper; + + scoreOneStaffPerTrackMapper = new QSignalMapper(this); + scoreAllInOneMapper = new QSignalMapper(this); + + connect(scoreOneStaffPerTrackMapper, SIGNAL(mapped(QWidget*)), this, SLOT(openInScoreEdit_oneStaffPerTrack(QWidget*))); + connect(scoreAllInOneMapper, SIGNAL(mapped(QWidget*)), this, SLOT(openInScoreEdit_allInOne(QWidget*))); +} + +void ArrangerView::populateAddTrack() +{ + QActionGroup *grp = MusEUtil::populateAddTrack(addTrack); + connect(addTrack, SIGNAL(triggered(QAction *)), SLOT(addNewTrack(QAction *))); + + trackMidiAction = grp->actions()[0]; + trackDrumAction = grp->actions()[1]; + trackWaveAction = grp->actions()[2]; + trackAOutputAction = grp->actions()[3]; + trackAGroupAction = grp->actions()[4]; + trackAInputAction = grp->actions()[5]; + trackAAuxAction = grp->actions()[6]; +} + +void ArrangerView::addNewTrack(QAction* action) +{ + song->addNewTrack(action, MusEGlobal::muse->arranger()->curTrack()); // Insert at current selected track. + //song->addNewTrack(action); // Add at end. +} + +void ArrangerView::updateShortcuts() +{ + editCutAction->setShortcut(shortcuts[SHRT_CUT].key); + editCopyAction->setShortcut(shortcuts[SHRT_COPY].key); + editCopyRangeAction->setShortcut(shortcuts[SHRT_COPY_RANGE].key); + editPasteAction->setShortcut(shortcuts[SHRT_PASTE].key); + editPasteCloneAction->setShortcut(shortcuts[SHRT_PASTE_CLONE].key); + editPasteDialogAction->setShortcut(shortcuts[SHRT_PASTE_DIALOG].key); + editPasteCloneDialogAction->setShortcut(shortcuts[SHRT_PASTE_CLONE_DIALOG].key); + editInsertEMAction->setShortcut(shortcuts[SHRT_INSERTMEAS].key); + + //editDeleteSelectedAction has no acceleration + + trackMidiAction->setShortcut(shortcuts[SHRT_ADD_MIDI_TRACK].key); + trackDrumAction->setShortcut(shortcuts[SHRT_ADD_DRUM_TRACK].key); + trackWaveAction->setShortcut(shortcuts[SHRT_ADD_WAVE_TRACK].key); + trackAOutputAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_OUTPUT].key); + trackAGroupAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_GROUP].key); + trackAInputAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_INPUT].key); + trackAAuxAction->setShortcut(shortcuts[SHRT_ADD_AUDIO_AUX].key); + + editSelectAllAction->setShortcut(shortcuts[SHRT_SELECT_ALL].key); + editDeselectAllAction->setShortcut(shortcuts[SHRT_SELECT_NONE].key); + editInvertSelectionAction->setShortcut(shortcuts[SHRT_SELECT_INVERT].key); + editInsideLoopAction->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key); + editOutsideLoopAction->setShortcut(shortcuts[SHRT_SELECT_OLOOP].key); + editAllPartsAction->setShortcut(shortcuts[SHRT_SELECT_PRTSTRACK].key); + + startPianoEditAction->setShortcut(shortcuts[SHRT_OPEN_PIANO].key); + startDrumEditAction->setShortcut(shortcuts[SHRT_OPEN_DRUMS].key); + startListEditAction->setShortcut(shortcuts[SHRT_OPEN_LIST].key); + startWaveEditAction->setShortcut(shortcuts[SHRT_OPEN_WAVE].key); + + masterGraphicAction->setShortcut(shortcuts[SHRT_OPEN_GRAPHIC_MASTER].key); + masterListAction->setShortcut(shortcuts[SHRT_OPEN_LIST_MASTER].key); + + midiTransformerAction->setShortcut(shortcuts[SHRT_OPEN_MIDI_TRANSFORM].key); + strGlobalCutAction->setShortcut(shortcuts[SHRT_GLOBAL_CUT].key); + strGlobalInsertAction->setShortcut(shortcuts[SHRT_GLOBAL_INSERT].key); + strGlobalSplitAction->setShortcut(shortcuts[SHRT_GLOBAL_SPLIT].key); +} + +//--------------------------------------------------------- +// clipboardChanged +//--------------------------------------------------------- + +void ArrangerView::clipboardChanged() + { + bool flag = false; + if(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-midipartlist")) || + QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-wavepartlist")) || + QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-mixedpartlist"))) + flag = true; + + editPasteAction->setEnabled(flag); + editPasteCloneAction->setEnabled(flag); + editPasteDialogAction->setEnabled(flag); + editPasteCloneDialogAction->setEnabled(flag); + } + +//--------------------------------------------------------- +// selectionChanged +//--------------------------------------------------------- + +void ArrangerView::selectionChanged() + { + //bool flag = arranger->isSingleSelection(); // -- Hmm, why only single? + bool flag = arranger->selectionSize() > 0; // -- Test OK cut and copy. For muse2. Tim. + editCutAction->setEnabled(flag); + editCopyAction->setEnabled(flag); + } + + +void ArrangerView::updateVisibleTracksButtons() +{ + visTracks->updateVisibleTracksButtons(); +} + +void ArrangerView::globalCut() { ::globalCut(); } +void ArrangerView::globalInsert() { ::globalInsert(); } +void ArrangerView::globalSplit() { ::globalSplit(); } diff --git a/muse2/muse/arranger/arrangerview.h b/muse2/muse/arranger/arrangerview.h new file mode 100644 index 00000000..bdb450ae --- /dev/null +++ b/muse2/muse/arranger/arrangerview.h @@ -0,0 +1,156 @@ +//========================================================= +// MusE +// Linux Music Editor +// arrangerview.h +// (C) Copyright 2011 Florian Jung (flo93@users.sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#ifndef __ARRANGERVIEW_H__ +#define __ARRANGERVIEW_H__ + +#include <QCloseEvent> +#include <QResizeEvent> +#include <QLabel> +#include <QKeyEvent> +#include <QPainter> +#include <QPixmap> +#include <QTimer> +#include <QScrollBar> +#include <QComboBox> +#include <QSignalMapper> +#include <QAction> +#include <QActionGroup> +#include <QGridLayout> +#include <QByteArray> +#include <QToolButton> + +#include <values.h> +#include "noteinfo.h" +#include "cobject.h" +#include "event.h" +#include "view.h" +#include "gconfig.h" +#include "part.h" +#include "keyevent.h" +#include "mtscale_flo.h" +#include "steprec.h" +#include "cleftypes.h" +#include "helper.h" +#include "arranger.h" + +namespace MusEWidget { class VisibleTracks; } + + +class ArrangerView : public TopWin +{ + Q_OBJECT + + private: + + enum cmd_enum + {CMD_CUT, CMD_COPY, CMD_COPY_RANGE, CMD_PASTE, CMD_INSERTMEAS, CMD_PASTE_CLONE, + CMD_PASTE_DIALOG, CMD_PASTE_CLONE_DIALOG, CMD_DELETE, + CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT, + CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_SELECT_PARTS, + CMD_DELETE_TRACK, CMD_EXPAND_PART, CMD_SHRINK_PART, CMD_CLEAN_PART, + CMD_QUANTIZE, CMD_VELOCITY, CMD_CRESCENDO, CMD_NOTELEN, CMD_TRANSPOSE, + CMD_ERASE, CMD_MOVE, CMD_FIXED_LEN, CMD_DELETE_OVERLAPS, CMD_LEGATO }; + + virtual void closeEvent(QCloseEvent*); + + QGridLayout* mainGrid; + QWidget* mainw; + + MusEWidget::EditToolBar* editTools; + MusEWidget::VisibleTracks* visTracks; + + Arranger* arranger; + + // Edit Menu actions + QMenu* select; + QMenu* addTrack; + QMenu* master; + + QAction *strGlobalCutAction, *strGlobalInsertAction, *strGlobalSplitAction; + QAction *trackMidiAction, *trackDrumAction, *trackWaveAction, *trackAOutputAction, *trackAGroupAction; + QAction *trackAInputAction, *trackAAuxAction; + QAction *editCutAction, *editCopyAction, *editCopyRangeAction; + QAction *editPasteAction, *editPasteCloneAction, *editPasteDialogAction, *editPasteCloneDialogAction; + QAction *editInsertEMAction, *editPasteC2TAction, *editDeleteSelectedAction, *editSelectAllAction, *editDeselectAllAction; + QAction *editInvertSelectionAction, *editInsideLoopAction, *editOutsideLoopAction, *editAllPartsAction; + QAction *masterGraphicAction, *masterListAction; + QAction *midiTransformerAction; + QAction *editCleanPartsAction, *editShrinkPartsAction, *editExpandPartsAction; + + QAction* func_quantize_action; + QAction* func_notelen_action; + QAction* func_velocity_action; + QAction* func_cresc_action; + QAction* func_transpose_action; + QAction* func_erase_action; + QAction* func_move_action; + QAction* func_fixed_len_action; + QAction* func_del_overlaps_action; + QAction* func_legato_action; + + QSignalMapper *editSignalMapper; + QSignalMapper *scoreOneStaffPerTrackMapper; + QSignalMapper *scoreAllInOneMapper; + + private slots: + void clearScoreMenuMappers(); + void globalCut(); + void globalInsert(); + void globalSplit(); + void cmd(int); + void addNewTrack(QAction* action); + + signals: + void deleted(TopWin*); + void closed(); + + public slots: + void scoreNamingChanged(); + void updateScoreMenus(); + void clipboardChanged(); + void selectionChanged(); + void updateShortcuts(); + void updateVisibleTracksButtons(); + + public: + ArrangerView(QWidget* parent = 0); + ~ArrangerView(); + + QAction *startScoreEditAction, *startPianoEditAction, *startDrumEditAction, *startListEditAction, *startWaveEditAction; + QMenu *scoreSubmenu, *scoreOneStaffPerTrackSubsubmenu, *scoreAllInOneSubsubmenu; + + void populateAddTrack(); + + Arranger* getArranger() {return arranger;} + + void writeStatus(int level, Xml& xml) const; + void readStatus(Xml& xml); + static void readConfiguration(Xml&); + static void writeConfiguration(int, Xml&); +}; + + + + +#endif + diff --git a/muse2/muse/arranger/pcanvas.cpp b/muse2/muse/arranger/pcanvas.cpp index 0d73ace6..056dcce7 100644 --- a/muse2/muse/arranger/pcanvas.cpp +++ b/muse2/muse/arranger/pcanvas.cpp @@ -40,6 +40,9 @@ #include "fastlog.h" #include "widgets/tools.h" +#include "arranger.h" +#include "arrangerview.h" +#include "structure.h" #include "pcanvas.h" #include "midieditor.h" #include "globals.h" @@ -58,11 +61,17 @@ #include "midi.h" #include "midictrl.h" #include "utils.h" +#include "dialogs.h" +#include "widgets/pastedialog.h" //#define ABS(x) ((x) < 0) ? -(x) : (x)) //#define ABS(x) (x>=0?x:-x) #define ABS(x) (abs(x)) +using std::set; + +int get_paste_len(); + //--------------------------------------------------------- // colorRect // paints a rectangular icon with a given color @@ -172,15 +181,19 @@ void PartCanvas::leaveEvent(QEvent*) void PartCanvas::returnPressed() { lineEditor->hide(); - Part* oldPart = editPart->part(); - Part* newPart = oldPart->clone(); - //printf("PartCanvas::returnPressed before msgChangePart oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oldPart->events()->refCount(), oldPart->events()->arefCount(), newPart->events()->refCount(), newPart->events()->arefCount()); - - newPart->setName(lineEditor->text()); - // Indicate do undo, and do port controller values but not clone parts. - audio->msgChangePart(oldPart, newPart, true, true, false); - - editMode = false; + if (editMode) { + //this check is neccessary, because it returnPressed may be called + //twice. the second call would cause a crash, however! + Part* oldPart = editPart->part(); + Part* newPart = oldPart->clone(); + //printf("PartCanvas::returnPressed before msgChangePart oldPart refs:%d Arefs:%d newPart refs:%d Arefs:%d\n", oldPart->events()->refCount(), oldPart->events()->arefCount(), newPart->events()->refCount(), newPart->events()->arefCount()); + + newPart->setName(lineEditor->text()); + // Indicate do undo, and do port controller values but not clone parts. + audio->msgChangePart(oldPart, newPart, true, true, false); + + editMode = false; + } } //--------------------------------------------------------- @@ -203,6 +216,7 @@ void PartCanvas::viewMouseDoubleClickEvent(QMouseEvent* event) if (lineEditor == 0) { lineEditor = new QLineEdit(this); lineEditor->setFrame(true); + connect(lineEditor, SIGNAL(editingFinished()),SLOT(returnPressed())); } editMode = true; lineEditor->setGeometry(r); @@ -335,7 +349,7 @@ UndoOp PartCanvas::moveItem(MusEWidget::CItem* item, const QPoint& newpos, DragT ntrack = tracks->size(); if (MusEGlobal::debugMsg) printf("PartCanvas::moveItem - add new track\n"); - Track* newTrack = song->addTrack(int(type)); + Track* newTrack = song->addTrack(type, false); // Add at end of list. if (type == Track::WAVE) { WaveTrack* st = (WaveTrack*) track; WaveTrack* dt = (WaveTrack*) newTrack; @@ -648,17 +662,17 @@ QMenu* PartCanvas::genItemPopup(MusEWidget::CItem* item) partPopup->addSeparator(); switch(trackType) { case Track::MIDI: { - partPopup->addAction(MusEGlobal::muse->startPianoEditAction); - partPopup->addMenu(MusEGlobal::muse->scoreSubmenu); - partPopup->addAction(MusEGlobal::muse->startScoreEditAction); - partPopup->addAction(MusEGlobal::muse->startListEditAction); + partPopup->addAction(MusEGlobal::muse->arranger()->parentWin->startPianoEditAction); + partPopup->addMenu(MusEGlobal::muse->arranger()->parentWin->scoreSubmenu); + partPopup->addAction(MusEGlobal::muse->arranger()->parentWin->startScoreEditAction); + partPopup->addAction(MusEGlobal::muse->arranger()->parentWin->startListEditAction); QAction *act_mexport = partPopup->addAction(tr("save part to disk")); act_mexport->setData(16); } break; case Track::DRUM: { - partPopup->addAction(MusEGlobal::muse->startDrumEditAction); - partPopup->addAction(MusEGlobal::muse->startListEditAction); + partPopup->addAction(MusEGlobal::muse->arranger()->parentWin->startDrumEditAction); + partPopup->addAction(MusEGlobal::muse->arranger()->parentWin->startListEditAction); QAction *act_dexport = partPopup->addAction(tr("save part to disk")); act_dexport->setData(16); } @@ -705,6 +719,7 @@ void PartCanvas::itemPopup(MusEWidget::CItem* item, int n, const QPoint& pt) if (lineEditor == 0) { lineEditor = new QLineEdit(this); lineEditor->setFrame(true); + connect(lineEditor, SIGNAL(editingFinished()),SLOT(returnPressed())); } lineEditor->setText(editPart->name()); lineEditor->setFocus(); @@ -846,25 +861,32 @@ void PartCanvas::mousePress(QMouseEvent* event) } QPoint pt = event->pos(); MusEWidget::CItem* item = items.find(pt); - if (item == 0 && _tool!=MusEWidget::AutomationTool) - return; + + //if (item == 0 && _tool!=MusEWidget::AutomationTool) // FINDMICHJETZT. neccessary? (flo93) + // return; + switch (_tool) { default: - emit trackChanged(item->part()->track()); + if (item) + emit trackChanged(item->part()->track()); + else + emit trackChanged(NULL); break; case MusEWidget::CutTool: - splitItem(item, pt); + if (item) splitItem(item, pt); break; case MusEWidget::GlueTool: - glueItem(item); + if (item) glueItem(item); break; case MusEWidget::MuteTool: { - NPart* np = (NPart*) item; - Part* p = np->part(); - p->setMute(!p->mute()); - redraw(); - break; + if (item) { + NPart* np = (NPart*) item; + Part* p = np->part(); + p->setMute(!p->mute()); + redraw(); + break; + } } case MusEWidget::AutomationTool: if (automation.controllerState != doNothing) @@ -943,7 +965,7 @@ void PartCanvas::keyPress(QKeyEvent* event) { if ( key == Qt::Key_Return || key == Qt::Key_Enter ) { - returnPressed(); + //returnPressed(); commented out by flo return; } else if ( key == Qt::Key_Escape ) @@ -2588,21 +2610,39 @@ void PartCanvas::cmd(int cmd) case CMD_COPY_PART: copy(&pl); break; - case CMD_PASTE_PART: - paste(false, false); - break; - case CMD_PASTE_CLONE_PART: - paste(true, false); + case CMD_COPY_PART_IN_RANGE: + copy_in_range(&pl); break; - case CMD_PASTE_PART_TO_TRACK: + case CMD_PASTE_PART: paste(); break; - case CMD_PASTE_CLONE_PART_TO_TRACK: + case CMD_PASTE_CLONE_PART: paste(true); break; - case CMD_INSERT_PART: - paste(false, false, true); + case CMD_PASTE_DIALOG: + case CMD_PASTE_CLONE_DIALOG: + { + unsigned temp_begin = AL::sigmap.raster1(song->vcpos(),0); + unsigned temp_end = AL::sigmap.raster2(temp_begin + get_paste_len(), 0); + paste_dialog->raster = temp_end - temp_begin; + paste_dialog->clone = (cmd == CMD_PASTE_CLONE_DIALOG); + + if (paste_dialog->exec()) + { + paste_mode_t paste_mode; + switch (paste_dialog->insert_method) + { + case 0: paste_mode=PASTEMODE_MIX; break; + case 1: paste_mode=PASTEMODE_MOVEALL; break; + case 2: paste_mode=PASTEMODE_MOVESOME; break; + } + + paste(paste_dialog->clone, paste_mode, paste_dialog->all_in_one_track, + paste_dialog->number, paste_dialog->raster); + } + break; + } case CMD_INSERT_EMPTYMEAS: int startPos=song->vcpos(); int oneMeas=AL::sigmap.ticksMeasure(startPos); @@ -2617,6 +2657,70 @@ void PartCanvas::cmd(int cmd) // cut copy paste //--------------------------------------------------------- +void PartCanvas::copy_in_range(PartList* pl_) +{ + PartList pl; + PartList result_pl; + unsigned int lpos = song->lpos(); + unsigned int rpos = song->rpos(); + + if (pl_->empty()) + { + for (MusEWidget::iCItem i = items.begin(); i != items.end(); ++i) + { + Part* part=static_cast<NPart*>(i->second)->part(); + if ( (part->track()->isMidiTrack()) || (part->track()->type() == Track::WAVE) ) + pl.add(part); + } + } + else + { + for(ciPart p = pl_->begin(); p != pl_->end(); ++p) + if ( (p->second->track()->isMidiTrack()) || (p->second->track()->type() == Track::WAVE) ) + pl.add(p->second); + } + + if (!pl.empty() && (rpos>lpos)) + { + for(ciPart p = pl.begin(); p != pl.end(); ++p) + { + Part* part=p->second; + Track* track=part->track(); + + if ((part->tick() < rpos) && (part->endTick() > lpos)) //is the part in the range? + { + if ((lpos > part->tick()) && (lpos < part->endTick())) + { + Part* p1; + Part* p2; + + track->splitPart(part, lpos, p1, p2); + p1->events()->incARef(-1); + p2->events()->incARef(-1); + + part=p2; + } + + if ((rpos > part->tick()) && (rpos < part->endTick())) + { + Part* p1; + Part* p2; + + track->splitPart(part, rpos, p1, p2); + p1->events()->incARef(-1); + p2->events()->incARef(-1); + + part=p1; + } + + result_pl.add(part); + } + } + + copy(&result_pl); + } +} + void PartCanvas::copy(PartList* pl) { if (pl->empty()) @@ -2700,11 +2804,88 @@ void PartCanvas::copy(PartList* pl) fclose(tmp); } -//--------------------------------------------------------- -// pasteAt -//--------------------------------------------------------- -Undo PartCanvas::pasteAt(const QString& pt, Track* track, unsigned int pos, bool clone, bool toTrack, int* finalPosPtr) + +int get_paste_len() +{ + QClipboard* cb = QApplication::clipboard(); + const QMimeData* md = cb->mimeData(QClipboard::Clipboard); + + QString pfx("text/"); + QString mdpl("x-muse-midipartlist"); + QString wvpl("x-muse-wavepartlist"); + QString mxpl("x-muse-mixedpartlist"); + QString txt; + + if(md->hasFormat(pfx + mdpl)) + txt = cb->text(mdpl, QClipboard::Clipboard); + else if(md->hasFormat(pfx + wvpl)) + txt = cb->text(wvpl, QClipboard::Clipboard); + else if(md->hasFormat(pfx + mxpl)) + txt = cb->text(mxpl, QClipboard::Clipboard); + else + return 0; + + + QByteArray ba = txt.toLatin1(); + const char* ptxt = ba.constData(); + Xml xml(ptxt); + bool end = false; + + unsigned begin_tick=-1; //this uses the greatest possible begin_tick + unsigned end_tick=0; + + for (;;) + { + Xml::Token token = xml.parse(); + const QString& tag = xml.s1(); + switch (token) + { + case Xml::Error: + case Xml::End: + end = true; + break; + + case Xml::TagStart: + if (tag == "part") + { + Part* p = 0; + p = readXmlPart(xml, NULL, false, false); + + if (p) + { + if (p->tick() < begin_tick) + begin_tick=p->tick(); + + if (p->endTick() > end_tick) + end_tick=p->endTick(); + + delete p; + } + } + else + xml.unknown("PartCanvas::get_paste_len"); + break; + + case Xml::TagEnd: + break; + + default: + end = true; + break; + } + if(end) + break; + } + + if (begin_tick > end_tick) + return 0; + else + return end_tick - begin_tick; +} + + +Undo PartCanvas::pasteAt(const QString& pt, Track* track, unsigned int pos, bool clone, bool toTrack, int* finalPosPtr, set<Track*>* affected_tracks) { Undo operations; @@ -2754,7 +2935,10 @@ Undo PartCanvas::pasteAt(const QString& pt, Track* track, unsigned int pos, bool if (p->tick()+p->lenTick()>finalPos) { finalPos=p->tick()+p->lenTick(); } + p->setSelected(true); operations.push_back(UndoOp(UndoOp::AddPart,p)); + if (affected_tracks) + affected_tracks->insert(p->track()); } else xml.unknown("PartCanvas::pasteAt"); @@ -2789,16 +2973,12 @@ Undo PartCanvas::pasteAt(const QString& pt, Track* track, unsigned int pos, bool // paste part to current selected track at cpos //--------------------------------------------------------- -void PartCanvas::paste(bool clone, bool toTrack, bool doInsert) +void PartCanvas::paste(bool clone, paste_mode_t paste_mode, bool to_single_track, int amount, int raster) { Track* track = 0; - - if (doInsert) // logic depends on keeping track of newly selected tracks - deselectAll(); - - + // If we want to paste to a selected track... - if(toTrack) + if (to_single_track) { TrackList* tl = song->tracks(); for (iTrack i = tl->begin(); i != tl->end(); ++i) { @@ -2831,7 +3011,7 @@ void PartCanvas::paste(bool clone, bool toTrack, bool doInsert) if(md->hasFormat(pfx + mdpl)) { // If we want to paste to a selected track... - if(toTrack && !track->isMidiTrack()) + if(to_single_track && !track->isMidiTrack()) { QMessageBox::critical(this, QString("MusE"), tr("Can only paste to midi/drum track")); @@ -2839,11 +3019,10 @@ void PartCanvas::paste(bool clone, bool toTrack, bool doInsert) } txt = cb->text(mdpl, QClipboard::Clipboard); } - else - if(md->hasFormat(pfx + wvpl)) + else if(md->hasFormat(pfx + wvpl)) { // If we want to paste to a selected track... - if(toTrack && track->type() != Track::WAVE) + if(to_single_track && track->type() != Track::WAVE) { QMessageBox::critical(this, QString("MusE"), tr("Can only paste to wave track")); @@ -2851,11 +3030,10 @@ void PartCanvas::paste(bool clone, bool toTrack, bool doInsert) } txt = cb->text(wvpl, QClipboard::Clipboard); } - else - if(md->hasFormat(pfx + mxpl)) + else if(md->hasFormat(pfx + mxpl)) { // If we want to paste to a selected track... - if(toTrack && !track->isMidiTrack() && track->type() != Track::WAVE) + if(to_single_track && !track->isMidiTrack() && track->type() != Track::WAVE) { QMessageBox::critical(this, QString("MusE"), tr("Can only paste to midi or wave track")); @@ -2874,54 +3052,41 @@ void PartCanvas::paste(bool clone, bool toTrack, bool doInsert) { int endPos=0; unsigned int startPos=song->vcpos(); - Undo operations=pasteAt(txt, track, startPos, clone, toTrack, &endPos); + set<Track*> affected_tracks; + + deselectAll(); + + Undo operations; + for (int i=0;i<amount;i++) + { + Undo temp = pasteAt(txt, track, startPos + i*raster, clone, to_single_track, &endPos, &affected_tracks); + operations.insert(operations.end(), temp.begin(), temp.end()); + } + Pos p(endPos, true); song->setPos(0, p); - if (doInsert) { - int offset = endPos-startPos; - Undo temp=movePartsTotheRight(startPos, offset); + + if (paste_mode != PASTEMODE_MIX) + { + int offset; + if (amount==1) offset = endPos-startPos; + else offset = amount*raster; + + Undo temp; + if (paste_mode==PASTEMODE_MOVESOME) + temp=movePartsTotheRight(startPos, offset, false, &affected_tracks); + else + temp=movePartsTotheRight(startPos, offset); + operations.insert(operations.end(), temp.begin(), temp.end()); } + song->applyOperationGroup(operations); } } //--------------------------------------------------------- -// movePartsToTheRight -//--------------------------------------------------------- -Undo PartCanvas::movePartsTotheRight(unsigned int startTicks, int length) -{ - Undo operations; - - // all parts that start after the pasted parts will be moved the entire length of the pasted parts - for (MusEWidget::iCItem i = items.begin(); i != items.end(); ++i) { - if (!i->second->isSelected()) { - Part* part = i->second->part(); - if (part->tick() >= startTicks) { - Part *newPart = part->clone(); - newPart->setTick(newPart->tick()+length); - - operations.push_back(UndoOp(UndoOp::ModifyPart,part,newPart,false,false)); - } - } - } - // perhaps ask if markers should be moved? - MarkerList *markerlist = song->marker(); - for(iMarker i = markerlist->begin(); i != markerlist->end(); ++i) - { - Marker* m = &i->second; - if (m->tick() >= startTicks) { - Marker *oldMarker = new Marker(); - *oldMarker = *m; - m->setTick(m->tick()+length); - operations.push_back(UndoOp(UndoOp::ModifyMarker,oldMarker, m)); - } - } - - return operations; -} -//--------------------------------------------------------- // startDrag //--------------------------------------------------------- @@ -3044,6 +3209,7 @@ void PartCanvas::viewDropEvent(QDropEvent* event) track = tracks->index(trackNo); if (track) { + deselectAll(); Undo temp=pasteAt(text, track, x); song->applyOperationGroup(temp); } @@ -3070,9 +3236,9 @@ void PartCanvas::viewDropEvent(QDropEvent* event) if (!track) { // we need to create a track for this drop if (text.endsWith(".mpt", Qt::CaseInsensitive)) { - track = song->addTrack((Track::MIDI)); + track = song->addTrack(Track::MIDI, false); // Add at end of list. } else { - track = song->addTrack((Track::WAVE)); + track = song->addTrack(Track::WAVE, false); // Add at end of list. } } if (track->type() == Track::WAVE && diff --git a/muse2/muse/arranger/pcanvas.h b/muse2/muse/arranger/pcanvas.h index 927a64e1..2bce9035 100644 --- a/muse2/muse/arranger/pcanvas.h +++ b/muse2/muse/arranger/pcanvas.h @@ -25,6 +25,7 @@ #define __PCANVAS_H__ #include <QVector> +#include <set> #include "song.h" #include "canvas.h" @@ -124,9 +125,10 @@ class PartCanvas : public MusEWidget::Canvas { void splitItem(MusEWidget::CItem* item, const QPoint&); void copy(PartList*); - void paste(bool clone = false, bool toTrack = true, bool doInsert=false); - Undo pasteAt(const QString&, Track*, unsigned int, bool clone = false, bool toTrack = true, int* finalPosPtr = NULL); - Undo movePartsTotheRight(unsigned int startTick, int length); + void copy_in_range(PartList*); + enum paste_mode_t { PASTEMODE_MIX, PASTEMODE_MOVEALL, PASTEMODE_MOVESOME }; + void paste(bool clone = false, paste_mode_t paste_mode = PASTEMODE_MIX, bool to_single_track=false, int amount=1, int raster=1536); + Undo pasteAt(const QString&, Track*, unsigned int, bool clone = false, bool toTrack = true, int* finalPosPtr = NULL, std::set<Track*>* affected_tracks = NULL); //Part* readClone(Xml&, Track*, bool toTrack = true); void drawWavePart(QPainter&, const QRect&, WavePart*, const QRect&); //void drawMidiPart(QPainter&, const QRect& rect, EventList* events, MidiTrack*mt, const QRect& r, int pTick, int from, int to); @@ -141,8 +143,6 @@ class PartCanvas : public MusEWidget::Canvas { double dbToVal(double inDb); double valToDb(double inV); - - protected: virtual void drawCanvas(QPainter&, const QRect&); virtual void endMoveItems(const QPoint&, DragType, int dir); @@ -165,8 +165,8 @@ class PartCanvas : public MusEWidget::Canvas { void returnPressed(); public: - enum { CMD_CUT_PART, CMD_COPY_PART, CMD_PASTE_PART, CMD_PASTE_CLONE_PART, CMD_PASTE_PART_TO_TRACK, CMD_PASTE_CLONE_PART_TO_TRACK, - CMD_INSERT_PART, CMD_INSERT_EMPTYMEAS }; + enum { CMD_CUT_PART, CMD_COPY_PART, CMD_COPY_PART_IN_RANGE, CMD_PASTE_PART, CMD_PASTE_CLONE_PART, + CMD_PASTE_DIALOG, CMD_PASTE_CLONE_DIALOG, CMD_INSERT_EMPTYMEAS }; PartCanvas(int* raster, QWidget* parent, int, int); void partsChanged(); diff --git a/muse2/muse/arranger/tlist.cpp b/muse2/muse/arranger/tlist.cpp index 87f5acde..28b12fdc 100644 --- a/muse2/muse/arranger/tlist.cpp +++ b/muse2/muse/arranger/tlist.cpp @@ -55,6 +55,7 @@ #include "audio.h" #include "instruments/minstrument.h" #include "app.h" +#include "helper.h" #include "gconfig.h" #include "event.h" #include "midiedit/drummap.h" @@ -66,10 +67,6 @@ #include "dssihost.h" #endif -namespace MusEApp { -extern QMenu* populateAddSynth(QWidget* parent); -} - static const int MIN_TRACKHEIGHT = 20; static const int WHEEL_DELTA = 120; QColor collist[] = { Qt::red, Qt::yellow, Qt::blue , Qt::black, Qt::white, Qt::green }; @@ -993,105 +990,44 @@ void TList::mousePressEvent(QMouseEvent* ev) Track* t = y2Track(y + ypos); + // FIXME Observed: Ancient bug: Track Info doesn't change if selecting multiple tracks in reverse order. + // Will need to be fixed if/when adding 'multiple track global editing'. + TrackColumn col = TrackColumn(header->logicalIndexAt(x)); if (t == 0) { if (button == Qt::RightButton) { QMenu* p = new QMenu; - //p->clear(); - QAction* midi = p->addAction(*addtrack_addmiditrackIcon, - tr("Add Midi Track")); - midi->setData(Track::MIDI); - QAction* drum = p->addAction(*addtrack_drumtrackIcon, - tr("Add Drum Track")); - drum->setData(Track::DRUM); - QAction* wave = p->addAction(*addtrack_wavetrackIcon, - tr("Add Wave Track")); - wave->setData(Track::WAVE); - QAction* aoutput = p->addAction(*addtrack_audiooutputIcon, - tr("Add Output")); - aoutput->setData(Track::AUDIO_OUTPUT); - QAction* agroup = p->addAction(*addtrack_audiogroupIcon, - tr("Add Group")); - agroup->setData(Track::AUDIO_GROUP); - QAction* ainput = p->addAction(*addtrack_audioinputIcon, - tr("Add Input")); - ainput->setData(Track::AUDIO_INPUT); - QAction* aaux = p->addAction(*addtrack_auxsendIcon, - tr("Add Aux Send")); - aaux->setData(Track::AUDIO_AUX); + MusEUtil::populateAddTrack(p); - // Create a sub-menu and fill it with found synth types. Make p the owner. - QMenu* synp = MusEApp::populateAddSynth(p); - synp->setIcon(*synthIcon); - synp->setTitle(QT_TRANSLATE_NOOP("@default", "Add Synth")); - - // Add the 'Add Synth' sub-menu to the menu. - p->addMenu(synp); - // Show the menu QAction* act = p->exec(ev->globalPos(), 0); // Valid click? if(act) { - int n = act->data().toInt(); - // Valid item? - if((n >= 0) && ((Track::TrackType)n != Track::AUDIO_SOFTSYNTH)) + t = song->addNewTrack(act); // Add at end of list. + if(t) { - // Synth sub-menu id? - if(n >= MENU_ADD_SYNTH_ID_BASE) - { - n -= MENU_ADD_SYNTH_ID_BASE; - //if(n < synthis.size()) - // t = song->createSynthI(synthis[n]->baseName()); - //if((n - MENU_ADD_SYNTH_ID_BASE) < (int)synthis.size()) - if(n < (int)synthis.size()) - { - //t = song->createSynthI(synp->text(n)); - //t = song->createSynthI(synthis[n]->name()); - t = song->createSynthI(synthis[n]->baseName(), synthis[n]->name()); - - if(t) - { - // Add instance last in midi device list. - for (int i = 0; i < MIDI_PORTS; ++i) - { - MidiPort* port = &midiPorts[i]; - MidiDevice* dev = port->device(); - if (dev==0) - { - midiSeq->msgSetMidiDevice(port, (SynthI*)t); - MusEGlobal::muse->changeConfig(true); // save configuration file - song->update(); - break; - } - } - } - } - } - // Normal track. - else - t = song->addTrack((Track::TrackType)n); - - if(t) - { - song->deselectTracks(); - t->setSelected(true); - - ///emit selectionChanged(); - emit selectionChanged(t); - adjustScrollbar(); - } - } + song->deselectTracks(); + t->setSelected(true); + + ///emit selectionChanged(); + emit selectionChanged(t); + adjustScrollbar(); + } } // Just delete p, and all its children will go too, right? //delete synp; delete p; - } + } else if (button == Qt::LeftButton) { - if (!ctrl) song->deselectTracks(); - } + if (!ctrl) + { + song->deselectTracks(); + emit selectionChanged(0); + } + } return; } @@ -1297,18 +1233,28 @@ void TList::mousePressEvent(QMouseEvent* ev) mode = NORMAL; QMenu* p = new QMenu; //p->clear(); - p->addAction(QIcon(*automation_clear_dataIcon), tr("Delete Track"))->setData(0); - p->addAction(QIcon(*track_commentIcon), tr("Track Comment"))->setData(1); + // Leave room for normal track IDs - base these at AUDIO_SOFTSYNTH. + p->addAction(QIcon(*automation_clear_dataIcon), tr("Delete Track"))->setData(Track::AUDIO_SOFTSYNTH + 1); + p->addAction(QIcon(*track_commentIcon), tr("Track Comment"))->setData(Track::AUDIO_SOFTSYNTH + 2); + p->addSeparator(); + QMenu* pnew = new QMenu(p); + pnew->setTitle(tr("Insert Track")); + pnew->setIcon(QIcon(*edit_track_addIcon)); + MusEUtil::populateAddTrack(pnew); + p->addMenu(pnew); QAction* act = p->exec(ev->globalPos(), 0); if (act) { int n = act->data().toInt(); - switch (n) { - case 0: // delete track + if(n >= Track::AUDIO_SOFTSYNTH && n < MENU_ADD_SYNTH_ID_BASE) + { + n -= Track::AUDIO_SOFTSYNTH; + switch (n) { + case 1: // delete track song->removeTrack0(t); audio->msgUpdateSoloStates(); break; - case 1: // show track comment + case 2: // show track comment { MusEWidget::TrackComment* tc = new MusEWidget::TrackComment(t, 0); tc->show(); @@ -1320,8 +1266,19 @@ void TList::mousePressEvent(QMouseEvent* ev) printf("action %d\n", n); break; } - } + else + { + t = song->addNewTrack(act, t); // Let addNewTrack handle it. Insert before clicked-on track 't'. + if(t) + { + song->deselectTracks(); + t->setSelected(true); + emit selectionChanged(t); + adjustScrollbar(); + } + } + } delete p; } break; @@ -1405,24 +1362,24 @@ void TList::mousePressEvent(QMouseEvent* ev) // selectTrack //--------------------------------------------------------- void TList::selectTrack(Track* tr) - { - song->deselectTracks(); - tr->setSelected(true); - +{ + song->deselectTracks(); - // rec enable track if expected - TrackList recd = getRecEnabledTracks(); - if (recd.size() == 1 && MusEConfig::config.moveArmedCheckBox) { // one rec enabled track, move rec enabled with selection - song->setRecordFlag((Track*)recd.front(),false); - song->setRecordFlag(tr,true); - } + if (tr) { + tr->setSelected(true); - // By T356. Force a redraw for wave tracks, since it does not seem to happen. - //if(!tr->isMidiTrack()) - redraw(); - ///emit selectionChanged(); - emit selectionChanged(tr); - } + + // rec enable track if expected + TrackList recd = getRecEnabledTracks(); + if (recd.size() == 1 && MusEConfig::config.moveArmedCheckBox) { // one rec enabled track, move rec enabled with selection + song->setRecordFlag((Track*)recd.front(),false); + song->setRecordFlag(tr,true); + } + } + + redraw(); + emit selectionChanged(tr); +} //--------------------------------------------------------- // selectTrackAbove diff --git a/muse2/muse/cliplist/cliplist.cpp b/muse2/muse/cliplist/cliplist.cpp index 4e957db2..95f58f80 100644 --- a/muse2/muse/cliplist/cliplist.cpp +++ b/muse2/muse/cliplist/cliplist.cpp @@ -22,6 +22,9 @@ //========================================================= #include <QCloseEvent> +#include <QMenuBar> +#include <QMenu> +#include <QToolBar> #include "cliplist.h" #include "song.h" @@ -118,7 +121,7 @@ QString ClipItem::text(int col) const //--------------------------------------------------------- ClipListEdit::ClipListEdit(QWidget* parent) - : TopWin(parent, "cliplist", Qt::Window) + : TopWin(TopWin::CLIPLIST, parent, "cliplist", Qt::Window) { //setAttribute(Qt::WA_DeleteOnClose); setWindowTitle(tr("MusE: Clip List Editor")); @@ -128,6 +131,25 @@ ClipListEdit::ClipListEdit(QWidget* parent) //editor->view->setColumnAlignment(COL_REFS, Qt::AlignRight); + // Toolbars --------------------------------------------------------- + QToolBar* undo_tools=addToolBar(tr("Undo/Redo tools")); + undo_tools->setObjectName("Undo/Redo tools"); + undo_tools->addActions(MusEGlobal::undoRedo->actions()); + + + QToolBar* panic_toolbar = addToolBar(tr("panic")); + panic_toolbar->setObjectName("panic"); + panic_toolbar->addAction(MusEGlobal::panicAction); + + QToolBar* transport_toolbar = addToolBar(tr("transport")); + transport_toolbar->setObjectName("transport"); + transport_toolbar->addActions(MusEGlobal::transportAction->actions()); + + QMenu* settingsMenu = menuBar()->addMenu(tr("Window &Config")); + settingsMenu->addAction(subwinAction); + settingsMenu->addAction(shareAction); + settingsMenu->addAction(fullscreenAction); + QFontMetrics fm(editor->view->font()); int fw = style()->pixelMetric(QStyle::PM_DefaultFrameWidth,0, this); // ddskrjo 0 int w = 2 + fm.width('9') * 9 + fm.width(':') * 3 + fw * 4; @@ -170,7 +192,7 @@ void ClipListEdit::updateList() void ClipListEdit::closeEvent(QCloseEvent* e) { - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); e->accept(); } @@ -226,6 +248,45 @@ void ClipListEdit::writeStatus(int level, Xml& xml) const } //--------------------------------------------------------- +// readConfiguration +//--------------------------------------------------------- + +void ClipListEdit::readConfiguration(Xml& xml) + { + for (;;) { + Xml::Token token = xml.parse(); + const QString& tag = xml.s1(); + switch (token) { + case Xml::Error: + case Xml::End: + return; + case Xml::TagStart: + if (tag == "topwin") + TopWin::readConfiguration(CLIPLIST, xml); + else + xml.unknown("ClipListEdit"); + break; + case Xml::TagEnd: + if (tag == "cliplistedit") + return; + default: + break; + } + } + } + +//--------------------------------------------------------- +// writeConfiguration +//--------------------------------------------------------- + +void ClipListEdit::writeConfiguration(int level, Xml& xml) + { + xml.tag(level++, "cliplistedit"); + TopWin::writeConfiguration(CLIPLIST, level, xml); + xml.tag(level, "/cliplistedit"); + } + +//--------------------------------------------------------- // startChanged //--------------------------------------------------------- diff --git a/muse2/muse/cliplist/cliplist.h b/muse2/muse/cliplist/cliplist.h index 39ff9f5a..e4c8503b 100644 --- a/muse2/muse/cliplist/cliplist.h +++ b/muse2/muse/cliplist/cliplist.h @@ -69,13 +69,15 @@ class ClipListEdit : public TopWin { void clicked(QTreeWidgetItem*, int); signals: - void deleted(unsigned long); + void deleted(TopWin*); public: ClipListEdit(QWidget* parent); ~ClipListEdit(); virtual void readStatus(Xml&); virtual void writeStatus(int, Xml&) const; + static void readConfiguration(Xml&); + static void writeConfiguration(int, Xml&); }; #endif diff --git a/muse2/muse/cobject.cpp b/muse2/muse/cobject.cpp index 2ce39075..8940bb3b 100644 --- a/muse2/muse/cobject.cpp +++ b/muse2/muse/cobject.cpp @@ -1,9 +1,24 @@ //========================================================= -// MusE -// Linux Music Editor -// $Id: cobject.cpp,v 1.4 2004/02/02 12:10:09 wschweer Exp $ +// MusE +// Linux Music Editor +// $Id: cobject.cpp,v 1.4 2004/02/02 12:10:09 wschweer Exp $ +// +// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // -// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de) // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -24,67 +39,495 @@ #include "cobject.h" #include "xml.h" #include "gui.h" +#include "globals.h" +#include "app.h" +#include "shortcuts.h" + +#include <QMdiSubWindow> +#include <QToolBar> +#include <QMenuBar> +#include <QAction> + +using std::list; +using MusEGlobal::muse; + +int TopWin::_widthInit[TOPLEVELTYPE_LAST_ENTRY]; +int TopWin::_heightInit[TOPLEVELTYPE_LAST_ENTRY]; +QByteArray TopWin::_toolbarSharedInit[TOPLEVELTYPE_LAST_ENTRY]; +QByteArray TopWin::_toolbarNonsharedInit[TOPLEVELTYPE_LAST_ENTRY]; +bool TopWin::_sharesWhenFree[TOPLEVELTYPE_LAST_ENTRY]; +bool TopWin::_sharesWhenSubwin[TOPLEVELTYPE_LAST_ENTRY]; +bool TopWin::_defaultSubwin[TOPLEVELTYPE_LAST_ENTRY]; +bool TopWin::initInited=false; + +TopWin::TopWin(ToplevelType t, QWidget* parent, const char* name, Qt::WindowFlags f) + : QMainWindow(parent, f) +{ + if (initInited==false) + initConfiguration(); + + _type=t; + + setObjectName(QString(name)); + // Allow multiple rows. Tim. + //setDockNestingEnabled(true); + setIconSize(ICON_SIZE); + + subwinAction=new QAction(tr("As subwindow"), this); + subwinAction->setCheckable(true); + connect(subwinAction, SIGNAL(toggled(bool)), SLOT(setIsMdiWin(bool))); + + shareAction=new QAction(tr("Shares tools and menu"), this); + shareAction->setCheckable(true); + connect(shareAction, SIGNAL(toggled(bool)), SLOT(shareToolsAndMenu(bool))); + + fullscreenAction=new QAction(tr("Fullscreen"), this); + fullscreenAction->setCheckable(true); + fullscreenAction->setChecked(false); + fullscreenAction->setShortcut(shortcuts[SHRT_FULLSCREEN].key); + connect(fullscreenAction, SIGNAL(toggled(bool)), SLOT(setFullscreen(bool))); + + mdisubwin=NULL; + _sharesToolsAndMenu=_defaultSubwin[_type] ? _sharesWhenSubwin[_type] : _sharesWhenFree[_type]; + if (_defaultSubwin[_type]) + setIsMdiWin(true); + + if (_sharesToolsAndMenu) + menuBar()->hide(); + + subwinAction->setChecked(isMdiWin()); + shareAction->setChecked(_sharesToolsAndMenu); + fullscreenAction->setEnabled(!isMdiWin()); + + resize(_widthInit[_type], _heightInit[_type]); +} + //--------------------------------------------------------- -// readStatus +// readStatus //--------------------------------------------------------- void TopWin::readStatus(Xml& xml) - { - for (;;) { - Xml::Token token = xml.parse(); - if (token == Xml::Error || token == Xml::End) - break; - QString tag = xml.s1(); - switch (token) { - case Xml::TagStart: - if (tag == "geometry") { - QRect r(readGeometry(xml, tag)); - resize(r.size()); - move(r.topLeft()); - } - else if (tag == "toolbars") { - if (!restoreState(QByteArray::fromHex(xml.parse1().toAscii()))) - fprintf(stderr,"ERROR: couldn't restore toolbars. however, this is not really a problem.\n"); - } - else - xml.unknown("TopWin"); - break; - case Xml::TagEnd: - if (tag == "topwin") - return; - default: - break; - } - } - } +{ + for (;;) + { + Xml::Token token = xml.parse(); + if (token == Xml::Error || token == Xml::End) + break; + + QString tag = xml.s1(); + switch (token) + { + case Xml::TagStart: + if (tag == "geometry_state") + { + if (!restoreGeometry(QByteArray::fromHex(xml.parse1().toAscii()))) + fprintf(stderr,"ERROR: couldn't restore geometry. however, this is probably not really a problem.\n"); + } + else if (tag == "toolbars") + { + if (!sharesToolsAndMenu()) + { + if (!restoreState(QByteArray::fromHex(xml.parse1().toAscii()))) + fprintf(stderr,"ERROR: couldn't restore toolbars. however, this is not really a problem.\n"); + } + else + { + _savedToolbarState=QByteArray::fromHex(xml.parse1().toAscii()); + if (_savedToolbarState.isEmpty()) + _savedToolbarState=_toolbarNonsharedInit[_type]; + } + } + else if (tag == "shares_menu") + { + shareToolsAndMenu(xml.parseInt()); + } + else if (tag == "is_subwin") + { + setIsMdiWin(xml.parseInt()); + } + else + xml.unknown("TopWin"); + break; + + case Xml::TagEnd: + if (tag == "topwin") + return; + + default: + break; + } + } +} //--------------------------------------------------------- -// writeStatus +// writeStatus //--------------------------------------------------------- void TopWin::writeStatus(int level, Xml& xml) const - { - xml.tag(level++, "topwin"); - xml.tag(level++, "geometry x=\"%d\" y=\"%d\" w=\"%d\" h=\"%d\"", - geometry().x(), - geometry().y(), - geometry().width(), - geometry().height()); - xml.tag(level--, "/geometry"); - - xml.strTag(level, "toolbars", saveState().toHex().data()); - - xml.tag(level, "/topwin"); - } - -TopWin::TopWin(QWidget* parent, const char* name, - Qt::WindowFlags f) : QMainWindow(parent, f) - { - setObjectName(QString(name)); - //setAttribute(Qt::WA_DeleteOnClose); - // Allow multiple rows. Tim. - //setDockNestingEnabled(true); - setIconSize(ICON_SIZE); - } +{ + xml.tag(level++, "topwin"); + + // the order of these tags has a certain sense + // changing it won't break muse, but it may break proper + // restoring of the positions + xml.intTag(level, "is_subwin", isMdiWin()); + xml.strTag(level, "geometry_state", saveGeometry().toHex().data()); + xml.intTag(level, "shares_menu", sharesToolsAndMenu()); + + if (!sharesToolsAndMenu()) + xml.strTag(level, "toolbars", saveState().toHex().data()); + else + xml.strTag(level, "toolbars", _savedToolbarState.toHex().data()); + + xml.tag(level, "/topwin"); +} + +void TopWin::hide() +{ + if (mdisubwin) + mdisubwin->close(); + + QMainWindow::hide(); +} + +void TopWin::show() +{ + if (mdisubwin) + mdisubwin->show(); + + QMainWindow::show(); +} + +void TopWin::setVisible(bool param) +{ + if (mdisubwin) + { + if (param) + mdisubwin->show(); + else + mdisubwin->close(); + } + QMainWindow::setVisible(param); +} + +QMdiSubWindow* TopWin::createMdiWrapper() +{ + if (mdisubwin==NULL) + { + mdisubwin = new QMdiSubWindow(); + mdisubwin->setWidget(this); + } + + return mdisubwin; +} + +void TopWin::setIsMdiWin(bool val) +{ + if (val) + { + if (!isMdiWin()) + { + _savedToolbarState = saveState(); + int width_temp=width(); + int height_temp=height(); + bool vis=isVisible(); + + QMdiSubWindow* subwin = createMdiWrapper(); + muse->addMdiSubWindow(subwin); + subwin->resize(width_temp, height_temp); + subwin->move(0,0); + subwin->setVisible(vis); + this->QMainWindow::show(); //bypass the delegation to the subwin + + if (_sharesToolsAndMenu == _sharesWhenFree[_type]) + shareToolsAndMenu(_sharesWhenSubwin[_type]); + + fullscreenAction->setEnabled(false); + fullscreenAction->setChecked(false); + subwinAction->setChecked(true); + muse->updateWindowMenu(); + } + else + { + if (MusEGlobal::debugMsg) printf("TopWin::setIsMdiWin(true) called, but window is already a MDI win\n"); + } + } + else + { + if (isMdiWin()) + { + int width_temp=width(); + int height_temp=height(); + bool vis=isVisible(); + + QMdiSubWindow* mdisubwin_temp=mdisubwin; + mdisubwin=NULL; + setParent(NULL); + mdisubwin_temp->hide(); + delete mdisubwin_temp; + + resize(width_temp, height_temp); + setVisible(vis); + + if (_sharesToolsAndMenu == _sharesWhenSubwin[_type]) + shareToolsAndMenu(_sharesWhenFree[_type]); + + fullscreenAction->setEnabled(true); + subwinAction->setChecked(false); + muse->updateWindowMenu(); + } + else + { + if (MusEGlobal::debugMsg) printf("TopWin::setIsMdiWin(false) called, but window is not a MDI win\n"); + } + } +} + +bool TopWin::isMdiWin() const +{ + return (mdisubwin!=NULL); +} + +void TopWin::insertToolBar(QToolBar*, QToolBar*) { printf("ERROR: THIS SHOULD NEVER HAPPEN: TopWin::insertToolBar called, but it's not implemented! ignoring it\n"); } +void TopWin::insertToolBarBreak(QToolBar*) { printf("ERROR: THIS SHOULD NEVER HAPPEN: TopWin::insertToolBarBreak called, but it's not implemented! ignoring it\n"); } +void TopWin::removeToolBar(QToolBar*) { printf("ERROR: THIS SHOULD NEVER HAPPEN: TopWin::removeToolBar called, but it's not implemented! ignoring it\n"); } +void TopWin::removeToolBarBreak(QToolBar*) { printf("ERROR: THIS SHOULD NEVER HAPPEN: TopWin::removeToolBarBreak called, but it's not implemented! ignoring it\n"); } +void TopWin::addToolBar(Qt::ToolBarArea, QToolBar* tb) { printf("ERROR: THIS SHOULD NEVER HAPPEN: TopWin::addToolBar(Qt::ToolBarArea, QToolBar*) called, but it's not implemented!\nusing addToolBar(QToolBar*) instead\n"); addToolBar(tb);} + +void TopWin::addToolBar(QToolBar* toolbar) +{ + _toolbars.push_back(toolbar); + + if (!_sharesToolsAndMenu) + QMainWindow::addToolBar(toolbar); + else + toolbar->hide(); + + toolbar->setIconSize(ICON_SIZE); +} + +QToolBar* TopWin::addToolBar(const QString& title) +{ + QToolBar* toolbar = new QToolBar(title, this); + addToolBar(toolbar); + return toolbar; +} + + +void TopWin::shareToolsAndMenu(bool val) +{ + if (_sharesToolsAndMenu == val) + { + if (MusEGlobal::debugMsg) printf("TopWin::shareToolsAndMenu() called but has no effect\n"); + return; + } + + + _sharesToolsAndMenu = val; + + if (!val) + { + muse->shareMenuAndToolbarChanged(this, false); + + for (list<QToolBar*>::iterator it=_toolbars.begin(); it!=_toolbars.end(); it++) + if (*it != NULL) + { + QMainWindow::addToolBar(*it); + (*it)->show(); + } + else + QMainWindow::addToolBarBreak(); + + restoreState(_savedToolbarState); + _savedToolbarState.clear(); + + menuBar()->show(); + } + else + { + if (_savedToolbarState.isEmpty()) // this check avoids overwriting a previously saved state + _savedToolbarState = saveState(); // (by setIsMdiWin) with a now incorrect (empty) state + + for (list<QToolBar*>::iterator it=_toolbars.begin(); it!=_toolbars.end(); it++) + if (*it != NULL) + { + QMainWindow::removeToolBar(*it); // this does NOT delete the toolbar, which is good + (*it)->setParent(NULL); + } + + menuBar()->hide(); + + muse->shareMenuAndToolbarChanged(this, true); + } + + shareAction->setChecked(val); +} + + + +//--------------------------------------------------------- +// storeInitialState +//--------------------------------------------------------- + +void TopWin::storeInitialState() const +{ + _widthInit[_type] = width(); + _heightInit[_type] = height(); + if (sharesToolsAndMenu()) + { + if (muse->getCurrentMenuSharingTopwin() == this) + _toolbarSharedInit[_type] = muse->saveState(); + } + else + _toolbarNonsharedInit[_type] = saveState(); +} + + + +//initConfiguration() restores default "traditional muse" configuration +void TopWin::initConfiguration() +{ + if (initInited==false) + { + for (int i=0;i<TOPLEVELTYPE_LAST_ENTRY;i++) + { + _widthInit[i]=800; + _heightInit[i]=600; + _sharesWhenFree[i]=false; + _sharesWhenSubwin[i]=true; + _defaultSubwin[i]=false; + } + + _defaultSubwin[ARRANGER]=true; + + initInited=true; + } +} + +//--------------------------------------------------------- +// readConfiguration +//--------------------------------------------------------- + +void TopWin::readConfiguration(ToplevelType t, Xml& xml) +{ +if (initInited==false) + initConfiguration(); + + for (;;) + { + Xml::Token token = xml.parse(); + if (token == Xml::Error || token == Xml::End) + break; + + const QString& tag = xml.s1(); + switch (token) + { + case Xml::TagStart: + if (tag == "width") + _widthInit[t] = xml.parseInt(); + else if (tag == "height") + _heightInit[t] = xml.parseInt(); + else if (tag == "nonshared_toolbars") + _toolbarNonsharedInit[t] = QByteArray::fromHex(xml.parse1().toAscii()); + else if (tag == "shared_toolbars") + _toolbarSharedInit[t] = QByteArray::fromHex(xml.parse1().toAscii()); + else if (tag == "shares_when_free") + _sharesWhenFree[t] = xml.parseInt(); + else if (tag == "shares_when_subwin") + _sharesWhenSubwin[t] = xml.parseInt(); + else if (tag == "default_subwin") + _defaultSubwin[t] = xml.parseInt(); + else + xml.unknown("TopWin"); + break; + + case Xml::TagEnd: + if (tag == "topwin") + return; + + default: + break; + } + } +} + + +//--------------------------------------------------------- +// writeConfiguration +//--------------------------------------------------------- + +void TopWin::writeConfiguration(ToplevelType t, int level, Xml& xml) +{ + if (!initInited) + { + printf ("WARNING: TopWin::writeConfiguration() called although the config hasn't been\n" + " initalized! writing default configuration\n"); + initConfiguration(); + } + xml.tag(level++, "topwin"); + xml.intTag(level, "width", _widthInit[t]); + xml.intTag(level, "height", _heightInit[t]); + xml.strTag(level, "nonshared_toolbars", _toolbarNonsharedInit[t].toHex().data()); + xml.strTag(level, "shared_toolbars", _toolbarSharedInit[t].toHex().data()); + xml.intTag(level, "shares_when_free", _sharesWhenFree[t]); + xml.intTag(level, "shares_when_subwin", _sharesWhenSubwin[t]); + xml.intTag(level, "default_subwin", _defaultSubwin[t]); + xml.etag(level, "topwin"); +} + +void TopWin::initTopwinState() +{ + if (sharesToolsAndMenu()) + { + if (this == muse->getCurrentMenuSharingTopwin()) + muse->restoreState(_toolbarSharedInit[_type]); + } + else + restoreState(_toolbarNonsharedInit[_type]); +} + +void TopWin::restoreMainwinState() +{ + if (sharesToolsAndMenu()) + initTopwinState(); +} + +QString TopWin::typeName(ToplevelType t) +{ + switch (t) + { + case PIANO_ROLL: return tr("Piano roll"); + case LISTE: return tr("List editor"); + case DRUM: return tr("Drum editor"); + case MASTER: return tr("Master track editor"); + case LMASTER: return tr("Master track list editor"); + case WAVE: return tr("Wave editor"); + case CLIPLIST: return tr("Clip list"); + case MARKER: return tr("Marker view"); + case SCORE: return tr("Score editor"); + case ARRANGER: return tr("Arranger"); + default: return tr("<unknown toplevel type>"); + } +} + +void TopWin::setFullscreen(bool val) +{ + if (val) + showFullScreen(); + else + showNormal(); +} + +void TopWin::resize(int w, int h) +{ + QMainWindow::resize(w,h); + + if (isMdiWin()) + mdisubwin->resize(w,h); +} +void TopWin::resize(const QSize& s) +{ + resize(s.width(), s.height()); +} diff --git a/muse2/muse/cobject.h b/muse2/muse/cobject.h index 4b7b6e3c..1ee2b581 100644 --- a/muse2/muse/cobject.h +++ b/muse2/muse/cobject.h @@ -28,8 +28,14 @@ #include <QMainWindow> #include <list> +#include <QByteArray> +#include <QString> +class QMdiSubWindow; +class QFocusEvent; +class QToolBar; class Xml; +class QAction; //--------------------------------------------------------- // TopWin @@ -40,40 +46,91 @@ class TopWin : public QMainWindow Q_OBJECT public: - virtual void readStatus(Xml&); - virtual void writeStatus(int, Xml&) const; - TopWin(QWidget* parent=0, const char* name=0, - Qt::WindowFlags f = Qt::Window); - }; - -//--------------------------------------------------------- -// Toplevel -//--------------------------------------------------------- - -class Toplevel { - public: - enum ToplevelType { PIANO_ROLL, LISTE, DRUM, MASTER, WAVE, - LMASTER, CLIPLIST, MARKER, SCORE + enum ToplevelType { PIANO_ROLL=0, LISTE, DRUM, MASTER, WAVE, //there shall be no + LMASTER, CLIPLIST, MARKER, SCORE, ARRANGER, //gaps in the enum! #ifdef PATCHBAY - , M_PATCHBAY + M_PATCHBAY, #endif /* PATCHBAY */ + TOPLEVELTYPE_LAST_ENTRY //this has to be always the last entry }; - Toplevel(ToplevelType t, unsigned long obj, TopWin* cobj) { - _type = t; - _object = obj; - _cobject = cobj; - } + ToplevelType type() const { return _type; } - unsigned long object() const { return _object; } - TopWin* cobject() const { return _cobject; } + static QString typeName(ToplevelType t); + + + virtual void readStatus(Xml&); + virtual void writeStatus(int, Xml&) const; + + static void readConfiguration(ToplevelType, Xml&); + static void writeConfiguration(ToplevelType, int, Xml&); + + + bool isMdiWin() const; + QMdiSubWindow* getMdiWin() const { return mdisubwin; } + + TopWin(ToplevelType t, QWidget* parent=0, const char* name=0, Qt::WindowFlags f = Qt::Window); + + bool sharesToolsAndMenu() const { return _sharesToolsAndMenu; } + const std::list<QToolBar*>& toolbars() { return _toolbars; } + + void addToolBar(QToolBar* toolbar); + QToolBar* addToolBar(const QString& title); + + void resize(int w, int h); + void resize(const QSize&); + + static bool _sharesWhenFree[TOPLEVELTYPE_LAST_ENTRY]; + static bool _sharesWhenSubwin[TOPLEVELTYPE_LAST_ENTRY]; + static bool _defaultSubwin[TOPLEVELTYPE_LAST_ENTRY]; + + private: + QMdiSubWindow* mdisubwin; + bool _sharesToolsAndMenu; + std::list<QToolBar*> _toolbars; + + void insertToolBar(QToolBar*, QToolBar*); + void insertToolBarBreak(QToolBar*); + void removeToolBar(QToolBar*); + void removeToolBarBreak(QToolBar*); + void addToolBar(Qt::ToolBarArea, QToolBar*); + + virtual QMdiSubWindow* createMdiWrapper(); + + static void initConfiguration(); + + protected: + QAction* subwinAction; + QAction* shareAction; + QAction* fullscreenAction; - private: ToplevelType _type; - unsigned long _object; - TopWin* _cobject; + + static int _widthInit[TOPLEVELTYPE_LAST_ENTRY]; + static int _heightInit[TOPLEVELTYPE_LAST_ENTRY]; + static QByteArray _toolbarNonsharedInit[TOPLEVELTYPE_LAST_ENTRY]; + static QByteArray _toolbarSharedInit[TOPLEVELTYPE_LAST_ENTRY]; + static bool initInited; + + QByteArray _savedToolbarState; + + void initTopwinState(); + + private slots: + void setFullscreen(bool); + + public slots: + virtual void hide(); + virtual void show(); + virtual void setVisible(bool); + void setIsMdiWin(bool); + void shareToolsAndMenu(bool); + void restoreMainwinState(); + void storeInitialState() const; + }; -typedef std::list <Toplevel> ToplevelList; + +typedef std::list <TopWin*> ToplevelList; typedef ToplevelList::iterator iToplevel; typedef ToplevelList::const_iterator ciToplevel; diff --git a/muse2/muse/conf.cpp b/muse2/muse/conf.cpp index 35829657..6ba4d47d 100644 --- a/muse2/muse/conf.cpp +++ b/muse2/muse/conf.cpp @@ -34,6 +34,11 @@ #include "pianoroll.h" #include "scoreedit.h" #include "master/masteredit.h" +#include "listedit.h" +#include "cliplist/cliplist.h" +#include "arrangerview.h" +#include "marker/markerview.h" +#include "master/lmaster.h" ///#include "transport.h" #include "bigtime.h" #include "arranger.h" @@ -893,12 +898,6 @@ void readConfiguration(Xml& xml, bool readOnlySequencer) } //else if (tag == "midiSyncInfo") // readConfigMidiSyncInfo(xml); - else if (tag == "arranger") { - if (MusEGlobal::muse && MusEGlobal::muse->arranger) - MusEGlobal::muse->arranger->readStatus(xml); - else - xml.skip(tag); - } else if (tag == "drumedit") DrumEdit::readConfiguration(xml); else if (tag == "pianoroll") @@ -909,6 +908,22 @@ void readConfiguration(Xml& xml, bool readOnlySequencer) MasterEdit::readConfiguration(xml); else if (tag == "waveedit") WaveEdit::readConfiguration(xml); + else if (tag == "listedit") + ListEdit::readConfiguration(xml); + else if (tag == "cliplistedit") + ClipListEdit::readConfiguration(xml); + else if (tag == "lmaster") + LMaster::readConfiguration(xml); + else if (tag == "marker") + MarkerView::readConfiguration(xml); + else if (tag == "arrangerview") + ArrangerView::readConfiguration(xml); + else if (tag == "arranger") { + if (MusEGlobal::muse && MusEGlobal::muse->arranger()) + MusEGlobal::muse->arranger()->readStatus(xml); + else + xml.skip(tag); + } else if (tag == "dialogs") read_function_dialog_config(xml); else if (tag == "shortcuts") @@ -1354,6 +1369,11 @@ void MusE::writeGlobalConfiguration(int level, Xml& xml) const ScoreEdit::write_configuration(level, xml); MasterEdit::writeConfiguration(level, xml); WaveEdit::writeConfiguration(level, xml); + ListEdit::writeConfiguration(level, xml); + ClipListEdit::writeConfiguration(level, xml); + LMaster::writeConfiguration(level, xml); + MarkerView::writeConfiguration(level, xml); + ArrangerView::writeConfiguration(level, xml); write_function_dialog_config(level, xml); @@ -1463,7 +1483,7 @@ void MusE::writeConfiguration(int level, Xml& xml) const //mixer2->write(level, xml, "mixer2"); mixer2->write(level, xml); - arranger->writeStatus(level, xml); + _arranger->writeStatus(level, xml); writeSeqConfiguration(level, xml, true); DrumEdit::writeConfiguration(level, xml); diff --git a/muse2/muse/confmport.cpp b/muse2/muse/confmport.cpp index ce59b673..6e371d0e 100644 --- a/muse2/muse/confmport.cpp +++ b/muse2/muse/confmport.cpp @@ -1341,8 +1341,7 @@ void MPConfig::addInstanceClicked() QTreeWidgetItem* item = synthList->currentItem(); if (item == 0) return; - //SynthI *si = song->createSynthI(item->text(2)); - SynthI *si = song->createSynthI(item->text(0), item->text(2)); + SynthI *si = song->createSynthI(item->text(0), item->text(2), false); // Add at end of list. if(!si) return; diff --git a/muse2/muse/dialogs.cpp b/muse2/muse/dialogs.cpp new file mode 100644 index 00000000..b63d86d3 --- /dev/null +++ b/muse2/muse/dialogs.cpp @@ -0,0 +1,147 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: functions.cpp,v 1.20.2.19 2011/05/05 20:10 flo93 Exp $ +// (C) Copyright 2011 Florian Jung (flo93@sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#include "dialogs.h" +#include "widgets/function_dialogs/velocity.h" +#include "widgets/function_dialogs/quantize.h" +#include "widgets/function_dialogs/crescendo.h" +#include "widgets/function_dialogs/gatetime.h" +#include "widgets/function_dialogs/remove.h" +#include "widgets/function_dialogs/transpose.h" +#include "widgets/function_dialogs/setlen.h" +#include "widgets/function_dialogs/move.h" +#include "widgets/function_dialogs/deloverlaps.h" +#include "widgets/function_dialogs/legato.h" +#include "widgets/pastedialog.h" +#include "widgets/pasteeventsdialog.h" + +#include "xml.h" + +#include <iostream> + +using namespace std; + +MusEDialog::GateTime* gatetime_dialog=NULL; +MusEDialog::Velocity* velocity_dialog=NULL; +MusEDialog::Quantize* quantize_dialog=NULL; +MusEDialog::Remove* erase_dialog=NULL; +MusEDialog::DelOverlaps* del_overlaps_dialog=NULL; +MusEDialog::Setlen* set_notelen_dialog=NULL; +MusEDialog::Move* move_notes_dialog=NULL; +MusEDialog::Transpose* transpose_dialog=NULL; +MusEDialog::Crescendo* crescendo_dialog=NULL; +MusEDialog::Legato* legato_dialog=NULL; +MusEDialog::PasteDialog* paste_dialog=NULL; +MusEDialog::PasteEventsDialog* paste_events_dialog=NULL; + +void init_function_dialogs(QWidget* parent) +{ + gatetime_dialog = new MusEDialog::GateTime(parent); + velocity_dialog = new MusEDialog::Velocity(parent); + quantize_dialog = new MusEDialog::Quantize(parent); + erase_dialog = new MusEDialog::Remove(parent); + del_overlaps_dialog = new MusEDialog::DelOverlaps(parent); + set_notelen_dialog = new MusEDialog::Setlen(parent); + move_notes_dialog = new MusEDialog::Move(parent); + transpose_dialog = new MusEDialog::Transpose(parent); + crescendo_dialog = new MusEDialog::Crescendo(parent); + legato_dialog = new MusEDialog::Legato(parent); + paste_dialog = new MusEDialog::PasteDialog(parent); + paste_events_dialog = new MusEDialog::PasteEventsDialog(parent); +} + +void read_function_dialog_config(Xml& xml) +{ + if (erase_dialog==NULL) + { + cout << "ERROR: THIS SHOULD NEVER HAPPEN: read_function_dialog_config() called, but\n" + " dialogs are still uninitalized (NULL)!"<<endl; + return; + } + + for (;;) + { + Xml::Token token = xml.parse(); + if (token == Xml::Error || token == Xml::End) + break; + + const QString& tag = xml.s1(); + switch (token) + { + case Xml::TagStart: + if (tag == "mod_len") + gatetime_dialog->read_configuration(xml); + else if (tag == "mod_velo") + velocity_dialog->read_configuration(xml); + else if (tag == "quantize") + quantize_dialog->read_configuration(xml); + else if (tag == "erase") + erase_dialog->read_configuration(xml); + else if (tag == "del_overlaps") + del_overlaps_dialog->read_configuration(xml); + else if (tag == "setlen") + set_notelen_dialog->read_configuration(xml); + else if (tag == "move") + move_notes_dialog->read_configuration(xml); + else if (tag == "transpose") + transpose_dialog->read_configuration(xml); + else if (tag == "crescendo") + crescendo_dialog->read_configuration(xml); + else if (tag == "legato") + legato_dialog->read_configuration(xml); + else if (tag == "pastedialog") + paste_dialog->read_configuration(xml); + else if (tag == "pasteeventsdialog") + paste_events_dialog->read_configuration(xml); + else + xml.unknown("dialogs"); + break; + + case Xml::TagEnd: + if (tag == "dialogs") + return; + + default: + break; + } + } +} + +void write_function_dialog_config(int level, Xml& xml) +{ + xml.tag(level++, "dialogs"); + + gatetime_dialog->write_configuration(level, xml); + velocity_dialog->write_configuration(level, xml); + quantize_dialog->write_configuration(level, xml); + erase_dialog->write_configuration(level, xml); + del_overlaps_dialog->write_configuration(level, xml); + set_notelen_dialog->write_configuration(level, xml); + move_notes_dialog->write_configuration(level, xml); + transpose_dialog->write_configuration(level, xml); + crescendo_dialog->write_configuration(level, xml); + legato_dialog->write_configuration(level, xml); + paste_dialog->write_configuration(level, xml); + paste_events_dialog->write_configuration(level, xml); + + xml.tag(level, "/dialogs"); +} diff --git a/muse2/muse/dialogs.h b/muse2/muse/dialogs.h new file mode 100644 index 00000000..0cb5107a --- /dev/null +++ b/muse2/muse/dialogs.h @@ -0,0 +1,62 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: dialogs.h,v 1.20.2.19 2011/05/05 20:10 flo93 Exp $ +// (C) Copyright 2011 Florian Jung (flo93@sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#ifndef __DIALOGS_H__ +#define __DIALOGS_H__ + +class QWidget; +namespace MusEDialog +{ + class GateTime; + class Velocity; + class Quantize; + class Remove; + class DelOverlaps; + class Setlen; + class Move; + class Transpose; + class Crescendo; + class Legato; + class PasteDialog; + class PasteEventsDialog; +} + +class Xml; + +extern MusEDialog::GateTime* gatetime_dialog; +extern MusEDialog::Velocity* velocity_dialog; +extern MusEDialog::Quantize* quantize_dialog; +extern MusEDialog::Remove* erase_dialog; +extern MusEDialog::DelOverlaps* del_overlaps_dialog; +extern MusEDialog::Setlen* set_notelen_dialog; +extern MusEDialog::Move* move_notes_dialog; +extern MusEDialog::Transpose* transpose_dialog; +extern MusEDialog::Crescendo* crescendo_dialog; +extern MusEDialog::Legato* legato_dialog; +extern MusEDialog::PasteDialog* paste_dialog; +extern MusEDialog::PasteEventsDialog* paste_events_dialog; + +void init_function_dialogs(QWidget* parent); +void read_function_dialog_config(Xml& xml); +void write_function_dialog_config(int level, Xml& xml); + +#endif diff --git a/muse2/muse/functions.cpp b/muse2/muse/functions.cpp index b178bcb6..8e9a7cd5 100644 --- a/muse2/muse/functions.cpp +++ b/muse2/muse/functions.cpp @@ -23,11 +23,24 @@ #include "functions.h" #include "song.h" #include "undo.h" +#include "helper.h" #include "event.h" #include "audio.h" #include "gconfig.h" +#include "widgets/function_dialogs/velocity.h" +#include "widgets/function_dialogs/quantize.h" +#include "widgets/function_dialogs/crescendo.h" +#include "widgets/function_dialogs/gatetime.h" +#include "widgets/function_dialogs/remove.h" +#include "widgets/function_dialogs/transpose.h" +#include "widgets/function_dialogs/setlen.h" +#include "widgets/function_dialogs/move.h" +#include "widgets/function_dialogs/deloverlaps.h" +#include "widgets/function_dialogs/legato.h" +#include "widgets/pasteeventsdialog.h" + #include <values.h> #include <iostream> #include <errno.h> @@ -43,32 +56,20 @@ #include <QMessageBox> #include <QClipboard> + + using namespace std; -MusEDialog::GateTime* gatetime_dialog=NULL; -MusEDialog::Velocity* velocity_dialog=NULL; -MusEDialog::Quantize* quantize_dialog=NULL; -MusEDialog::Remove* erase_dialog=NULL; -MusEDialog::DelOverlaps* del_overlaps_dialog=NULL; -MusEDialog::Setlen* set_notelen_dialog=NULL; -MusEDialog::Move* move_notes_dialog=NULL; -MusEDialog::Transpose* transpose_dialog=NULL; -MusEDialog::Crescendo* crescendo_dialog=NULL; -MusEDialog::Legato* legato_dialog=NULL; - -void init_function_dialogs(QWidget* parent) -{ - gatetime_dialog = new MusEDialog::GateTime(parent); - velocity_dialog = new MusEDialog::Velocity(parent); - quantize_dialog = new MusEDialog::Quantize(parent); - erase_dialog = new MusEDialog::Remove(parent); - del_overlaps_dialog = new MusEDialog::DelOverlaps(parent); - set_notelen_dialog = new MusEDialog::Setlen(parent); - move_notes_dialog = new MusEDialog::Move(parent); - transpose_dialog = new MusEDialog::Transpose(parent); - crescendo_dialog = new MusEDialog::Crescendo(parent); - legato_dialog = new MusEDialog::Legato(parent); -} +using MusEConfig::config; + + +// unit private functions: + +bool read_eventlist_and_part(Xml& xml, EventList* el, int* part_id); + +// ----------------------- + + set<Part*> partlist_to_set(PartList* pl) { @@ -87,6 +88,37 @@ set<Part*> part_to_set(Part* p) return result; } +set<Part*> get_all_parts() +{ + set<Part*> result; + + TrackList* tracks=song->tracks(); + for (TrackList::const_iterator t_it=tracks->begin(); t_it!=tracks->end(); t_it++) + { + const PartList* parts=(*t_it)->cparts(); + for (ciPart p_it=parts->begin(); p_it!=parts->end(); p_it++) + result.insert(p_it->second); + } + + return result; +} + +set<Part*> get_all_selected_parts() +{ + set<Part*> result; + + TrackList* tracks=song->tracks(); + for (TrackList::const_iterator t_it=tracks->begin(); t_it!=tracks->end(); t_it++) + { + const PartList* parts=(*t_it)->cparts(); + for (ciPart p_it=parts->begin(); p_it!=parts->end(); p_it++) + if (p_it->second->selected()) + result.insert(p_it->second); + } + + return result; +} + bool is_relevant(const Event& event, const Part* part, int range) { unsigned tick; @@ -118,6 +150,8 @@ map<Event*, Part*> get_events(const set<Part*>& parts, int range) } + + bool modify_notelen(const set<Part*>& parts) { if (!gatetime_dialog->exec()) @@ -229,6 +263,180 @@ bool legato(const set<Part*>& parts) +bool modify_notelen() +{ + if (!gatetime_dialog->exec()) + return false; + + set<Part*> parts; + if (gatetime_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + modify_notelen(parts,gatetime_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS, gatetime_dialog->rateVal,gatetime_dialog->offsetVal); + + return true; +} + +bool modify_velocity() +{ + if (!velocity_dialog->exec()) + return false; + + set<Part*> parts; + if (velocity_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + modify_velocity(parts,velocity_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS,velocity_dialog->rateVal,velocity_dialog->offsetVal); + + return true; +} + +bool quantize_notes() +{ + if (!quantize_dialog->exec()) + return false; + + set<Part*> parts; + if (quantize_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + quantize_notes(parts, quantize_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS, (config.division*4)/(1<<quantize_dialog->raster_power2), + quantize_dialog->quant_len, quantize_dialog->strength, quantize_dialog->swing, + quantize_dialog->threshold); + + return true; +} + +bool erase_notes() +{ + if (!erase_dialog->exec()) + return false; + + set<Part*> parts; + if (erase_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + erase_notes(parts,erase_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS, erase_dialog->velo_threshold, erase_dialog->velo_thres_used, + erase_dialog->len_threshold, erase_dialog->len_thres_used ); + + return true; +} + +bool delete_overlaps() +{ + if (!del_overlaps_dialog->exec()) + return false; + + set<Part*> parts; + if (del_overlaps_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + delete_overlaps(parts,erase_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS); + + return true; +} + +bool set_notelen() +{ + if (!set_notelen_dialog->exec()) + return false; + + set<Part*> parts; + if (set_notelen_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + set_notelen(parts,set_notelen_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS, set_notelen_dialog->len); + + return true; +} + +bool move_notes() +{ + if (!move_notes_dialog->exec()) + return false; + + set<Part*> parts; + if (move_notes_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + move_notes(parts,move_notes_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS, move_notes_dialog->amount); + + return true; +} + +bool transpose_notes() +{ + if (!transpose_dialog->exec()) + return false; + + set<Part*> parts; + if (transpose_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + transpose_notes(parts,transpose_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS, transpose_dialog->amount); + + return true; +} + +bool crescendo() +{ + if (song->rpos() <= song->lpos()) + { + QMessageBox::warning(NULL, QObject::tr("Error"), QObject::tr("Please first select the range for crescendo with the loop markers.")); + return false; + } + + if (!crescendo_dialog->exec()) + return false; + + set<Part*> parts; + if (crescendo_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + crescendo(parts,crescendo_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS, crescendo_dialog->start_val,crescendo_dialog->end_val,crescendo_dialog->absolute); + + return true; +} + +bool legato() +{ + if (!legato_dialog->exec()) + return false; + + set<Part*> parts; + if (legato_dialog->range & FUNCTION_RANGE_ONLY_SELECTED) + parts=get_all_selected_parts(); + else + parts=get_all_parts(); + + legato(parts,legato_dialog->range & FUNCTION_RANGE_ONLY_BETWEEN_MARKERS, legato_dialog->min_len, !legato_dialog->allow_shortening); + + return true; +} + + + + + + bool modify_velocity(const set<Part*>& parts, int range, int rate, int offset) { map<Event*, Part*> events = get_events(parts, range); @@ -667,34 +875,93 @@ void copy_notes(const set<Part*>& parts, int range) QApplication::clipboard()->setMimeData(drag, QClipboard::Clipboard); } -void paste_notes(Part* dest_part) +unsigned get_groupedevents_len(const QString& pt) { - QString tmp="x-muse-eventlist"; // QClipboard::text() expects a QString&, not a QString :( - QString s = QApplication::clipboard()->text(tmp, QClipboard::Clipboard); // TODO CHECK Tim. - paste_at(dest_part, s, song->cpos()); + unsigned maxlen=0; + + Xml xml(pt.toLatin1().constData()); + for (;;) + { + Xml::Token token = xml.parse(); + const QString& tag = xml.s1(); + switch (token) + { + case Xml::Error: + case Xml::End: + return maxlen; + + case Xml::TagStart: + if (tag == "eventlist") + { + EventList el; + int part_id; + if (read_eventlist_and_part(xml, &el, &part_id)) + { + unsigned len = el.rbegin()->first; + if (len > maxlen) maxlen=len; + } + } + else + xml.unknown("get_clipboard_len"); + break; + + case Xml::Attribut: + case Xml::TagEnd: + default: + break; + } + } + + return maxlen; // see also the return statement above! } -QMimeData* selected_events_to_mime(const set<Part*>& parts, int range) +unsigned get_clipboard_len() { - map<Event*, Part*> events=get_events(parts,range); + QString tmp="x-muse-groupedeventlists"; // QClipboard::text() expects a QString&, not a QString :( + QString s = QApplication::clipboard()->text(tmp, QClipboard::Clipboard); // TODO CHECK Tim. + + return get_groupedevents_len(s); +} - //--------------------------------------------------- - // generate event list from selected events - //--------------------------------------------------- +bool paste_notes(Part* paste_into_part) +{ + unsigned temp_begin = AL::sigmap.raster1(song->cpos(),0); + unsigned temp_end = AL::sigmap.raster2(temp_begin + get_clipboard_len(), 0); + paste_events_dialog->raster = temp_end - temp_begin; + paste_events_dialog->into_single_part_allowed = (paste_into_part!=NULL); + + if (!paste_events_dialog->exec()) + return false; + + paste_notes(paste_events_dialog->max_distance, paste_events_dialog->always_new_part, + paste_events_dialog->never_new_part, paste_events_dialog->into_single_part ? paste_into_part : NULL, + paste_events_dialog->number, paste_events_dialog->raster); + + return true; +} - EventList el; - unsigned startTick = MAXINT; //will be the tick of the first event or MAXINT if no events are there +void paste_notes(int max_distance, bool always_new_part, bool never_new_part, Part* paste_into_part, int amount, int raster) +{ + QString tmp="x-muse-groupedeventlists"; // QClipboard::text() expects a QString&, not a QString :( + QString s = QApplication::clipboard()->text(tmp, QClipboard::Clipboard); // TODO CHECK Tim. + paste_at(s, song->cpos(), max_distance, always_new_part, never_new_part, paste_into_part, amount, raster); +} - for (map<Event*, Part*>::iterator it=events.begin(); it!=events.end(); it++) - { - Event& e = *it->first; - - if (e.tick() < startTick) - startTick = e.tick(); - - el.add(e); - } +// if nothing is selected/relevant, this function returns NULL +QMimeData* selected_events_to_mime(const set<Part*>& parts, int range) +{ + unsigned start_tick = MAXINT; //will be the tick of the first event or MAXINT if no events are there + + for (set<Part*>::iterator part=parts.begin(); part!=parts.end(); part++) + for (iEvent ev=(*part)->events()->begin(); ev!=(*part)->events()->end(); ev++) + if (is_relevant(ev->second, *part, range)) + if (ev->second.tick() < start_tick) + start_tick=ev->second.tick(); + + if (start_tick == MAXINT) + return NULL; + //--------------------------------------------------- // write events as XML into tmp file //--------------------------------------------------- @@ -709,10 +976,14 @@ QMimeData* selected_events_to_mime(const set<Part*>& parts, int range) Xml xml(tmp); int level = 0; - xml.tag(level++, "eventlist"); - for (ciEvent e = el.begin(); e != el.end(); ++e) - e->second.write(level, xml, -startTick); - xml.etag(--level, "eventlist"); + for (set<Part*>::iterator part=parts.begin(); part!=parts.end(); part++) + { + xml.tag(level++, "eventlist part_id=\"%d\"", (*part)->sn()); + for (iEvent ev=(*part)->events()->begin(); ev!=(*part)->events()->end(); ev++) + if (is_relevant(ev->second, *part, range)) + ev->second.write(level, xml, -start_tick); + xml.etag(--level, "eventlist"); + } //--------------------------------------------------- // read tmp file into drag Object @@ -722,7 +993,7 @@ QMimeData* selected_events_to_mime(const set<Part*>& parts, int range) struct stat f_stat; if (fstat(fileno(tmp), &f_stat) == -1) { - fprintf(stderr, "PianoCanvas::copy() fstat failed:<%s>\n", + fprintf(stderr, "copy_notes() fstat failed:<%s>\n", strerror(errno)); fclose(tmp); return 0; @@ -735,7 +1006,7 @@ QMimeData* selected_events_to_mime(const set<Part*>& parts, int range) QByteArray data(fbuf); QMimeData* md = new QMimeData(); - md->setData("text/x-muse-eventlist", data); + md->setData("text/x-muse-groupedeventlists", data); munmap(fbuf, n); fclose(tmp); @@ -743,10 +1014,53 @@ QMimeData* selected_events_to_mime(const set<Part*>& parts, int range) return md; } -void paste_at(Part* dest_part, const QString& pt, int pos) +bool read_eventlist_and_part(Xml& xml, EventList* el, int* part_id) // true on success, false on failure +{ + *part_id = -1; + + for (;;) + { + Xml::Token token = xml.parse(); + const QString& tag = xml.s1(); + switch (token) + { + case Xml::Error: + case Xml::End: + return false; + + case Xml::Attribut: + if (tag == "part_id") + *part_id = xml.s2().toInt(); + else + printf("unknown attribute '%s' in read_eventlist_and_part(), ignoring it...\n", tag.toAscii().data()); + break; + + case Xml::TagStart: + if (tag == "event") + { + Event e(Note); + e.read(xml); + el->add(e); + } + else + xml.unknown("read_eventlist_and_part"); + break; + + case Xml::TagEnd: + if (tag == "eventlist") + return true; + + default: + break; + } + } +} + +void paste_at(const QString& pt, int pos, int max_distance, bool always_new_part, bool never_new_part, Part* paste_into_part, int amount, int raster) { Undo operations; - unsigned newpartlen=dest_part->lenTick(); + map<Part*, unsigned> expand_map; + map<Part*, set<Part*> > new_part_map; Xml xml(pt.toLatin1().constData()); for (;;) @@ -757,53 +1071,95 @@ void paste_at(Part* dest_part, const QString& pt, int pos) { case Xml::Error: case Xml::End: - goto end_of_paste_at; + goto out_of_paste_at_for; case Xml::TagStart: if (tag == "eventlist") { EventList el; - el.read(xml, "eventlist", true); - for (iEvent i = el.begin(); i != el.end(); ++i) + int part_id; + + if (read_eventlist_and_part(xml, &el, &part_id)) { - Event e = i->second; - int tick = e.tick() + pos - dest_part->tick(); - if (tick<0) + Part* dest_part; + Track* dest_track; + Part* old_dest_part; + + if (paste_into_part == NULL) + dest_part = MusEUtil::partFromSerialNumber(part_id); + else + dest_part=paste_into_part; + + if (dest_part == NULL) { - printf("ERROR: trying to add event before current part!\n"); - goto end_of_paste_at; + printf("ERROR: destination part wasn't found. ignoring these events\n"); } - - e.setTick(tick); - e.setSelected(true); - - if (e.endTick() > dest_part->lenTick()) // event exceeds part? + else { - if (dest_part->hasHiddenEvents()) // auto-expanding is forbidden? - { - if (e.tick() < dest_part->lenTick()) - e.setLenTick(dest_part->lenTick() - e.tick()); // clip - else - e.setLenTick(0); // don't insert that note at all - } - else + dest_track=dest_part->track(); + old_dest_part=dest_part; + unsigned first_paste_tick = el.begin()->first + pos; + bool create_new_part = ( (dest_part->tick() > first_paste_tick) || // dest_part begins too late + ( ( (dest_part->endTick() + max_distance < first_paste_tick) || // dest_part is too far away + always_new_part ) && !never_new_part ) ); // respect function arguments + + for (int i=0;i<amount;i++) { - if (e.endTick() > newpartlen) - newpartlen=e.endTick(); + unsigned curr_pos = pos + i*raster; + first_paste_tick = el.begin()->first + curr_pos; + + if (create_new_part) + { + dest_part = dest_track->newPart(); + dest_part->events()->incARef(-1); // the later song->applyOperationGroup() will increment it + // so we must decrement it first :/ + dest_part->setTick(AL::sigmap.raster1(first_paste_tick, config.division)); + + new_part_map[old_dest_part].insert(dest_part); + operations.push_back(UndoOp(UndoOp::AddPart, dest_part)); + } + + for (iEvent i = el.begin(); i != el.end(); ++i) + { + Event e = i->second.clone(); + int tick = e.tick() + curr_pos - dest_part->tick(); + if (tick<0) + { + printf("ERROR: trying to add event before current part! ignoring this event\n"); + continue; + } + + e.setTick(tick); + e.setSelected(true); + + if (e.endTick() > dest_part->lenTick()) // event exceeds part? + { + if (dest_part->hasHiddenEvents()) // auto-expanding is forbidden? + { + if (e.tick() < dest_part->lenTick()) + e.setLenTick(dest_part->lenTick() - e.tick()); // clip + else + e.setLenTick(0); // don't insert that note at all + } + else + { + if (e.endTick() > expand_map[dest_part]) + expand_map[dest_part]=e.endTick(); + } + } + + if (e.lenTick() != 0) operations.push_back(UndoOp(UndoOp::AddEvent,e, dest_part, false, false)); + } } } - - if (e.lenTick() != 0) operations.push_back(UndoOp(UndoOp::AddEvent,e, dest_part, false, false)); } - - if (newpartlen != dest_part->lenTick()) - schedule_resize_all_same_len_clone_parts(dest_part, newpartlen, operations); - - song->applyOperationGroup(operations); - goto end_of_paste_at; + else + { + printf("ERROR: reading eventlist from clipboard failed. ignoring this one...\n"); + } } else - xml.unknown("paste_at"); + xml.unknown("paste_at"); break; case Xml::Attribut: @@ -813,7 +1169,15 @@ void paste_at(Part* dest_part, const QString& pt, int pos) } } - end_of_paste_at: + out_of_paste_at_for: + + for (map<Part*, unsigned>::iterator it = expand_map.begin(); it!=expand_map.end(); it++) + if (it->second != it->first->lenTick()) + schedule_resize_all_same_len_clone_parts(it->first, it->second, operations); + + song->informAboutNewParts(new_part_map); // must be called before apply. otherwise + // pointer changes (by resize) screw it up + song->applyOperationGroup(operations); song->update(SC_SELECTION); } @@ -1026,74 +1390,3 @@ void clean_parts() song->applyOperationGroup(operations); } - -void read_function_dialog_config(Xml& xml) -{ - if (erase_dialog==NULL) - { - cout << "ERROR: THIS SHOULD NEVER HAPPEN: read_function_dialog_config() called, but\n" - " dialogs are still uninitalized (NULL)!"<<endl; - return; - } - - for (;;) - { - Xml::Token token = xml.parse(); - if (token == Xml::Error || token == Xml::End) - break; - - const QString& tag = xml.s1(); - switch (token) - { - case Xml::TagStart: - if (tag == "mod_len") - gatetime_dialog->read_configuration(xml); - else if (tag == "mod_velo") - velocity_dialog->read_configuration(xml); - else if (tag == "quantize") - quantize_dialog->read_configuration(xml); - else if (tag == "erase") - erase_dialog->read_configuration(xml); - else if (tag == "del_overlaps") - del_overlaps_dialog->read_configuration(xml); - else if (tag == "setlen") - set_notelen_dialog->read_configuration(xml); - else if (tag == "move") - move_notes_dialog->read_configuration(xml); - else if (tag == "transpose") - transpose_dialog->read_configuration(xml); - else if (tag == "crescendo") - crescendo_dialog->read_configuration(xml); - else if (tag == "legato") - legato_dialog->read_configuration(xml); - else - xml.unknown("function_dialogs"); - break; - - case Xml::TagEnd: - if (tag == "dialogs") - return; - - default: - break; - } - } -} - -void write_function_dialog_config(int level, Xml& xml) -{ - xml.tag(level++, "dialogs"); - - gatetime_dialog->write_configuration(level, xml); - velocity_dialog->write_configuration(level, xml); - quantize_dialog->write_configuration(level, xml); - erase_dialog->write_configuration(level, xml); - del_overlaps_dialog->write_configuration(level, xml); - set_notelen_dialog->write_configuration(level, xml); - move_notes_dialog->write_configuration(level, xml); - transpose_dialog->write_configuration(level, xml); - crescendo_dialog->write_configuration(level, xml); - legato_dialog->write_configuration(level, xml); - - xml.tag(level, "/dialogs"); -} diff --git a/muse2/muse/functions.h b/muse2/muse/functions.h index 6a74b21d..77777f04 100644 --- a/muse2/muse/functions.h +++ b/muse2/muse/functions.h @@ -23,37 +23,19 @@ #ifndef __FUNCTIONS_H__ #define __FUNCTIONS_H__ -#include "widgets/function_dialogs/velocity.h" -#include "widgets/function_dialogs/quantize.h" -#include "widgets/function_dialogs/crescendo.h" -#include "widgets/function_dialogs/gatetime.h" -#include "widgets/function_dialogs/remove.h" -#include "widgets/function_dialogs/transpose.h" -#include "widgets/function_dialogs/setlen.h" -#include "widgets/function_dialogs/move.h" -#include "widgets/function_dialogs/deloverlaps.h" -#include "widgets/function_dialogs/legato.h" - #include <set> #include "part.h" +#include "dialogs.h" +#include <QWidget> class QString; class QMimeData; class Undo; -extern MusEDialog::GateTime* gatetime_dialog; -extern MusEDialog::Velocity* velocity_dialog; -extern MusEDialog::Quantize* quantize_dialog; -extern MusEDialog::Remove* erase_dialog; -extern MusEDialog::DelOverlaps* del_overlaps_dialog; -extern MusEDialog::Setlen* set_notelen_dialog; -extern MusEDialog::Move* move_notes_dialog; -extern MusEDialog::Transpose* transpose_dialog; -extern MusEDialog::Crescendo* crescendo_dialog; -extern MusEDialog::Legato* legato_dialog; +#define FUNCTION_RANGE_ONLY_SELECTED 1 +#define FUNCTION_RANGE_ONLY_BETWEEN_MARKERS 2 -void init_function_dialogs(QWidget* parent); std::set<Part*> partlist_to_set(PartList* pl); @@ -87,12 +69,25 @@ bool erase_notes(const std::set<Part*>& parts); bool delete_overlaps(const std::set<Part*>& parts); bool legato(const std::set<Part*>& parts); +//the below functions operate on selected parts +bool modify_velocity(); +bool modify_notelen(); +bool quantize_notes(); +bool set_notelen(); +bool move_notes(); +bool transpose_notes(); +bool crescendo(); +bool erase_notes(); +bool delete_overlaps(); +bool legato(); + //functions for copy'n'paste void copy_notes(const std::set<Part*>& parts, int range); -void paste_notes(Part* dest_part); +bool paste_notes(Part* paste_into_part=NULL); // shows a dialog +void paste_notes(int max_distance=3072, bool always_new_part=false, bool never_new_part=false, Part* paste_into_part=NULL, int amount=1, int raster=3072); QMimeData* selected_events_to_mime(const std::set<Part*>& parts, int range); -void paste_at(Part* dest_part, const QString& pt, int pos); +void paste_at(const QString& pt, int pos, int max_distance=3072, bool always_new_part=false, bool never_new_part=false, Part* paste_into_part=NULL, int amount=1, int raster=3072); //functions for selections void select_all(const std::set<Part*>& parts); @@ -107,9 +102,4 @@ void expand_parts(int raster=-1); void schedule_resize_all_same_len_clone_parts(Part* part, unsigned new_len, Undo& operations); void clean_parts(); -//functions for reading and writing default values -class Xml; -void read_function_dialog_config(Xml& xml); -void write_function_dialog_config(int level, Xml& xml); - #endif diff --git a/muse2/muse/gconfig.cpp b/muse2/muse/gconfig.cpp index b47a4773..deed36b3 100644 --- a/muse2/muse/gconfig.cpp +++ b/muse2/muse/gconfig.cpp @@ -165,6 +165,7 @@ GlobalConfigValues config = { false, // mixer2Visible; false, // markerVisible; + true, // arrangerVisible; true, // showSplashScreen 1, // canvasShowPartType 1 - names, 2 events 5, // canvasShowPartEvent diff --git a/muse2/muse/gconfig.h b/muse2/muse/gconfig.h index 9b4099a6..1801df5f 100644 --- a/muse2/muse/gconfig.h +++ b/muse2/muse/gconfig.h @@ -137,6 +137,7 @@ struct GlobalConfigValues { bool mixer1Visible; bool mixer2Visible; bool markerVisible; + bool arrangerVisible; bool showSplashScreen; int canvasShowPartType; // 1 - names, 2 events diff --git a/muse2/muse/helper.cpp b/muse2/muse/helper.cpp index fad9959f..1a223bb3 100644 --- a/muse2/muse/helper.cpp +++ b/muse2/muse/helper.cpp @@ -24,11 +24,27 @@ #include "part.h" #include "track.h" #include "song.h" +#include "app.h" +#include "icons.h" +#include "synth.h" +#include "functions.h" + +#ifdef DSSI_SUPPORT +#include "dssihost.h" +#endif + +#ifdef VST_SUPPORT +#include "vst.h" +#endif + +using std::set; namespace MusEGlobal { extern bool hIsB; } +namespace MusEUtil { + static const char* vall[] = { "c","c#","d","d#","e","f","f#","g","g#","a","a#","h" }; @@ -76,3 +92,240 @@ Part* partFromSerialNumber(int serial) printf("ERROR: partFromSerialNumber(%i) wasn't able to find an appropriate part!\n",serial); return NULL; } + + +//--------------------------------------------------------- +// populateAddSynth +//--------------------------------------------------------- + +QMenu* populateAddSynth(QWidget* parent) +{ + QMenu* synp = new QMenu(parent); + + //typedef std::multimap<std::string, int, addSynth_cmp_str > asmap; + typedef std::multimap<std::string, int > asmap; + + //typedef std::multimap<std::string, int, addSynth_cmp_str >::iterator imap; + typedef std::multimap<std::string, int >::iterator imap; + + MessSynth* synMESS = 0; + QMenu* synpMESS = 0; + asmap mapMESS; + + #ifdef DSSI_SUPPORT + DssiSynth* synDSSI = 0; + QMenu* synpDSSI = 0; + asmap mapDSSI; + #endif + + #ifdef VST_SUPPORT + VstSynth* synVST = 0; + QMenu* synpVST = 0; + asmap mapVST; + #endif + + // Not necessary, but what the heck. + QMenu* synpOther = 0; + asmap mapOther; + + //const int synth_base_id = 0x1000; + int ii = 0; + for(std::vector<Synth*>::iterator i = synthis.begin(); i != synthis.end(); ++i) + { + synMESS = dynamic_cast<MessSynth*>(*i); + if(synMESS) + { + mapMESS.insert( std::pair<std::string, int> (std::string(synMESS->description().toLower().toLatin1().constData()), ii) ); + } + else + { + + #ifdef DSSI_SUPPORT + synDSSI = dynamic_cast<DssiSynth*>(*i); + if(synDSSI) + { + mapDSSI.insert( std::pair<std::string, int> (std::string(synDSSI->description().toLower().toLatin1().constData()), ii) ); + } + else + #endif + + { + #ifdef VST_SUPPORT + synVST = dynamic_cast<VstSynth*>(*i); + if(synVST) + { + mapVST.insert( std::pair<std::string, int> (std::string(synVST->description().toLower().toLatin1().constData()), ii) ); + } + else + #endif + + { + mapOther.insert( std::pair<std::string, int> (std::string((*i)->description().toLower().toLatin1().constData()), ii) ); + } + } + } + + ++ii; + } + + int sz = synthis.size(); + for(imap i = mapMESS.begin(); i != mapMESS.end(); ++i) + { + int idx = i->second; + if(idx > sz) // Sanity check + continue; + Synth* s = synthis[idx]; + if(s) + { + // No MESS sub-menu yet? Create it now. + if(!synpMESS) + synpMESS = new QMenu(parent); + QAction* sM = synpMESS->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">"); + sM->setData(MENU_ADD_SYNTH_ID_BASE + idx); + } + } + + #ifdef DSSI_SUPPORT + for(imap i = mapDSSI.begin(); i != mapDSSI.end(); ++i) + { + int idx = i->second; + if(idx > sz) + continue; + Synth* s = synthis[idx]; + if(s) + { + // No DSSI sub-menu yet? Create it now. + if(!synpDSSI) + synpDSSI = new QMenu(parent); + //synpDSSI->insertItem(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx); + QAction* sD = synpDSSI->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">"); + sD->setData(MENU_ADD_SYNTH_ID_BASE + idx); + } + } + #endif + + #ifdef VST_SUPPORT + for(imap i = mapVST.begin(); i != mapVST.end(); ++i) + { + int idx = i->second; + if(idx > sz) + continue; + Synth* s = synthis[idx]; + if(s) + { + // No VST sub-menu yet? Create it now. + if(!synpVST) + synpVST = new QMenu(parent); + QAction* sV = synpVST->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">"); + sV->setData(MENU_ADD_SYNTH_ID_BASE + idx); + } + } + #endif + + for(imap i = mapOther.begin(); i != mapOther.end(); ++i) + { + int idx = i->second; + if(idx > sz) + continue; + Synth* s = synthis[idx]; + // No Other sub-menu yet? Create it now. + if(!synpOther) + synpOther = new QMenu(parent); + //synpOther->insertItem(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">", MENU_ADD_SYNTH_ID_BASE + idx); + QAction* sO = synpOther->addAction(QT_TRANSLATE_NOOP("@default", s->description()) + " <" + QT_TRANSLATE_NOOP("@default", s->name()) + ">"); + sO->setData(MENU_ADD_SYNTH_ID_BASE + idx); + } + + if(synpMESS) + { + synpMESS->setIcon(*synthIcon); + synpMESS->setTitle(QT_TRANSLATE_NOOP("@default", "MESS")); + synp->addMenu(synpMESS); + } + + #ifdef DSSI_SUPPORT + if(synpDSSI) + { + synpDSSI->setIcon(*synthIcon); + synpDSSI->setTitle(QT_TRANSLATE_NOOP("@default", "DSSI")); + synp->addMenu(synpDSSI); + } + #endif + + #ifdef VST_SUPPORT + if(synpVST) + { + synpVST->setIcon(*synthIcon); + synpVST->setTitle(QT_TRANSLATE_NOOP("@default", "FST")); + synp->addMenu(synpVST); + } + #endif + + if(synpOther) + { + synpOther->setIcon(*synthIcon); + synpOther->setTitle(QObject::tr("Other")); + synp->addMenu(synpOther); + } + + return synp; +} + + +//--------------------------------------------------------- +// populateAddTrack +// this is also used in "mixer" +//--------------------------------------------------------- + +QActionGroup* populateAddTrack(QMenu* addTrack) + { + QActionGroup* grp = new QActionGroup(addTrack); + + QAction* midi = addTrack->addAction(QIcon(*addtrack_addmiditrackIcon), + QT_TRANSLATE_NOOP("@default", "Add Midi Track")); + midi->setData(Track::MIDI); + grp->addAction(midi); + QAction* drum = addTrack->addAction(QIcon(*addtrack_drumtrackIcon), + QT_TRANSLATE_NOOP("@default", "Add Drum Track")); + drum->setData(Track::DRUM); + grp->addAction(drum); + QAction* wave = addTrack->addAction(QIcon(*addtrack_wavetrackIcon), + QT_TRANSLATE_NOOP("@default", "Add Wave Track")); + wave->setData(Track::WAVE); + grp->addAction(wave); + QAction* aoutput = addTrack->addAction(QIcon(*addtrack_audiooutputIcon), + QT_TRANSLATE_NOOP("@default", "Add Audio Output")); + aoutput->setData(Track::AUDIO_OUTPUT); + grp->addAction(aoutput); + QAction* agroup = addTrack->addAction(QIcon(*addtrack_audiogroupIcon), + QT_TRANSLATE_NOOP("@default", "Add Audio Group")); + agroup->setData(Track::AUDIO_GROUP); + grp->addAction(agroup); + QAction* ainput = addTrack->addAction(QIcon(*addtrack_audioinputIcon), + QT_TRANSLATE_NOOP("@default", "Add Audio Input")); + ainput->setData(Track::AUDIO_INPUT); + grp->addAction(ainput); + QAction* aaux = addTrack->addAction(QIcon(*addtrack_auxsendIcon), + QT_TRANSLATE_NOOP("@default", "Add Aux Send")); + aaux->setData(Track::AUDIO_AUX); + grp->addAction(aaux); + + // Create a sub-menu and fill it with found synth types. Make addTrack the owner. + QMenu* synp = populateAddSynth(addTrack); + synp->setIcon(*synthIcon); + synp->setTitle(QT_TRANSLATE_NOOP("@default", "Add Synth")); + + // Add the sub-menu to the given menu. + addTrack->addMenu(synp); + + //QObject::connect(addTrack, SIGNAL(triggered(QAction *)), song, SLOT(addNewTrack(QAction *))); + + return grp; + } + +bool any_event_selected(const set<Part*>& parts, bool in_range) +{ + return !get_events(parts, in_range ? 3 : 1).empty(); +} + +} // namespace MusEUtil diff --git a/muse2/muse/helper.h b/muse2/muse/helper.h index fe4d018f..e86a8949 100644 --- a/muse2/muse/helper.h +++ b/muse2/muse/helper.h @@ -23,13 +23,26 @@ #ifndef __HELPER_H__ #define __HELPER_H__ -#include <QString> +#include <set> + +class QActionGroup; +class QString; +class QMenu; +class QWidget; class Part; -extern QString pitch2string(int v); +namespace MusEUtil { + +QString pitch2string(int v); Part* partFromSerialNumber(int serial); +bool any_event_selected(const std::set<Part*>&, bool in_range=false); + +QMenu* populateAddSynth(QWidget* parent); +QActionGroup* populateAddTrack(QMenu* addTrack); + +} #endif diff --git a/muse2/muse/importmidi.cpp b/muse2/muse/importmidi.cpp index c7c02253..fd690671 100644 --- a/muse2/muse/importmidi.cpp +++ b/muse2/muse/importmidi.cpp @@ -268,8 +268,8 @@ bool MusE::importMidi(const QString name, bool merge) song->updatePos(); - arranger->reset(); - ///arranger->setMode(int(song->mtype())); // p4.0.7 Tim + _arranger->reset(); + ///_arranger->setMode(int(song->mtype())); // p4.0.7 Tim } else { song->initLen(); diff --git a/muse2/muse/keyevent.cpp b/muse2/muse/keyevent.cpp index 63bcdbe8..1dfe09dc 100644 --- a/muse2/muse/keyevent.cpp +++ b/muse2/muse/keyevent.cpp @@ -167,6 +167,7 @@ void KeyList::delKey(unsigned tick) void KeyList::write(int level, Xml& xml) const { + xml.tag(level, "keylist"); for (ciKeyEvent i = begin(); i != end(); ++i) i->second.write(level, xml, i->first); xml.tag(level, "/keylist"); diff --git a/muse2/muse/liste/listedit.cpp b/muse2/muse/liste/listedit.cpp index 37989ca9..9766ba71 100644 --- a/muse2/muse/liste/listedit.cpp +++ b/muse2/muse/liste/listedit.cpp @@ -33,6 +33,7 @@ #include "listedit.h" #include "mtscale.h" #include "globals.h" +#include "helper.h" #include "icons.h" #include "editevent.h" #include "xml.h" @@ -180,7 +181,7 @@ static QString midiMetaComment(const Event& ev) void ListEdit::closeEvent(QCloseEvent* e) { - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); e->accept(); } @@ -381,7 +382,7 @@ QString EventListItem::text(int col) const break; case 4: if (event.isNote() || event.type() == PAfter) - s = pitch2string(event.dataA()); + s = MusEUtil::pitch2string(event.dataA()); else if (event.type() == Controller) s.setNum(event.dataA() & 0xffff); // mask off type bits else @@ -460,7 +461,7 @@ QString EventListItem::text(int col) const //--------------------------------------------------------- ListEdit::ListEdit(PartList* pl) - : MidiEditor(0, pl) + : MidiEditor(TopWin::LISTE, 0, pl) { insertItems = new QActionGroup(this); insertItems->setExclusive(false); @@ -511,14 +512,29 @@ ListEdit::ListEdit(PartList* pl) connect(editSignalMapper, SIGNAL(mapped(int)), SLOT(cmd(int))); - //---------ToolBar---------------------------------- - - listTools = addToolBar(tr("List tools")); - listTools->addActions(MusEGlobal::undoRedo->actions()); - + QMenu* settingsMenu = menuBar()->addMenu(tr("Window &Config")); + settingsMenu->addAction(subwinAction); + settingsMenu->addAction(shareAction); + settingsMenu->addAction(fullscreenAction); + + + // Toolbars --------------------------------------------------------- + QToolBar* undo_tools=addToolBar(tr("Undo/Redo tools")); + undo_tools->setObjectName("Undo/Redo tools"); + undo_tools->addActions(MusEGlobal::undoRedo->actions()); + QToolBar* insertTools = addToolBar(tr("Insert tools")); + insertTools->setObjectName("list insert tools"); insertTools->addActions(insertItems->actions()); + QToolBar* panic_toolbar = addToolBar(tr("panic")); + panic_toolbar->setObjectName("panic"); + panic_toolbar->addAction(MusEGlobal::panicAction); + + QToolBar* transport_toolbar = addToolBar(tr("transport")); + transport_toolbar->setObjectName("transport"); + transport_toolbar->addActions(MusEGlobal::transportAction->actions()); + // //--------------------------------------------------- // liste @@ -589,6 +605,8 @@ ListEdit::ListEdit(PartList* pl) } initShortcuts(); + + setWindowTitle("MusE: List Editor"); } //--------------------------------------------------------- @@ -828,6 +846,45 @@ void ListEdit::writeStatus(int level, Xml& xml) const } //--------------------------------------------------------- +// readConfiguration +//--------------------------------------------------------- + +void ListEdit::readConfiguration(Xml& xml) + { + for (;;) { + Xml::Token token = xml.parse(); + const QString& tag = xml.s1(); + switch (token) { + case Xml::Error: + case Xml::End: + return; + case Xml::TagStart: + if (tag == "topwin") + TopWin::readConfiguration(LISTE, xml); + else + xml.unknown("ListEdit"); + break; + case Xml::TagEnd: + if (tag == "listedit") + return; + default: + break; + } + } + } + +//--------------------------------------------------------- +// writeConfiguration +//--------------------------------------------------------- + +void ListEdit::writeConfiguration(int level, Xml& xml) + { + xml.tag(level++, "listedit"); + TopWin::writeConfiguration(LISTE, level, xml); + xml.tag(level, "/listedit"); + } + +//--------------------------------------------------------- // selectionChanged //--------------------------------------------------------- diff --git a/muse2/muse/liste/listedit.h b/muse2/muse/liste/listedit.h index 5d522812..ba26b6b6 100644 --- a/muse2/muse/liste/listedit.h +++ b/muse2/muse/liste/listedit.h @@ -83,13 +83,15 @@ class ListEdit : public MidiEditor { void songChanged(int); signals: - void deleted(unsigned long); + void deleted(TopWin*); public: ListEdit(PartList*); ~ListEdit(); virtual void readStatus(Xml&); virtual void writeStatus(int, Xml&) const; + static void readConfiguration(Xml&); + static void writeConfiguration(int, Xml&); }; #endif diff --git a/muse2/muse/main.cpp b/muse2/muse/main.cpp index b30c3ef5..11644e2f 100644 --- a/muse2/muse/main.cpp +++ b/muse2/muse/main.cpp @@ -23,6 +23,7 @@ #include <QApplication> #include <QDir> +#include <QFile> #include <QKeyEvent> #include <QMessageBox> #include <QLocale> @@ -118,6 +119,8 @@ class MuseApplication : public QApplication { void setMuse(MusEApp::MusE* m) { muse = m; + + connect(this,SIGNAL(focusChanged(QWidget*,QWidget*)),muse,SLOT(focusChanged(QWidget*,QWidget*))); #ifdef HAVE_LASH if(MusEGlobal::useLASH) startTimer (300); @@ -258,6 +261,28 @@ int main(int argc, char* argv[]) QDir cPath = QDir(MusEGlobal::configPath); if (! cPath.exists()) cPath.mkpath("."); + + QFile cConf (MusEGlobal::configName); + QFile cConfTempl (MusEGlobal::museGlobalShare + QString("/templates/MusE.cfg")); + if (! cConf.exists()) + { + printf ("creating new config...\n"); + if (cConfTempl.copy(MusEGlobal::configName)) + printf (" success.\n"); + else + printf (" FAILED!\n"); + } + + QFile cConfQt (MusEGlobal::configPath + QString("/MusE-qt.conf")); + QFile cConfTemplQt (MusEGlobal::museGlobalShare + QString("/templates/MusE-qt.conf")); + if (! cConfQt.exists()) + { + printf ("creating new qt config...\n"); + if (cConfTemplQt.copy(cConfQt.fileName())) + printf (" success.\n"); + else + printf (" FAILED!\n"); + } #ifdef HAVE_LASH lash_args_t * lash_args = 0; diff --git a/muse2/muse/marker/markerview.cpp b/muse2/muse/marker/markerview.cpp index 9e0b5b27..3aa1908c 100644 --- a/muse2/muse/marker/markerview.cpp +++ b/muse2/muse/marker/markerview.cpp @@ -156,7 +156,7 @@ void MarkerItem::setTick(unsigned v) void MarkerView::closeEvent(QCloseEvent* e) { - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); emit closed(); e->accept(); } @@ -166,7 +166,7 @@ void MarkerView::closeEvent(QCloseEvent* e) //--------------------------------------------------------- MarkerView::MarkerView(QWidget* parent) - : TopWin(parent, "markerview", Qt::Window /*| WDestructiveClose*/) + : TopWin(TopWin::MARKER, parent, "markerview", Qt::Window /*| WDestructiveClose*/) { //setAttribute(Qt::WA_DeleteOnClose); @@ -187,15 +187,32 @@ MarkerView::MarkerView(QWidget* parent) editMenu->addAction(markerAdd); editMenu->addAction(markerDelete); - - //---------ToolBar---------------------------------- - tools = addToolBar(tr("marker-tools")); - tools->addActions(MusEGlobal::undoRedo->actions()); + + + QMenu* settingsMenu = menuBar()->addMenu(tr("Window &Config")); + settingsMenu->addAction(subwinAction); + settingsMenu->addAction(shareAction); + settingsMenu->addAction(fullscreenAction); + + + // Toolbars --------------------------------------------------------- + QToolBar* undo_tools=addToolBar(tr("Undo/Redo tools")); + undo_tools->setObjectName("Undo/Redo tools"); + undo_tools->addActions(MusEGlobal::undoRedo->actions()); QToolBar* edit = addToolBar(tr("edit tools")); + edit->setObjectName("marker edit tools"); edit->addAction(markerAdd); edit->addAction(markerDelete); + QToolBar* panic_toolbar = addToolBar(tr("panic")); + panic_toolbar->setObjectName("panic"); + panic_toolbar->addAction(MusEGlobal::panicAction); + + QToolBar* transport_toolbar = addToolBar(tr("transport")); + transport_toolbar->setObjectName("transport"); + transport_toolbar->addActions(MusEGlobal::transportAction->actions()); + //--------------------------------------------------- // master //--------------------------------------------------- @@ -284,7 +301,6 @@ MarkerView::MarkerView(QWidget* parent) // bug: 2811156 Softsynth GUI unclosable with XFCE4 (and a few others) show(); hide(); - } //--------------------------------------------------------- @@ -311,7 +327,10 @@ void MarkerView::readStatus(Xml& xml) break; switch (token) { case Xml::TagStart: - xml.unknown("Marker"); + if (tag=="topwin") + TopWin::readStatus(xml); + else + xml.unknown("Marker"); break; case Xml::TagEnd: if (tag == "marker") @@ -329,6 +348,46 @@ void MarkerView::readStatus(Xml& xml) void MarkerView::writeStatus(int level, Xml& xml) const { xml.tag(level++, "marker"); + TopWin::writeStatus(level, xml); + xml.tag(level, "/marker"); + } + +//--------------------------------------------------------- +// readConfiguration +//--------------------------------------------------------- + +void MarkerView::readConfiguration(Xml& xml) + { + for (;;) { + Xml::Token token = xml.parse(); + const QString& tag = xml.s1(); + switch (token) { + case Xml::Error: + case Xml::End: + return; + case Xml::TagStart: + if (tag == "topwin") + TopWin::readConfiguration(MARKER, xml); + else + xml.unknown("MarkerView"); + break; + case Xml::TagEnd: + if (tag == "marker") + return; + default: + break; + } + } + } + +//--------------------------------------------------------- +// writeConfiguration +//--------------------------------------------------------- + +void MarkerView::writeConfiguration(int level, Xml& xml) + { + xml.tag(level++, "marker"); + TopWin::writeConfiguration(MARKER, level, xml); xml.tag(level, "/marker"); } diff --git a/muse2/muse/marker/markerview.h b/muse2/muse/marker/markerview.h index f904a2c7..48d4901a 100644 --- a/muse2/muse/marker/markerview.h +++ b/muse2/muse/marker/markerview.h @@ -92,7 +92,7 @@ class MarkerView : public TopWin { void songChanged(int); signals: - void deleted(unsigned long); + void deleted(TopWin*); void closed(); public: @@ -100,6 +100,8 @@ class MarkerView : public TopWin { ~MarkerView(); virtual void readStatus(Xml&); virtual void writeStatus(int, Xml&) const; + static void readConfiguration(Xml&); + static void writeConfiguration(int, Xml&); void nextMarker(); void prevMarker(); }; diff --git a/muse2/muse/master/lmaster.cpp b/muse2/muse/master/lmaster.cpp index 46d1d446..a2cc8538 100644 --- a/muse2/muse/master/lmaster.cpp +++ b/muse2/muse/master/lmaster.cpp @@ -55,6 +55,7 @@ #define LMASTER_MSGBOX_STRING "MusE: List Editor" + //don't remove or insert new elements in keyStrs. //only renaming (keeping the semantic sense) is allowed! (flo) QStringList keyStrs = QStringList() @@ -116,7 +117,7 @@ QString keyToString(key_enum key) void LMaster::closeEvent(QCloseEvent* e) { - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); e->accept(); } @@ -135,7 +136,7 @@ void LMaster::songChanged(int type) //--------------------------------------------------------- LMaster::LMaster() - : MidiEditor(0, 0, 0) + : MidiEditor(TopWin::LMASTER, 0, 0, 0) { pos_editor = 0; tempo_editor = 0; @@ -168,6 +169,12 @@ LMaster::LMaster() delAction = menuEdit->addAction(tr("Delete Event")); delAction->setShortcut(Qt::Key_Delete); + QMenu* settingsMenu = menuBar()->addMenu(tr("Window &Config")); + settingsMenu->addAction(subwinAction); + settingsMenu->addAction(shareAction); + settingsMenu->addAction(fullscreenAction); + + connect(tempoAction, SIGNAL(triggered()), signalMapper, SLOT(map())); connect(signAction, SIGNAL(triggered()), signalMapper, SLOT(map())); connect(keyAction, SIGNAL(triggered()), signalMapper, SLOT(map())); @@ -184,11 +191,13 @@ LMaster::LMaster() connect(signalMapper, SIGNAL(mapped(int)), SLOT(cmd(int))); - //---------ToolBar---------------------------------- - tools = addToolBar(tr("Master tools")); - tools->addActions(MusEGlobal::undoRedo->actions()); + // Toolbars --------------------------------------------------------- + QToolBar* undo_tools=addToolBar(tr("Undo/Redo tools")); + undo_tools->setObjectName("Undo/Redo tools"); + undo_tools->addActions(MusEGlobal::undoRedo->actions()); QToolBar* edit = addToolBar(tr("Edit tools")); + edit->setObjectName("Master List Edit Tools"); QToolButton* tempoButton = new QToolButton(); QToolButton* timeSigButton = new QToolButton(); QToolButton* keyButton = new QToolButton(); @@ -202,6 +211,14 @@ LMaster::LMaster() edit->addWidget(timeSigButton); edit->addWidget(keyButton); + QToolBar* panic_toolbar = addToolBar(tr("panic")); + panic_toolbar->setObjectName("panic"); + panic_toolbar->addAction(MusEGlobal::panicAction); + + QToolBar* transport_toolbar = addToolBar(tr("transport")); + transport_toolbar->setObjectName("transport"); + transport_toolbar->addActions(MusEGlobal::transportAction->actions()); + ///Q3Accel* qa = new Q3Accel(this); ///qa->connectItem(qa->insertItem(Qt::CTRL+Qt::Key_Z), song, SLOT(undo())); ///qa->connectItem(qa->insertItem(Qt::CTRL+Qt::Key_Y), song, SLOT(redo())); @@ -420,6 +437,45 @@ void LMaster::writeStatus(int level, Xml& xml) const } //--------------------------------------------------------- +// readConfiguration +//--------------------------------------------------------- + +void LMaster::readConfiguration(Xml& xml) + { + for (;;) { + Xml::Token token = xml.parse(); + const QString& tag = xml.s1(); + switch (token) { + case Xml::Error: + case Xml::End: + return; + case Xml::TagStart: + if (tag == "topwin") + TopWin::readConfiguration(LMASTER, xml); + else + xml.unknown("LMaster"); + break; + case Xml::TagEnd: + if (tag == "lmaster") + return; + default: + break; + } + } + } + +//--------------------------------------------------------- +// writeConfiguration +//--------------------------------------------------------- + +void LMaster::writeConfiguration(int level, Xml& xml) + { + xml.tag(level++, "lmaster"); + TopWin::writeConfiguration(LMASTER, level, xml); + xml.tag(level, "/lmaster"); + } + +//--------------------------------------------------------- // select //--------------------------------------------------------- diff --git a/muse2/muse/master/lmaster.h b/muse2/muse/master/lmaster.h index 54ec0281..4d2c03e9 100644 --- a/muse2/muse/master/lmaster.h +++ b/muse2/muse/master/lmaster.h @@ -29,15 +29,10 @@ #include "tempo.h" #include "keyevent.h" ///#include "sig.h" -//#include "al/sig.h" +#include "al/sig.h" #include <QTreeWidgetItem> -namespace AL { - class SigEvent; - }; -using AL::SigEvent; - namespace Awl { class PosEdit; class SigEdit; @@ -112,12 +107,12 @@ class LMasterKeyEventItem : public LMasterLViewItem { class LMasterSigEventItem : public LMasterLViewItem { private: - const SigEvent* sigEvent; + const AL::SigEvent* sigEvent; public: - LMasterSigEventItem(QTreeWidget* parent, const SigEvent* s); + LMasterSigEventItem(QTreeWidget* parent, const AL::SigEvent* s); virtual LMASTER_LVTYPE getType() { return LMASTER_SIGEVENT; } - const SigEvent* getEvent() { return sigEvent; } + const AL::SigEvent* getEvent() { return sigEvent; } virtual unsigned tick() { return sigEvent->tick; } int z() { return sigEvent->sig.z; } int n() { return sigEvent->sig.n; } @@ -142,7 +137,7 @@ class LMaster : public MidiEditor { virtual void closeEvent(QCloseEvent*); void updateList(); void insertTempo(const TEvent*); - void insertSig(const SigEvent*); + void insertSig(const AL::SigEvent*); void insertKey(const KeyEvent&); LMasterLViewItem* getItemAtPos(unsigned tick, LMASTER_LVTYPE t); void initShortcuts(); @@ -173,7 +168,7 @@ class LMaster : public MidiEditor { void configChanged(); signals: - void deleted(unsigned long); + void deleted(TopWin*); void seekTo(int tick); public: @@ -181,6 +176,8 @@ class LMaster : public MidiEditor { ~LMaster(); virtual void readStatus(Xml&); virtual void writeStatus(int, Xml&) const; + static void readConfiguration(Xml&); + static void writeConfiguration(int, Xml&); LMasterLViewItem* getLastOfType(LMASTER_LVTYPE t); }; diff --git a/muse2/muse/master/masteredit.cpp b/muse2/muse/master/masteredit.cpp index 1a737476..c3fde313 100644 --- a/muse2/muse/master/masteredit.cpp +++ b/muse2/muse/master/masteredit.cpp @@ -46,12 +46,10 @@ #include <QLabel> #include <QToolBar> #include <QToolButton> -#include <QSettings> +#include <QMenuBar> +#include <QMenu> int MasterEdit::_rasterInit = 0; -int MasterEdit::_widthInit = 600; -int MasterEdit::_heightInit = 400; -QByteArray MasterEdit::_toolbarInit; //--------------------------------------------------------- // closeEvent @@ -59,11 +57,7 @@ QByteArray MasterEdit::_toolbarInit; void MasterEdit::closeEvent(QCloseEvent* e) { - QSettings settings("MusE", "MusE-qt"); - //settings.setValue("MasterEdit/geometry", saveGeometry()); - settings.setValue("MasterEdit/windowState", saveState()); - - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); e->accept(); } @@ -100,22 +94,33 @@ void MasterEdit::songChanged(int type) //--------------------------------------------------------- MasterEdit::MasterEdit() - : MidiEditor(_rasterInit, 0) + : MidiEditor(TopWin::MASTER, _rasterInit, 0) { setWindowTitle(tr("MusE: Mastertrack")); _raster = 0; // measure - setMinimumSize(400, 300); - resize(_widthInit, _heightInit); //---------Pulldown Menu---------------------------- // QPopupMenu* file = new QPopupMenu(this); // menuBar()->insertItem("&File", file); - //---------ToolBar---------------------------------- - - tools = addToolBar(tr("Master tools")); - tools->setObjectName("Master tools"); - tools->addActions(MusEGlobal::undoRedo->actions()); + QMenu* settingsMenu = menuBar()->addMenu(tr("Window &Config")); + settingsMenu->addAction(subwinAction); + settingsMenu->addAction(shareAction); + settingsMenu->addAction(fullscreenAction); + + // Toolbars --------------------------------------------------------- + QToolBar* undo_tools=addToolBar(tr("Undo/Redo tools")); + undo_tools->setObjectName("Undo/Redo tools"); + undo_tools->addActions(MusEGlobal::undoRedo->actions()); + + + QToolBar* panic_toolbar = addToolBar(tr("panic")); + panic_toolbar->setObjectName("panic"); + panic_toolbar->addAction(MusEGlobal::panicAction); + + QToolBar* transport_toolbar = addToolBar(tr("transport")); + transport_toolbar->setObjectName("transport"); + transport_toolbar->addActions(MusEGlobal::transportAction->actions()); MusEWidget::EditToolBar* tools2 = new MusEWidget::EditToolBar(this, MusEWidget::PointerTool | MusEWidget::PencilTool | MusEWidget::RubberTool); addToolBar(tools2); @@ -256,12 +261,7 @@ MasterEdit::MasterEdit() connect(canvas, SIGNAL(followEvent(int)), hscroll, SLOT(setOffset(int))); connect(canvas, SIGNAL(timeChanged(unsigned)), SLOT(setTime(unsigned))); - if (!_toolbarInit.isEmpty()) - restoreState(_toolbarInit); - - QSettings settings("MusE", "MusE-qt"); - //restoreGeometry(settings.value("MasterEdit/geometry").toByteArray()); - restoreState(settings.value("MasterEdit/windowState").toByteArray()); + initTopwinState(); } //--------------------------------------------------------- @@ -350,12 +350,8 @@ void MasterEdit::readConfiguration(Xml& xml) case Xml::TagStart: if (tag == "raster") _rasterInit = xml.parseInt(); - else if (tag == "width") - _widthInit = xml.parseInt(); - else if (tag == "height") - _heightInit = xml.parseInt(); - else if (tag == "toolbars") - _toolbarInit = QByteArray::fromHex(xml.parse1().toAscii()); + else if (tag == "topwin") + TopWin::readConfiguration(MASTER, xml); else xml.unknown("MasterEdit"); break; @@ -376,9 +372,7 @@ void MasterEdit::writeConfiguration(int level, Xml& xml) { xml.tag(level++, "masteredit"); xml.intTag(level, "raster", _rasterInit); - xml.intTag(level, "width", _widthInit); - xml.intTag(level, "height", _heightInit); - xml.strTag(level, "toolbars", _toolbarInit.toHex().data()); + TopWin::writeConfiguration(MASTER, level, xml); xml.tag(level, "/masteredit"); } @@ -447,34 +441,3 @@ void MasterEdit::setTempo(int val) } -//--------------------------------------------------------- -// resizeEvent -//--------------------------------------------------------- - -void MasterEdit::resizeEvent(QResizeEvent* ev) - { - QWidget::resizeEvent(ev); - storeInitialState(); - } - -//--------------------------------------------------------- -// focusOutEvent -//--------------------------------------------------------- - -void MasterEdit::focusOutEvent(QFocusEvent* ev) - { - QWidget::focusOutEvent(ev); - storeInitialState(); - } - - -//--------------------------------------------------------- -// storeInitialState -//--------------------------------------------------------- - -void MasterEdit::storeInitialState() - { - _widthInit = width(); - _heightInit = height(); - _toolbarInit=saveState(); - } diff --git a/muse2/muse/master/masteredit.h b/muse2/muse/master/masteredit.h index c4846f78..4f188813 100644 --- a/muse2/muse/master/masteredit.h +++ b/muse2/muse/master/masteredit.h @@ -79,14 +79,8 @@ class MasterEdit : public MidiEditor { QToolButton* enableButton; static int _rasterInit; - static int _widthInit, _heightInit; - static QByteArray _toolbarInit; - virtual void closeEvent(QCloseEvent*); - virtual void resizeEvent(QResizeEvent*); - virtual void focusOutEvent(QFocusEvent*); - void storeInitialState(); private slots: void _setRaster(int); @@ -99,7 +93,7 @@ class MasterEdit : public MidiEditor { // void tempoChanged(double); signals: - void deleted(unsigned long); + void deleted(TopWin*); public: MasterEdit(); diff --git a/muse2/muse/midiedit/dcanvas.cpp b/muse2/muse/midiedit/dcanvas.cpp index 11d8958e..783a72f5 100644 --- a/muse2/muse/midiedit/dcanvas.cpp +++ b/muse2/muse/midiedit/dcanvas.cpp @@ -173,8 +173,6 @@ Undo DrumCanvas::moveCanvasItems(MusEWidget::CItemList& items, int dp, int dx, D for(iPartToChange ip2c = parts2change.begin(); ip2c != parts2change.end(); ++ip2c) { Part* opart = ip2c->first; - //int diff = ip2c->second.xdiff; - if (opart->hasHiddenEvents()) { forbidden=true; diff --git a/muse2/muse/midiedit/dcanvas.h b/muse2/muse/midiedit/dcanvas.h index 0256de01..c25f71ca 100644 --- a/muse2/muse/midiedit/dcanvas.h +++ b/muse2/muse/midiedit/dcanvas.h @@ -106,7 +106,7 @@ class DrumCanvas : public EventCanvas { public: enum { - CMD_CUT, CMD_COPY, CMD_PASTE, CMD_SAVE, CMD_LOAD, CMD_RESET, + CMD_CUT, CMD_COPY, CMD_COPY_RANGE, CMD_PASTE, CMD_PASTE_DIALOG, CMD_SAVE, CMD_LOAD, CMD_RESET, CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT, CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_SELECT_PREV_PART, CMD_SELECT_NEXT_PART, CMD_DEL, CMD_FIXED_LEN, CMD_RIGHT, CMD_LEFT, CMD_RIGHT_NOSNAP, CMD_LEFT_NOSNAP, CMD_MODIFY_VELOCITY, CMD_CRESCENDO, diff --git a/muse2/muse/midiedit/dlist.cpp b/muse2/muse/midiedit/dlist.cpp index 165bb4cb..8e9633c0 100644 --- a/muse2/muse/midiedit/dlist.cpp +++ b/muse2/muse/midiedit/dlist.cpp @@ -33,6 +33,7 @@ #include "pitchedit.h" #include "midiport.h" #include "drummap.h" +#include "helper.h" #include "icons.h" #include "dlist.h" #include "song.h" @@ -90,10 +91,10 @@ void DList::draw(QPainter& p, const QRect& rect) s.setNum(dm->len); break; case COL_ANOTE: - s = pitch2string(dm->anote); + s = MusEUtil::pitch2string(dm->anote); break; case COL_ENOTE: - s = pitch2string(dm->enote); + s = MusEUtil::pitch2string(dm->enote); break; case COL_LV1: s.setNum(dm->lv1); diff --git a/muse2/muse/midiedit/drumedit.cpp b/muse2/muse/midiedit/drumedit.cpp index 592df7fb..8821d0d8 100644 --- a/muse2/muse/midiedit/drumedit.cpp +++ b/muse2/muse/midiedit/drumedit.cpp @@ -59,6 +59,8 @@ #include "audio.h" #include "gconfig.h" #include "functions.h" +#include "helper.h" +#include "widgets/function_dialogs/quantize.h" /* static const char* map_file_pattern[] = { @@ -76,11 +78,8 @@ static const char* map_file_save_pattern[] = { */ int DrumEdit::_rasterInit = 96; -int DrumEdit::_widthInit = 600; -int DrumEdit::_heightInit = 400; int DrumEdit::_dlistWidthInit = 50; int DrumEdit::_dcanvasWidthInit = 300; -QByteArray DrumEdit::_toolbarInit; static const int xscale = -10; static const int yscale = 1; @@ -161,7 +160,7 @@ void DrumEdit::closeEvent(QCloseEvent* e) _dlistWidthInit = *it; //There are only 2 values stored in the sizelist, size of dlist widget and dcanvas widget it++; _dcanvasWidthInit = *it; - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); e->accept(); } @@ -170,11 +169,11 @@ void DrumEdit::closeEvent(QCloseEvent* e) //--------------------------------------------------------- DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned initPos) - : MidiEditor(_rasterInit, pl, parent, name) + : MidiEditor(TopWin::DRUM, _rasterInit, pl, parent, name) { setFocusPolicy(Qt::StrongFocus); + split1w1 = 0; - resize(_widthInit, _heightInit); selPart = 0; QSignalMapper *signalMapper = new QSignalMapper(this); @@ -199,18 +198,24 @@ DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned ini menuEdit->addSeparator(); cutAction = menuEdit->addAction(QIcon(*editcutIconSet), tr("Cut")); copyAction = menuEdit->addAction(QIcon(*editcopyIconSet), tr("Copy")); + copyRangeAction = menuEdit->addAction(QIcon(*editcopyIconSet), tr("Copy events in range")); pasteAction = menuEdit->addAction(QIcon(*editpasteIconSet), tr("Paste")); + pasteDialogAction = menuEdit->addAction(QIcon(*editpasteIconSet), tr("Paste (with Dialog)")); menuEdit->addSeparator(); deleteAction = menuEdit->addAction(tr("Delete Events")); connect(cutAction, SIGNAL(triggered()), signalMapper, SLOT(map())); connect(copyAction, SIGNAL(triggered()), signalMapper, SLOT(map())); + connect(copyRangeAction, SIGNAL(triggered()), signalMapper, SLOT(map())); connect(pasteAction, SIGNAL(triggered()), signalMapper, SLOT(map())); + connect(pasteDialogAction, SIGNAL(triggered()), signalMapper, SLOT(map())); connect(deleteAction, SIGNAL(triggered()), signalMapper, SLOT(map())); signalMapper->setMapping(cutAction, DrumCanvas::CMD_CUT); signalMapper->setMapping(copyAction, DrumCanvas::CMD_COPY); + signalMapper->setMapping(copyRangeAction, DrumCanvas::CMD_COPY_RANGE); signalMapper->setMapping(pasteAction, DrumCanvas::CMD_PASTE); + signalMapper->setMapping(pasteDialogAction, DrumCanvas::CMD_PASTE_DIALOG); signalMapper->setMapping(deleteAction, DrumCanvas::CMD_DEL); menuSelect = menuEdit->addMenu(QIcon(*selectIcon), tr("&Select")); @@ -278,6 +283,11 @@ DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned ini QMenu* menuScriptPlugins = menuBar()->addMenu(tr("&Plugins")); song->populateScriptMenu(menuScriptPlugins, this); + + QMenu* settingsMenu = menuBar()->addMenu(tr("Window &Config")); + settingsMenu->addAction(subwinAction); + settingsMenu->addAction(shareAction); + settingsMenu->addAction(fullscreenAction); connect(signalMapper, SIGNAL(mapped(int)), SLOT(cmd(int))); @@ -496,9 +506,6 @@ DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned ini connect(ctrl, SIGNAL(clicked()), SLOT(addCtrl())); - if (!_toolbarInit.isEmpty()) - restoreState(_toolbarInit); - QClipboard* cb = QApplication::clipboard(); connect(cb, SIGNAL(dataChanged()), SLOT(clipboardChanged())); @@ -521,10 +528,9 @@ DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned ini if(canvas->track()) toolbar->setSolo(canvas->track()->solo()); - - QSettings settings("MusE", "MusE-qt"); - //restoreGeometry(settings.value("Drumedit/geometry").toByteArray()); - restoreState(settings.value("Drumedit/windowState").toByteArray()); + + + initTopwinState(); } //--------------------------------------------------------- @@ -775,16 +781,12 @@ void DrumEdit::readConfiguration(Xml& xml) case Xml::TagStart: if (tag == "raster") _rasterInit = xml.parseInt(); - else if (tag == "width") - _widthInit = xml.parseInt(); - else if (tag == "height") - _heightInit = xml.parseInt(); else if (tag == "dcanvaswidth") _dcanvasWidthInit = xml.parseInt(); else if (tag == "dlistwidth") _dlistWidthInit = xml.parseInt(); - else if (tag == "toolbars") - _toolbarInit = QByteArray::fromHex(xml.parse1().toAscii()); + else if (tag == "topwin") + TopWin::readConfiguration(DRUM, xml); else xml.unknown("DrumEdit"); break; @@ -806,11 +808,9 @@ void DrumEdit::writeConfiguration(int level, Xml& xml) { xml.tag(level++, "drumedit"); xml.intTag(level, "raster", _rasterInit); - xml.intTag(level, "width", _widthInit); - xml.intTag(level, "height", _heightInit); xml.intTag(level, "dlistwidth", _dlistWidthInit); xml.intTag(level, "dcanvaswidth", _dcanvasWidthInit); - xml.strTag(level, "toolbars", _toolbarInit.toHex().data()); + TopWin::writeConfiguration(DRUM, level,xml); xml.tag(level, "/drumedit"); } @@ -923,9 +923,14 @@ void DrumEdit::cmd(int cmd) erase_notes(partlist_to_set(parts()), 1); break; case DrumCanvas::CMD_COPY: copy_notes(partlist_to_set(parts()), 1); break; + case DrumCanvas::CMD_COPY_RANGE: copy_notes(partlist_to_set(parts()), MusEUtil::any_event_selected(partlist_to_set(parts())) ? 3 : 2); break; case DrumCanvas::CMD_PASTE: ((DrumCanvas*)canvas)->cmd(DrumCanvas::CMD_SELECT_NONE); - paste_notes(canvas->part()); + paste_notes(3072); + break; + case DrumCanvas::CMD_PASTE_DIALOG: + ((DrumCanvas*)canvas)->cmd(DrumCanvas::CMD_SELECT_NONE); + paste_notes((canvas->part())); break; case DrumCanvas::CMD_LOAD: load(); break; case DrumCanvas::CMD_SAVE: save(); break; @@ -957,7 +962,8 @@ void DrumEdit::cmd(int cmd) void DrumEdit::clipboardChanged() { - pasteAction->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-eventlist"))); + pasteAction->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-groupedeventlists"))); + pasteDialogAction->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-groupedeventlists"))); } //--------------------------------------------------------- @@ -1059,37 +1065,7 @@ void DrumEdit::newCanvasWidth(int w) updateHScrollRange(); } -//--------------------------------------------------------- -// resizeEvent -//--------------------------------------------------------- - -void DrumEdit::resizeEvent(QResizeEvent* ev) - { - QWidget::resizeEvent(ev); - storeInitialState(); //TODO: Make the dlist not expand/shrink, but the canvas instead - } - -//--------------------------------------------------------- -// focusOutEvent -//--------------------------------------------------------- - -void DrumEdit::focusOutEvent(QFocusEvent* ev) - { - QWidget::focusOutEvent(ev); - storeInitialState(); - } - -//--------------------------------------------------------- -// storeInitialState -//--------------------------------------------------------- - -void DrumEdit::storeInitialState() - { - _widthInit = width(); - _heightInit = height(); - _toolbarInit=saveState(); - } //--------------------------------------------------------- @@ -1303,7 +1279,9 @@ void DrumEdit::initShortcuts() cutAction->setShortcut(shortcuts[SHRT_CUT].key); copyAction->setShortcut(shortcuts[SHRT_COPY].key); + copyRangeAction->setShortcut(shortcuts[SHRT_COPY_RANGE].key); pasteAction->setShortcut(shortcuts[SHRT_PASTE].key); + pasteDialogAction->setShortcut(shortcuts[SHRT_PASTE_DIALOG].key); deleteAction->setShortcut(shortcuts[SHRT_DELETE].key); fixedAction->setShortcut(shortcuts[SHRT_FIXED_LEN].key); diff --git a/muse2/muse/midiedit/drumedit.h b/muse2/muse/midiedit/drumedit.h index d9812ebc..06f7e131 100644 --- a/muse2/muse/midiedit/drumedit.h +++ b/muse2/muse/midiedit/drumedit.h @@ -88,12 +88,10 @@ class DrumEdit : public MidiEditor { QComboBox *stepLenWidget; static int _rasterInit; - static int _widthInit, _heightInit; static int _dlistWidthInit, _dcanvasWidthInit; - static QByteArray _toolbarInit; QAction *loadAction, *saveAction, *resetAction; - QAction *cutAction, *copyAction, *pasteAction, *deleteAction; + QAction *cutAction, *copyAction, *copyRangeAction, *pasteAction, *pasteDialogAction, *deleteAction; QAction *fixedAction, *veloAction, *crescAction, *quantizeAction; QAction *sallAction, *snoneAction, *invAction, *inAction , *outAction; QAction *prevAction, *nextAction; @@ -105,10 +103,6 @@ class DrumEdit : public MidiEditor { QWidget* genToolbar(QWidget* parent); virtual void keyPressEvent(QKeyEvent*); - virtual void resizeEvent(QResizeEvent*); - virtual void focusOutEvent(QFocusEvent*); - void storeInitialState(); - void setHeaderToolTips(); void setHeaderWhatsThis(); @@ -139,7 +133,7 @@ class DrumEdit : public MidiEditor { virtual void updateHScrollRange(); signals: - void deleted(unsigned long); + void deleted(TopWin*); public: DrumEdit(PartList*, QWidget* parent = 0, const char* name = 0, unsigned initPos = MAXINT); diff --git a/muse2/muse/midiedit/ecanvas.cpp b/muse2/muse/midiedit/ecanvas.cpp index e15256ac..cb96118f 100644 --- a/muse2/muse/midiedit/ecanvas.cpp +++ b/muse2/muse/midiedit/ecanvas.cpp @@ -394,13 +394,13 @@ void EventCanvas::viewDropEvent(QDropEvent* event) //event->ignore(); // TODO CHECK Tim. return; } - if (event->mimeData()->hasFormat("text/x-muse-eventlist")) { - text = QString(event->mimeData()->data("text/x-muse-eventlist")); + if (event->mimeData()->hasFormat("text/x-muse-groupedeventlists")) { + text = QString(event->mimeData()->data("text/x-muse-groupedeventlists")); int x = editor->rasterVal(event->pos().x()); if (x < 0) x = 0; - paste_at(curPart, text, x); + paste_at(text,x,3072,false,false,curPart); //event->accept(); // TODO } else { diff --git a/muse2/muse/midiedit/pianoroll.cpp b/muse2/muse/midiedit/pianoroll.cpp index e07d95bb..178b5c46 100644 --- a/muse2/muse/midiedit/pianoroll.cpp +++ b/muse2/muse/midiedit/pianoroll.cpp @@ -60,6 +60,7 @@ #include "icons.h" #include "audio.h" #include "functions.h" +#include "helper.h" #include "cmd.h" @@ -68,10 +69,7 @@ #include "mtrackinfo.h" int PianoRoll::_rasterInit = 96; -int PianoRoll::_widthInit = 600; -int PianoRoll::_heightInit = 400; int PianoRoll::colorModeInit = 0; -QByteArray PianoRoll::_toolbarInit; static const int xscale = -10; static const int yscale = 1; @@ -84,10 +82,9 @@ static int pianorollTools = MusEWidget::PointerTool | MusEWidget::PencilTool | M //--------------------------------------------------------- PianoRoll::PianoRoll(PartList* pl, QWidget* parent, const char* name, unsigned initPos) - : MidiEditor(_rasterInit, pl, parent, name) + : MidiEditor(TopWin::PIANO_ROLL, _rasterInit, pl, parent, name) { deltaMode = false; - resize(_widthInit, _heightInit); selPart = 0; _playEvents = false; colorMode = colorModeInit; @@ -111,10 +108,18 @@ PianoRoll::PianoRoll(PartList* pl, QWidget* parent, const char* name, unsigned i mapper->setMapping(editCopyAction, PianoCanvas::CMD_COPY); connect(editCopyAction, SIGNAL(triggered()), mapper, SLOT(map())); + editCopyRangeAction = menuEdit->addAction(QIcon(*editcopyIconSet), tr("Copy events in range")); + mapper->setMapping(editCopyRangeAction, PianoCanvas::CMD_COPY_RANGE); + connect(editCopyRangeAction, SIGNAL(triggered()), mapper, SLOT(map())); + editPasteAction = menuEdit->addAction(QIcon(*editpasteIconSet), tr("&Paste")); mapper->setMapping(editPasteAction, PianoCanvas::CMD_PASTE); connect(editPasteAction, SIGNAL(triggered()), mapper, SLOT(map())); + editPasteDialogAction = menuEdit->addAction(QIcon(*editpasteIconSet), tr("&Paste (with dialog)")); + mapper->setMapping(editPasteDialogAction, PianoCanvas::CMD_PASTE_DIALOG); + connect(editPasteDialogAction, SIGNAL(triggered()), mapper, SLOT(map())); + menuEdit->addSeparator(); editDelEventsAction = menuEdit->addAction(tr("Delete &Events")); @@ -159,36 +164,10 @@ PianoRoll::PianoRoll(PartList* pl, QWidget* parent, const char* name, unsigned i mapper->setMapping(selectNextPartAction, PianoCanvas::CMD_SELECT_NEXT_PART); connect(selectNextPartAction, SIGNAL(triggered()), mapper, SLOT(map())); - menuConfig = menuBar()->addMenu(tr("&Config")); - - eventColor = menuConfig->addMenu(tr("&Event Color")); - - QActionGroup* actgrp = new QActionGroup(this); - actgrp->setExclusive(true); - - //evColorBlueAction = eventColor->addAction(tr("&Blue")); - evColorBlueAction = actgrp->addAction(tr("&Blue")); - evColorBlueAction->setCheckable(true); - colorMapper->setMapping(evColorBlueAction, 0); - - //evColorPitchAction = eventColor->addAction(tr("&Pitch colors")); - evColorPitchAction = actgrp->addAction(tr("&Pitch colors")); - evColorPitchAction->setCheckable(true); - colorMapper->setMapping(evColorPitchAction, 1); - - //evColorVelAction = eventColor->addAction(tr("&Velocity colors")); - evColorVelAction = actgrp->addAction(tr("&Velocity colors")); - evColorVelAction->setCheckable(true); - colorMapper->setMapping(evColorVelAction, 2); - - connect(evColorBlueAction, SIGNAL(triggered()), colorMapper, SLOT(map())); - connect(evColorPitchAction, SIGNAL(triggered()), colorMapper, SLOT(map())); - connect(evColorVelAction, SIGNAL(triggered()), colorMapper, SLOT(map())); - - eventColor->addActions(actgrp->actions()); - - connect(colorMapper, SIGNAL(mapped(int)), this, SLOT(eventColorModeChanged(int))); - + + + + menuFunctions = menuBar()->addMenu(tr("Fu&nctions")); menuFunctions->setTearOffEnabled(true); @@ -239,6 +218,46 @@ PianoRoll::PianoRoll(PartList* pl, QWidget* parent, const char* name, unsigned i connect(mapper, SIGNAL(mapped(int)), this, SLOT(cmd(int))); + + + + + menuConfig = menuBar()->addMenu(tr("Window &Config")); + + eventColor = menuConfig->addMenu(tr("&Event Color")); + + QActionGroup* actgrp = new QActionGroup(this); + actgrp->setExclusive(true); + + //evColorBlueAction = eventColor->addAction(tr("&Blue")); + evColorBlueAction = actgrp->addAction(tr("&Blue")); + evColorBlueAction->setCheckable(true); + colorMapper->setMapping(evColorBlueAction, 0); + + //evColorPitchAction = eventColor->addAction(tr("&Pitch colors")); + evColorPitchAction = actgrp->addAction(tr("&Pitch colors")); + evColorPitchAction->setCheckable(true); + colorMapper->setMapping(evColorPitchAction, 1); + + //evColorVelAction = eventColor->addAction(tr("&Velocity colors")); + evColorVelAction = actgrp->addAction(tr("&Velocity colors")); + evColorVelAction->setCheckable(true); + colorMapper->setMapping(evColorVelAction, 2); + + connect(evColorBlueAction, SIGNAL(triggered()), colorMapper, SLOT(map())); + connect(evColorPitchAction, SIGNAL(triggered()), colorMapper, SLOT(map())); + connect(evColorVelAction, SIGNAL(triggered()), colorMapper, SLOT(map())); + + eventColor->addActions(actgrp->actions()); + + connect(colorMapper, SIGNAL(mapped(int)), this, SLOT(eventColorModeChanged(int))); + + menuConfig->addSeparator(); + menuConfig->addAction(subwinAction); + menuConfig->addAction(shareAction); + menuConfig->addAction(fullscreenAction); + + //---------ToolBar---------------------------------- tools = addToolBar(tr("Pianoroll tools")); tools->setObjectName("Pianoroll tools"); @@ -483,9 +502,6 @@ PianoRoll::PianoRoll(PartList* pl, QWidget* parent, const char* name, unsigned i setFocusPolicy(Qt::StrongFocus); setEventColorMode(colorMode); - if (!_toolbarInit.isEmpty()) - restoreState(_toolbarInit); - QClipboard* cb = QApplication::clipboard(); connect(cb, SIGNAL(dataChanged()), SLOT(clipboardChanged())); @@ -513,10 +529,7 @@ PianoRoll::PianoRoll(PartList* pl, QWidget* parent, const char* name, unsigned i toolbar->setSolo(canvas->track()->solo()); } - QSettings settings("MusE", "MusE-qt"); - //restoreGeometry(settings.value("Pianoroll/geometry").toByteArray()); - restoreState(settings.value("Pianoroll/windowState").toByteArray()); - + initTopwinState(); } //--------------------------------------------------------- @@ -625,9 +638,14 @@ void PianoRoll::cmd(int cmd) erase_notes(partlist_to_set(parts()), 1); break; case PianoCanvas::CMD_COPY: copy_notes(partlist_to_set(parts()), 1); break; + case PianoCanvas::CMD_COPY_RANGE: copy_notes(partlist_to_set(parts()), MusEUtil::any_event_selected(partlist_to_set(parts())) ? 3 : 2); break; case PianoCanvas::CMD_PASTE: ((PianoCanvas*)canvas)->cmd(PianoCanvas::CMD_SELECT_NONE); - paste_notes(canvas->part()); + paste_notes(3072); + break; + case PianoCanvas::CMD_PASTE_DIALOG: + ((PianoCanvas*)canvas)->cmd(PianoCanvas::CMD_SELECT_NONE); + paste_notes((canvas->part())); break; case PianoCanvas::CMD_MODIFY_GATE_TIME: modify_notelen(partlist_to_set(parts())); break; case PianoCanvas::CMD_MODIFY_VELOCITY: modify_velocity(partlist_to_set(parts())); break; @@ -803,7 +821,7 @@ void PianoRoll::closeEvent(QCloseEvent* e) //settings.setValue("Pianoroll/geometry", saveGeometry()); settings.setValue("Pianoroll/windowState", saveState()); - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); e->accept(); } @@ -824,12 +842,8 @@ void PianoRoll::readConfiguration(Xml& xml) _rasterInit = xml.parseInt(); else if (tag == "colormode") colorModeInit = xml.parseInt(); - else if (tag == "width") - _widthInit = xml.parseInt(); - else if (tag == "height") - _heightInit = xml.parseInt(); - else if (tag == "toolbars") - _toolbarInit = QByteArray::fromHex(xml.parse1().toAscii()); + else if (tag == "topwin") + TopWin::readConfiguration(PIANO_ROLL,xml); else xml.unknown("PianoRoll"); break; @@ -850,10 +864,8 @@ void PianoRoll::writeConfiguration(int level, Xml& xml) { xml.tag(level++, "pianoroll"); xml.intTag(level, "raster", _rasterInit); - xml.intTag(level, "width", _widthInit); - xml.intTag(level, "height", _heightInit); xml.intTag(level, "colormode", colorModeInit); - xml.strTag(level, "toolbars", _toolbarInit.toHex().data()); + TopWin::writeConfiguration(PIANO_ROLL, level, xml); xml.etag(level, "pianoroll"); } @@ -1196,7 +1208,8 @@ void PianoRoll::setEventColorMode(int mode) void PianoRoll::clipboardChanged() { - editPasteAction->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-eventlist"))); + editPasteAction->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-groupedeventlists"))); + editPasteDialogAction->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-groupedeventlists"))); } //--------------------------------------------------------- @@ -1221,38 +1234,6 @@ void PianoRoll::setSpeaker(bool val) canvas->playEvents(_playEvents); } -//--------------------------------------------------------- -// resizeEvent -//--------------------------------------------------------- - -void PianoRoll::resizeEvent(QResizeEvent* ev) - { - QWidget::resizeEvent(ev); - storeInitialState(); - } - - -//--------------------------------------------------------- -// focusOutEvent -//--------------------------------------------------------- - -void PianoRoll::focusOutEvent(QFocusEvent* ev) - { - QWidget::focusOutEvent(ev); - storeInitialState(); - } - - -//--------------------------------------------------------- -// storeInitialState -//--------------------------------------------------------- - -void PianoRoll::storeInitialState() - { - _widthInit = width(); - _heightInit = height(); - _toolbarInit=saveState(); - } /* @@ -1275,7 +1256,9 @@ void PianoRoll::initShortcuts() { editCutAction->setShortcut(shortcuts[SHRT_CUT].key); editCopyAction->setShortcut(shortcuts[SHRT_COPY].key); + editCopyRangeAction->setShortcut(shortcuts[SHRT_COPY_RANGE].key); editPasteAction->setShortcut(shortcuts[SHRT_PASTE].key); + editPasteDialogAction->setShortcut(shortcuts[SHRT_PASTE_DIALOG].key); editDelEventsAction->setShortcut(shortcuts[SHRT_DELETE].key); selectAllAction->setShortcut(shortcuts[SHRT_SELECT_ALL].key); diff --git a/muse2/muse/midiedit/pianoroll.h b/muse2/muse/midiedit/pianoroll.h index 9a6eb655..1a87d407 100644 --- a/muse2/muse/midiedit/pianoroll.h +++ b/muse2/muse/midiedit/pianoroll.h @@ -27,7 +27,6 @@ #include <QResizeEvent> #include <QLabel> #include <QKeyEvent> -#include <QByteArray> #include <values.h> #include "noteinfo.h" @@ -86,7 +85,9 @@ class PianoRoll : public MidiEditor { QAction* editCutAction; QAction* editCopyAction; + QAction* editCopyRangeAction; QAction* editPasteAction; + QAction* editPasteDialogAction; QAction* editDelEventsAction; QAction* selectAllAction; @@ -135,8 +136,6 @@ class PianoRoll : public MidiEditor { int colorMode; static int _rasterInit; - static int _widthInit, _heightInit; - static QByteArray _toolbarInit; static int colorModeInit; @@ -151,9 +150,6 @@ class PianoRoll : public MidiEditor { QWidget* genToolbar(QWidget* parent); virtual void closeEvent(QCloseEvent*); virtual void keyPressEvent(QKeyEvent*); - virtual void resizeEvent(QResizeEvent*); - virtual void focusOutEvent(QFocusEvent*); - void storeInitialState(); private slots: void setSelection(int, Event&, Part*); @@ -178,7 +174,7 @@ class PianoRoll : public MidiEditor { void updateTrackInfo(); signals: - void deleted(unsigned long); + void deleted(TopWin*); public slots: virtual void updateHScrollRange(); diff --git a/muse2/muse/midiedit/prcanvas.cpp b/muse2/muse/midiedit/prcanvas.cpp index 55d51ad0..b96cb47f 100644 --- a/muse2/muse/midiedit/prcanvas.cpp +++ b/muse2/muse/midiedit/prcanvas.cpp @@ -384,8 +384,6 @@ Undo PianoCanvas::moveCanvasItems(MusEWidget::CItemList& items, int dp, int dx, for(iPartToChange ip2c = parts2change.begin(); ip2c != parts2change.end(); ++ip2c) { Part* opart = ip2c->first; - //int diff = ip2c->second.xdiff; - if (opart->hasHiddenEvents()) { forbidden=true; diff --git a/muse2/muse/midiedit/prcanvas.h b/muse2/muse/midiedit/prcanvas.h index d239994e..a44a9a4a 100644 --- a/muse2/muse/midiedit/prcanvas.h +++ b/muse2/muse/midiedit/prcanvas.h @@ -105,7 +105,7 @@ class PianoCanvas : public EventCanvas { public: enum { - CMD_CUT, CMD_COPY, CMD_PASTE, CMD_DEL, + CMD_CUT, CMD_COPY, CMD_COPY_RANGE, CMD_PASTE, CMD_PASTE_DIALOG, CMD_DEL, CMD_QUANTIZE, CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT, CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_SELECT_PREV_PART, CMD_SELECT_NEXT_PART, diff --git a/muse2/muse/midiedit/scoreedit.cpp b/muse2/muse/midiedit/scoreedit.cpp index 8847c105..ad55b33f 100644 --- a/muse2/muse/midiedit/scoreedit.cpp +++ b/muse2/muse/midiedit/scoreedit.cpp @@ -45,6 +45,7 @@ #include <QImage> #include <QInputDialog> #include <QMessageBox> +#include <QSpinBox> #include <stdio.h> #include <math.h> @@ -74,6 +75,9 @@ using namespace std; //#include "../ctrl/ctrledit.h" +using MusEGlobal::debugMsg; +using MusEGlobal::heavyDebugMsg; + string IntToStr(int i); QString IntToQStr(int i); @@ -161,9 +165,6 @@ QColor* mycolors; // array [NUM_MYCOLORS] set<QString> ScoreEdit::names; -int ScoreEdit::width_init = 600; -int ScoreEdit::height_init = 400; -QByteArray ScoreEdit::default_toolbar_state; //--------------------------------------------------------- @@ -171,13 +172,11 @@ QByteArray ScoreEdit::default_toolbar_state; //--------------------------------------------------------- ScoreEdit::ScoreEdit(QWidget* parent, const char* name, unsigned initPos) - : TopWin(parent, name) + : TopWin(TopWin::SCORE, parent, name) { setAttribute(Qt::WA_DeleteOnClose); setFocusPolicy(Qt::StrongFocus); - resize(width_init, height_init); - mainw = new QWidget(this); mainGrid = new QGridLayout(); @@ -367,10 +366,18 @@ ScoreEdit::ScoreEdit(QWidget* parent, const char* name, unsigned initPos) menu_mapper->setMapping(copy_action, CMD_COPY); connect(copy_action, SIGNAL(triggered()), menu_mapper, SLOT(map())); + copy_range_action = edit_menu->addAction(QIcon(*editcopyIconSet), tr("Copy events in range")); + menu_mapper->setMapping(copy_range_action, CMD_COPY_RANGE); + connect(copy_range_action, SIGNAL(triggered()), menu_mapper, SLOT(map())); + paste_action = edit_menu->addAction(QIcon(*editpasteIconSet), tr("&Paste")); menu_mapper->setMapping(paste_action, CMD_PASTE); connect(paste_action, SIGNAL(triggered()), menu_mapper, SLOT(map())); + paste_dialog_action = edit_menu->addAction(QIcon(*editpasteIconSet), tr("Paste (with dialog)")); + menu_mapper->setMapping(paste_dialog_action, CMD_PASTE_DIALOG); + connect(paste_dialog_action, SIGNAL(triggered()), menu_mapper, SLOT(map())); + edit_menu->addSeparator(); del_action = edit_menu->addAction(tr("Delete &Events")); @@ -404,7 +411,31 @@ ScoreEdit::ScoreEdit(QWidget* parent, const char* name, unsigned initPos) connect(select_oloop_action, SIGNAL(triggered()), menu_mapper, SLOT(map())); - QMenu* settings_menu = menuBar()->addMenu(tr("&Settings")); + QMenu* functions_menu = menuBar()->addMenu(tr("Fu&nctions")); + + func_quantize_action = functions_menu->addAction(tr("&Quantize"), menu_mapper, SLOT(map())); + func_notelen_action = functions_menu->addAction(tr("Change note &length"), menu_mapper, SLOT(map())); + func_velocity_action = functions_menu->addAction(tr("Change note &velocity"), menu_mapper, SLOT(map())); + func_cresc_action = functions_menu->addAction(tr("Crescendo/Decrescendo"), menu_mapper, SLOT(map())); + func_transpose_action = functions_menu->addAction(tr("Transpose"), menu_mapper, SLOT(map())); + func_erase_action = functions_menu->addAction(tr("Erase Events"), menu_mapper, SLOT(map())); + func_move_action = functions_menu->addAction(tr("Move Notes"), menu_mapper, SLOT(map())); + func_fixed_len_action = functions_menu->addAction(tr("Set Fixed Length"), menu_mapper, SLOT(map())); + func_del_overlaps_action = functions_menu->addAction(tr("Delete Overlaps"), menu_mapper, SLOT(map())); + func_legato_action = functions_menu->addAction(tr("Legato"), menu_mapper, SLOT(map())); + menu_mapper->setMapping(func_quantize_action, CMD_QUANTIZE); + menu_mapper->setMapping(func_notelen_action, CMD_NOTELEN); + menu_mapper->setMapping(func_velocity_action, CMD_VELOCITY); + menu_mapper->setMapping(func_cresc_action, CMD_CRESCENDO); + menu_mapper->setMapping(func_transpose_action, CMD_TRANSPOSE); + menu_mapper->setMapping(func_erase_action, CMD_ERASE); + menu_mapper->setMapping(func_move_action, CMD_MOVE); + menu_mapper->setMapping(func_fixed_len_action, CMD_FIXED_LEN); + menu_mapper->setMapping(func_del_overlaps_action, CMD_DELETE_OVERLAPS); + menu_mapper->setMapping(func_legato_action, CMD_LEGATO); + + + QMenu* settings_menu = menuBar()->addMenu(tr("Window &Config")); color_menu = settings_menu->addMenu(tr("Note head &colors")); color_actions = new QActionGroup(this); @@ -423,7 +454,7 @@ ScoreEdit::ScoreEdit(QWidget* parent, const char* name, unsigned initPos) color_black_action->setChecked(true); menu_command(CMD_COLOR_BLACK); - + QMenu* preamble_menu = settings_menu->addMenu(tr("Set up &preamble")); preamble_keysig_action = preamble_menu->addAction(tr("Display &key signature")); preamble_timesig_action = preamble_menu->addAction(tr("Display &time signature")); @@ -438,31 +469,13 @@ ScoreEdit::ScoreEdit(QWidget* parent, const char* name, unsigned initPos) QAction* set_name_action = settings_menu->addAction(tr("Set Score &name"), menu_mapper, SLOT(map())); menu_mapper->setMapping(set_name_action, CMD_SET_NAME); + + settings_menu->addSeparator(); + settings_menu->addAction(subwinAction); + settings_menu->addAction(shareAction); + settings_menu->addAction(fullscreenAction); - QMenu* functions_menu = menuBar()->addMenu(tr("Fu&nctions")); - - func_quantize_action = functions_menu->addAction(tr("&Quantize"), menu_mapper, SLOT(map())); - func_notelen_action = functions_menu->addAction(tr("Change note &length"), menu_mapper, SLOT(map())); - func_velocity_action = functions_menu->addAction(tr("Change note &velocity"), menu_mapper, SLOT(map())); - func_cresc_action = functions_menu->addAction(tr("Crescendo/Decrescendo"), menu_mapper, SLOT(map())); - func_transpose_action = functions_menu->addAction(tr("Transpose"), menu_mapper, SLOT(map())); - func_erase_action = functions_menu->addAction(tr("Erase Events"), menu_mapper, SLOT(map())); - func_move_action = functions_menu->addAction(tr("Move Notes"), menu_mapper, SLOT(map())); - func_fixed_len_action = functions_menu->addAction(tr("Set Fixed Length"), menu_mapper, SLOT(map())); - func_del_overlaps_action = functions_menu->addAction(tr("Delete Overlaps"), menu_mapper, SLOT(map())); - func_legato_action = functions_menu->addAction(tr("Legato"), menu_mapper, SLOT(map())); - menu_mapper->setMapping(func_quantize_action, CMD_QUANTIZE); - menu_mapper->setMapping(func_notelen_action, CMD_NOTELEN); - menu_mapper->setMapping(func_velocity_action, CMD_VELOCITY); - menu_mapper->setMapping(func_cresc_action, CMD_CRESCENDO); - menu_mapper->setMapping(func_transpose_action, CMD_TRANSPOSE); - menu_mapper->setMapping(func_erase_action, CMD_ERASE); - menu_mapper->setMapping(func_move_action, CMD_MOVE); - menu_mapper->setMapping(func_fixed_len_action, CMD_FIXED_LEN); - menu_mapper->setMapping(func_del_overlaps_action, CMD_DELETE_OVERLAPS); - menu_mapper->setMapping(func_legato_action, CMD_LEGATO); - init_shortcuts(); connect(MusEGlobal::muse, SIGNAL(configChanged()), SLOT(init_shortcuts())); @@ -473,10 +486,8 @@ ScoreEdit::ScoreEdit(QWidget* parent, const char* name, unsigned initPos) clipboard_changed(); selection_changed(); - if (!default_toolbar_state.isEmpty()) - restoreState(default_toolbar_state); - connect(song, SIGNAL(songChanged(int)), SLOT(song_changed(int))); + connect(song, SIGNAL(newPartsCreated(const std::map< Part*, std::set<Part*> >&)), score_canvas, SLOT(add_new_parts(const std::map< Part*, std::set<Part*> >&))); score_canvas->fully_recalculate(); score_canvas->goto_tick(initPos,true); @@ -488,13 +499,17 @@ ScoreEdit::ScoreEdit(QWidget* parent, const char* name, unsigned initPos) apply_velo=true; + + initTopwinState(); } void ScoreEdit::init_shortcuts() { cut_action->setShortcut(shortcuts[SHRT_CUT].key); copy_action->setShortcut(shortcuts[SHRT_COPY].key); + copy_range_action->setShortcut(shortcuts[SHRT_COPY_RANGE].key); paste_action->setShortcut(shortcuts[SHRT_PASTE].key); + paste_dialog_action->setShortcut(shortcuts[SHRT_PASTE_DIALOG].key); del_action->setShortcut(shortcuts[SHRT_DELETE].key); select_all_action->setShortcut(shortcuts[SHRT_SELECT_ALL].key); @@ -656,30 +671,10 @@ void ScoreEdit::closeEvent(QCloseEvent* e) //settings.setValue("ScoreEdit/geometry", saveGeometry()); settings.setValue("ScoreEdit/windowState", saveState()); - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); e->accept(); } -void ScoreEdit::resizeEvent(QResizeEvent* ev) -{ - QWidget::resizeEvent(ev); - - store_initial_state(); -} - -void ScoreEdit::focusOutEvent(QFocusEvent* ev) -{ - QMainWindow::focusOutEvent(ev); - - store_initial_state(); -} - -void ScoreEdit::store_initial_state() -{ - width_init=width(); - height_init=height(); - default_toolbar_state=saveState(); -} void ScoreEdit::menu_command(int cmd) { @@ -710,8 +705,13 @@ void ScoreEdit::menu_command(int cmd) erase_notes(score_canvas->get_all_parts(), 1); break; case CMD_COPY: copy_notes(score_canvas->get_all_parts(), 1); break; + case CMD_COPY_RANGE: copy_notes(score_canvas->get_all_parts(), MusEUtil::any_event_selected(score_canvas->get_all_parts()) ? 3 : 2); break; case CMD_PASTE: menu_command(CMD_SELECT_NONE); + paste_notes(3072); + break; + case CMD_PASTE_DIALOG: + menu_command(CMD_SELECT_NONE); paste_notes(score_canvas->get_selected_part()); break; case CMD_QUANTIZE: quantize_notes(score_canvas->get_all_parts()); break; @@ -733,7 +733,8 @@ void ScoreEdit::menu_command(int cmd) void ScoreEdit::clipboard_changed() { - paste_action->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-eventlist"))); + paste_action->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-groupedeventlists"))); + paste_dialog_action->setEnabled(QApplication::clipboard()->mimeData()->hasFormat(QString("text/x-muse-groupedeventlists"))); } void ScoreEdit::selection_changed() @@ -770,11 +771,11 @@ Part* read_part(Xml& xml, QString tag_name="part") else { sscanf(tag.toLatin1().constData(), "%d:%d", &trackIdx, &partIdx); - if (MusEGlobal::debugMsg) cout << "read_part: trackIdx="<<trackIdx<<", partIdx="<<partIdx; + if (debugMsg) cout << "read_part: trackIdx="<<trackIdx<<", partIdx="<<partIdx; Track* track = song->tracks()->index(trackIdx); if (track) part = track->parts()->find(partIdx); - if (MusEGlobal::debugMsg) cout << ", track="<<track<<", part="<<part<<endl; + if (debugMsg) cout << ", track="<<track<<", part="<<part<<endl; } } break; @@ -1050,12 +1051,8 @@ void ScoreEdit::read_configuration(Xml& xml) switch (token) { case Xml::TagStart: - if (tag == "height") - height_init = xml.parseInt(); - else if (tag == "width") - width_init = xml.parseInt(); - else if (tag == "toolbars") - default_toolbar_state = QByteArray::fromHex(xml.parse1().toAscii()); + if (tag == "topwin") + TopWin::readConfiguration(SCORE, xml); else xml.unknown("ScoreEdit"); break; @@ -1074,9 +1071,7 @@ void ScoreEdit::read_configuration(Xml& xml) void ScoreEdit::write_configuration(int level, Xml& xml) { xml.tag(level++, "scoreedit"); - xml.intTag(level, "width", width_init); - xml.intTag(level, "height", height_init); - xml.strTag(level, "toolbars", default_toolbar_state.toHex().data()); + TopWin::writeConfiguration(SCORE, level, xml); xml.etag(level, "scoreedit"); } @@ -1558,7 +1553,7 @@ void ScoreCanvas::init_pixmaps() { if (!pixmaps_initalized) { - if (MusEGlobal::debugMsg) cout << "initalizing colors..." << endl; + if (debugMsg) cout << "initalizing colors..." << endl; mycolors=new QColor[NUM_MYCOLORS]; @@ -1575,7 +1570,7 @@ void ScoreCanvas::init_pixmaps() mycolors[i+VELO_PIXMAP_BEGIN]=QColor(0xff,0,(127-i)*4); - if (MusEGlobal::debugMsg) cout << "loading pixmaps..." << endl; + if (debugMsg) cout << "loading pixmaps..." << endl; pix_whole=new QPixmap[NUM_MYCOLORS]; pix_half=new QPixmap[NUM_MYCOLORS]; @@ -1633,7 +1628,7 @@ void ScoreCanvas::init_pixmaps() pixmaps_initalized=true; - if (MusEGlobal::debugMsg) cout << "done" << endl; + if (debugMsg) cout << "done" << endl; } } @@ -1715,11 +1710,11 @@ void staff_t::create_appropriate_eventlist() end=flo_quantize(event.endTick()+part->tick(), parent->quant_ticks()); if (end==begin) { - if (MusEGlobal::heavyDebugMsg) cout << "note len would be quantized to zero. using minimal possible length" << endl; + if (heavyDebugMsg) cout << "note len would be quantized to zero. using minimal possible length" << endl; end=begin+parent->quant_ticks(); } - if (MusEGlobal::heavyDebugMsg) cout << "inserting note on at "<<begin<<" with pitch="<<event.pitch()<<" and len="<<end-begin<<endl; + if (heavyDebugMsg) cout << "inserting note on at "<<begin<<" with pitch="<<event.pitch()<<" and len="<<end-begin<<endl; eventlist.insert(pair<unsigned, FloEvent>(begin, FloEvent(begin,event.pitch(), event.velo(),end-begin,FloEvent::NOTE_ON,part,&it->second))); } //else ignore it @@ -1736,7 +1731,7 @@ void staff_t::create_appropriate_eventlist() if (to > unsigned(SONG_LENGTH)) to=SONG_LENGTH; - if (MusEGlobal::heavyDebugMsg) cout << "new signature from tick "<<from<<" to " << to << ": "<<it->second->sig.z<<"/"<<it->second->sig.n<<"; ticks per measure = "<<ticks_per_measure<<endl; + if (heavyDebugMsg) cout << "new signature from tick "<<from<<" to " << to << ": "<<it->second->sig.z<<"/"<<it->second->sig.n<<"; ticks per measure = "<<ticks_per_measure<<endl; eventlist.insert(pair<unsigned, FloEvent>(from, FloEvent(from, FloEvent::TIME_SIG, it->second->sig.z, it->second->sig.n) ) ); for (unsigned t=from; t<to; t+=ticks_per_measure) eventlist.insert(pair<unsigned, FloEvent>(t, FloEvent(t,0,0,ticks_per_measure,FloEvent::BAR) ) ); @@ -1913,7 +1908,7 @@ int calc_measure_len(const list<int>& nums, int denom) vector<int> create_emphasize_list(const list<int>& nums, int denom) { - if (MusEGlobal::heavyDebugMsg) + if (heavyDebugMsg) { cout << "creating emphasize list for "; for (list<int>::const_iterator it=nums.begin(); it!=nums.end(); it++) @@ -1941,7 +1936,7 @@ vector<int> create_emphasize_list(const list<int>& nums, int denom) result[0]=0; - if (MusEGlobal::heavyDebugMsg) + if (heavyDebugMsg) { for (int i=0;i<len;i++) { @@ -2023,7 +2018,7 @@ list<note_len_t> parse_note_len(int len_ticks, int begin_tick, vector<int>& foo, len_now=len_now*TICKS_PER_WHOLE/64; - if (MusEGlobal::heavyDebugMsg) cout << "add " << len_now << " ticks" << endl; + if (heavyDebugMsg) cout << "add " << len_now << " ticks" << endl; if (allow_dots) { for (int i=0;i<=MAX_QUANT_POWER;i++) @@ -2166,7 +2161,7 @@ void staff_t::create_itemlist() note_pos_t notepos=note_pos(pitch,tmp_key,clef); - if (MusEGlobal::heavyDebugMsg) + if (heavyDebugMsg) { printf("FLO: t=%i\ttype=%i\tpitch=%i\tvel=%i\tlen=%i\n",it->first, it->second.type, it->second.pitch, it->second.vel, it->second.len); cout << "\tline="<<notepos.height<<"\tvorzeichen="<<notepos.vorzeichen << endl; @@ -2179,7 +2174,7 @@ void staff_t::create_itemlist() if (lastevent==last_measure) //there was no note? { unsigned tmppos=(last_measure+t-parent->quant_ticks())/2; - if (MusEGlobal::heavyDebugMsg) cout << "\tend-of-measure: this was an empty measure. inserting rest in between at t="<<tmppos << endl; + if (heavyDebugMsg) cout << "\tend-of-measure: this was an empty measure. inserting rest in between at t="<<tmppos << endl; itemlist[tmppos].insert( FloItem(FloItem::REST,notepos,0,0) ); itemlist[t].insert( FloItem(FloItem::REST_END,notepos,0,0) ); } @@ -2189,13 +2184,13 @@ void staff_t::create_itemlist() int rest=t-lastevent; if (rest) { - if (MusEGlobal::heavyDebugMsg) printf("\tend-of-measure: set rest at %i with len %i\n",lastevent,rest); + if (heavyDebugMsg) printf("\tend-of-measure: set rest at %i with len %i\n",lastevent,rest); list<note_len_t> lens=parse_note_len(rest,lastevent-last_measure,emphasize_list,DOTTED_RESTS,UNSPLIT_RESTS); unsigned tmppos=lastevent; for (list<note_len_t>::iterator x=lens.begin(); x!=lens.end(); x++) { - if (MusEGlobal::heavyDebugMsg) cout << "\t\tpartial rest with len="<<x->len<<", dots="<<x->dots<<endl; + if (heavyDebugMsg) cout << "\t\tpartial rest with len="<<x->len<<", dots="<<x->dots<<endl; itemlist[tmppos].insert( FloItem(FloItem::REST,notepos,x->len,x->dots) ); tmppos+=calc_len(x->len,x->dots); itemlist[tmppos].insert( FloItem(FloItem::REST_END,notepos,0,0) ); @@ -2215,7 +2210,7 @@ void staff_t::create_itemlist() int rest=t-lastevent; if (rest) { - if (MusEGlobal::heavyDebugMsg) printf("\tset rest at %i with len %i\n",lastevent,rest); + if (heavyDebugMsg) printf("\tset rest at %i with len %i\n",lastevent,rest); // no need to check if the rest crosses measure boundaries; // it can't. @@ -2223,7 +2218,7 @@ void staff_t::create_itemlist() unsigned tmppos=lastevent; for (list<note_len_t>::iterator x=lens.begin(); x!=lens.end(); x++) { - if (MusEGlobal::heavyDebugMsg) cout << "\t\tpartial rest with len="<<x->len<<", dots="<<x->dots<<endl; + if (heavyDebugMsg) cout << "\t\tpartial rest with len="<<x->len<<", dots="<<x->dots<<endl; itemlist[tmppos].insert( FloItem(FloItem::REST,notepos,x->len,x->dots) ); tmppos+=calc_len(x->len,x->dots); itemlist[tmppos].insert( FloItem(FloItem::REST_END,notepos,0,0) ); @@ -2232,7 +2227,7 @@ void staff_t::create_itemlist() - if (MusEGlobal::heavyDebugMsg) printf("\tset note at %i with len=%i\n", t, len); + if (heavyDebugMsg) printf("\tset note at %i with len=%i\n", t, len); int tmplen; bool tied_note; @@ -2249,14 +2244,14 @@ void staff_t::create_itemlist() eventlist.insert(pair<unsigned, FloEvent>(next_measure, FloEvent(actual_tick,pitch, velo,0,FloEvent::NOTE_OFF, it->second.source_part, it->second.source_event))); eventlist.insert(pair<unsigned, FloEvent>(next_measure, FloEvent(actual_tick,pitch, velo,newlen,FloEvent::NOTE_ON, it->second.source_part, it->second.source_event))); - if (MusEGlobal::heavyDebugMsg) cout << "\t\tnote was split to length "<<tmplen<<" + " << newlen<<endl; + if (heavyDebugMsg) cout << "\t\tnote was split to length "<<tmplen<<" + " << newlen<<endl; } else { tmplen=len; tied_note=false; - if (MusEGlobal::heavyDebugMsg) cout << "\t\tinserting NOTE OFF at "<<t+len<<endl; + if (heavyDebugMsg) cout << "\t\tinserting NOTE OFF at "<<t+len<<endl; eventlist.insert(pair<unsigned, FloEvent>(t+len, FloEvent(t+len,pitch, velo,0,FloEvent::NOTE_OFF,it->second.source_part, it->second.source_event))); } @@ -2266,7 +2261,7 @@ void staff_t::create_itemlist() int count=0; for (list<note_len_t>::iterator x=lens.begin(); x!=lens.end(); x++) { - if (MusEGlobal::heavyDebugMsg) cout << "\t\tpartial note with len="<<x->len<<", dots="<<x->dots<<endl; + if (heavyDebugMsg) cout << "\t\tpartial note with len="<<x->len<<", dots="<<x->dots<<endl; count++; bool tie; @@ -2287,14 +2282,14 @@ void staff_t::create_itemlist() } else if (type==FloEvent::TIME_SIG) { - if (MusEGlobal::heavyDebugMsg) cout << "inserting TIME SIGNATURE "<<it->second.num<<"/"<<it->second.denom<<" at "<<t<<endl; + if (heavyDebugMsg) cout << "inserting TIME SIGNATURE "<<it->second.num<<"/"<<it->second.denom<<" at "<<t<<endl; itemlist[t].insert( FloItem(FloItem::TIME_SIG, it->second.num, it->second.denom) ); emphasize_list=create_emphasize_list(it->second.num, it->second.denom); } else if (type==FloEvent::KEY_CHANGE) { - if (MusEGlobal::heavyDebugMsg) cout << "inserting KEY CHANGE ("<<it->second.key<<") at "<<t<<endl; + if (heavyDebugMsg) cout << "inserting KEY CHANGE ("<<it->second.key<<") at "<<t<<endl; itemlist[t].insert( FloItem(FloItem::KEY_CHANGE, it->second.key) ); tmp_key=it->second.key; } @@ -2312,7 +2307,7 @@ void staff_t::process_itemlist() { set<FloItem, floComp>& curr_items=it2->second; - if (MusEGlobal::heavyDebugMsg) cout << "at t="<<it2->first<<endl; + if (heavyDebugMsg) cout << "at t="<<it2->first<<endl; // phase 0: keep track of active notes, rests ------------------- // (and occupied lines) and the last measure @@ -2329,7 +2324,7 @@ void staff_t::process_itemlist() emphasize_list=create_emphasize_list(it->num, it->denom); } - if (MusEGlobal::heavyDebugMsg) + if (heavyDebugMsg) { cout << "occupied: "; for (map<int,int>::iterator i=occupied.begin(); i!=occupied.end(); i++) @@ -2355,7 +2350,7 @@ void staff_t::process_itemlist() //(can be seen on already_grouped) if ((it->type==FloItem::REST) && (it->already_grouped==false)) { - if (MusEGlobal::heavyDebugMsg) cout << "trying to group" << endl; + if (heavyDebugMsg) cout << "trying to group" << endl; int lastheight; int height_cumulative=0; @@ -2366,12 +2361,12 @@ void staff_t::process_itemlist() set<FloItem, floComp>::iterator tmp; for (tmp=it; tmp!=curr_items.end();) { - if (MusEGlobal::heavyDebugMsg) cout << "checking if we can proceed with an item at height="<<tmp->pos.height<<endl; + if (heavyDebugMsg) cout << "checking if we can proceed with an item at height="<<tmp->pos.height<<endl; for (int i=lastheight+1; i<=tmp->pos.height-1; i++) if (occupied[i]!=0) { - if (MusEGlobal::heavyDebugMsg) cout << "we can NOT, because occ["<<i<<"] != 0" << endl; + if (heavyDebugMsg) cout << "we can NOT, because occ["<<i<<"] != 0" << endl; //stop grouping that rest goto get_out_here; } @@ -2383,7 +2378,7 @@ void staff_t::process_itemlist() { // füge diese pause zur gruppe dazu und entferne sie von diesem set hier // entfernen aber nur, wenn sie nicht it, also die erste pause ist, die brauchen wir noch! - if (MusEGlobal::heavyDebugMsg) cout << "\tgrouping rest at height="<<tmp->pos.height<<endl; + if (heavyDebugMsg) cout << "\tgrouping rest at height="<<tmp->pos.height<<endl; height_cumulative+=tmp->pos.height; counter++; if (tmp!=it) @@ -2393,12 +2388,12 @@ void staff_t::process_itemlist() } else //it's something else? well, we can stop grouping that rest then { - if (MusEGlobal::heavyDebugMsg) cout << "we can NOT, because that item is not a rest" << endl; + if (heavyDebugMsg) cout << "we can NOT, because that item is not a rest" << endl; //stop grouping that rest goto get_out_here; } } - if (MusEGlobal::heavyDebugMsg) cout << "no items to proceed on left, continuing" << endl; + if (heavyDebugMsg) cout << "no items to proceed on left, continuing" << endl; get_out_here: n_groups++; @@ -2413,7 +2408,7 @@ void staff_t::process_itemlist() // have we grouped all available rests into one single? if ( (n_groups==1) && (tmp==curr_items.end()) && !dont_group) { - if (MusEGlobal::heavyDebugMsg) cout << "wow, we were able to group all rests into one single" << endl; + if (heavyDebugMsg) cout << "wow, we were able to group all rests into one single" << endl; if (temp.len==0) //the whole rest is shifted one line (one space and one line) temp.pos.height=DEFAULT_REST_HEIGHT+2; else @@ -2421,7 +2416,7 @@ void staff_t::process_itemlist() } else { - if (MusEGlobal::heavyDebugMsg) cout << "creating group #"<<n_groups<<endl; + if (heavyDebugMsg) cout << "creating group #"<<n_groups<<endl; temp.pos.height=nearbyint((float)height_cumulative/counter); } @@ -2432,7 +2427,7 @@ void staff_t::process_itemlist() // the item. effect: you don't have the rest at all curr_items.erase(it++); - if (MusEGlobal::heavyDebugMsg) cout << "replacing all grouped rests with a rest at height="<<temp.pos.height<<endl; + if (heavyDebugMsg) cout << "replacing all grouped rests with a rest at height="<<temp.pos.height<<endl; curr_items.insert(temp); } @@ -2523,7 +2518,7 @@ group_them_again: if (it->type==FloItem::NOTE) lengths[it->len].add(it->pos.height); - if (MusEGlobal::heavyDebugMsg) + if (heavyDebugMsg) { cout << "note lengths at that time are:"; for (map<int, cumulative_t>::iterator it=lengths.begin(); it!=lengths.end(); it++) @@ -2536,14 +2531,14 @@ group_them_again: if (lengths.size()==0) { - if (MusEGlobal::heavyDebugMsg) cout << "no notes other than wholes, or no notes at all. we can relax" << endl; + if (heavyDebugMsg) cout << "no notes other than wholes, or no notes at all. we can relax" << endl; } else if (lengths.size()==1) { pair<const int, cumulative_t>& group=*(lengths.begin()); stem_t stem; int shift=0; - if (MusEGlobal::heavyDebugMsg) cout << "only one non-whole note group (len="<<group.first<<") at height="<<group.second.mean()<< endl; + if (heavyDebugMsg) cout << "only one non-whole note group (len="<<group.first<<") at height="<<group.second.mean()<< endl; if (group.second.mean()>=6) { @@ -2574,7 +2569,7 @@ group_them_again: pair<const int, cumulative_t>& group2=*it; stem_t stem1, stem2; int shift1=0, shift2=0; - if (MusEGlobal::heavyDebugMsg) cout << "two non-whole note group: len="<<group1.first<<" at height="<<group1.second.mean()<<" and len="<<group2.first<<" at height="<<group2.second.mean()<< endl; + if (heavyDebugMsg) cout << "two non-whole note group: len="<<group1.first<<" at height="<<group1.second.mean()<<" and len="<<group2.first<<" at height="<<group2.second.mean()<< endl; if (group1.second.mean()<group2.second.mean()) { @@ -2632,17 +2627,17 @@ group_them_again: group1_len_ticks=calc_len(group1_len,0); group2_len_ticks=calc_len(group2_len,0); - if (MusEGlobal::heavyDebugMsg) cout << "we have "<<lengths.size()<<" groups. putting the "<<group1_n<<" longest and the "<<group2_n<<"shortest groups together"<<endl << + if (heavyDebugMsg) cout << "we have "<<lengths.size()<<" groups. putting the "<<group1_n<<" longest and the "<<group2_n<<"shortest groups together"<<endl << "\tgroup1 will have len="<<group1_len<<" ("<<group1_len_ticks<<" ticks), group2 will have len="<<group2_len<<" ("<<group2_len_ticks<<" ticks)"<<endl; for (set<FloItem, floComp>::iterator it=curr_items.begin(); it!=curr_items.end();) if (it->type==FloItem::NOTE) { //if *it belongs to group1 and has not already its destination length - if (MusEGlobal::heavyDebugMsg) cout << "\tprocessing note-item with len="<<it->len<<endl; + if (heavyDebugMsg) cout << "\tprocessing note-item with len="<<it->len<<endl; if (it->len<group1_len) { - if (MusEGlobal::heavyDebugMsg) cout << "\t\thas to be changed to fit into group 1" << endl; + if (heavyDebugMsg) cout << "\t\thas to be changed to fit into group 1" << endl; FloItem tmp=*it; curr_items.erase(it++); @@ -2667,7 +2662,7 @@ group_them_again: int count=0; for (list<note_len_t>::iterator x=lens.begin(); x!=lens.end(); x++) { - if (MusEGlobal::heavyDebugMsg) cout << "\t\twhile regrouping: partial note with len="<<x->len<<", dots="<<x->dots<<endl; + if (heavyDebugMsg) cout << "\t\twhile regrouping: partial note with len="<<x->len<<", dots="<<x->dots<<endl; count++; bool tie; @@ -2686,7 +2681,7 @@ group_them_again: //else if *it belongs to group2 and has not already its destination length else if ((it->len<group2_len) && (it->len>group1_len)) { - if (MusEGlobal::heavyDebugMsg) cout << "\t\thas to be changed to fit into group 2" << endl; + if (heavyDebugMsg) cout << "\t\thas to be changed to fit into group 2" << endl; FloItem tmp=*it; curr_items.erase(it++); @@ -2712,7 +2707,7 @@ group_them_again: int count=0; for (list<note_len_t>::iterator x=lens.begin(); x!=lens.end(); x++) { - if (MusEGlobal::heavyDebugMsg) cout << "\t\twhile regrouping: partial note with len="<<x->len<<", dots="<<x->dots<<endl; + if (heavyDebugMsg) cout << "\t\twhile regrouping: partial note with len="<<x->len<<", dots="<<x->dots<<endl; count++; bool tie; @@ -2730,7 +2725,7 @@ group_them_again: } else //nothing to do? { - if (MusEGlobal::heavyDebugMsg) cout << "\t\tnothing to do" << endl; + if (heavyDebugMsg) cout << "\t\tnothing to do" << endl; it++; } } @@ -2746,7 +2741,7 @@ group_them_again: //draw a pixmap centered void ScoreCanvas::draw_pixmap(QPainter& p, int x, int y, const QPixmap& pm) { - if (MusEGlobal::heavyDebugMsg) cout << "drawing pixmap with size="<<pm.width()<<"/"<<pm.height()<<" at "<<x<<"/"<<y<<endl; + if (heavyDebugMsg) cout << "drawing pixmap with size="<<pm.width()<<"/"<<pm.height()<<" at "<<x<<"/"<<y<<endl; p.drawPixmap(x-pm.width()/2,y-pm.height()/2,pm); } @@ -2963,7 +2958,7 @@ void ScoreCanvas::draw_items(QPainter& p, int y_offset, staff_t& staff, ScoreIte for (ScoreItemList::iterator it2=from_it; it2!=to_it; it2++) { - if (MusEGlobal::heavyDebugMsg) cout << "at t="<<it2->first << endl; + if (heavyDebugMsg) cout << "at t="<<it2->first << endl; int upstem_y1 = -1, upstem_y2=-1, upstem_x=-1, upflag=-1; int downstem_y1 = -1, downstem_y2=-1, downstem_x=-1, downflag=-1; @@ -2972,7 +2967,7 @@ void ScoreCanvas::draw_items(QPainter& p, int y_offset, staff_t& staff, ScoreIte { if (it->type==FloItem::NOTE) { - if (MusEGlobal::heavyDebugMsg) + if (heavyDebugMsg) { cout << "\tNOTE at line"<<it->pos.height<<" with acc.="<<it->pos.vorzeichen<<", len="<<pow(2,it->len); for (int i=0;i<it->dots;i++) cout << "."; @@ -3106,7 +3101,7 @@ void ScoreCanvas::draw_items(QPainter& p, int y_offset, staff_t& staff, ScoreIte //if needed, draw tie if (it->is_tie_dest) { - if (MusEGlobal::heavyDebugMsg) cout << "drawing tie" << endl; + if (heavyDebugMsg) cout << "drawing tie" << endl; draw_tie(p,it->tie_from_x-x_pos+x_left,it->x -x_pos+x_left,y_offset + it->y, (it->len==0) ? true : (it->stem==DOWNWARDS) , mycolors[color_index]); // in english: "if it's a whole note, tie is upwards (true). if not, tie is upwards if // stem is downwards and vice versa" @@ -3114,7 +3109,7 @@ void ScoreCanvas::draw_items(QPainter& p, int y_offset, staff_t& staff, ScoreIte } else if (it->type==FloItem::REST) { - if (MusEGlobal::heavyDebugMsg) + if (heavyDebugMsg) { cout << "\tREST at line"<<it->pos.height<<" with len="<<pow(2,it->len); for (int i=0;i<it->dots;i++) cout << "."; @@ -3144,7 +3139,7 @@ void ScoreCanvas::draw_items(QPainter& p, int y_offset, staff_t& staff, ScoreIte } else if (it->type==FloItem::BAR) { - if (MusEGlobal::heavyDebugMsg) cout << "\tBAR" << endl; + if (heavyDebugMsg) cout << "\tBAR" << endl; p.setPen(Qt::black); p.drawLine(it->x -x_pos+x_left,y_offset -2*YLEN,it->x -x_pos+x_left,y_offset +2*YLEN); @@ -3154,14 +3149,14 @@ void ScoreCanvas::draw_items(QPainter& p, int y_offset, staff_t& staff, ScoreIte } else if (it->type==FloItem::TIME_SIG) { - if (MusEGlobal::heavyDebugMsg) cout << "\tTIME SIGNATURE: "<<it->num<<"/"<<it->denom<<endl; + if (heavyDebugMsg) cout << "\tTIME SIGNATURE: "<<it->num<<"/"<<it->denom<<endl; draw_timesig(p, it->x - x_pos+x_left, y_offset, it->num, it->denom); } else if (it->type==FloItem::KEY_CHANGE) { key_enum new_key=it->key; - if (MusEGlobal::heavyDebugMsg) cout << "\tKEY CHANGE: from "<<curr_key<<" to "<<new_key<<endl; + if (heavyDebugMsg) cout << "\tKEY CHANGE: from "<<curr_key<<" to "<<new_key<<endl; list<int> aufloes_list=calc_accidentials(curr_key, staff.clef, new_key); list<int> new_acc_list=calc_accidentials(new_key, staff.clef); @@ -3372,7 +3367,7 @@ void ScoreCanvas::draw_number(QPainter& p, int x, int y, int n) void ScoreCanvas::draw(QPainter& p, const QRect&) { - if (MusEGlobal::debugMsg) cout <<"now in ScoreCanvas::draw"<<endl; + if (debugMsg) cout <<"now in ScoreCanvas::draw"<<endl; @@ -3395,7 +3390,7 @@ void ScoreCanvas::draw(QPainter& p, const QRect&) p.drawRect(lasso); } - if (MusEGlobal::debugMsg) cout << "drawing done." << endl; + if (debugMsg) cout << "drawing done." << endl; } @@ -3578,7 +3573,7 @@ void ScoreCanvas::mousePressEvent (QMouseEvent* event) { ScoreItemList& itemlist=staff_it->itemlist; - if (MusEGlobal::debugMsg) cout << "mousePressEvent at "<<x<<"/"<<y<<"; tick="<<tick<<endl; + if (debugMsg) cout << "mousePressEvent at "<<x<<"/"<<y<<"; tick="<<tick<<endl; set<FloItem, floComp>::iterator set_it; for (set_it=itemlist[tick].begin(); set_it!=itemlist[tick].end(); set_it++) if (set_it->type==FloItem::NOTE) @@ -3634,7 +3629,7 @@ void ScoreCanvas::mousePressEvent (QMouseEvent* event) mouse_x_drag_operation=NO_OP; } - if (MusEGlobal::debugMsg) + if (debugMsg) cout << "you clicked at a note with begin at "<<set_it->begin_tick<<" and end at "<<t<<endl << "x-drag-operation will be "<<mouse_x_drag_operation<<endl << "pointer to part is "<<set_it->source_part << endl; @@ -3702,13 +3697,13 @@ void ScoreCanvas::mousePressEvent (QMouseEvent* event) if (flo_quantize(newevent.lenTick(), quant_ticks()) <= 0) { newevent.setLenTick(quant_ticks()); - if (MusEGlobal::debugMsg) cout << "inserted note's length would be invisible after quantisation (too short)." << endl << + if (debugMsg) cout << "inserted note's length would be invisible after quantisation (too short)." << endl << " setting it to " << newevent.lenTick() << endl; } if (newevent.endTick() > curr_part->lenTick()) { - if (MusEGlobal::debugMsg) cout << "clipping inserted note from len="<<newevent.endTick()<<" to len="<<(curr_part->lenTick() - newevent.tick())<<endl; + if (debugMsg) cout << "clipping inserted note from len="<<newevent.endTick()<<" to len="<<(curr_part->lenTick() - newevent.tick())<<endl; newevent.setLenTick(curr_part->lenTick() - newevent.tick()); } @@ -3757,7 +3752,7 @@ void ScoreCanvas::mouseReleaseEvent (QMouseEvent* event) { if (flo_quantize(dragged_event.lenTick(), quant_ticks()) <= 0) { - if (MusEGlobal::debugMsg) cout << "new length <= 0, erasing item" << endl; + if (debugMsg) cout << "new length <= 0, erasing item" << endl; if (undo_started) song->undo(); audio->msgDeleteEvent(dragged_event, dragged_event_part, true, false, false); } @@ -3857,13 +3852,13 @@ void ScoreCanvas::mouseMoveEvent (QMouseEvent* event) { if ((abs(dx)>DRAG_INIT_DISTANCE) && (mouse_x_drag_operation!=NO_OP)) { - if (MusEGlobal::debugMsg) cout << "mouse-operation is now "<<mouse_x_drag_operation<<endl; + if (debugMsg) cout << "mouse-operation is now "<<mouse_x_drag_operation<<endl; mouse_operation=mouse_x_drag_operation; setCursor(Qt::SizeHorCursor); } else if (abs(dy)>DRAG_INIT_DISTANCE) { - if (MusEGlobal::debugMsg) cout << "mouse-operation is now PITCH" << endl; + if (debugMsg) cout << "mouse-operation is now PITCH" << endl; mouse_operation=PITCH; setCursor(Qt::SizeVerCursor); } @@ -3894,7 +3889,7 @@ void ScoreCanvas::mouseMoveEvent (QMouseEvent* event) break; case PITCH: - if (MusEGlobal::heavyDebugMsg) cout << "trying to change pitch, delta="<<-nearbyint((float)dy/PITCH_DELTA)<<endl; + if (heavyDebugMsg) cout << "trying to change pitch, delta="<<-nearbyint((float)dy/PITCH_DELTA)<<endl; new_pitch=original_dragged_event.pitch() - nearbyint((float)dy/PITCH_DELTA); if (new_pitch < 0) new_pitch=0; @@ -3902,7 +3897,7 @@ void ScoreCanvas::mouseMoveEvent (QMouseEvent* event) if (new_pitch != old_pitch) { - if (MusEGlobal::debugMsg) cout << "changing pitch, delta="<<new_pitch-original_dragged_event.pitch()<<endl; + if (debugMsg) cout << "changing pitch, delta="<<new_pitch-original_dragged_event.pitch()<<endl; if (undo_started) song->undo(); undo_started=transpose_notes(part_to_set(dragged_event_part),1, new_pitch-original_dragged_event.pitch()); old_pitch=new_pitch; @@ -3920,7 +3915,7 @@ void ScoreCanvas::mouseMoveEvent (QMouseEvent* event) else { dest_tick=0; - if (MusEGlobal::debugMsg) cout << "not moving note before begin of part; setting it directly to the begin" << endl; + if (debugMsg) cout << "not moving note before begin of part; setting it directly to the begin" << endl; } if (dest_tick != old_dest_tick) @@ -3946,21 +3941,21 @@ void ScoreCanvas::mouseMoveEvent (QMouseEvent* event) else { tmp.setLenTick(0); - if (MusEGlobal::debugMsg) cout << "not setting len to a negative value. using 0 instead" << endl; + if (debugMsg) cout << "not setting len to a negative value. using 0 instead" << endl; } unsigned newpartlen=dragged_event_part->lenTick(); if (tmp.endTick() > dragged_event_part->lenTick()) { - if (dragged_event_part->hasHiddenEvents()) // do not allow autoexpand + if (dragged_event_part->hasHiddenEvents()) // do not allow autoexpand { tmp.setLenTick(dragged_event_part->lenTick() - tmp.tick()); - if (MusEGlobal::debugMsg) cout << "resized note would exceed its part; limiting length to " << tmp.lenTick() << endl; + if (debugMsg) cout << "resized note would exceed its part; limiting length to " << tmp.lenTick() << endl; } else { newpartlen=tmp.endTick(); - if (MusEGlobal::debugMsg) cout << "resized note would exceeds its part; expanding the part..." << endl; + if (debugMsg) cout << "resized note would exceeds its part; expanding the part..." << endl; } } @@ -4067,14 +4062,14 @@ void ScoreCanvas::heartbeat_timer_event() void ScoreCanvas::x_scroll_event(int x) { - if (MusEGlobal::debugMsg) cout << "SCROLL EVENT: x="<<x<<endl; + if (debugMsg) cout << "SCROLL EVENT: x="<<x<<endl; x_pos=x; redraw(); } void ScoreCanvas::y_scroll_event(int y) { - if (MusEGlobal::debugMsg) cout << "SCROLL EVENT: y="<<y<<endl; + if (debugMsg) cout << "SCROLL EVENT: y="<<y<<endl; y_pos=y; redraw(); } @@ -4278,7 +4273,7 @@ void ScoreCanvas::set_quant(int val) void ScoreCanvas::set_pixels_per_whole(int val) { - if (MusEGlobal::debugMsg) cout << "setting px per whole to " << val << endl; + if (debugMsg) cout << "setting px per whole to " << val << endl; int tick; int old_xpos=x_pos; @@ -4300,7 +4295,7 @@ void ScoreCanvas::set_pixels_per_whole(int val) if (old_xpos!=0) { x_pos=tick_to_x(tick); - if (MusEGlobal::debugMsg) cout << "x_pos was not zero, readjusting to " << x_pos << endl; + if (debugMsg) cout << "x_pos was not zero, readjusting to " << x_pos << endl; emit xscroll_changed(x_pos); } @@ -4438,10 +4433,10 @@ void ScoreCanvas::midi_note(int pitch, int velo) void ScoreCanvas::update_parts() { if (selected_part!=NULL) //if it's null, let it be null - selected_part=partFromSerialNumber(selected_part_index); + selected_part=MusEUtil::partFromSerialNumber(selected_part_index); if (dragged_event_part!=NULL) //same thing here - dragged_event_part=partFromSerialNumber(dragged_event_part_index); + dragged_event_part=MusEUtil::partFromSerialNumber(dragged_event_part_index); for (list<staff_t>::iterator it=staves.begin(); it!=staves.end(); it++) it->update_parts(); @@ -4452,7 +4447,7 @@ void staff_t::update_parts() parts.clear(); for (set<int>::iterator it=part_indices.begin(); it!=part_indices.end(); it++) - parts.insert(partFromSerialNumber(*it)); + parts.insert(MusEUtil::partFromSerialNumber(*it)); } void staff_t::update_part_indices() @@ -4463,6 +4458,55 @@ void staff_t::update_part_indices() part_indices.insert((*it)->sn()); } + +void ScoreEdit::keyPressEvent(QKeyEvent* event) +{ + int key = event->key(); + + if (key == Qt::Key_Escape) + { + close(); + return; + } + else if (key == shortcuts[SHRT_TOOL_POINTER].key) + { + edit_tools->set(MusEWidget::PointerTool); + return; + } + else if (key == shortcuts[SHRT_TOOL_PENCIL].key) + { + edit_tools->set(MusEWidget::PencilTool); + return; + } + else if (key == shortcuts[SHRT_TOOL_RUBBER].key) + { + edit_tools->set(MusEWidget::RubberTool); + return; + } + else //Default: + { + event->ignore(); + return; + } +} + + +void ScoreCanvas::add_new_parts(const std::map< Part*, std::set<Part*> >& param) +{ + for (list<staff_t>::iterator staff=staves.begin(); staff!=staves.end(); staff++) + { + for (std::map< Part*, set<Part*> >::const_iterator it = param.begin(); it!=param.end(); it++) + if (staff->parts.find(it->first)!=staff->parts.end()) + staff->parts.insert(it->second.begin(), it->second.end()); + + //staff->cleanup_parts(); // don't cleanup here, because at this point, the parts may only exist + // in the operation group. cleanup could remove them immediately + staff->update_part_indices(); + } + + fully_recalculate(); +} + //the following assertions are made: // pix_quarter.width() == pix_half.width() @@ -4488,33 +4532,39 @@ void staff_t::update_part_indices() * and both A and B get scheduled to be expanded (because we * have one event from A and one event from B), this causes a bug, * because after A (and B) got resized, the B-resize is invalid! + * o when changing toolbarstate when sharing and immediately after that + * changing "share" status, the changed state isn't stored + * ? pasting in editors sometimes fails oO? ( ERROR: reading eventlist + * from clipboard failed. ignoring this one... ) [ not reproducible ] * * CURRENT TODO + * ! o fix sigedit boxes (see also "important todo") + * o ticks-to-quarter spinboxes + * o newly created windows have to be focussed! + * o mirror most menus to an additional right-click context menu to avoid the long mouse pointer + * journey to the menu bar. try to find a way which does not involve duplicate code! + * o implement borland-style maximize: free windows do not cover the main menu, even when maximized + * o smart range selection: if range markers have been used recently (that is, a dialog with + * "range" setting, or they've been modified), default to "in range" or "selected in range" + * + * IMPORTANT TODO + * ! o fix sigedit boxes (see also "current todo") + * o add "dotted quarter" quantize option (for 6/8 beat) + * + * o rename stuff with F2 key * o redo transport menu: offer "one beat" and "one bar" steps * maybe also offer scrollbar * o quick "set left/right marker", "select between markers" * or even "set marker and select between immediately" * o support partially selected parts. when moving, automatically split * - * o speed up structural operations - * o maybe remove "insert empty measure"? - * o structural OPs: don't erase note which begins at "end of cut" - * o add "move other notes" or "overwrite notes" or "mix with notes" to paste - * - * IMPORTANT TODO - * o add "dotted quarter" quantize option (for 6/8 beat) - * o draw the edge of parts hiding notes "jagged" (hasHiddenEvents() is interesting for this) - Done. Tim. * o shrink a part from its beginning as well! watch out for clones! - * o insert empty measure should also work inside parts, that is, - * move notes _within_ parts * * o canvas editor: create clone via "alt+drag" moves window instead * o investigate with valgrind * o controller view in score editor - * o fix sigedit boxes * o solo button * o grand staff brace - * o mastertrack editor: key-combobox is buggy * o drum editor: channel-stuff * o do partial recalculating; recalculating can take pretty long * (0,5 sec) when displaying a whole song in scores @@ -4537,7 +4587,6 @@ void staff_t::update_part_indices() * keeping its own pos_add variable (which is only an optimisation) * o support edge-scrolling when opening a lasso * o save more configuration stuff (quant, color) - * o drum list: scroll while dragging (not important due to "reorder list") * * really unimportant nice-to-haves * o support in-song clef-changes @@ -4545,7 +4594,7 @@ void staff_t::update_part_indices() * o use timesig_t in all timesig-stuff * o refuse to resize so that width gets smaller or equal than x_left * o draw a margin around notes which are in a bright color - * o support drum tracks (x-note-heads etc.) + * o support drum tracks in the score editor (x-note-heads etc.) * o drum list: scroll while dragging: probably unneccessary with the "reorder list" function * * @@ -4556,8 +4605,6 @@ void staff_t::update_part_indices() * * o process accurate timesignatures from muse's list (has to be implemented first in muse) * ( (2+2+3)/4 or (3+2+2)/4 instead of 7/4 ) - * o maybe do expanding parts inside the msgChangeEvent or - * msgNewEvent functions (see my e-mail) */ diff --git a/muse2/muse/midiedit/scoreedit.h b/muse2/muse/midiedit/scoreedit.h index 4d553e82..709a26ee 100644 --- a/muse2/muse/midiedit/scoreedit.h +++ b/muse2/muse/midiedit/scoreedit.h @@ -79,7 +79,7 @@ enum {CMD_COLOR_BLACK, CMD_COLOR_VELO, CMD_COLOR_PART, CMD_QUANTIZE, CMD_VELOCITY, CMD_CRESCENDO, CMD_NOTELEN, CMD_TRANSPOSE, CMD_ERASE, CMD_MOVE, CMD_FIXED_LEN, CMD_DELETE_OVERLAPS, CMD_LEGATO, - CMD_CUT, CMD_COPY, CMD_PASTE, CMD_DEL, + CMD_CUT, CMD_COPY, CMD_COPY_RANGE, CMD_PASTE, CMD_PASTE_DIALOG, CMD_DEL, CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT, CMD_SELECT_ILOOP, CMD_SELECT_OLOOP}; @@ -99,10 +99,6 @@ class ScoreEdit : public TopWin Q_OBJECT private: virtual void closeEvent(QCloseEvent*); - virtual void resizeEvent(QResizeEvent*); - virtual void focusOutEvent(QFocusEvent*); - - void store_initial_state(); void init_name(); @@ -137,7 +133,9 @@ class ScoreEdit : public TopWin QAction* cut_action; QAction* copy_action; + QAction* copy_range_action; QAction* paste_action; + QAction* paste_dialog_action; QAction* del_action; QAction* select_all_action; @@ -168,14 +166,14 @@ class ScoreEdit : public TopWin bool apply_velo; static set<QString> names; - static int width_init, height_init; - static QByteArray default_toolbar_state; QString name; QSignalMapper* menu_mapper; bool set_name(QString newname, bool emit_signal=true, bool emergency_name=false); + + virtual void keyPressEvent(QKeyEvent*); private slots: void menu_command(int); @@ -186,7 +184,7 @@ class ScoreEdit : public TopWin void clipboard_changed(); signals: - void deleted(unsigned long); + void deleted(TopWin*); void name_changed(); void velo_changed(int); void velo_off_changed(int); @@ -765,6 +763,8 @@ class ScoreCanvas : public MusEWidget::View void deselect_all(); void midi_note(int pitch, int velo); + + void add_new_parts(const std::map< Part*, std::set<Part*> >&); public slots: void x_scroll_event(int); diff --git a/muse2/muse/midieditor.cpp b/muse2/muse/midieditor.cpp index 71d8e97f..d4a16eda 100644 --- a/muse2/muse/midieditor.cpp +++ b/muse2/muse/midieditor.cpp @@ -38,14 +38,14 @@ // MidiEditor //--------------------------------------------------------- -MidiEditor::MidiEditor(int r, PartList* pl, - QWidget* parent, const char* name) : TopWin(parent, name) +MidiEditor::MidiEditor(ToplevelType t, int r, PartList* pl, + QWidget* parent, const char* name) : TopWin(t, parent, name) { setAttribute(Qt::WA_DeleteOnClose); _pl = pl; if (_pl) for (iPart i = _pl->begin(); i != _pl->end(); ++i) - _parts.push_back(i->second->sn()); + _parts.insert(i->second->sn()); _raster = r; canvas = 0; wview = 0; @@ -59,6 +59,8 @@ MidiEditor::MidiEditor(int r, PartList* pl, mainGrid->setContentsMargins(0, 0, 0, 0); mainGrid->setSpacing(0); setCentralWidget(mainw); + + connect(song, SIGNAL(newPartsCreated(const std::map< Part*, std::set<Part*> >&)), SLOT(addNewParts(const std::map< Part*, std::set<Part*> >&))); } //--------------------------------------------------------- @@ -68,7 +70,7 @@ MidiEditor::MidiEditor(int r, PartList* pl, void MidiEditor::genPartlist() { _pl->clear(); - for (std::list<int>::iterator i = _parts.begin(); i != _parts.end(); ++i) { + for (std::set<int>::iterator i = _parts.begin(); i != _parts.end(); ++i) { TrackList* tl = song->tracks(); for (iTrack it = tl->begin(); it != tl->end(); ++it) { PartList* pl = (*it)->parts(); @@ -86,6 +88,17 @@ void MidiEditor::genPartlist() } //--------------------------------------------------------- +// addPart +//--------------------------------------------------------- + +void MidiEditor::addPart(Part* p) +{ + _pl->add(p); + _parts.insert(p->sn()); +} + + +//--------------------------------------------------------- // MidiEditor //--------------------------------------------------------- @@ -266,3 +279,14 @@ void MidiEditor::horizontalZoomOut() hscroll->setMag(newmag); } + +void MidiEditor::addNewParts(const std::map< Part*, std::set<Part*> >& param) +{ + using std::map; + using std::set; + + for (map< Part*, set<Part*> >::const_iterator it = param.begin(); it!=param.end(); it++) + if (_pl->index(it->first) != -1) + for (set<Part*>::const_iterator it2=it->second.begin(); it2!=it->second.end(); it2++) + addPart(*it2); +} diff --git a/muse2/muse/midieditor.h b/muse2/muse/midieditor.h index abfe8e8d..84597cd3 100644 --- a/muse2/muse/midieditor.h +++ b/muse2/muse/midieditor.h @@ -27,6 +27,9 @@ #include "al/sig.h" #include "cobject.h" + +#include <set> + class QGridLayout; class QWidget; @@ -51,7 +54,7 @@ class MidiEditor : public TopWin { Q_OBJECT PartList* _pl; - std::list<int> _parts; + std::set<int> _parts; int _curDrumInstrument; // currently selected instrument if drum // editor protected: @@ -70,6 +73,9 @@ class MidiEditor : public TopWin { void writePartList(int, Xml&) const; void genPartlist(); + private slots: + void addNewParts(const std::map< Part*, std::set<Part*> >&); + public slots: void songChanged(int type); void setCurDrumInstrument(int instr); @@ -81,7 +87,7 @@ class MidiEditor : public TopWin { void curDrumInstrumentChanged(int); public: - MidiEditor(int, PartList*, + MidiEditor(ToplevelType t, int, PartList*, QWidget* parent = 0, const char* name = 0); ~MidiEditor(); @@ -100,6 +106,7 @@ class MidiEditor : public TopWin { Part* curCanvasPart(); WavePart* curWavePart(); void setCurCanvasPart(Part*); + void addPart(Part*); }; #endif diff --git a/muse2/muse/miditransform.cpp b/muse2/muse/miditransform.cpp index 76a39306..8d25fdfc 100644 --- a/muse2/muse/miditransform.cpp +++ b/muse2/muse/miditransform.cpp @@ -1502,7 +1502,7 @@ void MidiTransformerDialog::selVal1aChanged(int val) data->cmt->selVal1a = val; if ((data->cmt->selEventOp != All) && (data->cmt->selType == Note)) { - selVal1a->setSuffix(" - " + pitch2string(val)); + selVal1a->setSuffix(" - " + MusEUtil::pitch2string(val)); } else { @@ -1520,7 +1520,7 @@ void MidiTransformerDialog::selVal1bChanged(int val) data->cmt->selVal1b = val; if ((data->cmt->selEventOp != All) && (data->cmt->selType == Note)) { - selVal1b->setSuffix(" - " + pitch2string(val)); + selVal1b->setSuffix(" - " + MusEUtil::pitch2string(val)); } else { @@ -1595,7 +1595,7 @@ void MidiTransformerDialog::procVal1aChanged(int val) (data->cmt->procVal1 == Fix || data->cmt->procVal1 == ScaleMap || data->cmt->procVal1 == Dynamic || data->cmt->procVal1 == Random || data->cmt->procVal1 == Flip)) { - procVal1a->setSuffix(" - " + pitch2string(val)); + procVal1a->setSuffix(" - " + MusEUtil::pitch2string(val)); } else { @@ -1617,7 +1617,7 @@ void MidiTransformerDialog::procVal1bChanged(int val) (data->cmt->procVal1 == Fix || data->cmt->procVal1 == ScaleMap || data->cmt->procVal1 == Dynamic || data->cmt->procVal1 == Random || data->cmt->procVal1 == Flip)) { - procVal1b->setSuffix(" - " + pitch2string(val)); + procVal1b->setSuffix(" - " + MusEUtil::pitch2string(val)); } else { diff --git a/muse2/muse/mixer/amixer.cpp b/muse2/muse/mixer/amixer.cpp index 0aa246a2..e30524ae 100644 --- a/muse2/muse/mixer/amixer.cpp +++ b/muse2/muse/mixer/amixer.cpp @@ -35,6 +35,7 @@ #include <QAction> #include "app.h" +#include "helper.h" #include "icons.h" #include "amixer.h" #include "song.h" @@ -45,10 +46,6 @@ #include "gconfig.h" #include "xml.h" -namespace MusEApp { -extern QActionGroup* populateAddTrack(QMenu* addTrack); -} - #define __WIDTH_COMPENSATION 4 //typedef std::list<Strip*> StripList; @@ -171,7 +168,8 @@ AudioMixerApp::AudioMixerApp(QWidget* parent, MusEConfig::MixerConfig* c) setWindowIcon(*museIcon); QMenu* menuConfig = menuBar()->addMenu(tr("&Create")); - MusEApp::populateAddTrack(menuConfig); + MusEUtil::populateAddTrack(menuConfig); + connect(menuConfig, SIGNAL(triggered(QAction *)), song, SLOT(addNewTrack(QAction *))); QMenu* menuView = menuBar()->addMenu(tr("&View")); routingId = menuView->addAction(tr("Routing"), this, SLOT(toggleRouteDialog())); @@ -255,6 +253,12 @@ bool AudioMixerApp::event(QEvent* event) } */ +//void AudioMixerApp::addNewTrack(QAction* action) +//{ + //song->addNewTrack(action, MusEGlobal::muse->arranger()->curTrack()); // Insert at current selected track. +// song->addNewTrack(action); // Add at end. +//} + void AudioMixerApp::setSizing() { int w = 0; diff --git a/muse2/muse/mixer/amixer.h b/muse2/muse/mixer/amixer.h index 1726ba7b..41f1e5e1 100644 --- a/muse2/muse/mixer/amixer.h +++ b/muse2/muse/mixer/amixer.h @@ -122,6 +122,7 @@ class AudioMixerApp : public QMainWindow { void songChanged(int); //void configChanged() { songChanged(-1); } void configChanged(); + //void addNewTrack(QAction*); void setSizing(); void toggleRouteDialog(); void routingDialogClosed(); diff --git a/muse2/muse/mpevent.cpp b/muse2/muse/mpevent.cpp index 11c85704..67ba968c 100644 --- a/muse2/muse/mpevent.cpp +++ b/muse2/muse/mpevent.cpp @@ -88,7 +88,7 @@ void MEvent::dump() const { printf("time:%d port:%d chan:%d ", _time, _port, _channel+1); if (_type == 0x90) { // NoteOn - QString s = pitch2string(_a); + QString s = MusEUtil::pitch2string(_a); printf("NoteOn %s(0x%x) %d\n", s.toLatin1().constData(), _a, _b); } else if (_type == 0xf0) { diff --git a/muse2/muse/mplugins/midiitransform.cpp b/muse2/muse/mplugins/midiitransform.cpp index 8cc881ff..b5b4d3c8 100644 --- a/muse2/muse/mplugins/midiitransform.cpp +++ b/muse2/muse/mplugins/midiitransform.cpp @@ -1273,7 +1273,7 @@ void MidiInputTransformDialog::selVal1aChanged(int val) cmt->selVal1a = val; if ((cmt->selEventOp != All) && (cmt->selType == MIDITRANSFORM_NOTE)) { - selVal1a->setSuffix(" - " + pitch2string(val)); + selVal1a->setSuffix(" - " + MusEUtil::pitch2string(val)); } else { @@ -1291,7 +1291,7 @@ void MidiInputTransformDialog::selVal1bChanged(int val) cmt->selVal1b = val; if ((cmt->selEventOp != All) && (cmt->selType == MIDITRANSFORM_NOTE)) { - selVal1b->setSuffix(" - " + pitch2string(val)); + selVal1b->setSuffix(" - " + MusEUtil::pitch2string(val)); } else { @@ -1330,7 +1330,7 @@ void MidiInputTransformDialog::procVal1aChanged(int val) (cmt->procVal1 == Fix || cmt->procVal1 == ScaleMap || cmt->procVal1 == Dynamic || cmt->procVal1 == Random || cmt->procVal1 == Flip)) { - procVal1a->setSuffix(" - " + pitch2string(val)); + procVal1a->setSuffix(" - " + MusEUtil::pitch2string(val)); } else { @@ -1351,7 +1351,7 @@ void MidiInputTransformDialog::procVal1bChanged(int val) (cmt->procVal1 == Fix || cmt->procVal1 == ScaleMap || cmt->procVal1 == Dynamic || cmt->procVal1 == Random || cmt->procVal1 == Flip)) { - procVal1b->setSuffix(" - " + pitch2string(val)); + procVal1b->setSuffix(" - " + MusEUtil::pitch2string(val)); } else { diff --git a/muse2/muse/muse.log b/muse2/muse/muse.log deleted file mode 100644 index 887f40d5..00000000 --- a/muse2/muse/muse.log +++ /dev/null @@ -1,1875 +0,0 @@ - -*** Beginning merge of project muse - -User: ws -Date: Mon, 11 Aug 2003 15:03:52 +0200 -Common version: 0.2 -Selected version: 0.4 -Working version: 0.2(w) - -*** Action on file `m4/alsa.m4' -No prompt for file `m4/alsa.m4' - -*** Action on file `m4/docbook.m4' -No prompt for file `m4/docbook.m4' - -*** Action on file `m4/Makefile.am' -No prompt for file `m4/Makefile.am' - -*** Action on file `m4/aclocal-include.m4' -No prompt for file `m4/aclocal-include.m4' - -*** Action on file `m4/qt.m4' -No prompt for file `m4/qt.m4' - -*** Action on file [symlink:COPYING] -No prompt for file [symlink:COPYING] - -*** Action on file [symlink:INSTALL] -No prompt for file [symlink:INSTALL] - -*** Action on file [symlink:depcomp] -No prompt for file [symlink:depcomp] - -*** Action on file [symlink:mkinstalldirs] -No prompt for file [symlink:mkinstalldirs] - -*** Action on file [symlink:missing] -No prompt for file [symlink:missing] - -*** Action on file [symlink:config.sub] -No prompt for file [symlink:config.sub] - -*** Action on file [symlink:install-sh] -No prompt for file [symlink:install-sh] - -*** Action on file [symlink:config.guess] -No prompt for file [symlink:config.guess] - -*** Action on file [symlink:ltmain.sh] -No prompt for file [symlink:ltmain.sh] - -*** Action on file `configure.ac' -No prompt for file `configure.ac' - -*** Action on file `Doxyfile.in' -No prompt for file `Doxyfile.in' - -*** Action on file `common.am' -No prompt for file `common.am' - -*** Action on file `aclocal.m4' -No prompt for file `aclocal.m4' - -*** Action on file `ChangeLog' -No prompt for file `ChangeLog' - -*** Action on file `README.ladspaguis' -No prompt for file `README.ladspaguis' - -*** Action on file `README.instruments' -No prompt for file `README.instruments' - -*** Action on file `README.translate' -No prompt for file `README.translate' - -*** Action on file `README' -No prompt for file `README' - -*** Action on file `README.de' -No prompt for file `README.de' - -*** Action on file `AUTHORS' -No prompt for file `AUTHORS' - -*** Action on file `README.shortcuts' -No prompt for file `README.shortcuts' - -*** Action on file `README.CVS' -No prompt for file `README.CVS' - -*** Action on file `NEWS' -No prompt for file `NEWS' - -*** Action on file `README.softsynth' -No prompt for file `README.softsynth' - -*** Action on file `SECURITY' -No prompt for file `SECURITY' - -*** Action on file `.cvsignore' -No prompt for file `.cvsignore' - -*** Action on file `Makefile.am' -No prompt for file `Makefile.am' - -*** Action on file `pos.h' -No prompt for file `pos.h' - -*** Action on file `mtc.h' -No prompt for file `mtc.h' - -*** Action on file `cfprint.cpp' -No prompt for file `cfprint.cpp' - -*** Action on file `key.h' -No prompt for file `key.h' - -*** Action on file `app.h' -No prompt for file `app.h' - -*** Action on file `song.cpp' -No prompt for file `song.cpp' - -*** Action on file `key.cpp' -No prompt for file `key.cpp' - -*** Action on file `memory.cpp' -No prompt for file `memory.cpp' - -*** Action on file `midiport.h' -No prompt for file `midiport.h' - -*** Action on file `xml.cpp' -No prompt for file `xml.cpp' - -*** Action on file `undo.cpp' -No prompt for file `undo.cpp' - -*** Action on file `debug.h' -No prompt for file `debug.h' - -*** Action on file `app.cpp' -No prompt for file `app.cpp' - -*** Action on file `thread.h' -No prompt for file `thread.h' - -*** Action on file `icons.h' -No prompt for file `icons.h' - -*** Action on file `midithread.cpp' -Copied working file `midithread.cpp' to `obsolete/midithread.cpp.v0' -Merge file `midithread.cpp' by rule 2 - -*** Action on file `device.h' -No prompt for file `device.h' - -*** Action on file `icons.cpp' -No prompt for file `icons.cpp' - -*** Action on file `wave.h' -No prompt for file `wave.h' - -*** Action on file `ladspa.h' -No prompt for file `ladspa.h' - -*** Action on file `undo.h' -No prompt for file `undo.h' - -*** Action on file `sync.h' -No prompt for file `sync.h' - -*** Action on file `song.h' -No prompt for file `song.h' - -*** Action on file `value.cpp' -No prompt for file `value.cpp' - -*** Action on file `midiport.cpp' -No prompt for file `midiport.cpp' - -*** Action on file `givertcap.c' -No prompt for file `givertcap.c' - -*** Action on file `value.h' -No prompt for file `value.h' - -*** Action on file `part.h' -No prompt for file `part.h' - -*** Action on file `node.h' -No prompt for file `node.h' - -*** Action on file `cobject.cpp' -No prompt for file `cobject.cpp' - -*** Action on file `midithread.h' -No prompt for file `midithread.h' - -*** Action on file `tempo.cpp' -No prompt for file `tempo.cpp' - -*** Action on file `memory.h' -Copied working file `memory.h' to `obsolete/memory.h.v0' -Merge file `memory.h' by rule 2, conflicts created - -*** Action on file `help.cpp' -No prompt for file `help.cpp' - -*** Action on file `audiomix.h' -No prompt for file `audiomix.h' - -*** Action on file `thread.cpp' -No prompt for file `thread.cpp' - -*** Action on file `mrecord.cpp' -No prompt for file `mrecord.cpp' - -*** Action on file `globals.cpp' -No prompt for file `globals.cpp' - -*** Action on file `pos.cpp' -No prompt for file `pos.cpp' - -*** Action on file `track.cpp' -No prompt for file `track.cpp' - -*** Action on file `midictrl.h' -No prompt for file `midictrl.h' - -*** Action on file `node.cpp' -No prompt for file `node.cpp' - -*** Action on file `audiomix.cpp' -No prompt for file `audiomix.cpp' - -*** Action on file `transport.h' -No prompt for file `transport.h' - -*** Action on file `transpose.h' -No prompt for file `transpose.h' - -*** Action on file `seqmsg.cpp' -No prompt for file `seqmsg.cpp' - -*** Action on file `audionode.h' -No prompt for file `audionode.h' - -*** Action on file `audio.h' -No prompt for file `audio.h' - -*** Action on file `grepmidi.cpp' -No prompt for file `grepmidi.cpp' - -*** Action on file `globals.h' -No prompt for file `globals.h' - -*** Action on file `midieditor.cpp' -No prompt for file `midieditor.cpp' - -*** Action on file `wave.cpp' -No prompt for file `wave.cpp' - -*** Action on file `midi.h' -No prompt for file `midi.h' - -*** Action on file `mess.h' -No prompt for file `mess.h' - -*** Action on file `sync.cpp' -No prompt for file `sync.cpp' - -*** Action on file `config.h.in' -No prompt for file `config.h.in' - -*** Action on file `track.h' -No prompt for file `track.h' - -*** Action on file `mtc.cpp' -No prompt for file `mtc.cpp' - -*** Action on file `minstrument.h' -No prompt for file `minstrument.h' - -*** Action on file `cobject.h' -No prompt for file `cobject.h' - -*** Action on file `synth.h' -No prompt for file `synth.h' - -*** Action on file `songfile.cpp' -No prompt for file `songfile.cpp' - -*** Action on file `midictrl.cpp' -No prompt for file `midictrl.cpp' - -*** Action on file `mpevent.h' -No prompt for file `mpevent.h' - -*** Action on file `font.h' -No prompt for file `font.h' - -*** Action on file `conf.cpp' -No prompt for file `conf.cpp' - -*** Action on file `conf.h' -No prompt for file `conf.h' - -*** Action on file `event.cpp' -No prompt for file `event.cpp' - -*** Action on file `midi.cpp' -No prompt for file `midi.cpp' - -*** Action on file `event.h' -No prompt for file `event.h' - -*** Action on file `audioprefetch.h' -No prompt for file `audioprefetch.h' - -*** Action on file `mpevent.cpp' -No prompt for file `mpevent.cpp' - -*** Action on file `appearance.cpp' -No prompt for file `appearance.cpp' - -*** Action on file `autogen.sh' -No prompt for file `autogen.sh' - -*** Action on file `tempo.h' -No prompt for file `tempo.h' - -*** Action on file `muse.pro' -No prompt for file `muse.pro' - -*** Action on file `part.cpp' -No prompt for file `part.cpp' - -*** Action on file `make.inc' -No prompt for file `make.inc' - -*** Action on file `confmport.h' -No prompt for file `confmport.h' - -*** Action on file `audio.cpp' -No prompt for file `audio.cpp' - -*** Action on file `confmport.cpp' -No prompt for file `confmport.cpp' - -*** Action on file `cfprint.h' -No prompt for file `cfprint.h' - -*** Action on file `sig.cpp' -No prompt for file `sig.cpp' - -*** Action on file `font.cpp' -No prompt for file `font.cpp' - -*** Action on file `midieditor.h' -No prompt for file `midieditor.h' - -*** Action on file `appearance.h' -No prompt for file `appearance.h' - -*** Action on file `globaldefs.h' -No prompt for file `globaldefs.h' - -*** Action on file `seq.cpp' -No prompt for file `seq.cpp' - -*** Action on file `miditransform.cpp' -No prompt for file `miditransform.cpp' - -*** Action on file `miditransform.h' -No prompt for file `miditransform.h' - -*** Action on file `minstrument.cpp' -Copied working file `minstrument.cpp' to `obsolete/minstrument.cpp.v0' -Merge file `minstrument.cpp' by rule 2 - -*** Action on file `audioprefetch.cpp' -No prompt for file `audioprefetch.cpp' - -*** Action on file `transport.cpp' -No prompt for file `transport.cpp' - -*** Action on file `transpose.cpp' -No prompt for file `transpose.cpp' - -*** Action on file `xml.h' -No prompt for file `xml.h' - -*** Action on file `sig.h' -No prompt for file `sig.h' - -*** Action on file `seq.h' -No prompt for file `seq.h' - -*** Action on file `demos/Makefile.am' -No prompt for file `demos/Makefile.am' - -*** Action on file `demos/rasen.med' -No prompt for file `demos/rasen.med' - -*** Action on file `widgets/.cvsignore' -No prompt for file `widgets/.cvsignore' - -*** Action on file `widgets/mmath.cpp' -No prompt for file `widgets/mmath.cpp' - -*** Action on file `widgets/dimap.cpp' -No prompt for file `widgets/dimap.cpp' - -*** Action on file `widgets/utils.cpp' -No prompt for file `widgets/utils.cpp' - -*** Action on file `widgets/sclif.cpp' -No prompt for file `widgets/sclif.cpp' - -*** Action on file `widgets/filedialog.cpp' -No prompt for file `widgets/filedialog.cpp' - -*** Action on file `widgets/citem.h' -No prompt for file `widgets/citem.h' - -*** Action on file `widgets/bigtime.cpp' -No prompt for file `widgets/bigtime.cpp' - -*** Action on file `widgets/view.cpp' -No prompt for file `widgets/view.cpp' - -*** Action on file `widgets/scldraw.h' -No prompt for file `widgets/scldraw.h' - -*** Action on file `widgets/sliderbase.h' -No prompt for file `widgets/sliderbase.h' - -*** Action on file `widgets/hitscale.cpp' -No prompt for file `widgets/hitscale.cpp' - -*** Action on file `widgets/itransformbase.ui' -No prompt for file `widgets/itransformbase.ui' - -*** Action on file `widgets/header.cpp' -No prompt for file `widgets/header.cpp' - -*** Action on file `widgets/tempolabel.h' -No prompt for file `widgets/tempolabel.h' - -*** Action on file `widgets/velocity.cpp' -No prompt for file `widgets/velocity.cpp' - -*** Action on file `widgets/midirawbase.ui' -No prompt for file `widgets/midirawbase.ui' - -*** Action on file `widgets/drange.cpp' -No prompt for file `widgets/drange.cpp' - -*** Action on file `widgets/header.h' -No prompt for file `widgets/header.h' - -*** Action on file `widgets/mlabel.h' -No prompt for file `widgets/mlabel.h' - -*** Action on file `widgets/spinboxFP.cpp' -No prompt for file `widgets/spinboxFP.cpp' - -*** Action on file `widgets/mlabel.cpp' -No prompt for file `widgets/mlabel.cpp' - -*** Action on file `widgets/metronome.cpp' -No prompt for file `widgets/metronome.cpp' - -*** Action on file `widgets/ctrlcombo.cw' -No prompt for file `widgets/ctrlcombo.cw' - -*** Action on file `widgets/sigedit.h' -No prompt for file `widgets/sigedit.h' - -*** Action on file `widgets/intlabel.h' -No prompt for file `widgets/intlabel.h' - -*** Action on file `widgets/comment.cpp' -No prompt for file `widgets/comment.cpp' - -*** Action on file `widgets/ctrlcombo.cpp' -No prompt for file `widgets/ctrlcombo.cpp' - -*** Action on file `widgets/mixdowndialog.cpp' -No prompt for file `widgets/mixdowndialog.cpp' - -*** Action on file `widgets/fontsel.cpp' -No prompt for file `widgets/fontsel.cpp' - -*** Action on file `widgets/hitscale.h' -No prompt for file `widgets/hitscale.h' - -*** Action on file `widgets/posedit.cpp' -No prompt for file `widgets/posedit.cpp' - -*** Action on file `widgets/audioconfbase.ui' -No prompt for file `widgets/audioconfbase.ui' - -*** Action on file `widgets/utils.h' -No prompt for file `widgets/utils.h' - -*** Action on file `widgets/splitter.cpp' -No prompt for file `widgets/splitter.cpp' - -*** Action on file `widgets/editctrl7dialogbase.ui' -No prompt for file `widgets/editctrl7dialogbase.ui' - -*** Action on file `widgets/doublelabel.h' -No prompt for file `widgets/doublelabel.h' - -*** Action on file `widgets/noteinfo.h' -No prompt for file `widgets/noteinfo.h' - -*** Action on file `widgets/sigscale.h' -No prompt for file `widgets/sigscale.h' - -*** Action on file `widgets/canvas.cpp' -No prompt for file `widgets/canvas.cpp' - -*** Action on file `widgets/view.h' -No prompt for file `widgets/view.h' - -*** Action on file `widgets/audioconf.h' -No prompt for file `widgets/audioconf.h' - -*** Action on file `widgets/ccontrolbase.ui' -No prompt for file `widgets/ccontrolbase.ui' - -*** Action on file `widgets/transposebase.ui' -No prompt for file `widgets/transposebase.ui' - -*** Action on file `widgets/spinboxFP.h' -No prompt for file `widgets/spinboxFP.h' - -*** Action on file `widgets/mtscale.h' -No prompt for file `widgets/mtscale.h' - -*** Action on file `widgets/nentry.cpp' -No prompt for file `widgets/nentry.cpp' - -*** Action on file `widgets/siglabel.h' -No prompt for file `widgets/siglabel.h' - -*** Action on file `widgets/transformbase.ui' -No prompt for file `widgets/transformbase.ui' - -*** Action on file `widgets/mittransposebase.ui' -No prompt for file `widgets/mittransposebase.ui' - -*** Action on file `widgets/dentry.h' -No prompt for file `widgets/dentry.h' - -*** Action on file `widgets/slider.h' -No prompt for file `widgets/slider.h' - -*** Action on file `widgets/wtscale.cpp' -No prompt for file `widgets/wtscale.cpp' - -*** Action on file `widgets/action.h' -No prompt for file `widgets/action.h' - -*** Action on file `widgets/nentry.h' -No prompt for file `widgets/nentry.h' - -*** Action on file `widgets/ttoolbar.h' -No prompt for file `widgets/ttoolbar.h' - -*** Action on file `widgets/comboQuant.cpp' -No prompt for file `widgets/comboQuant.cpp' - -*** Action on file `widgets/midisyncimpl.h' -No prompt for file `widgets/midisyncimpl.h' - -*** Action on file `widgets/sliderbase.cpp' -No prompt for file `widgets/sliderbase.cpp' - -*** Action on file `widgets/genset.cpp' -No prompt for file `widgets/genset.cpp' - -*** Action on file `widgets/velocity.h' -No prompt for file `widgets/velocity.h' - -*** Action on file `widgets/poslabel.h' -No prompt for file `widgets/poslabel.h' - -*** Action on file `widgets/knob.h' -No prompt for file `widgets/knob.h' - -*** Action on file `widgets/cliplisteditorbase.ui' -No prompt for file `widgets/cliplisteditorbase.ui' - -*** Action on file `widgets/splitter.h' -No prompt for file `widgets/splitter.h' - -*** Action on file `widgets/sigedit.cpp' -No prompt for file `widgets/sigedit.cpp' - -*** Action on file `widgets/audioconf.cpp' -No prompt for file `widgets/audioconf.cpp' - -*** Action on file `widgets/swidget.h' -No prompt for file `widgets/swidget.h' - -*** Action on file `widgets/tools.h' -No prompt for file `widgets/tools.h' - -*** Action on file `widgets/pitchlabel.h' -No prompt for file `widgets/pitchlabel.h' - -*** Action on file `widgets/Makefile.am' -No prompt for file `widgets/Makefile.am' - -*** Action on file `widgets/moc_ttoolbar.cpp' -No prompt for file `widgets/moc_ttoolbar.cpp' - -*** Action on file `widgets/intlabel.cpp' -No prompt for file `widgets/intlabel.cpp' - -*** Action on file `widgets/citem.cpp' -No prompt for file `widgets/citem.cpp' - -*** Action on file `widgets/canvas.h' -No prompt for file `widgets/canvas.h' - -*** Action on file `widgets/doublelabel.cpp' -No prompt for file `widgets/doublelabel.cpp' - -*** Action on file `widgets/slider.cpp' -No prompt for file `widgets/slider.cpp' - -*** Action on file `widgets/mmath.h' -No prompt for file `widgets/mmath.h' - -*** Action on file `widgets/wtscale.h' -No prompt for file `widgets/wtscale.h' - -*** Action on file `widgets/genset.h' -No prompt for file `widgets/genset.h' - -*** Action on file `widgets/posedit.h' -No prompt for file `widgets/posedit.h' - -*** Action on file `widgets/velocitybase.ui' -No prompt for file `widgets/velocitybase.ui' - -*** Action on file `widgets/ttoolbar.cpp' -No prompt for file `widgets/ttoolbar.cpp' - -*** Action on file `widgets/scrollscale.cpp' -No prompt for file `widgets/scrollscale.cpp' - -*** Action on file `widgets/mtscale.cpp' -No prompt for file `widgets/mtscale.cpp' - -*** Action on file `widgets/noteinfo.cpp' -No prompt for file `widgets/noteinfo.cpp' - -*** Action on file `widgets/lcombo.cpp' -No prompt for file `widgets/lcombo.cpp' - -*** Action on file `widgets/appearancebase.ui' -No prompt for file `widgets/appearancebase.ui' - -*** Action on file `widgets/vscale.h' -No prompt for file `widgets/vscale.h' - -*** Action on file `widgets/scldiv.h' -No prompt for file `widgets/scldiv.h' - -*** Action on file `widgets/drange.h' -No prompt for file `widgets/drange.h' - -*** Action on file `widgets/midisync.ui' -No prompt for file `widgets/midisync.ui' - -*** Action on file `widgets/wtrackinfobase.ui' -No prompt for file `widgets/wtrackinfobase.ui' - -*** Action on file `widgets/vscale.cpp' -No prompt for file `widgets/vscale.cpp' - -*** Action on file `widgets/editsysexdialogbase.ui' -No prompt for file `widgets/editsysexdialogbase.ui' - -*** Action on file `widgets/gatetimebase.ui' -No prompt for file `widgets/gatetimebase.ui' - -*** Action on file `widgets/editmetadialogbase.ui' -No prompt for file `widgets/editmetadialogbase.ui' - -*** Action on file `widgets/sigscale.cpp' -No prompt for file `widgets/sigscale.cpp' - -*** Action on file `widgets/mtrackinfobase.ui' -No prompt for file `widgets/mtrackinfobase.ui' - -*** Action on file `widgets/metronome.h' -No prompt for file `widgets/metronome.h' - -*** Action on file `widgets/gatetime.cpp' -No prompt for file `widgets/gatetime.cpp' - -*** Action on file `widgets/tb1.cpp' -No prompt for file `widgets/tb1.cpp' - -*** Action on file `widgets/gensetbase.ui' -No prompt for file `widgets/gensetbase.ui' - -*** Action on file `widgets/scldraw.cpp' -No prompt for file `widgets/scldraw.cpp' - -*** Action on file `widgets/bigtime.h' -No prompt for file `widgets/bigtime.h' - -*** Action on file `widgets/poslabel.cpp' -No prompt for file `widgets/poslabel.cpp' - -*** Action on file `widgets/metronomebase.ui' -No prompt for file `widgets/metronomebase.ui' - -*** Action on file `widgets/scrollscale.h' -No prompt for file `widgets/scrollscale.h' - -*** Action on file `widgets/fdialogbuttons.ui' -No prompt for file `widgets/fdialogbuttons.ui' - -*** Action on file `widgets/sclif.h' -No prompt for file `widgets/sclif.h' - -*** Action on file `widgets/tools.cpp' -No prompt for file `widgets/tools.cpp' - -*** Action on file `widgets/filedialog.h' -No prompt for file `widgets/filedialog.h' - -*** Action on file `widgets/pitchlabel.cpp' -No prompt for file `widgets/pitchlabel.cpp' - -*** Action on file `widgets/scldiv.cpp' -No prompt for file `widgets/scldiv.cpp' - -*** Action on file `widgets/musewidgetsplug.cpp' -No prompt for file `widgets/musewidgetsplug.cpp' - -*** Action on file `widgets/midisyncimpl.cpp' -No prompt for file `widgets/midisyncimpl.cpp' - -*** Action on file `widgets/commentbase.ui' -No prompt for file `widgets/commentbase.ui' - -*** Action on file `widgets/dentry.cpp' -No prompt for file `widgets/dentry.cpp' - -*** Action on file `widgets/comment.h' -No prompt for file `widgets/comment.h' - -*** Action on file `widgets/ctrlcombo.h' -No prompt for file `widgets/ctrlcombo.h' - -*** Action on file `widgets/comboQuant.h' -No prompt for file `widgets/comboQuant.h' - -*** Action on file `widgets/gatetime.h' -No prompt for file `widgets/gatetime.h' - -*** Action on file `widgets/tb1.h' -No prompt for file `widgets/tb1.h' - -*** Action on file `widgets/editnotedialogbase.ui' -No prompt for file `widgets/editnotedialogbase.ui' - -*** Action on file `widgets/pitchedit.h' -No prompt for file `widgets/pitchedit.h' - -*** Action on file `widgets/lcombo.h' -No prompt for file `widgets/lcombo.h' - -*** Action on file `widgets/fontsel.h' -No prompt for file `widgets/fontsel.h' - -*** Action on file `widgets/tempolabel.cpp' -No prompt for file `widgets/tempolabel.cpp' - -*** Action on file `widgets/knob.cpp' -No prompt for file `widgets/knob.cpp' - -*** Action on file `widgets/dimap.h' -No prompt for file `widgets/dimap.h' - -*** Action on file `widgets/pitchedit.cpp' -No prompt for file `widgets/pitchedit.cpp' - -*** Action on file `widgets/siglabel.cpp' -No prompt for file `widgets/siglabel.cpp' - -*** Action on file `widgets/mixdowndialog.h' -No prompt for file `widgets/mixdowndialog.h' - -*** Action on file `widgets/mixdowndialogbase.ui' -No prompt for file `widgets/mixdowndialogbase.ui' - -*** Action on file `widgets/synthconfigbase.ui' -No prompt for file `widgets/synthconfigbase.ui' - -*** Action on file `widgets/swidget.cpp' -No prompt for file `widgets/swidget.cpp' - -*** Action on file `widgets/section.h' -No prompt for file `widgets/section.h' - -*** Action on file `arranger/pcanvas.h' -No prompt for file `arranger/pcanvas.h' - -*** Action on file `arranger/alayout.h' -No prompt for file `arranger/alayout.h' - -*** Action on file `arranger/tlist.cpp' -No prompt for file `arranger/tlist.cpp' - -*** Action on file `arranger/arranger.h' -No prompt for file `arranger/arranger.h' - -*** Action on file `arranger/alayout.cpp' -No prompt for file `arranger/alayout.cpp' - -*** Action on file `arranger/Makefile.am' -No prompt for file `arranger/Makefile.am' - -*** Action on file `arranger/tlist.h' -No prompt for file `arranger/tlist.h' - -*** Action on file `arranger/pcanvas.cpp' -No prompt for file `arranger/pcanvas.cpp' - -*** Action on file `arranger/arranger.cpp' -No prompt for file `arranger/arranger.cpp' - -*** Action on file `mplugins/Makefile.am' -No prompt for file `mplugins/Makefile.am' - -*** Action on file `mplugins/.cvsignore' -No prompt for file `mplugins/.cvsignore' - -*** Action on file `mplugins/midifilterimpl.cpp' -No prompt for file `mplugins/midifilterimpl.cpp' - -*** Action on file `mplugins/rhythm.cpp' -No prompt for file `mplugins/rhythm.cpp' - -*** Action on file `mplugins/rhythmbase.ui' -No prompt for file `mplugins/rhythmbase.ui' - -*** Action on file `mplugins/midifilter.ui' -No prompt for file `mplugins/midifilter.ui' - -*** Action on file `mplugins/mitplugin.h' -No prompt for file `mplugins/mitplugin.h' - -*** Action on file `mplugins/rhythm.h' -No prompt for file `mplugins/rhythm.h' - -*** Action on file `mplugins/midiitransform.h' -No prompt for file `mplugins/midiitransform.h' - -*** Action on file `mplugins/mittranspose.cpp' -No prompt for file `mplugins/mittranspose.cpp' - -*** Action on file `mplugins/mrconfigbase.ui' -No prompt for file `mplugins/mrconfigbase.ui' - -*** Action on file `mplugins/mrconfig.cpp' -No prompt for file `mplugins/mrconfig.cpp' - -*** Action on file `mplugins/mrconfig.h' -No prompt for file `mplugins/mrconfig.h' - -*** Action on file `mplugins/random.h' -No prompt for file `mplugins/random.h' - -*** Action on file `mplugins/midiitransform.cpp' -No prompt for file `mplugins/midiitransform.cpp' - -*** Action on file `mplugins/mittranspose.h' -No prompt for file `mplugins/mittranspose.h' - -*** Action on file `mplugins/mitplugin.cpp' -No prompt for file `mplugins/mitplugin.cpp' - -*** Action on file `mplugins/midifilterimpl.h' -No prompt for file `mplugins/midifilterimpl.h' - -*** Action on file `mplugins/random.cpp' -No prompt for file `mplugins/random.cpp' - -*** Action on file `waveedit/Makefile.am' -No prompt for file `waveedit/Makefile.am' - -*** Action on file `waveedit/waveview.h' -No prompt for file `waveedit/waveview.h' - -*** Action on file `waveedit/waveedit.cpp' -No prompt for file `waveedit/waveedit.cpp' - -*** Action on file `waveedit/waveedit.h' -No prompt for file `waveedit/waveedit.h' - -*** Action on file `waveedit/waveview.cpp' -No prompt for file `waveedit/waveview.cpp' - -*** Action on file `master/masteredit.cpp' -No prompt for file `master/masteredit.cpp' - -*** Action on file `master/lmaster.cpp' -No prompt for file `master/lmaster.cpp' - -*** Action on file `master/tscale.cpp' -No prompt for file `master/tscale.cpp' - -*** Action on file `master/Makefile.am' -No prompt for file `master/Makefile.am' - -*** Action on file `master/master.h' -No prompt for file `master/master.h' - -*** Action on file `master/masteredit.h' -No prompt for file `master/masteredit.h' - -*** Action on file `master/lmaster.h' -No prompt for file `master/lmaster.h' - -*** Action on file `master/tscale.h' -No prompt for file `master/tscale.h' - -*** Action on file `master/master.cpp' -No prompt for file `master/master.cpp' - -*** Action on file `marker/Makefile.am' -No prompt for file `marker/Makefile.am' - -*** Action on file `marker/marker.h' -No prompt for file `marker/marker.h' - -*** Action on file `marker/markerview.cpp' -No prompt for file `marker/markerview.cpp' - -*** Action on file `marker/markerview.h' -No prompt for file `marker/markerview.h' - -*** Action on file `marker/marker.cpp' -No prompt for file `marker/marker.cpp' - -*** Action on file `driver/audiodev.h' -No prompt for file `driver/audiodev.h' - -*** Action on file `driver/midiserial.h' -No prompt for file `driver/midiserial.h' - -*** Action on file `driver/mididev.h' -No prompt for file `driver/mididev.h' - -*** Action on file `driver/mididev.cpp' -No prompt for file `driver/mididev.cpp' - -*** Action on file `driver/midirawin.h' -No prompt for file `driver/midirawin.h' - -*** Action on file `driver/midirawdev.h' -No prompt for file `driver/midirawdev.h' - -*** Action on file `driver/alsamidi.cpp' -No prompt for file `driver/alsamidi.cpp' - -*** Action on file `driver/alsamidi.h' -No prompt for file `driver/alsamidi.h' - -*** Action on file `driver/Makefile.am' -No prompt for file `driver/Makefile.am' - -*** Action on file `driver/jack.cpp' -No prompt for file `driver/jack.cpp' - -*** Action on file `driver/midirawin.cpp' -No prompt for file `driver/midirawin.cpp' - -*** Action on file `driver/alsaaudio.h' -No prompt for file `driver/alsaaudio.h' - -*** Action on file `driver/midiserial.cpp' -No prompt for file `driver/midiserial.cpp' - -*** Action on file `driver/alsaaudio.cpp' -No prompt for file `driver/alsaaudio.cpp' - -*** Action on file `driver/midirawdev.cpp' -No prompt for file `driver/midirawdev.cpp' - -*** Action on file `driver/jackaudio.h' -No prompt for file `driver/jackaudio.h' - -*** Action on file `driver/mess.cpp' -No prompt for file `driver/mess.cpp' - -*** Action on file `midiedit/drummap.cpp' -No prompt for file `midiedit/drummap.cpp' - -*** Action on file `midiedit/dcanvas.h' -No prompt for file `midiedit/dcanvas.h' - -*** Action on file `midiedit/piano.h' -No prompt for file `midiedit/piano.h' - -*** Action on file `midiedit/drummap.h' -No prompt for file `midiedit/drummap.h' - -*** Action on file `midiedit/drumedit.h' -No prompt for file `midiedit/drumedit.h' - -*** Action on file `midiedit/prcanvas.cpp' -No prompt for file `midiedit/prcanvas.cpp' - -*** Action on file `midiedit/dcanvas.cpp' -No prompt for file `midiedit/dcanvas.cpp' - -*** Action on file `midiedit/Makefile.am' -No prompt for file `midiedit/Makefile.am' - -*** Action on file `midiedit/dlist.cpp' -No prompt for file `midiedit/dlist.cpp' - -*** Action on file `midiedit/pianoroll.cpp' -No prompt for file `midiedit/pianoroll.cpp' - -*** Action on file `midiedit/ecanvas.h' -No prompt for file `midiedit/ecanvas.h' - -*** Action on file `midiedit/quantconfig.h' -No prompt for file `midiedit/quantconfig.h' - -*** Action on file `midiedit/quantconfig.cpp' -No prompt for file `midiedit/quantconfig.cpp' - -*** Action on file `midiedit/ecanvas.cpp' -No prompt for file `midiedit/ecanvas.cpp' - -*** Action on file `midiedit/piano.cpp' -No prompt for file `midiedit/piano.cpp' - -*** Action on file `midiedit/prcanvas.h' -No prompt for file `midiedit/prcanvas.h' - -*** Action on file `midiedit/drumedit.cpp' -No prompt for file `midiedit/drumedit.cpp' - -*** Action on file `midiedit/dlist.h' -No prompt for file `midiedit/dlist.h' - -*** Action on file `midiedit/cmd.h' -No prompt for file `midiedit/cmd.h' - -*** Action on file `midiedit/pianoroll.h' -No prompt for file `midiedit/pianoroll.h' - -*** Action on file `patchbay/Makefile.am' -No prompt for file `patchbay/Makefile.am' - -*** Action on file `patchbay/patchbay.cpp' -No prompt for file `patchbay/patchbay.cpp' - -*** Action on file `patchbay/patchbaybase.ui' -No prompt for file `patchbay/patchbaybase.ui' - -*** Action on file `patchbay/patchbay.h' -No prompt for file `patchbay/patchbay.h' - -*** Action on file `synti/synth.cpp' -No prompt for file `synti/synth.cpp' - -*** Action on file `synti/synthconfig.h' -No prompt for file `synti/synthconfig.h' - -*** Action on file `synti/Makefile.am' -No prompt for file `synti/Makefile.am' - -*** Action on file `synti/synti-install.am' -No prompt for file `synti/synti-install.am' - -*** Action on file `synti/synthconfig.cpp' -No prompt for file `synti/synthconfig.cpp' - -*** Action on file `synti/organ/.cvsignore' -No prompt for file `synti/organ/.cvsignore' - -*** Action on file `synti/organ/organ.cpp' -No prompt for file `synti/organ/organ.cpp' - -*** Action on file `synti/organ/organ.h' -No prompt for file `synti/organ/organ.h' - -*** Action on file `synti/organ/organguibase.ui' -No prompt for file `synti/organ/organguibase.ui' - -*** Action on file `synti/organ/Makefile.am' -No prompt for file `synti/organ/Makefile.am' - -*** Action on file `synti/organ/organgui.h' -No prompt for file `synti/organ/organgui.h' - -*** Action on file `synti/organ/fdialogbuttons.ui' -No prompt for file `synti/organ/fdialogbuttons.ui' - -*** Action on file `synti/organ/organgui.cpp' -No prompt for file `synti/organ/organgui.cpp' - -*** Action on file `synti/fluid/fluidgui.cpp' -No prompt for file `synti/fluid/fluidgui.cpp' - -*** Action on file `synti/fluid/fluidguibase.ui' -No prompt for file `synti/fluid/fluidguibase.ui' - -*** Action on file `synti/fluid/synth.cpp' -No prompt for file `synti/fluid/synth.cpp' - -*** Action on file `synti/fluid/Makefile.am' -No prompt for file `synti/fluid/Makefile.am' - -*** Action on file `synti/fluid/synth.h' -No prompt for file `synti/fluid/synth.h' - -*** Action on file `synti/fluid/fluid.cpp' -No prompt for file `synti/fluid/fluid.cpp' - -*** Action on file `synti/fluid/fluidgui.h' -No prompt for file `synti/fluid/fluidgui.h' - -*** Action on file `synti/fluidsynth/fluidsynthgui.h' -No prompt for file `synti/fluidsynth/fluidsynthgui.h' - -*** Action on file `synti/fluidsynth/fluidsynti.h' -No prompt for file `synti/fluidsynth/fluidsynti.h' - -*** Action on file `synti/fluidsynth/fluidsynti.cpp' -No prompt for file `synti/fluidsynth/fluidsynti.cpp' - -*** Action on file `synti/fluidsynth/fluidsynthguibase.ui' -No prompt for file `synti/fluidsynth/fluidsynthguibase.ui' - -*** Action on file `synti/fluidsynth/Makefile.am' -No prompt for file `synti/fluidsynth/Makefile.am' - -*** Action on file `synti/fluidsynth/fluidsynthgui.cpp' -No prompt for file `synti/fluidsynth/fluidsynthgui.cpp' - -*** Action on file `synti/fluidsynth/TODO' -No prompt for file `synti/fluidsynth/TODO' - -*** Action on file `synti/vam/vamgui.cpp' -No prompt for file `synti/vam/vamgui.cpp' - -*** Action on file `synti/vam/COPYING' -No prompt for file `synti/vam/COPYING' - -*** Action on file `synti/vam/ChangeLog' -No prompt for file `synti/vam/ChangeLog' - -*** Action on file `synti/vam/vamgui.h' -No prompt for file `synti/vam/vamgui.h' - -*** Action on file `synti/vam/vam.cpp' -No prompt for file `synti/vam/vam.cpp' - -*** Action on file `synti/vam/Makefile.am' -No prompt for file `synti/vam/Makefile.am' - -*** Action on file `synti/vam/fdialogbuttons.ui' -No prompt for file `synti/vam/fdialogbuttons.ui' - -*** Action on file `synti/vam/README' -No prompt for file `synti/vam/README' - -*** Action on file `synti/vam/vam.h' -No prompt for file `synti/vam/vam.h' - -*** Action on file `synti/vam/vamguibase.ui' -No prompt for file `synti/vam/vamguibase.ui' - -*** Action on file `synti/vam/TODO' -No prompt for file `synti/vam/TODO' - -*** Action on file `synti/s1/s1.cpp' -No prompt for file `synti/s1/s1.cpp' - -*** Action on file `synti/s1/Makefile.am' -No prompt for file `synti/s1/Makefile.am' - -*** Action on file `share/Makefile.am' -No prompt for file `share/Makefile.am' - -*** Action on file `share/plugins/1050.ui' -No prompt for file `share/plugins/1050.ui' - -*** Action on file `share/plugins/Makefile.am' -No prompt for file `share/plugins/Makefile.am' - -*** Action on file `share/instruments/Yamaha-P50m.idf' -No prompt for file `share/instruments/Yamaha-P50m.idf' - -*** Action on file `share/instruments/ns5r.idf' -No prompt for file `share/instruments/ns5r.idf' - -*** Action on file `share/instruments/Roland-XP30.idf' -No prompt for file `share/instruments/Roland-XP30.idf' - -*** Action on file `share/instruments/MC303.idf' -No prompt for file `share/instruments/MC303.idf' - -*** Action on file `share/instruments/Makefile.am' -No prompt for file `share/instruments/Makefile.am' - -*** Action on file `share/instruments/gm.idf' -No prompt for file `share/instruments/gm.idf' - -*** Action on file `share/instruments/Yamaha-S90.idf' -No prompt for file `share/instruments/Yamaha-S90.idf' - -*** Action on file `share/instruments/AlesisQS6.idf' -No prompt for file `share/instruments/AlesisQS6.idf' - -*** Action on file `share/drummaps/Makefile.am' -No prompt for file `share/drummaps/Makefile.am' - -*** Action on file `share/drummaps/sc88-pc1.map' -No prompt for file `share/drummaps/sc88-pc1.map' - -*** Action on file `share/locale/Makefile.am' -No prompt for file `share/locale/Makefile.am' - -*** Action on file `share/locale/muse_sv_SE.ts' -No prompt for file `share/locale/muse_sv_SE.ts' - -*** Action on file `share/locale/muse_ru.ts' -No prompt for file `share/locale/muse_ru.ts' - -*** Action on file `share/locale/muse_fr.ts' -No prompt for file `share/locale/muse_fr.ts' - -*** Action on file `share/locale/muse_es.ts' -No prompt for file `share/locale/muse_es.ts' - -*** Action on file `share/locale/muse_de.ts' -No prompt for file `share/locale/muse_de.ts' - -*** Action on file `share/locale/muse_sv_SE.qm' -No prompt for file `share/locale/muse_sv_SE.qm' - -*** Action on file `share/locale/muse_ru.qm' -No prompt for file `share/locale/muse_ru.qm' - -*** Action on file `share/locale/muse_fr.qm' -No prompt for file `share/locale/muse_fr.qm' - -*** Action on file `share/locale/muse_es.qm' -No prompt for file `share/locale/muse_es.qm' - -*** Action on file `share/locale/muse_de.qm' -No prompt for file `share/locale/muse_de.qm' - -*** Action on file `share/wallpapers/paper1.jpg' -No prompt for file `share/wallpapers/paper1.jpg' - -*** Action on file `share/wallpapers/Makefile.am' -No prompt for file `share/wallpapers/Makefile.am' - -*** Action on file `share/wallpapers/gray_rock.gif' -No prompt for file `share/wallpapers/gray_rock.gif' - -*** Action on file `share/wallpapers/gray.gif' -No prompt for file `share/wallpapers/gray.gif' - -*** Action on file `share/wallpapers/gray_stucco.gif' -No prompt for file `share/wallpapers/gray_stucco.gif' - -*** Action on file `share/wallpapers/stone1.gif' -No prompt for file `share/wallpapers/stone1.gif' - -*** Action on file `share/html/invocation.html' -No prompt for file `share/html/invocation.html' - -*** Action on file `share/html/left_pane.jpg' -No prompt for file `share/html/left_pane.jpg' - -*** Action on file `share/html/styles.css' -No prompt for file `share/html/styles.css' - -*** Action on file `share/html/button_bar.jpg' -No prompt for file `share/html/button_bar.jpg' - -*** Action on file `share/html/COPYING.html' -No prompt for file `share/html/COPYING.html' - -*** Action on file `share/html/main_window.jpg' -No prompt for file `share/html/main_window.jpg' - -*** Action on file `share/html/toc_.txt' -No prompt for file `share/html/toc_.txt' - -*** Action on file `share/html/Makefile.am' -No prompt for file `share/html/Makefile.am' - -*** Action on file `share/html/track_info.jpg' -No prompt for file `share/html/track_info.jpg' - -*** Action on file `share/html/getting_started.html' -No prompt for file `share/html/getting_started.html' - -*** Action on file `share/html/index.html' -No prompt for file `share/html/index.html' - -*** Action on file `share/html/window_ref.html' -No prompt for file `share/html/window_ref.html' - -*** Action on file `share/html/installation.html' -No prompt for file `share/html/installation.html' - -*** Action on file `share/html/main_window_track_info.jpg' -No prompt for file `share/html/main_window_track_info.jpg' - -*** Action on file `share/html/right_pane.jpg' -No prompt for file `share/html/right_pane.jpg' - -*** Action on file `score/Makefile.am' -No prompt for file `score/Makefile.am' - -*** Action on file `score/ncanvas.cpp' -No prompt for file `score/ncanvas.cpp' - -*** Action on file `score/print.cpp' -No prompt for file `score/print.cpp' - -*** Action on file `score/print.h' -No prompt for file `score/print.h' - -*** Action on file `score/layout.h' -No prompt for file `score/layout.h' - -*** Action on file `score/items.h' -No prompt for file `score/items.h' - -*** Action on file `score/papersize.cpp' -No prompt for file `score/papersize.cpp' - -*** Action on file `score/symbols.cpp' -No prompt for file `score/symbols.cpp' - -*** Action on file `score/layout.cpp' -No prompt for file `score/layout.cpp' - -*** Action on file `score/glyphs.cpp' -No prompt for file `score/glyphs.cpp' - -*** Action on file `score/papersize.h' -No prompt for file `score/papersize.h' - -*** Action on file `score/palettes.h' -No prompt for file `score/palettes.h' - -*** Action on file `score/glyphs.h' -No prompt for file `score/glyphs.h' - -*** Action on file `score/ncanvas.h' -No prompt for file `score/ncanvas.h' - -*** Action on file `score/score.doc' -No prompt for file `score/score.doc' - -*** Action on file `score/score.cpp' -No prompt for file `score/score.cpp' - -*** Action on file `score/items.cpp' -No prompt for file `score/items.cpp' - -*** Action on file `score/sconfig.h' -No prompt for file `score/sconfig.h' - -*** Action on file `score/symbols.h' -No prompt for file `score/symbols.h' - -*** Action on file `score/font.cpp' -No prompt for file `score/font.cpp' - -*** Action on file `score/sconfig.cpp' -No prompt for file `score/sconfig.cpp' - -*** Action on file `score/score.h' -No prompt for file `score/score.h' - -*** Action on file `score/palettes.cpp' -No prompt for file `score/palettes.cpp' - -*** Action on file `score/quant.cpp' -No prompt for file `score/quant.cpp' - -*** Action on file `score/quant.h' -No prompt for file `score/quant.h' - -*** Action on file `score/note.cpp' -No prompt for file `score/note.cpp' - -*** Action on file `mixer/Makefile.am' -No prompt for file `mixer/Makefile.am' - -*** Action on file `mixer/amixer.h' -No prompt for file `mixer/amixer.h' - -*** Action on file `mixer/meter.cpp' -No prompt for file `mixer/meter.cpp' - -*** Action on file `mixer/mixer.cpp' -No prompt for file `mixer/mixer.cpp' - -*** Action on file `mixer/routecombo.cpp' -No prompt for file `mixer/routecombo.cpp' - -*** Action on file `mixer/volslider.h' -No prompt for file `mixer/volslider.h' - -*** Action on file `mixer/rack.h' -No prompt for file `mixer/rack.h' - -*** Action on file `mixer/mixer.h' -No prompt for file `mixer/mixer.h' - -*** Action on file `mixer/panknob.h' -No prompt for file `mixer/panknob.h' - -*** Action on file `mixer/panknob.cpp' -No prompt for file `mixer/panknob.cpp' - -*** Action on file `mixer/amixer.cpp' -No prompt for file `mixer/amixer.cpp' - -*** Action on file `mixer/meter.h' -No prompt for file `mixer/meter.h' - -*** Action on file `mixer/rack.cpp' -No prompt for file `mixer/rack.cpp' - -*** Action on file `mixer/routecombo.h' -No prompt for file `mixer/routecombo.h' - -*** Action on file `mixer/audionodebutton.h' -No prompt for file `mixer/audionodebutton.h' - -*** Action on file `mixer/dot.xpm' -No prompt for file `mixer/dot.xpm' - -*** Action on file `mixer/volslider.cpp' -No prompt for file `mixer/volslider.cpp' - -*** Action on file `mixer/audionodebutton.cpp' -No prompt for file `mixer/audionodebutton.cpp' - -*** Action on file `liste/editevent.cpp' -No prompt for file `liste/editevent.cpp' - -*** Action on file `liste/editevent.h' -No prompt for file `liste/editevent.h' - -*** Action on file `liste/Makefile.am' -No prompt for file `liste/Makefile.am' - -*** Action on file `liste/listedit.h' -No prompt for file `liste/listedit.h' - -*** Action on file `liste/listedit.cpp' -No prompt for file `liste/listedit.cpp' - -*** Action on file `ctrl/Makefile.am' -No prompt for file `ctrl/Makefile.am' - -*** Action on file `ctrl/ctrlcanvas.cpp' -No prompt for file `ctrl/ctrlcanvas.cpp' - -*** Action on file `ctrl/ctrlpanel.h' -No prompt for file `ctrl/ctrlpanel.h' - -*** Action on file `ctrl/ctrlcanvas.h' -No prompt for file `ctrl/ctrlcanvas.h' - -*** Action on file `ctrl/ctrledit.h' -No prompt for file `ctrl/ctrledit.h' - -*** Action on file `ctrl/ctrledit.cpp' -No prompt for file `ctrl/ctrledit.cpp' - -*** Action on file `ctrl/ctrlpanel.cpp' -No prompt for file `ctrl/ctrlpanel.cpp' - -*** Action on file `xpm/darkreddot.xpm' -No prompt for file `xpm/darkreddot.xpm' - -*** Action on file `xpm/editmuteS.xpm' -No prompt for file `xpm/editmuteS.xpm' - -*** Action on file `xpm/midiin.xpm' -No prompt for file `xpm/midiin.xpm' - -*** Action on file `xpm/editpasteS.xpm' -No prompt for file `xpm/editpasteS.xpm' - -*** Action on file `xpm/pitch.xpm' -No prompt for file `xpm/pitch.xpm' - -*** Action on file `xpm/italic.xpm' -No prompt for file `xpm/italic.xpm' - -*** Action on file `xpm/redo.xpm' -No prompt for file `xpm/redo.xpm' - -*** Action on file `xpm/filesaveS.xpm' -No prompt for file `xpm/filesaveS.xpm' - -*** Action on file `xpm/scoreS.xpm' -No prompt for file `xpm/scoreS.xpm' - -*** Action on file `xpm/exit.xpm' -No prompt for file `xpm/exit.xpm' - -*** Action on file `xpm/rmark.xpm' -No prompt for file `xpm/rmark.xpm' - -*** Action on file `xpm/frewind.xpm' -No prompt for file `xpm/frewind.xpm' - -*** Action on file `xpm/stop.xpm' -No prompt for file `xpm/stop.xpm' - -*** Action on file `xpm/graydot.xpm' -No prompt for file `xpm/graydot.xpm' - -*** Action on file `xpm/loop.xpm' -No prompt for file `xpm/loop.xpm' - -*** Action on file `xpm/steprec.xpm' -No prompt for file `xpm/steprec.xpm' - -*** Action on file `xpm/recordoffbutton.xpm' -No prompt for file `xpm/recordoffbutton.xpm' - -*** Action on file `xpm/filenewS.xpm' -No prompt for file `xpm/filenewS.xpm' - -*** Action on file `xpm/bold.xpm' -No prompt for file `xpm/bold.xpm' - -*** Action on file `xpm/fileopen.xpm' -No prompt for file `xpm/fileopen.xpm' - -*** Action on file `xpm/editpaste.xpm' -No prompt for file `xpm/editpaste.xpm' - -*** Action on file `xpm/speaker.xpm' -No prompt for file `xpm/speaker.xpm' - -*** Action on file `xpm/delete.xpm' -No prompt for file `xpm/delete.xpm' - -*** Action on file `xpm/pianoS.xpm' -No prompt for file `xpm/pianoS.xpm' - -*** Action on file `xpm/start.xpm' -No prompt for file `xpm/start.xpm' - -*** Action on file `xpm/punchin.xpm' -No prompt for file `xpm/punchin.xpm' - -*** Action on file `xpm/fileprint.xpm' -No prompt for file `xpm/fileprint.xpm' - -*** Action on file `xpm/editcopy.xpm' -No prompt for file `xpm/editcopy.xpm' - -*** Action on file `xpm/play.xpm' -No prompt for file `xpm/play.xpm' - -*** Action on file `xpm/filesaveasS.xpm' -No prompt for file `xpm/filesaveasS.xpm' - -*** Action on file `xpm/stick.xpm' -No prompt for file `xpm/stick.xpm' - -*** Action on file `xpm/fforward.xpm' -No prompt for file `xpm/fforward.xpm' - -*** Action on file `xpm/lock.xpm' -No prompt for file `xpm/lock.xpm' - -*** Action on file `xpm/back.xpm' -No prompt for file `xpm/back.xpm' - -*** Action on file `xpm/up.xpm' -No prompt for file `xpm/up.xpm' - -*** Action on file `xpm/cafter.xpm' -No prompt for file `xpm/cafter.xpm' - -*** Action on file `xpm/recordonbutton.xpm' -No prompt for file `xpm/recordonbutton.xpm' - -*** Action on file `xpm/flag.xpm' -No prompt for file `xpm/flag.xpm' - -*** Action on file `xpm/off.xpm' -No prompt for file `xpm/off.xpm' - -*** Action on file `xpm/editcutS.xpm' -No prompt for file `xpm/editcutS.xpm' - -*** Action on file `xpm/editmute.xpm' -No prompt for file `xpm/editmute.xpm' - -*** Action on file `xpm/pencil.xpm' -No prompt for file `xpm/pencil.xpm' - -*** Action on file `xpm/pointer.xpm' -No prompt for file `xpm/pointer.xpm' - -*** Action on file `xpm/wave.xpm' -No prompt for file `xpm/wave.xpm' - -*** Action on file `xpm/undoS.xpm' -No prompt for file `xpm/undoS.xpm' - -*** Action on file `xpm/loop1.xpm' -No prompt for file `xpm/loop1.xpm' - -*** Action on file `xpm/score.xpm' -No prompt for file `xpm/score.xpm' - -*** Action on file `xpm/glue.xpm' -No prompt for file `xpm/glue.xpm' - -*** Action on file `xpm/Makefile.am' -No prompt for file `xpm/Makefile.am' - -*** Action on file `xpm/gv.xpm' -No prompt for file `xpm/gv.xpm' - -*** Action on file `xpm/redoS.xpm' -No prompt for file `xpm/redoS.xpm' - -*** Action on file `xpm/toc.xpm' -No prompt for file `xpm/toc.xpm' - -*** Action on file `xpm/greendot.xpm' -No prompt for file `xpm/greendot.xpm' - -*** Action on file `xpm/configure.xpm' -No prompt for file `xpm/configure.xpm' - -*** Action on file `xpm/forward.xpm' -No prompt for file `xpm/forward.xpm' - -*** Action on file `xpm/underlined.xpm' -No prompt for file `xpm/underlined.xpm' - -*** Action on file `xpm/home.xpm' -No prompt for file `xpm/home.xpm' - -*** Action on file `xpm/record1.xpm' -No prompt for file `xpm/record1.xpm' - -*** Action on file `xpm/lmark.xpm' -No prompt for file `xpm/lmark.xpm' - -*** Action on file `xpm/record.xpm' -No prompt for file `xpm/record.xpm' - -*** Action on file `xpm/mute.xpm' -No prompt for file `xpm/mute.xpm' - -*** Action on file `xpm/darkgreendot.xpm' -No prompt for file `xpm/darkgreendot.xpm' - -*** Action on file `xpm/find.xpm' -No prompt for file `xpm/find.xpm' - -*** Action on file `xpm/reddot.xpm' -No prompt for file `xpm/reddot.xpm' - -*** Action on file `xpm/punchout.xpm' -No prompt for file `xpm/punchout.xpm' - -*** Action on file `xpm/panic.xpm' -No prompt for file `xpm/panic.xpm' - -*** Action on file `xpm/fileprintS.xpm' -No prompt for file `xpm/fileprintS.xpm' - -*** Action on file `xpm/draw.xpm' -No prompt for file `xpm/draw.xpm' - -*** Action on file `xpm/filesave.xpm' -No prompt for file `xpm/filesave.xpm' - -*** Action on file `xpm/filenew.xpm' -No prompt for file `xpm/filenew.xpm' - -*** Action on file `xpm/piano.xpm' -No prompt for file `xpm/piano.xpm' - -*** Action on file `xpm/solobutton.xpm' -No prompt for file `xpm/solobutton.xpm' - -*** Action on file `xpm/punchin1.xpm' -No prompt for file `xpm/punchin1.xpm' - -*** Action on file `xpm/idea.xpm' -No prompt for file `xpm/idea.xpm' - -*** Action on file `xpm/editcut.xpm' -No prompt for file `xpm/editcut.xpm' - -*** Action on file `xpm/editcopyS.xpm' -No prompt for file `xpm/editcopyS.xpm' - -*** Action on file `xpm/cmark.xpm' -No prompt for file `xpm/cmark.xpm' - -*** Action on file `xpm/fileopenS.xpm' -No prompt for file `xpm/fileopenS.xpm' - -*** Action on file `xpm/ctrl.xpm' -No prompt for file `xpm/ctrl.xpm' - -*** Action on file `xpm/note1.xpm' -No prompt for file `xpm/note1.xpm' - -*** Action on file `xpm/context_help.xpm' -No prompt for file `xpm/context_help.xpm' - -*** Action on file `xpm/exitS.xpm' -No prompt for file `xpm/exitS.xpm' - -*** Action on file `xpm/flagS.xpm' -No prompt for file `xpm/flagS.xpm' - -*** Action on file `xpm/iiwusynth.xpm' -No prompt for file `xpm/iiwusynth.xpm' - -*** Action on file `xpm/sysex.xpm' -No prompt for file `xpm/sysex.xpm' - -*** Action on file `xpm/down.xpm' -No prompt for file `xpm/down.xpm' - -*** Action on file `xpm/dot.xpm' -No prompt for file `xpm/dot.xpm' - -*** Action on file `xpm/quant.xpm' -No prompt for file `xpm/quant.xpm' - -*** Action on file `xpm/doth.xpm' -No prompt for file `xpm/doth.xpm' - -*** Action on file `xpm/punchout1.xpm' -No prompt for file `xpm/punchout1.xpm' - -*** Action on file `xpm/cut.xpm' -No prompt for file `xpm/cut.xpm' - -*** Action on file `xpm/note.xpm' -No prompt for file `xpm/note.xpm' - -*** Action on file `xpm/buttondown.xpm' -No prompt for file `xpm/buttondown.xpm' - -*** Action on file `xpm/dot1.xpm' -No prompt for file `xpm/dot1.xpm' - -*** Action on file `xpm/meta.xpm' -No prompt for file `xpm/meta.xpm' - -*** Action on file `xpm/undo.xpm' -No prompt for file `xpm/undo.xpm' - -*** Action on file `xpm/master.xpm' -No prompt for file `xpm/master.xpm' - -*** Action on file `xpm/bluedot.xpm' -No prompt for file `xpm/bluedot.xpm' - -*** Action on file `xpm/newmutebutton.xpm' -No prompt for file `xpm/newmutebutton.xpm' - -*** Action on file `xpm/pafter.xpm' -No prompt for file `xpm/pafter.xpm' - -*** Action on file `lib/plugins/Makefile.am' -No prompt for file `lib/plugins/Makefile.am' - -*** Action on file `lib/synthi/Makefile.am' -No prompt for file `lib/synthi/Makefile.am' - -*** Action on file `lib/Makefile.am' -No prompt for file `lib/Makefile.am' - -*** Action on file `cliplist/cliplist.cpp' -No prompt for file `cliplist/cliplist.cpp' - -*** Action on file `cliplist/Makefile.am' -No prompt for file `cliplist/Makefile.am' - -*** Action on file `cliplist/cliplist.h' -No prompt for file `cliplist/cliplist.h' - -*** Action on file `doc/midieditfunctions.png' -No prompt for file `doc/midieditfunctions.png' - -*** Action on file `doc/Makefile.am' -No prompt for file `doc/Makefile.am' - -*** Action on file `doc/muse.sgm' -No prompt for file `doc/muse.sgm' - -*** Action on file `plugins/Makefile.am' -No prompt for file `plugins/Makefile.am' - -*** Action on file `plugins/plugin.h' -No prompt for file `plugins/plugin.h' - -*** Action on file `plugins/plugin.cpp' -No prompt for file `plugins/plugin.cpp' - -*** Action on file `plugins/plugins-install.am' -No prompt for file `plugins/plugins-install.am' - -*** Action on file `plugins/freeverb/denormals.h' -No prompt for file `plugins/freeverb/denormals.h' - -*** Action on file `plugins/freeverb/tuning.h' -No prompt for file `plugins/freeverb/tuning.h' - -*** Action on file `plugins/freeverb/readme.txt' -No prompt for file `plugins/freeverb/readme.txt' - -*** Action on file `plugins/freeverb/revmodel.h' -No prompt for file `plugins/freeverb/revmodel.h' - -*** Action on file `plugins/freeverb/Makefile.am' -No prompt for file `plugins/freeverb/Makefile.am' - -*** Action on file `plugins/freeverb/comb.h' -No prompt for file `plugins/freeverb/comb.h' - -*** Action on file `plugins/freeverb/freeverb.cpp' -No prompt for file `plugins/freeverb/freeverb.cpp' - -*** Action on file `plugins/freeverb/allpass.h' -No prompt for file `plugins/freeverb/allpass.h' - -*** Action on file `plugins/freeverb/revmodel.cpp' -No prompt for file `plugins/freeverb/revmodel.cpp' - -*** Action on file `midictrledit.h' -No prompt for file `midictrledit.h' - - -*** Merge complete - diff --git a/muse2/muse/muse.pro b/muse2/muse/muse.pro deleted file mode 100644 index 2931e82d..00000000 --- a/muse2/muse/muse.pro +++ /dev/null @@ -1,370 +0,0 @@ -HEADERS = \ - ./ctrl/ctrledit.h \ - ./ctrl/ctrlcanvas.h \ - ./ctrl/ctrlpanel.h \ - ./debug.h \ - ./midiport.h \ - ./app.h \ - ./eventbase.h \ - ./key.h \ - ./liste/listedit.h \ - ./liste/editevent.h \ - ./mixer/mstrip.h \ - ./mixer/auxknob.h \ - ./mixer/meter.h \ - ./mixer/panknob.h \ - ./mixer/strip.h \ - ./mixer/rack.h \ - ./mixer/routedialog.h \ - ./mixer/amixer.h \ - ./mixer/astrip.h \ - ./mtc.h \ - ./pos.h \ - ./sig.h \ - ./xml.h \ - ./miditransform.h \ - ./route.h \ - ./globaldefs.h \ - ./appearance.h \ - ./midievent.h \ - ./midieditor.h \ - ./confmport.h \ - ./patchbay/patchbay.h \ - ./tempo.h \ - ./audioprefetch.h \ - ./event.h \ - ./waveevent.h \ - ./midiedit/pianoroll.h \ - ./midiedit/cmd.h \ - ./midiedit/dlist.h \ - ./midiedit/prcanvas.h \ - ./midiedit/quantconfig.h \ - ./midiedit/ecanvas.h \ - ./midiedit/drumedit.h \ - ./midiedit/drummap.h \ - ./midiedit/piano.h \ - ./midiedit/dcanvas.h \ - ./conf.h \ - ./ctrl.h \ - ./driver/jackaudio.h \ - ./driver/alsamidi.h \ - ./driver/audiodev.h \ - ./fastlog.h \ - ./mpevent.h \ - ./synth.h \ - ./cobject.h \ - ./track.h \ - ./evdata.h \ - ./marker/markerview.h \ - ./marker/marker.h \ - ./master/tscale.h \ - ./master/lmaster.h \ - ./master/masteredit.h \ - ./master/master.h \ - ./gconfig.h \ - ./midi.h \ - ./waveedit/waveedit.h \ - ./waveedit/waveview.h \ - ./mplugins/midifilterimpl.h \ - ./mplugins/mittranspose.h \ - ./mplugins/random.h \ - ./mplugins/mrconfig.h \ - ./mplugins/midiitransform.h \ - ./mplugins/rhythm.h \ - ./mplugins/mitplugin.h \ - ./node.h \ - ./part.h \ - ./value.h \ - ./song.h \ - ./sync.h \ - ./undo.h \ - ./ladspa.h \ - ./wave.h \ - ./device.h \ - ./instruments/midictrledit.h \ - ./instruments/minstrument.h \ - ./instruments/editinstrument.h \ - ./icons.h \ - ./thread.h \ - ./arranger/tlist.h \ - ./arranger/arranger.h \ - ./arranger/alayout.h \ - ./arranger/pcanvas.h \ - ./globals.h \ - ./audio.h \ - ./transpose.h \ - ./transport.h \ - ./widgets/section.h \ - ./widgets/mixdowndialog.h \ - ./widgets/dimap.h \ - ./widgets/fontsel.h \ - ./widgets/lcombo.h \ - ./widgets/pitchedit.h \ - ./widgets/tb1.h \ - ./widgets/gatetime.h \ - ./widgets/comboQuant.h \ - ./widgets/ctrlcombo.h \ - ./widgets/comment.h \ - ./widgets/filedialog.h \ - ./widgets/sclif.h \ - ./widgets/scrollscale.h \ - ./widgets/bigtime.h \ - ./widgets/metronome.h \ - ./widgets/combobox.h \ - ./widgets/ttoolbutton.h \ - ./widgets/drange.h \ - ./widgets/scldiv.h \ - ./widgets/vscale.h \ - ./widgets/posedit.h \ - ./widgets/genset.h \ - ./widgets/shortcutcapturedialog.h \ - ./widgets/wtscale.h \ - ./widgets/mmath.h \ - ./widgets/canvas.h \ - ./widgets/shortcutconfig.h \ - ./widgets/pitchlabel.h \ - ./widgets/tools.h \ - ./widgets/swidget.h \ - ./widgets/splitter.h \ - ./widgets/knob.h \ - ./widgets/poslabel.h \ - ./widgets/velocity.h \ - ./widgets/midisyncimpl.h \ - ./widgets/ttoolbar.h \ - ./widgets/nentry.h \ - ./widgets/action.h \ - ./widgets/slider.h \ - ./widgets/dentry.h \ - ./widgets/siglabel.h \ - ./widgets/checkbox.h \ - ./widgets/mtscale.h \ - ./widgets/spinboxFP.h \ - ./widgets/view.h \ - ./widgets/sigscale.h \ - ./widgets/noteinfo.h \ - ./widgets/doublelabel.h \ - ./widgets/utils.h \ - ./widgets/hitscale.h \ - ./widgets/intlabel.h \ - ./widgets/sigedit.h \ - ./widgets/mlabel.h \ - ./widgets/header.h \ - ./widgets/tempolabel.h \ - ./widgets/sliderbase.h \ - ./widgets/scldraw.h \ - ./widgets/citem.h \ - ./widgets/songinfo.h \ - ./mididev.h \ - ./midictrl.h \ - ./midiseq.h \ - ./midifile.h \ - ./shortcuts.h \ - ./memory.h \ - ./helper.h \ - ./plugin.h - -SOURCES = \ - ./ctrl/ctrlpanel.cpp \ - ./ctrl/ctrledit.cpp \ - ./ctrl/ctrlcanvas.cpp \ - ./route.cpp \ - ./undo.cpp \ - ./midievent.cpp \ - ./xml.cpp \ - ./memory.cpp \ - ./key.cpp \ - ./midiseq.cpp \ - ./song.cpp \ - ./liste/listedit.cpp \ - ./liste/editevent.cpp \ - ./mixer/strip.cpp \ - ./mixer/auxknob.cpp \ - ./mixer/rack.cpp \ - ./mixer/amixer.cpp \ - ./mixer/routedialog.cpp \ - ./mixer/panknob.cpp \ - ./mixer/mstrip.cpp \ - ./mixer/astrip.cpp \ - ./mixer/meter.cpp \ - ./transpose.cpp \ - ./eventlist.cpp \ - ./transport.cpp \ - ./wavetrack.cpp \ - ./audioprefetch.cpp \ - ./helper.cpp \ - ./miditransform.cpp \ - ./ctrl.cpp \ - ./sig.cpp \ - ./confmport.cpp \ - ./shortcuts.cpp \ - ./audio.cpp \ - ./part.cpp \ - ./patchbay/patchbay.cpp \ - ./appearance.cpp \ - ./mpevent.cpp \ - ./midi.cpp \ - ./event.cpp \ - ./midiedit/drumedit.cpp \ - ./midiedit/piano.cpp \ - ./midiedit/ecanvas.cpp \ - ./midiedit/quantconfig.cpp \ - ./midiedit/pianoroll.cpp \ - ./midiedit/dlist.cpp \ - ./midiedit/dcanvas.cpp \ - ./midiedit/prcanvas.cpp \ - ./midiedit/drummap.cpp \ - ./plugin.cpp \ - ./conf.cpp \ - ./driver/jack.cpp \ - ./driver/alsamidi.cpp \ - ./driver/dummyaudio.cpp \ - ./midictrl.cpp \ - ./songfile.cpp \ - ./gconfig.cpp \ - ./mtc.cpp \ - ./marker/marker.cpp \ - ./marker/markerview.cpp \ - ./master/master.cpp \ - ./master/tscale.cpp \ - ./master/lmaster.cpp \ - ./master/masteredit.cpp \ - ./sync.cpp \ - ./wave.cpp \ - ./midieditor.cpp \ - ./waveedit/waveview.cpp \ - ./waveedit/waveedit.cpp \ - ./mplugins/mitplugin.cpp \ - ./mplugins/midiitransform.cpp \ - ./mplugins/mrconfig.cpp \ - ./mplugins/mittranspose.cpp \ - ./mplugins/midifilterimpl.cpp \ - ./cobject.cpp \ - ./midifile.cpp \ - ./midiport.cpp \ - ./exportmidi.cpp \ - ./value.cpp \ - ./synth.cpp \ - ./waveevent.cpp \ - ./icons.cpp \ - ./instruments/minstrument.cpp \ - ./instruments/editinstrument.cpp \ - ./instruments/midictrledit.cpp \ - ./app.cpp \ - ./arranger/arranger.cpp \ - ./arranger/trackinfo.cpp \ - ./arranger/pcanvas.cpp \ - ./arranger/alayout.cpp \ - ./arranger/tlist.cpp \ - ./audiotrack.cpp \ - ./seqmsg.cpp \ - ./widgets/swidget.cpp \ - ./widgets/ttoolbutton.cpp \ - ./widgets/siglabel.cpp \ - ./widgets/pitchedit.cpp \ - ./widgets/knob.cpp \ - ./widgets/tempolabel.cpp \ - ./widgets/dentry.cpp \ - ./widgets/midisyncimpl.cpp \ - ./widgets/musewidgetsplug.cpp \ - ./widgets/scldiv.cpp \ - ./widgets/pitchlabel.cpp \ - ./widgets/tools.cpp \ - ./widgets/poslabel.cpp \ - ./widgets/scldraw.cpp \ - ./widgets/tb1.cpp \ - ./widgets/gatetime.cpp \ - ./widgets/sigscale.cpp \ - ./widgets/vscale.cpp \ - ./widgets/lcombo.cpp \ - ./widgets/noteinfo.cpp \ - ./widgets/mtscale.cpp \ - ./widgets/scrollscale.cpp \ - ./widgets/ttoolbar.cpp \ - ./widgets/slider.cpp \ - ./widgets/doublelabel.cpp \ - ./widgets/citem.cpp \ - ./widgets/intlabel.cpp \ - ./widgets/sigedit.cpp \ - ./widgets/combobox.cpp \ - ./widgets/genset.cpp \ - ./widgets/checkbox.cpp \ - ./widgets/sliderbase.cpp \ - ./widgets/comboQuant.cpp \ - ./widgets/wtscale.cpp \ - ./widgets/nentry.cpp \ - ./widgets/canvas.cpp \ - ./widgets/splitter.cpp \ - ./widgets/posedit.cpp \ - ./widgets/fontsel.cpp \ - ./widgets/mixdowndialog.cpp \ - ./widgets/ctrlcombo.cpp \ - ./widgets/comment.cpp \ - ./widgets/metronome.cpp \ - ./widgets/mlabel.cpp \ - ./widgets/spinboxFP.cpp \ - ./widgets/drange.cpp \ - ./widgets/velocity.cpp \ - ./widgets/shortcutconfig.cpp \ - ./widgets/header.cpp \ - ./widgets/hitscale.cpp \ - ./widgets/view.cpp \ - ./widgets/bigtime.cpp \ - ./widgets/filedialog.cpp \ - ./widgets/sclif.cpp \ - ./widgets/utils.cpp \ - ./widgets/dimap.cpp \ - ./widgets/mmath.cpp \ - ./mididev.cpp \ - ./node.cpp \ - ./track.cpp \ - ./pos.cpp \ - ./globals.cpp \ - ./importmidi.cpp \ - ./thread.cpp \ - ./help.cpp \ - ./tempo.cpp - -FORMS = \ - ./liste/editctrlbase.ui \ - ./mixer/midiportroutebase.ui \ - ./mixer/routedialogbase.ui \ - ./patchbay/patchbaybase.ui \ - ./mplugins/mrconfigbase.ui \ - ./mplugins/midifilter.ui \ - ./mplugins/rhythmbase.ui \ - ./instruments/editinstrumentbase.ui \ - ./instruments/ccontrolbase.ui \ - ./widgets/synthconfigbase.ui \ - ./widgets/mixdowndialogbase.ui \ - ./widgets/aboutbox.ui \ - ./widgets/editnotedialogbase.ui \ - ./widgets/commentbase.ui \ - ./widgets/fdialogbuttons.ui \ - ./widgets/metronomebase.ui \ - ./widgets/gensetbase.ui \ - ./widgets/shortcutcapturedialogbase.ui \ - ./widgets/mtrackinfobase.ui \ - ./widgets/editmetadialogbase.ui \ - ./widgets/gatetimebase.ui \ - ./widgets/configmidifilebase.ui \ - ./widgets/editsysexdialogbase.ui \ - ./widgets/wtrackinfobase.ui \ - ./widgets/midisync.ui \ - ./widgets/appearancebase.ui \ - ./widgets/velocitybase.ui \ - ./widgets/cliplisteditorbase.ui \ - ./widgets/mittransposebase.ui \ - ./widgets/transformbase.ui \ - ./widgets/transposebase.ui \ - ./widgets/editctrl7dialogbase.ui \ - ./widgets/shortcutconfigbase.ui \ - ./widgets/itransformbase.ui - -TRANSLATIONS = \ - ../share/locale/muse_de.ts \ - ../share/locale/muse_fr.ts \ - ../share/locale/muse_sv_SE.ts \ - ../share/locale/muse_es.ts \ - ../share/locale/muse_ru.ts \ - ../share/locale/muse_pl.ts - diff --git a/muse2/muse/part.cpp b/muse2/muse/part.cpp index 51478928..6d273c82 100644 --- a/muse2/muse/part.cpp +++ b/muse2/muse/part.cpp @@ -648,8 +648,8 @@ int PartList::index(Part* part) } if(MusEGlobal::debugMsg) printf("PartList::index(): not found!\n"); - //return 0; - return -1; + //return 0; // don't comment this in again + return -1; // don't change that value. at least MidiEditor::addNewParts relies on this } //--------------------------------------------------------- @@ -1044,6 +1044,9 @@ void Song::cmdSplitPart(Track* track, Part* part, int tick) Part* p1; Part* p2; track->splitPart(part, tick, p1, p2); + + //song->informAboutNewParts(part, p1); // is unneccessary because of ChangePart below + song->informAboutNewParts(part, p2); startUndo(); // Indicate no undo, and do port controller values but not clone parts. diff --git a/muse2/muse/remote/pyapi.cpp b/muse2/muse/remote/pyapi.cpp index 2143faf0..c9f9470f 100644 --- a/muse2/muse/remote/pyapi.cpp +++ b/muse2/muse/remote/pyapi.cpp @@ -1127,7 +1127,7 @@ bool Song::event(QEvent* _e) break; } case QPybridgeEvent::SONG_ADD_TRACK: - song->addTrack(e->getP1()); + song->addTrack((Track::TrackType)e->getP1(), false); // Add at end of list. break; case QPybridgeEvent::SONG_CHANGE_TRACKNAME: { Track* t = this->findTrack(e->getS1()); diff --git a/muse2/muse/shortcuts.cpp b/muse2/muse/shortcuts.cpp index 24861c92..2270befa 100644 --- a/muse2/muse/shortcuts.cpp +++ b/muse2/muse/shortcuts.cpp @@ -60,12 +60,15 @@ void initShortCuts() defShrt(SHRT_TOGGLE_LOOP, Qt::Key_Slash, "Transport: Toggle Loop section", GLOBAL_SHRT, "toggle_loop"); defShrt(SHRT_START_REC, Qt::Key_Asterisk, "Transport: Toggle Record", GLOBAL_SHRT, "toggle_rec"); defShrt(SHRT_REC_CLEAR, Qt::Key_Backspace, "Transport: Clear all rec enabled tracks", GLOBAL_SHRT, "rec_clear"); - + defShrt(SHRT_FULLSCREEN, Qt::CTRL + Qt::Key_F, "Toggle fullscreen", GLOBAL_SHRT, "fullscreen"); + defShrt(SHRT_COPY, Qt::CTRL + Qt::Key_C, "Edit: Copy", INVIS_SHRT, "copy"); + defShrt(SHRT_COPY_RANGE, Qt::CTRL + Qt::SHIFT + Qt::Key_C, "Edit: Copy in range", GLOBAL_SHRT, "copy_range"); defShrt(SHRT_UNDO, Qt::CTRL + Qt::Key_Z, "Edit: Undo", INVIS_SHRT, "undo"); defShrt(SHRT_REDO, Qt::CTRL + Qt::Key_Y, "Edit: Redo", INVIS_SHRT, "redo"); defShrt(SHRT_CUT, Qt::CTRL + Qt::Key_X, "Edit: Cut", INVIS_SHRT, "cut"); defShrt(SHRT_PASTE, Qt::CTRL + Qt::Key_V, "Edit: Paste", INVIS_SHRT, "paste"); + defShrt(SHRT_PASTE_DIALOG, Qt::CTRL + Qt::SHIFT + Qt::Key_V, "Edit: Paste (with dialog)", GLOBAL_SHRT, "paste_dialog"); defShrt(SHRT_DELETE, Qt::Key_Delete, "Edit: Delete", INVIS_SHRT, "delete"); //----------------------------------------------------------- @@ -103,7 +106,6 @@ void initShortCuts() defShrt(SHRT_GLOBAL_CUT, 0, "Structure: Global cut", ARRANG_SHRT, "global_cut"); defShrt(SHRT_GLOBAL_INSERT, 0, "Structure: Global insert", ARRANG_SHRT, "global_insert"); defShrt(SHRT_GLOBAL_SPLIT, 0, "Structure: Global split", ARRANG_SHRT, "global_split"); - defShrt(SHRT_COPY_RANGE, 0, "Structure: Copy range", ARRANG_SHRT, "copy_range"); defShrt(SHRT_CUT_EVENTS, 0, "Structure: Cut events", ARRANG_SHRT, "cut_events"); //defShrt(SHRT_OPEN_MIXER, Qt::Key_F10, "View: Open mixer window", ARRANG_SHRT, "toggle_mixer"); defShrt(SHRT_OPEN_MIXER, Qt::Key_F10, "View: Open mixer #1 window", ARRANG_SHRT, "toggle_mixer"); @@ -156,12 +158,10 @@ void initShortCuts() defShrt(SHRT_SEL_BELOW, Qt::Key_Down, "Edit: Select nearest part on track below", ARRANG_SHRT, "sel_part_below"); defShrt(SHRT_SEL_BELOW_ADD, Qt::SHIFT + Qt::Key_Down, "Edit: Add nearest part on track below", ARRANG_SHRT, "sel_part_below_add"); - defShrt(SHRT_INSERT, Qt::CTRL+Qt::SHIFT+ Qt::Key_I, "Edit: Insert parts, moving time", ARRANG_SHRT, "insert_parts"); defShrt(SHRT_INSERTMEAS, Qt::CTRL+Qt::SHIFT+ Qt::Key_O, "Edit: Insert empty measure", ARRANG_SHRT, "insert_measure"); - defShrt(SHRT_PASTE_CLONE, Qt::CTRL+Qt::SHIFT+Qt::Key_V, "Edit: Paste clone", ARRANG_SHRT, "paste_clone"); - defShrt(SHRT_PASTE_TO_TRACK, Qt::CTRL+Qt::Key_B, "Edit: Paste to track", ARRANG_SHRT, "paste_to_track"); - defShrt(SHRT_PASTE_CLONE_TO_TRACK, Qt::CTRL+Qt::SHIFT+Qt::Key_B, "Edit: Paste clone to track", ARRANG_SHRT, "paste_clone_to_track"); + defShrt(SHRT_PASTE_CLONE, Qt::CTRL+Qt::Key_B, "Edit: Paste as clones", ARRANG_SHRT, "paste_as_clone"); // i changed "paste_clone" to "paste_as_clone" intendedly. otherwise muse would keep its old, conflicting definition (ctrl+shift+v instead of ctrl+b) (flo) + defShrt(SHRT_PASTE_CLONE_DIALOG, Qt::CTRL+Qt::SHIFT+Qt::Key_B, "Edit: Paste as clones (with dialog)", ARRANG_SHRT, "paste_as_clone_dialog"); defShrt(SHRT_SEL_TRACK_ABOVE, Qt::CTRL + Qt::Key_Up, "Select track above", ARRANG_SHRT, "sel_track_above"); defShrt(SHRT_SEL_TRACK_BELOW, Qt::CTRL + Qt::Key_Down, "Select track below", ARRANG_SHRT, "sel_track_below"); diff --git a/muse2/muse/shortcuts.h b/muse2/muse/shortcuts.h index 159a6084..451c4ec3 100644 --- a/muse2/muse/shortcuts.h +++ b/muse2/muse/shortcuts.h @@ -86,6 +86,7 @@ enum { SHRT_TOGGLE_METRO, // C SHRT_START_REC, // *(keypad) SHRT_REC_CLEAR, // *(keypad) + SHRT_FULLSCREEN, //Main + Drumeditor SHRT_NEW, //Ctrl+N @@ -96,8 +97,10 @@ enum { SHRT_UNDO, //Ctrl+Z SHRT_REDO, //Ctrl+Y SHRT_COPY, //Ctrl+C + SHRT_COPY_RANGE, //Ctrl+Shift+C SHRT_CUT, //Ctrl+X SHRT_PASTE, //Ctrl+V + SHRT_PASTE_DIALOG, //Ctrl+Shift+V SHRT_DELETE,//Delete @@ -126,7 +129,6 @@ enum { SHRT_GLOBAL_CUT, //Default: undefined SHRT_GLOBAL_INSERT, //Default: undefined SHRT_GLOBAL_SPLIT, //Default: undefined - SHRT_COPY_RANGE, //Default: undefined SHRT_CUT_EVENTS, //Default: undefined SHRT_OPEN_TRANSPORT, //F11 @@ -187,12 +189,10 @@ enum { SHRT_SEL_BELOW, //Down SHRT_SEL_BELOW_ADD, //move down and add to selection - SHRT_INSERT, //Ctrl+Shift+I - insert parts instead of pasting SHRT_INSERTMEAS, //Ctrl+Shift+M - insert measures - SHRT_PASTE_CLONE, //CTRL+SHIFT+Key_V - SHRT_PASTE_TO_TRACK, //CTRL+Key_B - SHRT_PASTE_CLONE_TO_TRACK, //CTRL+SHIFT+Key_B + SHRT_PASTE_CLONE, //CTRL+B + SHRT_PASTE_CLONE_DIALOG, //CTRL+SHIFT+B //Arranger tracks SHRT_SEL_TRACK_BELOW, diff --git a/muse2/muse/song.cpp b/muse2/muse/song.cpp index e5381884..7adc37f3 100644 --- a/muse2/muse/song.cpp +++ b/muse2/muse/song.cpp @@ -162,12 +162,13 @@ void Song::setSig(const AL::TimeSignature& sig) //--------------------------------------------------------- // addNewTrack // Called from GUI context +// If insertAt is valid, inserts before insertAt. Else at the end after all tracks. // Besides normal track types, n includes synth menu ids from populateAddTrack() //--------------------------------------------------------- -Track* Song::addNewTrack(QAction* action) +Track* Song::addNewTrack(QAction* action, Track* insertAt) { - int n = action->data().toInt(); + int n = action->data().toInt(); // Ignore negative numbers since this slot could be called by a menu or list etc. passing -1. if(n < 0) return 0; @@ -176,45 +177,42 @@ Track* Song::addNewTrack(QAction* action) if(n >= MENU_ADD_SYNTH_ID_BASE) { n -= MENU_ADD_SYNTH_ID_BASE; - if(n < (int)synthis.size()) - { - //SynthI* si = createSynthI(synthis[n]->baseName()); - //SynthI* si = createSynthI(synthis[n]->name()); - SynthI* si = createSynthI(synthis[n]->baseName(), synthis[n]->name()); - if(!si) - return 0; + if(n >= (int)synthis.size()) + return 0; - // Add instance last in midi device list. - for (int i = 0; i < MIDI_PORTS; ++i) + SynthI* si = createSynthI(synthis[n]->baseName(), synthis[n]->name(), insertAt); + if(!si) + return 0; + + // Add instance last in midi device list. + for (int i = 0; i < MIDI_PORTS; ++i) + { + MidiPort* port = &midiPorts[i]; + MidiDevice* dev = port->device(); + if (dev==0) { - MidiPort* port = &midiPorts[i]; - MidiDevice* dev = port->device(); - if (dev==0) - { - midiSeq->msgSetMidiDevice(port, si); - MusEGlobal::muse->changeConfig(true); // save configuration file - deselectTracks(); - si->setSelected(true); - update(); - return si; - } + midiSeq->msgSetMidiDevice(port, si); + MusEGlobal::muse->changeConfig(true); // save configuration file + deselectTracks(); + si->setSelected(true); + update(); + return si; } - deselectTracks(); - si->setSelected(true); - update(SC_SELECTION); - return si; - } - else - return 0; + } + deselectTracks(); + si->setSelected(true); + update(SC_SELECTION); + return si; } // Normal track. else { - // Ignore AUDIO_SOFTSYNTH, now that we have it as the synth menu id, since addTrack doesn't like it. - if((Track::TrackType)n == Track::AUDIO_SOFTSYNTH) + // Ignore AUDIO_SOFTSYNTH (or anything greater, to allow for other entries in some menu), + // now that we have it as the synth menu id, since addTrack doesn't like it. + if((Track::TrackType)n >= Track::AUDIO_SOFTSYNTH) return 0; - Track* t = addTrack((Track::TrackType)n); + Track* t = addTrack((Track::TrackType)n, insertAt); deselectTracks(); t->setSelected(true); update(SC_SELECTION); @@ -226,11 +224,12 @@ Track* Song::addNewTrack(QAction* action) //--------------------------------------------------------- // addTrack // called from GUI context +// type is track type +// If insertAt is valid, inserts before insertAt. Else at the end after all tracks. //--------------------------------------------------------- -Track* Song::addTrack(int t) +Track* Song::addTrack(Track::TrackType type, Track* insertAt) { - Track::TrackType type = (Track::TrackType) t; Track* track = 0; int lastAuxIdx = _auxs.size(); switch(type) { @@ -270,9 +269,12 @@ Track* Song::addTrack(int t) abort(); } track->setDefaultName(); - insertTrack1(track, -1); - msgInsertTrack(track, -1, true); - insertTrack3(track, -1); + + int idx = insertAt ? _tracks.index(insertAt) : -1; + + insertTrack1(track, idx); + msgInsertTrack(track, idx, true); + insertTrack3(track, idx); // Add default track <-> midiport routes. if(track->isMidiTrack()) @@ -3927,3 +3929,26 @@ QString Song::getScriptPath(int id, bool isdelivered) return path; } +void Song::informAboutNewParts(const std::map< Part*, std::set<Part*> >& param) +{ + emit newPartsCreated(param); +} + +void Song::informAboutNewParts(Part* orig, Part* p1, Part* p2, Part* p3, Part* p4, Part* p5, Part* p6, Part* p7, Part* p8, Part* p9) +{ + std::map< Part*, std::set<Part*> > temp; + + temp[orig].insert(p1); + temp[orig].insert(p2); + temp[orig].insert(p3); + temp[orig].insert(p4); + temp[orig].insert(p5); + temp[orig].insert(p6); + temp[orig].insert(p7); + temp[orig].insert(p8); + temp[orig].insert(p9); + temp[orig].erase(static_cast<Part*>(NULL)); + temp[orig].erase(orig); + + informAboutNewParts(temp); +} diff --git a/muse2/muse/song.h b/muse2/muse/song.h index 872993e5..79e5521f 100644 --- a/muse2/muse/song.h +++ b/muse2/muse/song.h @@ -27,6 +27,9 @@ #include <QObject> #include <QStringList> +#include <map> +#include <set> + #include "pos.h" #include "globaldefs.h" #include "tempo.h" @@ -163,6 +166,8 @@ class Song : public QObject { ~Song(); bool applyOperationGroup(Undo& group, bool doUndo=true); + void informAboutNewParts(const std::map< Part*, std::set<Part*> >&); + void informAboutNewParts(Part* orig, Part* p1, Part* p2=NULL, Part* p3=NULL, Part* p4=NULL, Part* p5=NULL, Part* p6=NULL, Part* p7=NULL, Part* p8=NULL, Part* p9=NULL); void putEvent(int pv); void endMsgCmd(); @@ -353,8 +358,7 @@ class Song : public QObject { // Configuration //----------------------------------------- - //SynthI* createSynthI(const QString& sclass); - SynthI* createSynthI(const QString& sclass, const QString& label = QString()); + SynthI* createSynthI(const QString& sclass, const QString& label = QString(), Track* insertAt = 0); void rescanAlsaPorts(); @@ -402,8 +406,8 @@ class Song : public QObject { void setQuantize(bool val); void panic(); void seqSignal(int fd); - Track* addTrack(int); - Track* addNewTrack(QAction* action); + Track* addTrack(Track::TrackType type, Track* insertAt = 0); + Track* addNewTrack(QAction* action, Track* insertAt = 0); QString getScriptPath(int id, bool delivered); void populateScriptMenu(QMenu* menuPlugins, QObject* receiver); @@ -421,6 +425,7 @@ class Song : public QObject { void midiPortsChanged(); void midiNote(int pitch, int velo); void controllerChanged(Track* t); + void newPartsCreated(const std::map< Part*, std::set<Part*> >&); }; extern Song* song; diff --git a/muse2/muse/songfile.cpp b/muse2/muse/songfile.cpp index 9678b99b..2763f1b6 100644 --- a/muse2/muse/songfile.cpp +++ b/muse2/muse/songfile.cpp @@ -1028,15 +1028,15 @@ void MusE::readToplevels(Xml& xml) if(!pl->empty()) { startPianoroll(pl); - toplevels.back().cobject()->readStatus(xml); + toplevels.back()->readStatus(xml); pl = new PartList; } } else if (tag == "scoreedit") { - ScoreEdit* score = new ScoreEdit(this, 0, arranger->cursorValue()); + ScoreEdit* score = new ScoreEdit(this, 0, _arranger->cursorValue()); score->show(); - toplevels.push_back(Toplevel(Toplevel::SCORE, (unsigned long)(score), score)); - connect(score, SIGNAL(deleted(unsigned long)), SLOT(toplevelDeleted(unsigned long))); + toplevels.push_back(score); + connect(score, SIGNAL(deleted(TopWin*)), SLOT(toplevelDeleted(TopWin*))); connect(score, SIGNAL(name_changed()), SLOT(scoreNamingChanged())); score->readStatus(xml); } @@ -1044,7 +1044,7 @@ void MusE::readToplevels(Xml& xml) if(!pl->empty()) { startDrumEditor(pl); - toplevels.back().cobject()->readStatus(xml); + toplevels.back()->readStatus(xml); pl = new PartList; } } @@ -1052,33 +1052,40 @@ void MusE::readToplevels(Xml& xml) if(!pl->empty()) { startListEditor(pl); - toplevels.back().cobject()->readStatus(xml); + toplevels.back()->readStatus(xml); pl = new PartList; } } else if (tag == "master") { startMasterEditor(); - toplevels.back().cobject()->readStatus(xml); + toplevels.back()->readStatus(xml); } else if (tag == "lmaster") { startLMasterEditor(); - toplevels.back().cobject()->readStatus(xml); + toplevels.back()->readStatus(xml); } else if (tag == "marker") { showMarker(true); - toplevels.back().cobject()->readStatus(xml); + if (toplevels.back()->type()==TopWin::MARKER) + toplevels.back()->readStatus(xml); + } + else if (tag == "arrangerview") { + showArranger(true); + if (toplevels.back()->type()==TopWin::ARRANGER) + toplevels.back()->readStatus(xml); } else if (tag == "waveedit") { if(!pl->empty()) { startWaveEditor(pl); - toplevels.back().cobject()->readStatus(xml); + toplevels.back()->readStatus(xml); pl = new PartList; } } else if (tag == "cliplist") { startClipList(true); - toplevels.back().cobject()->readStatus(xml); + if (toplevels.back()->type()==TopWin::CLIPLIST) + toplevels.back()->readStatus(xml); } else xml.unknown("MusE"); @@ -1299,8 +1306,8 @@ void MusE::write(Xml& xml) const if (!toplevels.empty()) { xml.tag(level++, "toplevels"); for (ciToplevel i = toplevels.begin(); i != toplevels.end(); ++i) { - if (i->cobject()->isVisible()) - i->cobject()->writeStatus(level, xml); + if ((*i)->isVisible()) + (*i)->writeStatus(level, xml); } xml.tag(level--, "/toplevels"); } diff --git a/muse2/muse/structure.cpp b/muse2/muse/structure.cpp index 665dac68..6c9d25dd 100644 --- a/muse2/muse/structure.cpp +++ b/muse2/muse/structure.cpp @@ -1,7 +1,7 @@ //========================================================= // MusE // Linux Music Editor -// $Id: app.cpp,v 1.113.2.68 2009/12/21 14:51:51 spamatica Exp $ +// $Id: structure.cpp,v 1.113.2.68 2009/12/21 14:51:51 spamatica Exp $ // // (C) Copyright 1999-2004 Werner Schweer (ws@seh.de) // (C) Copyright 2011 Robert Jonsson (rj@spamatica.se) @@ -31,8 +31,11 @@ #include "keyevent.h" #include "audio.h" #include "marker/marker.h" +#include "structure.h" +#include "globals.h" -namespace MusEApp { +#include <set> +using std::set; //--------------------------------------------------------- // adjustGlobalLists @@ -41,7 +44,7 @@ namespace MusEApp { // 'diff' number of ticks. //--------------------------------------------------------- -void MusE::adjustGlobalLists(Undo& operations, int startPos, int diff) +void adjustGlobalLists(Undo& operations, int startPos, int diff) { const TempoList* t = &tempomap; const AL::SigList* s = &AL::sigmap; @@ -132,7 +135,7 @@ void MusE::adjustGlobalLists(Undo& operations, int startPos, int diff) // - cut master track //--------------------------------------------------------- -void MusE::globalCut() +void globalCut() { int lpos = song->lpos(); int rpos = song->rpos(); @@ -141,10 +144,17 @@ void MusE::globalCut() Undo operations; TrackList* tracks = song->tracks(); + bool at_least_one_selected=false; + + for (iTrack it = tracks->begin(); it != tracks->end(); ++it) + if ( (*it)->selected() ) { + at_least_one_selected=true; + break; + } for (iTrack it = tracks->begin(); it != tracks->end(); ++it) { MidiTrack* track = dynamic_cast<MidiTrack*>(*it); - if (track == 0 || track->mute()) + if (track == 0 || (at_least_one_selected && !track->selected())) continue; PartList* pl = track->parts(); for (iPart p = pl->begin(); p != pl->end(); ++p) { @@ -234,55 +244,69 @@ void MusE::globalCut() // - insert in master track //--------------------------------------------------------- -void MusE::globalInsert() +void globalInsert() { - unsigned lpos = song->lpos(); - unsigned rpos = song->rpos(); - if (lpos >= rpos) - return; + Undo operations=movePartsTotheRight(song->lpos(), song->rpos()-song->lpos(), true); + song->applyOperationGroup(operations); + } + + +Undo movePartsTotheRight(unsigned int startTicks, int moveTicks, bool only_selected, set<Track*>* tracklist) + { + if (moveTicks<=0) + return Undo(); Undo operations; TrackList* tracks = song->tracks(); + bool at_least_one_selected=false; + + for (iTrack it = tracks->begin(); it != tracks->end(); ++it) + if ( (*it)->selected() ) { + at_least_one_selected=true; + break; + } + for (iTrack it = tracks->begin(); it != tracks->end(); ++it) { MidiTrack* track = dynamic_cast<MidiTrack*>(*it); - if (track == 0 || track->mute()) + if ( (track == 0) || + (only_selected && at_least_one_selected && !track->selected()) || + (tracklist && tracklist->find(track)==tracklist->end()) ) continue; PartList* pl = track->parts(); for (riPart p = pl->rbegin(); p != pl->rend(); ++p) { Part* part = p->second; unsigned t = part->tick(); int l = part->lenTick(); - if (t + l <= lpos) + if (t + l <= startTicks) continue; - if (lpos >= t && lpos < (t+l)) { + if (startTicks > t && startTicks < (t+l)) { MidiPart* nPart = new MidiPart(*(MidiPart*)part); - nPart->setLenTick(l + (rpos-lpos)); + nPart->setLenTick(l + moveTicks); EventList* el = nPart->events(); for (riEvent i = el->rbegin(); i!=el->rend(); ++i) { - if (i->first < lpos-t) + if (i->first < startTicks-t) break; Event event = i->second; Event nEvent = i->second.clone(); - nEvent.setTick(nEvent.tick() + (rpos-lpos)); + nEvent.setTick(nEvent.tick() + moveTicks); operations.push_back(UndoOp(UndoOp::ModifyEvent, nEvent, event, nPart, false, false)); } operations.push_back(UndoOp(UndoOp::ModifyPart, part, nPart, true, true)); } - else if (t > lpos) { + else if (t >= startTicks) { MidiPart* nPart = new MidiPart(*(MidiPart*)part); - nPart->setTick(t + (rpos -lpos)); + nPart->setTick(t + moveTicks); operations.push_back(UndoOp(UndoOp::ModifyPart, part, nPart, true, false)); } } } - int diff = rpos - lpos; - adjustGlobalLists(operations, lpos, diff); + adjustGlobalLists(operations, startTicks, moveTicks); - song->applyOperationGroup(operations); + return operations; } @@ -291,15 +315,23 @@ void MusE::globalInsert() // - split all parts at the song position pointer //--------------------------------------------------------- -void MusE::globalSplit() +void globalSplit() { int pos = song->cpos(); Undo operations; TrackList* tracks = song->tracks(); + bool at_least_one_selected=false; + + for (iTrack it = tracks->begin(); it != tracks->end(); ++it) + if ( (*it)->selected() ) { + at_least_one_selected=true; + break; + } + for (iTrack it = tracks->begin(); it != tracks->end(); ++it) { Track* track = *it; - if (track == 0 || track->mute()) + if (track == 0 || (at_least_one_selected && !track->selected())) continue; PartList* pl = track->parts(); @@ -315,6 +347,8 @@ void MusE::globalSplit() p1->events()->incARef(-1); // the later song->applyOperationGroup() will increment it p2->events()->incARef(-1); // so we must decrement it first :/ + //song->informAboutNewParts(part, p1); // is unneccessary because of ModifyPart + song->informAboutNewParts(part, p2); operations.push_back(UndoOp(UndoOp::ModifyPart,part, p1, true, false)); operations.push_back(UndoOp(UndoOp::AddPart,p2)); break; @@ -324,35 +358,3 @@ void MusE::globalSplit() song->applyOperationGroup(operations); } -//--------------------------------------------------------- -// copyRange -// - copy space between left and right locator position -// to song position pointer -// - dont process muted tracks -// - create a new part for every track containing the -// copied events -//--------------------------------------------------------- - -void MusE::copyRange() - { - QMessageBox::critical(this, - tr("MusE: Copy Range"), - tr("not implemented") - ); - } - -//--------------------------------------------------------- -// cutEvents -// - make sure that all events in a part end where the -// part ends -// - process only marked parts -//--------------------------------------------------------- - -void MusE::cutEvents() - { - QMessageBox::critical(this, - tr("MusE: Cut Events"), - tr("not implemented") - ); - } -} // namespace MusEApp diff --git a/muse2/muse/structure.h b/muse2/muse/structure.h new file mode 100644 index 00000000..38be034b --- /dev/null +++ b/muse2/muse/structure.h @@ -0,0 +1,34 @@ +//========================================================= +// MusE +// Linux Music Editor +// structure.h +// (C) Copyright 2011 Florian Jung (flo93@users.sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#ifndef __STRUCTURE_H__ +#define __STRUCTURE_H__ + +#include "undo.h" +#include <set> + +Undo movePartsTotheRight(unsigned int startTick, int moveTick, bool only_selected=false, std::set<Track*>* tracklist=NULL); +void adjustGlobalLists(Undo& operations, int startPos, int diff); +void globalCut(); +void globalInsert(); +void globalSplit(); +#endif diff --git a/muse2/muse/synth.cpp b/muse2/muse/synth.cpp index ae54cd15..62da5e1d 100644 --- a/muse2/muse/synth.cpp +++ b/muse2/muse/synth.cpp @@ -35,13 +35,13 @@ //#include <QMenu> #include "app.h" +#include "arranger.h" #include "synth.h" #include "xml.h" #include "midi.h" #include "midiport.h" #include "mididev.h" -//#include "libsynti/mess.h" -#include "synti/libsynti/mess.h" // p4.0.2 +#include "synti/libsynti/mess.h" #include "song.h" #include "audio.h" #include "event.h" @@ -162,7 +162,6 @@ static Synth* findSynth(const QString& sclass, const QString& label) // create a synthesizer instance of class "label" //--------------------------------------------------------- -//static SynthI* createSynthI(const QString& sclass) static SynthI* createSynthInstance(const QString& sclass, const QString& label) { //Synth* s = findSynth(sclass); @@ -648,10 +647,10 @@ void initMidiSynth() //--------------------------------------------------------- // createSynthI // create a synthesizer instance of class "label" +// If insertAt is valid, inserts before insertAt. Else at the end after all tracks. //--------------------------------------------------------- -//SynthI* Song::createSynthI(const QString& sclass) -SynthI* Song::createSynthI(const QString& sclass, const QString& label) +SynthI* Song::createSynthI(const QString& sclass, const QString& label, Track* insertAt) { //printf("Song::createSynthI calling ::createSynthI class:%s\n", sclass.toLatin1().constData()); @@ -662,13 +661,15 @@ SynthI* Song::createSynthI(const QString& sclass, const QString& label) return 0; //printf("Song::createSynthI created SynthI. Before insertTrack1...\n"); - insertTrack1(si, -1); + int idx = insertAt ? _tracks.index(insertAt) : -1; + + insertTrack1(si, idx); //printf("Song::createSynthI after insertTrack1. Before msgInsertTrack...\n"); - msgInsertTrack(si, -1, true); // add to instance list + msgInsertTrack(si, idx, true); // add to instance list //printf("Song::createSynthI after msgInsertTrack. Before insertTrack3...\n"); - insertTrack3(si, -1); + insertTrack3(si, idx); //printf("Song::createSynthI after insertTrack3. Adding default routes...\n"); diff --git a/muse2/muse/wave.cpp b/muse2/muse/wave.cpp index 6f97a3f0..731606d3 100644 --- a/muse2/muse/wave.cpp +++ b/muse2/muse/wave.cpp @@ -815,7 +815,7 @@ namespace MusEApp { void MusE::importWave() { - Track* track = arranger->curTrack(); + Track* track = _arranger->curTrack(); if (track == 0 || track->type() != Track::WAVE) { QMessageBox::critical(this, QString("MusE"), tr("to import an audio file you have first to select" @@ -838,7 +838,7 @@ void MusE::importWave() bool MusE::importWaveToTrack(QString& name, unsigned tick, Track* track) { if (track==NULL) - track = (WaveTrack*)(arranger->curTrack()); + track = (WaveTrack*)(_arranger->curTrack()); SndFile* f = getWave(name, true); diff --git a/muse2/muse/waveedit/waveedit.cpp b/muse2/muse/waveedit/waveedit.cpp index 00c68cef..a2167a50 100644 --- a/muse2/muse/waveedit/waveedit.cpp +++ b/muse2/muse/waveedit/waveedit.cpp @@ -55,10 +55,6 @@ extern QColor readColor(Xml& xml); -int WaveEdit::_widthInit = 600; -int WaveEdit::_heightInit = 400; -QByteArray WaveEdit::_toolbarInit; - //--------------------------------------------------------- // closeEvent //--------------------------------------------------------- @@ -68,7 +64,7 @@ void WaveEdit::closeEvent(QCloseEvent* e) QSettings settings("MusE", "MusE-qt"); //settings.setValue("Waveedit/geometry", saveGeometry()); settings.setValue("Waveedit/windowState", saveState()); - emit deleted((unsigned long)this); + emit deleted(static_cast<TopWin*>(this)); e->accept(); } @@ -77,9 +73,8 @@ void WaveEdit::closeEvent(QCloseEvent* e) //--------------------------------------------------------- WaveEdit::WaveEdit(PartList* pl) - : MidiEditor(1, pl) + : MidiEditor(TopWin::WAVE, 1, pl) { - resize(_widthInit, _heightInit); setFocusPolicy(Qt::StrongFocus); QSignalMapper* mapper = new QSignalMapper(this); @@ -169,6 +164,12 @@ WaveEdit::WaveEdit(PartList* pl) mapper->setMapping(selectNoneAction, CMD_SELECT_NONE); connect(selectNoneAction, SIGNAL(triggered()), mapper, SLOT(map())); + + QMenu* settingsMenu = menuBar()->addMenu(tr("Window &Config")); + settingsMenu->addAction(subwinAction); + settingsMenu->addAction(shareAction); + settingsMenu->addAction(fullscreenAction); + //---------ToolBar---------------------------------- tools = addToolBar(tr("Wave edit tools")); tools->setObjectName("Wave edit tools"); @@ -218,7 +219,7 @@ WaveEdit::WaveEdit(PartList* pl) if (!parts()->empty()) { // Roughly match total size of part Part* firstPart = parts()->begin()->second; - xscale = 0 - firstPart->lenFrame()/_widthInit; + xscale = 0 - firstPart->lenFrame()/_widthInit[_type]; } else { xscale = -8000; @@ -271,9 +272,6 @@ WaveEdit::WaveEdit(PartList* pl) connect(hscroll, SIGNAL(scaleChanged(int)), SLOT(updateHScrollRange())); connect(song, SIGNAL(songChanged(int)), SLOT(songChanged1(int))); - if (!_toolbarInit.isEmpty()) - restoreState(_toolbarInit); - initShortcuts(); updateHScrollRange(); @@ -284,10 +282,8 @@ WaveEdit::WaveEdit(PartList* pl) WavePart* part = (WavePart*)(parts()->begin()->second); solo->setChecked(part->track()->solo()); } - QSettings settings("MusE", "MusE-qt"); - //restoreGeometry(settings.value("Waveedit/geometry").toByteArray()); - restoreState(settings.value("Waveedit/windowState").toByteArray()); + initTopwinState(); } void WaveEdit::initShortcuts() @@ -374,12 +370,8 @@ void WaveEdit::readConfiguration(Xml& xml) case Xml::TagStart: if (tag == "bgcolor") MusEConfig::config.waveEditBackgroundColor = readColor(xml); - else if (tag == "width") - _widthInit = xml.parseInt(); - else if (tag == "height") - _heightInit = xml.parseInt(); - else if (tag == "toolbars") - _toolbarInit = QByteArray::fromHex(xml.parse1().toAscii()); + else if (tag == "topwin") + TopWin::readConfiguration(WAVE, xml); else xml.unknown("WaveEdit"); break; @@ -403,9 +395,7 @@ void WaveEdit::writeConfiguration(int level, Xml& xml) { xml.tag(level++, "waveedit"); xml.colorTag(level, "bgcolor", MusEConfig::config.waveEditBackgroundColor); - xml.intTag(level, "width", _widthInit); - xml.intTag(level, "height", _heightInit); - xml.strTag(level, "toolbars", _toolbarInit.toHex().data()); + TopWin::writeConfiguration(WAVE, level,xml); xml.tag(level, "/waveedit"); } @@ -457,38 +447,6 @@ void WaveEdit::readStatus(Xml& xml) } } -//--------------------------------------------------------- -// resizeEvent -//--------------------------------------------------------- - -void WaveEdit::resizeEvent(QResizeEvent* ev) - { - QWidget::resizeEvent(ev); - storeInitialState(); - } - -//--------------------------------------------------------- -// focusOutEvent -//--------------------------------------------------------- - -void WaveEdit::focusOutEvent(QFocusEvent* ev) - { - QWidget::focusOutEvent(ev); - storeInitialState(); - } - - -//--------------------------------------------------------- -// storeInitialState -//--------------------------------------------------------- - -void WaveEdit::storeInitialState() - { - _widthInit = width(); - _heightInit = height(); - _toolbarInit=saveState(); - } - //--------------------------------------------------------- // songChanged1 diff --git a/muse2/muse/waveedit/waveedit.h b/muse2/muse/waveedit/waveedit.h index 3e5a5a61..64929555 100644 --- a/muse2/muse/waveedit/waveedit.h +++ b/muse2/muse/waveedit/waveedit.h @@ -66,15 +66,10 @@ class WaveEdit : public MidiEditor { QAction* copyAction; QAction* pasteAction; - static int _widthInit, _heightInit; - static QByteArray _toolbarInit; virtual void closeEvent(QCloseEvent*); virtual void keyPressEvent(QKeyEvent*); - virtual void resizeEvent(QResizeEvent* ev); - virtual void focusOutEvent(QFocusEvent*); - void storeInitialState(); QMenu* menuFunctions, *select, *menuGain; @@ -96,7 +91,7 @@ class WaveEdit : public MidiEditor { signals: - void deleted(unsigned long); + void deleted(TopWin*); public: WaveEdit(PartList*); diff --git a/muse2/muse/widgets/CMakeLists.txt b/muse2/muse/widgets/CMakeLists.txt index 48299f4a..e5353465 100644 --- a/muse2/muse/widgets/CMakeLists.txt +++ b/muse2/muse/widgets/CMakeLists.txt @@ -45,6 +45,7 @@ QT4_WRAP_CPP (widget_mocs doublelabel.h filedialog.h genset.h + mdisettings.h header.h hitscale.h intlabel.h @@ -61,6 +62,8 @@ QT4_WRAP_CPP (widget_mocs mtrackinfo.h nentry.h noteinfo.h + pastedialog.h + pasteeventsdialog.h pitchedit.h pitchlabel.h popupmenu.h @@ -107,12 +110,15 @@ file (GLOB widgets_ui_files editsysexdialogbase.ui fdialogbuttons.ui gensetbase.ui + mdisettings_base.ui itransformbase.ui metronomebase.ui midisync.ui mittransposebase.ui mixdowndialogbase.ui mtrackinfobase.ui + pastedialogbase.ui + pasteeventsdialogbase.ui projectcreate.ui shortcutcapturedialogbase.ui shortcutconfigbase.ui @@ -142,6 +148,7 @@ file (GLOB widgets_source_files drange.cpp filedialog.cpp genset.cpp + mdisettings.cpp header.cpp hitscale.cpp intlabel.cpp @@ -159,6 +166,8 @@ file (GLOB widgets_source_files mtscale_flo.cpp nentry.cpp noteinfo.cpp + pastedialog.cpp + pasteeventsdialog.cpp pitchedit.cpp pitchlabel.cpp popupmenu.cpp diff --git a/muse2/muse/widgets/function_dialogs/crescendobase.ui b/muse2/muse/widgets/function_dialogs/crescendobase.ui index 5f4ec1f4..e98b7bc3 100644 --- a/muse2/muse/widgets/function_dialogs/crescendobase.ui +++ b/muse2/muse/widgets/function_dialogs/crescendobase.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>293</height> + <height>299</height> </rect> </property> <property name="windowTitle"> @@ -140,6 +140,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/deloverlapsbase.ui b/muse2/muse/widgets/function_dialogs/deloverlapsbase.ui index 7484bf97..7f94f83b 100644 --- a/muse2/muse/widgets/function_dialogs/deloverlapsbase.ui +++ b/muse2/muse/widgets/function_dialogs/deloverlapsbase.ui @@ -10,7 +10,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>195</height> + <height>201</height> </rect> </property> <property name="windowTitle"> @@ -70,6 +70,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/gatetimebase.ui b/muse2/muse/widgets/function_dialogs/gatetimebase.ui index e804de17..3f7ede4b 100644 --- a/muse2/muse/widgets/function_dialogs/gatetimebase.ui +++ b/muse2/muse/widgets/function_dialogs/gatetimebase.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>316</height> + <height>320</height> </rect> </property> <property name="windowTitle"> @@ -135,6 +135,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/legatobase.ui b/muse2/muse/widgets/function_dialogs/legatobase.ui index 7bc406df..2593f3f5 100644 --- a/muse2/muse/widgets/function_dialogs/legatobase.ui +++ b/muse2/muse/widgets/function_dialogs/legatobase.ui @@ -10,7 +10,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>289</height> + <height>295</height> </rect> </property> <property name="windowTitle"> @@ -150,6 +150,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/movebase.ui b/muse2/muse/widgets/function_dialogs/movebase.ui index a8825dd5..17a3aff6 100644 --- a/muse2/muse/widgets/function_dialogs/movebase.ui +++ b/muse2/muse/widgets/function_dialogs/movebase.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>264</height> + <height>270</height> </rect> </property> <property name="windowTitle"> @@ -120,6 +120,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/quantbase.ui b/muse2/muse/widgets/function_dialogs/quantbase.ui index 6a88c86f..973be7b8 100644 --- a/muse2/muse/widgets/function_dialogs/quantbase.ui +++ b/muse2/muse/widgets/function_dialogs/quantbase.ui @@ -10,7 +10,7 @@ <x>0</x> <y>0</y> <width>279</width> - <height>486</height> + <height>475</height> </rect> </property> <property name="windowTitle"> @@ -210,11 +210,18 @@ </item> <item row="5" column="0" colspan="2"> <widget class="QLabel" name="label_4"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <property name="text"> <string>If the proposed change in tick or length is smaller than threshold, nothing is done. If swing=0, this is normal If swing is 33, you get a 2:1-rhythm. -If swing is -33, you get a 1:2-rhythm.</string> +If swing is -33, you get a 1:2-rhythm. +</string> </property> <property name="wordWrap"> <bool>true</bool> @@ -225,6 +232,19 @@ If swing is -33, you get a 1:2-rhythm.</string> </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/removebase.ui b/muse2/muse/widgets/function_dialogs/removebase.ui index 79d541cc..a01f0c8b 100644 --- a/muse2/muse/widgets/function_dialogs/removebase.ui +++ b/muse2/muse/widgets/function_dialogs/removebase.ui @@ -10,7 +10,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>443</height> + <height>424</height> </rect> </property> <property name="windowTitle"> @@ -144,6 +144,12 @@ </item> <item row="2" column="0" colspan="2"> <widget class="QLabel" name="label"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> <property name="text"> <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> @@ -165,6 +171,19 @@ p, li { white-space: pre-wrap; } </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/setlenbase.ui b/muse2/muse/widgets/function_dialogs/setlenbase.ui index 7d929716..39a87789 100644 --- a/muse2/muse/widgets/function_dialogs/setlenbase.ui +++ b/muse2/muse/widgets/function_dialogs/setlenbase.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>264</height> + <height>270</height> </rect> </property> <property name="windowTitle"> @@ -114,6 +114,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/transposebase.ui b/muse2/muse/widgets/function_dialogs/transposebase.ui index c26f2ef9..e1447690 100644 --- a/muse2/muse/widgets/function_dialogs/transposebase.ui +++ b/muse2/muse/widgets/function_dialogs/transposebase.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>264</height> + <height>270</height> </rect> </property> <property name="windowTitle"> @@ -120,6 +120,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/function_dialogs/velocitybase.ui b/muse2/muse/widgets/function_dialogs/velocitybase.ui index 40fe625f..70e838f5 100644 --- a/muse2/muse/widgets/function_dialogs/velocitybase.ui +++ b/muse2/muse/widgets/function_dialogs/velocitybase.ui @@ -7,7 +7,7 @@ <x>0</x> <y>0</y> <width>275</width> - <height>316</height> + <height>320</height> </rect> </property> <property name="windowTitle"> @@ -138,6 +138,19 @@ </widget> </item> <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="spacing"> <number>6</number> diff --git a/muse2/muse/widgets/genset.cpp b/muse2/muse/widgets/genset.cpp index b8a93089..c6761a07 100644 --- a/muse2/muse/widgets/genset.cpp +++ b/muse2/muse/widgets/genset.cpp @@ -129,10 +129,10 @@ Shorter periods are desirable.</string> showMixer->setChecked(MusEConfig::config.mixer1Visible); showMixer2->setChecked(MusEConfig::config.mixer2Visible); - arrangerX->setValue(MusEConfig::config.geometryMain.x()); - arrangerY->setValue(MusEConfig::config.geometryMain.y()); - arrangerW->setValue(MusEConfig::config.geometryMain.width()); - arrangerH->setValue(MusEConfig::config.geometryMain.height()); + mainX->setValue(MusEConfig::config.geometryMain.x()); + mainY->setValue(MusEConfig::config.geometryMain.y()); + mainW->setValue(MusEConfig::config.geometryMain.width()); + mainH->setValue(MusEConfig::config.geometryMain.height()); transportX->setValue(MusEConfig::config.geometryTransport.x()); transportY->setValue(MusEConfig::config.geometryTransport.y()); @@ -178,10 +178,33 @@ Shorter periods are desirable.</string> connect(setMixerCurrent, SIGNAL(clicked()), SLOT(mixerCurrent())); connect(setMixer2Current, SIGNAL(clicked()), SLOT(mixer2Current())); connect(setBigtimeCurrent, SIGNAL(clicked()), SLOT(bigtimeCurrent())); - connect(setArrangerCurrent, SIGNAL(clicked()), SLOT(arrangerCurrent())); + connect(setMainCurrent, SIGNAL(clicked()), SLOT(mainCurrent())); connect(setTransportCurrent, SIGNAL(clicked()), SLOT(transportCurrent())); + + connect(buttonTraditionalPreset, SIGNAL(clicked()), SLOT(traditionalPreset())); + connect(buttonMDIPreset, SIGNAL(clicked()), SLOT(mdiPreset())); + connect(buttonBorlandPreset, SIGNAL(clicked()), SLOT(borlandPreset())); + + addMdiSettings(TopWin::ARRANGER); + addMdiSettings(TopWin::SCORE); + addMdiSettings(TopWin::PIANO_ROLL); + addMdiSettings(TopWin::DRUM); + addMdiSettings(TopWin::LISTE); + addMdiSettings(TopWin::WAVE); + addMdiSettings(TopWin::MASTER); + addMdiSettings(TopWin::LMASTER); + addMdiSettings(TopWin::CLIPLIST); + addMdiSettings(TopWin::MARKER); + } +void GlobalSettingsConfig::addMdiSettings(TopWin::ToplevelType t) +{ + MdiSettings* temp = new MdiSettings(t, this); + layoutMdiSettings->addWidget(temp); + mdisettings.push_back(temp); +} + //--------------------------------------------------------- // updateSettings //--------------------------------------------------------- @@ -242,10 +265,10 @@ void GlobalSettingsConfig::updateSettings() showMixer->setChecked(MusEConfig::config.mixer1Visible); showMixer2->setChecked(MusEConfig::config.mixer2Visible); - arrangerX->setValue(MusEConfig::config.geometryMain.x()); - arrangerY->setValue(MusEConfig::config.geometryMain.y()); - arrangerW->setValue(MusEConfig::config.geometryMain.width()); - arrangerH->setValue(MusEConfig::config.geometryMain.height()); + mainX->setValue(MusEConfig::config.geometryMain.x()); + mainY->setValue(MusEConfig::config.geometryMain.y()); + mainW->setValue(MusEConfig::config.geometryMain.width()); + mainH->setValue(MusEConfig::config.geometryMain.height()); transportX->setValue(MusEConfig::config.geometryTransport.x()); transportY->setValue(MusEConfig::config.geometryTransport.y()); @@ -282,6 +305,20 @@ void GlobalSettingsConfig::updateSettings() moveArmedCheckBox->setChecked(MusEConfig::config.moveArmedCheckBox); projectSaveCheckBox->setChecked(MusEConfig::config.useProjectSaveDialog); popsDefStayOpenCheckBox->setChecked(MusEConfig::config.popupsDefaultStayOpen); + + updateMdiSettings(); +} + +void GlobalSettingsConfig::updateMdiSettings() +{ + for (std::list<MdiSettings*>::iterator it = mdisettings.begin(); it!=mdisettings.end(); it++) + (*it)->update_settings(); +} + +void GlobalSettingsConfig::applyMdiSettings() +{ + for (std::list<MdiSettings*>::iterator it = mdisettings.begin(); it!=mdisettings.end(); it++) + (*it)->apply_settings(); } //--------------------------------------------------------- @@ -329,10 +366,10 @@ void GlobalSettingsConfig::apply() MusEConfig::config.mixer1Visible = showMixer->isChecked(); MusEConfig::config.mixer2Visible = showMixer2->isChecked(); - MusEConfig::config.geometryMain.setX(arrangerX->value()); - MusEConfig::config.geometryMain.setY(arrangerY->value()); - MusEConfig::config.geometryMain.setWidth(arrangerW->value()); - MusEConfig::config.geometryMain.setHeight(arrangerH->value()); + MusEConfig::config.geometryMain.setX(mainX->value()); + MusEConfig::config.geometryMain.setY(mainY->value()); + MusEConfig::config.geometryMain.setWidth(mainW->value()); + MusEConfig::config.geometryMain.setHeight(mainH->value()); MusEConfig::config.geometryTransport.setX(transportX->value()); MusEConfig::config.geometryTransport.setY(transportY->value()); @@ -403,6 +440,9 @@ void GlobalSettingsConfig::apply() MusEGlobal::muse->setHeartBeat(); // set guiRefresh midiSeq->msgSetRtc(); // set midi tick rate + + applyMdiSettings(); + MusEGlobal::muse->changeConfig(true); // save settings } @@ -437,8 +477,8 @@ void GlobalSettingsConfig::mixerCurrent() QRect r(w->frameGeometry()); mixerX->setValue(r.x()); mixerY->setValue(r.y()); - mixerW->setValue(r.width()); - mixerH->setValue(r.height()); + mixerW->setValue(w->width()); + mixerH->setValue(w->height()); } //--------------------------------------------------------- @@ -453,8 +493,8 @@ void GlobalSettingsConfig::mixer2Current() QRect r(w->frameGeometry()); mixer2X->setValue(r.x()); mixer2Y->setValue(r.y()); - mixer2W->setValue(r.width()); - mixer2H->setValue(r.height()); + mixer2W->setValue(w->width()); + mixer2H->setValue(w->height()); } //--------------------------------------------------------- @@ -469,21 +509,21 @@ void GlobalSettingsConfig::bigtimeCurrent() QRect r(w->frameGeometry()); bigtimeX->setValue(r.x()); bigtimeY->setValue(r.y()); - bigtimeW->setValue(r.width()); - bigtimeH->setValue(r.height()); + bigtimeW->setValue(w->width()); + bigtimeH->setValue(w->height()); } //--------------------------------------------------------- -// arrangerCurrent +// mainCurrent //--------------------------------------------------------- -void GlobalSettingsConfig::arrangerCurrent() +void GlobalSettingsConfig::mainCurrent() { QRect r(MusEGlobal::muse->frameGeometry()); - arrangerX->setValue(r.x()); - arrangerY->setValue(r.y()); - arrangerW->setValue(r.width()); - arrangerH->setValue(r.height()); + mainX->setValue(r.x()); + mainY->setValue(r.y()); + mainW->setValue(MusEGlobal::muse->width()); //this is intendedly not the frameGeometry, but + mainH->setValue(MusEGlobal::muse->height()); //the "non-frame-geom." to avoid a sizing bug } //--------------------------------------------------------- @@ -514,4 +554,43 @@ void GlobalSettingsConfig::defaultInstrumentsPath() userInstrumentsPath->setText(dir); } + +void GlobalSettingsConfig::traditionalPreset() +{ + for (std::list<MdiSettings*>::iterator it = mdisettings.begin(); it!=mdisettings.end(); it++) + { + TopWin::ToplevelType type = (*it)->type(); + TopWin::_sharesWhenFree[type]=false; + TopWin::_defaultSubwin[type]=false; + } + TopWin::_defaultSubwin[TopWin::ARRANGER]=true; + + updateMdiSettings(); +} + +void GlobalSettingsConfig::mdiPreset() +{ + for (std::list<MdiSettings*>::iterator it = mdisettings.begin(); it!=mdisettings.end(); it++) + { + TopWin::ToplevelType type = (*it)->type(); + TopWin::_sharesWhenSubwin[type]=true; + TopWin::_defaultSubwin[type]=true; + } + + updateMdiSettings(); +} + +void GlobalSettingsConfig::borlandPreset() +{ + for (std::list<MdiSettings*>::iterator it = mdisettings.begin(); it!=mdisettings.end(); it++) + { + TopWin::ToplevelType type = (*it)->type(); + TopWin::_sharesWhenFree[type]=true; + TopWin::_defaultSubwin[type]=false; + } + + updateMdiSettings(); +} + } // namespace MusEWidget + diff --git a/muse2/muse/widgets/genset.h b/muse2/muse/widgets/genset.h index 3a2c6354..6068c429 100644 --- a/muse2/muse/widgets/genset.h +++ b/muse2/muse/widgets/genset.h @@ -25,8 +25,11 @@ #define __GENSET_H__ #include "ui_gensetbase.h" +#include "cobject.h" +#include "mdisettings.h" #include <QShowEvent> +#include <list> namespace MusEWidget { @@ -39,20 +42,27 @@ class GlobalSettingsConfig : public QDialog, public Ui::GlobalSettingsDialogBase private slots: void updateSettings(); + void updateMdiSettings(); + void addMdiSettings(TopWin::ToplevelType t); + void applyMdiSettings(); void apply(); void ok(); void cancel(); void mixerCurrent(); void mixer2Current(); void bigtimeCurrent(); - void arrangerCurrent(); + void mainCurrent(); void transportCurrent(); void selectInstrumentsPath(); void defaultInstrumentsPath(); + void traditionalPreset(); + void mdiPreset(); + void borlandPreset(); protected: void showEvent(QShowEvent*); QButtonGroup *startSongGroup; + std::list<MdiSettings*> mdisettings; public: GlobalSettingsConfig(QWidget* parent=0); diff --git a/muse2/muse/widgets/gensetbase.ui b/muse2/muse/widgets/gensetbase.ui index 68f3ebb5..b5fb56b6 100644 --- a/muse2/muse/widgets/gensetbase.ui +++ b/muse2/muse/widgets/gensetbase.ui @@ -6,7 +6,7 @@ <rect> <x>0</x> <y>0</y> - <width>526</width> + <width>556</width> <height>506</height> </rect> </property> @@ -70,7 +70,7 @@ </widget> </item> <item row="0" column="5"> - <widget class="QSpinBox" name="arrangerH"> + <widget class="QSpinBox" name="mainH"> <property name="toolTip"> <string>height</string> </property> @@ -80,7 +80,7 @@ </widget> </item> <item row="0" column="4"> - <widget class="QSpinBox" name="arrangerW"> + <widget class="QSpinBox" name="mainW"> <property name="toolTip"> <string>width</string> </property> @@ -90,7 +90,7 @@ </widget> </item> <item row="0" column="3"> - <widget class="QSpinBox" name="arrangerY"> + <widget class="QSpinBox" name="mainY"> <property name="toolTip"> <string>y-pos</string> </property> @@ -100,7 +100,7 @@ </widget> </item> <item row="0" column="2"> - <widget class="QSpinBox" name="arrangerX"> + <widget class="QSpinBox" name="mainX"> <property name="toolTip"> <string>x-pos</string> </property> @@ -227,7 +227,7 @@ </sizepolicy> </property> <property name="text"> - <string>Arranger</string> + <string>Main Window</string> </property> <property name="wordWrap"> <bool>false</bool> @@ -379,7 +379,7 @@ </widget> </item> <item row="0" column="6"> - <widget class="QPushButton" name="setArrangerCurrent"> + <widget class="QPushButton" name="setMainCurrent"> <property name="sizePolicy"> <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> <horstretch>0</horstretch> @@ -1333,19 +1333,6 @@ Adjusts responsiveness of audio controls and </property> </widget> </item> - <item row="5" column="0"> - <spacer name="verticalSpacer_2"> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <property name="sizeHint" stdset="0"> - <size> - <width>20</width> - <height>40</height> - </size> - </property> - </spacer> - </item> <item row="4" column="0"> <widget class="QLabel" name="TextLabel1_3"> <property name="toolTip"> @@ -1370,6 +1357,72 @@ Otherwise, hold Ctrl to keep them open.</string> </layout> </widget> </item> + <item> + <widget class="QGroupBox" name="groupBox_2"> + <property name="title"> + <string>MDI-subwindowness and sharing menus</string> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout_9"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Presets:</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="buttonTraditionalPreset"> + <property name="text"> + <string>traditional MusE SDI</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="buttonMDIPreset"> + <property name="text"> + <string>Cakewalk-like MDI</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="buttonBorlandPreset"> + <property name="text"> + <string>Borland-/Mac-like MDI</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QScrollArea" name="scrollArea"> + <property name="widgetResizable"> + <bool>true</bool> + </property> + <widget class="QWidget" name="scrollAreaWidgetContents_2"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>482</width> + <height>168</height> + </rect> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <layout class="QVBoxLayout" name="layoutMdiSettings"/> + </item> + </layout> + </widget> + </widget> + </item> + </layout> + </widget> + </item> </layout> </widget> </widget> diff --git a/muse2/muse/widgets/mdisettings.cpp b/muse2/muse/widgets/mdisettings.cpp new file mode 100644 index 00000000..24bf7c7c --- /dev/null +++ b/muse2/muse/widgets/mdisettings.cpp @@ -0,0 +1,59 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: genset.cpp,v 1.7.2.8 2009/12/01 03:52:40 terminator356 Exp $ +// +// (C) Copyright 2001-2004 Werner Schweer (ws@seh.de) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#include <stdio.h> + +#include <QFileDialog> +#include <QRect> +#include <QShowEvent> + +#include "mdisettings.h" +#include "app.h" +#include "gconfig.h" +#include "midiseq.h" +#include "globals.h" +#include "icons.h" + +MdiSettings::MdiSettings(TopWin::ToplevelType t, QWidget* parent) : QWidget(parent) +{ + _type=t; + setupUi(this); + + groupBox->setTitle(TopWin::typeName(t)); + update_settings(); +} + + +void MdiSettings::update_settings() +{ + isSubwinCheckbox->setChecked(TopWin::_defaultSubwin[_type]); + shareSubwinCheckbox->setChecked(TopWin::_sharesWhenSubwin[_type]); + shareFreeCheckbox->setChecked(TopWin::_sharesWhenFree[_type]); +} + +void MdiSettings::apply_settings() +{ + TopWin::_defaultSubwin[_type] = isSubwinCheckbox->isChecked(); + TopWin::_sharesWhenSubwin[_type] = shareSubwinCheckbox->isChecked(); + TopWin::_sharesWhenFree[_type] = shareFreeCheckbox->isChecked(); +} diff --git a/muse2/muse/widgets/mdisettings.h b/muse2/muse/widgets/mdisettings.h new file mode 100644 index 00000000..482f9f49 --- /dev/null +++ b/muse2/muse/widgets/mdisettings.h @@ -0,0 +1,49 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: genset.h,v 1.3 2004/01/25 09:55:17 wschweer Exp $ +// +// (C) Copyright 2001 Werner Schweer (ws@seh.de) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#ifndef __MDISETTINGS_H__ +#define __MDISETTINGS_H__ + +#include <QWidget> +#include "ui_mdisettings_base.h" +#include "cobject.h" + +//--------------------------------------------------------- +// GlobalSettingsConfig +//--------------------------------------------------------- + +class MdiSettings : public QWidget, private Ui::MdiSettingsBase +{ + Q_OBJECT + + private: + TopWin::ToplevelType _type; + + public: + MdiSettings(TopWin::ToplevelType t, QWidget* parent=0); + void update_settings(); + void apply_settings(); + TopWin::ToplevelType type() { return _type; } +}; + +#endif diff --git a/muse2/muse/widgets/mdisettings_base.ui b/muse2/muse/widgets/mdisettings_base.ui new file mode 100644 index 00000000..af32f174 --- /dev/null +++ b/muse2/muse/widgets/mdisettings_base.ui @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>MdiSettingsBase</class> + <widget class="QWidget" name="MdiSettingsBase"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>338</width> + <height>100</height> + </rect> + </property> + <property name="windowTitle"> + <string>Form</string> + </property> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QGroupBox" name="groupBox"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>GroupBox</string> + </property> + <property name="flat"> + <bool>true</bool> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="2" column="0"> + <widget class="QCheckBox" name="isSubwinCheckbox"> + <property name="text"> + <string>MDI subwin</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QCheckBox" name="shareSubwinCheckbox"> + <property name="text"> + <string>Shares menu when subwin</string> + </property> + </widget> + </item> + <item row="4" column="1"> + <widget class="QCheckBox" name="shareFreeCheckbox"> + <property name="text"> + <string>Shares menu when free</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> diff --git a/muse2/muse/widgets/midisyncimpl.cpp b/muse2/muse/widgets/midisyncimpl.cpp index 89075af9..3829ca43 100644 --- a/muse2/muse/widgets/midisyncimpl.cpp +++ b/muse2/muse/widgets/midisyncimpl.cpp @@ -690,8 +690,6 @@ void MidiSyncConfig::closeEvent(QCloseEvent* e) apply(); } - //emit deleted((unsigned long)this); - disconnect(MusEGlobal::heartBeatTimer, SIGNAL(timeout()), this, SLOT(heartBeat())); disconnect(song, SIGNAL(songChanged(int)), this, SLOT(songChanged(int))); diff --git a/muse2/muse/widgets/midisyncimpl.h b/muse2/muse/widgets/midisyncimpl.h index ddccf7c9..50df186e 100644 --- a/muse2/muse/widgets/midisyncimpl.h +++ b/muse2/muse/widgets/midisyncimpl.h @@ -121,9 +121,6 @@ class MidiSyncConfig : public QDialog, public Ui::MidiSyncConfigBase { //void renameOk(QListViewItem*, int, const QString&); void songChanged(int); - //signals: - // void deleted(unsigned long); - public: MidiSyncConfig(QWidget* parent=0); //MidiSyncConfig(); diff --git a/muse2/muse/widgets/pastedialog.cpp b/muse2/muse/widgets/pastedialog.cpp new file mode 100644 index 00000000..7c9c2248 --- /dev/null +++ b/muse2/muse/widgets/pastedialog.cpp @@ -0,0 +1,153 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: pastedialog.cpp,v 1.1.1.1 2011/05/05 18:51:04 flo93 Exp $ +// (C) Copyright 2011 Florian Jung (flo93@sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#include <QButtonGroup> +#include "pastedialog.h" +#include "xml.h" +#include "gconfig.h" + +using MusEConfig::config; + +namespace MusEDialog { + +PasteDialog::PasteDialog(QWidget* parent) + : QDialog(parent) +{ + setupUi(this); + button_group = new QButtonGroup; + button_group->addButton(merge_button,0); + button_group->addButton(move_all_button,1); + button_group->addButton(move_some_button,2); + + raster_spinbox->setSingleStep(config.division); + + connect(raster_spinbox, SIGNAL(valueChanged(int)), this, SLOT(raster_changed(int))); + connect(n_spinbox, SIGNAL(valueChanged(int)), this, SLOT(number_changed(int))); + + pull_values(); +} + +void PasteDialog::pull_values() +{ + insert_method = button_group->checkedId(); + number = n_spinbox->value(); + raster = raster_spinbox->value(); + all_in_one_track = all_in_one_track_checkbox->isChecked(); + clone = clone_checkbox->isChecked(); +} + +void PasteDialog::accept() +{ + pull_values(); + QDialog::accept(); +} + +int PasteDialog::exec() +{ + if ((insert_method < 0) || (insert_method > 2)) insert_method=0; + + button_group->button(insert_method)->setChecked(true); + n_spinbox->setValue(number); + raster_spinbox->setValue(raster); + all_in_one_track_checkbox->setChecked(all_in_one_track); + clone_checkbox->setChecked(clone); + + return QDialog::exec(); +} + +QString PasteDialog::ticks_to_quarter_string(int ticks) +{ + if (ticks % config.division == 0) + { + return tr("%n quarter(s)", "", ticks/config.division); + } + else + { + double quarters = (double) ticks/config.division; + bool one = ( quarters > 0.995 && quarters < 1.005 ); + if (one) + return QString::number(quarters, 'f', 2) + " " + tr("quarter"); + else + return QString::number(quarters, 'f', 2) + " " + tr("quarters"); + } +} + +void PasteDialog::raster_changed(int r) +{ + raster_quarters->setText(ticks_to_quarter_string(r)); + insert_quarters->setText(ticks_to_quarter_string(r*n_spinbox->value())); +} + +void PasteDialog::number_changed(int n) +{ + insert_quarters->setText(ticks_to_quarter_string(n*raster_spinbox->value())); +} + + +void PasteDialog::read_configuration(Xml& xml) +{ + for (;;) + { + Xml::Token token = xml.parse(); + if (token == Xml::Error || token == Xml::End) + break; + + const QString& tag = xml.s1(); + switch (token) + { + case Xml::TagStart: + if (tag == "insert_method") + insert_method=xml.parseInt(); + else if (tag == "number") + number=xml.parseInt(); + else if (tag == "raster") + raster=xml.parseInt(); + else if (tag == "clone") + clone=xml.parseInt(); + else if (tag == "all_in_one_track") + all_in_one_track=xml.parseInt(); + else + xml.unknown("PasteDialog"); + break; + + case Xml::TagEnd: + if (tag == "pastedialog") + return; + + default: + break; + } + } +} + +void PasteDialog::write_configuration(int level, Xml& xml) +{ + xml.tag(level++, "pastedialog"); + xml.intTag(level, "insert_method", insert_method); + xml.intTag(level, "number", number); + xml.intTag(level, "raster", raster); + xml.intTag(level, "clone", clone); + xml.intTag(level, "all_in_one_track", all_in_one_track); + xml.tag(level, "/pastedialog"); +} + +} // namespace MusEDialog diff --git a/muse2/muse/widgets/pastedialog.h b/muse2/muse/widgets/pastedialog.h new file mode 100644 index 00000000..39121964 --- /dev/null +++ b/muse2/muse/widgets/pastedialog.h @@ -0,0 +1,67 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: pastedialog.h,v 1.1.1.1 2011/05/05 18:51:04 flo93 Exp $ +// (C) Copyright 2011 Florian Jung (flo93@sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#ifndef __PASTEDIALOG_H__ +#define __PASTEDIALOG_H__ + +#include "ui_pastedialogbase.h" +#include <QString> + +class Xml; + +namespace MusEDialog { + +class PasteDialog : public QDialog, public Ui::PasteDialogBase +{ + Q_OBJECT + protected: + QButtonGroup* button_group; + QString ticks_to_quarter_string(int ticks); + + protected slots: + void accept(); + void pull_values(); + + void raster_changed(int); + void number_changed(int); + + public: + PasteDialog(QWidget* parent = 0); + + int insert_method; + int number; + int raster; + bool all_in_one_track; + bool clone; + + void read_configuration(Xml& xml); + void write_configuration(int level, Xml& xml); + + + public slots: + int exec(); +}; + +} // namespace MusEDialog + +#endif + diff --git a/muse2/muse/widgets/pastedialogbase.ui b/muse2/muse/widgets/pastedialogbase.ui new file mode 100644 index 00000000..e47f5d2b --- /dev/null +++ b/muse2/muse/widgets/pastedialogbase.ui @@ -0,0 +1,291 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>PasteDialogBase</class> + <widget class="QDialog" name="PasteDialogBase"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>307</width> + <height>349</height> + </rect> + </property> + <property name="windowTitle"> + <string>MusE: Paste Parts</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <property name="spacing"> + <number>6</number> + </property> + <property name="margin"> + <number>11</number> + </property> + <item> + <widget class="QGroupBox" name="rangeBox"> + <property name="title"> + <string>Number and raster</string> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="0" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>insert</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QSpinBox" name="n_spinbox"> + <property name="suffix"> + <string> times</string> + </property> + <property name="prefix"> + <string/> + </property> + <property name="minimum"> + <number>1</number> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_3"> + <property name="text"> + <string>raster</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QSpinBox" name="raster_spinbox"> + <property name="suffix"> + <string> ticks</string> + </property> + <property name="minimum"> + <number>0</number> + </property> + <property name="maximum"> + <number>999999</number> + </property> + <property name="singleStep"> + <number>384</number> + </property> + <property name="value"> + <number>384</number> + </property> + </widget> + </item> + <item row="0" column="3"> + <widget class="QLabel" name="insert_quarters"> + <property name="text"> + <string notr="true">1 quarter</string> + </property> + </widget> + </item> + <item row="1" column="3"> + <widget class="QLabel" name="raster_quarters"> + <property name="text"> + <string notr="true">1 quarter</string> + </property> + </widget> + </item> + <item row="0" column="2"> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>0</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item row="1" column="2"> + <spacer name="horizontalSpacer_3"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>0</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox_2"> + <property name="title"> + <string>Move, Merge, Clone</string> + </property> + <property name="flat"> + <bool>false</bool> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QGridLayout" name="gridLayout"> + <property name="margin"> + <number>11</number> + </property> + <property name="spacing"> + <number>6</number> + </property> + <item row="2" column="0"> + <widget class="QRadioButton" name="move_all_button"> + <property name="text"> + <string>Move everything to the right</string> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QRadioButton" name="move_some_button"> + <property name="text"> + <string>Move only affected parts to the right</string> + </property> + </widget> + </item> + <item row="5" column="0"> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item row="6" column="0"> + <widget class="QCheckBox" name="all_in_one_track_checkbox"> + <property name="text"> + <string>Put everything into a single track</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QRadioButton" name="merge_button"> + <property name="text"> + <string>Merge with existing parts</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="7" column="0"> + <widget class="QCheckBox" name="clone_checkbox"> + <property name="text"> + <string>Insert as clones (where possible)</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="spacing"> + <number>6</number> + </property> + <item> + <spacer name="Spacer1"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeType"> + <enum>QSizePolicy::Expanding</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="okButton"> + <property name="text"> + <string>OK</string> + </property> + <property name="autoDefault"> + <bool>false</bool> + </property> + <property name="default"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="cancelButton"> + <property name="text"> + <string>Cancel</string> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + <layoutdefault spacing="6" margin="11"/> + <resources/> + <connections> + <connection> + <sender>okButton</sender> + <signal>clicked()</signal> + <receiver>PasteDialogBase</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>20</x> + <y>20</y> + </hint> + <hint type="destinationlabel"> + <x>20</x> + <y>20</y> + </hint> + </hints> + </connection> + <connection> + <sender>cancelButton</sender> + <signal>clicked()</signal> + <receiver>PasteDialogBase</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>20</x> + <y>20</y> + </hint> + <hint type="destinationlabel"> + <x>20</x> + <y>20</y> + </hint> + </hints> + </connection> + </connections> +</ui> diff --git a/muse2/muse/widgets/pasteeventsdialog.cpp b/muse2/muse/widgets/pasteeventsdialog.cpp new file mode 100644 index 00000000..04b7cbd7 --- /dev/null +++ b/muse2/muse/widgets/pasteeventsdialog.cpp @@ -0,0 +1,175 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: pasteeventsdialog.cpp,v 1.1.1.1 2011/05/05 18:51:04 flo93 Exp $ +// (C) Copyright 2011 Florian Jung (flo93@sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#include <QButtonGroup> +#include "pasteeventsdialog.h" +#include "xml.h" +#include "gconfig.h" + +using MusEConfig::config; + +namespace MusEDialog { + +PasteEventsDialog::PasteEventsDialog(QWidget* parent) + : QDialog(parent) +{ + setupUi(this); + + raster_spinbox->setSingleStep(config.division); + + connect(raster_spinbox, SIGNAL(valueChanged(int)), this, SLOT(raster_changed(int))); + connect(n_spinbox, SIGNAL(valueChanged(int)), this, SLOT(number_changed(int))); + connect(max_distance_spinbox, SIGNAL(valueChanged(int)), this, SLOT(max_distance_changed(int))); + + into_single_part_allowed=true; + + pull_values(); +} + +void PasteEventsDialog::pull_values() +{ + into_single_part = all_into_selected_part_checkbox->isChecked(); + always_new_part = always_new_button->isChecked(); + never_new_part = never_new_button->isChecked(); + + int temp = max_distance_spinbox->value(); + if (temp < 0) + max_distance = 0; + else + max_distance = unsigned(temp); + + number = n_spinbox->value(); + raster = raster_spinbox->value(); +} + +void PasteEventsDialog::accept() +{ + pull_values(); + QDialog::accept(); +} + +int PasteEventsDialog::exec() +{ + all_into_selected_part_checkbox->setChecked(into_single_part && into_single_part_allowed); + all_into_selected_part_checkbox->setEnabled(into_single_part_allowed); + into_single_part_allowed=true; + + if (always_new_part) + always_new_button->setChecked(true); + else if (never_new_part) + never_new_button->setChecked(true); + else + sometimes_into_new_button->setChecked(true); + + max_distance_spinbox->setValue(max_distance); + + n_spinbox->setValue(number); + raster_spinbox->setValue(raster); + + return QDialog::exec(); +} + +QString PasteEventsDialog::ticks_to_quarter_string(int ticks) +{ + if (ticks % config.division == 0) + { + return tr("%n quarter(s)", "", ticks/config.division); + } + else + { + double quarters = (double) ticks/config.division; + bool one = ( quarters > 0.995 && quarters < 1.005 ); + if (one) + return QString::number(quarters, 'f', 2) + " " + tr("quarter"); + else + return QString::number(quarters, 'f', 2) + " " + tr("quarters"); + } +} + +void PasteEventsDialog::max_distance_changed(int d) +{ + max_distance_quarters->setText(ticks_to_quarter_string(d)); +} + +void PasteEventsDialog::raster_changed(int r) +{ + raster_quarters->setText(ticks_to_quarter_string(r)); + insert_quarters->setText(ticks_to_quarter_string(r*n_spinbox->value())); +} + +void PasteEventsDialog::number_changed(int n) +{ + insert_quarters->setText(ticks_to_quarter_string(n*raster_spinbox->value())); +} + + +void PasteEventsDialog::read_configuration(Xml& xml) +{ + for (;;) + { + Xml::Token token = xml.parse(); + if (token == Xml::Error || token == Xml::End) + break; + + const QString& tag = xml.s1(); + switch (token) + { + case Xml::TagStart: + if (tag == "number") + number=xml.parseInt(); + else if (tag == "raster") + raster=xml.parseInt(); + else if (tag == "always_new_part") + always_new_part=xml.parseInt(); + else if (tag == "never_new_part") + never_new_part=xml.parseInt(); + else if (tag == "max_distance") + max_distance=xml.parseInt(); + else if (tag == "into_single_part") + into_single_part=xml.parseInt(); + else + xml.unknown("PasteEventsDialog"); + break; + + case Xml::TagEnd: + if (tag == "pasteeventsdialog") + return; + + default: + break; + } + } +} + +void PasteEventsDialog::write_configuration(int level, Xml& xml) +{ + xml.tag(level++, "pasteeventsdialog"); + xml.intTag(level, "number", number); + xml.intTag(level, "raster", raster); + xml.intTag(level, "always_new_part", always_new_part); + xml.intTag(level, "never_new_part", never_new_part); + xml.intTag(level, "max_distance", max_distance); + xml.intTag(level, "into_single_part", into_single_part); + xml.tag(level, "/pasteeventsdialog"); +} + +} // namespace MusEDialog diff --git a/muse2/muse/widgets/pasteeventsdialog.h b/muse2/muse/widgets/pasteeventsdialog.h new file mode 100644 index 00000000..59e6f52b --- /dev/null +++ b/muse2/muse/widgets/pasteeventsdialog.h @@ -0,0 +1,69 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: pasteeventsdialog.h,v 1.1.1.1 2011/05/05 18:51:04 flo93 Exp $ +// (C) Copyright 2011 Florian Jung (flo93@sourceforge.net) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; version 2 of +// the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +//========================================================= + +#ifndef __PASTEEVENTSDIALOG_H__ +#define __PASTEEVENTSDIALOG_H__ + +#include "ui_pasteeventsdialogbase.h" +#include <QString> + +class Xml; + +namespace MusEDialog { + +class PasteEventsDialog : public QDialog, public Ui::PasteEventsDialogBase +{ + Q_OBJECT + protected: + QString ticks_to_quarter_string(int ticks); + + protected slots: + void accept(); + void pull_values(); + + void max_distance_changed(int); + void raster_changed(int); + void number_changed(int); + + public: + PasteEventsDialog(QWidget* parent = 0); + + int number; + int raster; + bool always_new_part; + bool never_new_part; + unsigned max_distance; + bool into_single_part; + bool into_single_part_allowed; + + void read_configuration(Xml& xml); + void write_configuration(int level, Xml& xml); + + + public slots: + int exec(); +}; + +} // namespace MusEDialog + +#endif + diff --git a/muse2/muse/widgets/pasteeventsdialogbase.ui b/muse2/muse/widgets/pasteeventsdialogbase.ui new file mode 100644 index 00000000..d1436ded --- /dev/null +++ b/muse2/muse/widgets/pasteeventsdialogbase.ui @@ -0,0 +1,383 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>PasteEventsDialogBase</class> + <widget class="QDialog" name="PasteEventsDialogBase"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>315</width> + <height>360</height> + </rect> + </property> + <property name="windowTitle"> + <string>MusE: Paste Events</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <property name="spacing"> + <number>6</number> + </property> + <property name="margin"> + <number>11</number> + </property> + <item> + <widget class="QGroupBox" name="rangeBox"> + <property name="title"> + <string>Number and raster</string> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="0" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>insert</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QSpinBox" name="n_spinbox"> + <property name="suffix"> + <string> times</string> + </property> + <property name="prefix"> + <string/> + </property> + <property name="minimum"> + <number>1</number> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_3"> + <property name="text"> + <string>raster</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QSpinBox" name="raster_spinbox"> + <property name="suffix"> + <string> ticks</string> + </property> + <property name="minimum"> + <number>0</number> + </property> + <property name="maximum"> + <number>999999</number> + </property> + <property name="singleStep"> + <number>384</number> + </property> + <property name="value"> + <number>384</number> + </property> + </widget> + </item> + <item row="0" column="3"> + <widget class="QLabel" name="insert_quarters"> + <property name="text"> + <string notr="true">1 quarter</string> + </property> + </widget> + </item> + <item row="1" column="3"> + <widget class="QLabel" name="raster_quarters"> + <property name="text"> + <string notr="true">1 quarter</string> + </property> + </widget> + </item> + <item row="0" column="2"> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>0</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item row="1" column="2"> + <spacer name="horizontalSpacer_3"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>0</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox_2"> + <property name="title"> + <string>Paste options</string> + </property> + <property name="flat"> + <bool>false</bool> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QRadioButton" name="never_new_button"> + <property name="text"> + <string>Always into existing parts</string> + </property> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <widget class="QRadioButton" name="always_new_button"> + <property name="text"> + <string>Never into existing parts</string> + </property> + </widget> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <property name="spacing"> + <number>0</number> + </property> + <item> + <widget class="QRadioButton" name="sometimes_into_new_button"> + <property name="text"> + <string>Into existing parts if part has not +to be expanded by more than </string> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <spacer name="horizontalSpacer_4"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeType"> + <enum>QSizePolicy::Fixed</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QSpinBox" name="max_distance_spinbox"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="suffix"> + <string> ticks</string> + </property> + <property name="maximum"> + <number>999999</number> + </property> + <property name="singleStep"> + <number>384</number> + </property> + <property name="value"> + <number>3072</number> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_5"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QLabel" name="max_distance_quarters"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="text"> + <string notr="true"> 1 quarter</string> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QCheckBox" name="all_into_selected_part_checkbox"> + <property name="text"> + <string>Put everything into the (selected) part</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="spacing"> + <number>6</number> + </property> + <item> + <spacer name="Spacer1"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeType"> + <enum>QSizePolicy::Expanding</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="okButton"> + <property name="text"> + <string>OK</string> + </property> + <property name="autoDefault"> + <bool>false</bool> + </property> + <property name="default"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="cancelButton"> + <property name="text"> + <string>Cancel</string> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + <layoutdefault spacing="6" margin="11"/> + <resources/> + <connections> + <connection> + <sender>okButton</sender> + <signal>clicked()</signal> + <receiver>PasteEventsDialogBase</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>20</x> + <y>20</y> + </hint> + <hint type="destinationlabel"> + <x>20</x> + <y>20</y> + </hint> + </hints> + </connection> + <connection> + <sender>cancelButton</sender> + <signal>clicked()</signal> + <receiver>PasteEventsDialogBase</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>20</x> + <y>20</y> + </hint> + <hint type="destinationlabel"> + <x>20</x> + <y>20</y> + </hint> + </hints> + </connection> + <connection> + <sender>sometimes_into_new_button</sender> + <signal>toggled(bool)</signal> + <receiver>max_distance_quarters</receiver> + <slot>setEnabled(bool)</slot> + <hints> + <hint type="sourcelabel"> + <x>161</x> + <y>201</y> + </hint> + <hint type="destinationlabel"> + <x>260</x> + <y>231</y> + </hint> + </hints> + </connection> + <connection> + <sender>sometimes_into_new_button</sender> + <signal>toggled(bool)</signal> + <receiver>max_distance_spinbox</receiver> + <slot>setEnabled(bool)</slot> + <hints> + <hint type="sourcelabel"> + <x>161</x> + <y>201</y> + </hint> + <hint type="destinationlabel"> + <x>107</x> + <y>231</y> + </hint> + </hints> + </connection> + </connections> +</ui> diff --git a/muse2/muse/widgets/pitchedit.cpp b/muse2/muse/widgets/pitchedit.cpp index 7d637d01..4b937237 100644 --- a/muse2/muse/widgets/pitchedit.cpp +++ b/muse2/muse/widgets/pitchedit.cpp @@ -51,7 +51,7 @@ QString PitchEdit::mapValueToText(int v) return s; } else - return pitch2string(v); + return MusEUtil::pitch2string(v); } //--------------------------------------------------------- diff --git a/muse2/muse/widgets/pitchedit.h b/muse2/muse/widgets/pitchedit.h index 0c334d22..d5bb7654 100644 --- a/muse2/muse/widgets/pitchedit.h +++ b/muse2/muse/widgets/pitchedit.h @@ -25,8 +25,6 @@ #include <QSpinBox> -extern QString pitch2string(int v); - namespace MusEWidget { //--------------------------------------------------------- diff --git a/muse2/muse/widgets/pitchlabel.cpp b/muse2/muse/widgets/pitchlabel.cpp index b1f062a8..b1b9c1f1 100644 --- a/muse2/muse/widgets/pitchlabel.cpp +++ b/muse2/muse/widgets/pitchlabel.cpp @@ -83,7 +83,7 @@ void PitchLabel::setValue(int val) _value = val; QString s; if (_pitchMode) - s = pitch2string(_value); + s = MusEUtil::pitch2string(_value); else s.sprintf("%d", _value); setText(s); diff --git a/muse2/share/locale/muse_de.ts b/muse2/share/locale/muse_de.ts index 768bf89a..9b2e6510 100644 --- a/muse2/share/locale/muse_de.ts +++ b/muse2/share/locale/muse_de.ts @@ -30,7 +30,7 @@ Dieses Werkzeug ermöglicht: Parts kopieren</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+71"/> + <location filename="../../muse/app.cpp" line="+69"/> <source>Click this button to open a <em>new song</em>.<br>You can also select the <b>Open command</b> from the File menu.</source> <translation>Auf diese Schaltfläche klicken um ein <em>Neues Lied</em> zu öffnen.<br> Alternativ den Befehl <b>Neues Lied</b> des Menüs "Datei" auswählen.</translation> </message> @@ -247,8 +247,8 @@ click on part to mute/unmute</source> <translation>Zeiger</translation> </message> <message> - <location filename="../../muse/arranger/arranger.cpp" line="+136"/> - <location filename="../../muse/master/masteredit.cpp" line="+127"/> + <location filename="../../muse/arranger/arranger.cpp" line="+138"/> + <location filename="../../muse/master/masteredit.cpp" line="+140"/> <location filename="../../muse/widgets/comboQuant.cpp" line="+23"/> <location line="+1"/> <location line="+1"/> @@ -267,39 +267,39 @@ click on part to mute/unmute</source> <translation type="obsolete">Alle Dateien (*)</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+645"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+264"/> <source>Add Midi Track</source> - <translation>Midispur erzeugen</translation> + <translation type="unfinished">Midispur erzeugen</translation> </message> <message> <location line="+4"/> <source>Add Drum Track</source> - <translation>Schlagzeugspur erzeugen</translation> + <translation type="unfinished">Schlagzeugspur erzeugen</translation> </message> <message> <location line="+4"/> <source>Add Wave Track</source> - <translation>Wavespur erzeugen</translation> + <translation type="unfinished">Wavespur erzeugen</translation> </message> <message> <location line="+4"/> <source>Add Audio Output</source> - <translation>Audioausgang erzeugen</translation> + <translation type="unfinished">Audioausgang erzeugen</translation> </message> <message> <location line="+4"/> <source>Add Audio Group</source> - <translation>Audiogruppe erzeugen</translation> + <translation type="unfinished">Audiogruppe erzeugen</translation> </message> <message> <location line="+4"/> <source>Add Audio Input</source> - <translation>Audioeingang erzeugen</translation> + <translation type="unfinished">Audioeingang erzeugen</translation> </message> <message> <location line="+4"/> <source>Add Aux Send</source> - <translation>Aux Send erzeugen</translation> + <translation type="unfinished">Aux Send erzeugen</translation> </message> <message> <location filename="../../muse/widgets/tools.cpp" line="-8"/> @@ -307,23 +307,23 @@ click on part to mute/unmute</source> <translation>Radierer</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-66"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="-67"/> <source>MESS</source> - <translation>MESS</translation> + <translation type="unfinished">MESS</translation> </message> <message> <location line="+8"/> <source>DSSI</source> - <translation>DSSI</translation> + <translation type="unfinished">DSSI</translation> </message> <message> <location line="+9"/> <source>FST</source> - <translation>FST</translation> + <translation type="unfinished">FST</translation> </message> <message> - <location line="+56"/> - <location filename="../../muse/arranger/tlist.cpp" line="+970"/> + <location line="+57"/> + <location filename="../../muse/arranger/tlist.cpp" line="+1005"/> <source>Add Synth</source> <translation>Synthesizer hinzufügen</translation> </message> @@ -355,8 +355,8 @@ click on part to mute/unmute</source> <message> <location filename="../../muse/driver/alsamidi.cpp" line="+225"/> <location filename="../../muse/driver/jackmidi.cpp" line="+737"/> - <location filename="../../muse/midiport.cpp" line="+1072"/> - <location filename="../../muse/track.cpp" line="+782"/> + <location filename="../../muse/midiport.cpp" line="+1123"/> + <location filename="../../muse/track.cpp" line="+784"/> <location line="+16"/> <location line="+30"/> <source>Route</source> @@ -417,12 +417,12 @@ click on part to mute/unmute</source> <translation>Anschlag</translation> </message> <message> - <location filename="../../muse/midiport.cpp" line="-756"/> + <location filename="../../muse/midiport.cpp" line="-807"/> <source><none></source> <translation><kein></translation> </message> <message> - <location line="+750"/> + <location line="+801"/> <location filename="../../muse/track.cpp" line="-21"/> <location line="+48"/> <source> channelMask="%1"</source> @@ -453,6 +453,48 @@ click on part to mute/unmute</source> <source> mport="%1"/</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+18"/> + <location line="+9"/> + <source>Show wave tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show group tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show aux tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show input tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show output tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show midi tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show synth tracks</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AboutBox</name> @@ -1035,7 +1077,7 @@ Word-breaking but only with spaces.</source> <translation>T</translation> </message> <message> - <location line="-230"/> + <location line="-231"/> <source>Enable Recording</source> <translation type="unfinished">Aufnahme einschalten</translation> </message> @@ -1142,7 +1184,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+73"/> + <location line="+74"/> <location line="+1"/> <source>song length - bars</source> <translation type="unfinished"></translation> @@ -1164,6 +1206,276 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>ArrangerView</name> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="+22"/> + <source>MusE: Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">Panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>C&ut</source> + <translation type="unfinished">&Ausschneiden</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy</source> + <translation type="unfinished">&Kopieren</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy in range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste c&lone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste clone (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Insert Empty Measure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Selected Tracks</source> + <translation type="unfinished">Ausgewählte Spuren löschen</translation> + </message> + <message> + <location line="+2"/> + <source>Shrink selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Expand selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clean selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Add Track</source> + <translation type="unfinished">Spur hinzufügen</translation> + </message> + <message> + <location line="+2"/> + <source>Select</source> + <translation type="unfinished">Auswählen</translation> + </message> + <message> + <location line="+3"/> + <source>Select &All</source> + <translation type="unfinished">Alles a&uswählen</translation> + </message> + <message> + <location line="+1"/> + <source>&Deselect All</source> + <translation type="unfinished">Alles ab&wählen</translation> + </message> + <message> + <location line="+1"/> + <source>Invert &Selection</source> + <translation type="unfinished">Auswa&hl umkehren</translation> + </message> + <message> + <location line="+1"/> + <source>&Inside Loop</source> + <translation type="unfinished">Bereich &innerhalb der Schleife</translation> + </message> + <message> + <location line="+1"/> + <source>&Outside Loop</source> + <translation type="unfinished">Bereich außerhalb der Schlei&fe</translation> + </message> + <message> + <location line="+1"/> + <source>All &Parts on Track</source> + <translation type="unfinished">Alle &Parts der Spur</translation> + </message> + <message> + <location line="+3"/> + <source>Score</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>all parts in one staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>one staff per part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>New score window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Pianoroll</source> + <translation type="unfinished">Pianorollen Editor</translation> + </message> + <message> + <location line="+1"/> + <source>Drums</source> + <translation type="unfinished">Schlagzeug Editor</translation> + </message> + <message> + <location line="+1"/> + <location line="+6"/> + <source>List</source> + <translation type="unfinished">Listen Editor</translation> + </message> + <message> + <location line="-5"/> + <source>Wave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Mastertrack</source> + <translation type="unfinished">Masterspur</translation> + </message> + <message> + <location line="+2"/> + <source>Graphic</source> + <translation type="unfinished">Graphischer Editor</translation> + </message> + <message> + <location line="+3"/> + <source>Midi &Transform</source> + <translation type="unfinished">Midi &transformieren</translation> + </message> + <message> + <location line="+4"/> + <source>Global Cut</source> + <translation type="unfinished">Globaler Schnitt</translation> + </message> + <message> + <location line="+1"/> + <source>Global Insert</source> + <translation type="unfinished">Globales Einfügen</translation> + </message> + <message> + <location line="+1"/> + <source>Global Split</source> + <translation type="unfinished">Globales Aufteilen</translation> + </message> + <message> + <location line="+8"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>&Structure</source> + <translation type="unfinished">&Struktur</translation> + </message> + <message> + <location line="+7"/> + <source>Functions</source> + <translation type="unfinished">Funktionen</translation> + </message> + <message> + <location line="+1"/> + <source>&Quantize Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transponieren</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlapping Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+310"/> + <location line="+6"/> + <source>New</source> + <translation type="unfinished">Neu</translation> + </message> +</context> +<context> <name>AudioMixerApp</name> <message> <source>MusE: Mixer</source> @@ -1228,7 +1540,7 @@ Right-click to show GUI.</source> <context> <name>AudioStrip</name> <message> - <location filename="../../muse/mixer/astrip.cpp" line="+603"/> + <location filename="../../muse/mixer/astrip.cpp" line="+606"/> <source>panorama</source> <translation>Panorama</translation> </message> @@ -1310,7 +1622,7 @@ Right-click to show GUI.</source> <translation>Ausgangs-Signalfluss</translation> </message> <message> - <location line="+13"/> + <location line="+12"/> <source>Off</source> <translation>Aus</translation> </message> @@ -1330,7 +1642,7 @@ Right-click to show GUI.</source> <translation>Schreiben</translation> </message> <message> - <location line="+25"/> + <location line="+20"/> <source>automation type</source> <translation>Automationstyp</translation> </message> @@ -1339,7 +1651,7 @@ Right-click to show GUI.</source> <translation type="obsolete">Kanal</translation> </message> <message> - <location line="-88"/> + <location line="-82"/> <location line="+4"/> <source>solo mode</source> <translation type="unfinished"></translation> @@ -1351,6 +1663,27 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>Awl::MidiVolEntry</name> + <message> + <location filename="../../awl/midivolentry.cpp" line="+35"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>db</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Awl::VolEntry</name> + <message> + <location filename="../../awl/volentry.cpp" line="+32"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>BigTime</name> <message> <location filename="../../muse/widgets/bigtime.cpp" line="+78"/> @@ -1403,10 +1736,30 @@ Right-click to show GUI.</source> <context> <name>ClipListEdit</name> <message> - <location filename="../../muse/cliplist/cliplist.cpp" line="+103"/> + <location filename="../../muse/cliplist/cliplist.cpp" line="+112"/> <source>MusE: Clip List Editor</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+8"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">Panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ClipListEditorBase</name> @@ -1591,6 +1944,70 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>CrescendoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="+14"/> + <source>MusE: Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Bereich</translation> + </message> + <message> + <location line="+12"/> + <source>Looped Events</source> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Values</source> + <translation type="unfinished">Werte</translation> + </message> + <message> + <location line="+18"/> + <source>Start velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+43"/> + <source> %</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-27"/> + <source>End velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Absolute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Relative</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>CtrlPanel</name> <message> <location filename="../../muse/ctrl/ctrlpanel.cpp" line="+79"/> @@ -1677,14 +2094,14 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGui</name> <message> - <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+533"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+538"/> <source>Save configuration</source> <translation type="unfinished"></translation> </message> <message> <location line="+41"/> <location line="+7"/> - <location line="+1172"/> + <location line="+1185"/> <location line="+7"/> <location line="+218"/> <location line="+7"/> @@ -1696,8 +2113,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1749"/> - <location line="+1179"/> + <location line="-1762"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1705,8 +2122,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1736"/> - <location line="+1179"/> + <location line="-1749"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1714,8 +2131,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1709"/> - <location line="+1351"/> + <location line="-1722"/> + <location line="+1364"/> <source>Load category dialog</source> <translation type="unfinished"></translation> </message> @@ -1983,12 +2400,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+120"/> + <location line="+124"/> <source>Browse set dialog</source> <translation type="unfinished"></translation> </message> <message> - <location line="+35"/> + <location line="+39"/> <source>Browse image dialog</source> <translation type="unfinished"></translation> </message> @@ -1996,52 +2413,1418 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGuiBase</name> <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="+15"/> + <source>DeicsOnze</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>&Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Program numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>INITVOICE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>LBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+42"/> + <source>Bank numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-26"/> + <location line="+13"/> + <source>NONE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+57"/> + <source>HBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Prog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> <source>Preset</source> - <translation type="obsolete">Vorlage</translation> + <translation type="unfinished">Vorlage</translation> + </message> + <message> + <location line="+25"/> + <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>&Global</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Pitch Envelope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>PL3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+125"/> + <source>Pitch modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-106"/> + <source>LFO</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+15"/> + <source>LFO Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Pitch modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pitch Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>LFO Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>LFO delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Amplitude modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Amplitude modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Amplitude Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>AMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO Waveform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <location line="+57"/> + <source>Pitch Modulation Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>PMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>AMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> <source>Delay</source> - <translation type="obsolete">Delay</translation> + <translation type="unfinished">Delay</translation> </message> <message> + <location line="+13"/> + <source>PMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+15"/> + <source>Modulation Matrix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source><b>Algorithm 1</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 2</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by both <i>Op 3</i> and <i>Op 4</i><br> +<b>Algorithm 3</b> : <i>Op 1</i> modulated by both <i>Op 4</i> and <i>Op 2</i> modulated by <i>Op 3</i><br> +<b>Algorithm 4</b> : <i>Op 1</i> modulated by both <i>Op 2</i> and <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 5</b> : (<i>Op 1</i> modulated by <i>Op 2</i>) add to (<i>Op 3</i> modulated by <i>Op 4</i>) <br> +<b>Algorithm 6</b> : addition of the three <i>Op 1, 2, 3</i> all modulated by <i>Op 4</i><br> +<b>Algorithm 7</b> : addition of the three <i>Op 1, 2, 3</i> with <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 8</b> : addition of the four <i>Op 1, 2, 3, 4</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Op4 Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+19"/> + <source>Feedback level of the operator 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+15"/> + <location line="+19"/> <source>Transpose</source> - <translation type="obsolete">Transponieren</translation> + <translation type="unfinished">Transponieren</translation> + </message> + <message> + <location line="+17"/> + <source>Op &1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Scaling 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+63"/> + <location line="+970"/> + <location line="+32"/> + <location line="+609"/> + <location line="+32"/> + <location line="+809"/> + <location line="+32"/> + <source>Rate Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2544"/> + <location line="+28"/> + <location line="+241"/> + <location line="+736"/> + <location line="+28"/> + <location line="+136"/> + <location line="+480"/> + <location line="+25"/> + <location line="+239"/> + <location line="+577"/> + <location line="+25"/> + <location line="+136"/> + <source>Attack Rate of the operator 1</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-2626"/> + <location line="+25"/> + <location line="+952"/> + <location line="+50"/> + <location line="+594"/> + <location line="+47"/> + <location line="+794"/> + <location line="+47"/> + <source>Level Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2461"/> + <source>Amplitude Envelope 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>RR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>Release Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>2° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Level</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2137"/> + <location line="+547"/> + <location line="+741"/> + <location line="+744"/> + <source>Attack Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2016"/> + <source>AR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Detune, OSCWave, EGShift 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+16"/> + <location line="+884"/> + <location line="+16"/> + <location line="+728"/> + <location line="+16"/> + <location line="+722"/> + <location line="+16"/> + <location line="+3414"/> + <source>Detune</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5762"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Shift</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2375"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>96dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>48dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>24dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>12dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2368"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2376"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form 1 = <i>sin(<b>t</b>)</i><br> +Wave form 2 = <i>sin(<b>t</b>)*abs(sin(<b>t</b>))</i><br> +Wave form 3 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>) else 0</i><br> +Wave form 4 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>)*abs(sin(<b>t</b>)) else 0</i><br> +Wave form 5 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>) else 0</i><br> +Wave form 6 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 7 = <i>if <b>t</b>&#060 pi then abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 8 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*sin(2*<b>t</b>) else 0</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2284"/> + <source>Sensitivity 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>KVS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+910"/> + <location line="+744"/> + <location line="+738"/> + <source>Amplitude Modulation Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2389"/> + <source>AME1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+932"/> + <location line="+744"/> + <location line="+738"/> + <source>Keyboard Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2398"/> + <location line="+900"/> + <location line="+744"/> + <location line="+738"/> + <source>Key Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <source>EBS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+894"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <location line="+891"/> + <location line="+744"/> + <location line="+738"/> + <source>Eg Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2360"/> + <source>Frequency 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+905"/> + <location line="+580"/> + <source>Coarse Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Fine 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fine Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Freq 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fixed Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1784"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Toggle Fix Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1797"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>FIX</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1790"/> + <source>OUT 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <source>Output Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1898"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <location line="+803"/> + <location line="+2768"/> <source>Volume</source> - <translation type="obsolete">Volume</translation> + <translation type="unfinished">Volume</translation> + </message> + <message> + <location line="-5453"/> + <source>Op &2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+83"/> + <source>OUT 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Scaling 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Frequency 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Fine 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Freq 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Detune, OSCWave, EGShift 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>amplitude Envelope 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>AR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>&Func</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Delay Pan Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>Delay Pan LFO Freq</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+53"/> + <source>Delay Ch Send Level </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+1123"/> + <location line="+215"/> + <source>Channel Chorus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1316"/> + <source>Delay Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Delay On/Off, Return Level</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+15"/> + <location line="+1079"/> + <location line="+92"/> <source>On</source> - <translation type="obsolete">An</translation> + <translation type="unfinished">An</translation> + </message> + <message> + <location line="-1142"/> + <source>Delay Beat Ratio</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+50"/> + <source>Delay BPM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+51"/> + <source>Foot Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+10"/> + <location line="+10"/> + <location line="+26"/> + <location line="+25"/> + <location line="+51"/> + <location line="+35"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+64"/> + <location line="+22"/> + <location line="+10"/> + <location line="+10"/> + <location line="+10"/> + <location line="+65"/> + <location line="+25"/> + <location line="+25"/> + <location line="+48"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+22"/> + <location line="+10"/> + <location line="+52"/> + <location line="+25"/> + <location line="+61"/> + <location line="+15"/> + <location line="+22"/> + <source>Pitch Bend Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-703"/> + <location line="+210"/> + <location line="+91"/> + <location line="+140"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-378"/> + <location line="+134"/> + <location line="+143"/> + <location line="+217"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-448"/> + <source>Modulation Wheel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+109"/> + <source>Breath Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+96"/> + <location line="+230"/> + <source>Pitch Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-217"/> + <location line="+243"/> + <source>Envelope Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-147"/> <source>After Touch</source> - <translation type="obsolete">Aftertouch</translation> + <translation type="unfinished">Aftertouch</translation> + </message> + <message> + <location line="+208"/> + <source>Phony Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>POLY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>MONO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Potamento</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+18"/> + <source>Portamento Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>FINGER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>FULL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>PT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+25"/> + <source>Portamento Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>C&horus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Chorus Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+215"/> + <source>Channel send level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-171"/> + <location line="+92"/> + <source>On/Off and Return level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-48"/> + <location line="+92"/> + <source>Select LADSPA plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-80"/> + <location line="+92"/> + <source>Change plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-74"/> + <source>&Reverb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+135"/> + <source>Reverb Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> <source>&Config</source> - <translation type="obsolete">&Einstellen</translation> + <translation type="unfinished">&Einstellen</translation> </message> <message> + <location line="+12"/> + <source>Font Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>High</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Middle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Ultra low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Filter</source> - <translation type="obsolete">Filter</translation> + <translation type="unfinished">Filter</translation> + </message> + <message> + <location line="+10"/> + <source>Save Mode (into the song)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save only the used presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Save the entire set</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+10"/> + <source>Save the configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Configuration File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Load...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Save as default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Colors</source> - <translation type="obsolete">Farben</translation> + <translation type="unfinished">Farben</translation> </message> <message> + <location line="+38"/> <source>Text</source> - <translation type="obsolete">Text</translation> + <translation type="unfinished">Text</translation> + </message> + <message> + <location line="+5"/> + <source>Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <location line="+45"/> + <location line="+71"/> + <source>Red</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-103"/> + <location line="+51"/> + <location line="+26"/> + <source>Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-61"/> + <location line="+45"/> + <location line="+29"/> + <source>Green</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Set Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Image in the background :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <location line="+14"/> + <source>Browse...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Load the set at the initialization :</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+503"/> + <source>Set Brightness, Detune, Attack and Release of the current channel to default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Res. Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+493"/> + <source>Cut all notes off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Panic!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Number of Voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Number of voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Enable</source> - <translation type="obsolete">Einschalten</translation> + <translation type="unfinished">Einschalten</translation> </message> <message> + <location line="+23"/> <source>Channel</source> - <translation type="obsolete">Kanal</translation> + <translation type="unfinished">Kanal</translation> + </message> + <message> + <location line="+16"/> + <source>Vol</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Channel Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Release</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Attack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Modulation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Pan</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DelOverlapsBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="+17"/> + <source>MusE: Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Bereich</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alle Ereignisse</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Ausgewählte Ereignisse</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> </message> </context> <context> @@ -2070,7 +3853,7 @@ Right-click to show GUI.</source> <context> <name>DrumEdit</name> <message> - <location filename="../../muse/midiedit/drumedit.cpp" line="+169"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="+167"/> <source>Load Map</source> <translation>Schlagzeugbelegung laden</translation> </message> @@ -2135,7 +3918,7 @@ Right-click to show GUI.</source> <translation>&Auswählen</translation> </message> <message> - <location line="+94"/> + <location line="+99"/> <source>Step Record</source> <translation>Aufnahme taktschlagweise</translation> </message> @@ -2210,12 +3993,12 @@ Right-click to show GUI.</source> <translation>LV4</translation> </message> <message> - <location line="-260"/> + <location line="-265"/> <source>&File</source> <translation>&Datei</translation> </message> <message> - <location line="+110"/> + <location line="+115"/> <source>Load Drummap</source> <translation>Schlagzeugbelegung laden</translation> </message> @@ -2234,7 +4017,7 @@ Right-click to show GUI.</source> <translation type="obsolete">Schlagzeugbelegungen</translation> </message> <message> - <location line="+459"/> + <location line="+450"/> <source>Muse: Load Drum Map</source> <translation>MusE: Schlagzeugbelegung laden</translation> </message> @@ -2244,17 +4027,16 @@ Right-click to show GUI.</source> <translation>MusE: Schlagzeugbelegung speichern</translation> </message> <message> - <location line="-625"/> + <location line="-621"/> <source>Set Fixed Length</source> <translation>Länge festlegen</translation> </message> <message> - <location line="-6"/> <source>&Functions</source> - <translation>&Funktionen</translation> + <translation type="obsolete">&Funktionen</translation> </message> <message> - <location line="+7"/> + <location line="+1"/> <source>Modify Velocity</source> <translation>Velocity ändern</translation> </message> @@ -2356,7 +4138,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+19"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> <source>Re-order list</source> <translation type="unfinished"></translation> </message> @@ -2391,7 +4178,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+3"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Drum tools</source> <translation type="unfinished"></translation> </message> @@ -2421,7 +4213,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+471"/> + <location line="+462"/> <source>Drum map</source> <translation type="unfinished"></translation> </message> @@ -3789,7 +5581,7 @@ Typically, set to 127/127, or an unused <context> <name>FLUIDGui</name> <message> - <location filename="../../synti/fluid/fluidgui.cpp" line="+55"/> + <location filename="../../synti/fluid/fluidgui.cpp" line="+62"/> <source>FLUID: open Soundfile</source> <translation type="unfinished"></translation> </message> @@ -3988,7 +5780,7 @@ Configuration</source> <context> <name>FluidSynthGui</name> <message> - <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+165"/> + <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+166"/> <source>Choose soundfont</source> <translation type="unfinished"></translation> </message> @@ -4007,54 +5799,79 @@ Configuration</source> <translation type="obsolete">MusE: Gate Zeit ändern</translation> </message> <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="+26"/> <source>Range</source> - <translation type="obsolete">Bereich</translation> + <translation type="unfinished">Bereich</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Alle Ereignisse</translation> + <translation type="unfinished">Alle Ereignisse</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Ausgewählte Ereignisse</translation> + <translation type="unfinished">Ausgewählte Ereignisse</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Ereignisse innerhalb Schleife</translation> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Ausgewählt & innerhalb der Schleife</translation> </message> <message> + <location line="-41"/> + <source>MusE: Modify Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Values</source> - <translation type="obsolete">Werte</translation> + <translation type="unfinished">Werte</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Rate:</translation> + <translation type="unfinished">Rate:</translation> </message> <message> + <location line="+10"/> <source>Offset:</source> - <translation type="obsolete">Zeitversatz:</translation> + <translation type="unfinished">Zeitversatz:</translation> </message> <message> + <location line="+10"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> </message> <message> + <location line="+26"/> + <source>lenNew = (lenOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> <source>OK</source> - <translation type="obsolete">Bestätigen</translation> + <translation type="unfinished">Bestätigen</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Abbrechen</translation> + <translation type="unfinished">Abbrechen</translation> </message> </context> <context> <name>GlobalSettingsConfig</name> <message> - <location filename="../../muse/widgets/genset.cpp" line="+489"/> + <location filename="../../muse/widgets/genset.cpp" line="+529"/> <source>Selects instruments directory</source> <translation type="unfinished"></translation> </message> @@ -4213,7 +6030,7 @@ Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+26"/> <source>Some popup menus stay open (else hold Ctrl)</source> <translation type="unfinished"></translation> </message> @@ -4224,7 +6041,32 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+36"/> + <location line="+14"/> + <source>MDI-subwindowness and sharing menus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Presets:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>traditional MusE SDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cakewalk-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Borland-/Mac-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> <source>&Apply</source> <translation>&Anwenden</translation> </message> @@ -4243,7 +6085,7 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="obsolete">Hilfe Browser:</translation> </message> <message> - <location line="-1385"/> + <location line="-1438"/> <source>Application</source> <translation>Anwendung</translation> </message> @@ -4320,12 +6162,11 @@ Otherwise, hold Ctrl to keep them open.</source> <translation>Zeitanzeige groß</translation> </message> <message> - <location line="+16"/> <source>Arranger</source> - <translation>Arrangierer</translation> + <translation type="obsolete">Arrangierer</translation> </message> <message> - <location line="+16"/> + <location line="+32"/> <source>Transport</source> <translation>Transport</translation> </message> @@ -4429,7 +6270,12 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished">16</translation> </message> <message> - <location line="-320"/> + <location line="-719"/> + <source>Main Window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+399"/> <source>Try to use Jack Freewheel</source> <translation type="unfinished"></translation> </message> @@ -4592,7 +6438,7 @@ Adjusts responsiveness of audio controls and <context> <name>Header</name> <message> - <location filename="../../muse/widgets/header.cpp" line="+134"/> + <location filename="../../muse/widgets/header.cpp" line="+147"/> <source>Track Info Columns</source> <translation type="unfinished"></translation> </message> @@ -4600,7 +6446,7 @@ Adjusts responsiveness of audio controls and <context> <name>LMaster</name> <message> - <location filename="../../muse/master/lmaster.cpp" line="+170"/> + <location filename="../../muse/master/lmaster.cpp" line="+192"/> <source>new tempo</source> <translation>Neues Tempo</translation> </message> @@ -4610,7 +6456,7 @@ Adjusts responsiveness of audio controls and <translation>Neues Taktmaß</translation> </message> <message> - <location line="+18"/> + <location line="+26"/> <source>Meter</source> <translation>Taktposition</translation> </message> @@ -4630,12 +6476,22 @@ Adjusts responsiveness of audio controls and <translation>Wert</translation> </message> <message> - <location line="-67"/> + <location line="-90"/> <source>MusE: Mastertrack</source> <translation>MusE: Masterspur</translation> </message> <message> - <location line="+42"/> + <location line="+25"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> <source>Tempo</source> <translation>Tempo</translation> </message> @@ -4645,7 +6501,7 @@ Adjusts responsiveness of audio controls and <translation>Taktmaß</translation> </message> <message> - <location line="-37"/> + <location line="-45"/> <source>&Edit</source> <translation type="unfinished"></translation> </message> @@ -4680,17 +6536,12 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Master tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="+30"/> <source>Edit tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+7"/> <source>Key</source> <translation type="unfinished"></translation> </message> @@ -4700,7 +6551,17 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+370"/> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">Panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+409"/> <source>Reposition of the initial tempo and signature events is not allowed</source> <translation type="unfinished"></translation> </message> @@ -4721,6 +6582,69 @@ Adjusts responsiveness of audio controls and </message> </context> <context> + <name>LegatoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="+17"/> + <source>MusE: Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Bereich</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alle Ereignisse</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Ausgewählte Ereignisse</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Settings</source> + <translation type="unfinished">Einstellungen</translation> + </message> + <message> + <location line="+24"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Minimum Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Allow shortening notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>ListEdit</name> <message> <location filename="../../muse/liste/listedit.cpp" line="+470"/> @@ -4810,7 +6734,27 @@ Adjusts responsiveness of audio controls and <translation>Poly Aftertouch einfügen</translation> </message> <message> - <location line="+68"/> + <location line="+42"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>panic</source> + <translation type="unfinished">Panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> <source>Tick</source> <translation>Tick</translation> </message> @@ -4854,17 +6798,12 @@ Adjusts responsiveness of audio controls and <translation>Kommentar</translation> </message> <message> - <location line="-32"/> - <source>List tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="-38"/> <source>Insert tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+32"/> <source>Type</source> <translation type="unfinished">Typ</translation> </message> @@ -5166,7 +7105,7 @@ Do you want to apply to all existing midi tracks now?</source> <location line="+87"/> <location line="+74"/> <source><none></source> - <translation type="unfinished"></translation> + <translation type="unfinished"><kein></translation> </message> </context> <context> @@ -5226,9 +7165,37 @@ Do you want to apply to all existing midi tracks now?</source> </message> </context> <context> + <name>MTScaleFlo</name> + <message> + <location filename="../../muse/widgets/mtscale_flo.cpp" line="+27"/> + <source>bar scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MarkerView</name> <message> - <location filename="../../muse/marker/markerview.cpp" line="+197"/> + <location filename="../../muse/marker/markerview.cpp" line="+177"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>panic</source> + <translation type="unfinished">Panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> <source>Bar:Beat:Tick</source> <translation>Takt:Schlag:Tick</translation> </message> @@ -5253,7 +7220,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Marker Eigenschaften</translation> </message> <message> - <location line="-53"/> + <location line="-70"/> <source>MusE: Marker</source> <translation>MusE: Marker</translation> </message> @@ -5285,12 +7252,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation>&Bearbeiten</translation> </message> <message> - <location line="+6"/> - <source>marker-tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="+17"/> <source>edit tools</source> <translation type="unfinished">Werkzeuge "Bearbeitung"</translation> </message> @@ -5313,7 +7275,27 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Zeit an aktuellem Positionsmarker</translation> </message> <message> + <location line="-41"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">Panik</translation> + </message> + <message> <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> <source>tempo at cursor position</source> <translation>Tempo an aktuellem Positionsmarker</translation> </message> @@ -5333,7 +7315,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Taktmaß an aktuellem Positionsmarker</translation> </message> <message> - <location line="-58"/> + <location line="-72"/> <source>MusE: Mastertrack</source> <translation>MusE: Masterspur</translation> </message> @@ -5346,7 +7328,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="obsolete">Master aktivieren</translation> </message> <message> - <location line="+26"/> + <location line="+39"/> <source>Info</source> <translation>Info</translation> </message> @@ -5366,13 +7348,36 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Verwendung der Masterspur einschalten</translation> </message> <message> - <location line="-10"/> - <source>Master tools</source> + <location line="-5"/> + <source>Enable master</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>MdiSettingsBase</name> <message> - <location line="+6"/> - <source>Enable master</source> + <location filename="../../muse/widgets/mdisettings_base.ui" line="+14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>GroupBox</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>MDI subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when free</source> <translation type="unfinished"></translation> </message> </context> @@ -6690,9 +8695,9 @@ Apply sync settings?</source> <translation type="unfinished">&Abbrechen</translation> </message> <message> - <location line="+125"/> + <location line="+123"/> <source><none></source> - <translation type="unfinished"></translation> + <translation type="unfinished"><kein></translation> </message> </context> <context> @@ -6946,6 +8951,15 @@ Enabled inputs in the list will </message> </context> <context> + <name>MidiTrackInfo</name> + <message> + <location filename="../../muse/widgets/mtrackinfo.cpp" line="+302"/> + <location line="+1046"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MidiTrackInfoBase</name> <message> <location filename="../../muse/widgets/mtrackinfobase.ui" line="+38"/> @@ -7676,14 +9690,72 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: </message> </context> <context> + <name>MoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="+14"/> + <source>MusE: Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Bereich</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alle Ereignisse</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Ausgewählte Ereignisse</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Wert</translation> + </message> + <message> + <location line="+18"/> + <source>Move by</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>MusE</name> <message> - <location filename="../../muse/app.cpp" line="+564"/> + <location filename="../../muse/app.cpp" line="+650"/> <source>&File</source> <translation>Lied&datei</translation> </message> <message> - <location line="-376"/> + <location line="-262"/> <source>Open &Recent</source> <translation>&Letztes Lied öffnen</translation> </message> @@ -7718,197 +9790,156 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: <translation>&Beenden</translation> </message> <message> - <location line="+383"/> <source>&Edit</source> - <translation>B&earbeiten</translation> + <translation type="obsolete">B&earbeiten</translation> </message> <message> - <location line="-380"/> <source>C&ut</source> - <translation>&Ausschneiden</translation> + <translation type="obsolete">&Ausschneiden</translation> </message> <message> - <location line="+1"/> <source>&Copy</source> - <translation>&Kopieren</translation> + <translation type="obsolete">&Kopieren</translation> </message> <message> - <location line="+1"/> <source>&Paste</source> - <translation>Ei&nfügen</translation> + <translation type="obsolete">Ei&nfügen</translation> </message> <message> <source>Delete Track</source> <translation type="obsolete">Spur löschen</translation> </message> <message> - <location line="+9"/> <source>Add Track</source> - <translation>Spur hinzufügen</translation> + <translation type="obsolete">Spur hinzufügen</translation> </message> <message> - <location line="+5"/> <source>Select &All</source> - <translation>Alles a&uswählen</translation> + <translation type="obsolete">Alles a&uswählen</translation> </message> <message> - <location line="+1"/> <source>&Deselect All</source> - <translation>Alles ab&wählen</translation> + <translation type="obsolete">Alles ab&wählen</translation> </message> <message> - <location line="+1"/> <source>Invert &Selection</source> - <translation>Auswa&hl umkehren</translation> + <translation type="obsolete">Auswa&hl umkehren</translation> </message> <message> - <location line="+1"/> <source>&Inside Loop</source> - <translation>Bereich &innerhalb der Schleife</translation> + <translation type="obsolete">Bereich &innerhalb der Schleife</translation> </message> <message> - <location line="+1"/> <source>&Outside Loop</source> - <translation>Bereich außerhalb der Schlei&fe</translation> + <translation type="obsolete">Bereich außerhalb der Schlei&fe</translation> </message> <message> - <location line="+1"/> <source>All &Parts on Track</source> - <translation>Alle &Parts der Spur</translation> + <translation type="obsolete">Alle &Parts der Spur</translation> </message> <message> - <location line="-8"/> <source>Select</source> - <translation>Auswählen</translation> + <translation type="obsolete">Auswählen</translation> </message> <message> - <location line="+23"/> <source>Drums</source> - <translation>Schlagzeug Editor</translation> + <translation type="obsolete">Schlagzeug Editor</translation> </message> <message> - <location line="+1"/> - <location line="+6"/> <source>List</source> - <translation>Listen Editor</translation> + <translation type="obsolete">Listen Editor</translation> </message> <message> - <location line="-1"/> <source>Graphic</source> - <translation>Graphischer Editor</translation> + <translation type="obsolete">Graphischer Editor</translation> </message> <message> - <location line="-2"/> <source>Mastertrack</source> - <translation>Masterspur</translation> + <translation type="obsolete">Masterspur</translation> </message> <message> - <location line="+8"/> <source>Midi &Transform</source> - <translation>Midi &transformieren</translation> + <translation type="obsolete">Midi &transformieren</translation> </message> <message> - <location line="+374"/> <source>Modify Gate Time</source> - <translation>Gate Zeit ändern</translation> + <translation type="obsolete">Gate Zeit ändern</translation> </message> <message> - <location line="+1"/> <source>Modify Velocity</source> - <translation>Velocity ändern</translation> + <translation type="obsolete">Velocity ändern</translation> </message> <message> - <location line="+1"/> <source>Crescendo</source> - <translation>Crescendo</translation> + <translation type="obsolete">Crescendo</translation> </message> <message> - <location line="-344"/> + <location line="+28"/> <source>Transpose</source> <translation>Transponieren</translation> </message> <message> - <location line="+345"/> <source>Thin Out</source> - <translation>Daten ausdünnen</translation> + <translation type="obsolete">Daten ausdünnen</translation> </message> <message> - <location line="+1"/> <source>Erase Event</source> - <translation>Ereignis löschen</translation> + <translation type="obsolete">Ereignis löschen</translation> </message> <message> - <location line="+1"/> <source>Note Shift</source> - <translation>Notenhöhe ändern</translation> + <translation type="obsolete">Notenhöhe ändern</translation> </message> <message> - <location line="+1"/> - <source>Move Clock</source> - <translation></translation> - </message> - <message> - <location line="+1"/> <source>Copy Measure</source> - <translation>Takt kopieren</translation> + <translation type="obsolete">Takt kopieren</translation> </message> <message> - <location line="+1"/> <source>Erase Measure</source> - <translation>Takt löschen</translation> + <translation type="obsolete">Takt löschen</translation> </message> <message> - <location line="+1"/> <source>Delete Measure</source> - <translation>Takt entfernen</translation> + <translation type="obsolete">Takt entfernen</translation> </message> <message> - <location line="+1"/> <source>Create Measure</source> - <translation>Takt erzeugen</translation> + <translation type="obsolete">Takt erzeugen</translation> </message> <message> - <location line="+1"/> <source>Mix Track</source> - <translation>Spur mischen</translation> + <translation type="obsolete">Spur mischen</translation> </message> <message> - <location line="-388"/> <source>Midi</source> - <translation>Midi</translation> + <translation type="obsolete">Midi</translation> </message> <message> - <location line="+412"/> <source>&Structure</source> - <translation>&Struktur</translation> + <translation type="obsolete">&Struktur</translation> </message> <message> - <location line="-390"/> <source>Global Cut</source> - <translation>Globaler Schnitt</translation> + <translation type="obsolete">Globaler Schnitt</translation> </message> <message> - <location line="+1"/> <source>Global Insert</source> - <translation>Globales Einfügen</translation> + <translation type="obsolete">Globales Einfügen</translation> </message> <message> - <location line="+1"/> <source>Global Split</source> - <translation>Globales Aufteilen</translation> + <translation type="obsolete">Globales Aufteilen</translation> </message> <message> - <location line="+1"/> <source>Copy Range</source> - <translation>Bereich kopieren</translation> + <translation type="obsolete">Bereich kopieren</translation> </message> <message> - <location line="+2"/> <source>Cut Events</source> - <translation>Ereignisse ausschneiden</translation> + <translation type="obsolete">Ereignisse ausschneiden</translation> </message> <message> - <location line="-19"/> + <location line="-23"/> <source>Transport Panel</source> <translation>Transportkonsole</translation> </message> @@ -7918,7 +9949,7 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: <translation>Zeitanzeige groß</translation> </message> <message> - <location line="+53"/> + <location line="+56"/> <source>Don't Follow Song</source> <translation>Fenster folgt nicht dem Lied</translation> </message> @@ -7958,7 +9989,7 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: <translation>Erscheinungsbild einstellen</translation> </message> <message> - <location line="-38"/> + <location line="-45"/> <source>Midi Input Transform</source> <translation>Midi Eingang transformieren</translation> </message> @@ -7977,7 +10008,7 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: <translation type="obsolete">Zufälliger Rhythmusgenerator</translation> </message> <message> - <location line="+386"/> + <location line="+263"/> <source>&Midi</source> <translation>&Midi</translation> </message> @@ -7986,7 +10017,7 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: <translation type="obsolete">Mischpult</translation> </message> <message> - <location line="-391"/> + <location line="-268"/> <source>Input Plugins</source> <translation>Eingangs-PlugIns</translation> </message> @@ -8006,12 +10037,12 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: <translation>Lokal off</translation> </message> <message> - <location line="+406"/> + <location line="+286"/> <source>&Audio</source> <translation>&Audio</translation> </message> <message> - <location line="-403"/> + <location line="-283"/> <source>Bounce to Track</source> <translation>Auf Spur abmischen</translation> </message> @@ -8021,7 +10052,17 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: <translation>In Datei abmischen</translation> </message> <message> - <location line="+443"/> + <location line="+309"/> + <source>&Windows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>MusE Se&ttings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> <source>&Help</source> <translation>&Hilfe</translation> </message> @@ -8034,7 +10075,7 @@ Zur Aufnahme können mehrere Kanäle gewählt werden: <translation type="obsolete">Über &Qt</translation> </message> <message> - <location line="+499"/> + <location line="+486"/> <source>MusE: load project</source> <translation>Muse: Projekt laden</translation> </message> @@ -8046,9 +10087,9 @@ Save Current Project?</source> Aktuelles Projekt sichern?</translation> </message> <message> - <location line="-1166"/> - <location line="+1168"/> - <location line="+1471"/> + <location line="-1000"/> + <location line="+1002"/> + <location line="+1207"/> <source>&Save</source> <translation>Lied &sichern</translation> </message> @@ -8063,19 +10104,19 @@ Aktuelles Projekt sichern?</translation> <translation>&Abbrechen</translation> </message> <message> - <location line="-1275"/> + <location line="-971"/> <location line="+13"/> <source>MusE: Save As</source> <translation>MusE: Lied sichern als</translation> </message> <message> <location line="+57"/> - <location line="+197"/> + <location line="+161"/> <source>Nothing to edit</source> <translation>Es gibt Nichts zu editieren</translation> </message> <message> - <location line="+1005"/> + <location line="+737"/> <source>The current Project contains unsaved data Load overwrites current Project: Save Current Project?</source> @@ -8106,7 +10147,7 @@ Aktuelles Projekt sichern?</translation> <translation type="obsolete">Rücksetzen</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-2744"/> + <location filename="../../muse/app.cpp" line="-2314"/> <source>Und&o</source> <translation>&Rücksetzen</translation> </message> @@ -8130,7 +10171,7 @@ Aktuelles Projekt sichern?</translation> <translation>Letztes Rücksetzen wiederholen</translation> </message> <message> - <location line="+424"/> + <location line="+307"/> <source>Transport</source> <translation>Transport</translation> </message> @@ -8139,7 +10180,7 @@ Aktuelles Projekt sichern?</translation> <translation type="obsolete">Schleife erzeugen</translation> </message> <message> - <location line="-410"/> + <location line="-293"/> <source>Loop</source> <translation>Schleife</translation> </message> @@ -8221,7 +10262,7 @@ Aktuelles Projekt sichern?</translation> </message> <message> <location line="+6"/> - <location line="+349"/> + <location line="+232"/> <source>Panic</source> <translation>Panik</translation> </message> @@ -8230,7 +10271,7 @@ Aktuelles Projekt sichern?</translation> <translation type="obsolete">Neues Lied</translation> </message> <message> - <location line="-337"/> + <location line="-220"/> <source>&New</source> <translation>&Neues Lied</translation> </message> @@ -8252,9 +10293,8 @@ Aktuelles Projekt sichern?</translation> <translation type="obsolete">Pianorollen Editor</translation> </message> <message> - <location line="+59"/> <source>Pianoroll</source> - <translation>Pianorollen Editor</translation> + <translation type="obsolete">Pianorollen Editor</translation> </message> <message> <source>marker</source> @@ -8265,7 +10305,7 @@ Aktuelles Projekt sichern?</translation> <translation type="obsolete">Marker</translation> </message> <message> - <location line="+251"/> + <location line="+201"/> <source>File Buttons</source> <translation>Schaltflächen</translation> </message> @@ -8274,14 +10314,14 @@ Aktuelles Projekt sichern?</translation> <translation type="obsolete">Unbekanntes Dateiformat</translation> </message> <message> - <location line="+825"/> + <location line="+768"/> <source>MusE: Write File failed</source> <translation>MusE: Datei schreiben schlug fehl</translation> </message> <message> - <location line="-141"/> - <location line="+399"/> - <location line="+1199"/> + <location line="-110"/> + <location line="+408"/> + <location line="+895"/> <source>MusE: Song: </source> <translation>MusE: Lied:</translation> </message> @@ -8298,7 +10338,7 @@ Aktuelles Projekt sichern?</translation> <translation type="obsolete">MusE: Ereignisse ausschneiden</translation> </message> <message> - <location line="-191"/> + <location line="-212"/> <location line="+10"/> <location line="+31"/> <location line="+34"/> @@ -8325,16 +10365,15 @@ Wave Spur als Zielspur auswählen</translation> <translation type="obsolete">Um eine Audiodatei zu importieren zuerst eine Wave Spur auswählen</translation> </message> <message> - <location line="-2452"/> <source>Delete Selected Tracks</source> - <translation>Ausgewählte Spuren löschen</translation> + <translation type="obsolete">Ausgewählte Spuren löschen</translation> </message> <message> <source>View</source> <translation type="obsolete">Ansicht</translation> </message> <message> - <location line="+69"/> + <location line="-1987"/> <source>Edit Instrument</source> <translation>Instrument bearbeiten</translation> </message> @@ -8367,7 +10406,7 @@ Wave Spur als Zielspur auswählen</translation> <translation type="obsolete">Einstellungen</translation> </message> <message> - <location line="+6"/> + <location line="+13"/> <source>Configure Shortcuts</source> <translation>Tastenkürzel einstellen</translation> </message> @@ -8405,7 +10444,7 @@ Wave Spur als Zielspur auswählen</translation> <translation type="obsolete">Was ist &das?</translation> </message> <message> - <location line="+679"/> + <location line="+573"/> <source>Cannot read template</source> <translation>Vorlage nicht lesbar</translation> </message> @@ -8420,20 +10459,28 @@ Wave Spur als Zielspur auswählen</translation> <translation>Fehler beim Datei lesen</translation> </message> <message> - <location line="+200"/> + <location line="+188"/> <source>MusE: load template</source> <translation>Muse: Vorlage laden</translation> </message> <message> + <location line="+102"/> + <location line="+1207"/> + <source>S&kip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-86"/> <source>MusE: Bounce</source> - <translation type="obsolete">MusE: Abmischen</translation> + <translation type="unfinished">MusE: Abmischen</translation> </message> <message> + <location line="+1"/> <source>set left/right marker for bounce range</source> - <translation type="obsolete">Linken/rechten Marker für Abmischbereich einstellen</translation> + <translation type="unfinished">Linken/rechten Marker für Abmischbereich einstellen</translation> </message> <message> - <location line="+1443"/> + <location line="-66"/> <location line="+25"/> <source>MusE: Bounce to File</source> <translation>MusE: In Datei abmischen</translation> @@ -8481,162 +10528,134 @@ failed: </source> <translation>schlug fehl:</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-3221"/> - <location line="+18"/> + <location filename="../../muse/app.cpp" line="-2427"/> + <location line="+16"/> <source>Failed to start audio!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-17"/> + <location line="-15"/> <source>Was not able to start audio, check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+18"/> + <location line="+16"/> <source>Timeout waiting for audio to run. Check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+677"/> + <location line="+336"/> <source>Import Part</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>&Insert</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+2"/> - <source>Paste c&lone</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>Paste to &track</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>Paste clone to trac&k</source> + <location line="+3"/> + <source>Find unused wave files</source> <translation type="unfinished"></translation> </message> <message> - <location line="-3"/> - <source>&Insert Empty Measure</source> + <location line="+4"/> + <source>Song Info</source> <translation type="unfinished"></translation> </message> <message> - <location line="-9"/> - <source>Find unused wave files</source> + <location line="+7"/> + <source>Mixer A</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Score</source> + <location line="+2"/> + <source>Mixer B</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>all parts in one staff</source> + <location line="+2"/> + <source>Cliplist</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>one staff per part</source> + <location line="+2"/> + <source>Marker View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>New score window</source> + <location line="+2"/> + <source>Arranger View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Wave</source> + <location line="+2"/> + <source>Fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>Song Info</source> + <location line="+5"/> + <source>&Plugins</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Mixer A</source> + <location line="+9"/> + <source>Rhythm Generator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Mixer B</source> + <location line="+20"/> + <source>Cascade</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Cliplist</source> + <location line="+1"/> + <source>Tile</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Marker View</source> + <location line="+1"/> + <source>In rows</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>&Plugins</source> + <location line="+1"/> + <source>In columns</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>Rhythm Generator</source> + <location line="+17"/> + <source>Midi File Import/Export</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>Midi File Import/Export</source> + <location line="+114"/> + <source>Undo/Redo</source> <translation type="unfinished"></translation> </message> <message> - <location line="+325"/> + <location line="+88"/> <source>&View</source> <translation type="unfinished">&Zeigen</translation> </message> <message> - <location line="+63"/> + <location line="+62"/> <source>A&utomation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+10"/> - <source>Se&ttings</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+346"/> + <location line="+374"/> <source>Unknown File Format: </source> <translation type="unfinished"></translation> </message> <message> - <location line="+289"/> - <location line="+1471"/> - <source>&Skip</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="-1471"/> + <location line="+277"/> <source>&Cancel</source> <translation type="unfinished"></translation> </message> <message> - <location line="+286"/> - <location line="+6"/> <source>New</source> - <translation type="unfinished">Neu</translation> + <translation type="obsolete">Neu</translation> </message> <message> - <location line="+935"/> + <location line="+942"/> <source>No wave tracks found</source> <translation type="unfinished"></translation> </message> @@ -8909,7 +10928,7 @@ browser on your machine.</source> <context> <name>PartCanvas</name> <message> - <location filename="../../muse/arranger/pcanvas.cpp" line="+743"/> + <location filename="../../muse/arranger/pcanvas.cpp" line="+608"/> <source>C&ut</source> <translation>&Ausschneiden</translation> </message> @@ -8924,7 +10943,7 @@ browser on your machine.</source> <translation>Umbenennen</translation> </message> <message> - <location line="+15"/> + <location line="+11"/> <source>delete</source> <translation>Löschen</translation> </message> @@ -8951,17 +10970,17 @@ browser on your machine.</source> <translation type="obsolete">Schlagzeug Editor</translation> </message> <message> - <location line="-295"/> + <location line="-294"/> <source>Cannot copy/move/clone to different Track-Type</source> <translation>Kopieren/verschieben/klonen auf anderen Spurtyp nicht möglich</translation> </message> <message> - <location line="+279"/> + <location line="+282"/> <source>color</source> <translation>Farbe</translation> </message> <message> - <location line="+18"/> + <location line="+14"/> <source>de-clone</source> <translation>Entklonen</translation> </message> @@ -8978,7 +10997,7 @@ browser on your machine.</source> <translation>Wave Editor</translation> </message> <message> - <location line="+1874"/> + <location line="+2302"/> <source>Cannot paste: multiple tracks selected</source> <translation>Einfügen nicht möglich: mehrere Spuren ausgewählt</translation> </message> @@ -8988,22 +11007,22 @@ browser on your machine.</source> <translation>Einfügen nicht möglich: keine Spur ausgewählt</translation> </message> <message> - <location line="+52"/> + <location line="+50"/> <source>Cannot paste: wrong data type</source> <translation>Einfügen nicht möglich: falscher Datentyp</translation> </message> <message> - <location line="-32"/> + <location line="-30"/> <source>Can only paste to midi/drum track</source> <translation>Einfügen möglich nur in Midi/Drum Spur </translation> </message> <message> - <location line="+12"/> + <location line="+11"/> <source>Can only paste to wave track</source> <translation>Einfügen möglich nur in Wave Spur</translation> </message> <message> - <location line="-1966"/> + <location line="-2389"/> <source>s&elect </source> <translation type="unfinished"></translation> </message> @@ -9013,17 +11032,17 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+52"/> + <location line="+48"/> <source>file info</source> <translation type="unfinished"></translation> </message> <message> - <location line="+108"/> + <location line="+88"/> <source>MusE: save part</source> <translation type="unfinished"></translation> </message> <message> - <location line="+19"/> + <location line="+18"/> <source>Part name</source> <translation type="unfinished"></translation> </message> @@ -9033,7 +11052,7 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1322"/> + <location line="+2165"/> <source> out of </source> <translation type="unfinished"></translation> </message> @@ -9054,12 +11073,112 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+472"/> + <location line="+76"/> <source>Can only paste to midi or wave track</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>PasteDialog</name> + <message numerus="yes"> + <location filename="../../muse/widgets/pastedialog.cpp" line="+62"/> + <source>%n quarter(s)</source> + <translation> + <numerusform>%n Viertelnote</numerusform> + <numerusform>%n Viertelnoten</numerusform> + </translation> + </message> + <message> + <location line="+7"/> + <source>quarter</source> + <translation>Viertelnote</translation> + </message> + <message> + <location line="+2"/> + <source>quarters</source> + <translation>Viertelnoten</translation> + </message> +</context> +<context> + <name>PasteDialogBase</name> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="+14"/> + <source>MusE: Paste Parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Number and raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> times</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <location line="+7"/> + <source>1 quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Move, Merge, Clone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Move everything to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Move only affected parts to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Put everything into a single track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Merge with existing parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Insert as clones (where possible)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>PatchBay</name> <message> <source>MusE: ALSA MIDI Patch Bay</source> @@ -9076,7 +11195,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PianoRoll</name> <message> - <location filename="../../muse/midiedit/pianoroll.cpp" line="+85"/> + <location filename="../../muse/midiedit/pianoroll.cpp" line="+81"/> <source>&Edit</source> <translation>&Bearbeiten</translation> </message> @@ -9134,18 +11253,16 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Farbe nach Anschlagsstärke</translation> </message> <message> - <location line="+36"/> <source>&Config</source> - <translation>&Einstellen</translation> + <translation type="obsolete">&Einstellen</translation> </message> <message> <source>event color</source> <translation type="obsolete">Ereignisfarbe</translation> </message> <message> - <location line="+30"/> <source>&Functions</source> - <translation>&Funktionen</translation> + <translation type="obsolete">&Funktionen</translation> </message> <message> <source>Over Quantize</source> @@ -9168,7 +11285,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Werkzeug "Pianorollen Editor"</translation> </message> <message> - <location line="+57"/> + <location line="+137"/> <source>Step Record</source> <translation>Aufnahme taktschlagweise</translation> </message> @@ -9196,7 +11313,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Gate Zeit ändern</translation> </message> <message> - <location line="-98"/> + <location line="-138"/> <source>Modify Velocity</source> <translation>Velocity ändern</translation> </message> @@ -9242,12 +11359,12 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Taktmaß erzeugen</translation> </message> <message> - <location line="+86"/> + <location line="+126"/> <source>ctrl</source> <translation>Ktrl</translation> </message> <message> - <location line="-192"/> + <location line="-206"/> <source>C&ut</source> <translation type="unfinished">&Ausschneiden</translation> </message> @@ -9302,7 +11419,17 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+8"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+54"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> <source>&Event Color</source> <translation type="unfinished"></translation> </message> @@ -9322,7 +11449,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+16"/> + <location line="-68"/> <source>Quantize</source> <translation type="unfinished">Quantisieren</translation> </message> @@ -9367,7 +11494,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+46"/> <source>Pianoroll tools</source> <translation type="unfinished"></translation> </message> @@ -9385,7 +11512,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PluginDialog</name> <message> - <location filename="../../muse/plugin.cpp" line="+3079"/> + <location filename="../../muse/plugin.cpp" line="+3125"/> <source>Ok</source> <translation>Bestätigen</translation> </message> @@ -9537,6 +11664,39 @@ Likely the selected track is the wrong type.</source> </message> </context> <context> + <name>ProjectCreate</name> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="+14"/> + <source>Create Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Project Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Project Path to song file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Create project folder (recommended for audio projects)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Song information:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QHeader</name> <message> <source>Port Number</source> @@ -9672,10 +11832,22 @@ gegenwärtig nicht benutzt</translation> <context> <name>QObject</name> <message> - <location filename="../../muse/app.cpp" line="-2773"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="-580"/> <source>Other</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/functions.cpp" line="+215"/> + <location line="+159"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-159"/> + <location line="+159"/> + <source>Please first select the range for crescendo with the loop markers.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>QWidget</name> @@ -9789,7 +11961,7 @@ failed: </source> <translation>General Midi</translation> </message> <message> - <location filename="../../muse/waveedit/waveview.cpp" line="+616"/> + <location filename="../../muse/waveedit/waveview.cpp" line="+617"/> <source>No selection. Ignoring</source> <translation type="unfinished"></translation> </message> @@ -9814,6 +11986,122 @@ exists. Overwrite?</source> </message> </context> <context> + <name>QuantBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="+17"/> + <source>MusE: Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Bereich</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alle Ereignisse</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Ausgewählte Ereignisse</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Values</source> + <translation type="unfinished">Werte</translation> + </message> + <message> + <location line="+12"/> + <source>Strength:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>%</source> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="+13"/> + <source>Threshold (ticks):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Quantize Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Whole</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Half</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>8th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>16th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>32th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Swing:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>If the proposed change in tick or length is smaller than threshold, nothing is done. +If swing=0, this is normal +If swing is 33, you get a 2:1-rhythm. +If swing is -33, you get a 1:2-rhythm.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>QuantConfig</name> <message> <source>Config Quantize</source> @@ -9837,6 +12125,80 @@ exists. Overwrite?</source> </message> </context> <context> + <name>RemoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="+17"/> + <source>MusE: Erase Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Bereich</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alle Ereignisse</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Ausgewählte Ereignisse</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Thresholds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+46"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Length</source> + <translation type="unfinished">Länge</translation> + </message> + <message> + <location line="+7"/> + <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If nothing is checked, everything is removed.</p> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If velocity is checked, only notes with velo &lt; threshold are removed.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If both are checked, notes with velo &lt; threshold OR with length &lt; threshold are removed.</p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>RhythmBase</name> <message> <location filename="../../muse/mplugins/rhythmbase.ui" line="+14"/> @@ -9925,12 +12287,12 @@ exists. Overwrite?</source> </message> <message> <location line="-100"/> - <location line="+339"/> + <location line="+341"/> <source>&New</source> <translation type="unfinished">&Neu</translation> </message> <message> - <location line="-346"/> + <location line="-348"/> <source>create new entry</source> <translation type="unfinished">Neuen Eintrag erzeugen</translation> </message> @@ -9982,7 +12344,7 @@ in der MusE Liste definierter Kontroller zu erzeugen</translation> <translation type="unfinished">Dies ist die MusE Liste definierter Kontroller.</translation> </message> <message> - <location line="+217"/> + <location line="+219"/> <source>&File</source> <translation type="unfinished">&Datei</translation> </message> @@ -9997,12 +12359,12 @@ in der MusE Liste definierter Kontroller zu erzeugen</translation> <translation type="unfinished">&Hilfe</translation> </message> <message> - <location line="-43"/> + <location line="-44"/> <source>Tools</source> <translation type="unfinished">Werkzeuge</translation> </message> <message> - <location line="+63"/> + <location line="+64"/> <source>New</source> <translation type="unfinished">Neu</translation> </message> @@ -10147,14 +12509,14 @@ in der MusE Liste definierter Kontroller zu erzeugen</translation> <translation type="unfinished">&Über ...</translation> </message> <message> - <location line="-314"/> + <location line="-316"/> <source><b>Notice!</b><br> Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished">Merke! Rhythmus Zufallsgenerator noch nicht eingeführt!</translation> </message> <message> - <location line="+88"/> + <location line="+90"/> <source>Ctrl+N</source> <translation type="unfinished">Strg+N</translation> </message> @@ -10400,39 +12762,103 @@ Rhythmus Zufallsgenerator noch nicht eingeführt!</translation> </message> </context> <context> + <name>RoutePopupMenu</name> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="+219"/> + <location line="+2"/> + <location line="+125"/> + <location line="+78"/> + <location line="+57"/> + <location line="+53"/> + <location line="+682"/> + <location line="+85"/> + <source>Channel</source> + <translation type="unfinished">Kanal</translation> + </message> + <message> + <location line="-274"/> + <location line="+224"/> + <location line="+85"/> + <source>Soloing chain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-307"/> + <location line="+224"/> + <source>Audio returns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-185"/> + <source>Warning: No midi input devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Open midi config...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <location line="+33"/> + <source><none></source> + <translation type="unfinished"><kein></translation> + </message> + <message> + <location line="-19"/> + <source>Toggle all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>More...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+195"/> + <source>Audio sends</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Midi port sends</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SS_PluginChooserBase</name> <message> - <location filename="../../synti/simpledrums/sspluginchooserbase.ui" line="+16"/> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="+16"/> <source>SimpleDrums - Ladspa Plugin Chooser</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+13"/> <source>Name</source> <translation type="unfinished">Name</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Label</source> <translation type="unfinished">Beschriftung</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Inports</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Outports</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+32"/> <source>&Cancel</source> <translation type="unfinished"></translation> </message> @@ -10442,7 +12868,7 @@ Rhythmus Zufallsgenerator noch nicht eingeführt!</translation> <translation type="unfinished">Alt+C</translation> </message> <message> - <location line="+8"/> + <location line="+7"/> <source>&OK</source> <translation type="unfinished">&Bestätigen</translation> </message> @@ -10453,6 +12879,312 @@ Rhythmus Zufallsgenerator noch nicht eingeführt!</translation> </message> </context> <context> + <name>SS_PluginFront</name> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="+223"/> + <source>Clear and unload effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Load effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Toggle display of effect parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Turn effect on/off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScoreCanvas</name> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="+1208"/> + <source>Treble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Bass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Grand Staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Remove staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2423"/> + <source>Ambiguous part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are two or more possible parts you could add the note to, but none matches the selected part. Please select the destination part by clicking on any note belonging to it and try again, or add a new stave containing only the destination part.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are no parts you could add the note to.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScoreEdit</name> + <message> + <location line="-3433"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Step recording tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Step Record</source> + <translation type="unfinished">Aufnahme taktschlagweise</translation> + </message> + <message> + <location line="+13"/> + <source>panic</source> + <translation type="unfinished">Panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Note settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Note length:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>last</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Off-Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Quantisation settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Quantisation:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pixels per whole:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>C&ut</source> + <translation type="unfinished">&Ausschneiden</translation> + </message> + <message> + <location line="+4"/> + <source>&Copy</source> + <translation type="unfinished">&Kopieren</translation> + </message> + <message> + <location line="+4"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Delete &Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Select</source> + <translation type="unfinished">&Auswählen</translation> + </message> + <message> + <location line="+2"/> + <source>Select &All</source> + <translation type="unfinished">Alles a&uswählen</translation> + </message> + <message> + <location line="+4"/> + <source>&Deselect All</source> + <translation type="unfinished">Alles ab&wählen</translation> + </message> + <message> + <location line="+4"/> + <source>Invert &Selection</source> + <translation type="unfinished">Auswa&hl umkehren</translation> + </message> + <message> + <location line="+6"/> + <source>&Inside Loop</source> + <translation type="unfinished">Bereich &innerhalb der Schleife</translation> + </message> + <message> + <location line="+4"/> + <source>&Outside Loop</source> + <translation type="unfinished">Bereich außerhalb der Schlei&fe</translation> + </message> + <message> + <location line="+5"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transponieren</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Length</source> + <translation type="unfinished">Länge festlegen</translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Note head &colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Set up &preamble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &key signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &time signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Set Score &name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+214"/> + <location line="+1"/> + <source>Enter the new score title</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Changing score title failed: +the selected title is not unique</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScrollScale</name> <message> <location filename="../../muse/widgets/scrollscale.cpp" line="+299"/> @@ -10471,6 +13203,64 @@ Rhythmus Zufallsgenerator noch nicht eingeführt!</translation> </message> </context> <context> + <name>SetlenBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="+14"/> + <source>MusE: Set Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Bereich</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alle Ereignisse</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Ausgewählte Ereignisse</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Wert</translation> + </message> + <message> + <location line="+18"/> + <source>New length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>ShortcutCaptureDialog</name> <message> <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="+30"/> @@ -10596,7 +13386,7 @@ Rhythmus Zufallsgenerator noch nicht eingeführt!</translation> <context> <name>SimpleDrumsGuiBase</name> <message> - <location filename="../../synti/simpledrums/simpledrumsguibase.ui" line="+23"/> + <location filename="../../synti/simpledrums2/simpledrumsguibase.ui" line="+16"/> <source>DrumSynth 0.1</source> <translation type="unfinished"></translation> </message> @@ -10604,7 +13394,7 @@ Rhythmus Zufallsgenerator noch nicht eingeführt!</translation> <context> <name>SimpleSynthGui</name> <message> - <location filename="../../synti/simpledrums/simpledrumsgui.cpp" line="+367"/> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="+429"/> <source>&Load setup</source> <translation type="unfinished"></translation> </message> @@ -10613,11 +13403,16 @@ Rhythmus Zufallsgenerator noch nicht eingeführt!</translation> <source>&Save setup</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+344"/> + <source>Load sample dialog</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Song</name> <message> - <location filename="../../muse/song.cpp" line="+2344"/> + <location filename="../../muse/song.cpp" line="+2361"/> <source>Jack shutdown!</source> <translation type="unfinished"></translation> </message> @@ -10815,7 +13610,7 @@ click on the Restart button.</source> <context> <name>TList</name> <message> - <location filename="../../muse/arranger/tlist.cpp" line="+700"/> + <location filename="../../muse/arranger/tlist.cpp" line="+703"/> <source>Midi</source> <translation>Midi</translation> </message> @@ -10839,7 +13634,7 @@ click on the Restart button.</source> <translation type="obsolete">Zeige GUI</translation> </message> <message> - <location line="-296"/> + <location line="-299"/> <source>Add Midi Track</source> <translation>Midi Spur hinzufügen</translation> </message> @@ -10854,7 +13649,7 @@ click on the Restart button.</source> <translation>Wave Spur hinzufügen</translation> </message> <message> - <location line="-533"/> + <location line="-566"/> <source>MusE: bad trackname</source> <translation>MusE: ungeeigneter Spurname</translation> </message> @@ -10884,7 +13679,7 @@ click on the Restart button.</source> <translation>Bitte eindeutigen Spurnamen wählen</translation> </message> <message> - <location line="+203"/> + <location line="+236"/> <location line="+53"/> <source>show gui</source> <translation type="unfinished">GUI anzeigen</translation> @@ -10917,24 +13712,24 @@ click on the Restart button.</source> </message> <message> <location line="-420"/> - <location line="+1176"/> + <location line="+1179"/> <source>Update drummap?</source> <translation>Drumbelegung aktualisieren?</translation> </message> <message> - <location line="-1175"/> + <location line="-1178"/> <source>Do you want to use same port for all instruments in the drummap?</source> <translation>Möchten Sie für alle Instrumente der Drumbelegung den selben Anschluss verwenden?</translation> </message> <message> <location line="+1"/> - <location line="+1176"/> + <location line="+1179"/> <source>&Yes</source> <translation>&Ja</translation> </message> <message> - <location line="-1176"/> - <location line="+1176"/> + <location line="-1179"/> + <location line="+1179"/> <source>&No</source> <translation>&Nein</translation> </message> @@ -10964,9 +13759,9 @@ click on the Restart button.</source> <translation>Möchten Sie für alle Instrumente der Drumbelegung den selben Anschluss und Kanal verwenden?</translation> </message> <message> - <location line="-1386"/> + <location line="-1422"/> <source><none></source> - <translation type="unfinished"></translation> + <translation type="unfinished"><kein></translation> </message> </context> <context> @@ -10980,8 +13775,14 @@ click on the Restart button.</source> <context> <name>TimeCanvas</name> <message> + <location filename="../../awl/tcanvas.cpp" line="+150"/> + <source>Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> <source>Add Controller View</source> - <translation type="obsolete">Kontrolleransicht hinzufügen</translation> + <translation type="unfinished">Kontrolleransicht hinzufügen</translation> </message> </context> <context> @@ -11027,6 +13828,79 @@ click on the Restart button.</source> </message> </context> <context> + <name>TopWin</name> + <message> + <location filename="../../muse/cobject.cpp" line="+49"/> + <source>As subwindow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Shares tools and menu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+406"/> + <source>Piano roll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>List editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Drum editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track list editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Wave editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clip list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Marker view</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Score editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Arranger</source> + <translation type="unfinished">Arrangierer</translation> + </message> + <message> + <location line="+1"/> + <source><unknown toplevel type></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>TrackComment</name> <message> <location filename="../../muse/widgets/comment.cpp" line="+41"/> @@ -11197,6 +14071,59 @@ click on the Restart button.</source> </message> </context> <context> + <name>TransposeBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="+14"/> + <source>MusE: Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Bereich</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alle Ereignisse</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Ausgewählte Ereignisse</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Wert</translation> + </message> + <message> + <location line="+18"/> + <source>Halftone-steps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>OK</source> + <translation type="unfinished">Bestätigen</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>TransposeDialogBase</name> <message> <source>MusE: Midi Transpose</source> @@ -11240,9 +14167,44 @@ click on the Restart button.</source> </message> </context> <context> + <name>UnusedWaveFiles</name> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="+14"/> + <source>Dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>List of unused audio files in current project directory:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Current project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>All .med files +in current + directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Move files to 'unused' subdir</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Cancel</source> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> <name>VAMGui</name> <message> - <location filename="../../synti/vam/vamgui.cpp" line="+569"/> + <location filename="../../synti/vam/vamgui.cpp" line="+610"/> <source>MusE: Load VAM Presets</source> <translation type="unfinished"></translation> </message> @@ -11455,52 +14417,81 @@ Robert Jonsson <context> <name>VelocityBase</name> <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="+14"/> <source>MusE: Modify Velocity</source> - <translation type="obsolete">MusE: Velocity ändern</translation> + <translation type="unfinished">MusE: Velocity ändern</translation> </message> <message> + <location line="+12"/> <source>Range</source> - <translation type="obsolete">Bereich</translation> + <translation type="unfinished">Bereich</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Alle Ereignisse</translation> + <translation type="unfinished">Alle Ereignisse</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Ausgewählte Ereignisse</translation> + <translation type="unfinished">Ausgewählte Ereignisse</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Ereignisse innerhalb Schleife</translation> + <translation type="unfinished">Ereignisse innerhalb Schleife</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Ausgewählt & innerhalb Schleife</translation> </message> <message> + <location line="+17"/> <source>Values</source> - <translation type="obsolete">Werte</translation> + <translation type="unfinished">Werte</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Rate:</translation> + <translation type="unfinished">Rate:</translation> </message> <message> + <location line="+23"/> <source>Offset:</source> - <translation type="obsolete">Zeitversatz:</translation> + <translation type="unfinished">Zeitversatz:</translation> </message> <message> + <location line="-13"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="-32"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+71"/> + <source>veloNew = (veloOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> <source>OK</source> - <translation type="obsolete">Bestätigen</translation> + <translation type="unfinished">Bestätigen</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Abbrechen</translation> + <translation type="unfinished">Abbrechen</translation> + </message> +</context> +<context> + <name>VisibleTracks</name> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+9"/> + <source>Visible track types</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -11522,7 +14513,7 @@ Robert Jonsson <translation type="obsolete">Werkzeug "we"</translation> </message> <message> - <location filename="../../muse/waveedit/waveedit.cpp" line="+180"/> + <location filename="../../muse/waveedit/waveedit.cpp" line="+181"/> <source>Solo</source> <translation>Solo</translation> </message> @@ -11540,7 +14531,7 @@ Robert Jonsson <translation type="obsolete">Funktionen</translation> </message> <message> - <location line="-109"/> + <location line="-115"/> <source>&Edit</source> <translation type="unfinished"></translation> </message> @@ -11646,6 +14637,11 @@ Robert Jonsson </message> <message> <location line="+5"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> <source>Wave edit tools</source> <translation type="unfinished"></translation> </message> diff --git a/muse2/share/locale/muse_en.ts b/muse2/share/locale/muse_en.ts new file mode 100644 index 00000000..a83f163a --- /dev/null +++ b/muse2/share/locale/muse_en.ts @@ -0,0 +1,13601 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE TS> +<TS version="2.0" language="en_US"> +<context> + <name>@default</name> + <message> + <location filename="../../muse/app.cpp" line="69"/> + <source>Click this button to open a <em>new song</em>.<br>You can also select the <b>Open command</b> from the File menu.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="72"/> + <source>Click this button to save the song you are editing. You will be prompted for a file name. +You can also select the Save command from the File menu.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="75"/> + <source>Create New Song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="77"/> + <source>loop between left mark and right mark</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="78"/> + <source>record starts at left mark</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="79"/> + <source>record stops at right mark</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="80"/> + <source>rewind to start position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="81"/> + <source>rewind current position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="82"/> + <source>move current position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="83"/> + <source>stop sequencer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="84"/> + <source>start sequencer play</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="85"/> + <source>to record press record and then play</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="86"/> + <source>send note off to all midi channels</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="138"/> + <location filename="../../muse/master/masteredit.cpp" line="140"/> + <location filename="../../muse/widgets/comboQuant.cpp" line="23"/> + <location filename="../../muse/widgets/comboQuant.cpp" line="24"/> + <location filename="../../muse/widgets/comboQuant.cpp" line="25"/> + <location filename="../../muse/widgets/tb1.cpp" line="31"/> + <location filename="../../muse/widgets/tb1.cpp" line="32"/> + <location filename="../../muse/widgets/tb1.cpp" line="33"/> + <source>Off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="138"/> + <source>Bar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="221"/> + <source>MESS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="229"/> + <source>DSSI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="238"/> + <source>FST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="264"/> + <source>Add Midi Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="268"/> + <source>Add Drum Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="272"/> + <source>Add Wave Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="276"/> + <source>Add Audio Output</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="280"/> + <source>Add Audio Group</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="284"/> + <source>Add Audio Input</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="288"/> + <source>Add Aux Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="295"/> + <location filename="../../muse/arranger/tlist.cpp" line="1005"/> + <source>Add Synth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="714"/> + <source> Jack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="760"/> + <source>ALSA:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="786"/> + <source>SYNTH:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="812"/> + <source>JACK:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/driver/alsamidi.cpp" line="225"/> + <location filename="../../muse/driver/jackmidi.cpp" line="737"/> + <location filename="../../muse/midiport.cpp" line="1123"/> + <location filename="../../muse/track.cpp" line="784"/> + <location filename="../../muse/track.cpp" line="800"/> + <location filename="../../muse/track.cpp" line="830"/> + <source>Route</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/driver/alsamidi.cpp" line="227"/> + <location filename="../../muse/driver/jackmidi.cpp" line="739"/> + <location filename="../../muse/track.cpp" line="802"/> + <location filename="../../muse/track.cpp" line="839"/> + <source> channel="%1"</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/driver/alsamidi.cpp" line="261"/> + <location filename="../../muse/driver/jackmidi.cpp" line="775"/> + <location filename="../../muse/midiport.cpp" line="1130"/> + <location filename="../../muse/track.cpp" line="791"/> + <location filename="../../muse/track.cpp" line="851"/> + <source>dest</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/driver/alsamidi.cpp" line="263"/> + <location filename="../../muse/driver/jackmidi.cpp" line="777"/> + <source> devtype="%1"</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/driver/alsamidi.cpp" line="266"/> + <location filename="../../muse/driver/jackmidi.cpp" line="716"/> + <location filename="../../muse/driver/jackmidi.cpp" line="780"/> + <location filename="../../muse/track.cpp" line="809"/> + <location filename="../../muse/track.cpp" line="857"/> + <source> type="%1"</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/driver/alsamidi.cpp" line="268"/> + <location filename="../../muse/driver/jackmidi.cpp" line="719"/> + <location filename="../../muse/driver/jackmidi.cpp" line="783"/> + <location filename="../../muse/midiport.cpp" line="1131"/> + <location filename="../../muse/track.cpp" line="792"/> + <location filename="../../muse/track.cpp" line="810"/> + <location filename="../../muse/track.cpp" line="863"/> + <source> name="%1"/</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/driver/jackmidi.cpp" line="714"/> + <location filename="../../muse/track.cpp" line="807"/> + <source>source</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midictrl.cpp" line="227"/> + <source>Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiport.cpp" line="324"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiport.cpp" line="1125"/> + <location filename="../../muse/track.cpp" line="786"/> + <location filename="../../muse/track.cpp" line="834"/> + <source> channelMask="%1"</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/osc.cpp" line="1316"/> + <source>dssi_synth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/osc.cpp" line="1403"/> + <source>ladspa_efx</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/track.cpp" line="842"/> + <source> channels="%1"</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/track.cpp" line="844"/> + <source> remch="%1"</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/track.cpp" line="861"/> + <source> mport="%1"/</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="31"/> + <source>Click this button to enable recording</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="32"/> + <source>Click this button to stop playback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="33"/> + <source>Click this button to start playback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="34"/> + <source>Click this button to rewind to start position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="35"/> + <source>Click this button to rewind</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="36"/> + <source>Click this button to forward current play position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="16"/> + <source>select Pointer Tool: +with the pointer tool you can: + select parts + move parts + copy parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="21"/> + <source>select Pencil Tool: +with the pencil tool you can: + create new parts + modify length of parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="25"/> + <source>select Delete Tool: +with the delete tool you can delete parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="27"/> + <source>select Cut Tool: +with the cut tool you can split a part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="29"/> + <source>select Glue Tool: +with the glue tool you can glue two parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="31"/> + <source>select Score Tool: +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="32"/> + <source>select Quantize Tool: +insert display quantize event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="34"/> + <source>select Drawing Tool</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="35"/> + <source>select Muting Tool: +click on part to mute/unmute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="37"/> + <source>Manipulate automation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="38"/> + <source>Cursor tool</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="41"/> + <source>pointer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="42"/> + <source>pencil</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="43"/> + <source>eraser</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="44"/> + <source>cutter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="45"/> + <source>score</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="46"/> + <source>glue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="47"/> + <source>quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="48"/> + <source>draw</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="49"/> + <source>mute parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="50"/> + <source>edit automation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tools.cpp" line="51"/> + <source>cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="18"/> + <location filename="../../muse/widgets/visibletracks.cpp" line="27"/> + <source>Show wave tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="19"/> + <location filename="../../muse/widgets/visibletracks.cpp" line="28"/> + <source>Show group tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="20"/> + <location filename="../../muse/widgets/visibletracks.cpp" line="29"/> + <source>Show aux tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="21"/> + <location filename="../../muse/widgets/visibletracks.cpp" line="30"/> + <source>Show input tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="22"/> + <location filename="../../muse/widgets/visibletracks.cpp" line="31"/> + <source>Show output tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="23"/> + <location filename="../../muse/widgets/visibletracks.cpp" line="32"/> + <source>Show midi tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="24"/> + <location filename="../../muse/widgets/visibletracks.cpp" line="33"/> + <source>Show synth tracks</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AboutBox</name> + <message> + <location filename="../../muse/widgets/aboutbox.ui" line="14"/> + <source>AboutBox</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/aboutbox.ui" line="51"/> + <source>Version 2 pre-alpha</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/aboutbox.ui" line="61"/> + <source>(C) Copyright 1999-2010 Werner Schweer and others. +See http://www.muse-sequencer.org for new versions and +more information. + +Published under the GNU Public License</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/aboutbox.ui" line="75"/> + <source>&Keep On Rocking!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/aboutbox.ui" line="78"/> + <source>Alt+K</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Appearance</name> + <message> + <location filename="../../muse/appearance.cpp" line="112"/> + <source>Main application font, and default font for any + controls not defined here.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="113"/> + <source>For small controls like mixer strips. +Also timescale small numbers, arranger part name overlay, + and effects rack.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="114"/> + <source>Midi track info panel. Transport controls.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="115"/> + <source>Controller graph and S/X buttons. Large numbers for time + and tempo scale, and time signature.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="116"/> + <source>Time scale markers.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="117"/> + <source>List editor: meta event edit dialog multi-line edit box.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="118"/> + <source>Mixer label font. Auto-font-sizing up to chosen font size. +Word-breaking but only with spaces.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="119"/> + <source>Maximum mixer label auto-font-sizing font size.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="121"/> + <source>Global opacity (opposite of transparency).</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="125"/> + <source>Standard</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="127"/> + <source>Custom</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="751"/> + <source>MusE: load image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="1085"/> + <source>Select style sheet</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/appearance.cpp" line="1085"/> + <source>Qt style sheets (*.qss)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AppearanceDialogBase</name> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="14"/> + <source>MusE: Appearance settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="30"/> + <source>Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="42"/> + <source>Parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="54"/> + <source>show names</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="61"/> + <source>show events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="68"/> + <source>show Cakewalk Style</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="96"/> + <source>y-stretch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="111"/> + <source>Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="123"/> + <source>note on</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="130"/> + <source>poly pressure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="137"/> + <source>controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="144"/> + <source>aftertouch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="151"/> + <source>pitch bend</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="158"/> + <source>program change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="165"/> + <source>special</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="175"/> + <source>Background picture</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="207"/> + <source>add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="214"/> + <source>remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="221"/> + <source>clear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="233"/> + <source>show snap grid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="241"/> + <source>Colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="254"/> + <source>Items</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="271"/> + <source>Palette</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="800"/> + <source>add to palette</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="828"/> + <source>B</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="841"/> + <source>S</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="854"/> + <source>H</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="884"/> + <source>V</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="897"/> + <source>G</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="993"/> + <source>R</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1010"/> + <source>Color name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1030"/> + <source>Global opacity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1078"/> + <source>Style/Fonts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1090"/> + <source>QT Theme</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1111"/> + <source>Windows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1116"/> + <source>MusE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1121"/> + <source>Metal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1126"/> + <source>Norwegian Wood</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1131"/> + <source>Platinum</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1136"/> + <source>CDE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1141"/> + <source>Motif</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1146"/> + <source>Motif Plus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1174"/> + <source>Style Sheet:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1184"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1191"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1433"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1446"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1459"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1472"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1569"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1630"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1643"/> + <source>...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1219"/> + <source>Fonts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1231"/> + <source>Family</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1241"/> + <source>Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1251"/> + <source>Font 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1261"/> + <source>Font 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1271"/> + <source>Font 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1321"/> + <source>Font 0</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1371"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1378"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1385"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1392"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1549"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1596"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1603"/> + <source>Bold</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1399"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1406"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1413"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1420"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1556"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1610"/> + <location filename="../../muse/widgets/appearancebase.ui" line="1617"/> + <source>Italic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1479"/> + <source>Font 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1499"/> + <source>Font 5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1519"/> + <source>Font 6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1681"/> + <source>Apply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1688"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/appearancebase.ui" line="1698"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Arranger</name> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="64"/> + <source>Enable Recording</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="65"/> + <source>Mute/Off Indicator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="66"/> + <source>Solo Indicator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="67"/> + <source>Track Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="68"/> + <source>Track Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="69"/> + <source>Midi output channel number or audio channels</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="70"/> + <source>Midi output port or synth midi port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="71"/> + <source>Time Lock</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="72"/> + <source>Automation parameter selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="73"/> + <source>Notation clef</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="84"/> + <source>Enable recording. Click to toggle.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="85"/> + <source>Mute indicator. Click to toggle. +Right-click to toggle track on/off. +Mute is designed for rapid, repeated action. +On/Off is not!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="86"/> + <source>Solo indicator. Click to toggle. +Connected tracks are also 'phantom' soloed, + indicated by a dark square.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="87"/> + <source>Track type. Right-click to change + midi and drum track types.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="88"/> + <source>Track name. Double-click to edit. +Right-click for more options.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="89"/> + <source>Midi/drum track: Output channel number. +Audio track: Channels. +Mid/right-click to change.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="90"/> + <source>Midi/drum track: Output port. +Synth track: Assigned midi port. +Left-click to change. +Right-click to show GUI.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="91"/> + <source>Time lock</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="92"/> + <source>Notation clef. Select this tracks notation clef.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="125"/> + <source>Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="128"/> + <source>Cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="140"/> + <source>Snap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="156"/> + <source>Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="166"/> + <location filename="../../muse/arranger/arranger.cpp" line="167"/> + <source>song length - bars</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="171"/> + <source>Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="172"/> + <source>NO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="173"/> + <source>GM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="174"/> + <source>GS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="175"/> + <source>XG</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="177"/> + <location filename="../../muse/arranger/arranger.cpp" line="178"/> + <source>midi song type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="184"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="191"/> + <source>midi pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="192"/> + <source>global midi pitch shift</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="196"/> + <source>Tempo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="204"/> + <location filename="../../muse/arranger/arranger.cpp" line="205"/> + <source>midi tempo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="215"/> + <source>N</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="275"/> + <source>TrackInfo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="288"/> + <source>R</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="289"/> + <source>M</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="290"/> + <source>S</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="291"/> + <source>C</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="292"/> + <source>Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="293"/> + <source>Port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="294"/> + <source>Ch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="295"/> + <source>T</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="296"/> + <source>Automation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arranger.cpp" line="297"/> + <source>Clef</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ArrangerView</name> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="317"/> + <source>MusE: Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="334"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="339"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="343"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="373"/> + <source>C&ut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="374"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="375"/> + <source>&Copy in range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="376"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="377"/> + <source>Paste (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="378"/> + <source>Paste c&lone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="379"/> + <source>Paste clone (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="380"/> + <source>&Insert Empty Measure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="381"/> + <source>Delete Selected Tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="383"/> + <source>Shrink selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="384"/> + <source>Expand selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="385"/> + <source>Clean selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="388"/> + <source>Add Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="390"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="393"/> + <source>Select &All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="394"/> + <source>&Deselect All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="395"/> + <source>Invert &Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="396"/> + <source>&Inside Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="397"/> + <source>&Outside Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="398"/> + <source>All &Parts on Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="401"/> + <source>Score</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="404"/> + <source>all parts in one staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="405"/> + <source>one staff per part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="411"/> + <source>New score window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="412"/> + <source>Pianoroll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="413"/> + <source>Drums</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="414"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="420"/> + <source>List</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="415"/> + <source>Wave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="417"/> + <source>Mastertrack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="419"/> + <source>Graphic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="422"/> + <source>Midi &Transform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="426"/> + <source>Global Cut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="427"/> + <source>Global Insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="428"/> + <source>Global Split</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="436"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="479"/> + <source>&Structure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="486"/> + <source>Functions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="487"/> + <source>&Quantize Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="488"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="489"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="490"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="491"/> + <source>Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="492"/> + <source>Erase Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="493"/> + <source>Move Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="494"/> + <source>Set Fixed Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="495"/> + <source>Delete Overlapping Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="496"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="510"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="820"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="826"/> + <source>New</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AudioMixerApp</name> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="156"/> + <source>&Create</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="159"/> + <source>&View</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="160"/> + <source>Routing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="168"/> + <source>Show Midi Tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="169"/> + <source>Show Drum Tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="170"/> + <source>Show Wave Tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="176"/> + <source>Show Inputs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="177"/> + <source>Show Outputs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="178"/> + <source>Show Groups</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="179"/> + <source>Show Auxs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/amixer.cpp" line="180"/> + <source>Show Synthesizers</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AudioStrip</name> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="606"/> + <source>panorama</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="608"/> + <source>aux send level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="631"/> + <source>Pan</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="724"/> + <source>1/2 channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="736"/> + <source>Pre</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="737"/> + <source>pre fader - post fader</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="801"/> + <source>dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="837"/> + <source>record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="851"/> + <source>mute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="876"/> + <source>record downmix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="878"/> + <location filename="../../muse/mixer/astrip.cpp" line="882"/> + <source>solo mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="894"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="913"/> + <source>iR</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="915"/> + <source>input routing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="923"/> + <source>oR</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="925"/> + <source>output routing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="937"/> + <source>Off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="938"/> + <source>Read</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="939"/> + <source>Touch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="940"/> + <source>Write</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/astrip.cpp" line="960"/> + <source>automation type</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Awl::MidiVolEntry</name> + <message> + <location filename="../../awl/midivolentry.cpp" line="35"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../awl/midivolentry.cpp" line="36"/> + <source>db</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Awl::VolEntry</name> + <message> + <location filename="../../awl/volentry.cpp" line="32"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>BigTime</name> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="36"/> + <source>format display</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="53"/> + <source>bar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="54"/> + <source>beat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="55"/> + <location filename="../../muse/widgets/bigtime.cpp" line="61"/> + <source>tick</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="57"/> + <source>minute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="58"/> + <source>second</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="59"/> + <location filename="../../muse/widgets/bigtime.cpp" line="62"/> + <source>frame</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="60"/> + <source>subframe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/bigtime.cpp" line="78"/> + <source>MusE: Bigtime</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ClipListEdit</name> + <message> + <location filename="../../muse/cliplist/cliplist.cpp" line="112"/> + <source>MusE: Clip List Editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cliplist/cliplist.cpp" line="120"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cliplist/cliplist.cpp" line="125"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cliplist/cliplist.cpp" line="129"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cliplist/cliplist.cpp" line="133"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ClipListEditorBase</name> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="17"/> + <source>MusE: ClipList</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="36"/> + <source>Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="47"/> + <source>Refs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="58"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="69"/> + <source>Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="80"/> + <source>Data</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="94"/> + <source>Clip Properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="106"/> + <source>Pos:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/cliplisteditorbase.ui" line="123"/> + <source>Len:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CommentBase</name> + <message> + <location filename="../../muse/widgets/commentbase.ui" line="14"/> + <source>Form1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/commentbase.ui" line="40"/> + <source>Track Comment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/commentbase.ui" line="66"/> + <source>Track 1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ConfigMidiFileBase</name> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="17"/> + <source>MusE: Config Midi File Import/Export</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="34"/> + <source>Import:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="40"/> + <source>Split tracks into &parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="43"/> + <source>Alt+P</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="46"/> + <source>Split tracks into parts, or one single part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="64"/> + <source>Export:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="74"/> + <source>96</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="79"/> + <source>192</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="84"/> + <source>384</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="95"/> + <source>Enable extended smf format (currently not implemented)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="102"/> + <source>Use &2-byte time signatures instead of standard 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="105"/> + <source>Alt+2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="112"/> + <source>Copyright:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="122"/> + <source>Format:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="132"/> + <source>Division:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="142"/> + <source>Save space by replacing note-offs with &zero velocity note-ons</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="145"/> + <source>Alt+Z</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="153"/> + <source>0 (single track)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="158"/> + <source>1 (multiple tracks)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="193"/> + <source>&OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/configmidifilebase.ui" line="209"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CrescendoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="14"/> + <source>MusE: Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="26"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="38"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="45"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="58"/> + <source>Values</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="76"/> + <source>Start velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="86"/> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="129"/> + <source> %</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="102"/> + <source>End velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="109"/> + <source>Absolute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="119"/> + <source>Relative</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="166"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="179"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CtrlPanel</name> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="74"/> + <source>S</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="79"/> + <source>select controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="84"/> + <source>X</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="89"/> + <source>remove panel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="102"/> + <source>manual adjust</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="111"/> + <source>double click on/off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="112"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="552"/> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="788"/> + <source>Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="602"/> + <source>add new ...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="765"/> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="823"/> + <source>Instrument-defined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="780"/> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="801"/> + <source>Add ...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="784"/> + <source>Others</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="849"/> + <source>Edit instrument ...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/ctrl/ctrlpanel.cpp" line="895"/> + <source>Common Controls</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DeicsOnzeGui</name> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="538"/> + <source>Save configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="579"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="586"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1771"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1778"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1996"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2003"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2163"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2170"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2335"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2342"/> + <source>Critical Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="580"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1772"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1997"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2164"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2336"/> + <source>Cannot open file %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="587"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1779"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2004"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2171"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2343"/> + <source>Parsing error for file %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="621"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1985"/> + <source>Load category dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1759"/> + <source>Load set dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1826"/> + <source>Save set dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1850"/> + <source>New category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1852"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1953"/> + <source>Delete category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1854"/> + <source>Load category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1856"/> + <source>Save category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1863"/> + <source>Load set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1865"/> + <source>Save set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1867"/> + <source>Delete set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1876"/> + <source>New subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1879"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2122"/> + <source>Delete subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1882"/> + <source>Load subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1885"/> + <source>Save subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1902"/> + <source>New preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1904"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2293"/> + <source>Delete preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1906"/> + <source>Load preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1908"/> + <source>Save preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1930"/> + <source>No more category supported</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1931"/> + <source>You can not add more categories</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1954"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2123"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2294"/> + <source>Do you really want to delete %1 ?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1956"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2126"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2296"/> + <source>&Yes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1956"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2126"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2296"/> + <source>&No</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1973"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2083"/> + <source>No category selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="1974"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2084"/> + <source>You must first select a category.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2023"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2190"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2362"/> + <source>Replace or add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2024"/> + <source>%1 is supposed to be affected to the hbank number %2, but there is already one on this slot. + Do you want to replace it or to add it in the next free slot ?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2027"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2195"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2366"/> + <source>&Replace</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2027"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2195"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2366"/> + <source>&Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2037"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2204"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2375"/> + <source>Download error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2038"/> + <source>There is no more free category slot.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2066"/> + <source>Save category dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2096"/> + <source>No more subcategory supported</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2097"/> + <source>You can not add more subcategories</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2139"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2252"/> + <source>No subcategory selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2140"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2253"/> + <source>You must first select a subcategory.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2152"/> + <source>Load subcategory dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2191"/> + <source>%1 is supposed to be affected to the lbank number %2, but there is already one on this slot. + Do you want to replace it or to add it in the next free slot ?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2205"/> + <source>There is no more free subcategory slot.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2234"/> + <source>Save subcategory dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2267"/> + <source>No more preset supported</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2268"/> + <source>You can not add more presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2307"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2310"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2421"/> + <source>No preset selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2308"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2311"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2422"/> + <source>You must first select a preset.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2324"/> + <source>Load preset dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2363"/> + <source>%1 is supposed to be affected to the prog number %2, but there is already one on this slot. + Do you want to replace it or to add it in the next free slot ?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2376"/> + <source>There is no more free preset slot.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2405"/> + <source>Save preset dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2529"/> + <source>Browse set dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="2568"/> + <source>Browse image dialog</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DeicsOnzeGuiBase</name> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="15"/> + <source>DeicsOnze</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="55"/> + <source>&Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="70"/> + <source>Program numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="86"/> + <source>INITVOICE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="103"/> + <source>LBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="108"/> + <source>Subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="119"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="161"/> + <source>Bank numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="135"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="148"/> + <source>NONE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="205"/> + <source>HBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="210"/> + <source>Category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="225"/> + <source>Prog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="230"/> + <source>Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="255"/> + <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="263"/> + <source>&Global</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="275"/> + <source>Pitch Envelope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="293"/> + <source>PL3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="306"/> + <source>PL2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="319"/> + <source>PL1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="332"/> + <source>PR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="345"/> + <source>PR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="358"/> + <source>PR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="381"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="397"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="413"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="429"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="445"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="461"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="586"/> + <source>Pitch modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="480"/> + <source>LFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="495"/> + <source>LFO Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="502"/> + <source>Pitch modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="515"/> + <source>Pitch Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="537"/> + <source>LFO Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="556"/> + <source>LFO delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="566"/> + <source>LFO speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="576"/> + <source>Amplitude modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="596"/> + <source>Amplitude modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="609"/> + <source>Amplitude Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="634"/> + <source>AMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="644"/> + <source>LFO Waveform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="696"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="753"/> + <source>Pitch Modulation Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="721"/> + <source>PMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="731"/> + <source>LFO Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="778"/> + <source>AMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="791"/> + <source>Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="804"/> + <source>Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="817"/> + <source>PMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="830"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="845"/> + <source>Modulation Matrix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="848"/> + <source><b>Algorithm 1</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 2</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by both <i>Op 3</i> and <i>Op 4</i><br> +<b>Algorithm 3</b> : <i>Op 1</i> modulated by both <i>Op 4</i> and <i>Op 2</i> modulated by <i>Op 3</i><br> +<b>Algorithm 4</b> : <i>Op 1</i> modulated by both <i>Op 2</i> and <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 5</b> : (<i>Op 1</i> modulated by <i>Op 2</i>) add to (<i>Op 3</i> modulated by <i>Op 4</i>) <br> +<b>Algorithm 6</b> : addition of the three <i>Op 1, 2, 3</i> all modulated by <i>Op 4</i><br> +<b>Algorithm 7</b> : addition of the three <i>Op 1, 2, 3</i> with <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 8</b> : addition of the four <i>Op 1, 2, 3, 4</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="946"/> + <source>Op4 Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="961"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="980"/> + <source>Feedback level of the operator 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="993"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1008"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1027"/> + <source>Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1044"/> + <source>Op &1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1056"/> + <source>Scaling 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1074"/> + <source>LS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1087"/> + <source>RS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1097"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1160"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2130"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2162"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2771"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2803"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3612"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3644"/> + <source>Rate Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1100"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1128"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1369"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2105"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2133"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2269"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2749"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2774"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3013"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3590"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3615"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3751"/> + <source>Attack Rate of the operator 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1125"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1150"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2102"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2152"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2746"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2793"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3587"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3634"/> + <source>Level Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1173"/> + <source>Amplitude Envelope 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1191"/> + <source>RR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1204"/> + <source>D1R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1217"/> + <source>D1L1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1230"/> + <source>D2R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1237"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1899"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2640"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3384"/> + <source>Release Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1247"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1909"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2650"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3394"/> + <source>2° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1257"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1919"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2660"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3404"/> + <source>1° Decay Level</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1267"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1929"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2670"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3414"/> + <source>1° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1277"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1824"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2565"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3309"/> + <source>Attack Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1293"/> + <source>AR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1325"/> + <source>Detune, OSCWave, EGShift 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1343"/> + <source>DET1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1350"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1366"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2250"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2266"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2994"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3010"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3732"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3748"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7162"/> + <source>Detune</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1400"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2297"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3041"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3779"/> + <source>EG Shift</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1404"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2301"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3045"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3783"/> + <source>96dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1409"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2306"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3050"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3788"/> + <source>48dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1414"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2311"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3055"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3793"/> + <source>24dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1419"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2316"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3060"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3798"/> + <source>12dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1430"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2327"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3071"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3809"/> + <source>Wave form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1433"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2330"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3074"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3812"/> + <source>Wave form 1 = <i>sin(<b>t</b>)</i><br> +Wave form 2 = <i>sin(<b>t</b>)*abs(sin(<b>t</b>))</i><br> +Wave form 3 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>) else 0</i><br> +Wave form 4 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>)*abs(sin(<b>t</b>)) else 0</i><br> +Wave form 5 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>) else 0</i><br> +Wave form 6 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 7 = <i>if <b>t</b>&#060 pi then abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 8 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*sin(2*<b>t</b>) else 0</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1528"/> + <source>Sensitivity 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1546"/> + <source>KVS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1556"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2466"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3210"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3948"/> + <source>Amplitude Modulation Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1559"/> + <source>AME1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1566"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2498"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3242"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3980"/> + <source>Keyboard Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1582"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2482"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3226"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3964"/> + <source>Key Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1607"/> + <source>EBS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1617"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2511"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3255"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3993"/> + <source>EG Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1636"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2527"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3271"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4009"/> + <source>Eg Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1649"/> + <source>Frequency 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1667"/> + <source>Coarse 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1674"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1989"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2894"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3474"/> + <source>Coarse Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1687"/> + <source>Fine 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1694"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2009"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2917"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3494"/> + <source>Fine Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1707"/> + <source>Freq 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1717"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2032"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2940"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3517"/> + <source>Fixed Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1733"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2048"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2956"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3533"/> + <source>Toggle Fix Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1736"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2051"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2959"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3536"/> + <source>FIX</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1746"/> + <source>OUT 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1758"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2187"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2828"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3669"/> + <source>Output Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1771"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2200"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2841"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3682"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4485"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7253"/> + <source>Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1800"/> + <source>Op &2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1812"/> + <source>Amplitude Envelope 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1840"/> + <source>D1R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1853"/> + <source>D1L2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1866"/> + <source>D2R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1879"/> + <source>RR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1892"/> + <source>AR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1964"/> + <source>Frequency 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="1982"/> + <source>Coarse 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2002"/> + <source>Fine 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2022"/> + <source>Freq 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2061"/> + <source>Scaling 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2079"/> + <source>LS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2092"/> + <source>RS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2175"/> + <source>OUT 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2225"/> + <source>Detune, OSCWave, EGShift 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2243"/> + <source>DET2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2425"/> + <source>Sensitivity 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2443"/> + <source>EBS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2456"/> + <source>KVS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2469"/> + <source>AME2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2541"/> + <source>Op &3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2553"/> + <source>Amplitude Envelope 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2581"/> + <source>D1R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2594"/> + <source>D1L3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2607"/> + <source>D2R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2620"/> + <source>RR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2633"/> + <source>AR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2705"/> + <source>Scaling 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2723"/> + <source>LS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2736"/> + <source>RS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2816"/> + <source>OUT 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2866"/> + <source>Frequency 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2884"/> + <source>Coarse 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2907"/> + <source>Fine 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2930"/> + <source>Freq 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2969"/> + <source>Detune, OSCWave, EGShift 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="2987"/> + <source>DET3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3169"/> + <source>Sensitivity 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3187"/> + <source>EBS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3200"/> + <source>KVS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3213"/> + <source>AME3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3285"/> + <source>Op &4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3297"/> + <source>amplitude Envelope 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3325"/> + <source>AR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3338"/> + <source>D1R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3351"/> + <source>D1L4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3364"/> + <source>D2R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3377"/> + <source>RR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3449"/> + <source>Frequency 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3467"/> + <source>Coarse 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3487"/> + <source>Fine 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3507"/> + <source>Freq 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3546"/> + <source>Scaling 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3564"/> + <source>LS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3577"/> + <source>RS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3657"/> + <source>OUT 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3707"/> + <source>Detune, OSCWave, EGShift 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3725"/> + <source>DET4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3907"/> + <source>Sensitivity 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3925"/> + <source>EBS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3938"/> + <source>KVS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="3951"/> + <source>AME4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4023"/> + <source>&Func</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4041"/> + <source>Delay Pan Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4075"/> + <source>Delay Pan LFO Freq</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4128"/> + <source>Delay Ch Send Level </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4150"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5273"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5488"/> + <source>Channel Chorus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4172"/> + <source>Delay Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4216"/> + <source>Delay On/Off, Return Level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4231"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5310"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5402"/> + <source>On</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4260"/> + <source>Delay Beat Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4310"/> + <source>Delay BPM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4361"/> + <source>Foot Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4373"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4383"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4393"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4419"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4444"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4495"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4530"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4543"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4565"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4578"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4642"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4664"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4674"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4684"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4694"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4759"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4784"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4809"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4857"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4870"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4892"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4905"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4927"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4937"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4989"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5014"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5075"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5090"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5112"/> + <source>Pitch Bend Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4409"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4619"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4710"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4850"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4472"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4606"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4749"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4966"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4518"/> + <source>Modulation Wheel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4627"/> + <source>Breath Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4723"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4953"/> + <source>Pitch Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4736"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4979"/> + <source>Envelope Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="4832"/> + <source>After Touch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5040"/> + <source>Phony Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5059"/> + <source>POLY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5064"/> + <source>MONO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5125"/> + <source>Potamento</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5143"/> + <source>Portamento Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5147"/> + <source>FINGER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5152"/> + <source>FULL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5166"/> + <source>PT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5179"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5204"/> + <source>Portamento Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5218"/> + <source>C&horus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5230"/> + <source>Chorus Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5251"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5466"/> + <source>Channel send level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5295"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5387"/> + <source>On/Off and Return level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5339"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5431"/> + <source>Select LADSPA plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5351"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5443"/> + <source>Change plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5369"/> + <source>&Reverb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5504"/> + <source>Reverb Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5512"/> + <source>&Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5524"/> + <source>Font Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5552"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5568"/> + <source>High</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5573"/> + <source>Middle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5578"/> + <source>Low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5583"/> + <source>Ultra low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5594"/> + <source>Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5604"/> + <source>Save Mode (into the song)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5619"/> + <source>Save only the used presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5632"/> + <source>Save the entire set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5642"/> + <source>Save the configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5655"/> + <source>Configuration File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5670"/> + <source>Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5680"/> + <source>Load...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5687"/> + <source>Save as default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5697"/> + <source>Colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5735"/> + <source>Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5740"/> + <source>Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5745"/> + <source>Edit Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5750"/> + <source>Edit Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5758"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5803"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5874"/> + <source>Red</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5771"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5822"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5848"/> + <source>Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5787"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5832"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5861"/> + <source>Green</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5884"/> + <source>Set Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5896"/> + <source>Image in the background :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5916"/> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5930"/> + <source>Browse...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="5937"/> + <source>Load the set at the initialization :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="6440"/> + <source>Set Brightness, Detune, Attack and Release of the current channel to default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="6443"/> + <source>Res. Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="6936"/> + <source>Cut all notes off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="6939"/> + <source>Panic!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="6961"/> + <source>Number of Voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="6980"/> + <source>Number of voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="6990"/> + <source>Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7013"/> + <source>Channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7029"/> + <source>Vol</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7073"/> + <source>Channel Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7110"/> + <source>Release</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7136"/> + <source>Attack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7188"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7214"/> + <source>Modulation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="7240"/> + <source>Pan</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DelOverlapsBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="17"/> + <source>MusE: Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="29"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="41"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="48"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="58"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="65"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="96"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="109"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DidYouKnow</name> + <message> + <location filename="../../muse/widgets/didyouknow.ui" line="14"/> + <source>Did you know?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/didyouknow.ui" line="31"/> + <source>Don't show on startup</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/didyouknow.ui" line="54"/> + <source>Next tip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/didyouknow.ui" line="61"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DrumEdit</name> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="95"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="116"/> + <source>mute instrument</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="96"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="117"/> + <source>sound name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="97"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="118"/> + <source>volume percent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="98"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="119"/> + <source>quantisation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="99"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="120"/> + <source>this input note triggers the sound</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="100"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="121"/> + <source>note length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="101"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="122"/> + <source>this is the note which is played</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="102"/> + <source>output channel (hold ctl to affect all rows)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="103"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="124"/> + <source>output port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="104"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="125"/> + <source>shift + control key: draw velocity level 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="105"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="126"/> + <source>control key: draw velocity level 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="106"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="127"/> + <source>shift key: draw velocity level 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="107"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="128"/> + <source>draw velocity level 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="123"/> + <source>output channel (ctl: affect all rows)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="165"/> + <source>&File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="167"/> + <source>Load Map</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="168"/> + <source>Save Map</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="169"/> + <source>Reset GM Map</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="179"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="183"/> + <source>Cut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="184"/> + <source>Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="185"/> + <source>Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="187"/> + <source>Delete Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="199"/> + <source>&Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="201"/> + <source>Select All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="202"/> + <source>Select None</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="203"/> + <source>Invert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="205"/> + <source>Inside Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="206"/> + <source>Outside Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="210"/> + <source>Previous Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="211"/> + <source>Next Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="230"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="234"/> + <source>Re-order list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="236"/> + <source>Set Fixed Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="237"/> + <source>Modify Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="238"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="239"/> + <source>Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="240"/> + <source>Erase Event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="241"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="242"/> + <source>Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="262"/> + <source>&Plugins</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="265"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="276"/> + <source>Drum tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="280"/> + <source>Load Drummap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="286"/> + <source>Store Drummap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="298"/> + <source>Step Record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="304"/> + <source>Midi Input</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="313"/> + <source>cursor tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="318"/> + <source>Set step size for cursor edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="332"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="336"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="354"/> + <source>ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="361"/> + <source>Add Controller View</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="418"/> + <source>M</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="419"/> + <source>Sound</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="420"/> + <source>Vol</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="421"/> + <source>QNT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="422"/> + <source>E-Note</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="423"/> + <source>Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="424"/> + <source>A-Note</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="425"/> + <source>Ch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="426"/> + <source>Port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="427"/> + <source>LV1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="428"/> + <source>LV2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="429"/> + <source>LV3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="430"/> + <source>LV4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="804"/> + <source>Muse: Load Drum Map</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="857"/> + <source>MusE: Store Drum Map</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="882"/> + <source>Drum map</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/drumedit.cpp" line="883"/> + <source>Reset the drum map with GM defaults?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditCAfterDialog</name> + <message> + <location filename="../../muse/liste/editevent.cpp" line="428"/> + <source>MusE: Enter Channel Aftertouch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="430"/> + <source>Time Position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="434"/> + <source>Pressure</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditCtrlBase</name> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="14"/> + <source>MusE: Edit Controller Event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="23"/> + <source>Time Position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="33"/> + <source>Available Controller:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="43"/> + <source>Create New Controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="529"/> + <source>textLabel3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="539"/> + <source>Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="549"/> + <source>Controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="594"/> + <source>H-Bank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="604"/> + <source>L-Bank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="614"/> + <source>Program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="624"/> + <location filename="../../muse/liste/editctrlbase.ui" line="640"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="682"/> + <source>pushButton4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="717"/> + <source>&OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editctrlbase.ui" line="733"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditEventDialog</name> + <message> + <location filename="../../muse/liste/editevent.cpp" line="173"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="175"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditGainBase</name> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="14"/> + <source>MusE: Modify gain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="20"/> + <source>Gain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="71"/> + <source>200%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="97"/> + <source>100%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="123"/> + <source>0%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="174"/> + <source>&Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="177"/> + <source>Alt+R</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="216"/> + <source>&Apply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="219"/> + <source>Alt+A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="245"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/editgainbase.ui" line="248"/> + <source>Alt+C</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditInstrument</name> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="296"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="330"/> + <source>MusE: Create file failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="363"/> + <source>MusE: Write File failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="395"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="407"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="687"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="699"/> + <source>MusE:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="396"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="688"/> + <source>The user instrument directory +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="396"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="688"/> + <source> +does not exist yet. Create it now? +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="397"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="689"/> + <source>(You can change the user instruments directory at Settings->Global Settings->Midi)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="407"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="699"/> + <source>Unable to create user instrument directory +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="455"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="721"/> + <source>MusE: Save Instrument Definition</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="456"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="722"/> + <source>Instrument Definition (*.idf)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="568"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="597"/> + <source>MusE: Save instrument as</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="568"/> + <source>Enter a new unique instrument name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="598"/> + <source>The user instrument: +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="598"/> + <source> +already exists. This will overwrite its .idf instrument file. +Are you sure?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="1123"/> + <source>MusE: Bad instrument name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="1124"/> + <source>Please choose a unique instrument name. +(The name might be used by a hidden instrument.)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="1260"/> + <source>MusE: Bad patch name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="1261"/> + <source>Please choose a unique patch name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="1283"/> + <source>MusE: Bad patchgroup name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="1284"/> + <source>Please choose a unique patchgroup name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="1810"/> + <source>MusE: Bad controller name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="1811"/> + <source>Please choose a unique controller name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3098"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="3110"/> + <source>MusE: Cannot add common controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3099"/> + <source>A controller named </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3099"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="3111"/> + <source> already exists.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3111"/> + <source>A controller number </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3394"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="3399"/> + <source>MusE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3395"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="3400"/> + <source>The current Instrument contains unsaved data +Save Current Instrument?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3397"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="3402"/> + <source>&Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3397"/> + <location filename="../../muse/instruments/editinstrument.cpp" line="3402"/> + <source>&Nosave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrument.cpp" line="3397"/> + <source>&Abort</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditInstrumentBase</name> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="20"/> + <source>MusE: Instrument Editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="40"/> + <source>Instrument Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="53"/> + <source>Selected instrument name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="60"/> + <source>List of defined instruments.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="75"/> + <source>Pa&tches</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="94"/> + <source>List of groups and patches.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="104"/> + <source>Group/Patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="113"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="554"/> + <source>Properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="119"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="562"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1304"/> + <source>Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="129"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="132"/> + <source>Group or patch name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="139"/> + <source>High Bank:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="151"/> + <source>Patch high bank number</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="154"/> + <source>Patch high bank number. --- means don't care.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="157"/> + <source>---</source> + <comment>dont care</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="191"/> + <source>Low Bank:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="203"/> + <source>Patch low bank number</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="206"/> + <source>Patch low bank number. --- means don't care.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="209"/> + <source>---</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="243"/> + <source>Program:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="255"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="258"/> + <source>Patch program number</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="294"/> + <source>Drum patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="297"/> + <source>If set, the patch is available only for drum channels.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="300"/> + <source>Drum</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="310"/> + <source>GM patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="313"/> + <source>If set, the patch is available in a 'GM' or 'NO' midi song type.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="316"/> + <source>GM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="326"/> + <source>GS patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="329"/> + <source>If set, the patch is available in a 'GS' or 'NO' midi song type.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="332"/> + <source>GS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="339"/> + <source>XG patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="342"/> + <source>If set, the patch is available in an 'XG' or 'NO' midi song type.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="345"/> + <source>XG</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="381"/> + <source>Delete group or patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="384"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1131"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1332"/> + <source>&Delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="387"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1134"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1335"/> + <source>Alt+D</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="400"/> + <source>New patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="403"/> + <source>New &Patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="406"/> + <source>Alt+P</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="413"/> + <source>New group</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="416"/> + <source>New &Group</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="419"/> + <source>Alt+G</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="449"/> + <source>Contro&ller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="468"/> + <source>Common:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="481"/> + <source>This is a list of commonly used midi controllers. +Note that in MusE pitch and program changes are +handled like normal controllers.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="494"/> + <source>List of defined controllers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="497"/> + <source>List of defined controllers.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="510"/> + <source>Name </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="515"/> + <source>Type </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="520"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="662"/> + <source>H-Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="525"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="716"/> + <source>L-Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="530"/> + <source>Min </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="535"/> + <source>Max </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="540"/> + <source>Def </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="575"/> + <source>Midi controller name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="586"/> + <source>Type:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="596"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="599"/> + <source>Midi controller type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="603"/> + <source>Control7</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="608"/> + <source>Control14</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="613"/> + <source>RPN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="618"/> + <source>NRPN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="623"/> + <source>RPN14</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="628"/> + <source>NRPN14</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="633"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="638"/> + <source>Program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="681"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="684"/> + <source>Midi controller number high byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="735"/> + <source>Midi controller number low byte (* means drum controller)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="738"/> + <source>Midi controller number low byte. +If low byte is * then the controller is a + 'drum controller'. For drum tracks and + GS/XG type songs and instruments. +Allows controllers for each instrument in + Muse's drum map. The low byte will be + replaced by the 'ANote' in the drum map. +Examples: The GS and XG instruments' + Drum controllers.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="749"/> + <source>*</source> + <comment>wild card</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="769"/> + <source>Range:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="795"/> + <source>Min</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="817"/> + <source>Minimum value. If negative, auto-translate.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="820"/> + <source>Minimum value. If the minimum value + is negative, the range will automatically + be translated to a positive range. + +Useful for controllers which should be + displayed with zero bias. For example, +'Pan': Minimum: -64 Maximum: 63 +True range: Min: 0 Max: 127 (bias = 64) +'CoarseTuning': Min: -24 Max: 23 +True range: Min: 40 Max: 87 (bias = 64) + +Bias is determined from controller type: +7-bit Controller7 / RPN: Bias = 64 +14-bit Controller14 / RPN14: Bias = 8192 + +Type 'Pitch' is the exception. It is biased + at zero, even with a negative minimum: +'Pitch': Min: -8192 Max: 8191 +True range: Min: -8192 Max: 8191 (bias 0)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="867"/> + <source>Max</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="889"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="892"/> + <source>Maximum value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="928"/> + <source>Default:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="941"/> + <source>L-Bank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="951"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="967"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="993"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1191"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1244"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="983"/> + <source>Progr.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1018"/> + <source>???</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1028"/> + <source>H-Bank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1072"/> + <source>Default value. Off: No default.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1075"/> + <source>Default (initial) value. Off means no default. + +If a default value is chosen, the value will be sent + to the controller when the controller is added to + the song (in piano roll or event editor). When + the song is re-loaded, the value is sent again. +Otherwise the controller remains at its last value. +Controllers are also automatically added to a + song upon reception of a midi controller event. + +Caution! Watch out for controllers such as + 'Sustain' and 'ResetAllController' with default + values. You should probably turn 'off' their + default (in piano roll or drum edit, and + instrument editor).</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1092"/> + <source>off</source> + <comment>dont care</comment> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1115"/> + <source>Add common controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1118"/> + <source>&Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1121"/> + <source>Alt+A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1128"/> + <source>Delete controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1141"/> + <source>Create a new controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1144"/> + <source>New &Controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1147"/> + <source>Alt+C</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1170"/> + <source>Null Param Hi:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1180"/> + <source>Null parameter number High byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1183"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1236"/> + <source>If set, these 'null' parameter numbers will + be sent after each RPN/NRPN event. +This prevents subsequent 'data' events + from corrupting the RPN/NRPN controller. +Typically, set to 127/127, or an unused + RPN/NRPN controller number.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1223"/> + <source> Lo:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1233"/> + <source>Null parameter number Low byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1267"/> + <source>S&ysEx</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1280"/> + <source>SysEx List:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1317"/> + <source>Hex Entry:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1342"/> + <source>New SysE&x</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1345"/> + <source>Alt+X</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1380"/> + <source>Tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1407"/> + <source>&File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1418"/> + <source>&Help</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1426"/> + <source>&New</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1429"/> + <source>New</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1432"/> + <source>Ctrl+N</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1443"/> + <source>&Open...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1446"/> + <source>Open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1449"/> + <source>Ctrl+O</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1460"/> + <source>&Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1463"/> + <source>Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1466"/> + <source>Ctrl+S</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1474"/> + <source>Save &As...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1477"/> + <source>Save As</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1488"/> + <source>E&xit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1491"/> + <source>Exit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1502"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1505"/> + <source>new item</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1513"/> + <location filename="../../muse/instruments/editinstrumentbase.ui" line="1516"/> + <source>What's this?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditMetaDialog</name> + <message> + <location filename="../../muse/liste/editevent.cpp" line="293"/> + <source>MusE: Enter Meta Event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="295"/> + <source>Time Position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="299"/> + <source>Meta Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="311"/> + <source>Enter Hex</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditNoteDialogBase</name> + <message> + <location filename="../../muse/widgets/editnotedialogbase.ui" line="14"/> + <source>MusE: Enter Note</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editnotedialogbase.ui" line="53"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editnotedialogbase.ui" line="69"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editnotedialogbase.ui" line="84"/> + <source>Length:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editnotedialogbase.ui" line="94"/> + <source>Time Position:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editnotedialogbase.ui" line="104"/> + <source>Pitch:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editnotedialogbase.ui" line="114"/> + <source>Velocity On:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editnotedialogbase.ui" line="124"/> + <source>Velocity Off:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditPAfterDialog</name> + <message> + <location filename="../../muse/liste/editevent.cpp" line="487"/> + <source>MusE: Enter Poly Aftertouch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="489"/> + <source>Time Position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="493"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/editevent.cpp" line="495"/> + <source>Pressure</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditSysexDialogBase</name> + <message> + <location filename="../../muse/widgets/editsysexdialogbase.ui" line="14"/> + <source>MusE: Enter SysEx</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editsysexdialogbase.ui" line="37"/> + <source>TimePosition:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editsysexdialogbase.ui" line="85"/> + <source>Comment:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editsysexdialogbase.ui" line="122"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/editsysexdialogbase.ui" line="138"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditToolBar</name> + <message> + <location filename="../../muse/widgets/tools.cpp" line="60"/> + <source>Edit Tools</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EffectRack</name> + <message> + <location filename="../../muse/mixer/rack.cpp" line="102"/> + <source>effect rack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="184"/> + <source>new</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="185"/> + <source>change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="186"/> + <source>move up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="187"/> + <source>move down</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="188"/> + <source>remove</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="189"/> + <source>bypass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="190"/> + <source>show gui</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="191"/> + <source>show native gui</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="192"/> + <source>save preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="330"/> + <source>MusE: Save Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="473"/> + <source>Replace effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/rack.cpp" line="473"/> + <source>Do you really want to replace the effect %1?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FLUIDGui</name> + <message> + <location filename="../../synti/fluid/fluidgui.cpp" line="62"/> + <source>FLUID: open Soundfile</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FLUIDGuiBase</name> + <message> + <location filename="../../synti/fluid/fluidguibase.ui" line="14"/> + <source>Form1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluid/fluidguibase.ui" line="34"/> + <source>Soundfont</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluid/fluidguibase.ui" line="86"/> + <source>Load</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FLUIDSynthGuiBase</name> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="14"/> + <source>FLUID Synth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="34"/> + <source>Load</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="44"/> + <source>Delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="51"/> + <source>Dump Info</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="68"/> + <source>ID</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="73"/> + <source>Fontname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="91"/> + <source>Chnl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="96"/> + <source>Soundfont</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="101"/> + <source>Drum Chnl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="209"/> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="444"/> + <source>Level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="222"/> + <source>Width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="235"/> + <source>Damping</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="248"/> + <source>Room Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="261"/> + <source>Reverb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="277"/> + <source>CHANNEL SETUP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="306"/> + <source>Sine</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="311"/> + <source>Triangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="319"/> + <source>Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="339"/> + <source>Number</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="374"/> + <source>Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="409"/> + <source>Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="457"/> + <source>Chorus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="473"/> + <source>Gain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/fluidsynth/fluidsynthguibase.ui" line="523"/> + <source>LOADED SOUNDFONTS</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FileDialogButtons</name> + <message> + <location filename="../../muse/widgets/fdialogbuttons.ui" line="14"/> + <source>fdialogbuttons</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/fdialogbuttons.ui" line="38"/> + <source>Global</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/fdialogbuttons.ui" line="63"/> + <source>User</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/fdialogbuttons.ui" line="88"/> + <source>Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/fdialogbuttons.ui" line="135"/> + <source>Songdata + +Configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/fdialogbuttons.ui" line="143"/> + <source>only +Songdata</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FluidSynthGui</name> + <message> + <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="166"/> + <source>Choose soundfont</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>GateTimeBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="14"/> + <source>MusE: Modify Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="26"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="38"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="45"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="55"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="62"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="72"/> + <source>Values</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="84"/> + <source>Rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="94"/> + <source>Offset:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="104"/> + <source>%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="130"/> + <source>lenNew = (lenOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="164"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="177"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>GlobalSettingsConfig</name> + <message> + <location filename="../../muse/widgets/genset.cpp" line="529"/> + <source>Selects instruments directory</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>GlobalSettingsDialogBase</name> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="14"/> + <source>MusE: Global Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="30"/> + <source>Application</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="42"/> + <source>Views</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="48"/> + <location filename="../../muse/widgets/gensetbase.ui" line="95"/> + <location filename="../../muse/widgets/gensetbase.ui" line="132"/> + <location filename="../../muse/widgets/gensetbase.ui" line="276"/> + <location filename="../../muse/widgets/gensetbase.ui" line="332"/> + <source>y-pos</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="58"/> + <location filename="../../muse/widgets/gensetbase.ui" line="115"/> + <location filename="../../muse/widgets/gensetbase.ui" line="162"/> + <location filename="../../muse/widgets/gensetbase.ui" line="169"/> + <source>show</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="65"/> + <location filename="../../muse/widgets/gensetbase.ui" line="105"/> + <location filename="../../muse/widgets/gensetbase.ui" line="122"/> + <location filename="../../muse/widgets/gensetbase.ui" line="286"/> + <location filename="../../muse/widgets/gensetbase.ui" line="342"/> + <source>x-pos</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="75"/> + <location filename="../../muse/widgets/gensetbase.ui" line="152"/> + <location filename="../../muse/widgets/gensetbase.ui" line="256"/> + <location filename="../../muse/widgets/gensetbase.ui" line="312"/> + <source>height</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="85"/> + <location filename="../../muse/widgets/gensetbase.ui" line="142"/> + <location filename="../../muse/widgets/gensetbase.ui" line="266"/> + <location filename="../../muse/widgets/gensetbase.ui" line="322"/> + <source>width</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="182"/> + <source>Mixer A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="198"/> + <source>Mixer B</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="214"/> + <source>Big Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="230"/> + <source>Main Window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="246"/> + <source>Transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="302"/> + <location filename="../../muse/widgets/gensetbase.ui" line="358"/> + <location filename="../../muse/widgets/gensetbase.ui" line="374"/> + <location filename="../../muse/widgets/gensetbase.ui" line="390"/> + <location filename="../../muse/widgets/gensetbase.ui" line="406"/> + <source>set current values</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="305"/> + <location filename="../../muse/widgets/gensetbase.ui" line="361"/> + <location filename="../../muse/widgets/gensetbase.ui" line="377"/> + <location filename="../../muse/widgets/gensetbase.ui" line="393"/> + <location filename="../../muse/widgets/gensetbase.ui" line="409"/> + <source>Cur</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="419"/> + <source>Start Muse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="445"/> + <source>start song:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="460"/> + <source>Start song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="466"/> + <source>start with last song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="482"/> + <source>start with template: default.med</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="492"/> + <source>start with song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="502"/> + <source>On Launch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="508"/> + <source>show splash screen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="515"/> + <source>show "Did you know?" dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="544"/> + <source>Audio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="550"/> + <source>Mixer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="571"/> + <location filename="../../muse/widgets/gensetbase.ui" line="610"/> + <source>dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="590"/> + <source>min. Meter Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="600"/> + <source>min. Slider Val</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="629"/> + <source>Try to use Jack Freewheel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="646"/> + <source>Speeds bounce operations</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="649"/> + <source>Use Jack Freewheel mode if possible. +This dramatically speeds bounce operations.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="660"/> + <source>Enable denormal protection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="670"/> + <source>Enable output limiter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="687"/> + <source>VST in-place</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="697"/> + <source>Enable VST in-place processing (restart required)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="700"/> + <source>Enable VST in-place processing. Turn this off if + VST Ladspa effect rack plugins do not work or + feedback loudly, even if they are supposed to + be in-place capable. Setting requires a restart.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="713"/> + <source>Minimum control period</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="720"/> + <source>Minimum audio controller process period (samples). +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="724"/> + <source>Minimum audio controller process period (samples). +Adjusts responsiveness of audio controls and + controller graphs. Set a low value for fast, smooth + control. If it causes performance problems, set a + higher value. </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="735"/> + <source>1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="740"/> + <source>2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="745"/> + <source>4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="750"/> + <source>8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="755"/> + <location filename="../../muse/widgets/gensetbase.ui" line="949"/> + <source>16</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="760"/> + <location filename="../../muse/widgets/gensetbase.ui" line="954"/> + <source>32</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="765"/> + <location filename="../../muse/widgets/gensetbase.ui" line="959"/> + <source>64</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="770"/> + <location filename="../../muse/widgets/gensetbase.ui" line="964"/> + <source>128</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="775"/> + <location filename="../../muse/widgets/gensetbase.ui" line="969"/> + <source>256</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="780"/> + <location filename="../../muse/widgets/gensetbase.ui" line="974"/> + <source>512</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="785"/> + <location filename="../../muse/widgets/gensetbase.ui" line="979"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1026"/> + <source>1024</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="790"/> + <location filename="../../muse/widgets/gensetbase.ui" line="984"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1031"/> + <source>2048</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="801"/> + <source>External Waveditor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="826"/> + <source>External Waveditor command</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="870"/> + <source>Note: External editor opened from the internal editor.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="885"/> + <source>Dummy Audio Driver (settings require restart)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="906"/> + <source>Sample rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="916"/> + <source>Hz</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="935"/> + <source>Period size (Frames per period):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="945"/> + <source>Shorter periods give better midi playback resolution.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="996"/> + <source>Midi</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1008"/> + <source>Ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1014"/> + <source>RTC Resolution +(Ticks/Sec)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1036"/> + <source>4096</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1041"/> + <source>8192</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1046"/> + <source>16384</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1051"/> + <source>32768</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1059"/> + <source>Midi Resolution +(Ticks/Quarternote)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1074"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1137"/> + <source>48</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1079"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1142"/> + <source>96</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1084"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1147"/> + <source>192</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1089"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1152"/> + <source>384</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1094"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1157"/> + <source>768</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1099"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1162"/> + <source>1536</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1104"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1167"/> + <source>3072</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1109"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1172"/> + <source>6144</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1114"/> + <location filename="../../muse/widgets/gensetbase.ui" line="1177"/> + <source>12288</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1122"/> + <source>Displayed Resolution +(Ticks/Quarternote)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1185"/> + <source>Instruments Directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1226"/> + <source>GUI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1238"/> + <source>Behavior</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1244"/> + <source>GUI Refresh Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1254"/> + <source>/sec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1270"/> + <source>Use old-style stop shortcut:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1293"/> + <source>Move single armed track with selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1316"/> + <source>Use project save dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1342"/> + <source>Some popup menus stay open (else hold Ctrl)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1349"/> + <source>Allows some popup menus to stay open. +Otherwise, hold Ctrl to keep them open.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1363"/> + <source>MDI-subwindowness and sharing menus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1374"/> + <source>Presets:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1381"/> + <source>traditional MusE SDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1388"/> + <source>Cakewalk-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1395"/> + <source>Borland-/Mac-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1451"/> + <source>&Apply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1458"/> + <source>&Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/gensetbase.ui" line="1468"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Header</name> + <message> + <location filename="../../muse/widgets/header.cpp" line="147"/> + <source>Track Info Columns</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LMaster</name> + <message> + <location filename="../../muse/master/lmaster.cpp" line="132"/> + <source>MusE: Mastertrack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="145"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="149"/> + <source>Insert Tempo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="150"/> + <source>Insert Signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="151"/> + <source>Insert Key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="152"/> + <source>Edit Positon</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="153"/> + <source>Edit Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="154"/> + <source>Delete Event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="157"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="180"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="184"/> + <source>Edit tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="189"/> + <source>Tempo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="190"/> + <source>Timesig</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="191"/> + <source>Key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="192"/> + <source>new tempo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="193"/> + <source>new signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="194"/> + <source>new key</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="199"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="203"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="219"/> + <source>Meter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="220"/> + <source>Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="221"/> + <source>Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="222"/> + <source>Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="612"/> + <source>Reposition of the initial tempo and signature events is not allowed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="666"/> + <source>MusE: List Editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="667"/> + <source>Input error, conversion not OK or value out of range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/lmaster.cpp" line="680"/> + <source>Reposition of tempo and signature events to start position is not allowed!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LegatoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="17"/> + <source>MusE: Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="29"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="41"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="48"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="58"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="65"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="75"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="99"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="118"/> + <source>Minimum Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="133"/> + <source>Allow shortening notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="176"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="189"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ListEdit</name> + <message> + <location filename="../../muse/liste/listedit.cpp" line="452"/> + <source>insert Note</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="453"/> + <source>insert SysEx</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="454"/> + <source>insert Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="455"/> + <source>insert Meta</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="456"/> + <source>insert Channel Aftertouch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="457"/> + <source>insert Poly Aftertouch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="470"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="475"/> + <source>Cut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="479"/> + <source>Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="483"/> + <source>Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="489"/> + <source>Delete Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="499"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="506"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="510"/> + <source>Insert tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="514"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="518"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="540"/> + <source>Tick</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="541"/> + <source>Bar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="542"/> + <source>Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="543"/> + <source>Ch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="544"/> + <source>Val A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="545"/> + <source>Val B</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="546"/> + <source>Val C</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="547"/> + <source>Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/liste/listedit.cpp" line="548"/> + <source>Comment</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MITTransposeBase</name> + <message> + <location filename="../../muse/widgets/mittransposebase.ui" line="14"/> + <source>MusE: Midi Input Plugin: Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mittransposebase.ui" line="26"/> + <source>On</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mittransposebase.ui" line="33"/> + <source>TriggerKey</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mittransposebase.ui" line="52"/> + <source>Transpose:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mittransposebase.ui" line="83"/> + <source>+0</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MPConfig</name> + <message> + <location filename="../../muse/confmport.cpp" line="82"/> + <location filename="../../muse/confmport.cpp" line="258"/> + <source>Default input connections</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="83"/> + <location filename="../../muse/confmport.cpp" line="149"/> + <source>Are you sure you want to apply to all existing midi tracks now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="148"/> + <location filename="../../muse/confmport.cpp" line="296"/> + <source>Default output connections</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="259"/> + <location filename="../../muse/confmport.cpp" line="297"/> + <source>Setting will apply to new midi tracks. +Do you want to apply to all existing midi tracks now?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="336"/> + <source>MusE: bad device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="337"/> + <source>please choose a unique device name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="409"/> + <location filename="../../muse/confmport.cpp" line="1269"/> + <source>in</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="432"/> + <location filename="../../muse/confmport.cpp" line="1260"/> + <source>out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="488"/> + <source>Show first aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="494"/> + <source>Show second aliases</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="624"/> + <location filename="../../muse/confmport.cpp" line="666"/> + <source>Toggle all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="628"/> + <location filename="../../muse/confmport.cpp" line="671"/> + <source>Change all tracks now</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="714"/> + <source>Create</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="714"/> + <source> device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="943"/> + <location filename="../../muse/confmport.cpp" line="972"/> + <source>Port Number</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="944"/> + <source>Enable gui</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="945"/> + <source>Enable reading</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="946"/> + <source>Enable writing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="947"/> + <source>Port instrument</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="948"/> + <source>Midi device name. Click to edit (Jack)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="950"/> + <source>Connections from Jack Midi outputs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="951"/> + <source>Connections to Jack Midi inputs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="952"/> + <source>Auto-connect these channels to new midi tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="955"/> + <source>Auto-connect new midi tracks to these channels</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="957"/> + <source>Auto-connect new midi tracks to this channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="959"/> + <source>Device state</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="974"/> + <source>Enable gui for device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="976"/> + <source>Enable reading from device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="978"/> + <source>Enable writing to device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="980"/> + <source>Name of the midi device associated with this port number. Click to edit Jack midi name.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="983"/> + <source>Instrument connected to port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="987"/> + <source>Connections from Jack Midi output ports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="989"/> + <source>Connections to Jack Midi input ports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="998"/> + <source>Auto-connect these channels, on this port, to new midi tracks.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1002"/> + <source>Connect new midi tracks to these channels, on this port.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1004"/> + <source>Connect new midi tracks to this channel, on this port.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1007"/> + <source>State: result of opening the device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1048"/> + <source>Port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1049"/> + <source>GUI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1050"/> + <source>I</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1051"/> + <source>O</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1052"/> + <source>Instrument</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1053"/> + <source>Device Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1054"/> + <source>In routes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1055"/> + <source>Out routes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1056"/> + <source>Def in ch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1057"/> + <source>Def out ch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1058"/> + <source>State</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1143"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/confmport.cpp" line="1230"/> + <location filename="../../muse/confmport.cpp" line="1304"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MRConfigBase</name> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="14"/> + <source>MusE: Midi Input Plugin: Remote Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="26"/> + <source>Activate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="38"/> + <source>On</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="48"/> + <source>Actions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="60"/> + <source>Stop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="70"/> + <source>Record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="80"/> + <source>Goto Left Mark</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="90"/> + <source>Play</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/mrconfigbase.ui" line="115"/> + <source>Insert rest (step rec) </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MTScale</name> + <message> + <location filename="../../muse/widgets/mtscale.cpp" line="27"/> + <source>bar scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MTScaleFlo</name> + <message> + <location filename="../../muse/widgets/mtscale_flo.cpp" line="27"/> + <source>bar scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MarkerView</name> + <message> + <location filename="../../muse/marker/markerview.cpp" line="158"/> + <source>MusE: Marker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="160"/> + <source>add marker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="163"/> + <source>delete marker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="171"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="177"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="184"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="188"/> + <source>edit tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="193"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="197"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="214"/> + <source>Bar:Beat:Tick</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="215"/> + <source>Hr:Mn:Sc:Fr:Sf</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="216"/> + <source>Lock</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="217"/> + <source>Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/marker/markerview.cpp" line="228"/> + <source>Marker Properties</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MasterEdit</name> + <message> + <location filename="../../muse/master/masteredit.cpp" line="84"/> + <source>MusE: Mastertrack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="91"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="97"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="102"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="106"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="113"/> + <source>Enable master</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="117"/> + <source>Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="118"/> + <source>Enable usage of master track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="123"/> + <source>Info</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="125"/> + <source>Cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="132"/> + <source>time at cursor position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="136"/> + <source>tempo at cursor position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="142"/> + <source>Snap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="151"/> + <source>CurPos </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="155"/> + <source>tempo at current position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/master/masteredit.cpp" line="156"/> + <source>time signature at current position</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MdiSettingsBase</name> + <message> + <location filename="../../muse/widgets/mdisettings_base.ui" line="14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mdisettings_base.ui" line="26"/> + <source>GroupBox</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mdisettings_base.ui" line="35"/> + <source>MDI subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mdisettings_base.ui" line="42"/> + <source>Shares menu when subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mdisettings_base.ui" line="49"/> + <source>Shares menu when free</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MetronomeConfigBase</name> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="14"/> + <source>MusE: Metronome Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="31"/> + <source>Metronome</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="47"/> + <source>Audio Beep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="54"/> + <source>Choose outputs...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="90"/> + <source>50</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="100"/> + <source>% Audio volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="112"/> + <source>MIDI Click</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="138"/> + <source>Midi Channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="148"/> + <source>Measure Note</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="168"/> + <source>Measure Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="178"/> + <source>Beat Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="198"/> + <source>Beat Note</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="221"/> + <source>Midi Port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="263"/> + <source>Precount</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="278"/> + <source>enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="312"/> + <source>Bars</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="327"/> + <source>From Mastertrack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="361"/> + <source>/</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="387"/> + <source>Signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="402"/> + <source>Prerecord</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="412"/> + <source>Preroll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="424"/> + <source>Hint: Enable metronome in Transportpanel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="450"/> + <source>&Apply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="453"/> + <source>Alt+A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="463"/> + <source>&OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="466"/> + <source>Alt+O</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="479"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/metronomebase.ui" line="482"/> + <source>Alt+C</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiControllerEditDialogBase</name> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="16"/> + <source>MusE: Define Midi Controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="50"/> + <source>&Add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="53"/> + <source>Alt+A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="59"/> + <source>create new entry</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="62"/> + <source>pressing the New button you create a new entry +in the MusE list of defined controllers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="71"/> + <source>&Delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="77"/> + <source>delete selected entry</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="102"/> + <source>&OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="113"/> + <source>A&pply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="124"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="137"/> + <source>Predefined Controller:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="143"/> + <source>Name </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="154"/> + <source>Type </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="165"/> + <location filename="../../muse/instruments/ccontrolbase.ui" line="431"/> + <source>H-Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="176"/> + <location filename="../../muse/instruments/ccontrolbase.ui" line="459"/> + <source>L-Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="187"/> + <source>Min Val</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="198"/> + <source>Max Val</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="220"/> + <source>list of defined controllers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="223"/> + <source>This is the MusE list of defined controllers.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="239"/> + <source>Managed Controller for Port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="252"/> + <source>Channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="273"/> + <source>This is a list of commonly used midi controllers. +Note that in MusE pitch and program changes are +handled like normal controllers.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="283"/> + <source>Properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="300"/> + <source>Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="316"/> + <source>Min Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="338"/> + <source>Max Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="365"/> + <source>Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="384"/> + <source>Control7</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="389"/> + <source>Control14</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="394"/> + <source>RPN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="399"/> + <source>NRPN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="404"/> + <source>RPN14</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="409"/> + <source>NRPN14</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="414"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="419"/> + <source>Program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="451"/> + <source>Midi Controller Number High Byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="479"/> + <source>Midi Controller Number Low Byte</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/ccontrolbase.ui" line="489"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiFilterConfigBase</name> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="20"/> + <source>MusE: Midi Input Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="38"/> + <source>Record Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="56"/> + <location filename="../../muse/mplugins/midifilter.ui" line="168"/> + <source>Note On</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="69"/> + <location filename="../../muse/mplugins/midifilter.ui" line="181"/> + <source>Poly Pressure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="82"/> + <location filename="../../muse/mplugins/midifilter.ui" line="194"/> + <source>Controller</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="95"/> + <location filename="../../muse/mplugins/midifilter.ui" line="207"/> + <source>Program Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="108"/> + <location filename="../../muse/mplugins/midifilter.ui" line="220"/> + <source>After Touch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="121"/> + <location filename="../../muse/mplugins/midifilter.ui" line="233"/> + <source>Pitch Bend</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="134"/> + <location filename="../../muse/mplugins/midifilter.ui" line="246"/> + <source>Sysex</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="150"/> + <source>Thru Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="262"/> + <source>Controller Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="295"/> + <source>Channel Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="319"/> + <source>14</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="341"/> + <source>10</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="363"/> + <source>6</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="385"/> + <source>12</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="413"/> + <source>4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="441"/> + <source>2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="463"/> + <source>9</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="485"/> + <source>8</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="513"/> + <source>3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="535"/> + <source>13</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="557"/> + <source>15</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="579"/> + <source>16</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="601"/> + <source>7</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="623"/> + <source>11</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="645"/> + <source>5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/midifilter.ui" line="673"/> + <source>1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiInputTransformDialog</name> + <message> + <location filename="../../muse/mplugins/midiitransform.cpp" line="703"/> + <location filename="../../muse/mplugins/midiitransform.cpp" line="705"/> + <source>New</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiInputTransformDialogBase</name> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="14"/> + <source>MusE: Midi Input Transformator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="29"/> + <source>Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="42"/> + <source>All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="47"/> + <location filename="../../muse/widgets/itransformbase.ui" line="138"/> + <location filename="../../muse/widgets/itransformbase.ui" line="198"/> + <location filename="../../muse/widgets/itransformbase.ui" line="237"/> + <location filename="../../muse/widgets/itransformbase.ui" line="276"/> + <source>Equal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="52"/> + <location filename="../../muse/widgets/itransformbase.ui" line="143"/> + <location filename="../../muse/widgets/itransformbase.ui" line="203"/> + <location filename="../../muse/widgets/itransformbase.ui" line="242"/> + <location filename="../../muse/widgets/itransformbase.ui" line="281"/> + <source>Unequal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="64"/> + <source>Note</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="69"/> + <location filename="../../muse/widgets/itransformbase.ui" line="407"/> + <source>Poly Pressure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="74"/> + <location filename="../../muse/widgets/itransformbase.ui" line="412"/> + <source>Control Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="79"/> + <location filename="../../muse/widgets/itransformbase.ui" line="417"/> + <source>Aftertouch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="84"/> + <location filename="../../muse/widgets/itransformbase.ui" line="422"/> + <source>Pitch Bend</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="89"/> + <location filename="../../muse/widgets/itransformbase.ui" line="427"/> + <source>NRPN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="94"/> + <location filename="../../muse/widgets/itransformbase.ui" line="432"/> + <source>RPN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="102"/> + <location filename="../../muse/widgets/itransformbase.ui" line="471"/> + <location filename="../../muse/widgets/itransformbase.ui" line="514"/> + <source>Value 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="112"/> + <location filename="../../muse/widgets/itransformbase.ui" line="504"/> + <location filename="../../muse/widgets/itransformbase.ui" line="600"/> + <location filename="../../muse/widgets/itransformbase.ui" line="654"/> + <location filename="../../muse/widgets/itransformbase.ui" line="708"/> + <source>Value 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="122"/> + <location filename="../../muse/widgets/itransformbase.ui" line="379"/> + <source>Event Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="133"/> + <location filename="../../muse/widgets/itransformbase.ui" line="193"/> + <location filename="../../muse/widgets/itransformbase.ui" line="232"/> + <location filename="../../muse/widgets/itransformbase.ui" line="271"/> + <source>Ignore</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="148"/> + <location filename="../../muse/widgets/itransformbase.ui" line="208"/> + <location filename="../../muse/widgets/itransformbase.ui" line="247"/> + <location filename="../../muse/widgets/itransformbase.ui" line="286"/> + <source>Higher</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="153"/> + <location filename="../../muse/widgets/itransformbase.ui" line="213"/> + <location filename="../../muse/widgets/itransformbase.ui" line="252"/> + <location filename="../../muse/widgets/itransformbase.ui" line="291"/> + <source>Lower</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="158"/> + <location filename="../../muse/widgets/itransformbase.ui" line="218"/> + <location filename="../../muse/widgets/itransformbase.ui" line="257"/> + <location filename="../../muse/widgets/itransformbase.ui" line="296"/> + <source>Inside</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="163"/> + <location filename="../../muse/widgets/itransformbase.ui" line="223"/> + <location filename="../../muse/widgets/itransformbase.ui" line="262"/> + <location filename="../../muse/widgets/itransformbase.ui" line="301"/> + <source>Outside</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="309"/> + <location filename="../../muse/widgets/itransformbase.ui" line="731"/> + <source>Channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="319"/> + <location filename="../../muse/widgets/itransformbase.ui" line="559"/> + <source>Port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="367"/> + <source>Processing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="390"/> + <location filename="../../muse/widgets/itransformbase.ui" line="441"/> + <location filename="../../muse/widgets/itransformbase.ui" line="570"/> + <location filename="../../muse/widgets/itransformbase.ui" line="624"/> + <location filename="../../muse/widgets/itransformbase.ui" line="678"/> + <source>Keep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="395"/> + <location filename="../../muse/widgets/itransformbase.ui" line="466"/> + <location filename="../../muse/widgets/itransformbase.ui" line="595"/> + <location filename="../../muse/widgets/itransformbase.ui" line="649"/> + <location filename="../../muse/widgets/itransformbase.ui" line="703"/> + <source>Fix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="446"/> + <location filename="../../muse/widgets/itransformbase.ui" line="575"/> + <location filename="../../muse/widgets/itransformbase.ui" line="629"/> + <location filename="../../muse/widgets/itransformbase.ui" line="683"/> + <source>Plus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="451"/> + <location filename="../../muse/widgets/itransformbase.ui" line="580"/> + <location filename="../../muse/widgets/itransformbase.ui" line="634"/> + <location filename="../../muse/widgets/itransformbase.ui" line="688"/> + <source>Minus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="456"/> + <location filename="../../muse/widgets/itransformbase.ui" line="585"/> + <location filename="../../muse/widgets/itransformbase.ui" line="639"/> + <location filename="../../muse/widgets/itransformbase.ui" line="693"/> + <source>Multiply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="461"/> + <location filename="../../muse/widgets/itransformbase.ui" line="590"/> + <location filename="../../muse/widgets/itransformbase.ui" line="644"/> + <location filename="../../muse/widgets/itransformbase.ui" line="698"/> + <source>Divide</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="476"/> + <location filename="../../muse/widgets/itransformbase.ui" line="605"/> + <location filename="../../muse/widgets/itransformbase.ui" line="659"/> + <location filename="../../muse/widgets/itransformbase.ui" line="713"/> + <source>Invert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="481"/> + <source>ScaleMap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="486"/> + <source>Flip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="491"/> + <location filename="../../muse/widgets/itransformbase.ui" line="610"/> + <location filename="../../muse/widgets/itransformbase.ui" line="664"/> + <location filename="../../muse/widgets/itransformbase.ui" line="718"/> + <source>Dyn</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="496"/> + <location filename="../../muse/widgets/itransformbase.ui" line="615"/> + <location filename="../../muse/widgets/itransformbase.ui" line="669"/> + <location filename="../../muse/widgets/itransformbase.ui" line="723"/> + <source>Random</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="771"/> + <source>Modules</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="804"/> + <source>1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="817"/> + <source>2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="827"/> + <source>3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="837"/> + <source>4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="856"/> + <source>enable modul 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="872"/> + <source>enable modul 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="888"/> + <source>enable modul 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="904"/> + <source>enable modul 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="923"/> + <source>Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="943"/> + <source>Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="965"/> + <source>Comment:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="994"/> + <source>Function</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="1020"/> + <source>create new preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="1023"/> + <source>&New</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="1033"/> + <source>delete preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="1036"/> + <source>&Delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="1062"/> + <source>&Dismiss</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/itransformbase.ui" line="1085"/> + <source>PresetList</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiStrip</name> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="92"/> + <location filename="../../muse/mixer/mstrip.cpp" line="213"/> + <location filename="../../muse/mixer/mstrip.cpp" line="371"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="93"/> + <location filename="../../muse/mixer/mstrip.cpp" line="215"/> + <source>double click on/off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="173"/> + <source>VariationSend</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="173"/> + <source>Var</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="174"/> + <source>ReverbSend</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="174"/> + <source>Rev</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="175"/> + <source>ChorusSend</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="175"/> + <source>Cho</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="214"/> + <source>dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="268"/> + <source>Pan/Balance</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="268"/> + <source>Pan</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="288"/> + <source>record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="299"/> + <source>mute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="320"/> + <source>solo mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="387"/> + <source>iR</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="389"/> + <source>input routing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="395"/> + <source>oR</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/mstrip.cpp" line="400"/> + <source>output routing</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiSyncConfig</name> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="41"/> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="70"/> + <source>Port Number</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="42"/> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="71"/> + <source>Name of the midi device associated with this port number</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="44"/> + <source>Midi clock input detected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="45"/> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="74"/> + <source>Midi tick input detected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="46"/> + <source>Midi real time input detected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="47"/> + <source>MMC input detected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="48"/> + <source>MTC input detected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="49"/> + <source>Detected SMPTE format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="50"/> + <source>Receive id number. 127 = Global. Double click to edit.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="51"/> + <source>Accept midi clock input</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="52"/> + <source>Accept midi real time input</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="53"/> + <source>Accept MMC input</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="54"/> + <source>Accept MTC input</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="55"/> + <source>Receive start rewinds before playing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="56"/> + <source>Transmit id number. 127 = Global. Double click to edit.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="57"/> + <source>Send midi clock output</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="58"/> + <source>Send midi realtime output</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="59"/> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="108"/> + <source>Send MMC output</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="60"/> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="109"/> + <source>Send MTC output</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="72"/> + <source>Midi clock input detected. +Current port actually used is red. +Click to force a port to be used.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="75"/> + <source>Midi realtime input detected, including + start/stop/continue, and song position.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="76"/> + <source>MMC input detected, including stop/play/deferred play, and locate.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="78"/> + <source>MTC input detected, including forward quarter-frame sync and full-frame locate. +Current port actually used is red. Click to force a port to be current.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="80"/> + <source>Detected SMPTE format: 24fps, 25fps, 30fps drop frame, or 30fps non-drop +Detects format of MTC quarter and full frame, and MMC locate.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="82"/> + <source>Receive id number. 127 = global receive all, even if not global.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="83"/> + <source>Accept midi clock input. Only one input is used for clock. +Auto-acquire: If two or more port realtime inputs are enabled, + the first clock detected is used, until clock is lost, + then another can take over. Best if each turns off its clock + at stop, so MusE can re-acquire the clock from another port. +Click on detect indicator to force another.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="89"/> + <source>Accept midi realtime input, including + start/stop/continue, and song position. +Non-clock events (start,stop etc) are + accepted by ALL enabled ports. +This means you may have several master + devices connected, and muse will accept + input from them.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="93"/> + <source>Accept MMC input, including stop/play/deferred play, and locate.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="94"/> + <source>Accept MTC input, including forward quarter-frame sync and full-frame locate. +See 'rc' column for more help.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="96"/> + <source>When start is received, rewind before playing. +Note: It may be impossible to rewind fast + enough to synchronize with the external device.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="99"/> + <source>Transmit id number. 127 = global transmit to all.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="100"/> + <source>Send midi clock output. If 'Slave to External Sync' is chosen, + muse can re-transmit clock to any other chosen ports.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="102"/> + <source>Send midi realtime output, including start/stop/continue, + and song position. If 'Slave to external sync' is chosen, + muse can re-transmit midi realtime input messages to any + other chosen ports. This means you may have several slave + devices connected, and muse can re-send realtime messages + to any or all of them.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="244"/> + <source>Port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="245"/> + <source>Device Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="246"/> + <source>c</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="247"/> + <source>k</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="248"/> + <source>r</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="249"/> + <source>m</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="250"/> + <source>t</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="251"/> + <source>type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="252"/> + <source>rid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="253"/> + <source>rc</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="254"/> + <source>rr</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="255"/> + <source>rm</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="256"/> + <source>rt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="257"/> + <source>rw</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="258"/> + <source>tid</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="259"/> + <source>tc</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="260"/> + <source>tr</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="261"/> + <source>tm</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="262"/> + <source>tt</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="661"/> + <source>MusE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="662"/> + <source>Settings have changed +Apply sync settings?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="664"/> + <source>&Apply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="664"/> + <source>&No</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="664"/> + <source>&Abort</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisyncimpl.cpp" line="787"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiSyncConfigBase</name> + <message> + <location filename="../../muse/widgets/midisync.ui" line="17"/> + <source>MusE: Midi Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="47"/> + <source>Apply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="54"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="64"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="76"/> + <source>MTC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="90"/> + <source>Type:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="107"/> + <source>24</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="112"/> + <source>25</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="117"/> + <source>30D</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="122"/> + <source>30N</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="150"/> + <source>Offset:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="163"/> + <source>hour</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="173"/> + <source>h</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="186"/> + <source>minute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="196"/> + <source>m</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="209"/> + <source>second</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="219"/> + <source>s</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="232"/> + <source>frame</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="242"/> + <source>f</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="255"/> + <source>subframe</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="267"/> + <source>Sync receiving and sending</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="276"/> + <source>Send and receive Jack transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="279"/> + <source>Send and receive Jack transport information, + including stop, start and position.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="283"/> + <source>Use Jack transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="296"/> + <source>Make MusE the Jack transport Timebase Master</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="299"/> + <source>Make MusE the Jack transport Timebase Master. +Allows Jack to show time as + MusE Bars, Beats, and Ticks. +MusE will try to become master, but other + Jack clients can also take over later. +You can always click here again for Master.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="307"/> + <source>Jack transport Timebase Master</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="320"/> + <source>Control MusE timing by external midi clock or MTC sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="323"/> + <source>When in slave mode, tempo is + controlled externally. +MusE can sync to midi clock, or MTC quarter frame sync. +Enabled inputs in the list will + be in effect (RMC, RMMC, RMTC).</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="330"/> + <source>Slave to external sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="342"/> + <source>Send start to first clock delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="345"/> + <source>Allows 'slow sync' devices time + to synchronize to MusE. This value is the + delay from sending start to sending + the first clock.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="351"/> + <source>ms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/midisync.ui" line="370"/> + <source>Send sync delay</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiTrackInfo</name> + <message> + <location filename="../../muse/widgets/mtrackinfo.cpp" line="302"/> + <location filename="../../muse/widgets/mtrackinfo.cpp" line="1348"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiTrackInfoBase</name> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="38"/> + <source>MusE: TrackInfo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="84"/> + <source>output port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="97"/> + <source>output channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="100"/> + <source>all midi events are sent to this output channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="122"/> + <source>Out ch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="149"/> + <source>input routing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="152"/> + <source>iR</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="165"/> + <source>output routing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="168"/> + <source>oR</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="188"/> + <source>input detect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="191"/> + <source>Input detect indicator. Detects all note on-off, controller, aftertouch, + program change, and pitchbend (but not sysex or realtime) events + on the selected channels, on the selected midi ports.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="196"/> + <source>W</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="221"/> + <source>Midi thru</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="224"/> + <source>Pass input events through ('thru') to output.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="261"/> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="305"/> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="592"/> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="645"/> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="698"/> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="765"/> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="835"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="283"/> + <source>Transp.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="324"/> + <source>Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="346"/> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="437"/> + <source>%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="368"/> + <source>Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="415"/> + <source>Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="462"/> + <source>Compr.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="493"/> + <source>Channel Info</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="512"/> + <source>Select instrument patch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="515"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="528"/> + <source>Rec:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="552"/> + <source>Add all settings to song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="555"/> + <source>All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="586"/> + <source>Bank Select MSB. Double-click on/off.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="617"/> + <source>H-Bank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="639"/> + <source>Bank Select LSB. Double-click on/off.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="670"/> + <source>L-Bank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="692"/> + <source>Program. Double-click on/off.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="725"/> + <source>Add bank + prog settings to song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="728"/> + <source>Prog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="759"/> + <source>Volume. Double-click on/off.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="792"/> + <source>Add vol setting to song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="795"/> + <source>Vol</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="826"/> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="829"/> + <source>Change stereo position. Double-click on/off.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="862"/> + <source>Add pan setting to song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mtrackinfobase.ui" line="865"/> + <source>Pan</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiTransformDialogBase</name> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="14"/> + <source>MusE: Midi Transformator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="37"/> + <source>&New</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="47"/> + <source>&Delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="73"/> + <source>&Apply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="83"/> + <source>&OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="96"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="116"/> + <source>PresetList</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="138"/> + <source>Processing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="150"/> + <location filename="../../muse/widgets/transformbase.ui" line="575"/> + <source>Event Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="161"/> + <location filename="../../muse/widgets/transformbase.ui" line="217"/> + <location filename="../../muse/widgets/transformbase.ui" line="321"/> + <location filename="../../muse/widgets/transformbase.ui" line="375"/> + <location filename="../../muse/widgets/transformbase.ui" line="430"/> + <source>Keep</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="166"/> + <location filename="../../muse/widgets/transformbase.ui" line="242"/> + <location filename="../../muse/widgets/transformbase.ui" line="346"/> + <location filename="../../muse/widgets/transformbase.ui" line="400"/> + <source>Fix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="178"/> + <location filename="../../muse/widgets/transformbase.ui" line="517"/> + <source>Note</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="183"/> + <location filename="../../muse/widgets/transformbase.ui" line="522"/> + <source>Poly Pressure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="188"/> + <location filename="../../muse/widgets/transformbase.ui" line="527"/> + <source>Control Change</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="193"/> + <location filename="../../muse/widgets/transformbase.ui" line="532"/> + <source>Aftertouch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="198"/> + <location filename="../../muse/widgets/transformbase.ui" line="537"/> + <source>Pitch Bend</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="203"/> + <location filename="../../muse/widgets/transformbase.ui" line="542"/> + <source>NRPN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="208"/> + <location filename="../../muse/widgets/transformbase.ui" line="547"/> + <source>RPN</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="222"/> + <location filename="../../muse/widgets/transformbase.ui" line="326"/> + <location filename="../../muse/widgets/transformbase.ui" line="380"/> + <location filename="../../muse/widgets/transformbase.ui" line="435"/> + <source>Plus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="227"/> + <location filename="../../muse/widgets/transformbase.ui" line="331"/> + <location filename="../../muse/widgets/transformbase.ui" line="385"/> + <location filename="../../muse/widgets/transformbase.ui" line="440"/> + <source>Minus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="232"/> + <location filename="../../muse/widgets/transformbase.ui" line="336"/> + <location filename="../../muse/widgets/transformbase.ui" line="390"/> + <location filename="../../muse/widgets/transformbase.ui" line="445"/> + <source>Multiply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="237"/> + <location filename="../../muse/widgets/transformbase.ui" line="341"/> + <location filename="../../muse/widgets/transformbase.ui" line="395"/> + <location filename="../../muse/widgets/transformbase.ui" line="450"/> + <source>Divide</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="247"/> + <location filename="../../muse/widgets/transformbase.ui" line="290"/> + <location filename="../../muse/widgets/transformbase.ui" line="555"/> + <source>Value 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="252"/> + <location filename="../../muse/widgets/transformbase.ui" line="356"/> + <source>Invert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="257"/> + <source>ScaleMap</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="262"/> + <source>Flip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="267"/> + <location filename="../../muse/widgets/transformbase.ui" line="361"/> + <source>Dyn</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="272"/> + <location filename="../../muse/widgets/transformbase.ui" line="366"/> + <source>Random</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="280"/> + <location filename="../../muse/widgets/transformbase.ui" line="351"/> + <location filename="../../muse/widgets/transformbase.ui" line="565"/> + <source>Value 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="300"/> + <location filename="../../muse/widgets/transformbase.ui" line="624"/> + <source>Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="310"/> + <source>Position</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="482"/> + <source>Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="495"/> + <source>All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="500"/> + <location filename="../../muse/widgets/transformbase.ui" line="591"/> + <location filename="../../muse/widgets/transformbase.ui" line="650"/> + <location filename="../../muse/widgets/transformbase.ui" line="689"/> + <location filename="../../muse/widgets/transformbase.ui" line="728"/> + <source>Equal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="505"/> + <location filename="../../muse/widgets/transformbase.ui" line="596"/> + <location filename="../../muse/widgets/transformbase.ui" line="655"/> + <location filename="../../muse/widgets/transformbase.ui" line="694"/> + <location filename="../../muse/widgets/transformbase.ui" line="733"/> + <source>Unequal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="586"/> + <location filename="../../muse/widgets/transformbase.ui" line="645"/> + <location filename="../../muse/widgets/transformbase.ui" line="684"/> + <location filename="../../muse/widgets/transformbase.ui" line="723"/> + <source>Ignore</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="601"/> + <location filename="../../muse/widgets/transformbase.ui" line="660"/> + <location filename="../../muse/widgets/transformbase.ui" line="699"/> + <location filename="../../muse/widgets/transformbase.ui" line="738"/> + <source>Higher</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="606"/> + <location filename="../../muse/widgets/transformbase.ui" line="665"/> + <location filename="../../muse/widgets/transformbase.ui" line="704"/> + <location filename="../../muse/widgets/transformbase.ui" line="743"/> + <source>Lower</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="611"/> + <location filename="../../muse/widgets/transformbase.ui" line="670"/> + <location filename="../../muse/widgets/transformbase.ui" line="709"/> + <location filename="../../muse/widgets/transformbase.ui" line="748"/> + <source>Inside</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="616"/> + <location filename="../../muse/widgets/transformbase.ui" line="675"/> + <location filename="../../muse/widgets/transformbase.ui" line="714"/> + <location filename="../../muse/widgets/transformbase.ui" line="753"/> + <source>Outside</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="634"/> + <source>Bar Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="831"/> + <source>Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="851"/> + <source>Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="866"/> + <source>Comment:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="882"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="894"/> + <source>process all events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="901"/> + <source>selected tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="908"/> + <source>inside loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="918"/> + <source>Function</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="931"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="936"/> + <source>Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="941"/> + <source>Delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="946"/> + <source>Transform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="951"/> + <source>Insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="956"/> + <source>Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="961"/> + <source>Extract</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/transformbase.ui" line="969"/> + <source>Quantize Value</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MidiTransformerDialog</name> + <message> + <location filename="../../muse/miditransform.cpp" line="248"/> + <location filename="../../muse/miditransform.cpp" line="250"/> + <source>New</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MixdownFileDialog</name> + <message> + <location filename="../../muse/widgets/mixdowndialog.cpp" line="101"/> + <source>Wave Files (*.wav);;All Files (*)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MixdownFileDialogBase</name> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="14"/> + <source>MusE: Set Mixdown Wavefile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="53"/> + <source>&OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="66"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="78"/> + <source>File Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="88"/> + <source>Channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="119"/> + <source>Stereo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="124"/> + <source>Mono</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="129"/> + <source>5.1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="138"/> + <source>wav,16 Bit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="143"/> + <source>wav, 24 Bit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="148"/> + <source>wav, 32 Bit (float)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/mixdowndialogbase.ui" line="156"/> + <source>Format</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="14"/> + <source>MusE: Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="26"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="38"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="45"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="55"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="62"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="72"/> + <source>Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="90"/> + <source>Move by</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="103"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="146"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="159"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MusE</name> + <message> + <location filename="../../muse/app.cpp" line="132"/> + <location filename="../../muse/app.cpp" line="148"/> + <source>Failed to start audio!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="133"/> + <source>Was not able to start audio, check if jack is running. +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="149"/> + <source>Timeout waiting for audio to run. Check if jack is running. +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="368"/> + <source>Und&o</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="370"/> + <source>Re&do</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="373"/> + <source>undo last change to song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="374"/> + <source>redo last undo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="388"/> + <source>Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="395"/> + <source>Punchin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="402"/> + <source>Punchout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="413"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="419"/> + <source>Rewind</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="425"/> + <source>Forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="431"/> + <source>Stop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="439"/> + <source>Play</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="447"/> + <source>Record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="453"/> + <location filename="../../muse/app.cpp" line="685"/> + <source>Panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="465"/> + <source>&New</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="469"/> + <source>&Open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="474"/> + <source>Open &Recent</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="476"/> + <location filename="../../muse/app.cpp" line="1478"/> + <location filename="../../muse/app.cpp" line="2685"/> + <source>&Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="481"/> + <source>Save &As</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="483"/> + <source>Import Midifile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="484"/> + <source>Export Midifile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="485"/> + <source>Import Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="487"/> + <location filename="../../muse/wave.cpp" line="810"/> + <source>Import Wave File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="488"/> + <source>Find unused wave files</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="490"/> + <source>&Quit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="492"/> + <source>Song Info</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="495"/> + <source>Transport Panel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="497"/> + <source>Bigtime Window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="499"/> + <source>Mixer A</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="501"/> + <source>Mixer B</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="503"/> + <source>Cliplist</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="505"/> + <source>Marker View</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="507"/> + <source>Arranger View</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="509"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="514"/> + <source>&Plugins</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="515"/> + <source>Edit Instrument</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="516"/> + <source>Input Plugins</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="518"/> + <source>Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="519"/> + <source>Midi Input Transform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="520"/> + <source>Midi Input Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="521"/> + <source>Midi Remote Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="523"/> + <source>Rhythm Generator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="525"/> + <source>Reset Instr.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="526"/> + <source>Init Instr.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="527"/> + <source>Local Off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="530"/> + <source>Bounce to Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="531"/> + <source>Bounce to File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="532"/> + <source>Restart Audio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="535"/> + <source>Mixer Automation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="537"/> + <source>Take Snapshot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="538"/> + <source>Clear Automation Data</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="543"/> + <source>Cascade</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="544"/> + <source>Tile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="545"/> + <source>In rows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="546"/> + <source>In columns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="550"/> + <source>Global Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="551"/> + <source>Configure Shortcuts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="552"/> + <source>Follow Song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="553"/> + <source>Don't Follow Song</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="555"/> + <source>Follow Page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="558"/> + <source>Follow Continuous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="561"/> + <source>Metronome</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="562"/> + <source>Midi Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="563"/> + <source>Midi File Import/Export</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="564"/> + <source>Appearance Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="565"/> + <source>Midi Ports / Soft Synth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="568"/> + <source>&Manual</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="569"/> + <source>&MusE Homepage</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="570"/> + <source>&Report Bug...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="571"/> + <source>&About MusE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="670"/> + <source>File Buttons</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="677"/> + <source>Undo/Redo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="681"/> + <source>Transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="736"/> + <source>&File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="765"/> + <source>&View</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="784"/> + <source>&Midi</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="813"/> + <source>&Audio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="827"/> + <source>A&utomation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="840"/> + <source>&Windows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="853"/> + <source>MusE Se&ttings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="876"/> + <source>&Help</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1144"/> + <source>Cannot read template</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1175"/> + <source>File open error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1188"/> + <source>File read error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1201"/> + <source>Unknown File Format: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1328"/> + <location filename="../../muse/app.cpp" line="1736"/> + <location filename="../../muse/app.cpp" line="2631"/> + <source>MusE: Song: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1362"/> + <source>MusE: load project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1376"/> + <source>MusE: load template</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1438"/> + <source>MusE: Write File failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1476"/> + <source>The current Project contains unsaved data +Save Current Project?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1478"/> + <location filename="../../muse/app.cpp" line="2685"/> + <source>S&kip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1478"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1714"/> + <location filename="../../muse/app.cpp" line="1727"/> + <source>MusE: Save As</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="1784"/> + <location filename="../../muse/app.cpp" line="1945"/> + <source>Nothing to edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2419"/> + <location filename="../../muse/app.cpp" line="2429"/> + <location filename="../../muse/app.cpp" line="2460"/> + <location filename="../../muse/app.cpp" line="2494"/> + <location filename="../../muse/app.cpp" line="2502"/> + <source>MusE: Bounce to Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2420"/> + <source>No wave tracks found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2430"/> + <location filename="../../muse/app.cpp" line="2535"/> + <source>No audio output tracks found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2461"/> + <source>Select one audio output track, +and one target wave track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2495"/> + <source>Select one target wave track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2503"/> + <source>Select one target wave track, +and one audio output track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2534"/> + <location filename="../../muse/app.cpp" line="2559"/> + <source>MusE: Bounce to File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2560"/> + <source>Select one audio output track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2599"/> + <source>MusE: Bounce</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2600"/> + <source>set left/right marker for bounce range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2682"/> + <source>The current Project contains unsaved data +Load overwrites current Project: +Save Current Project?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/app.cpp" line="2685"/> + <location filename="../../muse/importmidi.cpp" line="68"/> + <source>&Abort</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/exportmidi.cpp" line="126"/> + <source>MusE: Export Midi</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/help.cpp" line="33"/> + <source>no help found at: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/help.cpp" line="35"/> + <source>MusE: Open Help</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/help.cpp" line="88"/> + <source>Unable to launch help</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/help.cpp" line="89"/> + <source>For some reason MusE has to launch the default +browser on your machine.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="56"/> + <source>MusE: Import Midi</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="65"/> + <source>Add midi file to current project? +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="66"/> + <source>&Add to Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="67"/> + <source>&Replace</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="98"/> + <source>reading midifile + </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="100"/> + <source> +failed: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="456"/> + <source>Import part is only valid for midi and wave tracks!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="464"/> + <source>MusE: load part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="482"/> + <source>No track selected for import</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="603"/> + <source> out of </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="604"/> + <source> parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="604"/> + <source> part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/importmidi.cpp" line="605"/> + <source> could not be imported. +Likely the track is the wrong type.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/wave.cpp" line="804"/> + <source>to import an audio file you have first to selecta wave track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/wave.cpp" line="834"/> + <source>Import Wavefile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/wave.cpp" line="835"/> + <source>This wave file has a samplerate of %1, +as opposed to current setting %2. +Do you still want to import it?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/wave.cpp" line="838"/> + <source>&Yes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/wave.cpp" line="838"/> + <source>&No</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>NoteInfo</name> + <message> + <location filename="../../muse/widgets/noteinfo.cpp" line="27"/> + <source>Note Info</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/noteinfo.cpp" line="33"/> + <source>Start</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/noteinfo.cpp" line="46"/> + <source>Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/noteinfo.cpp" line="57"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/noteinfo.cpp" line="66"/> + <source>Velo On</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/noteinfo.cpp" line="77"/> + <source>Velo Off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>OrganGuiBase</name> + <message> + <location filename="../../synti/organ/organguibase.ui" line="20"/> + <source>MusE: Organ</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="38"/> + <source>Drawbars</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="50"/> + <source>16'</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="60"/> + <source>4'</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="70"/> + <source>2 2/3'</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="80"/> + <source>2'</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="90"/> + <source>5 1/3'</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="100"/> + <source>8'</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="332"/> + <source>Envelope Hi</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="344"/> + <location filename="../../synti/organ/organguibase.ui" line="596"/> + <source>Release</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="354"/> + <location filename="../../synti/organ/organguibase.ui" line="586"/> + <source>Sustain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="364"/> + <location filename="../../synti/organ/organguibase.ui" line="576"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="380"/> + <location filename="../../synti/organ/organguibase.ui" line="566"/> + <source>Attack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="456"/> + <location filename="../../synti/organ/organguibase.ui" line="497"/> + <location filename="../../synti/organ/organguibase.ui" line="532"/> + <location filename="../../synti/organ/organguibase.ui" line="703"/> + <location filename="../../synti/organ/organguibase.ui" line="719"/> + <location filename="../../synti/organ/organguibase.ui" line="757"/> + <source>ms</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="513"/> + <location filename="../../synti/organ/organguibase.ui" line="735"/> + <source>cB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="551"/> + <source>Envelope Lo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="783"/> + <source>O-1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="802"/> + <source>Oscillator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="820"/> + <source>Brass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="833"/> + <source>Reed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="846"/> + <source>Flute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/organ/organguibase.ui" line="869"/> + <source>Velocity</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PartCanvas</name> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="347"/> + <source>Cannot copy/move/clone to different Track-Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="608"/> + <source>C&ut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="612"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="618"/> + <source>s&elect </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="621"/> + <source>clones</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="626"/> + <source>rename</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="629"/> + <source>color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="637"/> + <source>delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="639"/> + <source>split</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="641"/> + <source>glue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="643"/> + <source>de-clone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="653"/> + <location filename="../../muse/arranger/pcanvas.cpp" line="660"/> + <location filename="../../muse/arranger/pcanvas.cpp" line="667"/> + <source>save part to disk</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="665"/> + <source>wave edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="669"/> + <source>file info</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="757"/> + <source>MusE: save part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="775"/> + <source>Part name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="775"/> + <source>Files</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="2940"/> + <source> out of </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="2941"/> + <source> parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="2941"/> + <source> part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="2942"/> + <source> could not be pasted. +Likely the selected track is the wrong type.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="2967"/> + <source>Cannot paste: multiple tracks selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="2976"/> + <source>Cannot paste: no track selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="2996"/> + <source>Can only paste to midi/drum track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="3007"/> + <source>Can only paste to wave track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="3018"/> + <source>Can only paste to midi or wave track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/pcanvas.cpp" line="3026"/> + <source>Cannot paste: wrong data type</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PasteDialog</name> + <message numerus="yes"> + <location filename="../../muse/widgets/pastedialog.cpp" line="62"/> + <source>%n quarter(s)</source> + <translation> + <numerusform>%n quarter</numerusform> + <numerusform>%n quarters</numerusform> + </translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialog.cpp" line="69"/> + <source>quarter</source> + <translation>quarter</translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialog.cpp" line="71"/> + <source>quarters</source> + <translation>quarters</translation> + </message> +</context> +<context> + <name>PasteDialogBase</name> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="14"/> + <source>MusE: Paste Parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="26"/> + <source>Number and raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="34"/> + <source>insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="41"/> + <source> times</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="54"/> + <source>raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="61"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="80"/> + <location filename="../../muse/widgets/pastedialogbase.ui" line="87"/> + <source>1 quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="125"/> + <source>Move, Merge, Clone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="143"/> + <source>Move everything to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="150"/> + <source>Move only affected parts to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="170"/> + <source>Put everything into a single track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="177"/> + <source>Merge with existing parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="190"/> + <source>Insert as clones (where possible)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="234"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="247"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PianoRoll</name> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="81"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="87"/> + <source>C&ut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="91"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="95"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="101"/> + <source>Delete &Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="107"/> + <source>&Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="109"/> + <source>Select &All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="113"/> + <source>&Deselect All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="117"/> + <source>Invert &Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="123"/> + <source>&Inside Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="127"/> + <source>&Outside Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="134"/> + <source>&Previous Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="139"/> + <source>&Next Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="147"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="151"/> + <source>Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="155"/> + <source>Modify Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="159"/> + <source>Modify Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="163"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="167"/> + <source>Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="171"/> + <source>Erase Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="175"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="179"/> + <source>Set Fixed Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="183"/> + <source>Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="187"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="192"/> + <source>&Plugins</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="201"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="203"/> + <source>&Event Color</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="209"/> + <source>&Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="214"/> + <source>&Pitch colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="219"/> + <source>&Velocity colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="238"/> + <source>Pianoroll tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="244"/> + <source>Step Record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="250"/> + <source>Midi Input</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="256"/> + <source>Play Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="264"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="270"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="293"/> + <source>ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/pianoroll.cpp" line="297"/> + <source>Add Controller View</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PluginDialog</name> + <message> + <location filename="../../muse/plugin.cpp" line="3078"/> + <source>MusE: select plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3085"/> + <source>Lib</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3086"/> + <source>Label</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3087"/> + <source>Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3088"/> + <source>AI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3089"/> + <source>AO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3090"/> + <source>CI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3091"/> + <source>CO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3092"/> + <source>IP</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3093"/> + <source>id</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3094"/> + <source>Maker</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3095"/> + <source>Copyright</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3125"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3127"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3142"/> + <source>Mono and Stereo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3147"/> + <source>Stereo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3152"/> + <source>Mono</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3157"/> + <source>Show All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3170"/> + <source>Select which types of plugins should be visible in the list.<br>Note that using mono plugins on stereo tracks is not a problem, two will be used in parallell.<br>Also beware that the 'all' alternative includes plugins that probably not are usable by MusE.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3179"/> + <source>Search in 'Label' and 'Name':</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PluginGui</name> + <message> + <location filename="../../muse/plugin.cpp" line="3386"/> + <source>File Buttons</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3388"/> + <source>Load Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3392"/> + <source>Save Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3398"/> + <location filename="../../muse/plugin.cpp" line="3401"/> + <source>bypass plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3944"/> + <source>MusE: load preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="3969"/> + <source>Error reading preset. Might not be right type for this plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/plugin.cpp" line="4010"/> + <source>MusE: save preset</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ProjectCreate</name> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="14"/> + <source>Create Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="22"/> + <source>Project Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="54"/> + <source>Project Path to song file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="74"/> + <source>Create project folder (recommended for audio projects)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="92"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="101"/> + <source>Song information:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QObject</name> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="246"/> + <source>Other</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/functions.cpp" line="215"/> + <location filename="../../muse/functions.cpp" line="374"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/functions.cpp" line="215"/> + <location filename="../../muse/functions.cpp" line="374"/> + <source>Please first select the range for crescendo with the loop markers.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QWidget</name> + <message> + <location filename="../../muse/instruments/minstrument.cpp" line="56"/> + <location filename="../../muse/liste/editevent.cpp" line="77"/> + <source>Cannot convert sysex string</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/minstrument.cpp" line="64"/> + <location filename="../../muse/liste/editevent.cpp" line="85"/> + <source>Hex String too long (2048 bytes limit)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/instruments/minstrument.cpp" line="253"/> + <source>generic midi</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/miditransform.cpp" line="342"/> + <source>new</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/route.cpp" line="1026"/> + <location filename="../../muse/route.cpp" line="1063"/> + <source>None</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/wave.cpp" line="163"/> + <source>create peakfile for </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveview.cpp" line="617"/> + <source>No selection. Ignoring</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="63"/> + <source>MusE: get file name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="64"/> + <source>The directory +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="65"/> + <source> +does not exist. +Create it?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="72"/> + <source>MusE: create directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="73"/> + <source>creating dir failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="469"/> + <source>File +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="469"/> + <source> +exists. Overwrite?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="483"/> + <source>MusE: write</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="502"/> + <source>Open File +</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="502"/> + <source> +failed: </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/filedialog.cpp" line="504"/> + <source>MusE: Open File</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>QuantBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="17"/> + <source>MusE: Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="29"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="41"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="48"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="58"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="65"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="75"/> + <source>Values</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="87"/> + <source>Strength:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="97"/> + <source>%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="110"/> + <source>Threshold (ticks):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="133"/> + <source>Quantize Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="150"/> + <source>Raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="167"/> + <source>Whole</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="172"/> + <source>Half</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="177"/> + <source>Quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="182"/> + <source>8th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="187"/> + <source>16th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="192"/> + <source>32th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="200"/> + <source>Swing:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="214"/> + <source>If the proposed change in tick or length is smaller than threshold, nothing is done. +If swing=0, this is normal +If swing is 33, you get a 2:1-rhythm. +If swing is -33, you get a 1:2-rhythm.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="251"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="264"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RemoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="17"/> + <source>MusE: Erase Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="29"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="41"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="48"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="58"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="65"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="75"/> + <source>Thresholds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="121"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="134"/> + <source>Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="141"/> + <source>Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="148"/> + <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If nothing is checked, everything is removed.</p> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If velocity is checked, only notes with velo &lt; threshold are removed.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If both are checked, notes with velo &lt; threshold OR with length &lt; threshold are removed.</p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="191"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="204"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RhythmBase</name> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="14"/> + <source>MusE: Random Rhythm Generator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="35"/> + <source>Instrument Properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="55"/> + <location filename="../../muse/mplugins/rhythmbase.ui" line="389"/> + <source>counts/bar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="65"/> + <source>steps/count</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="75"/> + <location filename="../../muse/mplugins/rhythmbase.ui" line="400"/> + <source># bars</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="85"/> + <source>test</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="111"/> + <location filename="../../muse/mplugins/rhythmbase.ui" line="411"/> + <source>contrib</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="121"/> + <source>randomize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="140"/> + <source>Group 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="145"/> + <source>Group 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="150"/> + <source>Group 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="155"/> + <source>Group 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="160"/> + <source>Group 5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="194"/> + <location filename="../../muse/mplugins/rhythmbase.ui" line="422"/> + <source>listen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="204"/> + <source>Instrument</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="240"/> + <location filename="../../muse/mplugins/rhythmbase.ui" line="367"/> + <source>Group</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="260"/> + <source>create new entry</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="263"/> + <source>pressing the New button you create a new entry +in the MusE list of defined controllers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="267"/> + <location filename="../../muse/mplugins/rhythmbase.ui" line="608"/> + <source>&New</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="277"/> + <source>delete selected entry</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="280"/> + <source>&Delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="306"/> + <source>Up</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="313"/> + <source>Down</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="343"/> + <source>list of defined controllers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="346"/> + <source>This is the MusE list of defined controllers.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="356"/> + <source>Instrument </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="378"/> + <source>steps/count </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="524"/> + <source><b>Notice!</b><br> +Random Rhythm Generator is not enabled yet!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="547"/> + <source>Tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="565"/> + <source>&File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="578"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="591"/> + <source>&Help</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="611"/> + <source>New</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="614"/> + <source>Ctrl+N</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="626"/> + <source>&Open...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="629"/> + <source>Open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="632"/> + <source>Ctrl+O</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="644"/> + <source>&Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="647"/> + <source>Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="650"/> + <source>Ctrl+S</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="658"/> + <source>Save &As...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="661"/> + <source>Save As</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="676"/> + <source>&Print...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="679"/> + <source>Print</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="682"/> + <source>Ctrl+P</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="690"/> + <source>E&xit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="693"/> + <source>Exit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="708"/> + <source>&Undo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="711"/> + <source>Undo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="714"/> + <source>Ctrl+Z</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="726"/> + <source>&Redo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="729"/> + <source>Redo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="732"/> + <source>Ctrl+Y</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="744"/> + <source>&Cut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="747"/> + <source>Cut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="750"/> + <source>Ctrl+X</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="762"/> + <source>C&opy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="765"/> + <source>Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="768"/> + <source>Ctrl+C</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="780"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="783"/> + <source>Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="786"/> + <source>Ctrl+V</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="798"/> + <source>&Find...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="801"/> + <source>Find</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="804"/> + <source>Ctrl+F</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="812"/> + <source>&Contents...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="815"/> + <source>Contents</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="826"/> + <source>&Index...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="829"/> + <source>Index</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="840"/> + <source>&About...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythmbase.ui" line="843"/> + <source>About</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RhythmGenerator</name> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="229"/> + <source>Form3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="242"/> + <source>Instrument Settings:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="250"/> + <source>Instrument</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="254"/> + <source>Hi-Hat</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="274"/> + <source>add</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="279"/> + <source>delete</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="287"/> + <source>steps/count</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="308"/> + <source>count/bar</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="328"/> + <source># bars</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="362"/> + <source>Group Settings:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="370"/> + <source>Group</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="374"/> + <source>Group 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="375"/> + <source>Group 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="376"/> + <source>Group 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="377"/> + <source>Group 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="378"/> + <source>Group 5</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="386"/> + <source>contrib</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="405"/> + <source>listen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="427"/> + <source>Randomize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="441"/> + <source>Rhythm Style:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="447"/> + <source>Clear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="451"/> + <source>Open...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="455"/> + <source>Save</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="459"/> + <source>Save as...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="466"/> + <source>Generate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mplugins/rhythm.cpp" line="470"/> + <source>Close</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RouteDialogBase</name> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="20"/> + <source>MusE: Routing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="32"/> + <source>Add Route</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="52"/> + <source>Source:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="76"/> + <source>Destination:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="102"/> + <source>connect source to destination</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="105"/> + <source>Connect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="115"/> + <source>Current Routes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="128"/> + <source>Source</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="139"/> + <source>Destination</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="159"/> + <source>remove selected route</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/mixer/routedialogbase.ui" line="162"/> + <source>Remove</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>RoutePopupMenu</name> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="219"/> + <location filename="../../muse/widgets/routepopup.cpp" line="221"/> + <location filename="../../muse/widgets/routepopup.cpp" line="346"/> + <location filename="../../muse/widgets/routepopup.cpp" line="424"/> + <location filename="../../muse/widgets/routepopup.cpp" line="481"/> + <location filename="../../muse/widgets/routepopup.cpp" line="534"/> + <location filename="../../muse/widgets/routepopup.cpp" line="1216"/> + <location filename="../../muse/widgets/routepopup.cpp" line="1301"/> + <source>Channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1027"/> + <location filename="../../muse/widgets/routepopup.cpp" line="1251"/> + <location filename="../../muse/widgets/routepopup.cpp" line="1336"/> + <source>Soloing chain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1029"/> + <location filename="../../muse/widgets/routepopup.cpp" line="1253"/> + <source>Audio returns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1068"/> + <source>Warning: No midi input devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1073"/> + <source>Open midi config...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1118"/> + <location filename="../../muse/widgets/routepopup.cpp" line="1151"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1132"/> + <source>Toggle all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1143"/> + <source>More...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1338"/> + <source>Audio sends</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="1342"/> + <source>Midi port sends</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SS_PluginChooserBase</name> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="16"/> + <source>SimpleDrums - Ladspa Plugin Chooser</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="29"/> + <source>Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="34"/> + <source>Label</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="39"/> + <source>Inports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="44"/> + <source>Outports</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="49"/> + <source>Creator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="81"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="84"/> + <source>Alt+C</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="91"/> + <source>&OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="94"/> + <source>Alt+O</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SS_PluginFront</name> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="223"/> + <source>Clear and unload effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="224"/> + <source>Load effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="225"/> + <source>Toggle display of effect parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="226"/> + <source>Turn effect on/off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScoreCanvas</name> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="1208"/> + <source>Treble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="1211"/> + <source>Bass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="1214"/> + <source>Grand Staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="1217"/> + <source>Remove staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="3640"/> + <source>Ambiguous part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="3640"/> + <source>There are two or more possible parts you could add the note to, but none matches the selected part. Please select the destination part by clicking on any note belonging to it and try again, or add a new stave containing only the destination part.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="3644"/> + <source>No part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="3644"/> + <source>There are no parts you could add the note to.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScoreEdit</name> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="211"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="216"/> + <source>Step recording tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="219"/> + <source>Step Record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="232"/> + <source>panic</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="236"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="242"/> + <source>Note settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="245"/> + <source>Note length:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="253"/> + <source>last</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="290"/> + <source>Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="301"/> + <source>Off-Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="314"/> + <source>Quantisation settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="316"/> + <source>Quantisation:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="329"/> + <source>Pixels per whole:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="338"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="343"/> + <source>C&ut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="347"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="351"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="357"/> + <source>Delete &Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="363"/> + <source>&Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="365"/> + <source>Select &All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="369"/> + <source>&Deselect All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="373"/> + <source>Invert &Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="379"/> + <source>&Inside Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="383"/> + <source>&Outside Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="388"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="390"/> + <source>&Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="391"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="392"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="393"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="394"/> + <source>Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="395"/> + <source>Erase Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="396"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="397"/> + <source>Set Fixed Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="398"/> + <source>Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="399"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="412"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="414"/> + <source>Note head &colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="416"/> + <source>&Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="417"/> + <source>&Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="418"/> + <source>&Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="432"/> + <source>Set up &preamble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="433"/> + <source>Display &key signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="434"/> + <source>Display &time signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="444"/> + <source>Set Score &name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="658"/> + <location filename="../../muse/midiedit/scoreedit.cpp" line="659"/> + <source>Enter the new score title</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="664"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="664"/> + <source>Changing score title failed: +the selected title is not unique</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScrollScale</name> + <message> + <location filename="../../muse/widgets/scrollscale.cpp" line="299"/> + <source>next page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/scrollscale.cpp" line="300"/> + <source>previous page</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/scrollscale.cpp" line="301"/> + <source>current page number</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SetlenBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="14"/> + <source>MusE: Set Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="26"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="38"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="45"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="55"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="62"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="72"/> + <source>Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="90"/> + <source>New length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="100"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="140"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="153"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ShortcutCaptureDialog</name> + <message> + <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="30"/> + <source>Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="31"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="83"/> + <source>Shortcut conflicts with </source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="92"/> + <source>Undefined</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ShortcutCaptureDialogBase</name> + <message> + <location filename="../../muse/widgets/shortcutcapturedialogbase.ui" line="14"/> + <source>Enter shortcut sequence</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialogbase.ui" line="23"/> + <source>Press keys to enter shortcut sequence!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialogbase.ui" line="48"/> + <source>Old shortcut:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialogbase.ui" line="58"/> + <location filename="../../muse/widgets/shortcutcapturedialogbase.ui" line="82"/> + <source>Undefined</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialogbase.ui" line="72"/> + <source>New shortcut:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialogbase.ui" line="99"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutcapturedialogbase.ui" line="109"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ShortcutConfigBase</name> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="14"/> + <source>Configure Keyboard Shortcuts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="48"/> + <source>Shortcut Category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="69"/> + <source>Shortcut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="74"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="106"/> + <source>&Clear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="109"/> + <source>Alt+C</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="119"/> + <source>&Define</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="122"/> + <source>Alt+D</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="145"/> + <source>&Apply</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/shortcutconfigbase.ui" line="148"/> + <source>Alt+A</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SigScale</name> + <message> + <location filename="../../muse/widgets/sigscale.cpp" line="27"/> + <source>signature scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SimpleDrumsGuiBase</name> + <message> + <location filename="../../synti/simpledrums2/simpledrumsguibase.ui" line="16"/> + <source>DrumSynth 0.1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SimpleSynthGui</name> + <message> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="429"/> + <source>&Load setup</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="431"/> + <source>&Save setup</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="775"/> + <source>Load sample dialog</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Song</name> + <message> + <location filename="../../muse/song.cpp" line="2361"/> + <source>Jack shutdown!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2362"/> + <source>Jack has detected a performance problem which has lead to +MusE being disconnected. +This could happen due to a number of reasons: +- a performance issue with your particular setup. +- a bug in MusE (or possibly in another connected software). +- a random hiccup which might never occur again. +- jack was voluntary stopped by you or someone else +- jack crashed +If there is a persisting problem you are much welcome to discuss it +on the MusE mailinglist. +(there is information about joining the mailinglist on the MusE + homepage which is available through the help menu) + +To proceed check the status of Jack and try to restart it and then . +click on the Restart button.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2547"/> + <source>Automation:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2551"/> + <source>previous event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2555"/> + <source>next event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2565"/> + <location filename="../../muse/song.cpp" line="2748"/> + <source>set event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2567"/> + <location filename="../../muse/song.cpp" line="2750"/> + <source>add event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2571"/> + <location filename="../../muse/song.cpp" line="2755"/> + <source>erase event</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2575"/> + <source>erase range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2579"/> + <source>clear automation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2612"/> + <source>Clear all controller events?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2612"/> + <source>&Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="2612"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="3746"/> + <source>MusE - external script failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/song.cpp" line="3747"/> + <source>MusE was unable to launch the script, error message: + </source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SongInfo</name> + <message> + <location filename="../../muse/widgets/songinfo.ui" line="14"/> + <source>Song Information</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/songinfo.ui" line="30"/> + <source>Show on song load</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/songinfo.ui" line="53"/> + <source>&Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/songinfo.ui" line="56"/> + <source>Alt+C</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/songinfo.ui" line="63"/> + <source>&Ok</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/songinfo.ui" line="66"/> + <source>Alt+O</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>SynthConfigBase</name> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="14"/> + <source>MusE: Synth Configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="20"/> + <source>Instances</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="30"/> + <location filename="../../muse/widgets/synthconfigbase.ui" line="145"/> + <source>Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="35"/> + <source>Midi Port</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="45"/> + <source>Remove Instance</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="73"/> + <source>Midi connections</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="89"/> + <source>Soft Synthesizer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="103"/> + <source>Add Instance</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="128"/> + <source>list of available software synthesizers</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="135"/> + <source>File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="140"/> + <source>Inst</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="150"/> + <source>Version</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/synthconfigbase.ui" line="155"/> + <source>Description</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TList</name> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="337"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="368"/> + <source>no clef</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="370"/> + <source>Treble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="372"/> + <source>Bass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="374"/> + <source>Grand</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="421"/> + <source>MusE: bad trackname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="422"/> + <source>please choose a unique track name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="579"/> + <location filename="../../muse/arranger/tlist.cpp" line="1758"/> + <source>Update drummap?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="580"/> + <source>Do you want to use same port for all instruments in the drummap?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="581"/> + <location filename="../../muse/arranger/tlist.cpp" line="1760"/> + <source>&Yes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="581"/> + <location filename="../../muse/arranger/tlist.cpp" line="1760"/> + <source>&No</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="658"/> + <location filename="../../muse/arranger/tlist.cpp" line="711"/> + <source>show gui</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="667"/> + <location filename="../../muse/arranger/tlist.cpp" line="720"/> + <source>show native gui</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="981"/> + <source>Add Midi Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="984"/> + <source>Add Drum Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="987"/> + <source>Add Wave Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="990"/> + <source>Add Output</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="993"/> + <source>Add Group</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="996"/> + <source>Add Input</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="999"/> + <source>Add Aux Send</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1117"/> + <source>Treble clef</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1118"/> + <source>Bass clef</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1119"/> + <source>Grand Staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1149"/> + <source>Viewable automation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1279"/> + <source>Delete Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1280"/> + <source>Track Comment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1708"/> + <source>Midi</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1709"/> + <source>Drum</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/arranger/tlist.cpp" line="1759"/> + <source>Do you want to use same port and channel for all instruments in the drummap?</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TempoSig</name> + <message> + <location filename="../../muse/transport.cpp" line="139"/> + <source>Tempo/Sig</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TimeCanvas</name> + <message> + <location filename="../../awl/tcanvas.cpp" line="150"/> + <source>Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../awl/tcanvas.cpp" line="152"/> + <source>Add Controller View</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Toolbar1</name> + <message> + <location filename="../../muse/widgets/tb1.cpp" line="54"/> + <source>Solo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tb1.cpp" line="62"/> + <source>Cursor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/tb1.cpp" line="80"/> + <source>Snap</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TopWin</name> + <message> + <location filename="../../muse/cobject.cpp" line="49"/> + <source>As subwindow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="53"/> + <source>Shares tools and menu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="57"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="463"/> + <source>Piano roll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="464"/> + <source>List editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="465"/> + <source>Drum editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="466"/> + <source>Master track editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="467"/> + <source>Master track list editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="468"/> + <source>Wave editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="469"/> + <source>Clip list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="470"/> + <source>Marker view</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="471"/> + <source>Score editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="472"/> + <source>Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/cobject.cpp" line="473"/> + <source><unknown toplevel type></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TrackComment</name> + <message> + <location filename="../../muse/widgets/comment.cpp" line="41"/> + <source>MusE: Track Comment</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/comment.cpp" line="47"/> + <source>Track Comment:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Transport</name> + <message> + <location filename="../../muse/transport.cpp" line="244"/> + <source>Overdub</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="245"/> + <location filename="../../muse/transport.cpp" line="260"/> + <source>Replace</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="250"/> + <source>Rec Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="258"/> + <source>Normal</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="259"/> + <source>Mix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="265"/> + <source>Cycle Rec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="281"/> + <source>punchin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="282"/> + <source>loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="285"/> + <source>punchout</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="289"/> + <location filename="../../muse/transport.cpp" line="292"/> + <source>Punch In</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="290"/> + <location filename="../../muse/transport.cpp" line="293"/> + <source>Loop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="291"/> + <location filename="../../muse/transport.cpp" line="294"/> + <source>Punch Out</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="327"/> + <source>Left Mark</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="339"/> + <source>Right Mark</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="386"/> + <source>rewind to start</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="389"/> + <source>rewind</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="393"/> + <source>forward</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="397"/> + <source>stop</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="401"/> + <source>play</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="404"/> + <source>record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="432"/> + <source>AC</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="432"/> + <source>quantize during record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="434"/> + <source>Click</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="434"/> + <source>metronom click on/off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="437"/> + <source>Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="437"/> + <source>external sync on/off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="439"/> + <source>Jack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="439"/> + <source>Jack transport sync on/off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="482"/> + <source>Master</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/transport.cpp" line="482"/> + <source>use master track</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>TransposeBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="14"/> + <source>MusE: Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="26"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="38"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="45"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="55"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="62"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="72"/> + <source>Value</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="90"/> + <source>Halftone-steps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="146"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="159"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>UnusedWaveFiles</name> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="14"/> + <source>Dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="20"/> + <source>List of unused audio files in current project directory:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="29"/> + <source>Current project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="36"/> + <source>All .med files +in current + directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="78"/> + <source>Move files to 'unused' subdir</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="88"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>VAMGui</name> + <message> + <location filename="../../synti/vam/vamgui.cpp" line="610"/> + <source>MusE: Load VAM Presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamgui.cpp" line="720"/> + <location filename="../../synti/vam/vamgui.cpp" line="738"/> + <source>MusE: Save VAM Presets</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>VAMGuiBase</name> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="23"/> + <source>Virtual Analogue for MusE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="35"/> + <source>LFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="47"/> + <source>Freq</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="89"/> + <location filename="../../synti/vam/vamguibase.ui" line="1039"/> + <location filename="../../synti/vam/vamguibase.ui" line="1216"/> + <source>Waveform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="100"/> + <location filename="../../synti/vam/vamguibase.ui" line="1056"/> + <location filename="../../synti/vam/vamguibase.ui" line="1233"/> + <source>Sine</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="105"/> + <location filename="../../synti/vam/vamguibase.ui" line="1061"/> + <location filename="../../synti/vam/vamguibase.ui" line="1238"/> + <source>Pulse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="110"/> + <location filename="../../synti/vam/vamguibase.ui" line="1066"/> + <location filename="../../synti/vam/vamguibase.ui" line="1243"/> + <source>Saw</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="115"/> + <location filename="../../synti/vam/vamguibase.ui" line="1071"/> + <location filename="../../synti/vam/vamguibase.ui" line="1248"/> + <source>Triangle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="126"/> + <source>Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="138"/> + <source>EnvMod</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="148"/> + <location filename="../../synti/vam/vamguibase.ui" line="865"/> + <location filename="../../synti/vam/vamguibase.ui" line="1292"/> + <source>Attack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="158"/> + <location filename="../../synti/vam/vamguibase.ui" line="803"/> + <location filename="../../synti/vam/vamguibase.ui" line="1334"/> + <source>Decay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="168"/> + <location filename="../../synti/vam/vamguibase.ui" line="845"/> + <location filename="../../synti/vam/vamguibase.ui" line="1376"/> + <source>Sustain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="178"/> + <location filename="../../synti/vam/vamguibase.ui" line="855"/> + <location filename="../../synti/vam/vamguibase.ui" line="1256"/> + <source>Release</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="284"/> + <source>Cutoff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="294"/> + <source>Resonance</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="310"/> + <source>Invert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="323"/> + <source>KeyTrack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="476"/> + <source>Presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="541"/> + <source>Set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="554"/> + <source>load preset list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="568"/> + <source>save preset list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="588"/> + <source>save preset list to a new file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="602"/> + <source>delete preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="643"/> + <source>DCO 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="655"/> + <location filename="../../synti/vam/vamguibase.ui" line="1193"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="687"/> + <location filename="../../synti/vam/vamguibase.ui" line="1167"/> + <source>Detune</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="793"/> + <location filename="../../synti/vam/vamguibase.ui" line="1266"/> + <source>PWM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="875"/> + <location filename="../../synti/vam/vamguibase.ui" line="1141"/> + <source>FM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="901"/> + <location filename="../../synti/vam/vamguibase.ui" line="1402"/> + <source>PW</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="1088"/> + <source>DCO 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../synti/vam/vamguibase.ui" line="1412"/> + <source>On</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location filename="../../synti/vam/vamguibase.ui" line="1534"/> + <source>VAM 1.0beta3 +Virtual Analog for MusE +Released under GPL. +Copyright(C) 2002 +Jotsif Lindman Hörnlund +( jotsif@linux.nu ) +Copyright(C) 2005 +Robert Jonsson +(rj@spamatica.se)</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>VelocityBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="14"/> + <source>MusE: Modify Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="26"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="38"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="45"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="55"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="62"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="72"/> + <source>Values</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="84"/> + <source>Rate:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="94"/> + <source>%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="107"/> + <source>Offset:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="133"/> + <source>veloNew = (veloOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="164"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="177"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>VisibleTracks</name> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="42"/> + <source>Visible track types</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WTScale</name> + <message> + <location filename="../../muse/widgets/wtscale.cpp" line="29"/> + <source>bar scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WaveEdit</name> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="71"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="73"/> + <source>Func&tions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="75"/> + <source>&Gain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="77"/> + <source>200%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="81"/> + <source>150%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="85"/> + <source>75%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="89"/> + <source>50%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="93"/> + <source>25%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="97"/> + <source>Other</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="105"/> + <source>&Copy</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="109"/> + <source>C&ut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="113"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="118"/> + <source>Edit in E&xternal Editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="122"/> + <source>Mute Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="126"/> + <source>Normalize Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="130"/> + <source>Fade In Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="134"/> + <source>Fade Out Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="138"/> + <source>Reverse Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="142"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="144"/> + <source>Select &All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="148"/> + <source>&Deselect All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="153"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="159"/> + <source>Wave edit tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="168"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="176"/> + <source>WaveEdit tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="181"/> + <source>Solo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveedit.cpp" line="186"/> + <source>Cursor</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>WaveView</name> + <message> + <location filename="../../muse/waveedit/waveview.cpp" line="976"/> + <source>MusE - external editor failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveview.cpp" line="977"/> + <source>MusE was unable to launch the external editor +check if the editor setting in: +Global Settings->Audio:External Waveditor +is set to a valid editor.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveview.cpp" line="990"/> + <source>MusE - file size changed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../muse/waveedit/waveview.cpp" line="991"/> + <source>When editing in external editor - you should not change the filesize +since it must fit the selected region. + +Missing data is muted</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>freeverb</name> + <message> + <location filename="../plugins/1050.ui" line="20"/> + <source>FreeVerb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/1050.ui" line="38"/> + <source>Room Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/1050.ui" line="126"/> + <source>Damping</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/1050.ui" line="186"/> + <source>Wet Level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="26"/> + <source>Tap-Reverberator</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="32"/> + <source>Decay [ms]</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="91"/> + <location filename="../plugins/2142.ui" line="132"/> + <source>dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="101"/> + <source>Dry Level [dB]</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="142"/> + <source>Wet Level [dB]</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="214"/> + <source>Preset:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="233"/> + <source>AfterBurn</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="238"/> + <source>AfterBurn (Long)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="243"/> + <source>Ambience</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="248"/> + <source>Ambience (Thick)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="253"/> + <source>Ambience (Thick) - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="258"/> + <source>Cathedral</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="263"/> + <source>Cathedral - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="268"/> + <source>Drum Chamber</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="273"/> + <source>Garage</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="278"/> + <source>Garage (Bright)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="283"/> + <source>Gymnasium</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="288"/> + <source>Gymnasium (Bright)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="293"/> + <source>Gymnasium (Bright) - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="298"/> + <source>Hall (Small)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="303"/> + <source>Hall (Medium)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="308"/> + <source>Hall (Large)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="313"/> + <source>Hall (Large) - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="318"/> + <source>Plate (Small)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="323"/> + <source>Plate (Medium)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="328"/> + <source>Plate (Large)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="333"/> + <source>Plate (Large) - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="338"/> + <source>Pulse Chamber</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="343"/> + <source>Pulse Chamber (Reverse)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="348"/> + <source>Resonator (96 ms)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="353"/> + <source>Resonator (152 ms)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="358"/> + <source>Resonator (208 ms)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="363"/> + <source>Room (Small)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="368"/> + <source>Room (Medium)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="373"/> + <source>Room (Large)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="378"/> + <source>Room (Large) - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="383"/> + <source>Slap Chamber</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="388"/> + <source>Slap Chamber - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="393"/> + <source>Slap Chamber (Bright)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="398"/> + <source>Slap Chamber (Bright) HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="403"/> + <source>Smooth Hall (Small)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="408"/> + <source>Smooth Hall (Medium)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="413"/> + <source>Smooth Hall (Large)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="418"/> + <source>Smooth Hall (Large) - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="423"/> + <source>Vocal Plate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="428"/> + <source>Vocal Plate - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="433"/> + <source>Warble Chamber</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="438"/> + <source>Warehoouse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="443"/> + <source>Warehouse - HD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="451"/> + <source>Comb Filters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="458"/> + <source>Allpass Filters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="465"/> + <source>Bandpass Filters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../plugins/2142.ui" line="472"/> + <source>Enhanced Stereo</source> + <translation type="unfinished"></translation> + </message> +</context> +</TS> diff --git a/muse2/share/locale/muse_es.ts b/muse2/share/locale/muse_es.ts index 047655ce..0801ac68 100644 --- a/muse2/share/locale/muse_es.ts +++ b/muse2/share/locale/muse_es.ts @@ -30,7 +30,7 @@ con la herramienta de puntero puedes: copiar partes</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+71"/> + <location filename="../../muse/app.cpp" line="+69"/> <source>Click this button to open a <em>new song</em>.<br>You can also select the <b>Open command</b> from the File menu.</source> <translation type="unfinished">Pulsa este botón para abrir una <em>nueva canción</em>Puedes usar también el comando <b>Abrir</b> del me de archivo</translation> </message> @@ -252,8 +252,8 @@ haz click en una parte para silenciar/des-silenciar</translation> <translation type="unfinished">silenciar partes</translation> </message> <message> - <location filename="../../muse/arranger/arranger.cpp" line="+136"/> - <location filename="../../muse/master/masteredit.cpp" line="+127"/> + <location filename="../../muse/arranger/arranger.cpp" line="+138"/> + <location filename="../../muse/master/masteredit.cpp" line="+140"/> <location filename="../../muse/widgets/comboQuant.cpp" line="+23"/> <location line="+1"/> <location line="+1"/> @@ -272,7 +272,22 @@ haz click en una parte para silenciar/des-silenciar</translation> <translation type="obsolete">Todos los archivos (*)</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+645"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+221"/> + <source>MESS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>DSSI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>FST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> <source>Add Midi Track</source> <translation type="unfinished">Agregar pista MIDI</translation> </message> @@ -312,23 +327,8 @@ haz click en una parte para silenciar/des-silenciar</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../../muse/app.cpp" line="-66"/> - <source>MESS</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+8"/> - <source>DSSI</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+9"/> - <source>FST</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+56"/> - <location filename="../../muse/arranger/tlist.cpp" line="+970"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+7"/> + <location filename="../../muse/arranger/tlist.cpp" line="+1005"/> <source>Add Synth</source> <translation type="unfinished"></translation> </message> @@ -360,8 +360,8 @@ haz click en una parte para silenciar/des-silenciar</translation> <message> <location filename="../../muse/driver/alsamidi.cpp" line="+225"/> <location filename="../../muse/driver/jackmidi.cpp" line="+737"/> - <location filename="../../muse/midiport.cpp" line="+1072"/> - <location filename="../../muse/track.cpp" line="+782"/> + <location filename="../../muse/midiport.cpp" line="+1123"/> + <location filename="../../muse/track.cpp" line="+784"/> <location line="+16"/> <location line="+30"/> <source>Route</source> @@ -422,12 +422,12 @@ haz click en una parte para silenciar/des-silenciar</translation> <translation type="unfinished">Velocidad</translation> </message> <message> - <location filename="../../muse/midiport.cpp" line="-756"/> + <location filename="../../muse/midiport.cpp" line="-807"/> <source><none></source> <translation type="unfinished"></translation> </message> <message> - <location line="+750"/> + <location line="+801"/> <location filename="../../muse/track.cpp" line="-21"/> <location line="+48"/> <source> channelMask="%1"</source> @@ -458,6 +458,48 @@ haz click en una parte para silenciar/des-silenciar</translation> <source> mport="%1"/</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+18"/> + <location line="+9"/> + <source>Show wave tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show group tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show aux tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show input tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show output tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show midi tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show synth tracks</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AboutBox</name> @@ -1100,7 +1142,7 @@ Word-breaking but only with spaces.</source> <translation type="obsolete">Grupo D</translation> </message> <message> - <location line="-230"/> + <location line="-231"/> <source>Enable Recording</source> <translation type="unfinished">Habilita captura</translation> </message> @@ -1207,7 +1249,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+73"/> + <location line="+74"/> <location line="+1"/> <source>song length - bars</source> <translation type="unfinished"></translation> @@ -1229,6 +1271,276 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>ArrangerView</name> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="+22"/> + <source>MusE: Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">pánico</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>C&ut</source> + <translation type="unfinished">C&ortar</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy</source> + <translation type="unfinished">&Copiar</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy in range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Paste</source> + <translation type="unfinished">&Pegar</translation> + </message> + <message> + <location line="+1"/> + <source>Paste (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste c&lone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste clone (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Insert Empty Measure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Selected Tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Shrink selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Expand selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clean selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Add Track</source> + <translation type="unfinished">Agregar Pista</translation> + </message> + <message> + <location line="+2"/> + <source>Select</source> + <translation type="unfinished">Seleccionar</translation> + </message> + <message> + <location line="+3"/> + <source>Select &All</source> + <translation type="unfinished">Seleccion&ar Todo</translation> + </message> + <message> + <location line="+1"/> + <source>&Deselect All</source> + <translation type="unfinished">&Deseleccionar Todo</translation> + </message> + <message> + <location line="+1"/> + <source>Invert &Selection</source> + <translation type="unfinished">Invertir &Selección</translation> + </message> + <message> + <location line="+1"/> + <source>&Inside Loop</source> + <translation type="unfinished">&Interior de bucle</translation> + </message> + <message> + <location line="+1"/> + <source>&Outside Loop</source> + <translation type="unfinished">&Exterior de Bucle</translation> + </message> + <message> + <location line="+1"/> + <source>All &Parts on Track</source> + <translation type="unfinished">Todas las &Partes de la pista</translation> + </message> + <message> + <location line="+3"/> + <source>Score</source> + <translation type="unfinished">Partitura</translation> + </message> + <message> + <location line="+3"/> + <source>all parts in one staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>one staff per part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>New score window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Pianoroll</source> + <translation type="unfinished">Pianola</translation> + </message> + <message> + <location line="+1"/> + <source>Drums</source> + <translation type="unfinished">Percusión</translation> + </message> + <message> + <location line="+1"/> + <location line="+6"/> + <source>List</source> + <translation type="unfinished">Lista</translation> + </message> + <message> + <location line="-5"/> + <source>Wave</source> + <translation type="unfinished">Audio</translation> + </message> + <message> + <location line="+2"/> + <source>Mastertrack</source> + <translation type="unfinished">Pista Maestra</translation> + </message> + <message> + <location line="+2"/> + <source>Graphic</source> + <translation type="unfinished">Gráfico</translation> + </message> + <message> + <location line="+3"/> + <source>Midi &Transform</source> + <translation type="unfinished">&Transformación MIDI</translation> + </message> + <message> + <location line="+4"/> + <source>Global Cut</source> + <translation type="unfinished">Corte global</translation> + </message> + <message> + <location line="+1"/> + <source>Global Insert</source> + <translation type="unfinished">Inserción Global</translation> + </message> + <message> + <location line="+1"/> + <source>Global Split</source> + <translation type="unfinished">Partición Global</translation> + </message> + <message> + <location line="+8"/> + <source>&Edit</source> + <translation type="unfinished">&Editar</translation> + </message> + <message> + <location line="+43"/> + <source>&Structure</source> + <translation type="unfinished">E&structura</translation> + </message> + <message> + <location line="+7"/> + <source>Functions</source> + <translation type="unfinished">Funciones</translation> + </message> + <message> + <location line="+1"/> + <source>&Quantize Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transponer</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlapping Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+310"/> + <location line="+6"/> + <source>New</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>AudioConfBase</name> <message> <source>MusE: Audio Configuration</source> @@ -1484,7 +1796,7 @@ Right-click to show GUI.</source> <context> <name>AudioStrip</name> <message> - <location filename="../../muse/mixer/astrip.cpp" line="+603"/> + <location filename="../../muse/mixer/astrip.cpp" line="+606"/> <source>panorama</source> <translation type="unfinished"></translation> </message> @@ -1562,7 +1874,7 @@ Right-click to show GUI.</source> <translation type="unfinished">ruteado de entrada</translation> </message> <message> - <location line="+13"/> + <location line="+12"/> <source>Off</source> <translation type="unfinished"></translation> </message> @@ -1582,7 +1894,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> + <location line="+20"/> <source>automation type</source> <translation type="unfinished"></translation> </message> @@ -1591,7 +1903,7 @@ Right-click to show GUI.</source> <translation type="obsolete">Canal</translation> </message> <message> - <location line="-88"/> + <location line="-82"/> <location line="+4"/> <source>solo mode</source> <translation type="unfinished"></translation> @@ -1605,15 +1917,22 @@ Right-click to show GUI.</source> <context> <name>Awl::MidiVolEntry</name> <message> + <location filename="../../awl/midivolentry.cpp" line="+35"/> <source>off</source> - <translation type="obsolete">apagado</translation> + <translation type="unfinished">apagado</translation> + </message> + <message> + <location line="+1"/> + <source>db</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>Awl::VolEntry</name> <message> + <location filename="../../awl/volentry.cpp" line="+32"/> <source>off</source> - <translation type="obsolete">apagado</translation> + <translation type="unfinished">apagado</translation> </message> </context> <context> @@ -1669,10 +1988,30 @@ Right-click to show GUI.</source> <context> <name>ClipListEdit</name> <message> - <location filename="../../muse/cliplist/cliplist.cpp" line="+103"/> + <location filename="../../muse/cliplist/cliplist.cpp" line="+112"/> <source>MusE: Clip List Editor</source> <translation type="unfinished">MusE: Editor de lista de clips</translation> </message> + <message> + <location line="+8"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">pánico</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ClipListEditorBase</name> @@ -1853,6 +2192,70 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>CrescendoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="+14"/> + <source>MusE: Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Rango</translation> + </message> + <message> + <location line="+12"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Values</source> + <translation type="unfinished">Valores</translation> + </message> + <message> + <location line="+18"/> + <source>Start velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+43"/> + <source> %</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-27"/> + <source>End velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Absolute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Relative</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>CtrlPanel</name> <message> <location filename="../../muse/ctrl/ctrlpanel.cpp" line="+79"/> @@ -1947,14 +2350,14 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGui</name> <message> - <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+533"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+538"/> <source>Save configuration</source> <translation type="unfinished"></translation> </message> <message> <location line="+41"/> <location line="+7"/> - <location line="+1172"/> + <location line="+1185"/> <location line="+7"/> <location line="+218"/> <location line="+7"/> @@ -1966,8 +2369,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1749"/> - <location line="+1179"/> + <location line="-1762"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1975,8 +2378,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1736"/> - <location line="+1179"/> + <location line="-1749"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1984,8 +2387,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1709"/> - <location line="+1351"/> + <location line="-1722"/> + <location line="+1364"/> <source>Load category dialog</source> <translation type="unfinished"></translation> </message> @@ -2253,12 +2656,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+120"/> + <location line="+124"/> <source>Browse set dialog</source> <translation type="unfinished"></translation> </message> <message> - <location line="+35"/> + <location line="+39"/> <source>Browse image dialog</source> <translation type="unfinished"></translation> </message> @@ -2266,64 +2669,1418 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGuiBase</name> <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="+15"/> + <source>DeicsOnze</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>&Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Program numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>INITVOICE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>LBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+42"/> + <source>Bank numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-26"/> + <location line="+13"/> + <source>NONE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+57"/> + <source>HBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Prog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> <source>Preset</source> - <translation type="obsolete">Preselección</translation> + <translation type="unfinished">Preselección</translation> + </message> + <message> + <location line="+25"/> + <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>&Global</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Pitch Envelope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>PL3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+125"/> + <source>Pitch modulation depth</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-106"/> <source>LFO</source> - <translation type="obsolete">LFO</translation> + <translation type="unfinished">LFO</translation> + </message> + <message> + <location line="+15"/> + <source>LFO Sync</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+7"/> + <source>Pitch modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pitch Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>LFO Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>LFO delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Amplitude modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Amplitude modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Amplitude Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>AMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO Waveform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <location line="+57"/> + <source>Pitch Modulation Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>PMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>AMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> <source>Speed</source> - <translation type="obsolete">Velocidad</translation> + <translation type="unfinished">Velocidad</translation> </message> <message> + <location line="+13"/> <source>Delay</source> - <translation type="obsolete">Delay</translation> + <translation type="unfinished">Delay</translation> + </message> + <message> + <location line="+13"/> + <source>PMS</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+13"/> + <location line="+15"/> + <source>Modulation Matrix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source><b>Algorithm 1</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 2</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by both <i>Op 3</i> and <i>Op 4</i><br> +<b>Algorithm 3</b> : <i>Op 1</i> modulated by both <i>Op 4</i> and <i>Op 2</i> modulated by <i>Op 3</i><br> +<b>Algorithm 4</b> : <i>Op 1</i> modulated by both <i>Op 2</i> and <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 5</b> : (<i>Op 1</i> modulated by <i>Op 2</i>) add to (<i>Op 3</i> modulated by <i>Op 4</i>) <br> +<b>Algorithm 6</b> : addition of the three <i>Op 1, 2, 3</i> all modulated by <i>Op 4</i><br> +<b>Algorithm 7</b> : addition of the three <i>Op 1, 2, 3</i> with <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 8</b> : addition of the four <i>Op 1, 2, 3, 4</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Op4 Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+19"/> + <source>Feedback level of the operator 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+15"/> + <location line="+19"/> <source>Transpose</source> - <translation type="obsolete">Transponer</translation> + <translation type="unfinished">Transponer</translation> + </message> + <message> + <location line="+17"/> + <source>Op &1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Scaling 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS1</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+13"/> + <source>RS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+63"/> + <location line="+970"/> + <location line="+32"/> + <location line="+609"/> + <location line="+32"/> + <location line="+809"/> + <location line="+32"/> + <source>Rate Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2544"/> + <location line="+28"/> + <location line="+241"/> + <location line="+736"/> + <location line="+28"/> + <location line="+136"/> + <location line="+480"/> + <location line="+25"/> + <location line="+239"/> + <location line="+577"/> + <location line="+25"/> + <location line="+136"/> + <source>Attack Rate of the operator 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2626"/> + <location line="+25"/> + <location line="+952"/> + <location line="+50"/> + <location line="+594"/> + <location line="+47"/> + <location line="+794"/> + <location line="+47"/> + <source>Level Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2461"/> + <source>Amplitude Envelope 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>RR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>Release Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>2° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Level</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2137"/> + <location line="+547"/> + <location line="+741"/> + <location line="+744"/> + <source>Attack Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2016"/> + <source>AR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Detune, OSCWave, EGShift 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+16"/> + <location line="+884"/> + <location line="+16"/> + <location line="+728"/> + <location line="+16"/> + <location line="+722"/> + <location line="+16"/> + <location line="+3414"/> <source>Detune</source> - <translation type="obsolete">Desafinación</translation> + <translation type="unfinished">Desafinación</translation> + </message> + <message> + <location line="-5762"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Shift</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2375"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>96dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>48dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>24dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>12dB</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-2368"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2376"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form 1 = <i>sin(<b>t</b>)</i><br> +Wave form 2 = <i>sin(<b>t</b>)*abs(sin(<b>t</b>))</i><br> +Wave form 3 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>) else 0</i><br> +Wave form 4 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>)*abs(sin(<b>t</b>)) else 0</i><br> +Wave form 5 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>) else 0</i><br> +Wave form 6 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 7 = <i>if <b>t</b>&#060 pi then abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 8 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*sin(2*<b>t</b>) else 0</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2284"/> + <source>Sensitivity 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>KVS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+910"/> + <location line="+744"/> + <location line="+738"/> + <source>Amplitude Modulation Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2389"/> + <source>AME1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+932"/> + <location line="+744"/> + <location line="+738"/> + <source>Keyboard Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2398"/> + <location line="+900"/> + <location line="+744"/> + <location line="+738"/> + <source>Key Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <source>EBS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+894"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <location line="+891"/> + <location line="+744"/> + <location line="+738"/> + <source>Eg Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2360"/> + <source>Frequency 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+905"/> + <location line="+580"/> + <source>Coarse Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Fine 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fine Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Freq 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fixed Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1784"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Toggle Fix Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1797"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>FIX</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1790"/> + <source>OUT 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <source>Output Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1898"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <location line="+803"/> + <location line="+2768"/> <source>Volume</source> - <translation type="obsolete">Volumen</translation> + <translation type="unfinished">Volumen</translation> + </message> + <message> + <location line="-5453"/> + <source>Op &2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+83"/> + <source>OUT 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Scaling 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Frequency 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Fine 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Freq 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Detune, OSCWave, EGShift 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>amplitude Envelope 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>AR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>&Func</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Delay Pan Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>Delay Pan LFO Freq</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+53"/> + <source>Delay Ch Send Level </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+1123"/> + <location line="+215"/> + <source>Channel Chorus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1316"/> + <source>Delay Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Delay On/Off, Return Level</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+15"/> + <location line="+1079"/> + <location line="+92"/> <source>On</source> - <translation type="obsolete">Encendido</translation> + <translation type="unfinished">Encendido</translation> + </message> + <message> + <location line="-1142"/> + <source>Delay Beat Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Delay BPM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+51"/> + <source>Foot Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+10"/> + <location line="+10"/> + <location line="+26"/> + <location line="+25"/> + <location line="+51"/> + <location line="+35"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+64"/> + <location line="+22"/> + <location line="+10"/> + <location line="+10"/> + <location line="+10"/> + <location line="+65"/> + <location line="+25"/> + <location line="+25"/> + <location line="+48"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+22"/> + <location line="+10"/> + <location line="+52"/> + <location line="+25"/> + <location line="+61"/> + <location line="+15"/> + <location line="+22"/> + <source>Pitch Bend Range</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-703"/> + <location line="+210"/> + <location line="+91"/> + <location line="+140"/> <source>Pitch</source> - <translation type="obsolete">Tono</translation> + <translation type="unfinished">Tono</translation> + </message> + <message> + <location line="-378"/> + <location line="+134"/> + <location line="+143"/> + <location line="+217"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-448"/> + <source>Modulation Wheel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+109"/> + <source>Breath Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+96"/> + <location line="+230"/> + <source>Pitch Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-217"/> + <location line="+243"/> + <source>Envelope Bias</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-147"/> <source>After Touch</source> - <translation type="obsolete">After Touch</translation> + <translation type="unfinished">After Touch</translation> + </message> + <message> + <location line="+208"/> + <source>Phony Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>POLY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>MONO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Potamento</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Portamento Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>FINGER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>FULL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>PT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+25"/> + <source>Portamento Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>C&horus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Chorus Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+215"/> + <source>Channel send level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-171"/> + <location line="+92"/> + <source>On/Off and Return level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-48"/> + <location line="+92"/> + <source>Select LADSPA plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-80"/> + <location line="+92"/> + <source>Change plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-74"/> + <source>&Reverb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+135"/> + <source>Reverb Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>&Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Font Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Quality</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+16"/> + <source>High</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Middle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Ultra low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Save Mode (into the song)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save only the used presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Save the entire set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Save the configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Configuration File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Load...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Save as default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Colors</source> - <translation type="obsolete">Colores</translation> + <translation type="unfinished">Colores</translation> </message> <message> + <location line="+38"/> <source>Text</source> - <translation type="obsolete">Texto</translation> + <translation type="unfinished">Texto</translation> + </message> + <message> + <location line="+5"/> + <source>Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Text</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+5"/> + <source>Edit Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <location line="+45"/> + <location line="+71"/> + <source>Red</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-103"/> + <location line="+51"/> + <location line="+26"/> + <source>Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-61"/> + <location line="+45"/> + <location line="+29"/> + <source>Green</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Set Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Image in the background :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <location line="+14"/> + <source>Browse...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Load the set at the initialization :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+503"/> + <source>Set Brightness, Detune, Attack and Release of the current channel to default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Res. Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+493"/> + <source>Cut all notes off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Panic!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Number of Voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Number of voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> <source>Channel</source> - <translation type="obsolete">Canal</translation> + <translation type="unfinished">Canal</translation> + </message> + <message> + <location line="+16"/> + <source>Vol</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Channel Ctrl</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+37"/> <source>Release</source> - <translation type="obsolete">Relajación</translation> + <translation type="unfinished">Relajación</translation> </message> <message> + <location line="+26"/> <source>Attack</source> - <translation type="obsolete">Ataque</translation> + <translation type="unfinished">Ataque</translation> + </message> + <message> + <location line="+52"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Modulation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Pan</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DelOverlapsBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="+17"/> + <source>MusE: Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Rango</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Todos los eventos</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Eventos seleccionados</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> </message> </context> <context> @@ -2352,7 +4109,7 @@ Right-click to show GUI.</source> <context> <name>DrumEdit</name> <message> - <location filename="../../muse/midiedit/drumedit.cpp" line="+169"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="+167"/> <source>Load Map</source> <translation type="unfinished">Carga Mapa</translation> </message> @@ -2417,7 +4174,7 @@ Right-click to show GUI.</source> <translation type="unfinished">&Seleccionar</translation> </message> <message> - <location line="+94"/> + <location line="+99"/> <source>Step Record</source> <translation type="unfinished">Parar captura</translation> </message> @@ -2492,12 +4249,12 @@ Right-click to show GUI.</source> <translation type="unfinished">VL4</translation> </message> <message> - <location line="-260"/> + <location line="-265"/> <source>&File</source> <translation type="unfinished">&Fichero</translation> </message> <message> - <location line="+110"/> + <location line="+115"/> <source>Load Drummap</source> <translation type="unfinished">Cargar mapa de percusión</translation> </message> @@ -2516,7 +4273,7 @@ Right-click to show GUI.</source> <translation type="obsolete">mapas de percusión</translation> </message> <message> - <location line="+459"/> + <location line="+450"/> <source>Muse: Load Drum Map</source> <translation type="unfinished">MusE: Cargar mapa de percusión</translation> </message> @@ -2526,12 +4283,11 @@ Right-click to show GUI.</source> <translation type="unfinished">MusE: Guardar mapa de percusión</translation> </message> <message> - <location line="-631"/> <source>&Functions</source> - <translation type="unfinished">&Funciones</translation> + <translation type="obsolete">&Funciones</translation> </message> <message> - <location line="+7"/> + <location line="-620"/> <source>Modify Velocity</source> <translation type="unfinished"></translation> </message> @@ -2633,7 +4389,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+19"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> <source>Re-order list</source> <translation type="unfinished"></translation> </message> @@ -2673,7 +4434,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+3"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Drum tools</source> <translation type="unfinished"></translation> </message> @@ -2703,7 +4469,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+471"/> + <location line="+462"/> <source>Drum map</source> <translation type="unfinished"></translation> </message> @@ -4050,7 +5816,7 @@ Typically, set to 127/127, or an unused <context> <name>FLUIDGui</name> <message> - <location filename="../../synti/fluid/fluidgui.cpp" line="+55"/> + <location filename="../../synti/fluid/fluidgui.cpp" line="+62"/> <source>FLUID: open Soundfile</source> <translation type="unfinished"></translation> </message> @@ -4239,7 +6005,7 @@ Configuration</source> <context> <name>FluidSynthGui</name> <message> - <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+165"/> + <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+166"/> <source>Choose soundfont</source> <translation type="unfinished"></translation> </message> @@ -4258,54 +6024,79 @@ Configuration</source> <translation type="obsolete">MusE: Modifica el timpo de puerta</translation> </message> <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="+26"/> <source>Range</source> - <translation type="obsolete">Rango</translation> + <translation type="unfinished">Rango</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Todos los eventos</translation> + <translation type="unfinished">Todos los eventos</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Eventos seleccionados</translation> + <translation type="unfinished">Eventos seleccionados</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Eventos en bucle</translation> + <translation type="unfinished">Eventos en bucle</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Seleccionados y en bucle</translation> </message> <message> + <location line="-41"/> + <source>MusE: Modify Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Values</source> - <translation type="obsolete">Valores</translation> + <translation type="unfinished">Valores</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Velocidad:</translation> + <translation type="unfinished">Velocidad:</translation> </message> <message> + <location line="+10"/> <source>Offset:</source> - <translation type="obsolete">Desplazamiento:</translation> + <translation type="unfinished">Desplazamiento:</translation> </message> <message> + <location line="+10"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> </message> <message> + <location line="+26"/> + <source>lenNew = (lenOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> <source>OK</source> - <translation type="obsolete">Aceptar</translation> + <translation type="unfinished">Aceptar</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Cancelar</translation> + <translation type="unfinished">Cancelar</translation> </message> </context> <context> <name>GlobalSettingsConfig</name> <message> - <location filename="../../muse/widgets/genset.cpp" line="+489"/> + <location filename="../../muse/widgets/genset.cpp" line="+529"/> <source>Selects instruments directory</source> <translation type="unfinished"></translation> </message> @@ -4464,7 +6255,7 @@ Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+26"/> <source>Some popup menus stay open (else hold Ctrl)</source> <translation type="unfinished"></translation> </message> @@ -4475,7 +6266,32 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+36"/> + <location line="+14"/> + <source>MDI-subwindowness and sharing menus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Presets:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>traditional MusE SDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cakewalk-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Borland-/Mac-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> <source>&Apply</source> <translation type="unfinished">&Aplicar</translation> </message> @@ -4494,7 +6310,7 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="obsolete">Navegador de ayuda:</translation> </message> <message> - <location line="-1385"/> + <location line="-1438"/> <source>Application</source> <translation type="unfinished"></translation> </message> @@ -4571,12 +6387,11 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+16"/> <source>Arranger</source> - <translation type="unfinished">Arreglador</translation> + <translation type="obsolete">Arreglador</translation> </message> <message> - <location line="+16"/> + <location line="+32"/> <source>Transport</source> <translation type="unfinished">Transporte</translation> </message> @@ -4680,7 +6495,12 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished">16</translation> </message> <message> - <location line="-320"/> + <location line="-719"/> + <source>Main Window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+399"/> <source>Try to use Jack Freewheel</source> <translation type="unfinished"></translation> </message> @@ -4843,7 +6663,7 @@ Adjusts responsiveness of audio controls and <context> <name>Header</name> <message> - <location filename="../../muse/widgets/header.cpp" line="+134"/> + <location filename="../../muse/widgets/header.cpp" line="+147"/> <source>Track Info Columns</source> <translation type="unfinished"></translation> </message> @@ -4949,7 +6769,7 @@ Adjusts responsiveness of audio controls and <context> <name>LMaster</name> <message> - <location filename="../../muse/master/lmaster.cpp" line="+170"/> + <location filename="../../muse/master/lmaster.cpp" line="+192"/> <source>new tempo</source> <translation type="unfinished">nuevo tempo</translation> </message> @@ -4959,7 +6779,7 @@ Adjusts responsiveness of audio controls and <translation type="unfinished">nuevo compás</translation> </message> <message> - <location line="+18"/> + <location line="+26"/> <source>Meter</source> <translation type="unfinished">Metrónomo</translation> </message> @@ -4979,12 +6799,22 @@ Adjusts responsiveness of audio controls and <translation type="unfinished">Valor</translation> </message> <message> - <location line="-67"/> + <location line="-90"/> <source>MusE: Mastertrack</source> <translation type="unfinished">MusE: Pista maestra</translation> </message> <message> - <location line="+42"/> + <location line="+25"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> <source>Tempo</source> <translation type="unfinished">Tempo</translation> </message> @@ -4994,7 +6824,7 @@ Adjusts responsiveness of audio controls and <translation type="unfinished">compás</translation> </message> <message> - <location line="-37"/> + <location line="-45"/> <source>&Edit</source> <translation type="unfinished">&Editar</translation> </message> @@ -5029,17 +6859,12 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Master tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="+30"/> <source>Edit tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+7"/> <source>Key</source> <translation type="unfinished"></translation> </message> @@ -5049,7 +6874,17 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+370"/> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">pánico</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+409"/> <source>Reposition of the initial tempo and signature events is not allowed</source> <translation type="unfinished"></translation> </message> @@ -5070,6 +6905,69 @@ Adjusts responsiveness of audio controls and </message> </context> <context> + <name>LegatoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="+17"/> + <source>MusE: Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Rango</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Todos los eventos</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Eventos seleccionados</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Minimum Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Allow shortening notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>ListEdit</name> <message> <location filename="../../muse/liste/listedit.cpp" line="+470"/> @@ -5167,7 +7065,27 @@ Adjusts responsiveness of audio controls and <translation type="unfinished">insertar AfterTouch Polifónico</translation> </message> <message> - <location line="+68"/> + <location line="+42"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>panic</source> + <translation type="unfinished">pánico</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> <source>Tick</source> <translation type="unfinished">Tick</translation> </message> @@ -5211,17 +7129,12 @@ Adjusts responsiveness of audio controls and <translation type="unfinished">Comentario</translation> </message> <message> - <location line="-32"/> - <source>List tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="-38"/> <source>Insert tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+32"/> <source>Type</source> <translation type="unfinished">Tipo</translation> </message> @@ -5595,9 +7508,37 @@ Do you want to apply to all existing midi tracks now?</source> </message> </context> <context> + <name>MTScaleFlo</name> + <message> + <location filename="../../muse/widgets/mtscale_flo.cpp" line="+27"/> + <source>bar scale</source> + <translation type="unfinished">escala de compases</translation> + </message> +</context> +<context> <name>MarkerView</name> <message> - <location filename="../../muse/marker/markerview.cpp" line="+197"/> + <location filename="../../muse/marker/markerview.cpp" line="+177"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>panic</source> + <translation type="unfinished">pánico</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> <source>Bar:Beat:Tick</source> <translation type="unfinished">Barra:Golpe:Tick</translation> </message> @@ -5622,7 +7563,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="unfinished">Propiedades del marcador</translation> </message> <message> - <location line="-53"/> + <location line="-70"/> <source>MusE: Marker</source> <translation type="unfinished">MusE: Marcador</translation> </message> @@ -5654,12 +7595,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="unfinished">&Editar</translation> </message> <message> - <location line="+6"/> - <source>marker-tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="+17"/> <source>edit tools</source> <translation type="unfinished">editar herramientas</translation> </message> @@ -5682,7 +7618,27 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="unfinished">tiempo en la posición del cursor</translation> </message> <message> + <location line="-41"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">pánico</translation> + </message> + <message> <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> <source>tempo at cursor position</source> <translation type="unfinished">tempo en la posición del cursor</translation> </message> @@ -5706,7 +7662,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="obsolete">Maestro</translation> </message> <message> - <location line="-58"/> + <location line="-72"/> <source>MusE: Mastertrack</source> <translation type="unfinished">Muse: Pista Maestra</translation> </message> @@ -5723,7 +7679,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="obsolete">usar pista maestra</translation> </message> <message> - <location line="+26"/> + <location line="+39"/> <source>Info</source> <translation type="unfinished">Info</translation> </message> @@ -5742,13 +7698,36 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-10"/> - <source>Master tools</source> + <location line="-5"/> + <source>Enable master</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>MdiSettingsBase</name> <message> - <location line="+6"/> - <source>Enable master</source> + <location filename="../../muse/widgets/mdisettings_base.ui" line="+14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>GroupBox</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>MDI subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when free</source> <translation type="unfinished"></translation> </message> </context> @@ -7174,7 +9153,7 @@ Apply sync settings?</source> <translation type="unfinished">&Abortar</translation> </message> <message> - <location line="+125"/> + <location line="+123"/> <source><none></source> <translation type="unfinished"></translation> </message> @@ -7430,6 +9409,15 @@ Enabled inputs in the list will </message> </context> <context> + <name>MidiTrackInfo</name> + <message> + <location filename="../../muse/widgets/mtrackinfo.cpp" line="+302"/> + <location line="+1046"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MidiTrackInfoBase</name> <message> <location filename="../../muse/widgets/mtrackinfobase.ui" line="+38"/> @@ -8179,14 +10167,72 @@ Puedes especificar más de un canal para grabar: </message> </context> <context> + <name>MoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="+14"/> + <source>MusE: Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Rango</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Todos los eventos</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Eventos seleccionados</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Valor</translation> + </message> + <message> + <location line="+18"/> + <source>Move by</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>MusE</name> <message> - <location filename="../../muse/app.cpp" line="+564"/> + <location filename="../../muse/app.cpp" line="+650"/> <source>&File</source> <translation type="unfinished">&Archivo</translation> </message> <message> - <location line="-376"/> + <location line="-262"/> <source>Open &Recent</source> <translation type="unfinished">Abrir &Recientes</translation> </message> @@ -8221,142 +10267,101 @@ Puedes especificar más de un canal para grabar: <translation type="unfinished">&Salir</translation> </message> <message> - <location line="+383"/> <source>&Edit</source> - <translation type="unfinished">&Editar</translation> + <translation type="obsolete">&Editar</translation> </message> <message> - <location line="-380"/> <source>C&ut</source> - <translation type="unfinished">C&ortar</translation> + <translation type="obsolete">C&ortar</translation> </message> <message> - <location line="+1"/> <source>&Copy</source> - <translation type="unfinished">&Copiar</translation> + <translation type="obsolete">&Copiar</translation> </message> <message> - <location line="+1"/> <source>&Paste</source> - <translation type="unfinished">&Pegar</translation> + <translation type="obsolete">&Pegar</translation> </message> <message> <source>Delete Track</source> <translation type="obsolete">Borrar pista</translation> </message> <message> - <location line="+9"/> <source>Add Track</source> - <translation type="unfinished">Agregar Pista</translation> + <translation type="obsolete">Agregar Pista</translation> </message> <message> - <location line="+5"/> <source>Select &All</source> - <translation type="unfinished">Seleccion&ar Todo</translation> + <translation type="obsolete">Seleccion&ar Todo</translation> </message> <message> - <location line="+1"/> <source>&Deselect All</source> - <translation type="unfinished">&Deseleccionar Todo</translation> + <translation type="obsolete">&Deseleccionar Todo</translation> </message> <message> - <location line="+1"/> <source>Invert &Selection</source> - <translation type="unfinished">Invertir &Selección</translation> + <translation type="obsolete">Invertir &Selección</translation> </message> <message> - <location line="+1"/> <source>&Inside Loop</source> - <translation type="unfinished">&Interior de bucle</translation> + <translation type="obsolete">&Interior de bucle</translation> </message> <message> - <location line="+1"/> <source>&Outside Loop</source> - <translation type="unfinished">&Exterior de Bucle</translation> + <translation type="obsolete">&Exterior de Bucle</translation> </message> <message> - <location line="+1"/> <source>All &Parts on Track</source> - <translation type="unfinished">Todas las &Partes de la pista</translation> + <translation type="obsolete">Todas las &Partes de la pista</translation> </message> <message> - <location line="-8"/> <source>Select</source> - <translation type="unfinished">Seleccionar</translation> + <translation type="obsolete">Seleccionar</translation> </message> <message> - <location line="+23"/> <source>Drums</source> - <translation type="unfinished">Percusión</translation> + <translation type="obsolete">Percusión</translation> </message> <message> - <location line="+1"/> - <location line="+6"/> <source>List</source> - <translation type="unfinished">Lista</translation> + <translation type="obsolete">Lista</translation> </message> <message> - <location line="-1"/> <source>Graphic</source> - <translation type="unfinished">Gráfico</translation> + <translation type="obsolete">Gráfico</translation> </message> <message> - <location line="-2"/> <source>Mastertrack</source> - <translation type="unfinished">Pista Maestra</translation> + <translation type="obsolete">Pista Maestra</translation> </message> <message> - <location line="+8"/> <source>Midi &Transform</source> - <translation type="unfinished">&Transformación MIDI</translation> + <translation type="obsolete">&Transformación MIDI</translation> </message> <message> - <location line="+374"/> <source>Modify Gate Time</source> - <translation type="unfinished">Modificar el tiempo de puerta</translation> + <translation type="obsolete">Modificar el tiempo de puerta</translation> </message> <message> - <location line="+1"/> <source>Modify Velocity</source> - <translation type="unfinished">Modificar Velocidad</translation> + <translation type="obsolete">Modificar Velocidad</translation> </message> <message> - <location line="+1"/> <source>Crescendo</source> - <translation type="unfinished">Crescendo</translation> + <translation type="obsolete">Crescendo</translation> </message> <message> - <location line="-344"/> + <location line="+28"/> <source>Transpose</source> <translation type="unfinished">Transponer</translation> </message> <message> - <location line="-85"/> + <location line="-30"/> <source>Find unused wave files</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>&Insert Empty Measure</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+23"/> - <source>all parts in one staff</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>one staff per part</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+6"/> - <source>New score window</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+16"/> + <location line="+4"/> <source>Song Info</source> <translation type="unfinished"></translation> </message> @@ -8366,101 +10371,85 @@ Puedes especificar más de un canal para grabar: <translation type="unfinished"></translation> </message> <message> - <location line="+34"/> + <location line="+30"/> <source>Local Off</source> <translation type="unfinished"></translation> </message> <message> - <location line="+35"/> + <location line="+42"/> <source>&MusE Homepage</source> <translation type="unfinished"></translation> </message> <message> - <location line="+301"/> <source>Thin Out</source> - <translation type="unfinished">Adelgazar? (Thin Out)</translation> + <translation type="obsolete">Adelgazar? (Thin Out)</translation> </message> <message> - <location line="+1"/> <source>Erase Event</source> - <translation type="unfinished">Borrar Evento</translation> + <translation type="obsolete">Borrar Evento</translation> </message> <message> - <location line="+1"/> <source>Note Shift</source> - <translation type="unfinished">Desplazamiento de nota</translation> + <translation type="obsolete">Desplazamiento de nota</translation> </message> <message> - <location line="+1"/> <source>Move Clock</source> - <translation type="unfinished">Mover reloj</translation> + <translation type="obsolete">Mover reloj</translation> </message> <message> - <location line="+1"/> <source>Copy Measure</source> - <translation type="unfinished">Copiar compás</translation> + <translation type="obsolete">Copiar compás</translation> </message> <message> - <location line="+1"/> <source>Erase Measure</source> - <translation type="unfinished">Vaciar compás</translation> + <translation type="obsolete">Vaciar compás</translation> </message> <message> - <location line="+1"/> <source>Delete Measure</source> - <translation type="unfinished">Borrar compás</translation> + <translation type="obsolete">Borrar compás</translation> </message> <message> - <location line="+1"/> <source>Create Measure</source> - <translation type="unfinished">Crear compás</translation> + <translation type="obsolete">Crear compás</translation> </message> <message> - <location line="+1"/> <source>Mix Track</source> - <translation type="unfinished">Mezclar pista</translation> + <translation type="obsolete">Mezclar pista</translation> </message> <message> - <location line="-388"/> <source>Midi</source> - <translation type="unfinished">MIDI</translation> + <translation type="obsolete">MIDI</translation> </message> <message> - <location line="+412"/> <source>&Structure</source> - <translation type="unfinished">E&structura</translation> + <translation type="obsolete">E&structura</translation> </message> <message> - <location line="-390"/> <source>Global Cut</source> - <translation type="unfinished">Corte global</translation> + <translation type="obsolete">Corte global</translation> </message> <message> - <location line="+1"/> <source>Global Insert</source> - <translation type="unfinished">Inserción Global</translation> + <translation type="obsolete">Inserción Global</translation> </message> <message> - <location line="+1"/> <source>Global Split</source> - <translation type="unfinished">Partición Global</translation> + <translation type="obsolete">Partición Global</translation> </message> <message> - <location line="+1"/> <source>Copy Range</source> - <translation type="unfinished">Copiar Rango</translation> + <translation type="obsolete">Copiar Rango</translation> </message> <message> - <location line="+2"/> <source>Cut Events</source> - <translation type="unfinished">Cortar eventos</translation> + <translation type="obsolete">Cortar eventos</translation> </message> <message> <source>&Display</source> <translation type="obsolete">&Mostrar</translation> </message> <message> - <location line="-19"/> + <location line="-74"/> <source>Transport Panel</source> <translation type="unfinished">Panel de transporte</translation> </message> @@ -8469,7 +10458,7 @@ Puedes especificar más de un canal para grabar: <translation type="obsolete">ventana BigTime</translation> </message> <message> - <location line="+55"/> + <location line="+58"/> <source>Don't Follow Song</source> <translation type="unfinished">no sigas la canción</translation> </message> @@ -8533,7 +10522,7 @@ Puedes especificar más de un canal para grabar: <translation type="obsolete">Guardar configuración</translation> </message> <message> - <location line="-38"/> + <location line="-45"/> <source>Midi Input Transform</source> <translation type="unfinished">Transformación de entrada MIDI</translation> </message> @@ -8552,7 +10541,7 @@ Puedes especificar más de un canal para grabar: <translation type="obsolete">generador aleatorio de ritmos</translation> </message> <message> - <location line="+386"/> + <location line="+263"/> <source>&Midi</source> <translation type="unfinished">&MIDI</translation> </message> @@ -8565,7 +10554,7 @@ Puedes especificar más de un canal para grabar: <translation type="obsolete">Define Controlador</translation> </message> <message> - <location line="-391"/> + <location line="-268"/> <source>Input Plugins</source> <translation type="unfinished">Plugins e entrada</translation> </message> @@ -8584,7 +10573,7 @@ Puedes especificar más de un canal para grabar: <translation type="obsolete">apagado local</translation> </message> <message> - <location line="+407"/> + <location line="+287"/> <source>&Audio</source> <translation type="unfinished">&Audio</translation> </message> @@ -8593,12 +10582,12 @@ Puedes especificar más de un canal para grabar: <translation type="obsolete">Audio</translation> </message> <message> - <location line="-434"/> + <location line="-310"/> <source>Cliplist</source> <translation type="unfinished">Lista de Clips</translation> </message> <message> - <location line="+31"/> + <location line="+27"/> <source>Bounce to Track</source> <translation type="unfinished">Rebotar a pista</translation> </message> @@ -8612,7 +10601,7 @@ Puedes especificar más de un canal para grabar: <translation type="obsolete">Rebotar</translation> </message> <message> - <location line="+443"/> + <location line="+345"/> <source>&Help</source> <translation type="unfinished">A&yuda</translation> </message> @@ -8633,7 +10622,7 @@ Puedes especificar más de un canal para grabar: <translation type="obsolete">Que es esto</translation> </message> <message> - <location line="+499"/> + <location line="+486"/> <source>MusE: load project</source> <translation type="unfinished">MusE: Carga proyecto</translation> </message> @@ -8645,9 +10634,9 @@ Save Current Project?</source> Guardamos el proyecto actual?</translation> </message> <message> - <location line="-1166"/> - <location line="+1168"/> - <location line="+1471"/> + <location line="-1000"/> + <location line="+1002"/> + <location line="+1207"/> <source>&Save</source> <translation type="unfinished">&Guardar</translation> </message> @@ -8662,7 +10651,7 @@ Guardamos el proyecto actual?</translation> <translation type="unfinished">&Abortar</translation> </message> <message> - <location line="-1275"/> + <location line="-971"/> <location line="+13"/> <source>MusE: Save As</source> <translation type="unfinished">MusE: Guardar como</translation> @@ -8679,12 +10668,22 @@ Guardamos el proyecto actual?</translation> </message> <message> <location filename="../../muse/app.cpp" line="+57"/> - <location line="+197"/> + <location line="+161"/> <source>Nothing to edit</source> <translation type="unfinished">Nada para editar</translation> </message> <message> - <location line="+1005"/> + <location line="+654"/> + <source>MusE: Bounce</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>set left/right marker for bounce range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+82"/> <source>The current Project contains unsaved data Load overwrites current Project: Save Current Project?</source> @@ -8719,7 +10718,7 @@ Guardar el proyecto actual?</translation> <translation type="obsolete">deshacer</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-2744"/> + <location filename="../../muse/app.cpp" line="-2314"/> <source>Und&o</source> <translation type="unfinished">&Deshacer</translation> </message> @@ -8743,7 +10742,7 @@ Guardar el proyecto actual?</translation> <translation type="unfinished">rehace el ltimo deshacer</translation> </message> <message> - <location line="+424"/> + <location line="+307"/> <source>Transport</source> <translation type="unfinished">Transporte</translation> </message> @@ -8752,7 +10751,7 @@ Guardar el proyecto actual?</translation> <translation type="obsolete">bucle</translation> </message> <message> - <location line="-410"/> + <location line="-293"/> <source>Loop</source> <translation type="unfinished">Bucle</translation> </message> @@ -8834,7 +10833,7 @@ Guardar el proyecto actual?</translation> </message> <message> <location line="+6"/> - <location line="+349"/> + <location line="+232"/> <source>Panic</source> <translation type="unfinished">Pánico</translation> </message> @@ -8843,7 +10842,7 @@ Guardar el proyecto actual?</translation> <translation type="obsolete">nuevo</translation> </message> <message> - <location line="-337"/> + <location line="-220"/> <source>&New</source> <translation type="unfinished">&Nuevo</translation> </message> @@ -8865,18 +10864,16 @@ Guardar el proyecto actual?</translation> <translation type="obsolete">pianola</translation> </message> <message> - <location line="+59"/> <source>Pianoroll</source> - <translation type="unfinished">Pianola</translation> + <translation type="obsolete">Pianola</translation> </message> <message> <source>score</source> <translation type="obsolete">partitura</translation> </message> <message> - <location line="-11"/> <source>Score</source> - <translation type="unfinished">Partitura</translation> + <translation type="obsolete">Partitura</translation> </message> <message> <source>marker</source> @@ -8887,7 +10884,7 @@ Guardar el proyecto actual?</translation> <translation type="obsolete">Marcador</translation> </message> <message> - <location line="+262"/> + <location line="+201"/> <source>File Buttons</source> <translation type="unfinished">Botones de Archivo</translation> </message> @@ -8900,7 +10897,7 @@ Guardar el proyecto actual?</translation> <translation type="obsolete">ninguno</translation> </message> <message> - <location line="+825"/> + <location line="+768"/> <source>MusE: Write File failed</source> <translation type="unfinished">MusE: La captura del archivo ha fallado</translation> </message> @@ -8909,9 +10906,9 @@ Guardar el proyecto actual?</translation> <translation type="obsolete">Muse: Acerca de</translation> </message> <message> - <location line="-141"/> - <location line="+399"/> - <location line="+1199"/> + <location line="-110"/> + <location line="+408"/> + <location line="+895"/> <source>MusE: Song: </source> <translation type="unfinished">MusE: Canción: </translation> </message> @@ -8941,7 +10938,7 @@ falló</translation> <translation type="obsolete">MusE: Cortar Eventos</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-191"/> + <location filename="../../muse/app.cpp" line="-212"/> <location line="+10"/> <location line="+31"/> <location line="+34"/> @@ -8964,12 +10961,7 @@ selecciona una pista de audio como destino</translation> <translation type="obsolete">no hay pista de destino seleccionada</translation> </message> <message> - <location line="-2452"/> - <source>Delete Selected Tracks</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+69"/> + <location line="-1987"/> <source>Edit Instrument</source> <translation type="unfinished"></translation> </message> @@ -8994,7 +10986,27 @@ selecciona una pista de audio como destino</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+5"/> + <source>Cascade</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Tile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>In rows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>In columns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> <source>Configure Shortcuts</source> <translation type="unfinished"></translation> </message> @@ -9019,7 +11031,22 @@ selecciona una pista de audio como destino</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+679"/> + <location line="+106"/> + <source>Undo/Redo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+163"/> + <source>&Windows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>MusE Se&ttings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+291"/> <source>Cannot read template</source> <translation type="unfinished"></translation> </message> @@ -9034,12 +11061,18 @@ selecciona una pista de audio como destino</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+200"/> + <location line="+188"/> <source>MusE: load template</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1443"/> + <location line="+102"/> + <location line="+1207"/> + <source>S&kip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-151"/> <location line="+25"/> <source>MusE: Bounce to File</source> <translation type="unfinished"></translation> @@ -9068,70 +11101,59 @@ failed: </source> falló </translation> </message> <message> - <location filename="../../muse/app.cpp" line="-3221"/> - <location line="+18"/> + <location filename="../../muse/app.cpp" line="-2427"/> + <location line="+16"/> <source>Failed to start audio!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-17"/> + <location line="-15"/> <source>Was not able to start audio, check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+18"/> + <location line="+16"/> <source>Timeout waiting for audio to run. Check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+677"/> + <location line="+336"/> <source>Import Part</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>&Insert</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+2"/> - <source>Paste c&lone</source> - <translation type="unfinished"></translation> + <source>Wave</source> + <translation type="obsolete">Audio</translation> </message> <message> - <location line="+1"/> - <source>Paste to &track</source> + <location line="+14"/> + <source>Mixer A</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Paste clone to trac&k</source> + <location line="+2"/> + <source>Mixer B</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> - <source>Wave</source> - <translation type="unfinished">Audio</translation> - </message> - <message> - <location line="+19"/> - <source>Mixer A</source> + <location line="+4"/> + <source>Marker View</source> <translation type="unfinished"></translation> </message> <message> <location line="+2"/> - <source>Mixer B</source> + <source>Arranger View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Marker View</source> + <location line="+2"/> + <source>Fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+5"/> <source>&Plugins</source> <translation type="unfinished"></translation> </message> @@ -9141,49 +11163,32 @@ falló </translation> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> + <location line="+40"/> <source>Midi File Import/Export</source> <translation type="unfinished"></translation> </message> <message> - <location line="+325"/> + <location line="+202"/> <source>&View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+63"/> + <location line="+62"/> <source>A&utomation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+10"/> - <source>Se&ttings</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+346"/> + <location line="+374"/> <source>Unknown File Format: </source> <translation type="unfinished"></translation> </message> <message> - <location line="+289"/> - <location line="+1471"/> - <source>&Skip</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="-1471"/> + <location line="+277"/> <source>&Cancel</source> <translation type="unfinished">&Cancelar</translation> </message> <message> - <location line="+286"/> - <location line="+6"/> - <source>New</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+935"/> + <location line="+942"/> <source>No wave tracks found</source> <translation type="unfinished"></translation> </message> @@ -9584,7 +11589,7 @@ browser on your machine.</source> <context> <name>PartCanvas</name> <message> - <location filename="../../muse/arranger/pcanvas.cpp" line="+743"/> + <location filename="../../muse/arranger/pcanvas.cpp" line="+608"/> <source>C&ut</source> <translation type="unfinished">C&ortar</translation> </message> @@ -9599,7 +11604,7 @@ browser on your machine.</source> <translation type="unfinished">renombrar</translation> </message> <message> - <location line="+15"/> + <location line="+11"/> <source>delete</source> <translation type="unfinished">borrar</translation> </message> @@ -9630,17 +11635,17 @@ browser on your machine.</source> <translation type="obsolete">percusión</translation> </message> <message> - <location line="-295"/> + <location line="-294"/> <source>Cannot copy/move/clone to different Track-Type</source> <translation type="unfinished">No puedo copiar/mover/clonar a un tipo diferente de pista</translation> </message> <message> - <location line="+279"/> + <location line="+282"/> <source>color</source> <translation type="unfinished">color</translation> </message> <message> - <location line="+18"/> + <location line="+14"/> <source>de-clone</source> <translation type="unfinished">des-clonar</translation> </message> @@ -9657,7 +11662,7 @@ browser on your machine.</source> <translation type="unfinished">editar onda</translation> </message> <message> - <location line="+1874"/> + <location line="+2302"/> <source>Cannot paste: multiple tracks selected</source> <translation type="unfinished">No puedo pegar: mtilpes pistas seleccionadas</translation> </message> @@ -9675,22 +11680,22 @@ browser on your machine.</source> <translation type="obsolete">No puedo pegar audio en una pista MIDI</translation> </message> <message> - <location line="+52"/> + <location line="+50"/> <source>Cannot paste: wrong data type</source> <translation type="unfinished">No puedo pegar: Tipo de datos equivocado</translation> </message> <message> - <location line="-32"/> + <location line="-30"/> <source>Can only paste to midi/drum track</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+11"/> <source>Can only paste to wave track</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1966"/> + <location line="-2389"/> <source>s&elect </source> <translation type="unfinished"></translation> </message> @@ -9700,17 +11705,17 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+52"/> + <location line="+48"/> <source>file info</source> <translation type="unfinished"></translation> </message> <message> - <location line="+108"/> + <location line="+88"/> <source>MusE: save part</source> <translation type="unfinished"></translation> </message> <message> - <location line="+19"/> + <location line="+18"/> <source>Part name</source> <translation type="unfinished"></translation> </message> @@ -9720,7 +11725,7 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1322"/> + <location line="+2165"/> <source> out of </source> <translation type="unfinished"></translation> </message> @@ -9741,12 +11746,111 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+472"/> + <location line="+76"/> <source>Can only paste to midi or wave track</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>PasteDialog</name> + <message numerus="yes"> + <location filename="../../muse/widgets/pastedialog.cpp" line="+62"/> + <source>%n quarter(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+7"/> + <source>quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>quarters</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PasteDialogBase</name> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="+14"/> + <source>MusE: Paste Parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Number and raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> times</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <location line="+7"/> + <source>1 quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Move, Merge, Clone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Move everything to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Move only affected parts to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Put everything into a single track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Merge with existing parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Insert as clones (where possible)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>PatchBay</name> <message> <source>MusE: ALSA MIDI Patch Bay</source> @@ -9763,7 +11867,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PianoRoll</name> <message> - <location filename="../../muse/midiedit/pianoroll.cpp" line="+85"/> + <location filename="../../muse/midiedit/pianoroll.cpp" line="+81"/> <source>&Edit</source> <translation type="unfinished">&Editar</translation> </message> @@ -9821,18 +11925,16 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">colores de velocidad</translation> </message> <message> - <location line="+36"/> <source>&Config</source> - <translation type="unfinished">&Configurar</translation> + <translation type="obsolete">&Configurar</translation> </message> <message> <source>event color</source> <translation type="obsolete">color de eventos</translation> </message> <message> - <location line="+30"/> <source>&Functions</source> - <translation type="unfinished">&Funciones</translation> + <translation type="obsolete">&Funciones</translation> </message> <message> <source>Over Quantize</source> @@ -9855,7 +11957,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Herramientas de pianola</translation> </message> <message> - <location line="+57"/> + <location line="+137"/> <source>Step Record</source> <translation type="unfinished">captura por pasos</translation> </message> @@ -9883,7 +11985,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Modifica el tiempo de puerta</translation> </message> <message> - <location line="-98"/> + <location line="-138"/> <source>Modify Velocity</source> <translation type="unfinished">Modifica la velocidad</translation> </message> @@ -9929,12 +12031,12 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Crear compás</translation> </message> <message> - <location line="+86"/> + <location line="+126"/> <source>ctrl</source> <translation type="unfinished">control</translation> </message> <message> - <location line="-192"/> + <location line="-206"/> <source>C&ut</source> <translation type="unfinished">C&ortar</translation> </message> @@ -9989,12 +12091,22 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+8"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+54"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> <source>&Event Color</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> + <location line="-52"/> <source>Quantize</source> <translation type="unfinished">Cuantizar</translation> </message> @@ -10034,7 +12146,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-62"/> + <location line="+22"/> <source>&Blue</source> <translation type="unfinished"></translation> </message> @@ -10049,12 +12161,12 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+57"/> + <location line="-27"/> <source>&Plugins</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+46"/> <source>Pianoroll tools</source> <translation type="unfinished"></translation> </message> @@ -10072,7 +12184,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PluginDialog</name> <message> - <location filename="../../muse/plugin.cpp" line="+3079"/> + <location filename="../../muse/plugin.cpp" line="+3125"/> <source>Ok</source> <translation type="unfinished">Aceptar</translation> </message> @@ -10239,6 +12351,39 @@ Likely the selected track is the wrong type.</source> </message> </context> <context> + <name>ProjectCreate</name> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="+14"/> + <source>Create Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Project Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Project Path to song file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Create project folder (recommended for audio projects)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Song information:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QHeader</name> <message> <source>Port Number</source> @@ -10374,10 +12519,22 @@ actualmente sin uso</translation> <context> <name>QObject</name> <message> - <location filename="../../muse/app.cpp" line="-2773"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="-580"/> <source>Other</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/functions.cpp" line="+215"/> + <location line="+159"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-159"/> + <location line="+159"/> + <source>Please first select the range for crescendo with the loop markers.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>QWidget</name> @@ -10520,7 +12677,7 @@ falló </translation> <translation type="obsolete">Desconocido</translation> </message> <message> - <location filename="../../muse/waveedit/waveview.cpp" line="+616"/> + <location filename="../../muse/waveedit/waveview.cpp" line="+617"/> <source>No selection. Ignoring</source> <translation type="unfinished"></translation> </message> @@ -10545,6 +12702,122 @@ exists. Overwrite?</source> </message> </context> <context> + <name>QuantBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="+17"/> + <source>MusE: Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Rango</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Todos los eventos</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Eventos seleccionados</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Values</source> + <translation type="unfinished">Valores</translation> + </message> + <message> + <location line="+12"/> + <source>Strength:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>%</source> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="+13"/> + <source>Threshold (ticks):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Quantize Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Raster</source> + <translation type="unfinished">Raster</translation> + </message> + <message> + <location line="+17"/> + <source>Whole</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Half</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>8th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>16th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>32th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Swing:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>If the proposed change in tick or length is smaller than threshold, nothing is done. +If swing=0, this is normal +If swing is 33, you get a 2:1-rhythm. +If swing is -33, you get a 1:2-rhythm.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>QuantConfig</name> <message> <source>Config Quantize</source> @@ -10595,6 +12868,80 @@ exists. Overwrite?</source> </message> </context> <context> + <name>RemoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="+17"/> + <source>MusE: Erase Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Rango</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Todos los eventos</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Eventos seleccionados</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Thresholds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+46"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Velocity</source> + <translation type="unfinished">Velocidad</translation> + </message> + <message> + <location line="+7"/> + <source>Length</source> + <translation type="unfinished">Longitud</translation> + </message> + <message> + <location line="+7"/> + <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If nothing is checked, everything is removed.</p> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If velocity is checked, only notes with velo &lt; threshold are removed.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If both are checked, notes with velo &lt; threshold OR with length &lt; threshold are removed.</p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>RhythmBase</name> <message> <location filename="../../muse/mplugins/rhythmbase.ui" line="+14"/> @@ -10683,12 +13030,12 @@ exists. Overwrite?</source> </message> <message> <location line="-100"/> - <location line="+339"/> + <location line="+341"/> <source>&New</source> <translation type="unfinished">&Nuevo</translation> </message> <message> - <location line="-346"/> + <location line="-348"/> <source>create new entry</source> <translation type="unfinished">crear nueva entrada</translation> </message> @@ -10746,7 +13093,7 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+41"/> <source>&File</source> <translation type="unfinished">&Archivo</translation> </message> @@ -10761,12 +13108,12 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished">A&yuda</translation> </message> <message> - <location line="-43"/> + <location line="-44"/> <source>Tools</source> <translation type="unfinished">Herramientas</translation> </message> <message> - <location line="+63"/> + <location line="+64"/> <source>New</source> <translation type="unfinished">Nuevo</translation> </message> @@ -11157,39 +13504,103 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>RoutePopupMenu</name> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="+219"/> + <location line="+2"/> + <location line="+125"/> + <location line="+78"/> + <location line="+57"/> + <location line="+53"/> + <location line="+682"/> + <location line="+85"/> + <source>Channel</source> + <translation type="unfinished">Canal</translation> + </message> + <message> + <location line="-274"/> + <location line="+224"/> + <location line="+85"/> + <source>Soloing chain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-307"/> + <location line="+224"/> + <source>Audio returns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-185"/> + <source>Warning: No midi input devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Open midi config...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <location line="+33"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>Toggle all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>More...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+195"/> + <source>Audio sends</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Midi port sends</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SS_PluginChooserBase</name> <message> - <location filename="../../synti/simpledrums/sspluginchooserbase.ui" line="+16"/> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="+16"/> <source>SimpleDrums - Ladspa Plugin Chooser</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+13"/> <source>Name</source> <translation type="unfinished">Nombre</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Label</source> <translation type="unfinished">Etiqueta</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Inports</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Outports</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+32"/> <source>&Cancel</source> <translation type="unfinished">&Cancelar</translation> </message> @@ -11199,7 +13610,7 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+7"/> <source>&OK</source> <translation type="unfinished"></translation> </message> @@ -11210,6 +13621,29 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>SS_PluginFront</name> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="+223"/> + <source>Clear and unload effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Load effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Toggle display of effect parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Turn effect on/off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Score</name> <message> <source>&Config</source> @@ -11305,6 +13739,49 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>ScoreCanvas</name> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="+1208"/> + <source>Treble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Bass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Grand Staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Remove staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2423"/> + <source>Ambiguous part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are two or more possible parts you could add the note to, but none matches the selected part. Please select the destination part by clicking on any note belonging to it and try again, or add a new stave containing only the destination part.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are no parts you could add the note to.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScoreConfig</name> <message> <source>Staff Settings: </source> @@ -11364,6 +13841,246 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>ScoreEdit</name> + <message> + <location line="-3433"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Step recording tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Step Record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>panic</source> + <translation type="unfinished">pánico</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Note settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Note length:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>last</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Off-Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Quantisation settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Quantisation:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pixels per whole:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>&Edit</source> + <translation type="unfinished">&Editar</translation> + </message> + <message> + <location line="+5"/> + <source>C&ut</source> + <translation type="unfinished">C&ortar</translation> + </message> + <message> + <location line="+4"/> + <source>&Copy</source> + <translation type="unfinished">&Copiar</translation> + </message> + <message> + <location line="+4"/> + <source>&Paste</source> + <translation type="unfinished">&Pegar</translation> + </message> + <message> + <location line="+6"/> + <source>Delete &Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Select</source> + <translation type="unfinished">&Seleccionar</translation> + </message> + <message> + <location line="+2"/> + <source>Select &All</source> + <translation type="unfinished">Seleccion&ar Todo</translation> + </message> + <message> + <location line="+4"/> + <source>&Deselect All</source> + <translation type="unfinished">&Deseleccionar Todo</translation> + </message> + <message> + <location line="+4"/> + <source>Invert &Selection</source> + <translation type="unfinished">Invertir &Selección</translation> + </message> + <message> + <location line="+6"/> + <source>&Inside Loop</source> + <translation type="unfinished">&Interior de bucle</translation> + </message> + <message> + <location line="+4"/> + <source>&Outside Loop</source> + <translation type="unfinished">&Exterior de Bucle</translation> + </message> + <message> + <location line="+5"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transponer</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Note head &colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Set up &preamble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &key signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &time signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Set Score &name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+214"/> + <location line="+1"/> + <source>Enter the new score title</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Changing score title failed: +the selected title is not unique</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScrollScale</name> <message> <location filename="../../muse/widgets/scrollscale.cpp" line="+299"/> @@ -11382,6 +14099,64 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>SetlenBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="+14"/> + <source>MusE: Set Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Rango</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Todos los eventos</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Eventos seleccionados</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Valor</translation> + </message> + <message> + <location line="+18"/> + <source>New length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>ShortcutCaptureDialog</name> <message> <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="+30"/> @@ -11507,7 +14282,7 @@ Random Rhythm Generator is not enabled yet!</source> <context> <name>SimpleDrumsGuiBase</name> <message> - <location filename="../../synti/simpledrums/simpledrumsguibase.ui" line="+23"/> + <location filename="../../synti/simpledrums2/simpledrumsguibase.ui" line="+16"/> <source>DrumSynth 0.1</source> <translation type="unfinished"></translation> </message> @@ -11515,7 +14290,7 @@ Random Rhythm Generator is not enabled yet!</source> <context> <name>SimpleSynthGui</name> <message> - <location filename="../../synti/simpledrums/simpledrumsgui.cpp" line="+367"/> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="+429"/> <source>&Load setup</source> <translation type="unfinished"></translation> </message> @@ -11524,11 +14299,16 @@ Random Rhythm Generator is not enabled yet!</source> <source>&Save setup</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+344"/> + <source>Load sample dialog</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Song</name> <message> - <location filename="../../muse/song.cpp" line="+2344"/> + <location filename="../../muse/song.cpp" line="+2361"/> <source>Jack shutdown!</source> <translation type="unfinished"></translation> </message> @@ -11745,7 +14525,7 @@ click on the Restart button.</source> <context> <name>TList</name> <message> - <location filename="../../muse/arranger/tlist.cpp" line="+700"/> + <location filename="../../muse/arranger/tlist.cpp" line="+703"/> <source>Midi</source> <translation type="unfinished">MIDI</translation> </message> @@ -11773,7 +14553,7 @@ click on the Restart button.</source> <translation type="obsolete">Mostrar GUI</translation> </message> <message> - <location line="-296"/> + <location line="-299"/> <source>Add Midi Track</source> <translation type="unfinished">Agregar pista MIDI</translation> </message> @@ -11788,7 +14568,7 @@ click on the Restart button.</source> <translation type="unfinished">Agregar pista de audio</translation> </message> <message> - <location line="-533"/> + <location line="-566"/> <source>MusE: bad trackname</source> <translation type="unfinished"></translation> </message> @@ -11818,7 +14598,7 @@ click on the Restart button.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+203"/> + <location line="+236"/> <location line="+53"/> <source>show gui</source> <translation type="unfinished">mostrar gui</translation> @@ -11851,24 +14631,24 @@ click on the Restart button.</source> </message> <message> <location line="-420"/> - <location line="+1176"/> + <location line="+1179"/> <source>Update drummap?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1175"/> + <location line="-1178"/> <source>Do you want to use same port for all instruments in the drummap?</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <location line="+1176"/> + <location line="+1179"/> <source>&Yes</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1176"/> - <location line="+1176"/> + <location line="-1179"/> + <location line="+1179"/> <source>&No</source> <translation type="unfinished"></translation> </message> @@ -11898,7 +14678,7 @@ click on the Restart button.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1386"/> + <location line="-1422"/> <source><none></source> <translation type="unfinished"></translation> </message> @@ -11912,6 +14692,19 @@ click on the Restart button.</source> </message> </context> <context> + <name>TimeCanvas</name> + <message> + <location filename="../../awl/tcanvas.cpp" line="+150"/> + <source>Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Add Controller View</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Toolbar1</name> <message> <location filename="../../muse/widgets/tb1.cpp" line="+21"/> @@ -11954,6 +14747,79 @@ click on the Restart button.</source> </message> </context> <context> + <name>TopWin</name> + <message> + <location filename="../../muse/cobject.cpp" line="+49"/> + <source>As subwindow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Shares tools and menu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+406"/> + <source>Piano roll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>List editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Drum editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track list editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Wave editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clip list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Marker view</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Score editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Arranger</source> + <translation type="unfinished">Arreglador</translation> + </message> + <message> + <location line="+1"/> + <source><unknown toplevel type></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>TrackComment</name> <message> <location filename="../../muse/widgets/comment.cpp" line="+41"/> @@ -12124,6 +14990,59 @@ click on the Restart button.</source> </message> </context> <context> + <name>TransposeBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="+14"/> + <source>MusE: Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Rango</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Todos los eventos</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Eventos seleccionados</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Valor</translation> + </message> + <message> + <location line="+18"/> + <source>Halftone-steps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>OK</source> + <translation type="unfinished">Aceptar</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>TransposeDialogBase</name> <message> <source>MusE: Midi Transpose</source> @@ -12167,9 +15086,44 @@ click on the Restart button.</source> </message> </context> <context> + <name>UnusedWaveFiles</name> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="+14"/> + <source>Dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>List of unused audio files in current project directory:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Current project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>All .med files +in current + directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Move files to 'unused' subdir</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Cancel</source> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> <name>VAMGui</name> <message> - <location filename="../../synti/vam/vamgui.cpp" line="+569"/> + <location filename="../../synti/vam/vamgui.cpp" line="+610"/> <source>MusE: Load VAM Presets</source> <translation type="unfinished"></translation> </message> @@ -12396,52 +15350,81 @@ Robert Jonsson <context> <name>VelocityBase</name> <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="+14"/> <source>MusE: Modify Velocity</source> - <translation type="obsolete">MusE: Modificar velocidad</translation> + <translation type="unfinished">MusE: Modificar velocidad</translation> </message> <message> + <location line="+12"/> <source>Range</source> - <translation type="obsolete">Rango</translation> + <translation type="unfinished">Rango</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Todos los eventos</translation> + <translation type="unfinished">Todos los eventos</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Eventos seleccionados</translation> + <translation type="unfinished">Eventos seleccionados</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Eventos del bucle</translation> + <translation type="unfinished">Eventos del bucle</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Seleccionados y bucle</translation> </message> <message> + <location line="+17"/> <source>Values</source> - <translation type="obsolete">Valores</translation> + <translation type="unfinished">Valores</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Velocidad:</translation> + <translation type="unfinished">Velocidad:</translation> </message> <message> + <location line="+23"/> <source>Offset:</source> - <translation type="obsolete">Desplazamiento:</translation> + <translation type="unfinished">Desplazamiento:</translation> </message> <message> + <location line="-13"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="-32"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+71"/> + <source>veloNew = (veloOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> <source>OK</source> - <translation type="obsolete">Aceptar</translation> + <translation type="unfinished">Aceptar</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Cancelar</translation> + <translation type="unfinished">Cancelar</translation> + </message> +</context> +<context> + <name>VisibleTracks</name> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+9"/> + <source>Visible track types</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -12463,7 +15446,7 @@ Robert Jonsson <translation type="obsolete">Herramientas de Audio</translation> </message> <message> - <location filename="../../muse/waveedit/waveedit.cpp" line="+180"/> + <location filename="../../muse/waveedit/waveedit.cpp" line="+181"/> <source>Solo</source> <translation type="unfinished">Solo</translation> </message> @@ -12481,7 +15464,7 @@ Robert Jonsson <translation type="obsolete">Funciones</translation> </message> <message> - <location line="-109"/> + <location line="-115"/> <source>&Edit</source> <translation type="unfinished">&Editar</translation> </message> @@ -12587,6 +15570,11 @@ Robert Jonsson </message> <message> <location line="+5"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> <source>Wave edit tools</source> <translation type="unfinished"></translation> </message> diff --git a/muse2/share/locale/muse_fr.ts b/muse2/share/locale/muse_fr.ts index 9a402bbe..b8c58c74 100644 --- a/muse2/share/locale/muse_fr.ts +++ b/muse2/share/locale/muse_fr.ts @@ -47,7 +47,7 @@ You can also select the Save command from the File menu.</source> Vous pouvez aussi choisir la commande Enregistrer dans le menu Fichier. </translation> </message> <message> - <location filename="../../muse/app.cpp" line="+77"/> + <location filename="../../muse/app.cpp" line="+75"/> <source>Create New Song</source> <translation>Créer une nouvelle chanson</translation> </message> @@ -267,8 +267,8 @@ cliquez sur une pièces pour la rendre muette ou pas.</translation> <translation>silence</translation> </message> <message> - <location filename="../../muse/arranger/arranger.cpp" line="+136"/> - <location filename="../../muse/master/masteredit.cpp" line="+127"/> + <location filename="../../muse/arranger/arranger.cpp" line="+138"/> + <location filename="../../muse/master/masteredit.cpp" line="+140"/> <location filename="../../muse/widgets/comboQuant.cpp" line="+23"/> <location line="+1"/> <location line="+1"/> @@ -299,7 +299,7 @@ You can also select the Save command from the File menu.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+617"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+221"/> <source>MESS</source> <translation type="unfinished"></translation> </message> @@ -314,7 +314,7 @@ You can also select the Save command from the File menu.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> + <location line="+26"/> <source>Add Midi Track</source> <translation type="unfinished">Ajouter une Piste Midi</translation> </message> @@ -350,7 +350,7 @@ You can also select the Save command from the File menu.</source> </message> <message> <location line="+7"/> - <location filename="../../muse/arranger/tlist.cpp" line="+970"/> + <location filename="../../muse/arranger/tlist.cpp" line="+1005"/> <source>Add Synth</source> <translation type="unfinished"></translation> </message> @@ -382,8 +382,8 @@ You can also select the Save command from the File menu.</source> <message> <location filename="../../muse/driver/alsamidi.cpp" line="+225"/> <location filename="../../muse/driver/jackmidi.cpp" line="+737"/> - <location filename="../../muse/midiport.cpp" line="+1072"/> - <location filename="../../muse/track.cpp" line="+782"/> + <location filename="../../muse/midiport.cpp" line="+1123"/> + <location filename="../../muse/track.cpp" line="+784"/> <location line="+16"/> <location line="+30"/> <source>Route</source> @@ -444,12 +444,12 @@ You can also select the Save command from the File menu.</source> <translation type="unfinished">Vélocité</translation> </message> <message> - <location filename="../../muse/midiport.cpp" line="-756"/> + <location filename="../../muse/midiport.cpp" line="-807"/> <source><none></source> <translation type="unfinished"></translation> </message> <message> - <location line="+750"/> + <location line="+801"/> <location filename="../../muse/track.cpp" line="-21"/> <location line="+48"/> <source> channelMask="%1"</source> @@ -485,6 +485,48 @@ You can also select the Save command from the File menu.</source> <source>eraser</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+18"/> + <location line="+9"/> + <source>Show wave tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show group tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show aux tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show input tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show output tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show midi tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show synth tracks</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AboutBox</name> @@ -1109,7 +1151,7 @@ dans l'Arrangeur</translation> <translation>T</translation> </message> <message> - <location line="-230"/> + <location line="-231"/> <source>Enable Recording</source> <translation type="unfinished">Activer l'Enregistrement</translation> </message> @@ -1216,7 +1258,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+73"/> + <location line="+74"/> <location line="+1"/> <source>song length - bars</source> <translation type="unfinished"></translation> @@ -1238,6 +1280,276 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>ArrangerView</name> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="+22"/> + <source>MusE: Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">panique!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>C&ut</source> + <translation type="unfinished">Co&uper</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy</source> + <translation type="unfinished">&Copier</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy in range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste c&lone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste clone (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Insert Empty Measure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Selected Tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Shrink selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Expand selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clean selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Add Track</source> + <translation type="unfinished">Ajouter Piste</translation> + </message> + <message> + <location line="+2"/> + <source>Select</source> + <translation type="unfinished">Sélectionner</translation> + </message> + <message> + <location line="+3"/> + <source>Select &All</source> + <translation type="unfinished">Selectionner &Tout</translation> + </message> + <message> + <location line="+1"/> + <source>&Deselect All</source> + <translation type="unfinished">&Dé-selectionner tout</translation> + </message> + <message> + <location line="+1"/> + <source>Invert &Selection</source> + <translation type="unfinished">Inverser la &Sélection</translation> + </message> + <message> + <location line="+1"/> + <source>&Inside Loop</source> + <translation type="unfinished">A l'&intérieur de la Boucle</translation> + </message> + <message> + <location line="+1"/> + <source>&Outside Loop</source> + <translation type="unfinished">A l'e&xtérieur de la Boucle</translation> + </message> + <message> + <location line="+1"/> + <source>All &Parts on Track</source> + <translation type="unfinished">Tous les &bouts de la Piste</translation> + </message> + <message> + <location line="+3"/> + <source>Score</source> + <translation type="unfinished">Partition</translation> + </message> + <message> + <location line="+3"/> + <source>all parts in one staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>one staff per part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>New score window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Pianoroll</source> + <translation type="unfinished">Rouleau-Piano</translation> + </message> + <message> + <location line="+1"/> + <source>Drums</source> + <translation type="unfinished">Batterie</translation> + </message> + <message> + <location line="+1"/> + <location line="+6"/> + <source>List</source> + <translation type="unfinished">Liste</translation> + </message> + <message> + <location line="-5"/> + <source>Wave</source> + <translation type="unfinished">Forme d'Onde</translation> + </message> + <message> + <location line="+2"/> + <source>Mastertrack</source> + <translation type="unfinished">PistePrincipale</translation> + </message> + <message> + <location line="+2"/> + <source>Graphic</source> + <translation type="unfinished">Graphique</translation> + </message> + <message> + <location line="+3"/> + <source>Midi &Transform</source> + <translation type="unfinished">&Transformation MIDI</translation> + </message> + <message> + <location line="+4"/> + <source>Global Cut</source> + <translation type="unfinished">Couper tout</translation> + </message> + <message> + <location line="+1"/> + <source>Global Insert</source> + <translation type="unfinished">Insérer tout</translation> + </message> + <message> + <location line="+1"/> + <source>Global Split</source> + <translation type="unfinished">Diviser Tout</translation> + </message> + <message> + <location line="+8"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>&Structure</source> + <translation type="unfinished">&Structure</translation> + </message> + <message> + <location line="+7"/> + <source>Functions</source> + <translation type="unfinished">Fonctions</translation> + </message> + <message> + <location line="+1"/> + <source>&Quantize Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transposition</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlapping Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+310"/> + <location line="+6"/> + <source>New</source> + <translation type="unfinished">Nouveau</translation> + </message> +</context> +<context> <name>AudioConfBase</name> <message> <source>MusE: Audio Configuration</source> @@ -1469,7 +1781,7 @@ Right-click to show GUI.</source> <context> <name>AudioStrip</name> <message> - <location filename="../../muse/mixer/astrip.cpp" line="+603"/> + <location filename="../../muse/mixer/astrip.cpp" line="+606"/> <source>panorama</source> <translation type="unfinished"></translation> </message> @@ -1550,7 +1862,7 @@ Right-click to show GUI.</source> <translation type="unfinished">chemin de sortie (routing)</translation> </message> <message> - <location line="+13"/> + <location line="+12"/> <source>Off</source> <translation type="unfinished"></translation> </message> @@ -1570,7 +1882,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+25"/> + <location line="+20"/> <source>automation type</source> <translation type="unfinished"></translation> </message> @@ -1580,6 +1892,27 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>Awl::MidiVolEntry</name> + <message> + <location filename="../../awl/midivolentry.cpp" line="+35"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>db</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Awl::VolEntry</name> + <message> + <location filename="../../awl/volentry.cpp" line="+32"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>BigTime</name> <message> <location filename="../../muse/widgets/bigtime.cpp" line="+78"/> @@ -1632,10 +1965,30 @@ Right-click to show GUI.</source> <context> <name>ClipListEdit</name> <message> - <location filename="../../muse/cliplist/cliplist.cpp" line="+103"/> + <location filename="../../muse/cliplist/cliplist.cpp" line="+112"/> <source>MusE: Clip List Editor</source> <translation>MusE: Editeur de la Liste de Clips</translation> </message> + <message> + <location line="+8"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">panique!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ClipListEditorBase</name> @@ -1812,6 +2165,70 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>CrescendoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="+14"/> + <source>MusE: Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Looped Events</source> + <translation type="unfinished">Evènements bouclés</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Values</source> + <translation type="unfinished">Valeurs</translation> + </message> + <message> + <location line="+18"/> + <source>Start velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+43"/> + <source> %</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-27"/> + <source>End velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Absolute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Relative</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>CtrlPanel</name> <message> <location filename="../../muse/ctrl/ctrlpanel.cpp" line="+79"/> @@ -1906,14 +2323,14 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGui</name> <message> - <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+533"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+538"/> <source>Save configuration</source> <translation type="unfinished"></translation> </message> <message> <location line="+41"/> <location line="+7"/> - <location line="+1172"/> + <location line="+1185"/> <location line="+7"/> <location line="+218"/> <location line="+7"/> @@ -1925,8 +2342,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1749"/> - <location line="+1179"/> + <location line="-1762"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1934,8 +2351,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1736"/> - <location line="+1179"/> + <location line="-1749"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1943,8 +2360,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1709"/> - <location line="+1351"/> + <location line="-1722"/> + <location line="+1364"/> <source>Load category dialog</source> <translation type="unfinished"></translation> </message> @@ -2212,12 +2629,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+120"/> + <location line="+124"/> <source>Browse set dialog</source> <translation type="unfinished"></translation> </message> <message> - <location line="+35"/> + <location line="+39"/> <source>Browse image dialog</source> <translation type="unfinished"></translation> </message> @@ -2225,72 +2642,1418 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGuiBase</name> <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="+15"/> + <source>DeicsOnze</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>&Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Program numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>INITVOICE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>LBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+42"/> + <source>Bank numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-26"/> + <location line="+13"/> + <source>NONE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+57"/> + <source>HBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Prog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>&Global</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Pitch Envelope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>PL3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+125"/> + <source>Pitch modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-106"/> <source>LFO</source> - <translation type="obsolete">LFO</translation> + <translation type="unfinished">LFO</translation> + </message> + <message> + <location line="+15"/> + <source>LFO Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Pitch modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pitch Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>LFO Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>LFO delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Amplitude modulation depth</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+20"/> + <source>Amplitude modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Amplitude Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>AMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO Waveform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <location line="+57"/> + <source>Pitch Modulation Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>PMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>AMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> <source>Speed</source> - <translation type="obsolete">Vitesse</translation> + <translation type="unfinished">Vitesse</translation> </message> <message> + <location line="+13"/> <source>Delay</source> - <translation type="obsolete">Délai</translation> + <translation type="unfinished">Délai</translation> + </message> + <message> + <location line="+13"/> + <source>PMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+15"/> + <source>Modulation Matrix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source><b>Algorithm 1</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 2</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by both <i>Op 3</i> and <i>Op 4</i><br> +<b>Algorithm 3</b> : <i>Op 1</i> modulated by both <i>Op 4</i> and <i>Op 2</i> modulated by <i>Op 3</i><br> +<b>Algorithm 4</b> : <i>Op 1</i> modulated by both <i>Op 2</i> and <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 5</b> : (<i>Op 1</i> modulated by <i>Op 2</i>) add to (<i>Op 3</i> modulated by <i>Op 4</i>) <br> +<b>Algorithm 6</b> : addition of the three <i>Op 1, 2, 3</i> all modulated by <i>Op 4</i><br> +<b>Algorithm 7</b> : addition of the three <i>Op 1, 2, 3</i> with <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 8</b> : addition of the four <i>Op 1, 2, 3, 4</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Op4 Feedback</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+15"/> + <location line="+19"/> + <source>Feedback level of the operator 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+15"/> + <location line="+19"/> <source>Transpose</source> - <translation type="obsolete">Transposition</translation> + <translation type="unfinished">Transposition</translation> + </message> + <message> + <location line="+17"/> + <source>Op &1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Scaling 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+63"/> + <location line="+970"/> + <location line="+32"/> + <location line="+609"/> + <location line="+32"/> + <location line="+809"/> + <location line="+32"/> + <source>Rate Scaling</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-2544"/> + <location line="+28"/> + <location line="+241"/> + <location line="+736"/> + <location line="+28"/> + <location line="+136"/> + <location line="+480"/> + <location line="+25"/> + <location line="+239"/> + <location line="+577"/> + <location line="+25"/> + <location line="+136"/> + <source>Attack Rate of the operator 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2626"/> + <location line="+25"/> + <location line="+952"/> + <location line="+50"/> + <location line="+594"/> + <location line="+47"/> + <location line="+794"/> + <location line="+47"/> + <source>Level Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2461"/> + <source>Amplitude Envelope 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>RR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>Release Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>2° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Level</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2137"/> + <location line="+547"/> + <location line="+741"/> + <location line="+744"/> + <source>Attack Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2016"/> + <source>AR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Detune, OSCWave, EGShift 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+16"/> + <location line="+884"/> + <location line="+16"/> + <location line="+728"/> + <location line="+16"/> + <location line="+722"/> + <location line="+16"/> + <location line="+3414"/> <source>Detune</source> - <translation type="obsolete">Désaccordage</translation> + <translation type="unfinished">Désaccordage</translation> + </message> + <message> + <location line="-5762"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Shift</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2375"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>96dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>48dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>24dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>12dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2368"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2376"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form 1 = <i>sin(<b>t</b>)</i><br> +Wave form 2 = <i>sin(<b>t</b>)*abs(sin(<b>t</b>))</i><br> +Wave form 3 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>) else 0</i><br> +Wave form 4 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>)*abs(sin(<b>t</b>)) else 0</i><br> +Wave form 5 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>) else 0</i><br> +Wave form 6 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 7 = <i>if <b>t</b>&#060 pi then abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 8 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*sin(2*<b>t</b>) else 0</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2284"/> + <source>Sensitivity 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>KVS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+910"/> + <location line="+744"/> + <location line="+738"/> + <source>Amplitude Modulation Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2389"/> + <source>AME1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+932"/> + <location line="+744"/> + <location line="+738"/> + <source>Keyboard Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2398"/> + <location line="+900"/> + <location line="+744"/> + <location line="+738"/> + <source>Key Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <source>EBS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+894"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <location line="+891"/> + <location line="+744"/> + <location line="+738"/> + <source>Eg Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2360"/> + <source>Frequency 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+905"/> + <location line="+580"/> + <source>Coarse Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Fine 1</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+7"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fine Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Freq 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fixed Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1784"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Toggle Fix Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1797"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>FIX</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1790"/> + <source>OUT 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <source>Output Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1898"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <location line="+803"/> + <location line="+2768"/> <source>Volume</source> - <translation type="obsolete">Volume</translation> + <translation type="unfinished">Volume</translation> + </message> + <message> + <location line="-5453"/> + <source>Op &2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+83"/> + <source>OUT 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Scaling 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Frequency 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Fine 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Freq 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Detune, OSCWave, EGShift 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>amplitude Envelope 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>AR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>&Func</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Delay Pan Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>Delay Pan LFO Freq</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+53"/> + <source>Delay Ch Send Level </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+1123"/> + <location line="+215"/> + <source>Channel Chorus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1316"/> + <source>Delay Feedback</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+44"/> + <source>Delay On/Off, Return Level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+1079"/> + <location line="+92"/> <source>On</source> - <translation type="obsolete">On</translation> + <translation type="unfinished">On</translation> + </message> + <message> + <location line="-1142"/> + <source>Delay Beat Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Delay BPM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+51"/> + <source>Foot Control</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+12"/> + <location line="+10"/> + <location line="+10"/> + <location line="+26"/> + <location line="+25"/> + <location line="+51"/> + <location line="+35"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+64"/> + <location line="+22"/> + <location line="+10"/> + <location line="+10"/> + <location line="+10"/> + <location line="+65"/> + <location line="+25"/> + <location line="+25"/> + <location line="+48"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+22"/> + <location line="+10"/> + <location line="+52"/> + <location line="+25"/> + <location line="+61"/> + <location line="+15"/> + <location line="+22"/> + <source>Pitch Bend Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-703"/> + <location line="+210"/> + <location line="+91"/> + <location line="+140"/> <source>Pitch</source> - <translation type="obsolete">Hauteur</translation> + <translation type="unfinished">Hauteur</translation> + </message> + <message> + <location line="-378"/> + <location line="+134"/> + <location line="+143"/> + <location line="+217"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-448"/> + <source>Modulation Wheel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+109"/> + <source>Breath Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+96"/> + <location line="+230"/> + <source>Pitch Bias</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-217"/> + <location line="+243"/> + <source>Envelope Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-147"/> <source>After Touch</source> - <translation type="obsolete">Pression (After Touch)</translation> + <translation type="unfinished">Pression (After Touch)</translation> + </message> + <message> + <location line="+208"/> + <source>Phony Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>POLY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>MONO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Potamento</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Portamento Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>FINGER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>FULL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>PT</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+13"/> + <location line="+25"/> + <source>Portamento Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>C&horus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Chorus Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+215"/> + <source>Channel send level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-171"/> + <location line="+92"/> + <source>On/Off and Return level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-48"/> + <location line="+92"/> + <source>Select LADSPA plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-80"/> + <location line="+92"/> + <source>Change plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-74"/> + <source>&Reverb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+135"/> + <source>Reverb Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> <source>&Config</source> - <translation type="obsolete">&Configuration</translation> + <translation type="unfinished">&Configuration</translation> + </message> + <message> + <location line="+12"/> + <source>Font Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>High</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+5"/> + <source>Middle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Ultra low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Filter</source> - <translation type="obsolete">Filtre</translation> + <translation type="unfinished">Filtre</translation> </message> <message> + <location line="+10"/> + <source>Save Mode (into the song)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save only the used presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Save the entire set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Save the configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Configuration File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Load...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Save as default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Colors</source> - <translation type="obsolete">couleurs</translation> + <translation type="unfinished">couleurs</translation> </message> <message> + <location line="+38"/> <source>Text</source> - <translation type="obsolete">Texte</translation> + <translation type="unfinished">Texte</translation> + </message> + <message> + <location line="+5"/> + <source>Background</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+5"/> + <source>Edit Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <location line="+45"/> + <location line="+71"/> + <source>Red</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-103"/> + <location line="+51"/> + <location line="+26"/> + <source>Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-61"/> + <location line="+45"/> + <location line="+29"/> + <source>Green</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Set Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Image in the background :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <location line="+14"/> + <source>Browse...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Load the set at the initialization :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+503"/> + <source>Set Brightness, Detune, Attack and Release of the current channel to default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Res. Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+493"/> + <source>Cut all notes off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Panic!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Number of Voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Number of voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> <source>Channel</source> - <translation type="obsolete">Canal</translation> + <translation type="unfinished">Canal</translation> </message> <message> + <location line="+16"/> + <source>Vol</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Channel Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> <source>Release</source> - <translation type="obsolete">Relachement</translation> + <translation type="unfinished">Relachement</translation> </message> <message> + <location line="+26"/> <source>Attack</source> - <translation type="obsolete">Attaque</translation> + <translation type="unfinished">Attaque</translation> + </message> + <message> + <location line="+52"/> + <source>Brightness</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+26"/> + <source>Modulation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> <source>Pan</source> - <translation type="obsolete">Pan</translation> + <translation type="unfinished">Pan</translation> + </message> +</context> +<context> + <name>DelOverlapsBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="+17"/> + <source>MusE: Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Tous les Evènements</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Evènements choisis</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Evènements bouclés</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> </message> </context> <context> @@ -2319,7 +4082,7 @@ Right-click to show GUI.</source> <context> <name>DrumEdit</name> <message> - <location filename="../../muse/midiedit/drumedit.cpp" line="+169"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="+167"/> <source>Load Map</source> <translation>Charger set de batterie</translation> </message> @@ -2384,7 +4147,17 @@ Right-click to show GUI.</source> <translation>&Sélectionner</translation> </message> <message> - <location line="+94"/> + <location line="+31"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+33"/> <source>Step Record</source> <translation>Enregistrement pas-�-pas</translation> </message> @@ -2459,12 +4232,12 @@ Right-click to show GUI.</source> <translation>LV4</translation> </message> <message> - <location line="-260"/> + <location line="-265"/> <source>&File</source> <translation>&Fichier</translation> </message> <message> - <location line="+110"/> + <location line="+115"/> <source>Load Drummap</source> <translation>Charger Set de Batterie</translation> </message> @@ -2483,7 +4256,7 @@ Right-click to show GUI.</source> <translation type="obsolete">Sets de Batterie</translation> </message> <message> - <location line="+459"/> + <location line="+450"/> <source>Muse: Load Drum Map</source> <translation>MusE: Charger Set de Batterie</translation> </message> @@ -2493,7 +4266,7 @@ Right-click to show GUI.</source> <translation>MusE: Enregistrer Set de Batterie</translation> </message> <message> - <location line="-766"/> + <location line="-762"/> <location line="+21"/> <source>mute instrument</source> <translation type="unfinished">Rendre muet l'instrument</translation> @@ -2590,12 +4363,11 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+19"/> <source>&Functions</source> - <translation type="unfinished">&Fonctions</translation> + <translation type="obsolete">&Fonctions</translation> </message> <message> - <location line="+4"/> + <location line="+23"/> <source>Re-order list</source> <translation type="unfinished"></translation> </message> @@ -2640,7 +4412,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+14"/> <source>Drum tools</source> <translation type="unfinished"></translation> </message> @@ -2670,7 +4442,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+471"/> + <location line="+462"/> <source>Drum map</source> <translation type="unfinished"></translation> </message> @@ -4002,7 +5774,7 @@ Typically, set to 127/127, or an unused <context> <name>FLUIDGui</name> <message> - <location filename="../../synti/fluid/fluidgui.cpp" line="+55"/> + <location filename="../../synti/fluid/fluidgui.cpp" line="+62"/> <source>FLUID: open Soundfile</source> <translation type="unfinished"></translation> </message> @@ -4211,7 +5983,7 @@ Songdata</source> <context> <name>FluidSynthGui</name> <message> - <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+165"/> + <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+166"/> <source>Choose soundfont</source> <translation type="unfinished"></translation> </message> @@ -4231,54 +6003,79 @@ Songdata</source> Time)</translation> </message> <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="+26"/> <source>Range</source> - <translation type="obsolete">Entre</translation> + <translation type="unfinished">Entre</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Tous les Evènements</translation> + <translation type="unfinished">Tous les Evènements</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Evènements choisis</translation> + <translation type="unfinished">Evènements choisis</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Evènements bouclés</translation> + <translation type="unfinished">Evènements bouclés</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Boucle & sélectionnée</translation> </message> <message> + <location line="-41"/> + <source>MusE: Modify Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Values</source> - <translation type="obsolete">Valeurs</translation> + <translation type="unfinished">Valeurs</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Vitesse:</translation> + <translation type="unfinished">Vitesse:</translation> </message> <message> + <location line="+10"/> <source>Offset:</source> - <translation type="obsolete">Décalage:</translation> + <translation type="unfinished">Décalage:</translation> </message> <message> + <location line="+10"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="+26"/> + <source>lenNew = (lenOld * rate) + offset</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+34"/> <source>OK</source> - <translation type="obsolete">OK</translation> + <translation type="unfinished">OK</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Annuler</translation> + <translation type="unfinished">Annuler</translation> </message> </context> <context> <name>GlobalSettingsConfig</name> <message> - <location filename="../../muse/widgets/genset.cpp" line="+489"/> + <location filename="../../muse/widgets/genset.cpp" line="+529"/> <source>Selects instruments directory</source> <translation type="unfinished"></translation> </message> @@ -4438,7 +6235,7 @@ l'interface</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+26"/> <source>Some popup menus stay open (else hold Ctrl)</source> <translation type="unfinished"></translation> </message> @@ -4449,7 +6246,32 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+36"/> + <location line="+14"/> + <source>MDI-subwindowness and sharing menus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Presets:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>traditional MusE SDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cakewalk-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Borland-/Mac-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> <source>&Apply</source> <translation>&Appliquer</translation> </message> @@ -4468,7 +6290,7 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="obsolete">Navigateur pour l'aide:</translation> </message> <message> - <location line="-1385"/> + <location line="-1438"/> <source>Application</source> <translation type="unfinished"></translation> </message> @@ -4535,12 +6357,11 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+16"/> <source>Arranger</source> - <translation type="unfinished">Arrangeur</translation> + <translation type="obsolete">Arrangeur</translation> </message> <message> - <location line="+16"/> + <location line="+32"/> <source>Transport</source> <translation type="unfinished">Transport</translation> </message> @@ -4654,7 +6475,12 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished">16</translation> </message> <message> - <location line="-320"/> + <location line="-719"/> + <source>Main Window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+399"/> <source>Try to use Jack Freewheel</source> <translation type="unfinished"></translation> </message> @@ -4817,7 +6643,7 @@ Adjusts responsiveness of audio controls and <context> <name>Header</name> <message> - <location filename="../../muse/widgets/header.cpp" line="+134"/> + <location filename="../../muse/widgets/header.cpp" line="+147"/> <source>Track Info Columns</source> <translation type="unfinished"></translation> </message> @@ -4825,7 +6651,7 @@ Adjusts responsiveness of audio controls and <context> <name>LMaster</name> <message> - <location filename="../../muse/master/lmaster.cpp" line="+170"/> + <location filename="../../muse/master/lmaster.cpp" line="+192"/> <source>new tempo</source> <translation>nouveau tempo</translation> </message> @@ -4835,7 +6661,7 @@ Adjusts responsiveness of audio controls and <translation>nouvelle signature</translation> </message> <message> - <location line="+18"/> + <location line="+26"/> <source>Meter</source> <translation>Métrage</translation> </message> @@ -4855,12 +6681,22 @@ Adjusts responsiveness of audio controls and <translation>Valeur</translation> </message> <message> - <location line="-67"/> + <location line="-90"/> <source>MusE: Mastertrack</source> <translation>MusE: Piste principale</translation> </message> <message> - <location line="+42"/> + <location line="+25"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> <source>Tempo</source> <translation>Tempo</translation> </message> @@ -4870,7 +6706,7 @@ Adjusts responsiveness of audio controls and <translation>Signature Temporelle</translation> </message> <message> - <location line="-37"/> + <location line="-45"/> <source>&Edit</source> <translation type="unfinished"></translation> </message> @@ -4905,17 +6741,12 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Master tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="+30"/> <source>Edit tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+7"/> <source>Key</source> <translation type="unfinished"></translation> </message> @@ -4925,7 +6756,17 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+370"/> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">panique!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+409"/> <source>Reposition of the initial tempo and signature events is not allowed</source> <translation type="unfinished"></translation> </message> @@ -4946,6 +6787,69 @@ Adjusts responsiveness of audio controls and </message> </context> <context> + <name>LegatoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="+17"/> + <source>MusE: Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Tous les Evènements</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Evènements choisis</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Evènements bouclés</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+24"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Minimum Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Allow shortening notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>ListEdit</name> <message> <location filename="../../muse/liste/listedit.cpp" line="+470"/> @@ -5044,7 +6948,27 @@ Adjusts responsiveness of audio controls and polyphonique</translation> </message> <message> - <location line="+68"/> + <location line="+42"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>panic</source> + <translation type="unfinished">panique!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> <source>Tick</source> <translation>Tic</translation> </message> @@ -5088,17 +7012,12 @@ polyphonique</translation> <translation>Commentaire</translation> </message> <message> - <location line="-32"/> - <source>List tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="-38"/> <source>Insert tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+32"/> <source>Type</source> <translation type="unfinished">Type</translation> </message> @@ -5474,9 +7393,37 @@ Distant</translation> </message> </context> <context> + <name>MTScaleFlo</name> + <message> + <location filename="../../muse/widgets/mtscale_flo.cpp" line="+27"/> + <source>bar scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MarkerView</name> <message> - <location filename="../../muse/marker/markerview.cpp" line="+197"/> + <location filename="../../muse/marker/markerview.cpp" line="+177"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>panic</source> + <translation type="unfinished">panique!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> <source>Bar:Beat:Tick</source> <translation>Mesure:Résolution(Beat):Tic</translation> </message> @@ -5501,7 +7448,7 @@ Distant</translation> <translation>Propriétés du Marqueur</translation> </message> <message> - <location line="-53"/> + <location line="-70"/> <source>MusE: Marker</source> <translation>MusE: Marqueur</translation> </message> @@ -5533,12 +7480,7 @@ Distant</translation> <translation>&Edition</translation> </message> <message> - <location line="+6"/> - <source>marker-tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="+17"/> <source>edit tools</source> <translation type="unfinished">outils d'édition</translation> </message> @@ -5561,7 +7503,27 @@ Distant</translation> <translation>Temps à la position du curseur</translation> </message> <message> + <location line="-41"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">panique!</translation> + </message> + <message> <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> <source>tempo at cursor position</source> <translation>Temps � la position du curseur</translation> </message> @@ -5581,7 +7543,7 @@ Distant</translation> <translation>Signature temporelle à la position en cours</translation> </message> <message> - <location line="-58"/> + <location line="-72"/> <source>MusE: Mastertrack</source> <translation>MusE: PistePrincipale</translation> </message> @@ -5598,7 +7560,7 @@ Distant</translation> <translation type="obsolete">Utiliser la piste principale</translation> </message> <message> - <location line="+26"/> + <location line="+39"/> <source>Info</source> <translation>Info</translation> </message> @@ -5607,17 +7569,12 @@ Distant</translation> <translation type="obsolete">Off</translation> </message> <message> - <location line="-15"/> - <source>Master tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+6"/> + <location line="-10"/> <source>Enable master</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> + <location line="+4"/> <source>Enable</source> <translation type="unfinished"></translation> </message> @@ -5628,6 +7585,34 @@ Distant</translation> </message> </context> <context> + <name>MdiSettingsBase</name> + <message> + <location filename="../../muse/widgets/mdisettings_base.ui" line="+14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>GroupBox</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>MDI subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when free</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MetronomeConfigBase</name> <message> <location filename="../../muse/widgets/metronomebase.ui" line="+14"/> @@ -7032,7 +9017,7 @@ Apply sync settings?</source> <translation type="unfinished">&Annuler</translation> </message> <message> - <location line="+125"/> + <location line="+123"/> <source><none></source> <translation type="unfinished"></translation> </message> @@ -7284,6 +9269,15 @@ Enabled inputs in the list will </message> </context> <context> + <name>MidiTrackInfo</name> + <message> + <location filename="../../muse/widgets/mtrackinfo.cpp" line="+302"/> + <location line="+1046"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MidiTrackInfoBase</name> <message> <location filename="../../muse/widgets/mtrackinfobase.ui" line="+38"/> @@ -8028,14 +10022,72 @@ pour l'enregistrement: </message> </context> <context> + <name>MoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="+14"/> + <source>MusE: Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Tous les Evènements</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Evènements choisis</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Evènements bouclés</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Valeur</translation> + </message> + <message> + <location line="+18"/> + <source>Move by</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>MusE</name> <message> - <location filename="../../muse/app.cpp" line="+564"/> + <location filename="../../muse/app.cpp" line="+664"/> <source>&File</source> <translation>&Fichier</translation> </message> <message> - <location line="-376"/> + <location line="-262"/> <source>Open &Recent</source> <translation>Ouvrir &Récent</translation> </message> @@ -8070,201 +10122,164 @@ pour l'enregistrement: <translation>&Quitter</translation> </message> <message> - <location line="+383"/> <source>&Edit</source> - <translation>&Edition</translation> + <translation type="obsolete">&Edition</translation> </message> <message> - <location line="-380"/> <source>C&ut</source> - <translation>Co&uper</translation> + <translation type="obsolete">Co&uper</translation> </message> <message> - <location line="+1"/> <source>&Copy</source> - <translation>&Copier</translation> + <translation type="obsolete">&Copier</translation> </message> <message> - <location line="+1"/> <source>&Paste</source> - <translation>Co&ller</translation> + <translation type="obsolete">Co&ller</translation> </message> <message> <source>Delete Track</source> <translation type="obsolete">Effacer Piste</translation> </message> <message> - <location line="+9"/> <source>Add Track</source> - <translation>Ajouter Piste</translation> + <translation type="obsolete">Ajouter Piste</translation> </message> <message> - <location line="+5"/> <source>Select &All</source> - <translation>Selectionner &Tout</translation> + <translation type="obsolete">Selectionner &Tout</translation> </message> <message> - <location line="+1"/> <source>&Deselect All</source> - <translation>&Dé-selectionner tout</translation> + <translation type="obsolete">&Dé-selectionner tout</translation> </message> <message> - <location line="+1"/> <source>Invert &Selection</source> - <translation>Inverser la &Sélection</translation> + <translation type="obsolete">Inverser la &Sélection</translation> </message> <message> - <location line="+1"/> <source>&Inside Loop</source> - <translation>A l'&intérieur de la Boucle</translation> + <translation type="obsolete">A l'&intérieur de la Boucle</translation> </message> <message> - <location line="+1"/> <source>&Outside Loop</source> - <translation>A l'e&xtérieur de la Boucle</translation> + <translation type="obsolete">A l'e&xtérieur de la Boucle</translation> </message> <message> - <location line="+1"/> <source>All &Parts on Track</source> - <translation>Tous les &bouts de la Piste</translation> + <translation type="obsolete">Tous les &bouts de la Piste</translation> </message> <message> - <location line="-8"/> <source>Select</source> - <translation>Sélectionner</translation> + <translation type="obsolete">Sélectionner</translation> </message> <message> - <location line="+23"/> <source>Drums</source> - <translation>Batterie</translation> + <translation type="obsolete">Batterie</translation> </message> <message> - <location line="+1"/> - <location line="+6"/> <source>List</source> - <translation>Liste</translation> + <translation type="obsolete">Liste</translation> </message> <message> - <location line="-1"/> <source>Graphic</source> - <translation>Graphique</translation> + <translation type="obsolete">Graphique</translation> </message> <message> - <location line="-2"/> <source>Mastertrack</source> - <translation>PistePrincipale</translation> + <translation type="obsolete">PistePrincipale</translation> </message> <message> - <location line="+8"/> <source>Midi &Transform</source> - <translation>&Transformation MIDI</translation> + <translation type="obsolete">&Transformation MIDI</translation> </message> <message> - <location line="+374"/> <source>Modify Gate Time</source> - <translation>Modifier la Durée du Pont (Gate Time)</translation> + <translation type="obsolete">Modifier la Durée du Pont (Gate Time)</translation> </message> <message> - <location line="+1"/> <source>Modify Velocity</source> - <translation>Modifier la vélocité</translation> + <translation type="obsolete">Modifier la vélocité</translation> </message> <message> - <location line="+1"/> <source>Crescendo</source> - <translation>Crescendo</translation> + <translation type="obsolete">Crescendo</translation> </message> <message> - <location line="-344"/> + <location line="+28"/> <source>Transpose</source> <translation>Transposition</translation> </message> <message> - <location line="+345"/> <source>Thin Out</source> - <translation>Sortie fine</translation> + <translation type="obsolete">Sortie fine</translation> </message> <message> - <location line="+1"/> <source>Erase Event</source> - <translation>Effacer évènements</translation> + <translation type="obsolete">Effacer évènements</translation> </message> <message> - <location line="+1"/> <source>Note Shift</source> - <translation>Décalage de note</translation> + <translation type="obsolete">Décalage de note</translation> </message> <message> - <location line="+1"/> <source>Move Clock</source> - <translation>Décalage horloge</translation> + <translation type="obsolete">Décalage horloge</translation> </message> <message> - <location line="+1"/> <source>Copy Measure</source> - <translation>Copier la mesure</translation> + <translation type="obsolete">Copier la mesure</translation> </message> <message> - <location line="+1"/> <source>Erase Measure</source> - <translation>Effacer la mesure</translation> + <translation type="obsolete">Effacer la mesure</translation> </message> <message> - <location line="+1"/> <source>Delete Measure</source> - <translation>Supprimer la mesure</translation> + <translation type="obsolete">Supprimer la mesure</translation> </message> <message> - <location line="+1"/> <source>Create Measure</source> - <translation>Créer une mesure</translation> + <translation type="obsolete">Créer une mesure</translation> </message> <message> - <location line="+1"/> <source>Mix Track</source> - <translation>Mixeur Piste</translation> + <translation type="obsolete">Mixeur Piste</translation> </message> <message> - <location line="-388"/> <source>Midi</source> - <translation>MIDI</translation> + <translation type="obsolete">MIDI</translation> </message> <message> - <location line="+412"/> <source>&Structure</source> - <translation>&Structure</translation> + <translation type="obsolete">&Structure</translation> </message> <message> - <location line="-390"/> <source>Global Cut</source> - <translation>Couper tout</translation> + <translation type="obsolete">Couper tout</translation> </message> <message> - <location line="+1"/> <source>Global Insert</source> - <translation>Insérer tout</translation> + <translation type="obsolete">Insérer tout</translation> </message> <message> - <location line="+1"/> <source>Global Split</source> - <translation>Diviser Tout</translation> + <translation type="obsolete">Diviser Tout</translation> </message> <message> - <location line="+1"/> <source>Copy Range</source> - <translation>Limites de Copie</translation> + <translation type="obsolete">Limites de Copie</translation> </message> <message> - <location line="+2"/> <source>Cut Events</source> - <translation>Couper Evènements</translation> + <translation type="obsolete">Couper Evènements</translation> </message> <message> <source>&Display</source> <translation type="obsolete">&Affichage</translation> </message> <message> - <location line="-19"/> + <location line="-23"/> <source>Transport Panel</source> <translation>Panneau de Contrôle</translation> </message> @@ -8274,7 +10289,7 @@ pour l'enregistrement: <translation>Fenêtre GrandeHorloge</translation> </message> <message> - <location line="+53"/> + <location line="+56"/> <source>Don't Follow Song</source> <translation>Ne pas suivre la chanson</translation> </message> @@ -8338,7 +10353,7 @@ pour l'enregistrement: <translation type="obsolete">Sauvegarder la Configuration</translation> </message> <message> - <location line="-38"/> + <location line="-45"/> <source>Midi Input Transform</source> <translation>Transformations Entrée MIDI</translation> </message> @@ -8357,7 +10372,7 @@ pour l'enregistrement: <translation type="obsolete">Générateur aléatoire de rythmes</translation> </message> <message> - <location line="+386"/> + <location line="+263"/> <source>&Midi</source> <translation>&MIDI</translation> </message> @@ -8370,7 +10385,7 @@ pour l'enregistrement: <translation type="obsolete">Définir contrôles</translation> </message> <message> - <location line="-391"/> + <location line="-268"/> <source>Input Plugins</source> <translation>Plugins d'Entrée</translation> </message> @@ -8390,22 +10405,22 @@ pour l'enregistrement: <translation>Local Off</translation> </message> <message> - <location line="+354"/> + <location line="+238"/> <source>&View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+52"/> + <location line="+48"/> <source>&Audio</source> <translation>&Audio</translation> </message> <message> - <location line="-434"/> + <location line="-310"/> <source>Cliplist</source> <translation>ListClip</translation> </message> <message> - <location line="+31"/> + <location line="+27"/> <source>Bounce to Track</source> <translation>Rebondir (bounce) sur la piste</translation> </message> @@ -8419,7 +10434,7 @@ pour l'enregistrement: <translation type="obsolete">Rebondir (bounce)</translation> </message> <message> - <location line="+443"/> + <location line="+345"/> <source>&Help</source> <translation>&Aide</translation> </message> @@ -8440,7 +10455,7 @@ pour l'enregistrement: <translation type="obsolete">Qu'est-ce que c'es&t</translation> </message> <message> - <location line="+499"/> + <location line="+486"/> <source>MusE: load project</source> <translation>Muse: charger Projet</translation> </message> @@ -8452,9 +10467,9 @@ Save Current Project?</source> non encore sauvegardées. Enregistrer?</translation> </message> <message> - <location line="-1166"/> - <location line="+1168"/> - <location line="+1471"/> + <location line="-1000"/> + <location line="+1002"/> + <location line="+1207"/> <source>&Save</source> <translation>&Enregistrer</translation> </message> @@ -8469,7 +10484,7 @@ non encore sauvegardées. Enregistrer?</translation> <translation>&Annuler</translation> </message> <message> - <location line="-1275"/> + <location line="-971"/> <location line="+13"/> <source>MusE: Save As</source> <translation>MusE: enregistrer sous</translation> @@ -8486,18 +10501,16 @@ non encore sauvegardées. Enregistrer?</translation> </message> <message> <location filename="../../muse/app.cpp" line="+57"/> - <location line="+197"/> + <location line="+161"/> <source>Nothing to edit</source> <translation>Rien � éditer</translation> </message> <message> - <location line="-177"/> - <location line="+6"/> <source>New</source> - <translation type="unfinished">Nouveau</translation> + <translation type="obsolete">Nouveau</translation> </message> <message> - <location line="+1176"/> + <location line="+737"/> <source>The current Project contains unsaved data Load overwrites current Project: Save Current Project?</source> @@ -8534,7 +10547,7 @@ une piste AUDIO</translation> <translation type="obsolete">annuler</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-2744"/> + <location filename="../../muse/app.cpp" line="-2314"/> <source>Und&o</source> <translation>&Annuler</translation> </message> @@ -8558,7 +10571,7 @@ une piste AUDIO</translation> <translation>Refaire ce qui a été annulé en dernier</translation> </message> <message> - <location line="+424"/> + <location line="+307"/> <source>Transport</source> <translation>Transport</translation> </message> @@ -8567,7 +10580,7 @@ une piste AUDIO</translation> <translation type="obsolete">boucle</translation> </message> <message> - <location line="-410"/> + <location line="-293"/> <source>Loop</source> <translation>Boucle</translation> </message> @@ -8649,7 +10662,7 @@ une piste AUDIO</translation> </message> <message> <location line="+6"/> - <location line="+349"/> + <location line="+232"/> <source>Panic</source> <translation>Panique!</translation> </message> @@ -8658,7 +10671,7 @@ une piste AUDIO</translation> <translation type="obsolete">nouveau</translation> </message> <message> - <location line="-337"/> + <location line="-220"/> <source>&New</source> <translation>&Nouveau</translation> </message> @@ -8680,18 +10693,16 @@ une piste AUDIO</translation> <translation type="obsolete">rouleau Piano</translation> </message> <message> - <location line="+59"/> <source>Pianoroll</source> - <translation>Rouleau-Piano</translation> + <translation type="obsolete">Rouleau-Piano</translation> </message> <message> <source>score</source> <translation type="obsolete">partition</translation> </message> <message> - <location line="-11"/> <source>Score</source> - <translation type="unfinished">Partition</translation> + <translation type="obsolete">Partition</translation> </message> <message> <source>marker</source> @@ -8702,7 +10713,7 @@ une piste AUDIO</translation> <translation type="obsolete">Marker</translation> </message> <message> - <location line="+262"/> + <location line="+201"/> <source>File Buttons</source> <translation>Boutons Fichiers</translation> </message> @@ -8715,7 +10726,7 @@ une piste AUDIO</translation> <translation type="obsolete">aucun</translation> </message> <message> - <location line="+825"/> + <location line="+768"/> <source>MusE: Write File failed</source> <translation>MusE: échec de l'enregistrement</translation> </message> @@ -8724,9 +10735,9 @@ une piste AUDIO</translation> <translation type="obsolete">MusE: A propos</translation> </message> <message> - <location line="-141"/> - <location line="+399"/> - <location line="+1199"/> + <location line="-110"/> + <location line="+408"/> + <location line="+895"/> <source>MusE: Song: </source> <translation>MusE: chanson</translation> </message> @@ -8756,7 +10767,7 @@ Echec</translation> <translation type="obsolete">MusE: Couper Evènements</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-191"/> + <location filename="../../muse/app.cpp" line="-212"/> <location line="+10"/> <location line="+31"/> <location line="+34"/> @@ -8781,85 +10792,39 @@ choisissez une piste AUDIO en destination</translation> destination</translation> </message> <message> - <location line="-3164"/> - <location line="+18"/> + <location line="-2370"/> + <location line="+16"/> <source>Failed to start audio!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-17"/> + <location line="-15"/> <source>Was not able to start audio, check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+18"/> + <location line="+16"/> <source>Timeout waiting for audio to run. Check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+677"/> + <location line="+336"/> <source>Import Part</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>&Insert</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+2"/> - <source>Paste c&lone</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>Paste to &track</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>Paste clone to trac&k</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="-3"/> - <source>&Insert Empty Measure</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="-9"/> + <location line="+3"/> <source>Find unused wave files</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>Delete Selected Tracks</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+19"/> - <source>all parts in one staff</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>one staff per part</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+6"/> - <source>New score window</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+4"/> <source>Wave</source> - <translation type="unfinished">Forme d'Onde</translation> + <translation type="obsolete">Forme d'Onde</translation> </message> <message> - <location line="+12"/> + <location line="+4"/> <source>Song Info</source> <translation type="unfinished"></translation> </message> @@ -8879,7 +10844,17 @@ destination</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> + <location line="+2"/> + <source>Arranger View</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> <source>&Plugins</source> <translation type="unfinished"></translation> </message> @@ -8914,7 +10889,27 @@ destination</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+5"/> + <source>Cascade</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Tile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>In rows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>In columns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> <source>Configure Shortcuts</source> <translation type="unfinished"></translation> </message> @@ -8949,27 +10944,53 @@ destination</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+380"/> + <location line="+106"/> + <source>Undo/Redo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+150"/> <source>A&utomation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+10"/> - <source>Se&ttings</source> + <location line="+651"/> + <location line="+1207"/> + <source>S&kip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-86"/> + <source>MusE: Bounce</source> <translation type="unfinished"></translation> </message> <message> - <location line="+635"/> + <location line="+1"/> + <source>set left/right marker for bounce range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1122"/> <source>&Cancel</source> <translation type="unfinished"></translation> </message> <message> - <location line="-346"/> + <location line="-334"/> <source>Cannot read template</source> <translation type="unfinished"></translation> </message> <message> - <location line="+31"/> + <location line="-304"/> + <source>&Windows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>MusE Se&ttings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+322"/> <source>File open error</source> <translation type="unfinished"></translation> </message> @@ -8984,18 +11005,12 @@ destination</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+187"/> + <location line="+175"/> <source>MusE: load template</source> <translation type="unfinished"></translation> </message> <message> - <location line="+102"/> - <location line="+1471"/> - <source>&Skip</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="-244"/> + <location line="+1044"/> <source>No wave tracks found</source> <translation type="unfinished"></translation> </message> @@ -9425,13 +11440,13 @@ browser on your machine.</source> <context> <name>PartCanvas</name> <message> - <location filename="../../muse/arranger/pcanvas.cpp" line="+485"/> + <location filename="../../muse/arranger/pcanvas.cpp" line="+347"/> <source>Cannot copy/move/clone to different Track-Type</source> <translation>Ne peut copier/déplacer vers une type de Piste différent</translation> </message> <message> - <location line="+258"/> + <location line="+261"/> <source>C&ut</source> <translation>Co&uper</translation> </message> @@ -9451,7 +11466,7 @@ différent</translation> <translation>couleur</translation> </message> <message> - <location line="+12"/> + <location line="+8"/> <source>delete</source> <translation>effacer</translation> </message> @@ -9492,7 +11507,7 @@ différent</translation> <translation>édition wav</translation> </message> <message> - <location line="+1874"/> + <location line="+2302"/> <source>Cannot paste: multiple tracks selected</source> <translation>Ne peut coller: plusieurs pistes sélectionnées</translation> @@ -9513,12 +11528,12 @@ AUDIO</translation> MIDI</translation> </message> <message> - <location line="+52"/> + <location line="+50"/> <source>Cannot paste: wrong data type</source> <translation>Ne peut coller: mauvais type de donnée</translation> </message> <message> - <location line="-1986"/> + <location line="-2408"/> <source>s&elect </source> <translation type="unfinished"></translation> </message> @@ -9528,7 +11543,7 @@ MIDI</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+36"/> + <location line="+32"/> <location line="+7"/> <location line="+7"/> <source>save part to disk</source> @@ -9540,12 +11555,12 @@ MIDI</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+108"/> + <location line="+88"/> <source>MusE: save part</source> <translation type="unfinished"></translation> </message> <message> - <location line="+19"/> + <location line="+18"/> <source>Part name</source> <translation type="unfinished"></translation> </message> @@ -9555,7 +11570,7 @@ MIDI</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+1322"/> + <location line="+2165"/> <source> out of </source> <translation type="unfinished"></translation> </message> @@ -9576,22 +11591,121 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+448"/> + <location line="+54"/> <source>Can only paste to midi/drum track</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+11"/> <source>Can only paste to wave track</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> + <location line="+11"/> <source>Can only paste to midi or wave track</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>PasteDialog</name> + <message numerus="yes"> + <location filename="../../muse/widgets/pastedialog.cpp" line="+62"/> + <source>%n quarter(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+7"/> + <source>quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>quarters</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PasteDialogBase</name> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="+14"/> + <source>MusE: Paste Parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Number and raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> times</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <location line="+7"/> + <source>1 quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Move, Merge, Clone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Move everything to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Move only affected parts to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Put everything into a single track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Merge with existing parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Insert as clones (where possible)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>PatchBay</name> <message> <source>MusE: ALSA MIDI Patch Bay</source> @@ -9608,7 +11722,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PianoRoll</name> <message> - <location filename="../../muse/midiedit/pianoroll.cpp" line="+85"/> + <location filename="../../muse/midiedit/pianoroll.cpp" line="+81"/> <source>&Edit</source> <translation>&Edition</translation> </message> @@ -9666,18 +11780,16 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">couleurs pour la vélocité</translation> </message> <message> - <location line="+36"/> <source>&Config</source> - <translation>&Configuration</translation> + <translation type="obsolete">&Configuration</translation> </message> <message> <source>event color</source> <translation type="obsolete">couleur pour les évènements</translation> </message> <message> - <location line="+30"/> <source>&Functions</source> - <translation>&Fonctions</translation> + <translation type="obsolete">&Fonctions</translation> </message> <message> <source>Over Quantize</source> @@ -9704,7 +11816,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Modifier temps de fermeture (gate time)</translation> </message> <message> - <location line="+12"/> + <location line="+52"/> <source>Modify Velocity</source> <translation>Modifier la vélocité</translation> </message> @@ -9754,7 +11866,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Outils de piano-roll</translation> </message> <message> - <location line="+37"/> + <location line="+77"/> <source>Step Record</source> <translation>Enregistrement pas-a-pas</translation> </message> @@ -9779,7 +11891,7 @@ Likely the selected track is the wrong type.</source> <translation>ctrl</translation> </message> <message> - <location line="-192"/> + <location line="-206"/> <source>C&ut</source> <translation type="unfinished">Co&uper</translation> </message> @@ -9834,7 +11946,17 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+8"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+54"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> <source>&Event Color</source> <translation type="unfinished"></translation> </message> @@ -9854,7 +11976,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+16"/> + <location line="-68"/> <source>Quantize</source> <translation type="unfinished"></translation> </message> @@ -9899,7 +12021,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+46"/> <source>Pianoroll tools</source> <translation type="unfinished"></translation> </message> @@ -9917,7 +12039,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PluginDialog</name> <message> - <location filename="../../muse/plugin.cpp" line="+3079"/> + <location filename="../../muse/plugin.cpp" line="+3125"/> <source>Ok</source> <translation>Ok</translation> </message> @@ -10084,6 +12206,39 @@ Likely the selected track is the wrong type.</source> </message> </context> <context> + <name>ProjectCreate</name> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="+14"/> + <source>Create Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Project Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Project Path to song file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Create project folder (recommended for audio projects)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Song information:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QHeader</name> <message> <source>Port Number</source> @@ -10223,10 +12378,22 @@ port</translation> <context> <name>QObject</name> <message> - <location filename="../../muse/app.cpp" line="-2773"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="-580"/> <source>Other</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/functions.cpp" line="+215"/> + <location line="+159"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-159"/> + <location line="+159"/> + <source>Please first select the range for crescendo with the loop markers.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>QWidget</name> @@ -10361,7 +12528,7 @@ failed: </source> <translation type="obsolete">Inconnu</translation> </message> <message> - <location filename="../../muse/waveedit/waveview.cpp" line="+616"/> + <location filename="../../muse/waveedit/waveview.cpp" line="+617"/> <source>No selection. Ignoring</source> <translation type="unfinished"></translation> </message> @@ -10386,6 +12553,122 @@ exists. Overwrite?</source> </message> </context> <context> + <name>QuantBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="+17"/> + <source>MusE: Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Tous les Evènements</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Evènements choisis</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Evènements bouclés</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Values</source> + <translation type="unfinished">Valeurs</translation> + </message> + <message> + <location line="+12"/> + <source>Strength:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>%</source> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="+13"/> + <source>Threshold (ticks):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Quantize Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Raster</source> + <translation type="unfinished">Trame</translation> + </message> + <message> + <location line="+17"/> + <source>Whole</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Half</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>8th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>16th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>32th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Swing:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>If the proposed change in tick or length is smaller than threshold, nothing is done. +If swing=0, this is normal +If swing is 33, you get a 2:1-rhythm. +If swing is -33, you get a 1:2-rhythm.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>QuantConfig</name> <message> <source>Config Quantize</source> @@ -10436,6 +12719,80 @@ exists. Overwrite?</source> </message> </context> <context> + <name>RemoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="+17"/> + <source>MusE: Erase Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Tous les Evènements</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Evènements choisis</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Evènements bouclés</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Thresholds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+46"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Velocity</source> + <translation type="unfinished">Vélocité</translation> + </message> + <message> + <location line="+7"/> + <source>Length</source> + <translation type="unfinished">Longueur</translation> + </message> + <message> + <location line="+7"/> + <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If nothing is checked, everything is removed.</p> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If velocity is checked, only notes with velo &lt; threshold are removed.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If both are checked, notes with velo &lt; threshold OR with length &lt; threshold are removed.</p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>RhythmBase</name> <message> <location filename="../../muse/mplugins/rhythmbase.ui" line="+14"/> @@ -10524,12 +12881,12 @@ exists. Overwrite?</source> </message> <message> <location line="-100"/> - <location line="+339"/> + <location line="+341"/> <source>&New</source> <translation type="unfinished">&Nouveau</translation> </message> <message> - <location line="-346"/> + <location line="-348"/> <source>create new entry</source> <translation type="unfinished">créer une nouvelle entrée</translation> </message> @@ -10588,7 +12945,7 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+41"/> <source>&File</source> <translation type="unfinished">&Fichier</translation> </message> @@ -10603,12 +12960,12 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished">&Aide</translation> </message> <message> - <location line="-43"/> + <location line="-44"/> <source>Tools</source> <translation type="unfinished">Outils</translation> </message> <message> - <location line="+63"/> + <location line="+64"/> <source>New</source> <translation type="unfinished">Nouveau</translation> </message> @@ -10995,39 +13352,103 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>RoutePopupMenu</name> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="+219"/> + <location line="+2"/> + <location line="+125"/> + <location line="+78"/> + <location line="+57"/> + <location line="+53"/> + <location line="+682"/> + <location line="+85"/> + <source>Channel</source> + <translation type="unfinished">Canal</translation> + </message> + <message> + <location line="-274"/> + <location line="+224"/> + <location line="+85"/> + <source>Soloing chain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-307"/> + <location line="+224"/> + <source>Audio returns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-185"/> + <source>Warning: No midi input devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Open midi config...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <location line="+33"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>Toggle all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>More...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+195"/> + <source>Audio sends</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Midi port sends</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SS_PluginChooserBase</name> <message> - <location filename="../../synti/simpledrums/sspluginchooserbase.ui" line="+16"/> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="+16"/> <source>SimpleDrums - Ladspa Plugin Chooser</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+13"/> <source>Name</source> <translation type="unfinished">Nom</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Label</source> <translation type="unfinished">Label</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Inports</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Outports</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+32"/> <source>&Cancel</source> <translation type="unfinished"></translation> </message> @@ -11037,7 +13458,7 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> + <location line="+7"/> <source>&OK</source> <translation type="unfinished"></translation> </message> @@ -11048,6 +13469,29 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>SS_PluginFront</name> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="+223"/> + <source>Clear and unload effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Load effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Toggle display of effect parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Turn effect on/off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Score</name> <message> <source>Dynamics</source> @@ -11148,6 +13592,49 @@ sélectionnées</translation> </message> </context> <context> + <name>ScoreCanvas</name> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="+1208"/> + <source>Treble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Bass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Grand Staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Remove staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2423"/> + <source>Ambiguous part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are two or more possible parts you could add the note to, but none matches the selected part. Please select the destination part by clicking on any note belonging to it and try again, or add a new stave containing only the destination part.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are no parts you could add the note to.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScoreConfig</name> <message> <source>Staff Settings: </source> @@ -11207,6 +13694,246 @@ sélectionnées</translation> </message> </context> <context> + <name>ScoreEdit</name> + <message> + <location line="-3433"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Step recording tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Step Record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>panic</source> + <translation type="unfinished">panique!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Note settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Note length:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>last</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Off-Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Quantisation settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Quantisation:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pixels per whole:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>C&ut</source> + <translation type="unfinished">Co&uper</translation> + </message> + <message> + <location line="+4"/> + <source>&Copy</source> + <translation type="unfinished">&Copier</translation> + </message> + <message> + <location line="+4"/> + <source>&Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Delete &Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Select</source> + <translation type="unfinished">&Sélectionner</translation> + </message> + <message> + <location line="+2"/> + <source>Select &All</source> + <translation type="unfinished">Selectionner &Tout</translation> + </message> + <message> + <location line="+4"/> + <source>&Deselect All</source> + <translation type="unfinished">&Dé-selectionner tout</translation> + </message> + <message> + <location line="+4"/> + <source>Invert &Selection</source> + <translation type="unfinished">Inverser la &Sélection</translation> + </message> + <message> + <location line="+6"/> + <source>&Inside Loop</source> + <translation type="unfinished">A l'&intérieur de la Boucle</translation> + </message> + <message> + <location line="+4"/> + <source>&Outside Loop</source> + <translation type="unfinished">A l'e&xtérieur de la Boucle</translation> + </message> + <message> + <location line="+5"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transposition</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Note head &colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Set up &preamble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &key signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &time signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Set Score &name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+214"/> + <location line="+1"/> + <source>Enter the new score title</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Changing score title failed: +the selected title is not unique</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScrollScale</name> <message> <location filename="../../muse/widgets/scrollscale.cpp" line="+299"/> @@ -11225,6 +13952,64 @@ sélectionnées</translation> </message> </context> <context> + <name>SetlenBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="+14"/> + <source>MusE: Set Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Tous les Evènements</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Evènements choisis</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Evènements bouclés</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Valeur</translation> + </message> + <message> + <location line="+18"/> + <source>New length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>ShortcutCaptureDialog</name> <message> <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="+30"/> @@ -11350,7 +14135,7 @@ sélectionnées</translation> <context> <name>SimpleDrumsGuiBase</name> <message> - <location filename="../../synti/simpledrums/simpledrumsguibase.ui" line="+23"/> + <location filename="../../synti/simpledrums2/simpledrumsguibase.ui" line="+16"/> <source>DrumSynth 0.1</source> <translation type="unfinished"></translation> </message> @@ -11358,7 +14143,7 @@ sélectionnées</translation> <context> <name>SimpleSynthGui</name> <message> - <location filename="../../synti/simpledrums/simpledrumsgui.cpp" line="+367"/> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="+429"/> <source>&Load setup</source> <translation type="unfinished"></translation> </message> @@ -11367,11 +14152,16 @@ sélectionnées</translation> <source>&Save setup</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+344"/> + <source>Load sample dialog</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Song</name> <message> - <location filename="../../muse/song.cpp" line="+2344"/> + <location filename="../../muse/song.cpp" line="+2361"/> <source>Jack shutdown!</source> <translation type="unfinished"></translation> </message> @@ -11589,7 +14379,7 @@ disponibles</translation> <context> <name>TList</name> <message> - <location filename="../../muse/arranger/tlist.cpp" line="+271"/> + <location filename="../../muse/arranger/tlist.cpp" line="+274"/> <source>Delete Track</source> <translation>Effacer la Piste</translation> </message> @@ -11617,7 +14407,7 @@ disponibles</translation> <translation type="obsolete">Montrer la Gui</translation> </message> <message> - <location line="-725"/> + <location line="-728"/> <source>Add Midi Track</source> <translation>Ajouter une Piste Midi</translation> </message> @@ -11632,7 +14422,7 @@ disponibles</translation> <translation>Ajouter une Piste Audio</translation> </message> <message> - <location line="-617"/> + <location line="-650"/> <source><none></source> <translation type="unfinished"></translation> </message> @@ -11667,30 +14457,30 @@ disponibles</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+124"/> - <location line="+1176"/> + <location line="+157"/> + <location line="+1179"/> <source>Update drummap?</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1175"/> + <location line="-1178"/> <source>Do you want to use same port for all instruments in the drummap?</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <location line="+1176"/> + <location line="+1179"/> <source>&Yes</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1176"/> - <location line="+1176"/> + <location line="-1179"/> + <location line="+1179"/> <source>&No</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1099"/> + <location line="-1102"/> <location line="+53"/> <source>show gui</source> <translation type="unfinished">montrer l'interface</translation> @@ -11722,7 +14512,7 @@ disponibles</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+115"/> + <location line="+118"/> <source>Treble clef</source> <translation type="unfinished"></translation> </message> @@ -11756,6 +14546,19 @@ disponibles</translation> </message> </context> <context> + <name>TimeCanvas</name> + <message> + <location filename="../../awl/tcanvas.cpp" line="+150"/> + <source>Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Add Controller View</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Toolbar1</name> <message> <location filename="../../muse/widgets/tb1.cpp" line="+21"/> @@ -11798,6 +14601,79 @@ disponibles</translation> </message> </context> <context> + <name>TopWin</name> + <message> + <location filename="../../muse/cobject.cpp" line="+49"/> + <source>As subwindow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Shares tools and menu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+406"/> + <source>Piano roll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>List editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Drum editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track list editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Wave editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clip list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Marker view</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Score editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Arranger</source> + <translation type="unfinished">Arrangeur</translation> + </message> + <message> + <location line="+1"/> + <source><unknown toplevel type></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>TrackComment</name> <message> <location filename="../../muse/widgets/comment.cpp" line="+41"/> @@ -11968,6 +14844,59 @@ disponibles</translation> </message> </context> <context> + <name>TransposeBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="+14"/> + <source>MusE: Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Tous les Evènements</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Evènements choisis</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Evènements bouclés</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Valeur</translation> + </message> + <message> + <location line="+18"/> + <source>Halftone-steps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>OK</source> + <translation type="unfinished">OK</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>TransposeDialogBase</name> <message> <source>MusE: Midi Transpose</source> @@ -12011,9 +14940,44 @@ disponibles</translation> </message> </context> <context> + <name>UnusedWaveFiles</name> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="+14"/> + <source>Dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>List of unused audio files in current project directory:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Current project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>All .med files +in current + directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Move files to 'unused' subdir</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Cancel</source> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> <name>VAMGui</name> <message> - <location filename="../../synti/vam/vamgui.cpp" line="+569"/> + <location filename="../../synti/vam/vamgui.cpp" line="+610"/> <source>MusE: Load VAM Presets</source> <translation type="unfinished"></translation> </message> @@ -12241,52 +15205,81 @@ Robert Jonsson <context> <name>VelocityBase</name> <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="+14"/> <source>MusE: Modify Velocity</source> - <translation type="obsolete">Muse: Modifier la vélocité</translation> + <translation type="unfinished">Muse: Modifier la vélocité</translation> </message> <message> + <location line="+12"/> <source>Range</source> - <translation type="obsolete">Taille</translation> + <translation type="unfinished">Taille</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Tous les Evènements</translation> + <translation type="unfinished">Tous les Evènements</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Evènements choisis</translation> + <translation type="unfinished">Evènements choisis</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Evènements bouclés</translation> + <translation type="unfinished">Evènements bouclés</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Bouclés & Sélectionnés</translation> </message> <message> + <location line="+17"/> <source>Values</source> - <translation type="obsolete">Valeurs</translation> + <translation type="unfinished">Valeurs</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Vitesse:</translation> + <translation type="unfinished">Vitesse:</translation> </message> <message> + <location line="+23"/> <source>Offset:</source> - <translation type="obsolete">Décalage:</translation> + <translation type="unfinished">Décalage:</translation> </message> <message> + <location line="-13"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="-32"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+71"/> + <source>veloNew = (veloOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> <source>OK</source> - <translation type="obsolete">OK</translation> + <translation type="unfinished">OK</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Annuler</translation> + <translation type="unfinished">Annuler</translation> + </message> +</context> +<context> + <name>VisibleTracks</name> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+9"/> + <source>Visible track types</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -12308,7 +15301,7 @@ Robert Jonsson <translation type="obsolete">weTools</translation> </message> <message> - <location filename="../../muse/waveedit/waveedit.cpp" line="+180"/> + <location filename="../../muse/waveedit/waveedit.cpp" line="+181"/> <source>Solo</source> <translation>Solo</translation> </message> @@ -12326,7 +15319,7 @@ Robert Jonsson <translation type="obsolete">Fonctions</translation> </message> <message> - <location line="-109"/> + <location line="-115"/> <source>&Edit</source> <translation type="unfinished"></translation> </message> @@ -12432,6 +15425,11 @@ Robert Jonsson </message> <message> <location line="+5"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> <source>Wave edit tools</source> <translation type="unfinished"></translation> </message> diff --git a/muse2/share/locale/muse_pl.ts b/muse2/share/locale/muse_pl.ts index d7354e66..8073e7ce 100644 --- a/muse2/share/locale/muse_pl.ts +++ b/muse2/share/locale/muse_pl.ts @@ -27,7 +27,7 @@ with the pointer tool you can: Strzałką możesz zaznaczać, przesuwać i kopiować klocki</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+71"/> + <location filename="../../muse/app.cpp" line="+69"/> <source>Click this button to open a <em>new song</em>.<br>You can also select the <b>Open command</b> from the File menu.</source> <translation>Otwórz nowy utwór. Można też wybrać <b>Otwórz</b> z menu Plik. </translation> @@ -244,8 +244,8 @@ Kliknij na pojedynczy klocek aby go wyłączyć z odtwarzania.</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../../muse/arranger/arranger.cpp" line="+136"/> - <location filename="../../muse/master/masteredit.cpp" line="+127"/> + <location filename="../../muse/arranger/arranger.cpp" line="+138"/> + <location filename="../../muse/master/masteredit.cpp" line="+140"/> <location filename="../../muse/widgets/comboQuant.cpp" line="+23"/> <location line="+1"/> <location line="+1"/> @@ -264,39 +264,54 @@ Kliknij na pojedynczy klocek aby go wyłączyć z odtwarzania.</translation> <translation type="obsolete">Wszystkie Pliki (*)</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+645"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+221"/> + <source>MESS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>DSSI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>FST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> <source>Add Midi Track</source> - <translation>Dodaj Ślad Midi</translation> + <translation type="unfinished">Dodaj Ślad Midi</translation> </message> <message> <location line="+4"/> <source>Add Drum Track</source> - <translation>Dodaj Ślad Perkusyjny</translation> + <translation type="unfinished">Dodaj Ślad Perkusyjny</translation> </message> <message> <location line="+4"/> <source>Add Wave Track</source> - <translation>Dodaj Ślad Audio</translation> + <translation type="unfinished">Dodaj Ślad Audio</translation> </message> <message> <location line="+4"/> <source>Add Audio Output</source> - <translation>Dodaj Wyjście Audio</translation> + <translation type="unfinished">Dodaj Wyjście Audio</translation> </message> <message> <location line="+4"/> <source>Add Audio Group</source> - <translation>Dodaj Grupę(Szynę) Audio</translation> + <translation type="unfinished">Dodaj Grupę(Szynę) Audio</translation> </message> <message> <location line="+4"/> <source>Add Audio Input</source> - <translation>Dodaj Wejście Audio</translation> + <translation type="unfinished">Dodaj Wejście Audio</translation> </message> <message> <location line="+4"/> <source>Add Aux Send</source> - <translation>Dodaj Wysyłkę Audio</translation> + <translation type="unfinished">Dodaj Wysyłkę Audio</translation> </message> <message> <location filename="../../muse/widgets/tools.cpp" line="-8"/> @@ -304,23 +319,8 @@ Kliknij na pojedynczy klocek aby go wyłączyć z odtwarzania.</translation> <translation>Gumka</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-66"/> - <source>MESS</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+8"/> - <source>DSSI</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+9"/> - <source>FST</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+56"/> - <location filename="../../muse/arranger/tlist.cpp" line="+970"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+7"/> + <location filename="../../muse/arranger/tlist.cpp" line="+1005"/> <source>Add Synth</source> <translation type="unfinished"></translation> </message> @@ -352,8 +352,8 @@ Kliknij na pojedynczy klocek aby go wyłączyć z odtwarzania.</translation> <message> <location filename="../../muse/driver/alsamidi.cpp" line="+225"/> <location filename="../../muse/driver/jackmidi.cpp" line="+737"/> - <location filename="../../muse/midiport.cpp" line="+1072"/> - <location filename="../../muse/track.cpp" line="+782"/> + <location filename="../../muse/midiport.cpp" line="+1123"/> + <location filename="../../muse/track.cpp" line="+784"/> <location line="+16"/> <location line="+30"/> <source>Route</source> @@ -414,12 +414,12 @@ Kliknij na pojedynczy klocek aby go wyłączyć z odtwarzania.</translation> <translation type="unfinished"></translation> </message> <message> - <location filename="../../muse/midiport.cpp" line="-756"/> + <location filename="../../muse/midiport.cpp" line="-807"/> <source><none></source> <translation type="unfinished"></translation> </message> <message> - <location line="+750"/> + <location line="+801"/> <location filename="../../muse/track.cpp" line="-21"/> <location line="+48"/> <source> channelMask="%1"</source> @@ -450,6 +450,48 @@ Kliknij na pojedynczy klocek aby go wyłączyć z odtwarzania.</translation> <source> mport="%1"/</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+18"/> + <location line="+9"/> + <source>Show wave tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show group tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show aux tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show input tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show output tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show midi tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show synth tracks</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AboutBox</name> @@ -1049,7 +1091,7 @@ Word-breaking but only with spaces.</source> <translation>B</translation> </message> <message> - <location line="-230"/> + <location line="-231"/> <source>Enable Recording</source> <translation type="unfinished">Udostępnij nagrywanie</translation> </message> @@ -1156,7 +1198,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+73"/> + <location line="+74"/> <location line="+1"/> <source>song length - bars</source> <translation type="unfinished"></translation> @@ -1178,6 +1220,276 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>ArrangerView</name> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="+22"/> + <source>MusE: Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>C&ut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Copy</source> + <translation type="unfinished">&Kopiuj</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy in range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Paste</source> + <translation type="unfinished">&Wklej</translation> + </message> + <message> + <location line="+1"/> + <source>Paste (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste c&lone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste clone (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Insert Empty Measure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Selected Tracks</source> + <translation type="unfinished">Skasuj Zaznaczone Ślady</translation> + </message> + <message> + <location line="+2"/> + <source>Shrink selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Expand selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clean selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Add Track</source> + <translation type="unfinished">Dodaj Ślad</translation> + </message> + <message> + <location line="+2"/> + <source>Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Select &All</source> + <translation type="unfinished">Zaznacz &wszystko</translation> + </message> + <message> + <location line="+1"/> + <source>&Deselect All</source> + <translation type="unfinished">&Odznacz wszystko</translation> + </message> + <message> + <location line="+1"/> + <source>Invert &Selection</source> + <translation type="unfinished">Odwróć &zaznaczenie</translation> + </message> + <message> + <location line="+1"/> + <source>&Inside Loop</source> + <translation type="unfinished">&Pomiędzy lokatorami.</translation> + </message> + <message> + <location line="+1"/> + <source>&Outside Loop</source> + <translation type="unfinished">&Poza obrębem lokatorów</translation> + </message> + <message> + <location line="+1"/> + <source>All &Parts on Track</source> + <translation type="unfinished">Wszystkie &klocki na śladzie</translation> + </message> + <message> + <location line="+3"/> + <source>Score</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>all parts in one staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>one staff per part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>New score window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Pianoroll</source> + <translation type="unfinished">Pianoroll</translation> + </message> + <message> + <location line="+1"/> + <source>Drums</source> + <translation type="unfinished">Edytor Perkusji</translation> + </message> + <message> + <location line="+1"/> + <location line="+6"/> + <source>List</source> + <translation type="unfinished">Edytor Lista</translation> + </message> + <message> + <location line="-5"/> + <source>Wave</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Mastertrack</source> + <translation type="unfinished">Ślad Tempo/Metrum</translation> + </message> + <message> + <location line="+2"/> + <source>Graphic</source> + <translation type="unfinished">Edytor Graficzny Tempo/Metrum</translation> + </message> + <message> + <location line="+3"/> + <source>Midi &Transform</source> + <translation type="unfinished">&Przekształcanie Midi</translation> + </message> + <message> + <location line="+4"/> + <source>Global Cut</source> + <translation type="unfinished">Globalne Wycięcie</translation> + </message> + <message> + <location line="+1"/> + <source>Global Insert</source> + <translation type="unfinished">Globalne Wstawienie</translation> + </message> + <message> + <location line="+1"/> + <source>Global Split</source> + <translation type="unfinished">Globalne Podzielenie</translation> + </message> + <message> + <location line="+8"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>&Structure</source> + <translation type="unfinished">&Globalne</translation> + </message> + <message> + <location line="+7"/> + <source>Functions</source> + <translation type="unfinished">Opcje</translation> + </message> + <message> + <location line="+1"/> + <source>&Quantize Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transponuj</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlapping Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+310"/> + <location line="+6"/> + <source>New</source> + <translation type="unfinished">Nowy</translation> + </message> +</context> +<context> <name>AudioMixerApp</name> <message> <source>MusE: Mixer</source> @@ -1242,7 +1554,7 @@ Right-click to show GUI.</source> <context> <name>AudioStrip</name> <message> - <location filename="../../muse/mixer/astrip.cpp" line="+603"/> + <location filename="../../muse/mixer/astrip.cpp" line="+606"/> <source>panorama</source> <translation>Panorama</translation> </message> @@ -1324,7 +1636,7 @@ Right-click to show GUI.</source> <translation>połączenie Wyjścia</translation> </message> <message> - <location line="+13"/> + <location line="+12"/> <source>Off</source> <translation>Wył.</translation> </message> @@ -1344,7 +1656,7 @@ Right-click to show GUI.</source> <translation>Zapisz</translation> </message> <message> - <location line="+25"/> + <location line="+20"/> <source>automation type</source> <translation>typ automatyki</translation> </message> @@ -1353,7 +1665,7 @@ Right-click to show GUI.</source> <translation type="obsolete">Kanał</translation> </message> <message> - <location line="-88"/> + <location line="-82"/> <location line="+4"/> <source>solo mode</source> <translation type="unfinished"></translation> @@ -1365,6 +1677,27 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>Awl::MidiVolEntry</name> + <message> + <location filename="../../awl/midivolentry.cpp" line="+35"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>db</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Awl::VolEntry</name> + <message> + <location filename="../../awl/volentry.cpp" line="+32"/> + <source>off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>BigTime</name> <message> <location filename="../../muse/widgets/bigtime.cpp" line="+78"/> @@ -1417,10 +1750,30 @@ Right-click to show GUI.</source> <context> <name>ClipListEdit</name> <message> - <location filename="../../muse/cliplist/cliplist.cpp" line="+103"/> + <location filename="../../muse/cliplist/cliplist.cpp" line="+112"/> <source>MusE: Clip List Editor</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+8"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ClipListEditorBase</name> @@ -1605,6 +1958,70 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>CrescendoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="+14"/> + <source>MusE: Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Zakres</translation> + </message> + <message> + <location line="+12"/> + <source>Looped Events</source> + <translation type="unfinished">Pomiędzy lokatorami</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Values</source> + <translation type="unfinished">Wartość</translation> + </message> + <message> + <location line="+18"/> + <source>Start velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+43"/> + <source> %</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-27"/> + <source>End velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Absolute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Relative</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>CtrlPanel</name> <message> <location filename="../../muse/ctrl/ctrlpanel.cpp" line="+79"/> @@ -1691,14 +2108,14 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGui</name> <message> - <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+533"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+538"/> <source>Save configuration</source> <translation type="unfinished"></translation> </message> <message> <location line="+41"/> <location line="+7"/> - <location line="+1172"/> + <location line="+1185"/> <location line="+7"/> <location line="+218"/> <location line="+7"/> @@ -1710,8 +2127,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1749"/> - <location line="+1179"/> + <location line="-1762"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1719,8 +2136,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1736"/> - <location line="+1179"/> + <location line="-1749"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1728,8 +2145,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1709"/> - <location line="+1351"/> + <location line="-1722"/> + <location line="+1364"/> <source>Load category dialog</source> <translation type="unfinished"></translation> </message> @@ -1997,12 +2414,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+120"/> + <location line="+124"/> <source>Browse set dialog</source> <translation type="unfinished"></translation> </message> <message> - <location line="+35"/> + <location line="+39"/> <source>Browse image dialog</source> <translation type="unfinished"></translation> </message> @@ -2010,40 +2427,1418 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGuiBase</name> <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="+15"/> + <source>DeicsOnze</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>&Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Program numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>INITVOICE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>LBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Subcategory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <location line="+42"/> + <source>Bank numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-26"/> + <location line="+13"/> + <source>NONE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+57"/> + <source>HBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Category</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Prog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> <source>Preset</source> - <translation type="obsolete">Ustawienie</translation> + <translation type="unfinished">Ustawienie</translation> + </message> + <message> + <location line="+25"/> + <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>&Global</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Pitch Envelope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>PL3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+125"/> + <source>Pitch modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-106"/> + <source>LFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>LFO Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Pitch modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pitch Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>LFO Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>LFO delay</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+10"/> + <source>LFO speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Amplitude modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Amplitude modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Amplitude Modulation Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>AMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO Waveform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <location line="+57"/> + <source>Pitch Modulation Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-32"/> + <source>PMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>AMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> <source>Delay</source> - <translation type="obsolete">Opóźnienie</translation> + <translation type="unfinished">Opóźnienie</translation> + </message> + <message> + <location line="+13"/> + <source>PMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+15"/> + <source>Modulation Matrix</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source><b>Algorithm 1</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 2</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by both <i>Op 3</i> and <i>Op 4</i><br> +<b>Algorithm 3</b> : <i>Op 1</i> modulated by both <i>Op 4</i> and <i>Op 2</i> modulated by <i>Op 3</i><br> +<b>Algorithm 4</b> : <i>Op 1</i> modulated by both <i>Op 2</i> and <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 5</b> : (<i>Op 1</i> modulated by <i>Op 2</i>) add to (<i>Op 3</i> modulated by <i>Op 4</i>) <br> +<b>Algorithm 6</b> : addition of the three <i>Op 1, 2, 3</i> all modulated by <i>Op 4</i><br> +<b>Algorithm 7</b> : addition of the three <i>Op 1, 2, 3</i> with <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 8</b> : addition of the four <i>Op 1, 2, 3, 4</i></source> + <translation type="unfinished"></translation> </message> <message> + <location line="+98"/> + <source>Op4 Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+19"/> + <source>Feedback level of the operator 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+15"/> + <location line="+19"/> <source>Transpose</source> - <translation type="obsolete">Transponuj</translation> + <translation type="unfinished">Transponuj</translation> + </message> + <message> + <location line="+17"/> + <source>Op &1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Scaling 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+63"/> + <location line="+970"/> + <location line="+32"/> + <location line="+609"/> + <location line="+32"/> + <location line="+809"/> + <location line="+32"/> + <source>Rate Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2544"/> + <location line="+28"/> + <location line="+241"/> + <location line="+736"/> + <location line="+28"/> + <location line="+136"/> + <location line="+480"/> + <location line="+25"/> + <location line="+239"/> + <location line="+577"/> + <location line="+25"/> + <location line="+136"/> + <source>Attack Rate of the operator 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2626"/> + <location line="+25"/> + <location line="+952"/> + <location line="+50"/> + <location line="+594"/> + <location line="+47"/> + <location line="+794"/> + <location line="+47"/> + <source>Level Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2461"/> + <source>Amplitude Envelope 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>RR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>Release Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>2° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Level</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2137"/> + <location line="+547"/> + <location line="+741"/> + <location line="+744"/> + <source>Attack Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2016"/> + <source>AR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Detune, OSCWave, EGShift 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+16"/> + <location line="+884"/> + <location line="+16"/> + <location line="+728"/> + <location line="+16"/> + <location line="+722"/> + <location line="+16"/> + <location line="+3414"/> + <source>Detune</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5762"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Shift</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-2375"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>96dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>48dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>24dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>12dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2368"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2376"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form 1 = <i>sin(<b>t</b>)</i><br> +Wave form 2 = <i>sin(<b>t</b>)*abs(sin(<b>t</b>))</i><br> +Wave form 3 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>) else 0</i><br> +Wave form 4 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>)*abs(sin(<b>t</b>)) else 0</i><br> +Wave form 5 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>) else 0</i><br> +Wave form 6 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 7 = <i>if <b>t</b>&#060 pi then abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 8 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*sin(2*<b>t</b>) else 0</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2284"/> + <source>Sensitivity 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>KVS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+910"/> + <location line="+744"/> + <location line="+738"/> + <source>Amplitude Modulation Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2389"/> + <source>AME1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+932"/> + <location line="+744"/> + <location line="+738"/> + <source>Keyboard Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2398"/> + <location line="+900"/> + <location line="+744"/> + <location line="+738"/> + <source>Key Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <source>EBS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+894"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <location line="+891"/> + <location line="+744"/> + <location line="+738"/> + <source>Eg Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2360"/> + <source>Frequency 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+905"/> + <location line="+580"/> + <source>Coarse Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Fine 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fine Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Freq 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fixed Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1784"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Toggle Fix Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1797"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>FIX</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1790"/> + <source>OUT 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <source>Output Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1898"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <location line="+803"/> + <location line="+2768"/> <source>Volume</source> - <translation type="obsolete">Głośność</translation> + <translation type="unfinished">Głośność</translation> + </message> + <message> + <location line="-5453"/> + <source>Op &2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+83"/> + <source>OUT 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Scaling 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Frequency 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Fine 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Freq 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Detune, OSCWave, EGShift 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>amplitude Envelope 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>AR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>&Func</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Delay Pan Depth</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+34"/> + <source>Delay Pan LFO Freq</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+53"/> + <source>Delay Ch Send Level </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+1123"/> + <location line="+215"/> + <source>Channel Chorus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1316"/> + <source>Delay Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Delay On/Off, Return Level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+1079"/> + <location line="+92"/> + <source>On</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1142"/> + <source>Delay Beat Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Delay BPM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+51"/> + <source>Foot Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+10"/> + <location line="+10"/> + <location line="+26"/> + <location line="+25"/> + <location line="+51"/> + <location line="+35"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+64"/> + <location line="+22"/> + <location line="+10"/> + <location line="+10"/> + <location line="+10"/> + <location line="+65"/> + <location line="+25"/> + <location line="+25"/> + <location line="+48"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+22"/> + <location line="+10"/> + <location line="+52"/> + <location line="+25"/> + <location line="+61"/> + <location line="+15"/> + <location line="+22"/> + <source>Pitch Bend Range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-703"/> + <location line="+210"/> + <location line="+91"/> + <location line="+140"/> + <source>Pitch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-378"/> + <location line="+134"/> + <location line="+143"/> + <location line="+217"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-448"/> + <source>Modulation Wheel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+109"/> + <source>Breath Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+96"/> + <location line="+230"/> + <source>Pitch Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-217"/> + <location line="+243"/> + <source>Envelope Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-147"/> <source>After Touch</source> - <translation type="obsolete">Nacisk pod uderzeniu (aftertouch)</translation> + <translation type="unfinished">Nacisk pod uderzeniu (aftertouch)</translation> + </message> + <message> + <location line="+208"/> + <source>Phony Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>POLY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>MONO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Potamento</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Portamento Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>FINGER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>FULL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>PT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+25"/> + <source>Portamento Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>C&horus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Chorus Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+215"/> + <source>Channel send level</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-171"/> + <location line="+92"/> + <source>On/Off and Return level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-48"/> + <location line="+92"/> + <source>Select LADSPA plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-80"/> + <location line="+92"/> + <source>Change plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-74"/> + <source>&Reverb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+135"/> + <source>Reverb Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> <source>&Config</source> - <translation type="obsolete">&Konfiguracja</translation> + <translation type="unfinished">&Konfiguracja</translation> + </message> + <message> + <location line="+12"/> + <source>Font Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>High</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Middle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Ultra low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Filter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Save Mode (into the song)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save only the used presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Save the entire set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Save the configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Configuration File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Load...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Save as default</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+10"/> <source>Colors</source> - <translation type="obsolete">Kolory</translation> + <translation type="unfinished">Kolory</translation> </message> <message> + <location line="+38"/> <source>Text</source> - <translation type="obsolete">Tekst</translation> + <translation type="unfinished">Tekst</translation> + </message> + <message> + <location line="+5"/> + <source>Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <location line="+45"/> + <location line="+71"/> + <source>Red</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-103"/> + <location line="+51"/> + <location line="+26"/> + <source>Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-61"/> + <location line="+45"/> + <location line="+29"/> + <source>Green</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Set Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Image in the background :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <location line="+14"/> + <source>Browse...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Load the set at the initialization :</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+503"/> + <source>Set Brightness, Detune, Attack and Release of the current channel to default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Res. Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+493"/> + <source>Cut all notes off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Panic!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Number of Voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Number of voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Enable</source> - <translation type="obsolete">Włącz</translation> + <translation type="unfinished">Włącz</translation> + </message> + <message> + <location line="+23"/> + <source>Channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>Vol</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Channel Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Release</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Attack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Modulation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Pan</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DelOverlapsBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="+17"/> + <source>MusE: Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Zakres</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Wszytkie Elementy</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Zaznaczone Elementy</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Pomiędzy lokatorami</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> </message> </context> <context> @@ -2072,7 +3867,7 @@ Right-click to show GUI.</source> <context> <name>DrumEdit</name> <message> - <location filename="../../muse/midiedit/drumedit.cpp" line="+169"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="+167"/> <source>Load Map</source> <translation>Załaduj zestaw</translation> </message> @@ -2137,7 +3932,7 @@ Right-click to show GUI.</source> <translation>&Zaznacz</translation> </message> <message> - <location line="+94"/> + <location line="+99"/> <source>Step Record</source> <translation>Nagrywanie po jednej nucie</translation> </message> @@ -2212,12 +4007,12 @@ Right-click to show GUI.</source> <translation>PV4</translation> </message> <message> - <location line="-260"/> + <location line="-265"/> <source>&File</source> <translation>&Plik</translation> </message> <message> - <location line="+110"/> + <location line="+115"/> <source>Load Drummap</source> <translation>Załaduj zestaw perkusyjny</translation> </message> @@ -2236,7 +4031,7 @@ Right-click to show GUI.</source> <translation type="obsolete">Zestawy perkusyjne</translation> </message> <message> - <location line="+459"/> + <location line="+450"/> <source>Muse: Load Drum Map</source> <translation>MuzA: Załaduj zestaw perkusyjny</translation> </message> @@ -2246,17 +4041,16 @@ Right-click to show GUI.</source> <translation>MuzA: Zapisz zestaw perkusyjny</translation> </message> <message> - <location line="-625"/> + <location line="-621"/> <source>Set Fixed Length</source> <translation>Ustaw stałą długość nut</translation> </message> <message> - <location line="-6"/> <source>&Functions</source> - <translation>&Opcje</translation> + <translation type="obsolete">&Opcje</translation> </message> <message> - <location line="+7"/> + <location line="+1"/> <source>Modify Velocity</source> <translation>Zmień Velocity</translation> </message> @@ -2358,7 +4152,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+19"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> <source>Re-order list</source> <translation type="unfinished"></translation> </message> @@ -2393,7 +4192,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+3"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Drum tools</source> <translation type="unfinished"></translation> </message> @@ -2423,7 +4227,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+471"/> + <location line="+462"/> <source>Drum map</source> <translation type="unfinished"></translation> </message> @@ -3792,7 +5596,7 @@ Typically, set to 127/127, or an unused <context> <name>FLUIDGui</name> <message> - <location filename="../../synti/fluid/fluidgui.cpp" line="+55"/> + <location filename="../../synti/fluid/fluidgui.cpp" line="+62"/> <source>FLUID: open Soundfile</source> <translation type="unfinished"></translation> </message> @@ -3991,7 +5795,7 @@ Configuration</source> <context> <name>FluidSynthGui</name> <message> - <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+165"/> + <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+166"/> <source>Choose soundfont</source> <translation type="unfinished"></translation> </message> @@ -4010,54 +5814,79 @@ Configuration</source> <translation type="obsolete">MuzA: modyfikuj Gate Time</translation> </message> <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="+26"/> <source>Range</source> - <translation type="obsolete">Zakres</translation> + <translation type="unfinished">Zakres</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Wszytkie Elementy</translation> + <translation type="unfinished">Wszytkie Elementy</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Zaznaczone Elementy</translation> + <translation type="unfinished">Zaznaczone Elementy</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Pomiędzy lokatorami</translation> + <translation type="unfinished">Pomiędzy lokatorami</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Zaznaczone & Pomiędzy lokatorami</translation> </message> <message> + <location line="-41"/> + <source>MusE: Modify Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Values</source> - <translation type="obsolete">Wartość</translation> + <translation type="unfinished">Wartość</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Częstotliwość:</translation> + <translation type="unfinished">Częstotliwość:</translation> </message> <message> + <location line="+10"/> <source>Offset:</source> - <translation type="obsolete">Offset:</translation> + <translation type="unfinished">Offset:</translation> </message> <message> + <location line="+10"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> </message> <message> + <location line="+26"/> + <source>lenNew = (lenOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> <source>OK</source> - <translation type="obsolete">Akceptuj</translation> + <translation type="unfinished">Akceptuj</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Anuluj</translation> + <translation type="unfinished">Anuluj</translation> </message> </context> <context> <name>GlobalSettingsConfig</name> <message> - <location filename="../../muse/widgets/genset.cpp" line="+489"/> + <location filename="../../muse/widgets/genset.cpp" line="+529"/> <source>Selects instruments directory</source> <translation type="unfinished"></translation> </message> @@ -4217,7 +6046,7 @@ RTC (Rzeczywista Rozdzielczość Zegara) <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+26"/> <source>Some popup menus stay open (else hold Ctrl)</source> <translation type="unfinished"></translation> </message> @@ -4228,7 +6057,32 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+36"/> + <location line="+14"/> + <source>MDI-subwindowness and sharing menus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Presets:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>traditional MusE SDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cakewalk-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Borland-/Mac-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> <source>&Apply</source> <translation>&Zastosuj</translation> </message> @@ -4247,7 +6101,7 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="obsolete">Przeglądarka pomocy:</translation> </message> <message> - <location line="-1385"/> + <location line="-1438"/> <source>Application</source> <translation>Zastosowanie</translation> </message> @@ -4324,12 +6178,11 @@ Otherwise, hold Ctrl to keep them open.</source> <translation>Duży Zegar</translation> </message> <message> - <location line="+16"/> <source>Arranger</source> - <translation>Główne Okno</translation> + <translation type="obsolete">Główne Okno</translation> </message> <message> - <location line="+16"/> + <location line="+32"/> <source>Transport</source> <translation>Panel transportu</translation> </message> @@ -4433,7 +6286,12 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished">16</translation> </message> <message> - <location line="-320"/> + <location line="-719"/> + <source>Main Window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+399"/> <source>Try to use Jack Freewheel</source> <translation type="unfinished"></translation> </message> @@ -4596,7 +6454,7 @@ Adjusts responsiveness of audio controls and <context> <name>Header</name> <message> - <location filename="../../muse/widgets/header.cpp" line="+134"/> + <location filename="../../muse/widgets/header.cpp" line="+147"/> <source>Track Info Columns</source> <translation type="unfinished"></translation> </message> @@ -4604,7 +6462,7 @@ Adjusts responsiveness of audio controls and <context> <name>LMaster</name> <message> - <location filename="../../muse/master/lmaster.cpp" line="+170"/> + <location filename="../../muse/master/lmaster.cpp" line="+192"/> <source>new tempo</source> <translation>nowe tempo</translation> </message> @@ -4614,7 +6472,7 @@ Adjusts responsiveness of audio controls and <translation>nowe metrum</translation> </message> <message> - <location line="+18"/> + <location line="+26"/> <source>Meter</source> <translation>Miernik</translation> </message> @@ -4634,12 +6492,22 @@ Adjusts responsiveness of audio controls and <translation>Wartość</translation> </message> <message> - <location line="-67"/> + <location line="-90"/> <source>MusE: Mastertrack</source> <translation>MuzA: Ślad Tempo/Metrum</translation> </message> <message> - <location line="+42"/> + <location line="+25"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> <source>Tempo</source> <translation>Tempo</translation> </message> @@ -4649,7 +6517,7 @@ Adjusts responsiveness of audio controls and <translation>Metrum</translation> </message> <message> - <location line="-37"/> + <location line="-45"/> <source>&Edit</source> <translation type="unfinished"></translation> </message> @@ -4684,17 +6552,12 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+20"/> - <source>Master tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="+30"/> <source>Edit tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+7"/> <source>Key</source> <translation type="unfinished"></translation> </message> @@ -4704,7 +6567,17 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+370"/> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+409"/> <source>Reposition of the initial tempo and signature events is not allowed</source> <translation type="unfinished"></translation> </message> @@ -4725,6 +6598,69 @@ Adjusts responsiveness of audio controls and </message> </context> <context> + <name>LegatoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="+17"/> + <source>MusE: Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Zakres</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Wszytkie Elementy</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Zaznaczone Elementy</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Pomiędzy lokatorami</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Settings</source> + <translation type="unfinished">&Ustawienia</translation> + </message> + <message> + <location line="+24"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Minimum Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Allow shortening notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>ListEdit</name> <message> <location filename="../../muse/liste/listedit.cpp" line="+470"/> @@ -4814,7 +6750,27 @@ Adjusts responsiveness of audio controls and <translation>Wstaw zmianę średniego nacisku pod uderzeniu (Poly Aftertouch)</translation> </message> <message> - <location line="+68"/> + <location line="+42"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>panic</source> + <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> <source>Tick</source> <translation>Takt (impuls sygnału czasu)</translation> </message> @@ -4858,17 +6814,12 @@ Adjusts responsiveness of audio controls and <translation>Opis</translation> </message> <message> - <location line="-32"/> - <source>List tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="-38"/> <source>Insert tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+32"/> <source>Type</source> <translation type="unfinished">Typ</translation> </message> @@ -5230,9 +7181,37 @@ Do you want to apply to all existing midi tracks now?</source> </message> </context> <context> + <name>MTScaleFlo</name> + <message> + <location filename="../../muse/widgets/mtscale_flo.cpp" line="+27"/> + <source>bar scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MarkerView</name> <message> - <location filename="../../muse/marker/markerview.cpp" line="+197"/> + <location filename="../../muse/marker/markerview.cpp" line="+177"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>panic</source> + <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> <source>Bar:Beat:Tick</source> <translation>Takt:Puls:Takt</translation> </message> @@ -5257,7 +7236,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Właściwości znacznika</translation> </message> <message> - <location line="-53"/> + <location line="-70"/> <source>MusE: Marker</source> <translation>MuzA: Znacznik</translation> </message> @@ -5289,12 +7268,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation>&Edycja</translation> </message> <message> - <location line="+6"/> - <source>marker-tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="+17"/> <source>edit tools</source> <translation type="unfinished">Narzędzia Edycyjne</translation> </message> @@ -5317,7 +7291,27 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Wstaw metrum w aktualnej pozycji kursora</translation> </message> <message> + <location line="-41"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation> + </message> + <message> <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> <source>tempo at cursor position</source> <translation>Wstaw tempo w aktualnej pozycji kursora</translation> </message> @@ -5337,7 +7331,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Wstaw tempo w aktualnej pozycji kursora</translation> </message> <message> - <location line="-58"/> + <location line="-72"/> <source>MusE: Mastertrack</source> <translation>MuzA: Ślad Tempo/Metrum</translation> </message> @@ -5350,7 +7344,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="obsolete">Aktywuj Ślad Tempo/Metrum</translation> </message> <message> - <location line="+26"/> + <location line="+39"/> <source>Info</source> <translation>Info</translation> </message> @@ -5369,13 +7363,36 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Aktywuj Ślad Tempo/Metrum</translation> </message> <message> - <location line="-10"/> - <source>Master tools</source> + <location line="-5"/> + <source>Enable master</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>MdiSettingsBase</name> <message> - <location line="+6"/> - <source>Enable master</source> + <location filename="../../muse/widgets/mdisettings_base.ui" line="+14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>GroupBox</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>MDI subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when free</source> <translation type="unfinished"></translation> </message> </context> @@ -6692,7 +8709,7 @@ Apply sync settings?</source> <translation type="unfinished">&Anuluj</translation> </message> <message> - <location line="+125"/> + <location line="+123"/> <source><none></source> <translation type="unfinished"></translation> </message> @@ -6948,6 +8965,15 @@ Enabled inputs in the list will </message> </context> <context> + <name>MidiTrackInfo</name> + <message> + <location filename="../../muse/widgets/mtrackinfo.cpp" line="+302"/> + <location line="+1046"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MidiTrackInfoBase</name> <message> <location filename="../../muse/widgets/mtrackinfobase.ui" line="+38"/> @@ -7676,14 +9702,72 @@ Możesz określić więcej niż jeden ślad do nagrywania: </message> </context> <context> + <name>MoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="+14"/> + <source>MusE: Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Zakres</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Wszytkie Elementy</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Zaznaczone Elementy</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Pomiędzy lokatorami</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Wartość</translation> + </message> + <message> + <location line="+18"/> + <source>Move by</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>MusE</name> <message> - <location filename="../../muse/app.cpp" line="+564"/> + <location filename="../../muse/app.cpp" line="+650"/> <source>&File</source> <translation>&Plik</translation> </message> <message> - <location line="-376"/> + <location line="-262"/> <source>Open &Recent</source> <translation>Otwórz O&statnie</translation> </message> @@ -7718,197 +9802,160 @@ Możesz określić więcej niż jeden ślad do nagrywania: <translation>&Zakończ</translation> </message> <message> - <location line="+383"/> <source>&Edit</source> - <translation>&Edycja</translation> + <translation type="obsolete">&Edycja</translation> </message> <message> - <location line="-380"/> <source>C&ut</source> - <translation>W&ytnij</translation> + <translation type="obsolete">W&ytnij</translation> </message> <message> - <location line="+1"/> <source>&Copy</source> - <translation>&Kopiuj</translation> + <translation type="obsolete">&Kopiuj</translation> </message> <message> - <location line="+1"/> <source>&Paste</source> - <translation>&Wklej</translation> + <translation type="obsolete">&Wklej</translation> </message> <message> <source>Delete Track</source> <translation type="obsolete">Spur Lschen</translation> </message> <message> - <location line="+9"/> <source>Add Track</source> - <translation>Dodaj Ślad</translation> + <translation type="obsolete">Dodaj Ślad</translation> </message> <message> - <location line="+5"/> <source>Select &All</source> - <translation>Zaznacz &wszystko</translation> + <translation type="obsolete">Zaznacz &wszystko</translation> </message> <message> - <location line="+1"/> <source>&Deselect All</source> - <translation>&Odznacz wszystko</translation> + <translation type="obsolete">&Odznacz wszystko</translation> </message> <message> - <location line="+1"/> <source>Invert &Selection</source> - <translation>Odwróć &zaznaczenie</translation> + <translation type="obsolete">Odwróć &zaznaczenie</translation> </message> <message> - <location line="+1"/> <source>&Inside Loop</source> - <translation>&Pomiędzy lokatorami.</translation> + <translation type="obsolete">&Pomiędzy lokatorami.</translation> </message> <message> - <location line="+1"/> <source>&Outside Loop</source> - <translation>&Poza obrębem lokatorów</translation> + <translation type="obsolete">&Poza obrębem lokatorów</translation> </message> <message> - <location line="+1"/> <source>All &Parts on Track</source> - <translation>Wszystkie &klocki na śladzie</translation> + <translation type="obsolete">Wszystkie &klocki na śladzie</translation> </message> <message> - <location line="-8"/> <source>Select</source> - <translation>Zaznacz</translation> + <translation type="obsolete">Zaznacz</translation> </message> <message> - <location line="+23"/> <source>Drums</source> - <translation>Edytor Perkusji</translation> + <translation type="obsolete">Edytor Perkusji</translation> </message> <message> - <location line="+1"/> - <location line="+6"/> <source>List</source> - <translation>Edytor Lista</translation> + <translation type="obsolete">Edytor Lista</translation> </message> <message> - <location line="-1"/> <source>Graphic</source> - <translation>Edytor Graficzny Tempo/Metrum</translation> + <translation type="obsolete">Edytor Graficzny Tempo/Metrum</translation> </message> <message> - <location line="-2"/> <source>Mastertrack</source> - <translation>Ślad Tempo/Metrum</translation> + <translation type="obsolete">Ślad Tempo/Metrum</translation> </message> <message> - <location line="+8"/> <source>Midi &Transform</source> - <translation>&Przekształcanie Midi</translation> + <translation type="obsolete">&Przekształcanie Midi</translation> </message> <message> - <location line="+374"/> <source>Modify Gate Time</source> - <translation>Modyfikuj Gate Time</translation> + <translation type="obsolete">Modyfikuj Gate Time</translation> </message> <message> - <location line="+1"/> <source>Modify Velocity</source> - <translation>Modifikuj predkość uderzenia (velocity)</translation> + <translation type="obsolete">Modifikuj predkość uderzenia (velocity)</translation> </message> <message> - <location line="+1"/> <source>Crescendo</source> - <translation>Crescendo</translation> + <translation type="obsolete">Crescendo</translation> </message> <message> - <location line="-344"/> + <location line="+28"/> <source>Transpose</source> <translation>Transponuj</translation> </message> <message> - <location line="+345"/> <source>Thin Out</source> - <translation>Decresendo</translation> + <translation type="obsolete">Decresendo</translation> </message> <message> - <location line="+1"/> <source>Erase Event</source> - <translation>Skasuj Element</translation> + <translation type="obsolete">Skasuj Element</translation> </message> <message> - <location line="+1"/> <source>Note Shift</source> - <translation>Przesunięcie Dźwięku</translation> + <translation type="obsolete">Przesunięcie Dźwięku</translation> </message> <message> - <location line="+1"/> <source>Move Clock</source> - <translation>Przesuń licznik</translation> + <translation type="obsolete">Przesuń licznik</translation> </message> <message> - <location line="+1"/> <source>Copy Measure</source> - <translation>Kopiuj Takt</translation> + <translation type="obsolete">Kopiuj Takt</translation> </message> <message> - <location line="+1"/> <source>Erase Measure</source> - <translation>Skasuj Takt</translation> + <translation type="obsolete">Skasuj Takt</translation> </message> <message> - <location line="+1"/> <source>Delete Measure</source> - <translation>Skasuj Takt</translation> + <translation type="obsolete">Skasuj Takt</translation> </message> <message> - <location line="+1"/> <source>Create Measure</source> - <translation>Twórz Takt</translation> + <translation type="obsolete">Twórz Takt</translation> </message> <message> - <location line="+1"/> <source>Mix Track</source> - <translation>Zmiksuj Ślad</translation> + <translation type="obsolete">Zmiksuj Ślad</translation> </message> <message> - <location line="-388"/> <source>Midi</source> - <translation>Midi</translation> + <translation type="obsolete">Midi</translation> </message> <message> - <location line="+412"/> <source>&Structure</source> - <translation>&Globalne</translation> + <translation type="obsolete">&Globalne</translation> </message> <message> - <location line="-390"/> <source>Global Cut</source> - <translation>Globalne Wycięcie</translation> + <translation type="obsolete">Globalne Wycięcie</translation> </message> <message> - <location line="+1"/> <source>Global Insert</source> - <translation>Globalne Wstawienie</translation> + <translation type="obsolete">Globalne Wstawienie</translation> </message> <message> - <location line="+1"/> <source>Global Split</source> - <translation>Globalne Podzielenie</translation> + <translation type="obsolete">Globalne Podzielenie</translation> </message> <message> - <location line="+1"/> <source>Copy Range</source> - <translation>Kopiuj Zakres</translation> + <translation type="obsolete">Kopiuj Zakres</translation> </message> <message> - <location line="+2"/> <source>Cut Events</source> - <translation>Wytnij Elementy</translation> + <translation type="obsolete">Wytnij Elementy</translation> </message> <message> - <location line="-19"/> + <location line="-23"/> <source>Transport Panel</source> <translation>Panel transportu</translation> </message> @@ -7918,7 +9965,7 @@ Możesz określić więcej niż jeden ślad do nagrywania: <translation>Duży Zegar</translation> </message> <message> - <location line="+53"/> + <location line="+56"/> <source>Don't Follow Song</source> <translation>nie podążaj za utworem</translation> </message> @@ -7958,7 +10005,7 @@ Możesz określić więcej niż jeden ślad do nagrywania: <translation>Ustawienia wyglądu</translation> </message> <message> - <location line="-38"/> + <location line="-45"/> <source>Midi Input Transform</source> <translation>Przekształcanie Wejścia Midi</translation> </message> @@ -7977,7 +10024,7 @@ Możesz określić więcej niż jeden ślad do nagrywania: <translation type="obsolete">Losowy generator rytmu</translation> </message> <message> - <location line="+386"/> + <location line="+263"/> <source>&Midi</source> <translation>&Midi</translation> </message> @@ -7986,7 +10033,7 @@ Możesz określić więcej niż jeden ślad do nagrywania: <translation type="obsolete">Mikser</translation> </message> <message> - <location line="-391"/> + <location line="-268"/> <source>Input Plugins</source> <translation>Wtyczki wejścia</translation> </message> @@ -8006,12 +10053,12 @@ Możesz określić więcej niż jeden ślad do nagrywania: <translation type="unfinished">Local Off</translation> </message> <message> - <location line="+406"/> + <location line="+286"/> <source>&Audio</source> <translation>&Audio</translation> </message> <message> - <location line="-403"/> + <location line="-283"/> <source>Bounce to Track</source> <translation> Zgrywanie śladu (bounce)</translation> @@ -8022,7 +10069,17 @@ Zgrywanie śladu (bounce)</translation> <translation>Zgrywanie do Pliku (bounce)</translation> </message> <message> - <location line="+443"/> + <location line="+309"/> + <source>&Windows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>MusE Se&ttings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> <source>&Help</source> <translation>P&omoc</translation> </message> @@ -8035,7 +10092,7 @@ Zgrywanie śladu (bounce)</translation> <translation type="obsolete">Informacje o &Qt</translation> </message> <message> - <location line="+499"/> + <location line="+486"/> <source>MusE: load project</source> <translation>MuzA: ładuj utwór</translation> </message> @@ -8047,9 +10104,9 @@ Save Current Project?</source> Zapisać otwarty utwór?</translation> </message> <message> - <location line="-1166"/> - <location line="+1168"/> - <location line="+1471"/> + <location line="-1000"/> + <location line="+1002"/> + <location line="+1207"/> <source>&Save</source> <translation>&Zapisz</translation> </message> @@ -8064,19 +10121,19 @@ Zapisać otwarty utwór?</translation> <translation>&Anuluj</translation> </message> <message> - <location line="-1275"/> + <location line="-971"/> <location line="+13"/> <source>MusE: Save As</source> <translation>MuzA: Zapisz Jako</translation> </message> <message> <location line="+57"/> - <location line="+197"/> + <location line="+161"/> <source>Nothing to edit</source> <translation>Nie ma nic do edytowania</translation> </message> <message> - <location line="+1005"/> + <location line="+737"/> <source>The current Project contains unsaved data Load overwrites current Project: Save Current Project?</source> @@ -8107,7 +10164,7 @@ Zapisać otwarty utwór?</translation> <translation type="obsolete">cofnij</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-2744"/> + <location filename="../../muse/app.cpp" line="-2314"/> <source>Und&o</source> <translation>Co&fnij</translation> </message> @@ -8131,7 +10188,7 @@ Zapisać otwarty utwór?</translation> <translation>ponów ostanie cofnij</translation> </message> <message> - <location line="+424"/> + <location line="+307"/> <source>Transport</source> <translation>Panel transportu</translation> </message> @@ -8140,7 +10197,7 @@ Zapisać otwarty utwór?</translation> <translation type="obsolete">pętla</translation> </message> <message> - <location line="-410"/> + <location line="-293"/> <source>Loop</source> <translation>Pętla</translation> </message> @@ -8222,7 +10279,7 @@ Zapisać otwarty utwór?</translation> </message> <message> <location line="+6"/> - <location line="+349"/> + <location line="+232"/> <source>Panic</source> <translation>Zatrzymaj wszystkie komunikaty midi!</translation> </message> @@ -8231,7 +10288,7 @@ Zapisać otwarty utwór?</translation> <translation type="obsolete">nowy</translation> </message> <message> - <location line="-337"/> + <location line="-220"/> <source>&New</source> <translation>&Nowy</translation> </message> @@ -8253,9 +10310,8 @@ Zapisać otwarty utwór?</translation> <translation type="obsolete">Pianoroll</translation> </message> <message> - <location line="+59"/> <source>Pianoroll</source> - <translation>Pianoroll</translation> + <translation type="obsolete">Pianoroll</translation> </message> <message> <source>marker</source> @@ -8266,7 +10322,7 @@ Zapisać otwarty utwór?</translation> <translation type="obsolete">Edytor Znaczników</translation> </message> <message> - <location line="+251"/> + <location line="+201"/> <source>File Buttons</source> <translation>Przyciski Menu Plik</translation> </message> @@ -8275,14 +10331,14 @@ Zapisać otwarty utwór?</translation> <translation type="obsolete">Nieznany Format Pliku</translation> </message> <message> - <location line="+825"/> + <location line="+768"/> <source>MusE: Write File failed</source> <translation>MuzA: Zapis pliku nie powiódł się</translation> </message> <message> - <location line="-141"/> - <location line="+399"/> - <location line="+1199"/> + <location line="-110"/> + <location line="+408"/> + <location line="+895"/> <source>MusE: Song: </source> <translation type="unfinished">MuzA: Utwór</translation> </message> @@ -8299,7 +10355,7 @@ Zapisać otwarty utwór?</translation> <translation type="obsolete">MuzA: Wytnij Elementy</translation> </message> <message> - <location line="-191"/> + <location line="-212"/> <location line="+10"/> <location line="+31"/> <location line="+34"/> @@ -8326,16 +10382,15 @@ zaznacz ślad audio jako docelowy</translation> <translation type="obsolete">aby zaimpotować plik audio, najpierw zaznacz ślad audio</translation> </message> <message> - <location line="-2452"/> <source>Delete Selected Tracks</source> - <translation>Skasuj Zaznaczone Ślady</translation> + <translation type="obsolete">Skasuj Zaznaczone Ślady</translation> </message> <message> <source>View</source> <translation type="obsolete">&Widok</translation> </message> <message> - <location line="+69"/> + <location line="-1987"/> <source>Edit Instrument</source> <translation>Edytuj Instrument</translation> </message> @@ -8368,7 +10423,7 @@ zaznacz ślad audio jako docelowy</translation> <translation type="obsolete">&Ustawienia</translation> </message> <message> - <location line="+6"/> + <location line="+13"/> <source>Configure Shortcuts</source> <translation>Konfiguracja skrótów</translation> </message> @@ -8406,7 +10461,7 @@ zaznacz ślad audio jako docelowy</translation> <translation type="obsolete">Co &To?</translation> </message> <message> - <location line="+679"/> + <location line="+573"/> <source>Cannot read template</source> <translation>Nie można odczytać pliku szablonu</translation> </message> @@ -8421,20 +10476,28 @@ zaznacz ślad audio jako docelowy</translation> <translation>błąd odczytu pliku</translation> </message> <message> - <location line="+200"/> + <location line="+188"/> <source>MusE: load template</source> <translation>MuzA: ładuj szablon</translation> </message> <message> + <location line="+102"/> + <location line="+1207"/> + <source>S&kip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-86"/> <source>MusE: Bounce</source> - <translation type="obsolete">MuzA: Zgrywanie (bounce)</translation> + <translation type="unfinished">MuzA: Zgrywanie (bounce)</translation> </message> <message> + <location line="+1"/> <source>set left/right marker for bounce range</source> - <translation type="obsolete">ustaw lokatory do zgrania (bounce) danego zakresu</translation> + <translation type="unfinished">ustaw lokatory do zgrania (bounce) danego zakresu</translation> </message> <message> - <location line="+1443"/> + <location line="-66"/> <location line="+25"/> <source>MusE: Bounce to File</source> <translation>MuzA: Zgrywanie (bounce) do Pliku</translation> @@ -8482,162 +10545,134 @@ failed: </source> <translation>nie powiodło się</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-3221"/> - <location line="+18"/> + <location filename="../../muse/app.cpp" line="-2427"/> + <location line="+16"/> <source>Failed to start audio!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-17"/> + <location line="-15"/> <source>Was not able to start audio, check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+18"/> + <location line="+16"/> <source>Timeout waiting for audio to run. Check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+677"/> + <location line="+336"/> <source>Import Part</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> - <source>&Insert</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+2"/> - <source>Paste c&lone</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>Paste to &track</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>Paste clone to trac&k</source> + <location line="+3"/> + <source>Find unused wave files</source> <translation type="unfinished"></translation> </message> <message> - <location line="-3"/> - <source>&Insert Empty Measure</source> + <location line="+4"/> + <source>Song Info</source> <translation type="unfinished"></translation> </message> <message> - <location line="-9"/> - <source>Find unused wave files</source> + <location line="+7"/> + <source>Mixer A</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Score</source> + <location line="+2"/> + <source>Mixer B</source> <translation type="unfinished"></translation> </message> <message> - <location line="+3"/> - <source>all parts in one staff</source> + <location line="+2"/> + <source>Cliplist</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>one staff per part</source> + <location line="+2"/> + <source>Marker View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>New score window</source> + <location line="+2"/> + <source>Arranger View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Wave</source> + <location line="+2"/> + <source>Fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location line="+12"/> - <source>Song Info</source> + <location line="+5"/> + <source>&Plugins</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Mixer A</source> + <location line="+9"/> + <source>Rhythm Generator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Mixer B</source> + <location line="+20"/> + <source>Cascade</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Cliplist</source> + <location line="+1"/> + <source>Tile</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Marker View</source> + <location line="+1"/> + <source>In rows</source> <translation type="unfinished"></translation> </message> <message> - <location line="+13"/> - <source>&Plugins</source> + <location line="+1"/> + <source>In columns</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> - <source>Rhythm Generator</source> + <location line="+17"/> + <source>Midi File Import/Export</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>Midi File Import/Export</source> + <location line="+114"/> + <source>Undo/Redo</source> <translation type="unfinished"></translation> </message> <message> - <location line="+325"/> + <location line="+88"/> <source>&View</source> <translation type="unfinished">&Przeglądaj</translation> </message> <message> - <location line="+63"/> + <location line="+62"/> <source>A&utomation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+10"/> - <source>Se&ttings</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+346"/> + <location line="+374"/> <source>Unknown File Format: </source> <translation type="unfinished"></translation> </message> <message> - <location line="+289"/> - <location line="+1471"/> - <source>&Skip</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="-1471"/> + <location line="+277"/> <source>&Cancel</source> <translation type="unfinished"></translation> </message> <message> - <location line="+286"/> - <location line="+6"/> <source>New</source> - <translation type="unfinished">Nowy</translation> + <translation type="obsolete">Nowy</translation> </message> <message> - <location line="+935"/> + <location line="+942"/> <source>No wave tracks found</source> <translation type="unfinished"></translation> </message> @@ -8910,7 +10945,7 @@ browser on your machine.</source> <context> <name>PartCanvas</name> <message> - <location filename="../../muse/arranger/pcanvas.cpp" line="+743"/> + <location filename="../../muse/arranger/pcanvas.cpp" line="+608"/> <source>C&ut</source> <translation>&Wytnij</translation> </message> @@ -8925,7 +10960,7 @@ browser on your machine.</source> <translation>zmień nazwę</translation> </message> <message> - <location line="+15"/> + <location line="+11"/> <source>delete</source> <translation>kasuj</translation> </message> @@ -8952,17 +10987,17 @@ browser on your machine.</source> <translation type="obsolete">edytor perkusja</translation> </message> <message> - <location line="-295"/> + <location line="-294"/> <source>Cannot copy/move/clone to different Track-Type</source> <translation>Nie można skopiować/przenieść/sklonować do innego typu śladu</translation> </message> <message> - <location line="+279"/> + <location line="+282"/> <source>color</source> <translation>kolor</translation> </message> <message> - <location line="+18"/> + <location line="+14"/> <source>de-clone</source> <translation type="unfinished">sklonuj</translation> </message> @@ -8979,7 +11014,7 @@ browser on your machine.</source> <translation>edycja audio</translation> </message> <message> - <location line="+1874"/> + <location line="+2302"/> <source>Cannot paste: multiple tracks selected</source> <translation>Nie można wkleić: zaznaczono kilka śladów</translation> </message> @@ -8989,22 +11024,22 @@ browser on your machine.</source> <translation>Nie można wkleić: nie zaznaczono żadnych śladów</translation> </message> <message> - <location line="+52"/> + <location line="+50"/> <source>Cannot paste: wrong data type</source> <translation>Nie można wkleić: nieprawidłowy typ danych</translation> </message> <message> - <location line="-32"/> + <location line="-30"/> <source>Can only paste to midi/drum track</source> <translation>Można tylko wkleić do śladu midi, lub perkusji</translation> </message> <message> - <location line="+12"/> + <location line="+11"/> <source>Can only paste to wave track</source> <translation>Można wkleić tylko do śladu audio</translation> </message> <message> - <location line="-1966"/> + <location line="-2389"/> <source>s&elect </source> <translation type="unfinished"></translation> </message> @@ -9014,17 +11049,17 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+52"/> + <location line="+48"/> <source>file info</source> <translation type="unfinished"></translation> </message> <message> - <location line="+108"/> + <location line="+88"/> <source>MusE: save part</source> <translation type="unfinished"></translation> </message> <message> - <location line="+19"/> + <location line="+18"/> <source>Part name</source> <translation type="unfinished"></translation> </message> @@ -9034,7 +11069,7 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1322"/> + <location line="+2165"/> <source> out of </source> <translation type="unfinished"></translation> </message> @@ -9055,12 +11090,111 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+472"/> + <location line="+76"/> <source>Can only paste to midi or wave track</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>PasteDialog</name> + <message numerus="yes"> + <location filename="../../muse/widgets/pastedialog.cpp" line="+62"/> + <source>%n quarter(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+7"/> + <source>quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>quarters</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PasteDialogBase</name> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="+14"/> + <source>MusE: Paste Parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Number and raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> times</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <location line="+7"/> + <source>1 quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Move, Merge, Clone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Move everything to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Move only affected parts to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Put everything into a single track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Merge with existing parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Insert as clones (where possible)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>PatchBay</name> <message> <source>MusE: ALSA MIDI Patch Bay</source> @@ -9077,7 +11211,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PianoRoll</name> <message> - <location filename="../../muse/midiedit/pianoroll.cpp" line="+85"/> + <location filename="../../muse/midiedit/pianoroll.cpp" line="+81"/> <source>&Edit</source> <translation>&Edycja</translation> </message> @@ -9135,18 +11269,16 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">kolory predkości uderzenia (velocity)</translation> </message> <message> - <location line="+36"/> <source>&Config</source> - <translation>&Konfiguracja</translation> + <translation type="obsolete">&Konfiguracja</translation> </message> <message> <source>event color</source> <translation type="obsolete">kolor elementu</translation> </message> <message> - <location line="+30"/> <source>&Functions</source> - <translation>&Opcje</translation> + <translation type="obsolete">&Opcje</translation> </message> <message> <source>Over Quantize</source> @@ -9169,7 +11301,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Narzędzia Pianoroll</translation> </message> <message> - <location line="+57"/> + <location line="+137"/> <source>Step Record</source> <translation>Nagrywanie krok po kroku</translation> </message> @@ -9197,7 +11329,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Modyfikuj czas bramki</translation> </message> <message> - <location line="-98"/> + <location line="-138"/> <source>Modify Velocity</source> <translation>Modyfikuj predkość uderzenia (velocity)</translation> </message> @@ -9243,12 +11375,12 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Stwórz takt</translation> </message> <message> - <location line="+86"/> + <location line="+126"/> <source>ctrl</source> <translation>kontr.</translation> </message> <message> - <location line="-192"/> + <location line="-206"/> <source>C&ut</source> <translation type="unfinished"></translation> </message> @@ -9303,7 +11435,17 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+8"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+54"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> <source>&Event Color</source> <translation type="unfinished"></translation> </message> @@ -9323,7 +11465,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+16"/> + <location line="-68"/> <source>Quantize</source> <translation type="unfinished"></translation> </message> @@ -9368,7 +11510,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+46"/> <source>Pianoroll tools</source> <translation type="unfinished"></translation> </message> @@ -9386,7 +11528,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PluginDialog</name> <message> - <location filename="../../muse/plugin.cpp" line="+3079"/> + <location filename="../../muse/plugin.cpp" line="+3125"/> <source>Ok</source> <translation>Akceptuj</translation> </message> @@ -9538,6 +11680,39 @@ Likely the selected track is the wrong type.</source> </message> </context> <context> + <name>ProjectCreate</name> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="+14"/> + <source>Create Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Project Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Project Path to song file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Create project folder (recommended for audio projects)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Song information:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QHeader</name> <message> <source>Port Number</source> @@ -9670,10 +11845,22 @@ currently not used</source> <context> <name>QObject</name> <message> - <location filename="../../muse/app.cpp" line="-2773"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="-580"/> <source>Other</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/functions.cpp" line="+215"/> + <location line="+159"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-159"/> + <location line="+159"/> + <source>Please first select the range for crescendo with the loop markers.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>QWidget</name> @@ -9787,7 +11974,7 @@ failed: </source> <translation>generyczne midi</translation> </message> <message> - <location filename="../../muse/waveedit/waveview.cpp" line="+616"/> + <location filename="../../muse/waveedit/waveview.cpp" line="+617"/> <source>No selection. Ignoring</source> <translation type="unfinished"></translation> </message> @@ -9812,6 +11999,122 @@ exists. Overwrite?</source> </message> </context> <context> + <name>QuantBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="+17"/> + <source>MusE: Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Zakres</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Wszytkie Elementy</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Zaznaczone Elementy</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Pomiędzy lokatorami</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Values</source> + <translation type="unfinished">Wartość</translation> + </message> + <message> + <location line="+12"/> + <source>Strength:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>%</source> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="+13"/> + <source>Threshold (ticks):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Quantize Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Whole</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Half</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>8th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>16th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>32th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Swing:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>If the proposed change in tick or length is smaller than threshold, nothing is done. +If swing=0, this is normal +If swing is 33, you get a 2:1-rhythm. +If swing is -33, you get a 1:2-rhythm.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>QuantConfig</name> <message> <source>Config Quantize</source> @@ -9835,6 +12138,80 @@ exists. Overwrite?</source> </message> </context> <context> + <name>RemoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="+17"/> + <source>MusE: Erase Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Zakres</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Wszytkie Elementy</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Zaznaczone Elementy</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Pomiędzy lokatorami</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Thresholds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+46"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If nothing is checked, everything is removed.</p> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If velocity is checked, only notes with velo &lt; threshold are removed.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If both are checked, notes with velo &lt; threshold OR with length &lt; threshold are removed.</p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>RhythmBase</name> <message> <location filename="../../muse/mplugins/rhythmbase.ui" line="+14"/> @@ -9923,12 +12300,12 @@ exists. Overwrite?</source> </message> <message> <location line="-100"/> - <location line="+339"/> + <location line="+341"/> <source>&New</source> <translation type="unfinished">&Nowy</translation> </message> <message> - <location line="-346"/> + <location line="-348"/> <source>create new entry</source> <translation type="unfinished">stwórz nowy wpis</translation> </message> @@ -9979,7 +12356,7 @@ in the MusE list of defined controllers</source> <translation type="unfinished">To jest lista MuzA zdefiniowanych midi kontrolerów.</translation> </message> <message> - <location line="+217"/> + <location line="+219"/> <source>&File</source> <translation type="unfinished">&Plik</translation> </message> @@ -9994,12 +12371,12 @@ in the MusE list of defined controllers</source> <translation type="unfinished">P&omoc</translation> </message> <message> - <location line="-43"/> + <location line="-44"/> <source>Tools</source> <translation type="unfinished">Narzędzia</translation> </message> <message> - <location line="+63"/> + <location line="+64"/> <source>New</source> <translation type="unfinished">Nowy</translation> </message> @@ -10144,14 +12521,14 @@ in the MusE list of defined controllers</source> <translation type="unfinished">&O programie</translation> </message> <message> - <location line="-314"/> + <location line="-316"/> <source><b>Notice!</b><br> Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished"><b>Zauważ!</b><br> Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation> </message> <message> - <location line="+88"/> + <location line="+90"/> <source>Ctrl+N</source> <translation type="unfinished">Ctrl+N</translation> </message> @@ -10397,39 +12774,103 @@ Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation> </message> </context> <context> + <name>RoutePopupMenu</name> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="+219"/> + <location line="+2"/> + <location line="+125"/> + <location line="+78"/> + <location line="+57"/> + <location line="+53"/> + <location line="+682"/> + <location line="+85"/> + <source>Channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-274"/> + <location line="+224"/> + <location line="+85"/> + <source>Soloing chain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-307"/> + <location line="+224"/> + <source>Audio returns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-185"/> + <source>Warning: No midi input devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Open midi config...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <location line="+33"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>Toggle all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>More...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+195"/> + <source>Audio sends</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Midi port sends</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SS_PluginChooserBase</name> <message> - <location filename="../../synti/simpledrums/sspluginchooserbase.ui" line="+16"/> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="+16"/> <source>SimpleDrums - Ladspa Plugin Chooser</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+13"/> <source>Name</source> <translation type="unfinished">Nazwa</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Label</source> <translation type="unfinished">Etykieta</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Inports</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Outports</source> <translation type="unfinished"></translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Creator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+43"/> + <location line="+32"/> <source>&Cancel</source> <translation type="unfinished"></translation> </message> @@ -10439,7 +12880,7 @@ Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation> <translation type="unfinished">Alt+C</translation> </message> <message> - <location line="+8"/> + <location line="+7"/> <source>&OK</source> <translation type="unfinished"></translation> </message> @@ -10450,6 +12891,312 @@ Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation> </message> </context> <context> + <name>SS_PluginFront</name> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="+223"/> + <source>Clear and unload effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Load effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Toggle display of effect parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Turn effect on/off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScoreCanvas</name> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="+1208"/> + <source>Treble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Bass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Grand Staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Remove staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2423"/> + <source>Ambiguous part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are two or more possible parts you could add the note to, but none matches the selected part. Please select the destination part by clicking on any note belonging to it and try again, or add a new stave containing only the destination part.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are no parts you could add the note to.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScoreEdit</name> + <message> + <location line="-3433"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Step recording tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Step Record</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>panic</source> + <translation type="unfinished">Zatrzymaj wszystkie komunikaty midi!</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Note settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Note length:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>last</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Off-Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Quantisation settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Quantisation:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pixels per whole:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>&Edit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>C&ut</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>&Copy</source> + <translation type="unfinished">&Kopiuj</translation> + </message> + <message> + <location line="+4"/> + <source>&Paste</source> + <translation type="unfinished">&Wklej</translation> + </message> + <message> + <location line="+6"/> + <source>Delete &Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Select</source> + <translation type="unfinished">&Zaznacz</translation> + </message> + <message> + <location line="+2"/> + <source>Select &All</source> + <translation type="unfinished">Zaznacz &wszystko</translation> + </message> + <message> + <location line="+4"/> + <source>&Deselect All</source> + <translation type="unfinished">&Odznacz wszystko</translation> + </message> + <message> + <location line="+4"/> + <source>Invert &Selection</source> + <translation type="unfinished">Odwróć &zaznaczenie</translation> + </message> + <message> + <location line="+6"/> + <source>&Inside Loop</source> + <translation type="unfinished">&Pomiędzy lokatorami.</translation> + </message> + <message> + <location line="+4"/> + <source>&Outside Loop</source> + <translation type="unfinished">&Poza obrębem lokatorów</translation> + </message> + <message> + <location line="+5"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transponuj</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Length</source> + <translation type="unfinished">Ustaw stałą długość nut</translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Note head &colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Set up &preamble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &key signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &time signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Set Score &name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+214"/> + <location line="+1"/> + <source>Enter the new score title</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Changing score title failed: +the selected title is not unique</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScrollScale</name> <message> <location filename="../../muse/widgets/scrollscale.cpp" line="+299"/> @@ -10468,6 +13215,64 @@ Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation> </message> </context> <context> + <name>SetlenBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="+14"/> + <source>MusE: Set Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Zakres</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Wszytkie Elementy</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Zaznaczone Elementy</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Pomiędzy lokatorami</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Wartość</translation> + </message> + <message> + <location line="+18"/> + <source>New length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>ShortcutCaptureDialog</name> <message> <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="+30"/> @@ -10593,7 +13398,7 @@ Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation> <context> <name>SimpleDrumsGuiBase</name> <message> - <location filename="../../synti/simpledrums/simpledrumsguibase.ui" line="+23"/> + <location filename="../../synti/simpledrums2/simpledrumsguibase.ui" line="+16"/> <source>DrumSynth 0.1</source> <translation type="unfinished"></translation> </message> @@ -10601,7 +13406,7 @@ Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation> <context> <name>SimpleSynthGui</name> <message> - <location filename="../../synti/simpledrums/simpledrumsgui.cpp" line="+367"/> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="+429"/> <source>&Load setup</source> <translation type="unfinished"></translation> </message> @@ -10610,11 +13415,16 @@ Losowy Generator Rytmu jeszcze nie jest udostępniony!</translation> <source>&Save setup</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+344"/> + <source>Load sample dialog</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Song</name> <message> - <location filename="../../muse/song.cpp" line="+2344"/> + <location filename="../../muse/song.cpp" line="+2361"/> <source>Jack shutdown!</source> <translation type="unfinished"></translation> </message> @@ -10812,7 +13622,7 @@ click on the Restart button.</source> <context> <name>TList</name> <message> - <location filename="../../muse/arranger/tlist.cpp" line="+700"/> + <location filename="../../muse/arranger/tlist.cpp" line="+703"/> <source>Midi</source> <translation>Midi</translation> </message> @@ -10836,7 +13646,7 @@ click on the Restart button.</source> <translation type="obsolete">Pokaż interfejs użytkownika</translation> </message> <message> - <location line="-296"/> + <location line="-299"/> <source>Add Midi Track</source> <translation>Dodaj ślad midi</translation> </message> @@ -10851,7 +13661,7 @@ click on the Restart button.</source> <translation>Dodaj ślad audio</translation> </message> <message> - <location line="-533"/> + <location line="-566"/> <source>MusE: bad trackname</source> <translation>MuzA: zła nazwa śladu</translation> </message> @@ -10881,7 +13691,7 @@ click on the Restart button.</source> <translation>proszę wybrać niepowtarzalną nazwę dla śladu</translation> </message> <message> - <location line="+203"/> + <location line="+236"/> <location line="+53"/> <source>show gui</source> <translation type="unfinished">pokaż interfejs użytkownika</translation> @@ -10914,24 +13724,24 @@ click on the Restart button.</source> </message> <message> <location line="-420"/> - <location line="+1176"/> + <location line="+1179"/> <source>Update drummap?</source> <translation>Zaktualizować zestaw perkusyjny?</translation> </message> <message> - <location line="-1175"/> + <location line="-1178"/> <source>Do you want to use same port for all instruments in the drummap?</source> <translation>Czy chcesz używać jednego portu midi dla wszystkich instrumentów w zestawie perkusyjnym?</translation> </message> <message> <location line="+1"/> - <location line="+1176"/> + <location line="+1179"/> <source>&Yes</source> <translation>&Tak</translation> </message> <message> - <location line="-1176"/> - <location line="+1176"/> + <location line="-1179"/> + <location line="+1179"/> <source>&No</source> <translation>&Nie</translation> </message> @@ -10961,7 +13771,7 @@ click on the Restart button.</source> <translation>Czy chcesz używać jednego portu i jednego kanału dla wszystkich instrumentów w zestawie perkusyjnym?</translation> </message> <message> - <location line="-1386"/> + <location line="-1422"/> <source><none></source> <translation type="unfinished"></translation> </message> @@ -10975,6 +13785,19 @@ click on the Restart button.</source> </message> </context> <context> + <name>TimeCanvas</name> + <message> + <location filename="../../awl/tcanvas.cpp" line="+150"/> + <source>Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Add Controller View</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Toolbar1</name> <message> <location filename="../../muse/widgets/tb1.cpp" line="+21"/> @@ -11017,6 +13840,79 @@ click on the Restart button.</source> </message> </context> <context> + <name>TopWin</name> + <message> + <location filename="../../muse/cobject.cpp" line="+49"/> + <source>As subwindow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Shares tools and menu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+406"/> + <source>Piano roll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>List editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Drum editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track list editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Wave editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clip list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Marker view</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Score editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Arranger</source> + <translation type="unfinished">Główne Okno</translation> + </message> + <message> + <location line="+1"/> + <source><unknown toplevel type></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>TrackComment</name> <message> <location filename="../../muse/widgets/comment.cpp" line="+41"/> @@ -11187,6 +14083,59 @@ click on the Restart button.</source> </message> </context> <context> + <name>TransposeBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="+14"/> + <source>MusE: Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Zakres</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Wszytkie Elementy</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Zaznaczone Elementy</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Pomiędzy lokatorami</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Wartość</translation> + </message> + <message> + <location line="+18"/> + <source>Halftone-steps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>OK</source> + <translation type="unfinished">Akceptuj</translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>TransposeDialogBase</name> <message> <source>MusE: Midi Transpose</source> @@ -11230,9 +14179,44 @@ click on the Restart button.</source> </message> </context> <context> + <name>UnusedWaveFiles</name> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="+14"/> + <source>Dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>List of unused audio files in current project directory:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Current project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>All .med files +in current + directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Move files to 'unused' subdir</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Cancel</source> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> <name>VAMGui</name> <message> - <location filename="../../synti/vam/vamgui.cpp" line="+569"/> + <location filename="../../synti/vam/vamgui.cpp" line="+610"/> <source>MusE: Load VAM Presets</source> <translation type="unfinished"></translation> </message> @@ -11445,52 +14429,81 @@ Robert Jonsson <context> <name>VelocityBase</name> <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="+14"/> <source>MusE: Modify Velocity</source> - <translation type="obsolete">MuzA: Modyfikuj predkość uderzenia (velocity)</translation> + <translation type="unfinished">MuzA: Modyfikuj predkość uderzenia (velocity)</translation> </message> <message> + <location line="+12"/> <source>Range</source> - <translation type="obsolete">Zakres</translation> + <translation type="unfinished">Zakres</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Wszytkie Elementy</translation> + <translation type="unfinished">Wszytkie Elementy</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Zaznaczone Elementy</translation> + <translation type="unfinished">Zaznaczone Elementy</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Pomiędzy lokatorami</translation> + <translation type="unfinished">Pomiędzy lokatorami</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Zaznaczone & Pomiędzy lokatorami</translation> </message> <message> + <location line="+17"/> <source>Values</source> - <translation type="obsolete">Wartość</translation> + <translation type="unfinished">Wartość</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Częstotliwość:</translation> + <translation type="unfinished">Częstotliwość:</translation> </message> <message> + <location line="+23"/> <source>Offset:</source> - <translation type="obsolete">Offset:</translation> + <translation type="unfinished">Offset:</translation> </message> <message> + <location line="-13"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="-32"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+71"/> + <source>veloNew = (veloOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> <source>OK</source> - <translation type="obsolete">Akceptuj</translation> + <translation type="unfinished">Akceptuj</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Anuluj</translation> + <translation type="unfinished">Anuluj</translation> + </message> +</context> +<context> + <name>VisibleTracks</name> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+9"/> + <source>Visible track types</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -11512,7 +14525,7 @@ Robert Jonsson <translation type="obsolete">Narzędzia audio</translation> </message> <message> - <location filename="../../muse/waveedit/waveedit.cpp" line="+180"/> + <location filename="../../muse/waveedit/waveedit.cpp" line="+181"/> <source>Solo</source> <translation>Solo</translation> </message> @@ -11530,7 +14543,7 @@ Robert Jonsson <translation type="obsolete">Opcje</translation> </message> <message> - <location line="-109"/> + <location line="-115"/> <source>&Edit</source> <translation type="unfinished"></translation> </message> @@ -11636,6 +14649,11 @@ Robert Jonsson </message> <message> <location line="+5"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> <source>Wave edit tools</source> <translation type="unfinished"></translation> </message> diff --git a/muse2/share/locale/muse_ru.ts b/muse2/share/locale/muse_ru.ts index c7a70abb..79e79dc1 100644 --- a/muse2/share/locale/muse_ru.ts +++ b/muse2/share/locale/muse_ru.ts @@ -63,7 +63,7 @@ with the pointer tool you can: <translation type="obsolete">также квантовать длительность нот по умолчанию</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+71"/> + <location filename="../../muse/app.cpp" line="+69"/> <source>Click this button to open a <em>new song</em>.<br>You can also select the <b>Open command</b> from the File menu.</source> <translation>Щелкните по этой кнопке для открытия другого проекта. Вы также можете выбрать пункт Открыть в меню "Файл".</translation> </message> @@ -248,8 +248,8 @@ click on part to mute/unmute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../muse/arranger/arranger.cpp" line="+136"/> - <location filename="../../muse/master/masteredit.cpp" line="+127"/> + <location filename="../../muse/arranger/arranger.cpp" line="+138"/> + <location filename="../../muse/master/masteredit.cpp" line="+140"/> <location filename="../../muse/widgets/comboQuant.cpp" line="+23"/> <location line="+1"/> <location line="+1"/> @@ -268,39 +268,39 @@ click on part to mute/unmute</source> <translation type="obsolete">Все файлы (*)</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+645"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+264"/> <source>Add Midi Track</source> - <translation>Добавить Midi Трек</translation> + <translation type="unfinished">Добавить Midi Трек</translation> </message> <message> <location line="+4"/> <source>Add Drum Track</source> - <translation>Добавить трек с ударными</translation> + <translation type="unfinished">Добавить трек с ударными</translation> </message> <message> <location line="+4"/> <source>Add Wave Track</source> - <translation>Добавить wave-трек</translation> + <translation type="unfinished">Добавить wave-трек</translation> </message> <message> <location line="+4"/> <source>Add Audio Output</source> - <translation>Добавить аудиовыход</translation> + <translation type="unfinished">Добавить аудиовыход</translation> </message> <message> <location line="+4"/> <source>Add Audio Group</source> - <translation>Добавить аудиогруппу</translation> + <translation type="unfinished">Добавить аудиогруппу</translation> </message> <message> <location line="+4"/> <source>Add Audio Input</source> - <translation>Добавить аудиовход</translation> + <translation type="unfinished">Добавить аудиовход</translation> </message> <message> <location line="+4"/> <source>Add Aux Send</source> - <translation>Добавить Aux посыл</translation> + <translation type="unfinished">Добавить Aux посыл</translation> </message> <message> <location filename="../../muse/widgets/tools.cpp" line="-8"/> @@ -308,23 +308,23 @@ click on part to mute/unmute</source> <translation>ластик</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-66"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="-67"/> <source>MESS</source> - <translation>MESS</translation> + <translation type="unfinished">MESS</translation> </message> <message> <location line="+8"/> <source>DSSI</source> - <translation>DSSI</translation> + <translation type="unfinished">DSSI</translation> </message> <message> <location line="+9"/> <source>FST</source> - <translation>FST</translation> + <translation type="unfinished">FST</translation> </message> <message> - <location line="+56"/> - <location filename="../../muse/arranger/tlist.cpp" line="+970"/> + <location line="+57"/> + <location filename="../../muse/arranger/tlist.cpp" line="+1005"/> <source>Add Synth</source> <translation>Добавить синтезатор</translation> </message> @@ -356,8 +356,8 @@ click on part to mute/unmute</source> <message> <location filename="../../muse/driver/alsamidi.cpp" line="+225"/> <location filename="../../muse/driver/jackmidi.cpp" line="+737"/> - <location filename="../../muse/midiport.cpp" line="+1072"/> - <location filename="../../muse/track.cpp" line="+782"/> + <location filename="../../muse/midiport.cpp" line="+1123"/> + <location filename="../../muse/track.cpp" line="+784"/> <location line="+16"/> <location line="+30"/> <source>Route</source> @@ -418,12 +418,12 @@ click on part to mute/unmute</source> <translation>Скорость нажатия</translation> </message> <message> - <location filename="../../muse/midiport.cpp" line="-756"/> + <location filename="../../muse/midiport.cpp" line="-807"/> <source><none></source> <translation><ничего></translation> </message> <message> - <location line="+750"/> + <location line="+801"/> <location filename="../../muse/track.cpp" line="-21"/> <location line="+48"/> <source> channelMask="%1"</source> @@ -454,6 +454,48 @@ click on part to mute/unmute</source> <source> mport="%1"/</source> <translation> mport="%1"/</translation> </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+18"/> + <location line="+9"/> + <source>Show wave tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show group tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show aux tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show input tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show output tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show midi tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show synth tracks</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AboutBox</name> @@ -1063,7 +1105,7 @@ Word-breaking but only with spaces.</source> <translation>Т</translation> </message> <message> - <location line="-230"/> + <location line="-231"/> <source>Enable Recording</source> <translation>Разрешить запись</translation> </message> @@ -1182,7 +1224,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+73"/> + <location line="+74"/> <location line="+1"/> <source>song length - bars</source> <translation>длина проекта - в тактах</translation> @@ -1208,6 +1250,276 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>ArrangerView</name> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="+22"/> + <source>MusE: Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">паника</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished">транспорт</translation> + </message> + <message> + <location line="+30"/> + <source>C&ut</source> + <translation type="unfinished">&Вырезать</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy</source> + <translation type="unfinished">С&копировать</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy in range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Paste</source> + <translation type="unfinished">&Вставить</translation> + </message> + <message> + <location line="+1"/> + <source>Paste (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste c&lone</source> + <translation type="unfinished">Вставить к&лон</translation> + </message> + <message> + <location line="+1"/> + <source>Paste clone (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Insert Empty Measure</source> + <translation type="unfinished">&Вставить пустой такт</translation> + </message> + <message> + <location line="+1"/> + <source>Delete Selected Tracks</source> + <translation type="unfinished">Удалить выделенные треки</translation> + </message> + <message> + <location line="+2"/> + <source>Shrink selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Expand selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clean selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Add Track</source> + <translation type="unfinished">Добавить трек</translation> + </message> + <message> + <location line="+2"/> + <source>Select</source> + <translation type="unfinished">Выделить</translation> + </message> + <message> + <location line="+3"/> + <source>Select &All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Deselect All</source> + <translation type="unfinished">&Убрать выделение</translation> + </message> + <message> + <location line="+1"/> + <source>Invert &Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Inside Loop</source> + <translation type="unfinished">&Внутри цикла</translation> + </message> + <message> + <location line="+1"/> + <source>&Outside Loop</source> + <translation type="unfinished">&Вне цикла</translation> + </message> + <message> + <location line="+1"/> + <source>All &Parts on Track</source> + <translation type="unfinished">Все &партии в треке</translation> + </message> + <message> + <location line="+3"/> + <source>Score</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>all parts in one staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>one staff per part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>New score window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Pianoroll</source> + <translation type="unfinished">Пианоролл</translation> + </message> + <message> + <location line="+1"/> + <source>Drums</source> + <translation type="unfinished">Ударные</translation> + </message> + <message> + <location line="+1"/> + <location line="+6"/> + <source>List</source> + <translation type="unfinished">Список</translation> + </message> + <message> + <location line="-5"/> + <source>Wave</source> + <translation type="unfinished">Wave</translation> + </message> + <message> + <location line="+2"/> + <source>Mastertrack</source> + <translation type="unfinished">Мастер-трек</translation> + </message> + <message> + <location line="+2"/> + <source>Graphic</source> + <translation type="unfinished">Графика</translation> + </message> + <message> + <location line="+3"/> + <source>Midi &Transform</source> + <translation type="unfinished">&Преобразовать MIDI-сообщения</translation> + </message> + <message> + <location line="+4"/> + <source>Global Cut</source> + <translation type="unfinished">Глобальное вырезание</translation> + </message> + <message> + <location line="+1"/> + <source>Global Insert</source> + <translation type="unfinished">Глобальная вставка</translation> + </message> + <message> + <location line="+1"/> + <source>Global Split</source> + <translation type="unfinished">Глобальное разделение</translation> + </message> + <message> + <location line="+8"/> + <source>&Edit</source> + <translation type="unfinished">&Правка</translation> + </message> + <message> + <location line="+43"/> + <source>&Structure</source> + <translation type="unfinished">&Структура</translation> + </message> + <message> + <location line="+7"/> + <source>Functions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Quantize Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Транспонировать</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlapping Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+310"/> + <location line="+6"/> + <source>New</source> + <translation type="unfinished">Новый</translation> + </message> +</context> +<context> <name>AudioMixerApp</name> <message> <source>MusE: Mixer</source> @@ -1272,7 +1584,7 @@ Right-click to show GUI.</source> <context> <name>AudioStrip</name> <message> - <location filename="../../muse/mixer/astrip.cpp" line="+603"/> + <location filename="../../muse/mixer/astrip.cpp" line="+606"/> <source>panorama</source> <translation>панорама</translation> </message> @@ -1354,7 +1666,7 @@ Right-click to show GUI.</source> <translation>маршрут выхода</translation> </message> <message> - <location line="+13"/> + <location line="+12"/> <source>Off</source> <translation>Откл</translation> </message> @@ -1374,7 +1686,7 @@ Right-click to show GUI.</source> <translation>Записывать</translation> </message> <message> - <location line="+25"/> + <location line="+20"/> <source>automation type</source> <translation>тип автоматизации</translation> </message> @@ -1383,7 +1695,7 @@ Right-click to show GUI.</source> <translation type="obsolete">Канал</translation> </message> <message> - <location line="-88"/> + <location line="-82"/> <location line="+4"/> <source>solo mode</source> <translation>режим соло</translation> @@ -1397,19 +1709,22 @@ Right-click to show GUI.</source> <context> <name>Awl::MidiVolEntry</name> <message> + <location filename="../../awl/midivolentry.cpp" line="+35"/> <source>off</source> - <translation type="obsolete">выкл</translation> + <translation type="unfinished">выкл</translation> </message> <message> + <location line="+1"/> <source>db</source> - <translation type="obsolete">дб</translation> + <translation type="unfinished">дб</translation> </message> </context> <context> <name>Awl::VolEntry</name> <message> + <location filename="../../awl/volentry.cpp" line="+32"/> <source>off</source> - <translation type="obsolete">выкл</translation> + <translation type="unfinished">выкл</translation> </message> </context> <context> @@ -1465,10 +1780,30 @@ Right-click to show GUI.</source> <context> <name>ClipListEdit</name> <message> - <location filename="../../muse/cliplist/cliplist.cpp" line="+103"/> + <location filename="../../muse/cliplist/cliplist.cpp" line="+112"/> <source>MusE: Clip List Editor</source> <translation>MusE: Редактор списка фрагментов</translation> </message> + <message> + <location line="+8"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">паника</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished">транспорт</translation> + </message> + <message> + <location line="+4"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ClipListEditorBase</name> @@ -1653,6 +1988,70 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>CrescendoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="+14"/> + <source>MusE: Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Диапазон</translation> + </message> + <message> + <location line="+12"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Values</source> + <translation type="unfinished">Значения</translation> + </message> + <message> + <location line="+18"/> + <source>Start velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+43"/> + <source> %</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-27"/> + <source>End velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Absolute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Relative</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>CtrlPanel</name> <message> <source>Sel</source> @@ -1739,7 +2138,7 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGui</name> <message> - <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+1886"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+1904"/> <location line="+389"/> <source>Delete preset</source> <translation>Удалить пресет</translation> @@ -1766,14 +2165,14 @@ Right-click to show GUI.</source> <translation>&Нет</translation> </message> <message> - <location line="-1745"/> + <location line="-1758"/> <source>Save configuration</source> <translation>Сохранить конфигурацию</translation> </message> <message> <location line="+41"/> <location line="+7"/> - <location line="+1172"/> + <location line="+1185"/> <location line="+7"/> <location line="+218"/> <location line="+7"/> @@ -1785,8 +2184,8 @@ Right-click to show GUI.</source> <translation>Критическая ошибка</translation> </message> <message> - <location line="-1749"/> - <location line="+1179"/> + <location line="-1762"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1794,8 +2193,8 @@ Right-click to show GUI.</source> <translation>Не могу открыть файл %1</translation> </message> <message> - <location line="-1736"/> - <location line="+1179"/> + <location line="-1749"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1803,8 +2202,8 @@ Right-click to show GUI.</source> <translation>Синтаксическая ошибка в файле %1</translation> </message> <message> - <location line="-1709"/> - <location line="+1351"/> + <location line="-1722"/> + <location line="+1364"/> <source>Load category dialog</source> <translation>Загрузить диалог категорий</translation> </message> @@ -2045,12 +2444,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+120"/> + <location line="+124"/> <source>Browse set dialog</source> <translation type="unfinished"></translation> </message> <message> - <location line="+35"/> + <location line="+39"/> <source>Browse image dialog</source> <translation type="unfinished"></translation> </message> @@ -2058,8 +2457,9 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGuiBase</name> <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="+15"/> <source>DeicsOnze</source> - <translation type="obsolete">DeicsOnze</translation> + <translation type="unfinished">DeicsOnze</translation> </message> <message> <source>&Presets</source> @@ -2082,24 +2482,29 @@ Right-click to show GUI.</source> <translation type="obsolete">Начальный голос(INIT VOICE)</translation> </message> <message> + <location line="+93"/> <source>Subcategory</source> - <translation type="obsolete">Подкатегория</translation> + <translation type="unfinished">Подкатегория</translation> </message> <message> + <location line="+27"/> + <location line="+13"/> <source>NONE</source> - <translation type="obsolete">НИЧЕГО</translation> + <translation type="unfinished">НИЧЕГО</translation> </message> <message> + <location line="+62"/> <source>Category</source> - <translation type="obsolete">Категория</translation> + <translation type="unfinished">Категория</translation> </message> <message> <source>Delete</source> <translation type="obsolete">Удалить</translation> </message> <message> + <location line="+20"/> <source>Preset</source> - <translation type="obsolete">Пресет</translation> + <translation type="unfinished">Пресет</translation> </message> <message> <source>New</source> @@ -2110,24 +2515,29 @@ Right-click to show GUI.</source> <translation type="obsolete">Банк</translation> </message> <message> + <location line="-111"/> + <location line="+42"/> <source>Bank numerous</source> - <translation type="obsolete">Несколько банков</translation> + <translation type="unfinished">Несколько банков</translation> </message> <message> + <location line="+64"/> <source>Prog</source> - <translation type="obsolete">Прогр</translation> + <translation type="unfinished">Прогр</translation> </message> <message> + <location line="-155"/> <source>Program numerous</source> - <translation type="obsolete">Несколько программ</translation> + <translation type="unfinished">Несколько программ</translation> </message> <message> <source>DeicsOnze v0.2.2 Copyright (c) 2004 Nil Geisweiller under GPL licence</source> <translation type="obsolete">DeicsOnze v0.2.2 Copyright (c) 2004 Nil Geisweiller на условиях GPL licence</translation> </message> <message> + <location line="+193"/> <source>&Global</source> - <translation type="obsolete">&Глобальный</translation> + <translation type="unfinished">&Глобальный</translation> </message> <message> <source>Master Volume</source> @@ -2142,8 +2552,12 @@ Right-click to show GUI.</source> <translation type="obsolete">обратная связь</translation> </message> <message> + <location line="+1411"/> + <location line="+315"/> + <location line="+905"/> + <location line="+580"/> <source>Coarse Ratio</source> - <translation type="obsolete">Грубая пропорция</translation> + <translation type="unfinished">Грубая пропорция</translation> </message> <message> <source>Feedback of Op 4</source> @@ -2154,48 +2568,86 @@ Right-click to show GUI.</source> <translation type="obsolete">Функция</translation> </message> <message> + <location line="+1585"/> <source>POLY</source> - <translation type="obsolete">ПОЛИ</translation> + <translation type="unfinished">ПОЛИ</translation> </message> <message> + <location line="+5"/> <source>MONO</source> - <translation type="obsolete">МОНО</translation> + <translation type="unfinished">МОНО</translation> </message> <message> <source>PBR</source> <translation type="obsolete">PBR</translation> </message> <message> + <location line="-691"/> + <location line="+10"/> + <location line="+10"/> + <location line="+26"/> + <location line="+25"/> + <location line="+51"/> + <location line="+35"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+64"/> + <location line="+22"/> + <location line="+10"/> + <location line="+10"/> + <location line="+10"/> + <location line="+65"/> + <location line="+25"/> + <location line="+25"/> + <location line="+48"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+22"/> + <location line="+10"/> + <location line="+52"/> + <location line="+25"/> + <location line="+61"/> + <location line="+15"/> + <location line="+22"/> <source>Pitch Bend Range</source> - <translation type="obsolete">Диапозон изменения высоты тона</translation> + <translation type="unfinished">Диапозон изменения высоты тона</translation> </message> <message> + <location line="-4632"/> <source>LFO</source> - <translation type="obsolete">LFO</translation> + <translation type="unfinished">LFO</translation> </message> <message> + <location line="+337"/> <source>PMS</source> - <translation type="obsolete">PMS</translation> + <translation type="unfinished">PMS</translation> </message> <message> + <location line="-96"/> <source>PMD</source> - <translation type="obsolete">PMD</translation> + <translation type="unfinished">PMD</translation> </message> <message> + <location line="+57"/> <source>AMD</source> - <translation type="obsolete">AMD</translation> + <translation type="unfinished">AMD</translation> </message> <message> + <location line="+13"/> <source>Speed</source> - <translation type="obsolete">Скорость</translation> + <translation type="unfinished">Скорость</translation> </message> <message> + <location line="+13"/> <source>Delay</source> - <translation type="obsolete">Задержка</translation> + <translation type="unfinished">Задержка</translation> </message> <message> + <location line="-170"/> <source>AMS</source> - <translation type="obsolete">AMS</translation> + <translation type="unfinished">AMS</translation> </message> <message> <source>Saw Up</source> @@ -2214,40 +2666,51 @@ Right-click to show GUI.</source> <translation type="obsolete">S/Hold</translation> </message> <message> + <location line="+10"/> <source>LFO Waveform</source> - <translation type="obsolete">Форма волны LFO</translation> + <translation type="unfinished">Форма волны LFO</translation> </message> <message> + <location line="-149"/> <source>LFO Sync</source> - <translation type="obsolete">Синхр. LFO</translation> + <translation type="unfinished">Синхр. LFO</translation> </message> <message> + <location line="+114"/> <source>Amplitude Modulation Sensitivity</source> - <translation type="obsolete">Чувствительность Амплитудной Модуляции</translation> + <translation type="unfinished">Чувствительность Амплитудной Модуляции</translation> </message> <message> + <location line="-94"/> <source>Pitch Modulation Sensitivity</source> - <translation type="obsolete">Чувствительность Частотной Модуляции</translation> + <translation type="unfinished">Чувствительность Частотной Модуляции</translation> </message> <message> + <location line="+181"/> + <location line="+57"/> <source>Pitch Modulation Depth</source> - <translation type="obsolete">Глубина Частотной Модуляции</translation> + <translation type="unfinished">Глубина Частотной Модуляции</translation> </message> <message> + <location line="-22"/> <source>LFO Speed</source> - <translation type="obsolete">Скорость LFO</translation> + <translation type="unfinished">Скорость LFO</translation> </message> <message> + <location line="-194"/> <source>LFO Delay</source> - <translation type="obsolete">Задержка LFO</translation> + <translation type="unfinished">Задержка LFO</translation> </message> <message> <source>Transpose and Global Detune</source> <translation type="obsolete">Транспозиция и Общая Расстройка</translation> </message> <message> + <location line="+456"/> + <location line="+15"/> + <location line="+19"/> <source>Transpose</source> - <translation type="obsolete">Транспонировать</translation> + <translation type="unfinished">Транспонировать</translation> </message> <message> <source>Global Detune</source> @@ -2286,68 +2749,1242 @@ Right-click to show GUI.</source> <translation type="obsolete">Алгоритм 8</translation> </message> <message> + <location line="-197"/> + <location line="+15"/> <source>Modulation Matrix</source> - <translation type="obsolete">Матрица модуляции</translation> + <translation type="unfinished">Матрица модуляции</translation> </message> <message> + <location line="+926"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <location line="+803"/> + <location line="+2768"/> <source>Volume</source> - <translation type="obsolete">Громкость</translation> + <translation type="unfinished">Громкость</translation> </message> <message> + <location line="-5903"/> + <location line="+16"/> + <location line="+884"/> + <location line="+16"/> + <location line="+728"/> + <location line="+16"/> + <location line="+722"/> + <location line="+16"/> + <location line="+3414"/> <source>Detune</source> - <translation type="obsolete">Расстройка</translation> + <translation type="unfinished">Расстройка</translation> + </message> + <message> + <location line="-7107"/> + <source>&Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>INITVOICE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>LBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+102"/> + <source>HBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Pitch Envelope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>PL3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+125"/> + <source>Pitch modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-84"/> + <source>Pitch modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+54"/> + <source>LFO delay</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+10"/> + <source>LFO speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Amplitude modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Amplitude modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+252"/> + <source><b>Algorithm 1</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 2</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by both <i>Op 3</i> and <i>Op 4</i><br> +<b>Algorithm 3</b> : <i>Op 1</i> modulated by both <i>Op 4</i> and <i>Op 2</i> modulated by <i>Op 3</i><br> +<b>Algorithm 4</b> : <i>Op 1</i> modulated by both <i>Op 2</i> and <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 5</b> : (<i>Op 1</i> modulated by <i>Op 2</i>) add to (<i>Op 3</i> modulated by <i>Op 4</i>) <br> +<b>Algorithm 6</b> : addition of the three <i>Op 1, 2, 3</i> all modulated by <i>Op 4</i><br> +<b>Algorithm 7</b> : addition of the three <i>Op 1, 2, 3</i> with <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 8</b> : addition of the four <i>Op 1, 2, 3, 4</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Op4 Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+19"/> + <source>Feedback level of the operator 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Op &1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Scaling 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+63"/> + <location line="+970"/> + <location line="+32"/> + <location line="+609"/> + <location line="+32"/> + <location line="+809"/> + <location line="+32"/> + <source>Rate Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2544"/> + <location line="+28"/> + <location line="+241"/> + <location line="+736"/> + <location line="+28"/> + <location line="+136"/> + <location line="+480"/> + <location line="+25"/> + <location line="+239"/> + <location line="+577"/> + <location line="+25"/> + <location line="+136"/> + <source>Attack Rate of the operator 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2626"/> + <location line="+25"/> + <location line="+952"/> + <location line="+50"/> + <location line="+594"/> + <location line="+47"/> + <location line="+794"/> + <location line="+47"/> + <source>Level Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2461"/> + <source>Amplitude Envelope 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>RR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>Release Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>2° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Level</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2137"/> + <location line="+547"/> + <location line="+741"/> + <location line="+744"/> + <source>Attack Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2016"/> + <source>AR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Detune, OSCWave, EGShift 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+57"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Shift</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2375"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>96dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>48dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>24dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>12dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2368"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2376"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form 1 = <i>sin(<b>t</b>)</i><br> +Wave form 2 = <i>sin(<b>t</b>)*abs(sin(<b>t</b>))</i><br> +Wave form 3 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>) else 0</i><br> +Wave form 4 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>)*abs(sin(<b>t</b>)) else 0</i><br> +Wave form 5 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>) else 0</i><br> +Wave form 6 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 7 = <i>if <b>t</b>&#060 pi then abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 8 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*sin(2*<b>t</b>) else 0</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2284"/> + <source>Sensitivity 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>KVS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+910"/> + <location line="+744"/> + <location line="+738"/> + <source>Amplitude Modulation Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2389"/> + <source>AME1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+932"/> + <location line="+744"/> + <location line="+738"/> + <source>Keyboard Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2398"/> + <location line="+900"/> + <location line="+744"/> + <location line="+738"/> + <source>Key Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <source>EBS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+894"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <location line="+891"/> + <location line="+744"/> + <location line="+738"/> + <source>Eg Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2360"/> + <source>Frequency 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fine Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Freq 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fixed Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1784"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Toggle Fix Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1797"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>FIX</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1790"/> + <source>OUT 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <source>Output Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1869"/> + <source>Op &2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+83"/> + <source>OUT 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Scaling 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Frequency 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Fine 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Freq 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Detune, OSCWave, EGShift 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>amplitude Envelope 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>AR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>&Func</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Delay Pan Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>Delay Pan LFO Freq</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+53"/> + <source>Delay Ch Send Level </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+1123"/> + <location line="+215"/> + <source>Channel Chorus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1316"/> + <source>Delay Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Delay On/Off, Return Level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+1079"/> + <location line="+92"/> <source>On</source> - <translation type="obsolete">Вкл</translation> + <translation type="unfinished">Вкл</translation> </message> <message> + <location line="-1142"/> + <source>Delay Beat Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Delay BPM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+51"/> + <source>Foot Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <location line="+210"/> + <location line="+91"/> + <location line="+140"/> <source>Pitch</source> - <translation type="obsolete">Высота тона</translation> + <translation type="unfinished">Высота тона</translation> + </message> + <message> + <location line="-378"/> + <location line="+134"/> + <location line="+143"/> + <location line="+217"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-448"/> + <source>Modulation Wheel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+109"/> + <source>Breath Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+96"/> + <location line="+230"/> + <source>Pitch Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-217"/> + <location line="+243"/> + <source>Envelope Bias</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-147"/> <source>After Touch</source> - <translation type="obsolete">Посленажатие</translation> + <translation type="unfinished">Посленажатие</translation> + </message> + <message> + <location line="+208"/> + <source>Phony Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+85"/> + <source>Potamento</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Portamento Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>FINGER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>FULL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>PT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+25"/> + <source>Portamento Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>C&horus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Chorus Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+215"/> + <source>Channel send level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-171"/> + <location line="+92"/> + <source>On/Off and Return level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-48"/> + <location line="+92"/> + <source>Select LADSPA plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-80"/> + <location line="+92"/> + <source>Change plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-74"/> + <source>&Reverb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+135"/> + <source>Reverb Parameters</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+8"/> <source>&Config</source> - <translation type="obsolete">&Настроить</translation> + <translation type="unfinished">&Настроить</translation> + </message> + <message> + <location line="+12"/> + <source>Font Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>High</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Middle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Ultra low</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+11"/> <source>Filter</source> - <translation type="obsolete">Фильтр</translation> + <translation type="unfinished">Фильтр</translation> + </message> + <message> + <location line="+10"/> + <source>Save Mode (into the song)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save only the used presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Save the entire set</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+10"/> + <source>Save the configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Configuration File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Load...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Save as default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Colors</source> - <translation type="obsolete">Цвета</translation> + <translation type="unfinished">Цвета</translation> </message> <message> + <location line="+38"/> <source>Text</source> - <translation type="obsolete">Текст</translation> + <translation type="unfinished">Текст</translation> + </message> + <message> + <location line="+5"/> + <source>Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <location line="+45"/> + <location line="+71"/> + <source>Red</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-103"/> + <location line="+51"/> + <location line="+26"/> + <source>Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-61"/> + <location line="+45"/> + <location line="+29"/> + <source>Green</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Set Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Image in the background :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <location line="+14"/> + <source>Browse...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Load the set at the initialization :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+503"/> + <source>Set Brightness, Detune, Attack and Release of the current channel to default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Res. Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+493"/> + <source>Cut all notes off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Panic!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Number of Voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Number of voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Enable</source> - <translation type="obsolete">Разрешить</translation> + <translation type="unfinished">Разрешить</translation> </message> <message> + <location line="+23"/> <source>Channel</source> - <translation type="obsolete">Канал</translation> + <translation type="unfinished">Канал</translation> </message> <message> + <location line="+16"/> <source>Vol</source> - <translation type="obsolete">Громк</translation> + <translation type="unfinished">Громк</translation> + </message> + <message> + <location line="+44"/> + <source>Channel Ctrl</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+37"/> <source>Release</source> - <translation type="obsolete">Послезвучие</translation> + <translation type="unfinished">Послезвучие</translation> </message> <message> + <location line="+26"/> <source>Attack</source> - <translation type="obsolete">Атака</translation> + <translation type="unfinished">Атака</translation> + </message> + <message> + <location line="+52"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Modulation</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+26"/> <source>Pan</source> - <translation type="obsolete">Пан</translation> + <translation type="unfinished">Пан</translation> + </message> +</context> +<context> + <name>DelOverlapsBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="+17"/> + <source>MusE: Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Диапазон</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> </message> </context> <context> @@ -2376,7 +4013,7 @@ Right-click to show GUI.</source> <context> <name>DrumEdit</name> <message> - <location filename="../../muse/midiedit/drumedit.cpp" line="+167"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="+165"/> <source>&File</source> <translation>&Файл</translation> </message> @@ -2446,7 +4083,7 @@ Right-click to show GUI.</source> <translation>&Выделение</translation> </message> <message> - <location line="+76"/> + <location line="+81"/> <source>Load Drummap</source> <translation>Загрузить драм-карту</translation> </message> @@ -2540,7 +4177,7 @@ Right-click to show GUI.</source> <translation type="obsolete">драм-карты</translation> </message> <message> - <location line="+383"/> + <location line="+374"/> <source>Muse: Load Drum Map</source> <translation>Muse: Загрузить драм-карту</translation> </message> @@ -2550,17 +4187,16 @@ Right-click to show GUI.</source> <translation>Muse: Сохранить драм-карту</translation> </message> <message> - <location line="-625"/> + <location line="-621"/> <source>Set Fixed Length</source> <translation>Установить фикс. длительность</translation> </message> <message> - <location line="-6"/> <source>&Functions</source> - <translation>&Функции</translation> + <translation type="obsolete">&Функции</translation> </message> <message> - <location line="+7"/> + <location line="+1"/> <source>Modify Velocity</source> <translation>Изменить скорость нажатия</translation> </message> @@ -2662,7 +4298,12 @@ Right-click to show GUI.</source> <translation>Следующая партия</translation> </message> <message> - <location line="+23"/> + <location line="+19"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> <source>Re-order list</source> <translation type="unfinished"></translation> </message> @@ -2697,7 +4338,12 @@ Right-click to show GUI.</source> <translation>&Плагины</translation> </message> <message> - <location line="+9"/> + <location line="+3"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Drum tools</source> <translation>Инструменты ударных</translation> </message> @@ -2727,7 +4373,7 @@ Right-click to show GUI.</source> <translation>Громк</translation> </message> <message> - <location line="+471"/> + <location line="+462"/> <source>Drum map</source> <translation>Карта ударных</translation> </message> @@ -4157,7 +5803,7 @@ Typically, set to 127/127, or an unused <context> <name>FLUIDGui</name> <message> - <location filename="../../synti/fluid/fluidgui.cpp" line="+55"/> + <location filename="../../synti/fluid/fluidgui.cpp" line="+62"/> <source>FLUID: open Soundfile</source> <translation>FLUID: открыть звуковой файл</translation> </message> @@ -4359,7 +6005,7 @@ Configuration</source> <context> <name>FluidSynthGui</name> <message> - <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+165"/> + <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+166"/> <source>Choose soundfont</source> <translation>Выберите soundfont</translation> </message> @@ -4378,54 +6024,79 @@ Configuration</source> <translation type="obsolete">MusE: Изменить время звучания</translation> </message> <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="+26"/> <source>Range</source> - <translation type="obsolete">Диапазон</translation> + <translation type="unfinished">Диапазон</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Все события</translation> + <translation type="unfinished">Все события</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Выбранные события</translation> + <translation type="unfinished">Выбранные события</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">События в цикле</translation> + <translation type="unfinished">События в цикле</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Выбранные и в цикле</translation> </message> <message> + <location line="-41"/> + <source>MusE: Modify Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Values</source> - <translation type="obsolete">Значения</translation> + <translation type="unfinished">Значения</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Величина:</translation> + <translation type="unfinished">Величина:</translation> </message> <message> + <location line="+10"/> <source>Offset:</source> - <translation type="obsolete">Смещение:</translation> + <translation type="unfinished">Смещение:</translation> </message> <message> + <location line="+10"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> </message> <message> + <location line="+26"/> + <source>lenNew = (lenOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> <source>OK</source> - <translation type="obsolete">ОК</translation> + <translation type="unfinished">ОК</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Отмена</translation> + <translation type="unfinished">Отмена</translation> </message> </context> <context> <name>GlobalSettingsConfig</name> <message> - <location filename="../../muse/widgets/genset.cpp" line="+489"/> + <location filename="../../muse/widgets/genset.cpp" line="+529"/> <source>Selects instruments directory</source> <translation type="unfinished"></translation> </message> @@ -4443,7 +6114,7 @@ Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+26"/> <source>Some popup menus stay open (else hold Ctrl)</source> <translation type="unfinished"></translation> </message> @@ -4454,7 +6125,32 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+36"/> + <location line="+14"/> + <source>MDI-subwindowness and sharing menus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Presets:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>traditional MusE SDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cakewalk-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Borland-/Mac-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> <source>&Apply</source> <translation>&Применить</translation> </message> @@ -4469,7 +6165,7 @@ Otherwise, hold Ctrl to keep them open.</source> <translation>&Отмена</translation> </message> <message> - <location line="-871"/> + <location line="-924"/> <source>Audio</source> <translation>Аудио</translation> </message> @@ -4691,12 +6387,11 @@ Otherwise, hold Ctrl to keep them open.</source> <translation>Хронометр</translation> </message> <message> - <location line="+16"/> <source>Arranger</source> - <translation>Компоновщик</translation> + <translation type="obsolete">Компоновщик</translation> </message> <message> - <location line="+16"/> + <location line="+32"/> <source>Transport</source> <translation>Транспорт</translation> </message> @@ -4840,7 +6535,12 @@ Shorter periods are desirable.</source> <translation>16</translation> </message> <message> - <location line="-320"/> + <location line="-719"/> + <source>Main Window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+399"/> <source>Try to use Jack Freewheel</source> <translation type="unfinished"></translation> </message> @@ -5004,7 +6704,7 @@ Adjusts responsiveness of audio controls and <context> <name>Header</name> <message> - <location filename="../../muse/widgets/header.cpp" line="+134"/> + <location filename="../../muse/widgets/header.cpp" line="+147"/> <source>Track Info Columns</source> <translation type="unfinished"></translation> </message> @@ -5012,12 +6712,12 @@ Adjusts responsiveness of audio controls and <context> <name>LMaster</name> <message> - <location filename="../../muse/master/lmaster.cpp" line="+125"/> + <location filename="../../muse/master/lmaster.cpp" line="+132"/> <source>MusE: Mastertrack</source> <translation>MusE: Мастер-трек</translation> </message> <message> - <location line="+42"/> + <location line="+57"/> <source>Tempo</source> <translation>Темп</translation> </message> @@ -5037,7 +6737,7 @@ Adjusts responsiveness of audio controls and <translation>новый размер</translation> </message> <message> - <location line="+18"/> + <location line="+26"/> <source>Meter</source> <translation>Индикатор</translation> </message> @@ -5057,7 +6757,7 @@ Adjusts responsiveness of audio controls and <translation>Значение</translation> </message> <message> - <location line="-61"/> + <location line="-77"/> <source>&Edit</source> <translation>&Правка</translation> </message> @@ -5092,7 +6792,17 @@ Adjusts responsiveness of audio controls and <translation>Удалить событие</translation> </message> <message> - <location line="+29"/> + <location line="+3"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Key</source> <translation type="unfinished"></translation> </message> @@ -5102,7 +6812,17 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+370"/> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">паника</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished">транспорт</translation> + </message> + <message> + <location line="+409"/> <source>Reposition of the initial tempo and signature events is not allowed</source> <translation>Изменение начального темпа и размера запрещено</translation> </message> @@ -5122,17 +6842,79 @@ Adjusts responsiveness of audio controls and <translation>Изменение темпа и размера запрещено</translation> </message> <message> - <location line="-450"/> <source>Master tools</source> - <translation>Основные инструменты</translation> + <translation type="obsolete">Основные инструменты</translation> </message> <message> - <location line="+3"/> + <location line="-496"/> <source>Edit tools</source> <translation>Инструменты редактирования</translation> </message> </context> <context> + <name>LegatoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="+17"/> + <source>MusE: Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Диапазон</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Settings</source> + <translation type="unfinished">Настройки</translation> + </message> + <message> + <location line="+24"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Minimum Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Allow shortening notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>ListEdit</name> <message> <source>Insert Note</source> @@ -5214,6 +6996,16 @@ Adjusts responsiveness of audio controls and <translation>Удалить события</translation> </message> <message> + <location line="+10"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> <source>List Tools</source> <translation type="obsolete">Показать список инструментов</translation> </message> @@ -5222,7 +7014,7 @@ Adjusts responsiveness of audio controls and <translation type="obsolete">Вставить инструменты</translation> </message> <message> - <location line="+36"/> + <location line="+34"/> <source>Tick</source> <translation>Тик</translation> </message> @@ -5266,17 +7058,26 @@ Adjusts responsiveness of audio controls and <translation>Комментарий</translation> </message> <message> - <location line="-32"/> <source>List tools</source> - <translation>Инструменты редактора списка</translation> + <translation type="obsolete">Инструменты редактора списка</translation> </message> <message> - <location line="+3"/> + <location line="-38"/> <source>Insert tools</source> <translation>Инструменты для вставки</translation> </message> <message> - <location line="+23"/> + <location line="+4"/> + <source>panic</source> + <translation type="unfinished">паника</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished">транспорт</translation> + </message> + <message> + <location line="+24"/> <source>Type</source> <translation>Тип</translation> </message> @@ -5671,6 +7472,14 @@ NOTE: Currently only one output port and channel supported (first found)</source </message> </context> <context> + <name>MTScaleFlo</name> + <message> + <location filename="../../muse/widgets/mtscale_flo.cpp" line="+27"/> + <source>bar scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MarkerView</name> <message> <location filename="../../muse/marker/markerview.cpp" line="+158"/> @@ -5705,7 +7514,27 @@ NOTE: Currently only one output port and channel supported (first found)</source <translation>&Правка</translation> </message> <message> - <location line="+26"/> + <location line="+6"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>panic</source> + <translation type="unfinished">паника</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished">транспорт</translation> + </message> + <message> + <location line="+17"/> <source>Bar:Beat:Tick</source> <translation>Такт:Доля:Тик</translation> </message> @@ -5730,12 +7559,11 @@ NOTE: Currently only one output port and channel supported (first found)</source <translation>Свойства маркера</translation> </message> <message> - <location line="-34"/> <source>marker-tools</source> - <translation>инструменты маркера</translation> + <translation type="obsolete">инструменты маркера</translation> </message> <message> - <location line="+3"/> + <location line="-40"/> <source>edit tools</source> <translation>инструменты редактирования</translation> </message> @@ -5743,7 +7571,7 @@ NOTE: Currently only one output port and channel supported (first found)</source <context> <name>MasterEdit</name> <message> - <location filename="../../muse/master/masteredit.cpp" line="-42"/> + <location filename="../../muse/master/masteredit.cpp" line="-56"/> <source>MusE: Mastertrack</source> <translation>MusE: Мастер-трек</translation> </message> @@ -5756,12 +7584,12 @@ NOTE: Currently only one output port and channel supported (first found)</source <translation type="obsolete">Разрешить(Мастер)</translation> </message> <message> - <location line="+26"/> + <location line="+39"/> <source>Info</source> <translation>Инфо</translation> </message> <message> - <location line="+1"/> + <location line="+2"/> <source>Cursor</source> <translation>Курсор</translation> </message> @@ -5780,7 +7608,27 @@ NOTE: Currently only one output port and channel supported (first found)</source <translation>время в позиции курсора</translation> </message> <message> + <location line="-41"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">паника</translation> + </message> + <message> <location line="+4"/> + <source>transport</source> + <translation type="unfinished">транспорт</translation> + </message> + <message> + <location line="+30"/> <source>tempo at cursor position</source> <translation>темп в позиции курсора</translation> </message> @@ -5800,7 +7648,7 @@ NOTE: Currently only one output port and channel supported (first found)</source <translation>размер в текущей позиции</translation> </message> <message> - <location line="-38"/> + <location line="-39"/> <source>Enable</source> <translation>Разрешить</translation> </message> @@ -5810,17 +7658,44 @@ NOTE: Currently only one output port and channel supported (first found)</source <translation>Разрешить использование мастер-трека</translation> </message> <message> - <location line="-10"/> <source>Master tools</source> - <translation>Основные инструменты</translation> + <translation type="obsolete">Основные инструменты</translation> </message> <message> - <location line="+6"/> + <location line="-5"/> <source>Enable master</source> <translation>Разрешить мастер(а)</translation> </message> </context> <context> + <name>MdiSettingsBase</name> + <message> + <location filename="../../muse/widgets/mdisettings_base.ui" line="+14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>GroupBox</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>MDI subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when free</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MetronomeConfigBase</name> <message> <location filename="../../muse/widgets/metronomebase.ui" line="+14"/> @@ -7161,7 +9036,7 @@ Apply sync settings?</source> <translation>&Отмена</translation> </message> <message> - <location line="+125"/> + <location line="+123"/> <source><none></source> <translation><ничего></translation> </message> @@ -7428,6 +9303,15 @@ Enabled inputs in the list will </message> </context> <context> + <name>MidiTrackInfo</name> + <message> + <location filename="../../muse/widgets/mtrackinfo.cpp" line="+302"/> + <location line="+1046"/> + <source><unknown></source> + <translation type="unfinished"><неизвестно></translation> + </message> +</context> +<context> <name>MidiTrackInfoBase</name> <message> <location filename="../../muse/widgets/mtrackinfobase.ui" line="+38"/> @@ -8168,9 +10052,67 @@ recording: </message> </context> <context> + <name>MoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="+14"/> + <source>MusE: Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Диапазон</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Значение</translation> + </message> + <message> + <location line="+18"/> + <source>Move by</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>MusE</name> <message> - <location filename="../../muse/app.cpp" line="+201"/> + <location filename="../../muse/app.cpp" line="+401"/> <location filename="../../muse/wave.cpp" line="+810"/> <source>Import Wave File</source> <translation>Импортировать WAV-файл</translation> @@ -8208,7 +10150,7 @@ recording: <translation>повторить последнюю отмену</translation> </message> <message> - <location line="+424"/> + <location line="+307"/> <source>Transport</source> <translation>Транспорт</translation> </message> @@ -8217,7 +10159,7 @@ recording: <translation type="obsolete">цикл</translation> </message> <message> - <location line="-410"/> + <location line="-293"/> <source>Loop</source> <translation>Цикл</translation> </message> @@ -8299,7 +10241,7 @@ recording: </message> <message> <location line="+6"/> - <location line="+349"/> + <location line="+232"/> <source>Panic</source> <translation>Паника</translation> </message> @@ -8308,7 +10250,7 @@ recording: <translation type="obsolete">новый</translation> </message> <message> - <location line="-337"/> + <location line="-220"/> <source>&New</source> <translation>&Новый</translation> </message> @@ -8327,8 +10269,8 @@ recording: </message> <message> <location line="+7"/> - <location line="+1168"/> - <location line="+1471"/> + <location line="+1002"/> + <location line="+1207"/> <source>&Save</source> <translation>&Сохранить</translation> </message> @@ -8337,22 +10279,21 @@ recording: <translation type="obsolete">пианорол</translation> </message> <message> - <location line="-2587"/> <source>Pianoroll</source> - <translation>Пианоролл</translation> + <translation type="obsolete">Пианоролл</translation> </message> <message> - <location line="+251"/> + <location line="-2015"/> <source>File Buttons</source> <translation>Файловые кнопки</translation> </message> <message> - <location line="+71"/> + <location line="+66"/> <source>&File</source> <translation>&Файл</translation> </message> <message> - <location line="-376"/> + <location line="-262"/> <source>Open &Recent</source> <translation>Открыть &Недавние</translation> </message> @@ -8377,193 +10318,156 @@ recording: <translation>Вы&йти</translation> </message> <message> - <location line="+383"/> <source>&Edit</source> - <translation>&Правка</translation> + <translation type="obsolete">&Правка</translation> </message> <message> - <location line="-380"/> <source>C&ut</source> - <translation>&Вырезать</translation> + <translation type="obsolete">&Вырезать</translation> </message> <message> - <location line="+1"/> <source>&Copy</source> - <translation>С&копировать</translation> + <translation type="obsolete">С&копировать</translation> </message> <message> - <location line="+1"/> <source>&Paste</source> - <translation>&Вставить</translation> + <translation type="obsolete">&Вставить</translation> </message> <message> - <location line="+9"/> <source>Add Track</source> - <translation>Добавить трек</translation> + <translation type="obsolete">Добавить трек</translation> </message> <message> - <location line="+5"/> <source>Select &All</source> - <translation>Выделить &всё</translation> + <translation type="obsolete">Выделить &всё</translation> </message> <message> - <location line="+1"/> <source>&Deselect All</source> - <translation>&Убрать выделение</translation> + <translation type="obsolete">&Убрать выделение</translation> </message> <message> - <location line="+1"/> <source>Invert &Selection</source> - <translation>Обратить в&ыделение</translation> + <translation type="obsolete">Обратить в&ыделение</translation> </message> <message> - <location line="+1"/> <source>&Inside Loop</source> - <translation>&Внутри цикла</translation> + <translation type="obsolete">&Внутри цикла</translation> </message> <message> - <location line="+1"/> <source>&Outside Loop</source> - <translation>&Вне цикла</translation> + <translation type="obsolete">&Вне цикла</translation> </message> <message> - <location line="+1"/> <source>All &Parts on Track</source> - <translation>Все &партии в треке</translation> + <translation type="obsolete">Все &партии в треке</translation> </message> <message> - <location line="-8"/> <source>Select</source> - <translation>Выделить</translation> + <translation type="obsolete">Выделить</translation> </message> <message> - <location line="+23"/> <source>Drums</source> - <translation>Ударные</translation> + <translation type="obsolete">Ударные</translation> </message> <message> - <location line="+1"/> - <location line="+6"/> <source>List</source> - <translation>Список</translation> + <translation type="obsolete">Список</translation> </message> <message> - <location line="-1"/> <source>Graphic</source> - <translation>Графика</translation> + <translation type="obsolete">Графика</translation> </message> <message> - <location line="-2"/> <source>Mastertrack</source> - <translation>Мастер-трек</translation> + <translation type="obsolete">Мастер-трек</translation> </message> <message> - <location line="+8"/> <source>Midi &Transform</source> - <translation>&Преобразовать MIDI-сообщения</translation> + <translation type="obsolete">&Преобразовать MIDI-сообщения</translation> </message> <message> - <location line="+374"/> <source>Modify Gate Time</source> - <translation>Изменить время звучания</translation> + <translation type="obsolete">Изменить время звучания</translation> </message> <message> - <location line="+1"/> <source>Modify Velocity</source> - <translation>Изменить скорость нажима</translation> + <translation type="obsolete">Изменить скорость нажима</translation> </message> <message> - <location line="+1"/> <source>Crescendo</source> - <translation>Крещендо</translation> + <translation type="obsolete">Крещендо</translation> </message> <message> - <location line="-344"/> + <location line="+28"/> <source>Transpose</source> <translation>Транспонировать</translation> </message> <message> - <location line="+345"/> <source>Thin Out</source> - <translation>Удалить дубли</translation> + <translation type="obsolete">Удалить дубли</translation> </message> <message> - <location line="+1"/> <source>Erase Event</source> - <translation>Удалить событие</translation> + <translation type="obsolete">Удалить событие</translation> </message> <message> - <location line="+1"/> <source>Note Shift</source> - <translation>Сдвиг ноты</translation> + <translation type="obsolete">Сдвиг ноты</translation> </message> <message> - <location line="+1"/> <source>Move Clock</source> - <translation>Передвинуть время</translation> + <translation type="obsolete">Передвинуть время</translation> </message> <message> - <location line="+1"/> <source>Copy Measure</source> - <translation>Скопировать такт</translation> + <translation type="obsolete">Скопировать такт</translation> </message> <message> - <location line="+1"/> <source>Erase Measure</source> - <translation>Стереть такт</translation> + <translation type="obsolete">Стереть такт</translation> </message> <message> - <location line="+1"/> <source>Delete Measure</source> - <translation>Удалить такт</translation> + <translation type="obsolete">Удалить такт</translation> </message> <message> - <location line="+1"/> <source>Create Measure</source> - <translation>Создать такт</translation> + <translation type="obsolete">Создать такт</translation> </message> <message> - <location line="+1"/> <source>Mix Track</source> - <translation>Микшировать трек</translation> + <translation type="obsolete">Микшировать трек</translation> </message> <message> - <location line="-388"/> <source>Midi</source> - <translation>Midi</translation> + <translation type="obsolete">Midi</translation> </message> <message> - <location line="+412"/> <source>&Structure</source> - <translation>&Структура</translation> + <translation type="obsolete">&Структура</translation> </message> <message> - <location line="-390"/> <source>Global Cut</source> - <translation>Глобальное вырезание</translation> + <translation type="obsolete">Глобальное вырезание</translation> </message> <message> - <location line="+1"/> <source>Global Insert</source> - <translation>Глобальная вставка</translation> + <translation type="obsolete">Глобальная вставка</translation> </message> <message> - <location line="+1"/> <source>Global Split</source> - <translation>Глобальное разделение</translation> + <translation type="obsolete">Глобальное разделение</translation> </message> <message> - <location line="+1"/> <source>Copy Range</source> - <translation>Скопировать диапазон</translation> + <translation type="obsolete">Скопировать диапазон</translation> </message> <message> - <location line="+2"/> <source>Cut Events</source> - <translation>Вырезать события</translation> + <translation type="obsolete">Вырезать события</translation> </message> <message> - <location line="-19"/> + <location line="-23"/> <source>Transport Panel</source> <translation>Панель транспорта</translation> </message> @@ -8573,7 +10477,7 @@ recording: <translation>Окно хронометра</translation> </message> <message> - <location line="+53"/> + <location line="+56"/> <source>Don't Follow Song</source> <translation>не следовать за проектом</translation> </message> @@ -8613,7 +10517,7 @@ recording: <translation>Настройки вида</translation> </message> <message> - <location line="-38"/> + <location line="-45"/> <source>Midi Input Transform</source> <translation>Преобразование входящих MIDI-сообщений</translation> </message> @@ -8628,7 +10532,7 @@ recording: <translation>Дистанционное управление MIDI</translation> </message> <message> - <location line="+386"/> + <location line="+263"/> <source>&Midi</source> <translation>&MIDI</translation> </message> @@ -8637,7 +10541,7 @@ recording: <translation type="obsolete">Микшер</translation> </message> <message> - <location line="-391"/> + <location line="-268"/> <source>Input Plugins</source> <translation>Плагины на входе</translation> </message> @@ -8657,12 +10561,12 @@ recording: <translation>откл. локальное управление</translation> </message> <message> - <location line="+406"/> + <location line="+286"/> <source>&Audio</source> <translation>&Аудио</translation> </message> <message> - <location line="-403"/> + <location line="-283"/> <source>Bounce to Track</source> <translation>Свести в трек</translation> </message> @@ -8672,7 +10576,17 @@ recording: <translation>Свести в файл</translation> </message> <message> - <location line="+443"/> + <location line="+309"/> + <source>&Windows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>MusE Se&ttings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> <source>&Help</source> <translation>&Помощь</translation> </message> @@ -8685,7 +10599,7 @@ recording: <translation type="obsolete">Неизвестный формат файла</translation> </message> <message> - <location line="+499"/> + <location line="+486"/> <source>MusE: load project</source> <translation>MusE: Открыть проект</translation> </message> @@ -8702,21 +10616,21 @@ Save Current Project?</source> Сохранить текущий проект?</translation> </message> <message> - <location line="+1473"/> + <location line="+1209"/> <location filename="../../muse/importmidi.cpp" line="+68"/> <source>&Abort</source> <translation>&Отмена</translation> </message> <message> - <location line="-1275"/> + <location line="-971"/> <location line="+13"/> <source>MusE: Save As</source> <translation>MusE: Сохранить как</translation> </message> <message> - <location line="-390"/> - <location line="+399"/> - <location line="+1199"/> + <location line="-399"/> + <location line="+408"/> + <location line="+895"/> <source>MusE: Song: </source> <translation>MusE: Проект: </translation> </message> @@ -8739,8 +10653,8 @@ Save Current Project?</source> </translation> </message> <message> - <location filename="../../muse/app.cpp" line="-1151"/> - <location line="+197"/> + <location filename="../../muse/app.cpp" line="-847"/> + <location line="+161"/> <source>Nothing to edit</source> <translation>Нечего редактировать</translation> </message> @@ -8757,7 +10671,7 @@ Save Current Project?</source> <translation type="obsolete">MusE: Вырезать события</translation> </message> <message> - <location line="+763"/> + <location line="+474"/> <location line="+10"/> <location line="+31"/> <location line="+34"/> @@ -8780,7 +10694,7 @@ select wave track as target</source> <translation type="obsolete">трек не выбран</translation> </message> <message> - <location line="+159"/> + <location line="+180"/> <source>The current Project contains unsaved data Load overwrites current Project: Save Current Project?</source> @@ -8799,7 +10713,7 @@ Save Current Project?</source> <translation>MusE: Открыть справку</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-2499"/> + <location filename="../../muse/app.cpp" line="-2117"/> <source>Midi Ports / Soft Synth</source> <translation>MIDI-порты / Прогр. синтезаторы</translation> </message> @@ -8808,16 +10722,15 @@ Save Current Project?</source> <translation type="obsolete">чтобы импортировать аудио-файл, вы должны сначала выделить звуковой трек</translation> </message> <message> - <location line="-112"/> <source>Delete Selected Tracks</source> - <translation>Удалить выделенные треки</translation> + <translation type="obsolete">Удалить выделенные треки</translation> </message> <message> <source>View</source> <translation type="obsolete">Вид</translation> </message> <message> - <location line="+86"/> + <location line="-33"/> <source>Restart Audio</source> <translation>Перезапустить аудио</translation> </message> @@ -8845,7 +10758,7 @@ Save Current Project?</source> <translation type="obsolete">Настройки</translation> </message> <message> - <location line="+6"/> + <location line="+13"/> <source>Configure Shortcuts</source> <translation>Настроить горячие клавиши</translation> </message> @@ -8878,7 +10791,7 @@ Save Current Project?</source> <translation type="obsolete">Что &Это</translation> </message> <message> - <location line="+679"/> + <location line="+573"/> <source>Cannot read template</source> <translation>Не могу прочитать шаблон</translation> </message> @@ -8893,20 +10806,28 @@ Save Current Project?</source> <translation>Ошибка прочтения файла</translation> </message> <message> - <location line="+200"/> + <location line="+188"/> <source>MusE: load template</source> <translation>MusE: открыть шаблон</translation> </message> <message> + <location line="+102"/> + <location line="+1207"/> + <source>S&kip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-86"/> <source>MusE: Bounce</source> - <translation type="obsolete">MusE: Свести</translation> + <translation type="unfinished">MusE: Свести</translation> </message> <message> + <location line="+1"/> <source>set left/right marker for bounce range</source> - <translation type="obsolete">настройте левый/правый маркеры для установки диапазона сведения</translation> + <translation type="unfinished">настройте левый/правый маркеры для установки диапазона сведения</translation> </message> <message> - <location line="+1443"/> + <location line="-66"/> <location line="+25"/> <source>MusE: Bounce to File</source> <translation>MusE: Свести в файл</translation> @@ -8940,20 +10861,18 @@ failed: </source> не удалось:</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-2525"/> + <location filename="../../muse/app.cpp" line="-2074"/> <source>Import Part</source> <translation>Импортировать Партию</translation> </message> <message> - <location line="+71"/> + <location line="+20"/> <source>Marker View</source> <translation>Маркеры</translation> </message> <message> - <location line="+1088"/> - <location line="+1471"/> <source>&Skip</source> - <translation>Не сохранять</translation> + <translation type="obsolete">Не сохранять</translation> </message> <message> <source>Import part is only valid for midi tracks!</source> @@ -8970,82 +10889,56 @@ failed: </source> <translation>Не выбран трек для импорта</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-3326"/> - <location line="+18"/> + <location filename="../../muse/app.cpp" line="-373"/> + <location line="+16"/> <source>Failed to start audio!</source> <translation>Не могу воспроизводить аудио!</translation> </message> <message> - <location line="-17"/> + <location line="-15"/> <source>Was not able to start audio, check if jack is running. </source> <translation>Не могу воспроизводить аудио, проверте работает ли "Jack". </translation> </message> <message> - <location line="+18"/> + <location line="+16"/> <source>Timeout waiting for audio to run. Check if jack is running. </source> <translation>Ожидание запуска аудио. Проверте, работает ли "Jack". </translation> </message> <message> - <location line="+688"/> <source>&Insert</source> - <translation>&Вставить</translation> + <translation type="obsolete">&Вставить</translation> </message> <message> - <location line="+2"/> <source>Paste c&lone</source> - <translation>Вставить к&лон</translation> + <translation type="obsolete">Вставить к&лон</translation> </message> <message> - <location line="+1"/> <source>Paste to &track</source> - <translation>Вставить в &трек</translation> + <translation type="obsolete">Вставить в &трек</translation> </message> <message> - <location line="+1"/> <source>Paste clone to trac&k</source> - <translation>Вставить клон в &трек</translation> + <translation type="obsolete">Вставить клон в &трек</translation> </message> <message> - <location line="-3"/> <source>&Insert Empty Measure</source> - <translation>&Вставить пустой такт</translation> + <translation type="obsolete">&Вставить пустой такт</translation> </message> <message> - <location line="-9"/> + <location line="+339"/> <source>Find unused wave files</source> <translation type="unfinished"></translation> </message> <message> - <location line="+29"/> - <source>Score</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> - <source>all parts in one staff</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+1"/> - <source>one staff per part</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+6"/> - <source>New score window</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+4"/> <source>Wave</source> - <translation>Wave</translation> + <translation type="obsolete">Wave</translation> </message> <message> - <location line="+12"/> + <location line="+4"/> <source>Song Info</source> <translation>Проект инфо</translation> </message> @@ -9065,7 +10958,17 @@ failed: </source> <translation>Список фрагментов</translation> </message> <message> - <location line="+15"/> + <location line="+4"/> + <source>Arranger View</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> <source>&Plugins</source> <translation>&Плагины</translation> </message> @@ -9080,43 +10983,61 @@ failed: </source> <translation>Генератор Ритма</translation> </message> <message> - <location line="+33"/> + <location line="+20"/> + <source>Cascade</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Tile</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>In rows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>In columns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> <source>Midi File Import/Export</source> <translation>Импорт/Экспорт midi-файла</translation> </message> <message> - <location line="+325"/> + <location line="+114"/> + <source>Undo/Redo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+88"/> <source>&View</source> <translation type="unfinished">&Вид</translation> </message> <message> - <location line="+63"/> + <location line="+62"/> <source>A&utomation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+10"/> - <source>Se&ttings</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+346"/> + <location line="+374"/> <source>Unknown File Format: </source> <translation>Несзвестный формат файла: </translation> </message> <message> - <location line="+289"/> + <location line="+277"/> <source>&Cancel</source> <translation type="unfinished"></translation> </message> <message> - <location line="+286"/> - <location line="+6"/> <source>New</source> - <translation type="unfinished">Новый</translation> + <translation type="obsolete">Новый</translation> </message> <message> - <location line="+935"/> + <location line="+942"/> <source>No wave tracks found</source> <translation>wave-треки не найдены</translation> </message> @@ -9436,12 +11357,12 @@ browser on your machine.</source> <context> <name>PartCanvas</name> <message> - <location filename="../../muse/arranger/pcanvas.cpp" line="+485"/> + <location filename="../../muse/arranger/pcanvas.cpp" line="+347"/> <source>Cannot copy/move/clone to different Track-Type</source> <translation>Невозможно копировать/перемещать/клонировать данные в другие типы дорожек</translation> </message> <message> - <location line="+258"/> + <location line="+261"/> <source>C&ut</source> <translation>&Вырезать</translation> </message> @@ -9461,7 +11382,7 @@ browser on your machine.</source> <translation>цвет</translation> </message> <message> - <location line="+12"/> + <location line="+8"/> <source>delete</source> <translation>удалить</translation> </message> @@ -9498,7 +11419,7 @@ browser on your machine.</source> <translation>Редактор семплов</translation> </message> <message> - <location line="+1874"/> + <location line="+2302"/> <source>Cannot paste: multiple tracks selected</source> <translation>Вставка невозможна: выделено несколько треков</translation> </message> @@ -9508,17 +11429,17 @@ browser on your machine.</source> <translation>Вставка невозможна: не выделено ни одного трека</translation> </message> <message> - <location line="+52"/> + <location line="+50"/> <source>Cannot paste: wrong data type</source> <translation>Вставка невозможна: неверный тип данных</translation> </message> <message> - <location line="-32"/> + <location line="-30"/> <source>Can only paste to midi/drum track</source> <translation>Можно вставить только в midi/drum трек</translation> </message> <message> - <location line="+12"/> + <location line="+11"/> <source>Can only paste to wave track</source> <translation>Можно вставить только в звуковой трек</translation> </message> @@ -9527,12 +11448,12 @@ browser on your machine.</source> <translation type="obsolete">экспорт</translation> </message> <message> - <location line="-1803"/> + <location line="-2250"/> <source>MusE: save part</source> <translation>MusE: сохранить партию</translation> </message> <message> - <location line="-163"/> + <location line="-139"/> <source>s&elect </source> <translation>В&ыбрать </translation> </message> @@ -9542,7 +11463,7 @@ browser on your machine.</source> <translation>клоны</translation> </message> <message> - <location line="+36"/> + <location line="+32"/> <location line="+7"/> <location line="+7"/> <source>save part to disk</source> @@ -9554,7 +11475,7 @@ browser on your machine.</source> <translation>файл-инфо</translation> </message> <message> - <location line="+127"/> + <location line="+106"/> <source>Part name</source> <translation>Имя партии</translation> </message> @@ -9564,7 +11485,7 @@ browser on your machine.</source> <translation>Файлы</translation> </message> <message> - <location line="+1322"/> + <location line="+2165"/> <source> out of </source> <translation> из </translation> </message> @@ -9586,12 +11507,111 @@ Likely the selected track is the wrong type.</source> Возможно выбранный трек не того типа.</translation> </message> <message> - <location line="+472"/> + <location line="+76"/> <source>Can only paste to midi or wave track</source> <translation>Можно вставить только в midi или wave треки</translation> </message> </context> <context> + <name>PasteDialog</name> + <message numerus="yes"> + <location filename="../../muse/widgets/pastedialog.cpp" line="+62"/> + <source>%n quarter(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+7"/> + <source>quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>quarters</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PasteDialogBase</name> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="+14"/> + <source>MusE: Paste Parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Number and raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> times</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <location line="+7"/> + <source>1 quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Move, Merge, Clone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Move everything to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Move only affected parts to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Put everything into a single track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Merge with existing parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Insert as clones (where possible)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>PatchBay</name> <message> <source>MusE: ALSA MIDI Patch Bay</source> @@ -9608,7 +11628,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PianoRoll</name> <message> - <location filename="../../muse/midiedit/pianoroll.cpp" line="+85"/> + <location filename="../../muse/midiedit/pianoroll.cpp" line="+81"/> <source>&Edit</source> <translation>&Правка</translation> </message> @@ -9666,18 +11686,16 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">цвета скорости нажатия</translation> </message> <message> - <location line="+36"/> <source>&Config</source> - <translation>&Настроить</translation> + <translation type="obsolete">&Настроить</translation> </message> <message> <source>event color</source> <translation type="obsolete">цвет события</translation> </message> <message> - <location line="+30"/> <source>&Functions</source> - <translation>&Функции</translation> + <translation type="obsolete">&Функции</translation> </message> <message> <source>Over Quantize</source> @@ -9704,7 +11722,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Изменить время звучания</translation> </message> <message> - <location line="+12"/> + <location line="+52"/> <source>Modify Velocity</source> <translation>Изменить скорость нажатия</translation> </message> @@ -9754,7 +11772,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Инструменты пианорола</translation> </message> <message> - <location line="+37"/> + <location line="+77"/> <source>Step Record</source> <translation>Пошаговая запись</translation> </message> @@ -9779,12 +11797,12 @@ Likely the selected track is the wrong type.</source> <translation>Добавить панель контроллеров</translation> </message> <message> - <location line="-78"/> + <location line="-118"/> <source>Set Fixed Length</source> <translation>Установить фикс. длину</translation> </message> <message> - <location line="-118"/> + <location line="-92"/> <source>C&ut</source> <translation>&Вырезать</translation> </message> @@ -9839,7 +11857,17 @@ Likely the selected track is the wrong type.</source> <translation>&Следующая партия</translation> </message> <message> - <location line="+6"/> + <location line="+8"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+54"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> <source>&Event Color</source> <translation>&Цвет события</translation> </message> @@ -9859,7 +11887,7 @@ Likely the selected track is the wrong type.</source> <translation>&Цвета скорости нажатия</translation> </message> <message> - <location line="+16"/> + <location line="-68"/> <source>Quantize</source> <translation type="unfinished">Квантовать</translation> </message> @@ -9899,7 +11927,7 @@ Likely the selected track is the wrong type.</source> <translation>&Плагины</translation> </message> <message> - <location line="+6"/> + <location line="+46"/> <source>Pianoroll tools</source> <translation>Инструменты пианоролла</translation> </message> @@ -9917,7 +11945,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PluginDialog</name> <message> - <location filename="../../muse/plugin.cpp" line="+3032"/> + <location filename="../../muse/plugin.cpp" line="+3078"/> <source>MusE: select plugin</source> <translation>MusE: выбрать плагин</translation> </message> @@ -10065,6 +12093,39 @@ Likely the selected track is the wrong type.</source> </message> </context> <context> + <name>ProjectCreate</name> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="+14"/> + <source>Create Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Project Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Project Path to song file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Create project folder (recommended for audio projects)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Song information:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QHeader</name> <message> <source>Port Number</source> @@ -10200,9 +12261,21 @@ currently not used</source> <context> <name>QObject</name> <message> - <location filename="../../muse/app.cpp" line="-2773"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="-580"/> <source>Other</source> - <translation>Другой</translation> + <translation type="unfinished">Другой</translation> + </message> + <message> + <location filename="../../muse/functions.cpp" line="+215"/> + <location line="+159"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-159"/> + <location line="+159"/> + <source>Please first select the range for crescendo with the loop markers.</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -10321,7 +12394,7 @@ failed: </source> <translation>Ничего</translation> </message> <message> - <location filename="../../muse/waveedit/waveview.cpp" line="+616"/> + <location filename="../../muse/waveedit/waveview.cpp" line="+617"/> <source>No selection. Ignoring</source> <translation>Не выделено. Игнорируется</translation> </message> @@ -10350,6 +12423,122 @@ exists. Overwrite?</source> </message> </context> <context> + <name>QuantBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="+17"/> + <source>MusE: Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Диапазон</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Values</source> + <translation type="unfinished">Значения</translation> + </message> + <message> + <location line="+12"/> + <source>Strength:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>%</source> + <translation type="unfinished">%</translation> + </message> + <message> + <location line="+13"/> + <source>Threshold (ticks):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Quantize Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Whole</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Half</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>8th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>16th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>32th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Swing:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>If the proposed change in tick or length is smaller than threshold, nothing is done. +If swing=0, this is normal +If swing is 33, you get a 2:1-rhythm. +If swing is -33, you get a 1:2-rhythm.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>QuantConfig</name> <message> <source>MusE: Config Quantize</source> @@ -10373,6 +12562,80 @@ exists. Overwrite?</source> </message> </context> <context> + <name>RemoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="+17"/> + <source>MusE: Erase Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Диапазон</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Thresholds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+46"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Length</source> + <translation type="unfinished">Длина</translation> + </message> + <message> + <location line="+7"/> + <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If nothing is checked, everything is removed.</p> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If velocity is checked, only notes with velo &lt; threshold are removed.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If both are checked, notes with velo &lt; threshold OR with length &lt; threshold are removed.</p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>RhythmBase</name> <message> <location filename="../../muse/mplugins/rhythmbase.ui" line="+14"/> @@ -10461,12 +12724,12 @@ exists. Overwrite?</source> </message> <message> <location line="-100"/> - <location line="+339"/> + <location line="+341"/> <source>&New</source> <translation type="unfinished">&Новый</translation> </message> <message> - <location line="-346"/> + <location line="-348"/> <source>create new entry</source> <translation type="unfinished">создать новую запись</translation> </message> @@ -10518,7 +12781,7 @@ in the MusE list of defined controllers</source> <translation type="unfinished">Это список назначенных контроллеров для MusE</translation> </message> <message> - <location line="+217"/> + <location line="+219"/> <source>&File</source> <translation type="unfinished">&Файл</translation> </message> @@ -10533,12 +12796,12 @@ in the MusE list of defined controllers</source> <translation type="unfinished">П&омощь</translation> </message> <message> - <location line="-43"/> + <location line="-44"/> <source>Tools</source> <translation type="unfinished">Инструменты</translation> </message> <message> - <location line="+63"/> + <location line="+64"/> <source>New</source> <translation type="unfinished">Новый</translation> </message> @@ -10683,14 +12946,14 @@ in the MusE list of defined controllers</source> <translation type="unfinished">&О программе...</translation> </message> <message> - <location line="-314"/> + <location line="-316"/> <source><b>Notice!</b><br> Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished"><b>Уведомление!</b><br> Генератора Случайного Ритма пока ещё нет!</translation> </message> <message> - <location line="+88"/> + <location line="+90"/> <source>Ctrl+N</source> <translation type="unfinished">Ctrl+N</translation> </message> @@ -10936,75 +13199,426 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>RoutePopupMenu</name> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="+219"/> + <location line="+2"/> + <location line="+125"/> + <location line="+78"/> + <location line="+57"/> + <location line="+53"/> + <location line="+682"/> + <location line="+85"/> + <source>Channel</source> + <translation type="unfinished">Канал</translation> + </message> + <message> + <location line="-274"/> + <location line="+224"/> + <location line="+85"/> + <source>Soloing chain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-307"/> + <location line="+224"/> + <source>Audio returns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-185"/> + <source>Warning: No midi input devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Open midi config...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <location line="+33"/> + <source><none></source> + <translation type="unfinished"><ничего></translation> + </message> + <message> + <location line="-19"/> + <source>Toggle all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>More...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+195"/> + <source>Audio sends</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Midi port sends</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SS_PluginChooserBase</name> <message> - <location filename="../../synti/simpledrums/sspluginchooserbase.ui" line="+16"/> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="+16"/> <source>SimpleDrums - Ladspa Plugin Chooser</source> - <translation>SimpleDrums - Выбор LADSPA-плагина</translation> + <translation type="unfinished">SimpleDrums - Выбор LADSPA-плагина</translation> </message> <message> - <location line="+9"/> + <location line="+13"/> <source>Name</source> - <translation>Имя</translation> + <translation type="unfinished">Имя</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Label</source> - <translation>Метка</translation> + <translation type="unfinished">Метка</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Inports</source> - <translation>Порты входа</translation> + <translation type="unfinished">Порты входа</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Outports</source> - <translation>Порты выхода</translation> + <translation type="unfinished">Порты выхода</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Creator</source> - <translation>Создатель</translation> + <translation type="unfinished">Создатель</translation> </message> <message> - <location line="+43"/> + <location line="+32"/> <source>&Cancel</source> - <translation>&Отменить</translation> + <translation type="unfinished">&Отменить</translation> </message> <message> <location line="+3"/> <source>Alt+C</source> - <translation>Alt+C</translation> + <translation type="unfinished">Alt+C</translation> </message> <message> - <location line="+8"/> + <location line="+7"/> <source>&OK</source> - <translation>&ОК</translation> + <translation type="unfinished">&ОК</translation> </message> <message> <location line="+3"/> <source>Alt+O</source> - <translation>Alt+О</translation> + <translation type="unfinished">Alt+О</translation> </message> </context> <context> <name>SS_PluginFront</name> <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="+223"/> <source>Clear and unload effect</source> - <translation type="obsolete">Очистить и выгрузить эффект</translation> + <translation type="unfinished">Очистить и выгрузить эффект</translation> </message> <message> + <location line="+1"/> <source>Load effect</source> - <translation type="obsolete">Загрузить эффект</translation> + <translation type="unfinished">Загрузить эффект</translation> </message> <message> + <location line="+1"/> <source>Toggle display of effect parameters</source> - <translation type="obsolete">Переключить дисплей параметров эффекта</translation> + <translation type="unfinished">Переключить дисплей параметров эффекта</translation> </message> <message> + <location line="+1"/> <source>Turn effect on/off</source> - <translation type="obsolete">Эффект вкл/выкл</translation> + <translation type="unfinished">Эффект вкл/выкл</translation> + </message> +</context> +<context> + <name>ScoreCanvas</name> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="+1208"/> + <source>Treble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Bass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Grand Staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Remove staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2423"/> + <source>Ambiguous part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are two or more possible parts you could add the note to, but none matches the selected part. Please select the destination part by clicking on any note belonging to it and try again, or add a new stave containing only the destination part.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are no parts you could add the note to.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ScoreEdit</name> + <message> + <location line="-3433"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Step recording tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Step Record</source> + <translation type="unfinished">Пошаговая запись</translation> + </message> + <message> + <location line="+13"/> + <source>panic</source> + <translation type="unfinished">паника</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished">транспорт</translation> + </message> + <message> + <location line="+6"/> + <source>Note settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Note length:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>last</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Off-Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Quantisation settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Quantisation:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pixels per whole:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>&Edit</source> + <translation type="unfinished">&Правка</translation> + </message> + <message> + <location line="+5"/> + <source>C&ut</source> + <translation type="unfinished">&Вырезать</translation> + </message> + <message> + <location line="+4"/> + <source>&Copy</source> + <translation type="unfinished">С&копировать</translation> + </message> + <message> + <location line="+4"/> + <source>&Paste</source> + <translation type="unfinished">&Вставить</translation> + </message> + <message> + <location line="+6"/> + <source>Delete &Events</source> + <translation type="unfinished">Удалить &События</translation> + </message> + <message> + <location line="+6"/> + <source>&Select</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Select &All</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>&Deselect All</source> + <translation type="unfinished">&Убрать выделение</translation> + </message> + <message> + <location line="+4"/> + <source>Invert &Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Inside Loop</source> + <translation type="unfinished">&Внутри цикла</translation> + </message> + <message> + <location line="+4"/> + <source>&Outside Loop</source> + <translation type="unfinished">&Вне цикла</translation> + </message> + <message> + <location line="+5"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Транспонировать</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlaps</source> + <translation type="unfinished">Удалить наложения</translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Note head &colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Set up &preamble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &key signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &time signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Set Score &name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+214"/> + <location line="+1"/> + <source>Enter the new score title</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Changing score title failed: +the selected title is not unique</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -11026,6 +13640,64 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>SetlenBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="+14"/> + <source>MusE: Set Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Диапазон</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Значение</translation> + </message> + <message> + <location line="+18"/> + <source>New length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>ShortcutCaptureDialog</name> <message> <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="+30"/> @@ -11151,32 +13823,33 @@ Random Rhythm Generator is not enabled yet!</source> <context> <name>SimpleDrumsGuiBase</name> <message> - <location filename="../../synti/simpledrums/simpledrumsguibase.ui" line="+23"/> + <location filename="../../synti/simpledrums2/simpledrumsguibase.ui" line="+16"/> <source>DrumSynth 0.1</source> - <translation>DrumSynth 0.1</translation> + <translation type="unfinished">DrumSynth 0.1</translation> </message> </context> <context> <name>SimpleSynthGui</name> <message> - <location filename="../../synti/simpledrums/simpledrumsgui.cpp" line="+367"/> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="+429"/> <source>&Load setup</source> - <translation>З&агрузить настройки</translation> + <translation type="unfinished">З&агрузить настройки</translation> </message> <message> <location line="+2"/> <source>&Save setup</source> - <translation>&Сохранить настройки</translation> + <translation type="unfinished">&Сохранить настройки</translation> </message> <message> + <location line="+344"/> <source>Load sample dialog</source> - <translation type="obsolete">Загрузить диалог сэмплов</translation> + <translation type="unfinished">Загрузить диалог сэмплов</translation> </message> </context> <context> <name>Song</name> <message> - <location filename="../../muse/song.cpp" line="+2344"/> + <location filename="../../muse/song.cpp" line="+2361"/> <source>Jack shutdown!</source> <translation>Jack прекратил работу!</translation> </message> @@ -11413,7 +14086,7 @@ click on the Restart button.</source> <translation>Добавить Wave-трек</translation> </message> <message> - <location line="+127"/> + <location line="+130"/> <source>Treble clef</source> <translation type="unfinished"></translation> </message> @@ -11453,7 +14126,7 @@ click on the Restart button.</source> <translation>Ударные</translation> </message> <message> - <location line="-1252"/> + <location line="-1288"/> <source>MusE: bad trackname</source> <translation>MusE: неверное имя трека</translation> </message> @@ -11483,7 +14156,7 @@ click on the Restart button.</source> <translation>Выберите неповторяющееся имя для трека</translation> </message> <message> - <location line="+203"/> + <location line="+236"/> <location line="+53"/> <source>show gui</source> <translation type="unfinished">показать ГИП</translation> @@ -11516,24 +14189,24 @@ click on the Restart button.</source> </message> <message> <location line="-420"/> - <location line="+1176"/> + <location line="+1179"/> <source>Update drummap?</source> <translation>Обновить карту ударных?</translation> </message> <message> - <location line="-1175"/> + <location line="-1178"/> <source>Do you want to use same port for all instruments in the drummap?</source> <translation>Вы хотите использовать один и тот же порт для всех инструментов в списке ударных?</translation> </message> <message> <location line="+1"/> - <location line="+1176"/> + <location line="+1179"/> <source>&Yes</source> <translation>&Да</translation> </message> <message> - <location line="-1176"/> - <location line="+1176"/> + <location line="-1179"/> + <location line="+1179"/> <source>&No</source> <translation>&Нет</translation> </message> @@ -11543,7 +14216,7 @@ click on the Restart button.</source> <translation>Вы хотите использовать один и тот же порт и канал для всех инструментов в списке ударных?</translation> </message> <message> - <location line="-1386"/> + <location line="-1422"/> <source><none></source> <translation><ничего></translation> </message> @@ -11559,13 +14232,15 @@ click on the Restart button.</source> <context> <name>TimeCanvas</name> <message> + <location filename="../../awl/tcanvas.cpp" line="+150"/> <source>Ctrl</source> - <translation type="obsolete">Ctrl + <translation type="unfinished">Ctrl </translation> </message> <message> + <location line="+2"/> <source>Add Controller View</source> - <translation type="obsolete">Добавить Панель Контроллеров</translation> + <translation type="unfinished">Добавить Панель Контроллеров</translation> </message> </context> <context> @@ -11611,6 +14286,79 @@ click on the Restart button.</source> </message> </context> <context> + <name>TopWin</name> + <message> + <location filename="../../muse/cobject.cpp" line="+49"/> + <source>As subwindow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Shares tools and menu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+406"/> + <source>Piano roll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>List editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Drum editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track list editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Wave editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clip list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Marker view</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Score editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Arranger</source> + <translation type="unfinished">Компоновщик</translation> + </message> + <message> + <location line="+1"/> + <source><unknown toplevel type></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>TrackComment</name> <message> <location filename="../../muse/widgets/comment.cpp" line="+41"/> @@ -11781,6 +14529,59 @@ click on the Restart button.</source> </message> </context> <context> + <name>TransposeBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="+14"/> + <source>MusE: Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Диапазон</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Значение</translation> + </message> + <message> + <location line="+18"/> + <source>Halftone-steps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>TransposeDialogBase</name> <message> <source>MusE: Midi Transpose</source> @@ -11824,9 +14625,44 @@ click on the Restart button.</source> </message> </context> <context> + <name>UnusedWaveFiles</name> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="+14"/> + <source>Dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>List of unused audio files in current project directory:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Current project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>All .med files +in current + directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Move files to 'unused' subdir</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Cancel</source> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> <name>VAMGui</name> <message> - <location filename="../../synti/vam/vamgui.cpp" line="+569"/> + <location filename="../../synti/vam/vamgui.cpp" line="+610"/> <source>MusE: Load VAM Presets</source> <translation>MusE: загрузить пресеты VAM</translation> </message> @@ -12061,52 +14897,81 @@ Robert Jonsson <context> <name>VelocityBase</name> <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="+14"/> <source>MusE: Modify Velocity</source> - <translation type="obsolete">MusE: Изменить скорость нажатия</translation> + <translation type="unfinished">MusE: Изменить скорость нажатия</translation> </message> <message> + <location line="+12"/> <source>Range</source> - <translation type="obsolete">Диапазон</translation> + <translation type="unfinished">Диапазон</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Все События</translation> + <translation type="unfinished">Все События</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Выбранные События</translation> + <translation type="unfinished">Выбранные События</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">События в Цикле</translation> + <translation type="unfinished">События в Цикле</translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Выбранные & в Цикле</translation> </message> <message> + <location line="+17"/> <source>Values</source> - <translation type="obsolete">Значения</translation> + <translation type="unfinished">Значения</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Частота:</translation> + <translation type="unfinished">Частота:</translation> </message> <message> + <location line="+23"/> <source>Offset:</source> - <translation type="obsolete">Смещение:</translation> + <translation type="unfinished">Смещение:</translation> </message> <message> + <location line="-13"/> <source>%</source> - <translation type="obsolete">%</translation> + <translation type="unfinished">%</translation> </message> <message> + <location line="-32"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+71"/> + <source>veloNew = (veloOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> <source>OK</source> - <translation type="obsolete">OК</translation> + <translation type="unfinished">OК</translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Отмена</translation> + <translation type="unfinished">Отмена</translation> + </message> +</context> +<context> + <name>VisibleTracks</name> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+9"/> + <source>Visible track types</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -12128,7 +14993,7 @@ Robert Jonsson <translation type="obsolete">weTools</translation> </message> <message> - <location filename="../../muse/waveedit/waveedit.cpp" line="+180"/> + <location filename="../../muse/waveedit/waveedit.cpp" line="+181"/> <source>Solo</source> <translation>Соло</translation> </message> @@ -12138,7 +15003,7 @@ Robert Jonsson <translation>Курсор</translation> </message> <message> - <location line="-109"/> + <location line="-115"/> <source>&Edit</source> <translation>&Правка</translation> </message> @@ -12238,17 +15103,22 @@ Robert Jonsson <translation>&Убрать выделение</translation> </message> <message> - <location line="+22"/> + <location line="+5"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> <source>WaveEdit tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="-28"/> + <location line="-34"/> <source>Select</source> <translation>Выделить</translation> </message> <message> - <location line="+11"/> + <location line="+17"/> <source>Wave edit tools</source> <translation>Инструменты редактирования Wave</translation> </message> diff --git a/muse2/share/locale/muse_sv_SE.ts b/muse2/share/locale/muse_sv_SE.ts index 7b768e8d..637a106b 100644 --- a/muse2/share/locale/muse_sv_SE.ts +++ b/muse2/share/locale/muse_sv_SE.ts @@ -63,7 +63,7 @@ med pekverktyget kan du: <translation type="obsolete">Kvantisera "note len" som standard</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+71"/> + <location filename="../../muse/app.cpp" line="+69"/> <source>Click this button to open a <em>new song</em>.<br>You can also select the <b>Open command</b> from the File menu.</source> <translation>Klicka här för att öppna en <em>ny sång</em>.<br>Du kan också välja menyvalet <b>Öppna</b> från Arkivmenyn.</translation> </message> @@ -254,8 +254,8 @@ klicka på en part för att Tysta/Avtysta</translation> <translation>tysta parter</translation> </message> <message> - <location filename="../../muse/arranger/arranger.cpp" line="+136"/> - <location filename="../../muse/master/masteredit.cpp" line="+127"/> + <location filename="../../muse/arranger/arranger.cpp" line="+138"/> + <location filename="../../muse/master/masteredit.cpp" line="+140"/> <location filename="../../muse/widgets/comboQuant.cpp" line="+23"/> <location line="+1"/> <location line="+1"/> @@ -270,7 +270,22 @@ klicka på en part för att Tysta/Avtysta</translation> <translation type="obsolete">Alla filer (*)</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+645"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+221"/> + <source>MESS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>DSSI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>FST</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> <source>Add Midi Track</source> <translation type="unfinished">Lägg till Midispår</translation> </message> @@ -310,23 +325,8 @@ klicka på en part för att Tysta/Avtysta</translation> <translation type="unfinished">sudd</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-66"/> - <source>MESS</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+8"/> - <source>DSSI</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+9"/> - <source>FST</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+56"/> - <location filename="../../muse/arranger/tlist.cpp" line="+970"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="+7"/> + <location filename="../../muse/arranger/tlist.cpp" line="+1005"/> <source>Add Synth</source> <translation type="unfinished"></translation> </message> @@ -358,8 +358,8 @@ klicka på en part för att Tysta/Avtysta</translation> <message> <location filename="../../muse/driver/alsamidi.cpp" line="+225"/> <location filename="../../muse/driver/jackmidi.cpp" line="+737"/> - <location filename="../../muse/midiport.cpp" line="+1072"/> - <location filename="../../muse/track.cpp" line="+782"/> + <location filename="../../muse/midiport.cpp" line="+1123"/> + <location filename="../../muse/track.cpp" line="+784"/> <location line="+16"/> <location line="+30"/> <source>Route</source> @@ -420,12 +420,12 @@ klicka på en part för att Tysta/Avtysta</translation> <translation type="unfinished">Hastighet</translation> </message> <message> - <location filename="../../muse/midiport.cpp" line="-756"/> + <location filename="../../muse/midiport.cpp" line="-807"/> <source><none></source> <translation type="unfinished"></translation> </message> <message> - <location line="+750"/> + <location line="+801"/> <location filename="../../muse/track.cpp" line="-21"/> <location line="+48"/> <source> channelMask="%1"</source> @@ -456,6 +456,48 @@ klicka på en part för att Tysta/Avtysta</translation> <source> mport="%1"/</source> <translation type="unfinished"></translation> </message> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+18"/> + <location line="+9"/> + <source>Show wave tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show group tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show aux tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show input tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show output tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show midi tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-8"/> + <location line="+9"/> + <source>Show synth tracks</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>AboutBox</name> @@ -1116,7 +1158,7 @@ Word-breaking but only with spaces.</source> <translation type="obsolete">Grupp D</translation> </message> <message> - <location line="-232"/> + <location line="-233"/> <source>Enable Recording</source> <translation type="unfinished">Slå på Inspelning</translation> </message> @@ -1223,7 +1265,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+73"/> + <location line="+74"/> <location line="+1"/> <source>song length - bars</source> <translation type="unfinished"></translation> @@ -1235,6 +1277,276 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>ArrangerView</name> + <message> + <location filename="../../muse/arranger/arrangerview.cpp" line="+22"/> + <source>MusE: Arranger</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> + <source>C&ut</source> + <translation type="unfinished">Klipp &ut</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy</source> + <translation type="unfinished">&Kopiera</translation> + </message> + <message> + <location line="+1"/> + <source>&Copy in range</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Paste</source> + <translation type="unfinished">K&listra in</translation> + </message> + <message> + <location line="+1"/> + <source>Paste (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste c&lone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Paste clone (show dialog)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Insert Empty Measure</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Selected Tracks</source> + <translation type="unfinished">Ta bort valda spår</translation> + </message> + <message> + <location line="+2"/> + <source>Shrink selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Expand selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clean selected parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Add Track</source> + <translation type="unfinished">Lägg Till Spår</translation> + </message> + <message> + <location line="+2"/> + <source>Select</source> + <translation type="unfinished">Välj</translation> + </message> + <message> + <location line="+3"/> + <source>Select &All</source> + <translation type="unfinished">Markera &Allt</translation> + </message> + <message> + <location line="+1"/> + <source>&Deselect All</source> + <translation type="unfinished">A&vmarkera Allt</translation> + </message> + <message> + <location line="+1"/> + <source>Invert &Selection</source> + <translation type="unfinished">Invertera &Markering</translation> + </message> + <message> + <location line="+1"/> + <source>&Inside Loop</source> + <translation type="unfinished">&I Loop</translation> + </message> + <message> + <location line="+1"/> + <source>&Outside Loop</source> + <translation type="unfinished">&Utanför Loop</translation> + </message> + <message> + <location line="+1"/> + <source>All &Parts on Track</source> + <translation type="unfinished">Alla &Parter i spår</translation> + </message> + <message> + <location line="+3"/> + <source>Score</source> + <translation type="unfinished">Partitur</translation> + </message> + <message> + <location line="+3"/> + <source>all parts in one staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>one staff per part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>New score window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Pianoroll</source> + <translation type="unfinished">Pianorulle</translation> + </message> + <message> + <location line="+1"/> + <source>Drums</source> + <translation type="unfinished">Trummor</translation> + </message> + <message> + <location line="+1"/> + <location line="+6"/> + <source>List</source> + <translation type="unfinished">Lista</translation> + </message> + <message> + <location line="-5"/> + <source>Wave</source> + <translation type="unfinished">Wave</translation> + </message> + <message> + <location line="+2"/> + <source>Mastertrack</source> + <translation type="unfinished">Masterspår</translation> + </message> + <message> + <location line="+2"/> + <source>Graphic</source> + <translation type="unfinished">Grafik</translation> + </message> + <message> + <location line="+3"/> + <source>Midi &Transform</source> + <translation type="unfinished">Midi &Transform</translation> + </message> + <message> + <location line="+4"/> + <source>Global Cut</source> + <translation type="unfinished">Globalt klipp</translation> + </message> + <message> + <location line="+1"/> + <source>Global Insert</source> + <translation type="unfinished">Global insättning</translation> + </message> + <message> + <location line="+1"/> + <source>Global Split</source> + <translation type="unfinished">Global delning</translation> + </message> + <message> + <location line="+8"/> + <source>&Edit</source> + <translation type="unfinished">&Redigera</translation> + </message> + <message> + <location line="+43"/> + <source>&Structure</source> + <translation type="unfinished">&Struktur</translation> + </message> + <message> + <location line="+7"/> + <source>Functions</source> + <translation type="unfinished">Funktioner</translation> + </message> + <message> + <location line="+1"/> + <source>&Quantize Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transponera</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Events (Not Parts)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlapping Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+310"/> + <location line="+6"/> + <source>New</source> + <translation type="unfinished">Ny</translation> + </message> +</context> +<context> <name>AudioConfBase</name> <message> <source>MusE: Audio Configuration</source> @@ -1414,7 +1726,7 @@ Right-click to show GUI.</source> <context> <name>AudioStrip</name> <message> - <location filename="../../muse/mixer/astrip.cpp" line="+603"/> + <location filename="../../muse/mixer/astrip.cpp" line="+606"/> <source>panorama</source> <translation type="unfinished"></translation> </message> @@ -1492,7 +1804,7 @@ Right-click to show GUI.</source> <translation type="unfinished">utgångsrouting</translation> </message> <message> - <location line="+13"/> + <location line="+12"/> <source>Off</source> <translation type="unfinished">Av</translation> </message> @@ -1512,7 +1824,7 @@ Right-click to show GUI.</source> <translation type="unfinished">Skriv</translation> </message> <message> - <location line="+25"/> + <location line="+20"/> <source>automation type</source> <translation type="unfinished">automationstyp</translation> </message> @@ -1521,7 +1833,7 @@ Right-click to show GUI.</source> <translation type="obsolete">Kanal</translation> </message> <message> - <location line="-88"/> + <location line="-82"/> <location line="+4"/> <source>solo mode</source> <translation type="unfinished"></translation> @@ -1535,15 +1847,22 @@ Right-click to show GUI.</source> <context> <name>Awl::MidiVolEntry</name> <message> + <location filename="../../awl/midivolentry.cpp" line="+35"/> <source>off</source> - <translation type="obsolete">av</translation> + <translation type="unfinished">av</translation> + </message> + <message> + <location line="+1"/> + <source>db</source> + <translation type="unfinished"></translation> </message> </context> <context> <name>Awl::VolEntry</name> <message> + <location filename="../../awl/volentry.cpp" line="+32"/> <source>off</source> - <translation type="obsolete">av</translation> + <translation type="unfinished">av</translation> </message> </context> <context> @@ -1599,10 +1918,30 @@ Right-click to show GUI.</source> <context> <name>ClipListEdit</name> <message> - <location filename="../../muse/cliplist/cliplist.cpp" line="+103"/> + <location filename="../../muse/cliplist/cliplist.cpp" line="+112"/> <source>MusE: Clip List Editor</source> <translation type="unfinished">MusE: Clip-listredigerare</translation> </message> + <message> + <location line="+8"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>ClipListEditorBase</name> @@ -1783,6 +2122,70 @@ Right-click to show GUI.</source> </message> </context> <context> + <name>CrescendoBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/crescendobase.ui" line="+14"/> + <source>MusE: Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Område</translation> + </message> + <message> + <location line="+12"/> + <source>Looped Events</source> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Values</source> + <translation type="unfinished">Värden</translation> + </message> + <message> + <location line="+18"/> + <source>Start velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+43"/> + <source> %</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-27"/> + <source>End velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Absolute</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Relative</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+47"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> <name>CtrlPanel</name> <message> <location filename="../../muse/ctrl/ctrlpanel.cpp" line="+79"/> @@ -1869,7 +2272,7 @@ Right-click to show GUI.</source> <context> <name>DeicsOnzeGui</name> <message> - <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+1886"/> + <location filename="../../synti/deicsonze/deicsonzegui.cpp" line="+1904"/> <location line="+389"/> <source>Delete preset</source> <translation type="unfinished">Ta bort preset</translation> @@ -1896,14 +2299,14 @@ Right-click to show GUI.</source> <translation type="unfinished">&Nej</translation> </message> <message> - <location line="-1745"/> + <location line="-1758"/> <source>Save configuration</source> <translation type="unfinished"></translation> </message> <message> <location line="+41"/> <location line="+7"/> - <location line="+1172"/> + <location line="+1185"/> <location line="+7"/> <location line="+218"/> <location line="+7"/> @@ -1915,8 +2318,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1749"/> - <location line="+1179"/> + <location line="-1762"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1924,8 +2327,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1736"/> - <location line="+1179"/> + <location line="-1749"/> + <location line="+1192"/> <location line="+225"/> <location line="+167"/> <location line="+172"/> @@ -1933,8 +2336,8 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-1709"/> - <location line="+1351"/> + <location line="-1722"/> + <location line="+1364"/> <source>Load category dialog</source> <translation type="unfinished"></translation> </message> @@ -2175,12 +2578,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+120"/> + <location line="+124"/> <source>Browse set dialog</source> <translation type="unfinished"></translation> </message> <message> - <location line="+35"/> + <location line="+39"/> <source>Browse image dialog</source> <translation type="unfinished"></translation> </message> @@ -2200,12 +2603,14 @@ Right-click to show GUI.</source> <translation type="obsolete">Presetnamn</translation> </message> <message> + <location filename="../../synti/deicsonze/deicsonzegui.ui" line="+108"/> <source>Subcategory</source> - <translation type="obsolete">Underkategori</translation> + <translation type="unfinished">Underkategori</translation> </message> <message> + <location line="+102"/> <source>Category</source> - <translation type="obsolete">Kategori</translation> + <translation type="unfinished">Kategori</translation> </message> <message> <source>Delete</source> @@ -2232,84 +2637,1412 @@ Right-click to show GUI.</source> <translation type="obsolete">Funktion</translation> </message> <message> + <location line="+4163"/> + <location line="+10"/> + <location line="+10"/> + <location line="+26"/> + <location line="+25"/> + <location line="+51"/> + <location line="+35"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+64"/> + <location line="+22"/> + <location line="+10"/> + <location line="+10"/> + <location line="+10"/> + <location line="+65"/> + <location line="+25"/> + <location line="+25"/> + <location line="+48"/> + <location line="+13"/> + <location line="+22"/> + <location line="+13"/> + <location line="+22"/> + <location line="+10"/> + <location line="+52"/> + <location line="+25"/> + <location line="+61"/> + <location line="+15"/> + <location line="+22"/> <source>Pitch Bend Range</source> - <translation type="obsolete">Pitchbend område</translation> + <translation type="unfinished">Pitchbend område</translation> </message> <message> + <location line="-4321"/> <source>Speed</source> - <translation type="obsolete">Hastighet</translation> + <translation type="unfinished">Hastighet</translation> </message> <message> <source>Square</source> <translation type="obsolete">Fyrkant</translation> </message> <message> + <location line="-147"/> <source>LFO Waveform</source> - <translation type="obsolete">LFO Vågform</translation> + <translation type="unfinished">LFO Vågform</translation> </message> <message> + <location line="-35"/> <source>Amplitude Modulation Sensitivity</source> - <translation type="obsolete">Amplitudmodulationskänslighet</translation> + <translation type="unfinished">Amplitudmodulationskänslighet</translation> </message> <message> + <location line="-94"/> <source>Pitch Modulation Sensitivity</source> - <translation type="obsolete">Pitchmodulationskänslighet</translation> + <translation type="unfinished">Pitchmodulationskänslighet</translation> </message> <message> + <location line="+181"/> + <location line="+57"/> <source>Pitch Modulation Depth</source> - <translation type="obsolete">Pitchmodulationsdjup</translation> + <translation type="unfinished">Pitchmodulationsdjup</translation> </message> <message> + <location line="-22"/> <source>LFO Speed</source> - <translation type="obsolete">LFO Hastighet</translation> + <translation type="unfinished">LFO Hastighet</translation> </message> <message> + <location line="+262"/> + <location line="+15"/> + <location line="+19"/> <source>Transpose</source> - <translation type="obsolete">Transponera</translation> + <translation type="unfinished">Transponera</translation> </message> <message> + <location line="-197"/> + <location line="+15"/> <source>Modulation Matrix</source> - <translation type="obsolete">Modulationsmatris</translation> + <translation type="unfinished">Modulationsmatris</translation> + </message> + <message> + <location line="-830"/> + <source>DeicsOnze</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>&Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Program numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>INITVOICE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>LBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <location line="+42"/> + <source>Bank numerous</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-26"/> + <location line="+13"/> + <source>NONE</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+57"/> + <source>HBank</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Prog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Preset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+25"/> + <source>DeicsOnze v0.5.5 Copyright (c) 2004-2006 Nil Geisweiller. Published under GPL licence.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>&Global</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Pitch Envelope</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>PL3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PL1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+16"/> + <location line="+125"/> + <source>Pitch modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-106"/> + <source>LFO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>LFO Sync</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Pitch modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+35"/> + <source>LFO Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>LFO delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>LFO speed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Amplitude modulation depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Amplitude modulation sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>AMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+87"/> + <source>PMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+57"/> + <source>AMD</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Delay</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>PMS</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source><b>Algorithm 1</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 2</b> : <i>Op 1</i> modulated by <i>Op 2</i> modulated by both <i>Op 3</i> and <i>Op 4</i><br> +<b>Algorithm 3</b> : <i>Op 1</i> modulated by both <i>Op 4</i> and <i>Op 2</i> modulated by <i>Op 3</i><br> +<b>Algorithm 4</b> : <i>Op 1</i> modulated by both <i>Op 2</i> and <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 5</b> : (<i>Op 1</i> modulated by <i>Op 2</i>) add to (<i>Op 3</i> modulated by <i>Op 4</i>) <br> +<b>Algorithm 6</b> : addition of the three <i>Op 1, 2, 3</i> all modulated by <i>Op 4</i><br> +<b>Algorithm 7</b> : addition of the three <i>Op 1, 2, 3</i> with <i>Op 3</i> modulated by <i>Op 4</i><br> +<b>Algorithm 8</b> : addition of the four <i>Op 1, 2, 3, 4</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+98"/> + <source>Op4 Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+19"/> + <source>Feedback level of the operator 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+64"/> + <source>Op &1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Scaling 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+63"/> + <location line="+970"/> + <location line="+32"/> + <location line="+609"/> + <location line="+32"/> + <location line="+809"/> + <location line="+32"/> + <source>Rate Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2544"/> + <location line="+28"/> + <location line="+241"/> + <location line="+736"/> + <location line="+28"/> + <location line="+136"/> + <location line="+480"/> + <location line="+25"/> + <location line="+239"/> + <location line="+577"/> + <location line="+25"/> + <location line="+136"/> + <source>Attack Rate of the operator 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2626"/> + <location line="+25"/> + <location line="+952"/> + <location line="+50"/> + <location line="+594"/> + <location line="+47"/> + <location line="+794"/> + <location line="+47"/> + <source>Level Scaling</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2461"/> + <source>Amplitude Envelope 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>RR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>Release Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>2° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Level</source> + <translation type="unfinished"></translation> + </message> + <message utf8="true"> + <location line="-2137"/> + <location line="+662"/> + <location line="+741"/> + <location line="+744"/> + <source>1° Decay Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2137"/> + <location line="+547"/> + <location line="+741"/> + <location line="+744"/> + <source>Attack Rate</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2016"/> + <source>AR1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Detune, OSCWave, EGShift 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+16"/> + <location line="+884"/> + <location line="+16"/> + <location line="+728"/> + <location line="+16"/> + <location line="+722"/> + <location line="+16"/> + <location line="+3414"/> + <source>Detune</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-5762"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Shift</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2375"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>96dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>48dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>24dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2374"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>12dB</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2368"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2376"/> + <location line="+897"/> + <location line="+744"/> + <location line="+738"/> + <source>Wave form 1 = <i>sin(<b>t</b>)</i><br> +Wave form 2 = <i>sin(<b>t</b>)*abs(sin(<b>t</b>))</i><br> +Wave form 3 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>) else 0</i><br> +Wave form 4 = <i>if <b>t</b>&#060 pi then sin(<b>t</b>)*abs(sin(<b>t</b>)) else 0</i><br> +Wave form 5 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>) else 0</i><br> +Wave form 6 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 7 = <i>if <b>t</b>&#060 pi then abs(sin(2*<b>t</b>)) else 0</i><br> +Wave form 8 = <i>if <b>t</b>&#060 pi then sin(2*<b>t</b>)*sin(2*<b>t</b>) else 0</i></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2284"/> + <source>Sensitivity 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>KVS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+910"/> + <location line="+744"/> + <location line="+738"/> + <source>Amplitude Modulation Enable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2389"/> + <source>AME1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+932"/> + <location line="+744"/> + <location line="+738"/> + <source>Keyboard Velocity Sensitivity</source> + <translation type="unfinished"></translation> </message> <message> + <location line="-2398"/> + <location line="+900"/> + <location line="+744"/> + <location line="+738"/> + <source>Key Velocity Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <source>EBS1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+894"/> + <location line="+744"/> + <location line="+738"/> + <source>EG Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2357"/> + <location line="+891"/> + <location line="+744"/> + <location line="+738"/> + <source>Eg Bias Sensitivity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-2360"/> <source>Frequency 1</source> - <translation type="obsolete">Frekvens 1</translation> + <translation type="unfinished">Frekvens 1</translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 1</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+7"/> + <location line="+315"/> + <location line="+905"/> + <location line="+580"/> + <source>Coarse Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Fine 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fine Ratio</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1787"/> + <source>Freq 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Fixed Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1784"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>Toggle Fix Frequency</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1797"/> + <location line="+315"/> + <location line="+908"/> + <location line="+577"/> + <source>FIX</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1790"/> + <source>OUT 1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <source>Output Volume</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1898"/> + <location line="+429"/> + <location line="+641"/> + <location line="+841"/> + <location line="+803"/> + <location line="+2768"/> <source>Volume</source> - <translation type="obsolete">Volym</translation> + <translation type="unfinished">Volym</translation> + </message> + <message> + <location line="-5453"/> + <source>Op &2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+83"/> + <source>OUT 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Amplitude Envelope 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>D1R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AR3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Scaling 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Frequency 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Fine 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Freq 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Detune, OSCWave, EGShift 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Op &4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>amplitude Envelope 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>AR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D1L4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>D2R4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RR4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>Frequency 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Coarse 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Fine 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Freq 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+39"/> + <source>Scaling 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>LS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>RS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+80"/> + <source>OUT 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+50"/> + <source>Detune, OSCWave, EGShift 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>DET4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+182"/> + <source>Sensitivity 4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>EBS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>KVS4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>AME4</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+72"/> + <source>&Func</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+18"/> + <source>Delay Pan Depth</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>Delay Pan LFO Freq</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+53"/> + <source>Delay Ch Send Level </source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <location line="+1123"/> + <location line="+215"/> + <source>Channel Chorus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-1316"/> + <source>Delay Feedback</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Delay On/Off, Return Level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <location line="+1079"/> + <location line="+92"/> <source>On</source> - <translation type="obsolete">På</translation> + <translation type="unfinished">På</translation> + </message> + <message> + <location line="-1142"/> + <source>Delay Beat Ratio</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+50"/> + <source>Delay BPM</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+51"/> + <source>Foot Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+48"/> + <location line="+210"/> + <location line="+91"/> + <location line="+140"/> <source>Pitch</source> - <translation type="obsolete">Tonhöjd</translation> + <translation type="unfinished">Tonhöjd</translation> + </message> + <message> + <location line="-378"/> + <location line="+134"/> + <location line="+143"/> + <location line="+217"/> + <source>Amplitude</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-448"/> + <source>Modulation Wheel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+109"/> + <source>Breath Control</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+96"/> + <location line="+230"/> + <source>Pitch Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-217"/> + <location line="+243"/> + <source>Envelope Bias</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-147"/> + <source>After Touch</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+208"/> + <source>Phony Mode</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>POLY</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>MONO</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+61"/> + <source>Potamento</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Portamento Mode</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+4"/> + <source>FINGER</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>FULL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>PT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <location line="+25"/> + <source>Portamento Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>C&horus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Chorus Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+21"/> + <location line="+215"/> + <source>Channel send level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-171"/> + <location line="+92"/> + <source>On/Off and Return level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-48"/> + <location line="+92"/> + <source>Select LADSPA plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-80"/> + <location line="+92"/> + <source>Change plugin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-74"/> + <source>&Reverb</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+135"/> + <source>Reverb Parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> <source>&Config</source> - <translation type="obsolete">&Inställningar</translation> + <translation type="unfinished">&Inställningar</translation> + </message> + <message> + <location line="+12"/> + <source>Font Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+28"/> + <source>Quality</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+16"/> + <source>High</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Middle</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Low</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+5"/> + <source>Ultra low</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Filter</source> - <translation type="obsolete">Filter</translation> + <translation type="unfinished">Filter</translation> </message> <message> + <location line="+10"/> + <source>Save Mode (into the song)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save only the used presets</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Save the entire set</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Save the configuration</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Configuration File</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Save...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Load...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Save as default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Colors</source> - <translation type="obsolete">Färger</translation> + <translation type="unfinished">Färger</translation> </message> <message> + <location line="+38"/> <source>Text</source> - <translation type="obsolete">Text</translation> + <translation type="unfinished">Text</translation> + </message> + <message> + <location line="+5"/> + <source>Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Edit Background</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <location line="+45"/> + <location line="+71"/> + <source>Red</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-103"/> + <location line="+51"/> + <location line="+26"/> + <source>Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-61"/> + <location line="+45"/> + <location line="+29"/> + <source>Green</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Set Path</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Image in the background :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <location line="+14"/> + <source>Browse...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Load the set at the initialization :</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+503"/> + <source>Set Brightness, Detune, Attack and Release of the current channel to default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Res. Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+493"/> + <source>Cut all notes off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Panic!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> + <source>Number of Voices</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+19"/> + <source>Number of voices</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> <source>Enable</source> - <translation type="obsolete">Aktivera</translation> + <translation type="unfinished">Aktivera</translation> </message> <message> + <location line="+23"/> <source>Channel</source> - <translation type="obsolete">Kanal</translation> + <translation type="unfinished">Kanal</translation> + </message> + <message> + <location line="+16"/> + <source>Vol</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>Channel Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Release</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Attack</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+52"/> + <source>Brightness</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Modulation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>Pan</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DelOverlapsBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/deloverlapsbase.ui" line="+17"/> + <source>MusE: Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Område</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alla Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Valda Händelser</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> </message> </context> <context> @@ -2338,7 +4071,7 @@ Right-click to show GUI.</source> <context> <name>DrumEdit</name> <message> - <location filename="../../muse/midiedit/drumedit.cpp" line="+167"/> + <location filename="../../muse/midiedit/drumedit.cpp" line="+165"/> <source>&File</source> <translation>&Arkiv</translation> </message> @@ -2408,7 +4141,7 @@ Right-click to show GUI.</source> <translation>&Välj</translation> </message> <message> - <location line="+76"/> + <location line="+81"/> <source>Load Drummap</source> <translation>Ladda trummappning</translation> </message> @@ -2502,7 +4235,7 @@ Right-click to show GUI.</source> <translation type="obsolete">trummappningar</translation> </message> <message> - <location line="+383"/> + <location line="+374"/> <source>Muse: Load Drum Map</source> <translation>Muse: Ladda trummappning</translation> </message> @@ -2512,17 +4245,16 @@ Right-click to show GUI.</source> <translation>MusE: Spara trummappning</translation> </message> <message> - <location line="-625"/> + <location line="-621"/> <source>Set Fixed Length</source> <translation type="unfinished">Sätt fast längd</translation> </message> <message> - <location line="-6"/> <source>&Functions</source> - <translation type="unfinished">&Funktioner</translation> + <translation type="obsolete">&Funktioner</translation> </message> <message> - <location line="+7"/> + <location line="+1"/> <source>Modify Velocity</source> <translation type="unfinished">Modifiera Velocity</translation> </message> @@ -2624,7 +4356,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+19"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> <source>Re-order list</source> <translation type="unfinished"></translation> </message> @@ -2659,7 +4396,12 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+9"/> + <location line="+3"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Drum tools</source> <translation type="unfinished"></translation> </message> @@ -2689,7 +4431,7 @@ Right-click to show GUI.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+471"/> + <location line="+462"/> <source>Drum map</source> <translation type="unfinished"></translation> </message> @@ -4088,7 +5830,7 @@ Message:</source> <context> <name>FLUIDGui</name> <message> - <location filename="../../synti/fluid/fluidgui.cpp" line="+55"/> + <location filename="../../synti/fluid/fluidgui.cpp" line="+62"/> <source>FLUID: open Soundfile</source> <translation type="unfinished">FLUID: öppna ljudbank</translation> </message> @@ -4287,7 +6029,7 @@ Configuration</source> <context> <name>FluidSynthGui</name> <message> - <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+165"/> + <location filename="../../synti/fluidsynth/fluidsynthgui.cpp" line="+166"/> <source>Choose soundfont</source> <translation type="unfinished"></translation> </message> @@ -4306,46 +6048,79 @@ Configuration</source> <translation type="obsolete">MusE: Ändra Gate-tid</translation> </message> <message> + <location filename="../../muse/widgets/function_dialogs/gatetimebase.ui" line="+14"/> + <source>MusE: Modify Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> <source>Range</source> - <translation type="obsolete">Område</translation> + <translation type="unfinished">Område</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Alla Händelser</translation> + <translation type="unfinished">Alla Händelser</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Valda Händelser</translation> + <translation type="unfinished">Valda Händelser</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Loopade Händelser</translation> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Valda & Loopade</translation> </message> <message> + <location line="+10"/> <source>Values</source> - <translation type="obsolete">Värden</translation> + <translation type="unfinished">Värden</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Hastighet:</translation> + <translation type="unfinished">Hastighet:</translation> </message> <message> + <location line="+10"/> <source>Offset:</source> - <translation type="obsolete">Offset:</translation> + <translation type="unfinished">Offset:</translation> + </message> + <message> + <location line="+10"/> + <source>%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+26"/> + <source>lenNew = (lenOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+34"/> + <source>OK</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Avbryt</translation> + <translation type="unfinished">Avbryt</translation> </message> </context> <context> <name>GlobalSettingsConfig</name> <message> - <location filename="../../muse/widgets/genset.cpp" line="+489"/> + <location filename="../../muse/widgets/genset.cpp" line="+529"/> <source>Selects instruments directory</source> <translation type="unfinished"></translation> </message> @@ -4363,7 +6138,7 @@ Configuration</source> <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+26"/> <source>Some popup menus stay open (else hold Ctrl)</source> <translation type="unfinished"></translation> </message> @@ -4374,7 +6149,32 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+36"/> + <location line="+14"/> + <source>MDI-subwindowness and sharing menus</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Presets:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>traditional MusE SDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Cakewalk-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Borland-/Mac-like MDI</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> <source>&Apply</source> <translation>&Verkställ</translation> </message> @@ -4389,7 +6189,7 @@ Otherwise, hold Ctrl to keep them open.</source> <translation>&Avbryt</translation> </message> <message> - <location line="-871"/> + <location line="-924"/> <source>Audio</source> <translation type="unfinished">Ljud</translation> </message> @@ -4607,12 +6407,11 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+16"/> <source>Arranger</source> - <translation type="unfinished">Arrangerare</translation> + <translation type="obsolete">Arrangerare</translation> </message> <message> - <location line="+16"/> + <location line="+32"/> <source>Transport</source> <translation type="unfinished"></translation> </message> @@ -4716,7 +6515,12 @@ Otherwise, hold Ctrl to keep them open.</source> <translation type="unfinished"></translation> </message> <message> - <location line="-320"/> + <location line="-719"/> + <source>Main Window</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+399"/> <source>Try to use Jack Freewheel</source> <translation type="unfinished"></translation> </message> @@ -4879,7 +6683,7 @@ Adjusts responsiveness of audio controls and <context> <name>Header</name> <message> - <location filename="../../muse/widgets/header.cpp" line="+134"/> + <location filename="../../muse/widgets/header.cpp" line="+147"/> <source>Track Info Columns</source> <translation type="unfinished"></translation> </message> @@ -4887,12 +6691,12 @@ Adjusts responsiveness of audio controls and <context> <name>LMaster</name> <message> - <location filename="../../muse/master/lmaster.cpp" line="+125"/> + <location filename="../../muse/master/lmaster.cpp" line="+132"/> <source>MusE: Mastertrack</source> <translation>MusE: Masterspår</translation> </message> <message> - <location line="+42"/> + <location line="+57"/> <source>Tempo</source> <translation type="unfinished"></translation> </message> @@ -4912,7 +6716,7 @@ Adjusts responsiveness of audio controls and <translation>ny signatur</translation> </message> <message> - <location line="+18"/> + <location line="+26"/> <source>Meter</source> <translation type="unfinished"></translation> </message> @@ -4932,7 +6736,7 @@ Adjusts responsiveness of audio controls and <translation>Värde</translation> </message> <message> - <location line="-61"/> + <location line="-77"/> <source>&Edit</source> <translation type="unfinished">&Redigera</translation> </message> @@ -4967,7 +6771,17 @@ Adjusts responsiveness of audio controls and <translation type="unfinished">Ta bort event</translation> </message> <message> - <location line="+29"/> + <location line="+3"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> <source>Key</source> <translation type="unfinished"></translation> </message> @@ -4977,7 +6791,17 @@ Adjusts responsiveness of audio controls and <translation type="unfinished"></translation> </message> <message> - <location line="+370"/> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+409"/> <source>Reposition of the initial tempo and signature events is not allowed</source> <translation type="unfinished">Ompositionering av initalt tempo och/eller signaturevent är inte tillåtet</translation> </message> @@ -4997,15 +6821,73 @@ Adjusts responsiveness of audio controls and <translation type="unfinished">Ompositionering av tempo och/eller signaturevent till startposition är inte tillåtet</translation> </message> <message> - <location line="-450"/> - <source>Master tools</source> + <location line="-496"/> + <source>Edit tools</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>LegatoBase</name> <message> - <location line="+3"/> - <source>Edit tools</source> + <location filename="../../muse/widgets/function_dialogs/legatobase.ui" line="+17"/> + <source>MusE: Legato</source> <translation type="unfinished"></translation> </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Område</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alla Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Valda Händelser</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Settings</source> + <translation type="unfinished">Inställningar</translation> + </message> + <message> + <location line="+24"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <source>Minimum Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+15"/> + <source>Allow shortening notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> </context> <context> <name>ListEdit</name> @@ -5105,7 +6987,27 @@ Adjusts responsiveness of audio controls and <translation type="obsolete">Inmatningsverktyg</translation> </message> <message> - <location line="+36"/> + <location line="+10"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>panic</source> + <translation type="unfinished">panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+22"/> <source>Tick</source> <translation type="unfinished"></translation> </message> @@ -5145,17 +7047,12 @@ Adjusts responsiveness of audio controls and <translation>Kommentar</translation> </message> <message> - <location line="-32"/> - <source>List tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="-38"/> <source>Insert tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="+23"/> + <location line="+32"/> <source>Type</source> <translation type="unfinished">Typ</translation> </message> @@ -5525,6 +7422,14 @@ Do you want to apply to all existing midi tracks now?</source> </message> </context> <context> + <name>MTScaleFlo</name> + <message> + <location filename="../../muse/widgets/mtscale_flo.cpp" line="+27"/> + <source>bar scale</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MarkerView</name> <message> <location filename="../../muse/marker/markerview.cpp" line="+158"/> @@ -5559,7 +7464,27 @@ Do you want to apply to all existing midi tracks now?</source> <translation>&Redigera</translation> </message> <message> - <location line="+26"/> + <location line="+6"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>panic</source> + <translation type="unfinished">panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> <source>Bar:Beat:Tick</source> <translation>Takt:Slag:Tick</translation> </message> @@ -5584,12 +7509,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation>Markörinställningar</translation> </message> <message> - <location line="-34"/> - <source>marker-tools</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+3"/> + <location line="-40"/> <source>edit tools</source> <translation type="unfinished">redigeringsverktyg</translation> </message> @@ -5597,7 +7517,7 @@ Do you want to apply to all existing midi tracks now?</source> <context> <name>MasterEdit</name> <message> - <location filename="../../muse/master/masteredit.cpp" line="-42"/> + <location filename="../../muse/master/masteredit.cpp" line="-56"/> <source>MusE: Mastertrack</source> <translation>MusE: Masterspår</translation> </message> @@ -5614,12 +7534,12 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="obsolete">använd master track</translation> </message> <message> - <location line="+26"/> + <location line="+39"/> <source>Info</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> + <location line="+2"/> <source>Cursor</source> <translation type="unfinished">Markör</translation> </message> @@ -5638,7 +7558,27 @@ Do you want to apply to all existing midi tracks now?</source> <translation>tid vid markörposition</translation> </message> <message> + <location line="-41"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>panic</source> + <translation type="unfinished">panik</translation> + </message> + <message> <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+30"/> <source>tempo at cursor position</source> <translation>tempo vid markörposition</translation> </message> @@ -5658,7 +7598,7 @@ Do you want to apply to all existing midi tracks now?</source> <translation>time signature vid nuvarande position</translation> </message> <message> - <location line="-38"/> + <location line="-39"/> <source>Enable</source> <translation type="unfinished">Aktivera</translation> </message> @@ -5668,13 +7608,36 @@ Do you want to apply to all existing midi tracks now?</source> <translation type="unfinished">Aktivera användning av masterspår</translation> </message> <message> - <location line="-10"/> - <source>Master tools</source> + <location line="-5"/> + <source>Enable master</source> <translation type="unfinished"></translation> </message> +</context> +<context> + <name>MdiSettingsBase</name> <message> - <location line="+6"/> - <source>Enable master</source> + <location filename="../../muse/widgets/mdisettings_base.ui" line="+14"/> + <source>Form</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>GroupBox</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>MDI subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when subwin</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Shares menu when free</source> <translation type="unfinished"></translation> </message> </context> @@ -7066,7 +9029,7 @@ Apply sync settings?</source> <translation type="unfinished">&Avbryt</translation> </message> <message> - <location line="+125"/> + <location line="+123"/> <source><none></source> <translation type="unfinished"></translation> </message> @@ -7298,6 +9261,15 @@ Enabled inputs in the list will </message> </context> <context> + <name>MidiTrackInfo</name> + <message> + <location filename="../../muse/widgets/mtrackinfo.cpp" line="+302"/> + <location line="+1046"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>MidiTrackInfoBase</name> <message> <location filename="../../muse/widgets/mtrackinfobase.ui" line="+38"/> @@ -8016,13 +9988,71 @@ inspelning: </message> </context> <context> + <name>MoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/movebase.ui" line="+14"/> + <source>MusE: Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Område</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alla Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Valda Händelser</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Värde</translation> + </message> + <message> + <location line="+18"/> + <source>Move by</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> <name>MusE</name> <message> <source>to import a audio file you have first to selecta audio track</source> <translation type="obsolete">för att importera en ljudfil måste du ha valt ett ljudspår</translation> </message> <message> - <location filename="../../muse/app.cpp" line="+201"/> + <location filename="../../muse/app.cpp" line="+401"/> <location filename="../../muse/wave.cpp" line="+810"/> <source>Import Wave File</source> <translation>Importera ljudfil</translation> @@ -8060,12 +10090,12 @@ inspelning: <translation>gör om sista ångring</translation> </message> <message> - <location line="+424"/> + <location line="+307"/> <source>Transport</source> <translation type="unfinished"></translation> </message> <message> - <location line="-410"/> + <location line="-293"/> <source>Loop</source> <translation type="unfinished"></translation> </message> @@ -8135,7 +10165,7 @@ inspelning: </message> <message> <location line="+6"/> - <location line="+349"/> + <location line="+232"/> <source>Panic</source> <translation type="unfinished">Panik</translation> </message> @@ -8144,7 +10174,7 @@ inspelning: <translation type="obsolete">ny</translation> </message> <message> - <location line="-337"/> + <location line="-220"/> <source>&New</source> <translation>&Ny</translation> </message> @@ -8163,8 +10193,8 @@ inspelning: </message> <message> <location line="+7"/> - <location line="+1168"/> - <location line="+1471"/> + <location line="+1002"/> + <location line="+1207"/> <source>&Save</source> <translation>&Spara</translation> </message> @@ -8173,18 +10203,16 @@ inspelning: <translation type="obsolete">pianorulle</translation> </message> <message> - <location line="-2587"/> <source>Pianoroll</source> - <translation>Pianorulle</translation> + <translation type="obsolete">Pianorulle</translation> </message> <message> <source>score</source> <translation type="obsolete">partitur</translation> </message> <message> - <location line="-11"/> <source>Score</source> - <translation type="unfinished">Partitur</translation> + <translation type="obsolete">Partitur</translation> </message> <message> <source>marker</source> @@ -8195,17 +10223,17 @@ inspelning: <translation type="obsolete">Markör</translation> </message> <message> - <location line="+262"/> + <location line="-2015"/> <source>File Buttons</source> <translation>Arkivknappar</translation> </message> <message> - <location line="+71"/> + <location line="+66"/> <source>&File</source> <translation>&Arkiv</translation> </message> <message> - <location line="-376"/> + <location line="-262"/> <source>Open &Recent</source> <translation>&Nyligen öppnade</translation> </message> @@ -8234,197 +10262,156 @@ inspelning: <translation>A&vsluta</translation> </message> <message> - <location line="+383"/> <source>&Edit</source> - <translation>&Redigera</translation> + <translation type="obsolete">&Redigera</translation> </message> <message> - <location line="-380"/> <source>C&ut</source> - <translation>Klipp &ut</translation> + <translation type="obsolete">Klipp &ut</translation> </message> <message> - <location line="+1"/> <source>&Copy</source> - <translation>&Kopiera</translation> + <translation type="obsolete">&Kopiera</translation> </message> <message> - <location line="+1"/> <source>&Paste</source> - <translation>K&listra in</translation> + <translation type="obsolete">K&listra in</translation> </message> <message> <source>Delete Track</source> <translation type="obsolete">Ta bort spår</translation> </message> <message> - <location line="+9"/> <source>Add Track</source> - <translation>Lägg Till Spår</translation> + <translation type="obsolete">Lägg Till Spår</translation> </message> <message> - <location line="+5"/> <source>Select &All</source> - <translation>Markera &Allt</translation> + <translation type="obsolete">Markera &Allt</translation> </message> <message> - <location line="+1"/> <source>&Deselect All</source> - <translation type="unfinished">A&vmarkera Allt</translation> + <translation type="obsolete">A&vmarkera Allt</translation> </message> <message> - <location line="+1"/> <source>Invert &Selection</source> - <translation>Invertera &Markering</translation> + <translation type="obsolete">Invertera &Markering</translation> </message> <message> - <location line="+1"/> <source>&Inside Loop</source> - <translation>&I Loop</translation> + <translation type="obsolete">&I Loop</translation> </message> <message> - <location line="+1"/> <source>&Outside Loop</source> - <translation>&Utanför Loop</translation> + <translation type="obsolete">&Utanför Loop</translation> </message> <message> - <location line="+1"/> <source>All &Parts on Track</source> - <translation>Alla &Parter i spår</translation> + <translation type="obsolete">Alla &Parter i spår</translation> </message> <message> - <location line="-8"/> <source>Select</source> - <translation>Välj</translation> + <translation type="obsolete">Välj</translation> </message> <message> - <location line="+23"/> <source>Drums</source> - <translation>Trummor</translation> + <translation type="obsolete">Trummor</translation> </message> <message> - <location line="+1"/> - <location line="+6"/> <source>List</source> - <translation>Lista</translation> + <translation type="obsolete">Lista</translation> </message> <message> - <location line="-1"/> <source>Graphic</source> - <translation>Grafik</translation> + <translation type="obsolete">Grafik</translation> </message> <message> - <location line="-2"/> <source>Mastertrack</source> - <translation>Masterspår</translation> + <translation type="obsolete">Masterspår</translation> </message> <message> - <location line="+8"/> <source>Midi &Transform</source> - <translation>Midi &Transform</translation> + <translation type="obsolete">Midi &Transform</translation> </message> <message> - <location line="+374"/> <source>Modify Gate Time</source> - <translation>Modifiera Gate Time</translation> + <translation type="obsolete">Modifiera Gate Time</translation> </message> <message> - <location line="+1"/> <source>Modify Velocity</source> - <translation>Modifiera Velocity</translation> - </message> - <message> - <location line="+1"/> - <source>Crescendo</source> - <translation type="unfinished"></translation> + <translation type="obsolete">Modifiera Velocity</translation> </message> <message> - <location line="-344"/> + <location line="+28"/> <source>Transpose</source> <translation>Transponera</translation> </message> <message> - <location line="+345"/> <source>Thin Out</source> - <translation>Tunna ut</translation> + <translation type="obsolete">Tunna ut</translation> </message> <message> - <location line="+1"/> <source>Erase Event</source> - <translation>Ta bort Händelse</translation> + <translation type="obsolete">Ta bort Händelse</translation> </message> <message> - <location line="+1"/> <source>Note Shift</source> - <translation>Shifta Not</translation> + <translation type="obsolete">Shifta Not</translation> </message> <message> - <location line="+1"/> <source>Move Clock</source> - <translation>Flytta Klocka</translation> + <translation type="obsolete">Flytta Klocka</translation> </message> <message> - <location line="+1"/> <source>Copy Measure</source> - <translation>Kopiera Takt</translation> + <translation type="obsolete">Kopiera Takt</translation> </message> <message> - <location line="+1"/> <source>Erase Measure</source> - <translation>Radera Takt</translation> + <translation type="obsolete">Radera Takt</translation> </message> <message> - <location line="+1"/> <source>Delete Measure</source> - <translation>Ta bort Takt</translation> + <translation type="obsolete">Ta bort Takt</translation> </message> <message> - <location line="+1"/> <source>Create Measure</source> - <translation>Skapa Takt</translation> + <translation type="obsolete">Skapa Takt</translation> </message> <message> - <location line="+1"/> <source>Mix Track</source> - <translation>Mixa Spår</translation> + <translation type="obsolete">Mixa Spår</translation> </message> <message> - <location line="-388"/> <source>Midi</source> - <translation type="unfinished">Midi</translation> + <translation type="obsolete">Midi</translation> </message> <message> - <location line="+412"/> <source>&Structure</source> - <translation>&Struktur</translation> + <translation type="obsolete">&Struktur</translation> </message> <message> - <location line="-390"/> <source>Global Cut</source> - <translation>Globalt klipp</translation> + <translation type="obsolete">Globalt klipp</translation> </message> <message> - <location line="+1"/> <source>Global Insert</source> - <translation>Global insättning</translation> + <translation type="obsolete">Global insättning</translation> </message> <message> - <location line="+1"/> <source>Global Split</source> - <translation>Global delning</translation> + <translation type="obsolete">Global delning</translation> </message> <message> - <location line="+1"/> <source>Copy Range</source> - <translation>Kopiera Område</translation> + <translation type="obsolete">Kopiera Område</translation> </message> <message> - <location line="+2"/> <source>Cut Events</source> - <translation>Klipp ut Händelse</translation> + <translation type="obsolete">Klipp ut Händelse</translation> </message> <message> - <location line="-19"/> + <location line="-23"/> <source>Transport Panel</source> <translation type="unfinished">Transportpanel</translation> </message> @@ -8434,7 +10421,7 @@ inspelning: <translation>Bigtime fönster</translation> </message> <message> - <location line="+53"/> + <location line="+56"/> <source>Don't Follow Song</source> <translation>följ inte Sång</translation> </message> @@ -8498,7 +10485,7 @@ inspelning: <translation type="obsolete">Spara Inställningar</translation> </message> <message> - <location line="-38"/> + <location line="-45"/> <source>Midi Input Transform</source> <translation type="unfinished"></translation> </message> @@ -8517,7 +10504,7 @@ inspelning: <translation type="obsolete">Slumprytmgenerator</translation> </message> <message> - <location line="+386"/> + <location line="+263"/> <source>&Midi</source> <translation type="unfinished"></translation> </message> @@ -8526,7 +10513,7 @@ inspelning: <translation type="obsolete">Definiera Controller</translation> </message> <message> - <location line="-391"/> + <location line="-268"/> <source>Input Plugins</source> <translation type="unfinished"></translation> </message> @@ -8546,12 +10533,12 @@ inspelning: <translation type="unfinished">lokal av</translation> </message> <message> - <location line="+406"/> + <location line="+286"/> <source>&Audio</source> <translation type="unfinished">L&jud</translation> </message> <message> - <location line="-403"/> + <location line="-283"/> <source>Bounce to Track</source> <translation>Bounce till Spår</translation> </message> @@ -8561,7 +10548,17 @@ inspelning: <translation>Bounce till Fil</translation> </message> <message> - <location line="+443"/> + <location line="+309"/> + <source>&Windows</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>MusE Se&ttings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> <source>&Help</source> <translation>&Hjälp</translation> </message> @@ -8590,7 +10587,7 @@ inspelning: <translation type="obsolete">inget</translation> </message> <message> - <location line="+499"/> + <location line="+486"/> <source>MusE: load project</source> <translation>MusE: Öppna projekt</translation> </message> @@ -8611,7 +10608,7 @@ Spara nuvarande Projekt?</translation> <translation type="obsolete">&Inte spara</translation> </message> <message> - <location line="+1473"/> + <location line="+1209"/> <location filename="../../muse/importmidi.cpp" line="+68"/> <source>&Abort</source> <translation>&Avbryt</translation> @@ -8621,15 +10618,15 @@ Spara nuvarande Projekt?</translation> <translation type="obsolete">MusE: Om</translation> </message> <message> - <location line="-1275"/> + <location line="-971"/> <location line="+13"/> <source>MusE: Save As</source> <translation>MusE: Spara Som</translation> </message> <message> - <location line="-390"/> - <location line="+399"/> - <location line="+1199"/> + <location line="-399"/> + <location line="+408"/> + <location line="+895"/> <source>MusE: Song: </source> <translation>MusE: Sång:</translation> </message> @@ -8655,8 +10652,8 @@ failed</source> <translation type="obsolete">misslyckades</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-1151"/> - <location line="+197"/> + <location filename="../../muse/app.cpp" line="-847"/> + <location line="+161"/> <source>Nothing to edit</source> <translation>Inget att redigera</translation> </message> @@ -8673,7 +10670,7 @@ failed</source> <translation type="obsolete">MusE: Klipp ut Händelse</translation> </message> <message> - <location line="+763"/> + <location line="+474"/> <location line="+10"/> <location line="+31"/> <location line="+34"/> @@ -8696,7 +10693,7 @@ välj wave-spår som mål</translation> <translation type="obsolete">inget spår valt som mål</translation> </message> <message> - <location line="+159"/> + <location line="+180"/> <source>The current Project contains unsaved data Load overwrites current Project: Save Current Project?</source> @@ -8723,16 +10720,15 @@ Spara nuvarande Projekt?</translation> <translation type="obsolete">för att importa en ljudfil så måste du första välja ett wavespår</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-2611"/> <source>Delete Selected Tracks</source> - <translation type="unfinished">Ta bort valda spår</translation> + <translation type="obsolete">Ta bort valda spår</translation> </message> <message> <source>View</source> <translation type="obsolete">Vy</translation> </message> <message> - <location line="+86"/> + <location filename="../../muse/app.cpp" line="-2150"/> <source>Restart Audio</source> <translation type="unfinished">Starta om Audio</translation> </message> @@ -8756,7 +10752,7 @@ Spara nuvarande Projekt?</translation> <translation type="obsolete">Inställningar</translation> </message> <message> - <location line="+6"/> + <location line="+13"/> <source>Configure Shortcuts</source> <translation type="unfinished">Konfigurera kortkommandon</translation> </message> @@ -8794,7 +10790,7 @@ Spara nuvarande Projekt?</translation> <translation type="obsolete">Vad är &detta?</translation> </message> <message> - <location line="+679"/> + <location line="+573"/> <source>Cannot read template</source> <translation type="unfinished">Kan inte läsa mall</translation> </message> @@ -8809,16 +10805,28 @@ Spara nuvarande Projekt?</translation> <translation type="unfinished">Fel vid läsning av fil</translation> </message> <message> - <location line="+200"/> + <location line="+188"/> <source>MusE: load template</source> <translation type="unfinished">MusE: ladda mall</translation> </message> <message> + <location line="+102"/> + <location line="+1207"/> + <source>S&kip</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-86"/> + <source>MusE: Bounce</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> <source>set left/right marker for bounce range</source> - <translation type="obsolete">sätt vänster och höger markör till bounce-område</translation> + <translation type="unfinished">sätt vänster och höger markör till bounce-område</translation> </message> <message> - <location line="+1443"/> + <location line="-66"/> <location line="+25"/> <source>MusE: Bounce to File</source> <translation type="unfinished">MusE: Bounce till fil</translation> @@ -8851,20 +10859,18 @@ failed: </source> misslyckades:</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-2525"/> + <location filename="../../muse/app.cpp" line="-2074"/> <source>Import Part</source> <translation type="unfinished">Importera Part</translation> </message> <message> - <location line="+71"/> + <location line="+20"/> <source>Marker View</source> <translation type="unfinished">Markörvy</translation> </message> <message> - <location line="+1088"/> - <location line="+1471"/> <source>&Skip</source> - <translation type="unfinished">&Hoppa över</translation> + <translation type="obsolete">&Hoppa över</translation> </message> <message> <source>Import part is only valid for midi tracks!</source> @@ -8881,146 +10887,133 @@ misslyckades:</translation> <translation type="unfinished">Inget spår valt för import</translation> </message> <message> - <location filename="../../muse/app.cpp" line="-3326"/> - <location line="+18"/> + <location filename="../../muse/app.cpp" line="-373"/> + <location line="+16"/> <source>Failed to start audio!</source> <translation type="unfinished"></translation> </message> <message> - <location line="-17"/> + <location line="-15"/> <source>Was not able to start audio, check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+18"/> + <location line="+16"/> <source>Timeout waiting for audio to run. Check if jack is running. </source> <translation type="unfinished"></translation> </message> <message> - <location line="+688"/> - <source>&Insert</source> + <location line="+339"/> + <source>Find unused wave files</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Paste c&lone</source> - <translation type="unfinished"></translation> + <source>Wave</source> + <translation type="obsolete">Wave</translation> </message> <message> - <location line="+1"/> - <source>Paste to &track</source> + <location line="+4"/> + <source>Song Info</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>Paste clone to trac&k</source> + <location line="+7"/> + <source>Mixer A</source> <translation type="unfinished"></translation> </message> <message> - <location line="-3"/> - <source>&Insert Empty Measure</source> + <location line="+2"/> + <source>Mixer B</source> <translation type="unfinished"></translation> </message> <message> - <location line="-9"/> - <source>Find unused wave files</source> + <location line="+2"/> + <source>Cliplist</source> <translation type="unfinished"></translation> </message> <message> - <location line="+32"/> - <source>all parts in one staff</source> + <location line="+4"/> + <source>Arranger View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1"/> - <source>one staff per part</source> + <location line="+2"/> + <source>Fullscreen</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> - <source>New score window</source> + <location line="+5"/> + <source>&Plugins</source> <translation type="unfinished"></translation> </message> <message> - <location line="+4"/> - <source>Wave</source> - <translation type="unfinished">Wave</translation> - </message> - <message> - <location line="+12"/> - <source>Song Info</source> + <location line="+1"/> + <source>Edit Instrument</source> <translation type="unfinished"></translation> </message> <message> - <location line="+7"/> - <source>Mixer A</source> + <location line="+8"/> + <source>Rhythm Generator</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Mixer B</source> + <location line="+20"/> + <source>Cascade</source> <translation type="unfinished"></translation> </message> <message> - <location line="+2"/> - <source>Cliplist</source> + <location line="+1"/> + <source>Tile</source> <translation type="unfinished"></translation> </message> <message> - <location line="+15"/> - <source>&Plugins</source> + <location line="+1"/> + <source>In rows</source> <translation type="unfinished"></translation> </message> <message> <location line="+1"/> - <source>Edit Instrument</source> + <source>In columns</source> <translation type="unfinished"></translation> </message> <message> - <location line="+8"/> - <source>Rhythm Generator</source> + <location line="+17"/> + <source>Midi File Import/Export</source> <translation type="unfinished"></translation> </message> <message> - <location line="+33"/> - <source>Midi File Import/Export</source> + <location line="+114"/> + <source>Undo/Redo</source> <translation type="unfinished"></translation> </message> <message> - <location line="+325"/> + <location line="+88"/> <source>&View</source> <translation type="unfinished"></translation> </message> <message> - <location line="+63"/> + <location line="+62"/> <source>A&utomation</source> <translation type="unfinished"></translation> </message> <message> - <location line="+10"/> - <source>Se&ttings</source> - <translation type="unfinished"></translation> - </message> - <message> - <location line="+346"/> + <location line="+374"/> <source>Unknown File Format: </source> <translation type="unfinished"></translation> </message> <message> - <location line="+289"/> + <location line="+277"/> <source>&Cancel</source> <translation type="unfinished">&Avbryt</translation> </message> <message> - <location line="+286"/> - <location line="+6"/> <source>New</source> - <translation type="unfinished">Ny</translation> + <translation type="obsolete">Ny</translation> </message> <message> - <location line="+935"/> + <location line="+942"/> <source>No wave tracks found</source> <translation type="unfinished"></translation> </message> @@ -9410,12 +11403,12 @@ browser on your machine.</source> <context> <name>PartCanvas</name> <message> - <location filename="../../muse/arranger/pcanvas.cpp" line="+485"/> + <location filename="../../muse/arranger/pcanvas.cpp" line="+347"/> <source>Cannot copy/move/clone to different Track-Type</source> <translation>Kan inte kopiera/flytta/klona till annan Spårtyp</translation> </message> <message> - <location line="+258"/> + <location line="+261"/> <source>C&ut</source> <translation>Klipp &ut</translation> </message> @@ -9435,7 +11428,7 @@ browser on your machine.</source> <translation>färg</translation> </message> <message> - <location line="+12"/> + <location line="+8"/> <source>delete</source> <translation>ta bort</translation> </message> @@ -9476,7 +11469,7 @@ browser on your machine.</source> <translation>wave redigering</translation> </message> <message> - <location line="+1874"/> + <location line="+2302"/> <source>Cannot paste: multiple tracks selected</source> <translation>Kan inte klistra in: flera spår valda</translation> </message> @@ -9494,17 +11487,17 @@ browser on your machine.</source> <translation type="obsolete">Kan inte klistra in wavepart på midispår</translation> </message> <message> - <location line="+52"/> + <location line="+50"/> <source>Cannot paste: wrong data type</source> <translation>Kan inte klistra in: fel datatyp</translation> </message> <message> - <location line="-32"/> + <location line="-30"/> <source>Can only paste to midi/drum track</source> <translation type="unfinished">Kan endast klistra in på midi/trummspår</translation> </message> <message> - <location line="+12"/> + <location line="+11"/> <source>Can only paste to wave track</source> <translation type="unfinished">Kan endast klistra till wavespår</translation> </message> @@ -9513,12 +11506,12 @@ browser on your machine.</source> <translation type="obsolete">exportera</translation> </message> <message> - <location line="-1803"/> + <location line="-2250"/> <source>MusE: save part</source> <translation type="unfinished">MusE: spara part</translation> </message> <message> - <location line="-163"/> + <location line="-139"/> <source>s&elect </source> <translation type="unfinished"></translation> </message> @@ -9528,7 +11521,7 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+36"/> + <location line="+32"/> <location line="+7"/> <location line="+7"/> <source>save part to disk</source> @@ -9540,7 +11533,7 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+127"/> + <location line="+106"/> <source>Part name</source> <translation type="unfinished"></translation> </message> @@ -9550,7 +11543,7 @@ browser on your machine.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+1322"/> + <location line="+2165"/> <source> out of </source> <translation type="unfinished"></translation> </message> @@ -9571,15 +11564,114 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+472"/> + <location line="+76"/> <source>Can only paste to midi or wave track</source> <translation type="unfinished"></translation> </message> </context> <context> + <name>PasteDialog</name> + <message numerus="yes"> + <location filename="../../muse/widgets/pastedialog.cpp" line="+62"/> + <source>%n quarter(s)</source> + <translation type="unfinished"> + <numerusform></numerusform> + </translation> + </message> + <message> + <location line="+7"/> + <source>quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>quarters</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>PasteDialogBase</name> + <message> + <location filename="../../muse/widgets/pastedialogbase.ui" line="+14"/> + <source>MusE: Paste Parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Number and raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>insert</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> times</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>raster</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+19"/> + <location line="+7"/> + <source>1 quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+38"/> + <source>Move, Merge, Clone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Move everything to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Move only affected parts to the right</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Put everything into a single track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>Merge with existing parts</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Insert as clones (where possible)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+44"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> <name>PianoRoll</name> <message> - <location filename="../../muse/midiedit/pianoroll.cpp" line="+85"/> + <location filename="../../muse/midiedit/pianoroll.cpp" line="+81"/> <source>&Edit</source> <translation>&Redigera</translation> </message> @@ -9637,18 +11729,16 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">velocityfärger</translation> </message> <message> - <location line="+36"/> <source>&Config</source> - <translation type="unfinished">&Inställningar</translation> + <translation type="obsolete">&Inställningar</translation> </message> <message> <source>event color</source> <translation type="obsolete">händelsefärg</translation> </message> <message> - <location line="+30"/> <source>&Functions</source> - <translation>&Funktioner</translation> + <translation type="obsolete">&Funktioner</translation> </message> <message> <source>Over Quantize</source> @@ -9675,7 +11765,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Modifiera Gate Time</translation> </message> <message> - <location line="+12"/> + <location line="+52"/> <source>Modify Velocity</source> <translation>Modifiera Velocity</translation> </message> @@ -9721,7 +11811,7 @@ Likely the selected track is the wrong type.</source> <translation type="obsolete">Verktyg Pianorulle</translation> </message> <message> - <location line="+37"/> + <location line="+77"/> <source>Step Record</source> <translation>Stegvis inspelning</translation> </message> @@ -9746,12 +11836,12 @@ Likely the selected track is the wrong type.</source> <translation>Lägg till Controller Vy</translation> </message> <message> - <location line="-78"/> + <location line="-118"/> <source>Set Fixed Length</source> <translation type="unfinished">Sätt fast längd</translation> </message> <message> - <location line="-118"/> + <location line="-92"/> <source>C&ut</source> <translation type="unfinished">Klipp &ut</translation> </message> @@ -9806,7 +11896,17 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+8"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+54"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> <source>&Event Color</source> <translation type="unfinished"></translation> </message> @@ -9826,7 +11926,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+16"/> + <location line="-68"/> <source>Quantize</source> <translation type="unfinished">Kvantisera</translation> </message> @@ -9866,7 +11966,7 @@ Likely the selected track is the wrong type.</source> <translation type="unfinished"></translation> </message> <message> - <location line="+6"/> + <location line="+46"/> <source>Pianoroll tools</source> <translation type="unfinished"></translation> </message> @@ -9884,7 +11984,7 @@ Likely the selected track is the wrong type.</source> <context> <name>PluginDialog</name> <message> - <location filename="../../muse/plugin.cpp" line="+3032"/> + <location filename="../../muse/plugin.cpp" line="+3078"/> <source>MusE: select plugin</source> <translation>MusE: välj plugin</translation> </message> @@ -10055,6 +12155,39 @@ Likely the selected track is the wrong type.</source> </message> </context> <context> + <name>ProjectCreate</name> + <message> + <location filename="../../muse/widgets/projectcreate.ui" line="+14"/> + <source>Create Project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Project Name:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+32"/> + <source>Project Path to song file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+20"/> + <source>Create project folder (recommended for audio projects)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+18"/> + <source>Browse</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Song information:</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>QHeader</name> <message> <source>Port Number</source> @@ -10198,10 +12331,22 @@ används inte för tillfället</translation> <context> <name>QObject</name> <message> - <location filename="../../muse/app.cpp" line="-2773"/> + <location filename="../../muse/arranger/arrangerview.cpp" line="-580"/> <source>Other</source> <translation type="unfinished">Andra</translation> </message> + <message> + <location filename="../../muse/functions.cpp" line="+215"/> + <location line="+159"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-159"/> + <location line="+159"/> + <source>Please first select the range for crescendo with the loop markers.</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>QWidget</name> @@ -10341,7 +12486,7 @@ misslyckades:</translation> <translation type="obsolete">Grupp</translation> </message> <message> - <location filename="../../muse/waveedit/waveview.cpp" line="+616"/> + <location filename="../../muse/waveedit/waveview.cpp" line="+617"/> <source>No selection. Ignoring</source> <translation type="unfinished"></translation> </message> @@ -10366,6 +12511,122 @@ exists. Overwrite?</source> </message> </context> <context> + <name>QuantBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/quantbase.ui" line="+17"/> + <source>MusE: Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Område</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alla Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Valda Händelser</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Values</source> + <translation type="unfinished">Värden</translation> + </message> + <message> + <location line="+12"/> + <source>Strength:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>%</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Threshold (ticks):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> + <source>Quantize Len</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+17"/> + <source>Raster</source> + <translation type="unfinished">Rutnät</translation> + </message> + <message> + <location line="+17"/> + <source>Whole</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Half</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Quarter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>8th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>16th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>32th</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>Swing:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>If the proposed change in tick or length is smaller than threshold, nothing is done. +If swing=0, this is normal +If swing is 33, you get a 2:1-rhythm. +If swing is -33, you get a 1:2-rhythm.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> <name>QuantConfig</name> <message> <source>MusE: Config Quantize</source> @@ -10408,6 +12669,80 @@ exists. Overwrite?</source> </message> </context> <context> + <name>RemoveBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/removebase.ui" line="+17"/> + <source>MusE: Erase Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Område</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alla Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Valda Händelser</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Thresholds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+46"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Velocity</source> + <translation type="unfinished">Hastighet</translation> + </message> + <message> + <location line="+7"/> + <source>Length</source> + <translation type="unfinished">Längd</translation> + </message> + <message> + <location line="+7"/> + <source><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:9pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If nothing is checked, everything is removed.</p> +<p style=" margin-top:0px; margin-bottom:7px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If velocity is checked, only notes with velo &lt; threshold are removed.</p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">If both are checked, notes with velo &lt; threshold OR with length &lt; threshold are removed.</p></body></html></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+43"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> <name>RhythmBase</name> <message> <location filename="../../muse/mplugins/rhythmbase.ui" line="+14"/> @@ -10496,12 +12831,12 @@ exists. Overwrite?</source> </message> <message> <location line="-100"/> - <location line="+339"/> + <location line="+341"/> <source>&New</source> <translation type="unfinished">&Ny</translation> </message> <message> - <location line="-346"/> + <location line="-348"/> <source>create new entry</source> <translation type="unfinished">skapa nytt inlägg</translation> </message> @@ -10559,7 +12894,7 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished"></translation> </message> <message> - <location line="+39"/> + <location line="+41"/> <source>&File</source> <translation type="unfinished">&Arkiv</translation> </message> @@ -10574,12 +12909,12 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished">&Hjälp</translation> </message> <message> - <location line="-43"/> + <location line="-44"/> <source>Tools</source> <translation type="unfinished">Verktyg</translation> </message> <message> - <location line="+63"/> + <location line="+64"/> <source>New</source> <translation type="unfinished">Ny</translation> </message> @@ -10970,39 +13305,103 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>RoutePopupMenu</name> + <message> + <location filename="../../muse/widgets/routepopup.cpp" line="+219"/> + <location line="+2"/> + <location line="+125"/> + <location line="+78"/> + <location line="+57"/> + <location line="+53"/> + <location line="+682"/> + <location line="+85"/> + <source>Channel</source> + <translation type="unfinished">Kanal</translation> + </message> + <message> + <location line="-274"/> + <location line="+224"/> + <location line="+85"/> + <source>Soloing chain</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-307"/> + <location line="+224"/> + <source>Audio returns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-185"/> + <source>Warning: No midi input devices!</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Open midi config...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+45"/> + <location line="+33"/> + <source><none></source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="-19"/> + <source>Toggle all</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>More...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+195"/> + <source>Audio sends</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Midi port sends</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>SS_PluginChooserBase</name> <message> - <location filename="../../synti/simpledrums/sspluginchooserbase.ui" line="+16"/> + <location filename="../../synti/simpledrums2/sspluginchooserbase.ui" line="+16"/> <source>SimpleDrums - Ladspa Plugin Chooser</source> <translation type="unfinished">SimpleDrums - Ladspa pluginväljare</translation> </message> <message> - <location line="+9"/> + <location line="+13"/> <source>Name</source> <translation type="unfinished">Namn</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Label</source> <translation type="unfinished">Etikett</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Inports</source> <translation type="unfinished">Inporta</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Outports</source> <translation type="unfinished">Utportar</translation> </message> <message> - <location line="+11"/> + <location line="+5"/> <source>Creator</source> <translation type="unfinished">Upphovsman</translation> </message> <message> - <location line="+43"/> + <location line="+32"/> <source>&Cancel</source> <translation type="unfinished">&Avbryt</translation> </message> @@ -11012,7 +13411,7 @@ Random Rhythm Generator is not enabled yet!</source> <translation type="unfinished">Alt+A</translation> </message> <message> - <location line="+8"/> + <location line="+7"/> <source>&OK</source> <translation type="unfinished">&Ok</translation> </message> @@ -11023,6 +13422,29 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>SS_PluginFront</name> + <message> + <location filename="../../synti/simpledrums2/ssplugingui.cpp" line="+223"/> + <source>Clear and unload effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Load effect</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Toggle display of effect parameters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Turn effect on/off</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Score</name> <message> <source>Dynamics</source> @@ -11114,6 +13536,49 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>ScoreCanvas</name> + <message> + <location filename="../../muse/midiedit/scoreedit.cpp" line="+1208"/> + <source>Treble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Bass</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Grand Staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Remove staff</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2423"/> + <source>Ambiguous part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are two or more possible parts you could add the note to, but none matches the selected part. Please select the destination part by clicking on any note belonging to it and try again, or add a new stave containing only the destination part.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>No part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>There are no parts you could add the note to.</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScoreConfig</name> <message> <source>Staff Settings: </source> @@ -11169,6 +13634,246 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>ScoreEdit</name> + <message> + <location line="-3433"/> + <source>Undo/Redo tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Step recording tools</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Step Record</source> + <translation type="unfinished">Stegvis inspelning</translation> + </message> + <message> + <location line="+13"/> + <source>panic</source> + <translation type="unfinished">panik</translation> + </message> + <message> + <location line="+4"/> + <source>transport</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>Note settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+3"/> + <source>Note length:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+8"/> + <source>last</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+37"/> + <source>Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+11"/> + <source>Off-Velocity:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Quantisation settings</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Quantisation:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Pixels per whole:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>&Edit</source> + <translation type="unfinished">&Redigera</translation> + </message> + <message> + <location line="+5"/> + <source>C&ut</source> + <translation type="unfinished">Klipp &ut</translation> + </message> + <message> + <location line="+4"/> + <source>&Copy</source> + <translation type="unfinished">&Kopiera</translation> + </message> + <message> + <location line="+4"/> + <source>&Paste</source> + <translation type="unfinished">K&listra in</translation> + </message> + <message> + <location line="+6"/> + <source>Delete &Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>&Select</source> + <translation type="unfinished">&Välj</translation> + </message> + <message> + <location line="+2"/> + <source>Select &All</source> + <translation type="unfinished">Markera &Allt</translation> + </message> + <message> + <location line="+4"/> + <source>&Deselect All</source> + <translation type="unfinished">A&vmarkera Allt</translation> + </message> + <message> + <location line="+4"/> + <source>Invert &Selection</source> + <translation type="unfinished">Invertera &Markering</translation> + </message> + <message> + <location line="+6"/> + <source>&Inside Loop</source> + <translation type="unfinished">&I Loop</translation> + </message> + <message> + <location line="+4"/> + <source>&Outside Loop</source> + <translation type="unfinished">&Utanför Loop</translation> + </message> + <message> + <location line="+5"/> + <source>Fu&nctions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Quantize</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Change note &velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Crescendo/Decrescendo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Transpose</source> + <translation type="unfinished">Transponera</translation> + </message> + <message> + <location line="+1"/> + <source>Erase Events</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Move Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Set Fixed Length</source> + <translation type="unfinished">Sätt fast längd</translation> + </message> + <message> + <location line="+1"/> + <source>Delete Overlaps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Legato</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Note head &colors</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>&Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Velocity</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>&Part</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+14"/> + <source>Set up &preamble</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &key signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Display &time signature</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Set Score &name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+214"/> + <location line="+1"/> + <source>Enter the new score title</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+5"/> + <source>Error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+0"/> + <source>Changing score title failed: +the selected title is not unique</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>ScrollScale</name> <message> <location filename="../../muse/widgets/scrollscale.cpp" line="+299"/> @@ -11187,6 +13892,64 @@ Random Rhythm Generator is not enabled yet!</source> </message> </context> <context> + <name>SetlenBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/setlenbase.ui" line="+14"/> + <source>MusE: Set Note Length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Område</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alla Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Valda Händelser</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Värde</translation> + </message> + <message> + <location line="+18"/> + <source>New length</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source> ticks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+40"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> <name>ShortcutCaptureDialog</name> <message> <location filename="../../muse/widgets/shortcutcapturedialog.cpp" line="+30"/> @@ -11312,7 +14075,7 @@ Random Rhythm Generator is not enabled yet!</source> <context> <name>SimpleDrumsGuiBase</name> <message> - <location filename="../../synti/simpledrums/simpledrumsguibase.ui" line="+23"/> + <location filename="../../synti/simpledrums2/simpledrumsguibase.ui" line="+16"/> <source>DrumSynth 0.1</source> <translation type="unfinished"></translation> </message> @@ -11320,7 +14083,7 @@ Random Rhythm Generator is not enabled yet!</source> <context> <name>SimpleSynthGui</name> <message> - <location filename="../../synti/simpledrums/simpledrumsgui.cpp" line="+367"/> + <location filename="../../synti/simpledrums2/simpledrumsgui.cpp" line="+429"/> <source>&Load setup</source> <translation type="unfinished">&Ladda setup</translation> </message> @@ -11329,11 +14092,16 @@ Random Rhythm Generator is not enabled yet!</source> <source>&Save setup</source> <translation type="unfinished">&Spara setup</translation> </message> + <message> + <location line="+344"/> + <source>Load sample dialog</source> + <translation type="unfinished"></translation> + </message> </context> <context> <name>Song</name> <message> - <location filename="../../muse/song.cpp" line="+2344"/> + <location filename="../../muse/song.cpp" line="+2361"/> <source>Jack shutdown!</source> <translation type="unfinished"></translation> </message> @@ -11561,7 +14329,7 @@ click on the Restart button.</source> <translation>Lägg till Wavespår</translation> </message> <message> - <location line="+289"/> + <location line="+292"/> <source>Delete Track</source> <translation>Ta bort spår</translation> </message> @@ -11608,7 +14376,7 @@ ljudfilerna skall hamna.</translation> <translation type="obsolete">Avbryt</translation> </message> <message> - <location line="-1252"/> + <location line="-1288"/> <source>MusE: bad trackname</source> <translation type="unfinished">MusE: dåligt spårnamn</translation> </message> @@ -11618,7 +14386,7 @@ ljudfilerna skall hamna.</translation> <translation type="unfinished">vänligen välj ett unikt spårnamn</translation> </message> <message> - <location line="+535"/> + <location line="+568"/> <source>Add Output</source> <translation type="unfinished">Lägg till utgång</translation> </message> @@ -11639,12 +14407,12 @@ ljudfilerna skall hamna.</translation> </message> <message> <location line="-420"/> - <location line="+1176"/> + <location line="+1179"/> <source>Update drummap?</source> <translation type="unfinished">Updatera trum-map?</translation> </message> <message> - <location line="-1354"/> + <location line="-1390"/> <source>no clef</source> <translation type="unfinished"></translation> </message> @@ -11664,24 +14432,24 @@ ljudfilerna skall hamna.</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+173"/> + <location line="+206"/> <source>Do you want to use same port for all instruments in the drummap?</source> <translation type="unfinished">Vill du använda samma port för alla instrument i trum-map:en?</translation> </message> <message> <location line="+1"/> - <location line="+1176"/> + <location line="+1179"/> <source>&Yes</source> <translation type="unfinished">&Ja</translation> </message> <message> - <location line="-1176"/> - <location line="+1176"/> + <location line="-1179"/> + <location line="+1179"/> <source>&No</source> <translation type="unfinished">&Nej</translation> </message> <message> - <location line="-1099"/> + <location line="-1102"/> <location line="+53"/> <source>show gui</source> <translation type="unfinished">visa gui</translation> @@ -11693,7 +14461,7 @@ ljudfilerna skall hamna.</translation> <translation type="unfinished"></translation> </message> <message> - <location line="+394"/> + <location line="+397"/> <source>Treble clef</source> <translation type="unfinished"></translation> </message> @@ -11718,7 +14486,7 @@ ljudfilerna skall hamna.</translation> <translation type="unfinished">Vill du använda samma port och kanal för alla instrument i trummap:en?</translation> </message> <message> - <location line="-1386"/> + <location line="-1422"/> <source><none></source> <translation type="unfinished"></translation> </message> @@ -11732,6 +14500,19 @@ ljudfilerna skall hamna.</translation> </message> </context> <context> + <name>TimeCanvas</name> + <message> + <location filename="../../awl/tcanvas.cpp" line="+150"/> + <source>Ctrl</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+2"/> + <source>Add Controller View</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>Toolbar1</name> <message> <location filename="../../muse/widgets/tb1.cpp" line="+21"/> @@ -11774,6 +14555,79 @@ ljudfilerna skall hamna.</translation> </message> </context> <context> + <name>TopWin</name> + <message> + <location filename="../../muse/cobject.cpp" line="+49"/> + <source>As subwindow</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Shares tools and menu</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+4"/> + <source>Fullscreen</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+406"/> + <source>Piano roll</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>List editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Drum editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Master track list editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Wave editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Clip list</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Marker view</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Score editor</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+1"/> + <source>Arranger</source> + <translation type="unfinished">Arrangerare</translation> + </message> + <message> + <location line="+1"/> + <source><unknown toplevel type></source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>TrackComment</name> <message> <location filename="../../muse/widgets/comment.cpp" line="+41"/> @@ -11944,6 +14798,59 @@ ljudfilerna skall hamna.</translation> </message> </context> <context> + <name>TransposeBase</name> + <message> + <location filename="../../muse/widgets/function_dialogs/transposebase.ui" line="+14"/> + <source>MusE: Transpose</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+12"/> + <source>Range</source> + <translation type="unfinished">Område</translation> + </message> + <message> + <location line="+12"/> + <source>All Events</source> + <translation type="unfinished">Alla Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Events</source> + <translation type="unfinished">Valda Händelser</translation> + </message> + <message> + <location line="+10"/> + <source>Looped Events</source> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Value</source> + <translation type="unfinished">Värde</translation> + </message> + <message> + <location line="+18"/> + <source>Halftone-steps</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+56"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+13"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> <name>TransposeDialogBase</name> <message> <source>MusE: Midi Transpose</source> @@ -11983,9 +14890,44 @@ ljudfilerna skall hamna.</translation> </message> </context> <context> + <name>UnusedWaveFiles</name> + <message> + <location filename="../../muse/widgets/unusedwavefiles.ui" line="+14"/> + <source>Dialog</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+6"/> + <source>List of unused audio files in current project directory:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+9"/> + <source>Current project</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+7"/> + <source>All .med files +in current + directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+42"/> + <source>Move files to 'unused' subdir</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+10"/> + <source>Cancel</source> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> <name>VAMGui</name> <message> - <location filename="../../synti/vam/vamgui.cpp" line="+679"/> + <location filename="../../synti/vam/vamgui.cpp" line="+720"/> <location line="+18"/> <source>MusE: Save VAM Presets</source> <translation type="unfinished">MusE: Spara VAM presets</translation> @@ -12198,44 +15140,81 @@ Robert Jonsson <context> <name>VelocityBase</name> <message> + <location filename="../../muse/widgets/function_dialogs/velocitybase.ui" line="+14"/> <source>MusE: Modify Velocity</source> - <translation type="obsolete">MusE: Modifiera Velocity</translation> + <translation type="unfinished">MusE: Modifiera Velocity</translation> </message> <message> + <location line="+12"/> <source>Range</source> - <translation type="obsolete">Område</translation> + <translation type="unfinished">Område</translation> </message> <message> + <location line="+12"/> <source>All Events</source> - <translation type="obsolete">Alla Händelser</translation> + <translation type="unfinished">Alla Händelser</translation> </message> <message> + <location line="+7"/> <source>Selected Events</source> - <translation type="obsolete">Valda Händelser</translation> + <translation type="unfinished">Valda Händelser</translation> </message> <message> + <location line="+10"/> <source>Looped Events</source> - <translation type="obsolete">Loopade Händelser</translation> + <translation type="unfinished">Loopade Händelser</translation> + </message> + <message> + <location line="+7"/> + <source>Selected Looped</source> + <translation type="unfinished"></translation> </message> <message> <source>Selected & Looped</source> <translation type="obsolete">Valda & Loopade</translation> </message> <message> + <location line="+10"/> <source>Values</source> - <translation type="obsolete">Värden</translation> + <translation type="unfinished">Värden</translation> </message> <message> + <location line="+12"/> <source>Rate:</source> - <translation type="obsolete">Hastighet:</translation> + <translation type="unfinished">Hastighet:</translation> + </message> + <message> + <location line="+10"/> + <source>%</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+13"/> <source>Offset:</source> - <translation type="obsolete">Offset:</translation> + <translation type="unfinished">Offset:</translation> + </message> + <message> + <location line="+26"/> + <source>veloNew = (veloOld * rate) + offset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+31"/> + <source>OK</source> + <translation type="unfinished"></translation> </message> <message> + <location line="+13"/> <source>Cancel</source> - <translation type="obsolete">Avbryt</translation> + <translation type="unfinished">Avbryt</translation> + </message> +</context> +<context> + <name>VisibleTracks</name> + <message> + <location filename="../../muse/widgets/visibletracks.cpp" line="+9"/> + <source>Visible track types</source> + <translation type="unfinished"></translation> </message> </context> <context> @@ -12261,7 +15240,7 @@ Robert Jonsson <translation type="obsolete">Normalisera</translation> </message> <message> - <location filename="../../muse/waveedit/waveedit.cpp" line="+180"/> + <location filename="../../muse/waveedit/waveedit.cpp" line="+181"/> <source>Solo</source> <translation type="unfinished"></translation> </message> @@ -12271,7 +15250,7 @@ Robert Jonsson <translation>Markör</translation> </message> <message> - <location line="-109"/> + <location line="-115"/> <source>&Edit</source> <translation type="unfinished">&Redigera</translation> </message> @@ -12371,17 +15350,22 @@ Robert Jonsson <translation type="unfinished">A&vmarkera Allt</translation> </message> <message> - <location line="+22"/> + <location line="+5"/> + <source>Window &Config</source> + <translation type="unfinished"></translation> + </message> + <message> + <location line="+23"/> <source>WaveEdit tools</source> <translation type="unfinished"></translation> </message> <message> - <location line="-28"/> + <location line="-34"/> <source>Select</source> <translation type="unfinished">Välj</translation> </message> <message> - <location line="+11"/> + <location line="+17"/> <source>Wave edit tools</source> <translation type="unfinished"></translation> </message> diff --git a/muse2/share/templates/CMakeLists.txt b/muse2/share/templates/CMakeLists.txt index 4db9f59b..d21ec36c 100644 --- a/muse2/share/templates/CMakeLists.txt +++ b/muse2/share/templates/CMakeLists.txt @@ -21,7 +21,10 @@ # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #============================================================================= -file (GLOB templates_files *.med) +file (GLOB templates_files *.med + MusE.cfg + MusE-qt.conf + ) install( FILES ${templates_files} DESTINATION ${MusE_SHARE_DIR}/templates diff --git a/muse2/share/templates/MusE-qt.conf b/muse2/share/templates/MusE-qt.conf new file mode 100644 index 00000000..55c4190e --- /dev/null +++ b/muse2/share/templates/MusE-qt.conf @@ -0,0 +1,14 @@ +[Pianoroll] +windowState=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\x3T\0\0\x1\xcc\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0) + +[Drumedit] +windowState=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\x3\xa6\0\0\x1\xe8\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0) + +[ScoreEdit] +windowState=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\x3\x63\0\0\x2 \0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0) + +[Waveedit] +windowState=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\0\0\0\x2\xf8\0\0\x1\xcc\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0) + +[MusE] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x1\0\0\xff\xff\xff\xfa\0\0\0\0\0\0\x4\x5\0\0\x2\xd3\0\0\0\0\0\0\0\0\xff\xff\xff\xfe\xff\xff\xff\xfe\0\0\0\0\x2\0) diff --git a/muse2/share/templates/MusE.cfg b/muse2/share/templates/MusE.cfg new file mode 100644 index 00000000..9406e1ae --- /dev/null +++ b/muse2/share/templates/MusE.cfg @@ -0,0 +1,553 @@ +<?xml version="1.0"?> +<muse version="2.0"> + <configuration> + <division>384</division> + <rtcTicks>1024</rtcTicks> + <minMeter>-60</minMeter> + <minSlider>-60</minSlider> + <freewheelMode>0</freewheelMode> + <denormalProtection>1</denormalProtection> + <didYouKnow>1</didYouKnow> + <outputLimiter>0</outputLimiter> + <vstInPlace>0</vstInPlace> + <dummyAudioBufSize>512</dummyAudioBufSize> + <dummyAudioSampleRate>44100</dummyAudioSampleRate> + <minControlProcessPeriod>64</minControlProcessPeriod> + <guiRefresh>20</guiRefresh> + <userInstrumentsDir>/home/flo/.config/MusE/instruments</userInstrumentsDir> + <extendedMidi>1</extendedMidi> + <midiExportDivision>384</midiExportDivision> + <guiDivision>384</guiDivision> + <copyright></copyright> + <smfFormat>1</smfFormat> + <exp2ByteTimeSigs>0</exp2ByteTimeSigs> + <expOptimNoteOffs>1</expOptimNoteOffs> + <importMidiSplitParts>1</importMidiSplitParts> + <startMode>1</startMode> + <startSong></startSong> + <projectBaseFolder>./</projectBaseFolder> + <projectStoreInFolder>1</projectStoreInFolder> + <useProjectSaveDialog>1</useProjectSaveDialog> + <midiInputDevice>0</midiInputDevice> + <midiInputChannel>0</midiInputChannel> + <midiRecordType>0</midiRecordType> + <midiThruType>0</midiThruType> + <midiFilterCtrl1>0</midiFilterCtrl1> + <midiFilterCtrl2>0</midiFilterCtrl2> + <midiFilterCtrl3>0</midiFilterCtrl3> + <midiFilterCtrl4>0</midiFilterCtrl4> + <theme></theme> + <styleSheetFile>:/style.qss</styleSheetFile> + <externalWavEditor>sweep</externalWavEditor> + <useOldStyleStopShortCut>0</useOldStyleStopShortCut> + <moveArmedCheckBox>0</moveArmedCheckBox> + <popupsDefaultStayOpen>0</popupsDefaultStayOpen> + <font0>arial,10,-1,5,50,0,0,0,0,0</font0> + <font1>arial,8,-1,5,50,0,0,0,0,0</font1> + <font2>arial,10,-1,5,50,0,0,0,0,0</font2> + <font3>arial,10,-1,5,75,0,0,0,0,0</font3> + <font4>arial,8,-1,5,75,0,0,0,0,0</font4> + <font5>Lucidatypewriter,14,-1,5,75,0,0,0,0,0</font5> + <font6>arial,8,-1,5,75,1,0,0,0,0</font6> + <globalAlphaBlend>190</globalAlphaBlend> + <palette0 r="255" g="255" b="255"></palette0> + <palette1 r="255" g="255" b="255"></palette1> + <palette2 r="255" g="255" b="255"></palette2> + <palette3 r="255" g="255" b="255"></palette3> + <palette4 r="255" g="255" b="255"></palette4> + <palette5 r="255" g="255" b="255"></palette5> + <palette6 r="255" g="255" b="255"></palette6> + <palette7 r="255" g="255" b="255"></palette7> + <palette8 r="255" g="255" b="255"></palette8> + <palette9 r="255" g="255" b="255"></palette9> + <palette10 r="255" g="255" b="255"></palette10> + <palette11 r="255" g="255" b="255"></palette11> + <palette12 r="255" g="255" b="255"></palette12> + <palette13 r="255" g="255" b="255"></palette13> + <palette14 r="255" g="255" b="255"></palette14> + <palette15 r="255" g="255" b="255"></palette15> + <partColor0 r="255" g="232" b="140"></partColor0> + <partColor1 r="255" g="0" b="0"></partColor1> + <partColor2 r="0" g="255" b="0"></partColor2> + <partColor3 r="0" g="0" b="255"></partColor3> + <partColor4 r="255" g="255" b="0"></partColor4> + <partColor5 r="0" g="255" b="255"></partColor5> + <partColor6 r="255" g="0" b="255"></partColor6> + <partColor7 r="159" g="199" b="239"></partColor7> + <partColor8 r="0" g="255" b="127"></partColor8> + <partColor9 r="127" g="0" b="0"></partColor9> + <partColor10 r="0" g="127" b="0"></partColor10> + <partColor11 r="0" g="0" b="127"></partColor11> + <partColor12 r="127" g="127" b="63"></partColor12> + <partColor13 r="0" g="127" b="127"></partColor13> + <partColor14 r="127" g="0" b="127"></partColor14> + <partColor15 r="0" g="127" b="255"></partColor15> + <partColor16 r="0" g="63" b="63"></partColor16> + <partColorName0>Default</partColorName0> + <partColorName1>Refrain</partColorName1> + <partColorName2>Bridge</partColorName2> + <partColorName3>Intro</partColorName3> + <partColorName4>Coda</partColorName4> + <partColorName5>Chorus</partColorName5> + <partColorName6>Solo</partColorName6> + <partColorName7>Brass</partColorName7> + <partColorName8>Percussion</partColorName8> + <partColorName9>Drums</partColorName9> + <partColorName10>Guitar</partColorName10> + <partColorName11>Bass</partColorName11> + <partColorName12>Flute</partColorName12> + <partColorName13>Strings</partColorName13> + <partColorName14>Keyboard</partColorName14> + <partColorName15>Piano</partColorName15> + <partColorName16>Saxophone</partColorName16> + <partCanvasBg r="98" g="124" b="168"></partCanvasBg> + <trackBg r="84" g="97" b="114"></trackBg> + <selectTrackBg r="128" g="255" b="128"></selectTrackBg> + <selectTrackFg r="0" g="0" b="0"></selectTrackFg> + <mixerBg r="0" g="0" b="0"></mixerBg> + <midiTrackLabelBg r="0" g="160" b="255"></midiTrackLabelBg> + <drumTrackLabelBg r="0" g="160" b="255"></drumTrackLabelBg> + <waveTrackLabelBg r="255" g="0" b="255"></waveTrackLabelBg> + <outputTrackLabelBg r="0" g="255" b="0"></outputTrackLabelBg> + <inputTrackLabelBg r="255" g="0" b="0"></inputTrackLabelBg> + <groupTrackLabelBg r="255" g="255" b="0"></groupTrackLabelBg> + <auxTrackLabelBg r="120" g="255" b="255"></auxTrackLabelBg> + <synthTrackLabelBg r="255" g="130" b="0"></synthTrackLabelBg> + <midiTrackBg r="220" g="220" b="220"></midiTrackBg> + <ctrlGraphFg r="255" g="170" b="0"></ctrlGraphFg> + <drumTrackBg r="220" g="220" b="220"></drumTrackBg> + <waveTrackBg r="220" g="220" b="220"></waveTrackBg> + <outputTrackBg r="189" g="220" b="193"></outputTrackBg> + <inputTrackBg r="189" g="220" b="193"></inputTrackBg> + <groupTrackBg r="220" g="220" b="220"></groupTrackBg> + <auxTrackBg r="220" g="220" b="220"></auxTrackBg> + <synthTrackBg r="220" g="220" b="220"></synthTrackBg> + <mtctype>1</mtctype> + <mtcoffset>00:00:00:00:00</mtcoffset> + <extSync>0</extSync> + <geometryMain x="0" y="0" w="878" h="468"></geometryMain> + <geometryTransport x="0" y="0" w="0" h="0"></geometryTransport> + <geometryBigTime x="0" y="0" w="600" h="200"></geometryBigTime> + <geometryPianoroll x="0" y="0" w="400" h="300"></geometryPianoroll> + <geometryDrumedit x="0" y="0" w="400" h="300"></geometryDrumedit> + <bigtimeVisible>0</bigtimeVisible> + <transportVisible>0</transportVisible> + <mixer1Visible>0</mixer1Visible> + <mixer2Visible>0</mixer2Visible> + <Mixer> + <name>Mixer A</name> + <geometry x="0" y="0" w="300" h="500"></geometry> + <showMidiTracks>1</showMidiTracks> + <showDrumTracks>1</showDrumTracks> + <showInputTracks>1</showInputTracks> + <showOutputTracks>1</showOutputTracks> + <showWaveTracks>1</showWaveTracks> + <showGroupTracks>1</showGroupTracks> + <showAuxTracks>1</showAuxTracks> + <showSyntiTracks>1</showSyntiTracks> + </Mixer> + <Mixer> + <name>Mixer B</name> + <geometry x="200" y="200" w="300" h="500"></geometry> + <showMidiTracks>1</showMidiTracks> + <showDrumTracks>1</showDrumTracks> + <showInputTracks>1</showInputTracks> + <showOutputTracks>1</showOutputTracks> + <showWaveTracks>1</showWaveTracks> + <showGroupTracks>1</showGroupTracks> + <showAuxTracks>1</showAuxTracks> + <showSyntiTracks>1</showSyntiTracks> + </Mixer> + <showSplashScreen>1</showSplashScreen> + <canvasShowPartType>1</canvasShowPartType> + <canvasShowPartEvent>5</canvasShowPartEvent> + <canvasShowGrid>1</canvasShowGrid> + <canvasBgPixmap></canvasBgPixmap> + <canvasCustomBgList></canvasCustomBgList> + <transportHandleColor r="0" g="0" b="255"></transportHandleColor> + <bigtimeForegroundcolor r="255" g="0" b="0"></bigtimeForegroundcolor> + <bigtimeBackgroundcolor r="0" g="0" b="0"></bigtimeBackgroundcolor> + <waveEditBackgroundColor r="200" g="200" b="200"></waveEditBackgroundColor> + <sequencer> + <metronom> + <premeasures>2</premeasures> + <measurepitch>63</measurepitch> + <measurevelo>127</measurevelo> + <beatpitch>63</beatpitch> + <beatvelo>70</beatvelo> + <channel>9</channel> + <port>0</port> + <precountEnable>0</precountEnable> + <fromMastertrack>0</fromMastertrack> + <signatureZ>4</signatureZ> + <signatureN>4</signatureN> + <prerecord>0</prerecord> + <preroll>0</preroll> + <midiClickEnable>1</midiClickEnable> + <audioClickEnable>0</audioClickEnable> + <audioClickVolume>0.5</audioClickVolume> + </metronom> + <rcEnable>0</rcEnable> + <rcStop>28</rcStop> + <rcRecord>31</rcRecord> + <rcGotoLeft>33</rcGotoLeft> + <rcPlay>29</rcPlay> + <rcSteprec>36</rcSteprec> + </sequencer> + <drumedit> + <raster>96</raster> + <dlistwidth>133</dlistwidth> + <dcanvaswidth>795</dcanvaswidth> + <topwin> + <width>934</width> + <height>488</height> + <nonshared_toolbars>000000ff00000000fd00000000000003ae0000019e00000004000000040000000800000008fc00000002000000020000000400000014004400720075006d00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000f5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000198ffffffff00000000000000000000000a00700061006e0069006301000002be000000f8000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a90000020d0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c000000000000000000000014004400720075006d00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000181ffffffff000000000000000000000012007400720061006e00730070006f007200740100000224ffffffff00000000000000000000000a00700061006e00690063010000034a000000b6000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a9000002570000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </drumedit> + <pianoroll> + <raster>96</raster> + <colormode>0</colormode> + <topwin> + <width>852</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd000000000000035c0000018200000004000000040000000800000008fc0000000200000002000000040000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000ae00000098000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c000000f800000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002120000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e005000690061006e006f0072006f006c006c00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c0073010000013affffffff000000000000000000000012007400720061006e00730070006f0072007401000001bfffffffff00000000000000000000000a00700061006e0069006301000002e50000011b00000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002ae0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </pianoroll> + <scoreedit> + <topwin> + <width>867</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd000000000000036b000001e300000004000000040000000800000008fc0000000200000002000000060000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000049ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000074ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000dbffffffff000000000000000000000012007400720061006e00730070006f007200740100000203ffffffff00000000000000000000000a00700061006e006900630100000329000000420000000000000000000000020000000100000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000025900000004000000040000000800000008fc0000000200000002000000060000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c007301000000d5ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000100ffffffff000000000000000000000012007400720061006e00730070006f007200740100000167ffffffff00000000000000000000000a00700061006e00690063010000028d000001730000000000000000000000020000000200000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000002650000019b0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </scoreedit> + <masteredit> + <raster>0</raster> + <topwin> + <width>784</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd0000000000000318000001ce00000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f0072007401000000b0ffffffff00000000000000000000000a00700061006e0069006301000001d600000142000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000002bb0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024500000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000d500000071000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c00000194000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000003a30000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </masteredit> + <waveedit> + <bgcolor r="200" g="200" b="200"></bgcolor> + <topwin> + <width>760</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd0000000000000300000001ac00000004000000040000000800000008fc0000000100000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f007200740100000184ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000040000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e00570061007600650020006500640069007400200074006f006f006c0073010000008cffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000d5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000210ffffffff0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </waveedit> + <listedit> + <topwin> + <width>756</width> + <height>327</height> + <nonshared_toolbars>000000ff00000000fd00000000000002fc0000012700000004000000040000000800000008fc0000000100000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000022006c00690073007400200069006e007300650072007400200074006f006f006c00730100000049000000e0000000000000000000000012007400720061006e00730070006f007200740100000129ffffffff00000000000000000000000a00700061006e00690063010000024f000000b50000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000022006c00690073007400200069006e007300650072007400200074006f006f006c007301000000d5000000e7000000000000000000000012007400720061006e00730070006f0072007401000001bcffffffff00000000000000000000000a00700061006e0069006301000002e20000011e0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </listedit> + <cliplistedit> + <topwin> + <width>784</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd00000000000003180000020000000004000000040000000800000008fc0000000100000002000000030000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000000000000059000000000000000000000012007400720061006e00730070006f007200740100000059ffffffff00000000000000000000000a00700061006e00690063010000017f000001a10000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000040000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000012007400720061006e00730070006f0072007401000000d5ffffffff00000000000000000000000a00700061006e0069006301000001fb000002050000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </cliplistedit> + <lmaster> + <topwin> + <width>400</width> + <height>360</height> + <nonshared_toolbars>000000ff00000000fd00000000000001900000012600000004000000040000000800000008fc00000003000000020000000200000012007400720061006e00730070006f007200740100000000ffffffff00000000000000000000000a00700061006e0069006301000001260000006a0000000000000000000000020000000000000002000000020000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff00000000000000000000002c004d006100730074006500720020004c0069007300740020004500640069007400200054006f006f006c00730100000049ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff00000000000000000000002c004d006100730074006500720020004c0069007300740020004500640069007400200054006f006f006c007301000000d5000000ac000000000000000000000012007400720061006e00730070006f007200740100000181ffffffff00000000000000000000000a00700061006e0069006301000002a7000001590000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </lmaster> + <marker> + <topwin> + <width>784</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd00000000000003180000020000000004000000040000000800000008fc0000000100000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000022006d00610072006b006500720020006500640069007400200074006f006f006c0073010000004900000054000000000000000000000012007400720061006e00730070006f00720074010000009dffffffff00000000000000000000000a00700061006e0069006301000001c30000015d0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000022006d00610072006b006500720020006500640069007400200074006f006f006c007301000000d50000007f000000000000000000000012007400720061006e00730070006f007200740100000154ffffffff00000000000000000000000a00700061006e00690063010000027a000001860000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> + </marker> + <arrangerview> + <topwin> + <width>996</width> + <height>223</height> + <nonshared_toolbars>000000ff00000000fd00000000000003ec0000008d00000004000000040000000800000008fc0000000200000002000000050000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff00000000000000000000001a0061007200720061006e0067006500720054006f006f006c00730100000049ffffffff00000000000000000000002600560069007300690062006c006500200074007200610063006b0020007400790070006500730100000128000000f0000000000000000000000012007400720061006e00730070006f007200740100000218ffffffff00000000000000000000000a00700061006e00690063010000033e000000b6000000000000000000000002000000010000001e0041007200720061006e0067006500720054006f006f006c0062006100720100000000ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024500000004000000040000000800000008fc0000000200000002000000060000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff00000000000000000000001a0061007200720061006e0067006500720054006f006f006c007301000000d5ffffffff00000000000000000000002600560069007300690062006c006500200074007200610063006b00200074007900700065007301000001b4ffffffff000000000000000000000012007400720061006e00730070006f007200740100000293ffffffff00000000000000000000000a00700061006e0069006301000003b900000047000000000000000000000002000000010000001e0041007200720061006e0067006500720054006f006f006c0062006100720100000000ffffffff0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>1</default_subwin> + </topwin> + </arrangerview> + <dialogs> + <mod_len> + <range>1</range> + <offset>0</offset> + <rate>100</rate> + </mod_len> + <mod_velo> + <range>1</range> + <offset>0</offset> + <rate>100</rate> + </mod_velo> + <quantize> + <range>1</range> + <strength>90</strength> + <threshold>0</threshold> + <raster>3</raster> + <swing>0</swing> + <quant_len>1</quant_len> + </quantize> + <erase> + <range>1</range> + <velo_threshold>16</velo_threshold> + <velo_thres_used>0</velo_thres_used> + <len_threshold>12</len_threshold> + <len_thres_used>0</len_thres_used> + </erase> + <del_overlaps> + <range>1</range> + </del_overlaps> + <setlen> + <range>1</range> + <len>384</len> + </setlen> + <move> + <range>1</range> + <amount>0</amount> + </move> + <transpose> + <range>1</range> + <amount>0</amount> + </transpose> + <crescendo> + <range>3</range> + <start>80</start> + <end>130</end> + <absolute>0</absolute> + </crescendo> + <legato> + <range>1</range> + <min_len>0</min_len> + <allow_shortening>0</allow_shortening> + </legato> + <pastedialog> + <insert_method>0</insert_method> + <number>1</number> + <raster>384</raster> + <clone>0</clone> + <all_in_one_track>0</all_in_one_track> + </pastedialog> + <pasteeventsdialog> + <number>1</number> + <raster>384</raster> + <always_new_part>0</always_new_part> + <never_new_part>0</never_new_part> + <max_distance>3072</max_distance> + <into_single_part>0</into_single_part> + </pasteeventsdialog> + </dialogs> + <shortcuts> + <play>16777221</play> + <play_toggle>32</play_toggle> + <stop>16777222</stop> + <goto_start>87</goto_start> + <goto_left>16777233</goto_left> + <goto_right>16777239</goto_right> + <curpos_increase>43</curpos_increase> + <curpos_decrease>45</curpos_decrease> + <toggle_loop>47</toggle_loop> + <toggle_metro>67</toggle_metro> + <toggle_rec>42</toggle_rec> + <rec_clear>16777219</rec_clear> + <fullscreen>67108934</fullscreen> + <new_project>67108942</new_project> + <open_project>67108943</open_project> + <save_project>67108947</save_project> + <copy_range>100663363</copy_range> + <paste_dialog>100663382</paste_dialog> + <save_project_as>0</save_project_as> + <open_recent>67108913</open_recent> + <load_template>0</load_template> + <import_midi>0</import_midi> + <export_midi>0</export_midi> + <import_part>0</import_part> + <import_audio>0</import_audio> + <quit>67108945</quit> + <select_parts_on_track>201326672</select_parts_on_track> + <open_pianoroll>67108933</open_pianoroll> + <open_drumedit>67108932</open_drumedit> + <open_listedit>67108940</open_listedit> + <open_waveedit>67108951</open_waveedit> + <open_graph_master>67108941</open_graph_master> + <open_list_master>100663373</open_list_master> + <open_midi_transform>67108948</open_midi_transform> + <global_cut>0</global_cut> + <global_insert>0</global_insert> + <global_split>0</global_split> + <cut_events>0</cut_events> + <toggle_transport>16777274</toggle_transport> + <toggle_bigtime>16777275</toggle_bigtime> + <toggle_mixer>16777273</toggle_mixer> + <toggle_mixer2>83886137</toggle_mixer2> + <marker_window>16777272</marker_window> + <follow_jump>0</follow_jump> + <follow_no>0</follow_no> + <follow_continuous>0</follow_continuous> + <configure_global>0</configure_global> + <configure_shortcuts>0</configure_shortcuts> + <configure_metronome>0</configure_metronome> + <configure_midi_sync>0</configure_midi_sync> + <configure_midi_file>0</configure_midi_file> + <configure_appearance_settings>0</configure_appearance_settings> + <configure_midi_ports>0</configure_midi_ports> + <configure_audio_ports>0</configure_audio_ports> + <midi_edit_instruments>0</midi_edit_instruments> + <midi_open_input_transform>0</midi_open_input_transform> + <midi_open_input_filter>0</midi_open_input_filter> + <midi_open_input_transpose>0</midi_open_input_transpose> + <midi_remote_control>0</midi_remote_control> + <midi_reset>0</midi_reset> + <midi_init>0</midi_init> + <midi_local_off>0</midi_local_off> + <audio_bounce_to_track>0</audio_bounce_to_track> + <audio_bounce_to_file>0</audio_bounce_to_file> + <audio_restart>0</audio_restart> + <mixer_automation>0</mixer_automation> + <mixer_snapshot>0</mixer_snapshot> + <mixer_automation_clear>0</mixer_automation_clear> + <add_midi_track>67108938</add_midi_track> + <add_drum_track>0</add_drum_track> + <add_wave_track>0</add_wave_track> + <add_audio_output>0</add_audio_output> + <add_audio_group>0</add_audio_group> + <add_audio_input>0</add_audio_input> + <add_audio_aux>0</add_audio_aux> + <open_help>16777264</open_help> + <toggle_whatsthis>50331696</toggle_whatsthis> + <edit_selected_part>16777220</edit_selected_part> + <sel_part_above>16777235</sel_part_above> + <sel_part_above_add>50331667</sel_part_above_add> + <sel_part_below>16777237</sel_part_below> + <sel_part_below_add>50331669</sel_part_below_add> + <insert_measure>100663375</insert_measure> + <paste_as_clone>67108930</paste_as_clone> + <paste_as_clone_dialog>100663362</paste_as_clone_dialog> + <sel_track_below>83886101</sel_track_below> + <sel_track_above>83886099</sel_track_above> + <sel_all>67108929</sel_all> + <sel_none>100663361</sel_none> + <sel_inv>67108937</sel_inv> + <sel_ins_loc>0</sel_ins_loc> + <sel_out_loc>0</sel_out_loc> + <sel_prv_prt>150994962</sel_prv_prt> + <sel_nxt_prt>150994964</sel_nxt_prt> + <sel_left>16777234</sel_left> + <sel_left_add>50331666</sel_left_add> + <sel_right>16777236</sel_right> + <sel_right_add>50331668</sel_right_add> + <sel_inc_pitch>83886099</sel_inc_pitch> + <sel_dec_pitch>83886101</sel_dec_pitch> + <sel_inc_pos>83886100</sel_inc_pos> + <sel_dec_pos>83886098</sel_dec_pos> + <curpos_increase_nosnap>33554475</curpos_increase_nosnap> + <curpos_decrease_nosnap>33554477</curpos_decrease_nosnap> + <loc_to_sel>134217808</loc_to_sel> + <midi_insert_at_loc>50331668</midi_insert_at_loc> + <increase_len>117440532</increase_len> + <decrease_len>117440530</decrease_len> + <midi_transpose>0</midi_transpose> + <zoom_in>83886102</zoom_in> + <zoom_out>83886103</zoom_out> + <goto_cpos>67</goto_cpos> + <scroll_left>72</scroll_left> + <scroll_right>76</scroll_right> + <midi_fixed_len>134217804</midi_fixed_len> + <midi_quant>0</midi_quant> + <midi_mod_gate_time>0</midi_mod_gate_time> + <midi_mod_velo>0</midi_mod_velo> + <midi_crescendo>0</midi_crescendo> + <midi_delete_overlaps>0</midi_delete_overlaps> + <midi_thin_out>0</midi_thin_out> + <midi_erase_event>0</midi_erase_event> + <midi_note_shift>0</midi_note_shift> + <midi_move_clock>0</midi_move_clock> + <midi_copy_measure>0</midi_copy_measure> + <midi_erase_measure>0</midi_erase_measure> + <midi_delete_measure>0</midi_delete_measure> + <midi_create_measure>0</midi_create_measure> + <midi_quant_1>49</midi_quant_1> + <midi_quant_2>50</midi_quant_2> + <midi_quant_3>51</midi_quant_3> + <midi_quant_4>52</midi_quant_4> + <midi_quant_5>53</midi_quant_5> + <midi_quant_6>54</midi_quant_6> + <midi_quant_7>55</midi_quant_7> + <midi_quant_triol>84</midi_quant_triol> + <midi_quant_punct>46</midi_quant_punct> + <midi_quant_punct2>44</midi_quant_punct2> + <change_event_color>69</change_event_color> + <pointer_tool>65</pointer_tool> + <pencil_tool>68</pencil_tool> + <eraser_tool>82</eraser_tool> + <line_draw_tool>70</line_draw_tool> + <cursor_tool>85</cursor_tool> + <add_note_velocity_1>86</add_note_velocity_1> + <add_note_velocity_2>66</add_note_velocity_2> + <add_note_velocity_3>78</add_note_velocity_3> + <add_note_velocity_4>77</add_note_velocity_4> + <cursor_step_up>48</cursor_step_up> + <cursor_step_down>57</cursor_step_down> + <instrument_down>16777237</instrument_down> + <instrument_up>16777235</instrument_up> + <scissor_tool>83</scissor_tool> + <glue_tool>71</glue_tool> + <mute_tool>0</mute_tool> + <le_ins_note>67108942</le_ins_note> + <le_ins_sysex>67108947</le_ins_sysex> + <le_ins_ctrl>67108948</le_ins_ctrl> + <le_ins_meta>0</le_ins_meta> + <le_ins_afttouch>67108929</le_ins_afttouch> + <le_ins_poly>67108944</le_ins_poly> + <lm_ins_tempo>67108948</lm_ins_tempo> + <lm_ins_sig>67108946</lm_ins_sig> + <lm_edit_beat>100663365</lm_edit_beat> + <lm_edit_val>67108933</lm_edit_val> + <lm_ins_key>67108939</lm_ins_key> + <me_sel_next>16777269</me_sel_next> + <me_sel_prev>16777268</me_sel_prev> + </shortcuts> + </configuration> + </muse> diff --git a/muse2/share/templates/audio.med b/muse2/share/templates/audio.med index 6c9dad29..27a3a79f 100644 --- a/muse2/share/templates/audio.med +++ b/muse2/share/templates/audio.med @@ -25,15 +25,15 @@ <bigtimeVisible>0</bigtimeVisible> <transportVisible>0</transportVisible> <markerVisible>0</markerVisible> - <geometryMain x="0" y="0" w="878" h="468"></geometryMain> + <geometryMain x="0" y="0" w="1024" h="691"></geometryMain> <geometryTransport x="0" y="0" w="100" h="30"></geometryTransport> <mixer1Visible>0</mixer1Visible> <mixer2Visible>0</mixer2Visible> <arranger> <info>1</info> - <split>298 298 </split> + <split>418 600 </split> <list> - <header> 9 8 7 6 5 4 3 2 1 0 </header> + <header> -1 9 8 7 6 5 4 3 2 1 0 </header> </list> <xpos>0</xpos> <xmag>266</xmag> @@ -63,6 +63,7 @@ <rcRecord>31</rcRecord> <rcGotoLeft>33</rcGotoLeft> <rcPlay>29</rcPlay> + <rcSteprec>36</rcSteprec> <midiport idx="0"> <defaultOutChans>1</defaultOutChans> <channel idx="0"> @@ -293,35 +294,65 @@ </sequencer> <drumedit> <raster>96</raster> - <width>883</width> - <height>465</height> <dlistwidth>126</dlistwidth> <dcanvaswidth>753</dcanvaswidth> - <toolbars>000000ff00000000fd00000000000003730000015c00000004000000040000000800000008fc00000004000000020000000400000014004400720075006d00200074006f006f006c00730100000000000000d1000000000000000000000014004500640069007400200054006f006f006c007301000000d1000000c8000000000000000000000012007400720061006e00730070006f0072007401000001990000018400000000000000000000000a00700061006e00690063010000031dffffffff00000000000000000000000200000000000000020000000100000012004e006f0074006500200049006e0066006f0100000000ffffffff000000000000000000000002000000020000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000083ffffffff0000000000000000</toolbars> + <topwin> + <width>934</width> + <height>488</height> + <nonshared_toolbars>000000ff00000000fd00000000000003ae0000019e00000004000000040000000800000008fc00000002000000020000000400000014004400720075006d00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000f5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000198ffffffff00000000000000000000000a00700061006e0069006301000002be000000f8000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a90000020d0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c000000000000000000000014004400720075006d00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000181ffffffff000000000000000000000012007400720061006e00730070006f007200740100000224ffffffff00000000000000000000000a00700061006e00690063010000034a000000b6000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a9000002570000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </drumedit> <pianoroll> <raster>96</raster> - <width>879</width> - <height>467</height> <colormode>0</colormode> - <toolbars>000000ff00000000fd000000000000036f0000017800000004000000040000000800000008fc00000006000000020000000000000002000000000000000200000000000000020000000000000002000000030000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000091ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000103ffffffff00000000000000000000000200000003000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c007301000000000000024c000000000000000000000012007400720061006e00730070006f00720074010000024c000000fc00000000000000000000000a00700061006e006900630100000348ffffffff0000000000000000</toolbars> + <topwin> + <width>852</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd000000000000035c0000018200000004000000040000000800000008fc0000000200000002000000040000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000ae00000098000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c000000f800000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002120000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e005000690061006e006f0072006f006c006c00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c0073010000013affffffff000000000000000000000012007400720061006e00730070006f0072007401000001bfffffffff00000000000000000000000a00700061006e0069006301000002e50000011b00000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002ae0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </pianoroll> <scoreedit> - <width>880</width> - <height>466</height> - <toolbars>000000ff00000000fd00000000000003700000018500000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000099ffffffff000000000000000000000022004e006500770020006e006f00740065002000730065007400740069006e0067007301000000d9ffffffff000000000000000000000002000000030000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000000000024a000000000000000000000012007400720061006e00730070006f00720074010000024a000000ff00000000000000000000000a00700061006e006900630100000349ffffffff0000000000000000</toolbars> + <topwin> + <width>867</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd000000000000036b000001e300000004000000040000000800000008fc0000000200000002000000060000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000049ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000074ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000dbffffffff000000000000000000000012007400720061006e00730070006f007200740100000203ffffffff00000000000000000000000a00700061006e006900630100000329000000420000000000000000000000020000000100000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000025900000004000000040000000800000008fc0000000200000002000000060000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c007301000000d5ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000100ffffffff000000000000000000000012007400720061006e00730070006f007200740100000167ffffffff00000000000000000000000a00700061006e00690063010000028d000001730000000000000000000000020000000200000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000002650000019b0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </scoreedit> <masteredit> <raster>0</raster> - <width>875</width> - <height>464</height> - <toolbars>000000ff00000000fd000000000000036b000001a400000004000000040000000800000008fc000000010000000200000004ffffffff0100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff0000000000000000ffffffff0100000099ffffffff0000000000000000ffffffff01000000faffffffff0000000000000000</toolbars> + <topwin> + <width>784</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd0000000000000318000001ce00000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f0072007401000000b0ffffffff00000000000000000000000a00700061006e0069006301000001d600000142000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000002bb0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024500000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000d500000071000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c00000194000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000003a30000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </masteredit> <waveedit> <bgcolor r="200" g="200" b="200"></bgcolor> - <width>883</width> - <height>466</height> - <toolbars>000000ff00000000fd0000000000000373000001a100000004000000040000000800000008fc0000000200000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000400000023b000000000000000000000012007400720061006e00730070006f00720074010000027b0000003900000000000000000000000200000000</toolbars> + <topwin> + <width>760</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd0000000000000300000001ac00000004000000040000000800000008fc0000000100000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f007200740100000184ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000040000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e00570061007600650020006500640069007400200074006f006f006c0073010000008cffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000d5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000210ffffffff0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </waveedit> <dialogs> <mod_len> @@ -344,6 +375,10 @@ </quantize> <erase> <range>1</range> + <velo_threshold>16</velo_threshold> + <velo_thres_used>0</velo_thres_used> + <len_threshold>12</len_threshold> + <len_thres_used>0</len_thres_used> </erase> <del_overlaps> <range>1</range> @@ -360,6 +395,32 @@ <range>1</range> <amount>0</amount> </transpose> + <crescendo> + <range>3</range> + <start>80</start> + <end>130</end> + <absolute>0</absolute> + </crescendo> + <legato> + <range>1</range> + <min_len>0</min_len> + <allow_shortening>0</allow_shortening> + </legato> + <pastedialog> + <insert_method>0</insert_method> + <number>1</number> + <raster>384</raster> + <clone>0</clone> + <all_in_one_track>0</all_in_one_track> + </pastedialog> + <pasteeventsdialog> + <number>1</number> + <raster>384</raster> + <always_new_part>0</always_new_part> + <never_new_part>0</never_new_part> + <max_distance>3072</max_distance> + <into_single_part>0</into_single_part> + </pasteeventsdialog> </dialogs> </configuration> <song> @@ -601,15 +662,24 @@ <denom>4</denom> </sig> </siglist> - <keylist fix="1"> - <key at="21474837"> - <tick>0</tick> - <val>1</val> - </key> - </keylist> + <keylist> + <key at="21474837"> + <tick>0</tick> + <val>1</val> + </key> + </keylist> <drummap> </drummap> </song> <toplevels> + <arrangerview> + <topwin> + <is_subwin>1</is_subwin> + <geometry_state>01d9d0cb000100000000000000000000000003ff000002440000000000000000fffffffefffffffe000000000200</geometry_state> + <shares_menu>1</shares_menu> + <toolbars>000000ff00000000fd00000000000000000000000000000004000000040000000800000008fc00000000</toolbars> + </topwin> + <tool>1</tool> + </arrangerview> </toplevels> </muse> diff --git a/muse2/share/templates/default.med b/muse2/share/templates/default.med index db22ffc2..2c13e64f 100644 --- a/muse2/share/templates/default.med +++ b/muse2/share/templates/default.med @@ -25,15 +25,15 @@ <bigtimeVisible>0</bigtimeVisible> <transportVisible>0</transportVisible> <markerVisible>0</markerVisible> - <geometryMain x="0" y="0" w="878" h="468"></geometryMain> + <geometryMain x="0" y="0" w="1024" h="691"></geometryMain> <geometryTransport x="0" y="0" w="100" h="30"></geometryTransport> <mixer1Visible>0</mixer1Visible> <mixer2Visible>0</mixer2Visible> <arranger> <info>1</info> - <split>418 456 </split> + <split>418 600 </split> <list> - <header> 9 8 7 6 5 4 3 2 1 0 </header> + <header> -1 9 8 7 6 5 4 3 2 1 0 </header> </list> <xpos>0</xpos> <xmag>266</xmag> @@ -63,6 +63,7 @@ <rcRecord>31</rcRecord> <rcGotoLeft>33</rcGotoLeft> <rcPlay>29</rcPlay> + <rcSteprec>36</rcSteprec> <midiport idx="0"> <defaultOutChans>1</defaultOutChans> <channel idx="0"> @@ -293,35 +294,65 @@ </sequencer> <drumedit> <raster>96</raster> - <width>883</width> - <height>465</height> <dlistwidth>126</dlistwidth> <dcanvaswidth>753</dcanvaswidth> - <toolbars>000000ff00000000fd00000000000003730000015c00000004000000040000000800000008fc00000004000000020000000400000014004400720075006d00200074006f006f006c00730100000000000000d1000000000000000000000014004500640069007400200054006f006f006c007301000000d1000000c8000000000000000000000012007400720061006e00730070006f0072007401000001990000018400000000000000000000000a00700061006e00690063010000031dffffffff00000000000000000000000200000000000000020000000100000012004e006f0074006500200049006e0066006f0100000000ffffffff000000000000000000000002000000020000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000083ffffffff0000000000000000</toolbars> + <topwin> + <width>934</width> + <height>488</height> + <nonshared_toolbars>000000ff00000000fd00000000000003ae0000019e00000004000000040000000800000008fc00000002000000020000000400000014004400720075006d00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000f5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000198ffffffff00000000000000000000000a00700061006e0069006301000002be000000f8000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a90000020d0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c000000000000000000000014004400720075006d00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000181ffffffff000000000000000000000012007400720061006e00730070006f007200740100000224ffffffff00000000000000000000000a00700061006e00690063010000034a000000b6000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a9000002570000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </drumedit> <pianoroll> <raster>96</raster> - <width>879</width> - <height>467</height> <colormode>0</colormode> - <toolbars>000000ff00000000fd000000000000036f0000017800000004000000040000000800000008fc00000006000000020000000000000002000000000000000200000000000000020000000000000002000000030000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000091ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000103ffffffff00000000000000000000000200000003000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c007301000000000000024c000000000000000000000012007400720061006e00730070006f00720074010000024c000000fc00000000000000000000000a00700061006e006900630100000348ffffffff0000000000000000</toolbars> + <topwin> + <width>852</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd000000000000035c0000018200000004000000040000000800000008fc0000000200000002000000040000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000ae00000098000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c000000f800000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002120000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e005000690061006e006f0072006f006c006c00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c0073010000013affffffff000000000000000000000012007400720061006e00730070006f0072007401000001bfffffffff00000000000000000000000a00700061006e0069006301000002e50000011b00000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002ae0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </pianoroll> <scoreedit> - <width>880</width> - <height>466</height> - <toolbars>000000ff00000000fd00000000000003700000018500000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000099ffffffff000000000000000000000022004e006500770020006e006f00740065002000730065007400740069006e0067007301000000d9ffffffff000000000000000000000002000000030000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000000000024a000000000000000000000012007400720061006e00730070006f00720074010000024a000000ff00000000000000000000000a00700061006e006900630100000349ffffffff0000000000000000</toolbars> + <topwin> + <width>867</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd000000000000036b000001e300000004000000040000000800000008fc0000000200000002000000060000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000049ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000074ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000dbffffffff000000000000000000000012007400720061006e00730070006f007200740100000203ffffffff00000000000000000000000a00700061006e006900630100000329000000420000000000000000000000020000000100000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000025900000004000000040000000800000008fc0000000200000002000000060000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c007301000000d5ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000100ffffffff000000000000000000000012007400720061006e00730070006f007200740100000167ffffffff00000000000000000000000a00700061006e00690063010000028d000001730000000000000000000000020000000200000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000002650000019b0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </scoreedit> <masteredit> <raster>0</raster> - <width>875</width> - <height>464</height> - <toolbars>000000ff00000000fd000000000000036b000001a400000004000000040000000800000008fc000000010000000200000004ffffffff0100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff0000000000000000ffffffff0100000099ffffffff0000000000000000ffffffff01000000faffffffff0000000000000000</toolbars> + <topwin> + <width>784</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd0000000000000318000001ce00000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f0072007401000000b0ffffffff00000000000000000000000a00700061006e0069006301000001d600000142000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000002bb0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024500000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000d500000071000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c00000194000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000003a30000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </masteredit> <waveedit> <bgcolor r="200" g="200" b="200"></bgcolor> - <width>883</width> - <height>466</height> - <toolbars>000000ff00000000fd0000000000000373000001a100000004000000040000000800000008fc0000000200000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000400000023b000000000000000000000012007400720061006e00730070006f00720074010000027b0000003900000000000000000000000200000000</toolbars> + <topwin> + <width>760</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd0000000000000300000001ac00000004000000040000000800000008fc0000000100000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f007200740100000184ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000040000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e00570061007600650020006500640069007400200074006f006f006c0073010000008cffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000d5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000210ffffffff0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </waveedit> <dialogs> <mod_len> @@ -344,6 +375,10 @@ </quantize> <erase> <range>1</range> + <velo_threshold>16</velo_threshold> + <velo_thres_used>0</velo_thres_used> + <len_threshold>12</len_threshold> + <len_thres_used>0</len_thres_used> </erase> <del_overlaps> <range>1</range> @@ -360,6 +395,32 @@ <range>1</range> <amount>0</amount> </transpose> + <crescendo> + <range>3</range> + <start>80</start> + <end>130</end> + <absolute>0</absolute> + </crescendo> + <legato> + <range>1</range> + <min_len>0</min_len> + <allow_shortening>0</allow_shortening> + </legato> + <pastedialog> + <insert_method>0</insert_method> + <number>1</number> + <raster>384</raster> + <clone>0</clone> + <all_in_one_track>0</all_in_one_track> + </pastedialog> + <pasteeventsdialog> + <number>1</number> + <raster>384</raster> + <always_new_part>0</always_new_part> + <never_new_part>0</never_new_part> + <max_distance>3072</max_distance> + <into_single_part>0</into_single_part> + </pasteeventsdialog> </dialogs> </configuration> <song> @@ -416,15 +477,24 @@ <denom>4</denom> </sig> </siglist> - <keylist fix="1"> - <key at="21474837"> - <tick>0</tick> - <val>1</val> - </key> - </keylist> + <keylist> + <key at="21474837"> + <tick>0</tick> + <val>1</val> + </key> + </keylist> <drummap> </drummap> </song> <toplevels> + <arrangerview> + <topwin> + <is_subwin>1</is_subwin> + <geometry_state>01d9d0cb000100000000000000000000000003ff000002440000000000000000000003ff00000244000000000000</geometry_state> + <shares_menu>1</shares_menu> + <toolbars>000000ff00000000fd00000000000000000000000000000004000000040000000800000008fc00000000</toolbars> + </topwin> + <tool>1</tool> + </arrangerview> </toplevels> </muse> diff --git a/muse2/share/templates/midiGM.med b/muse2/share/templates/midiGM.med index 2fc6bc77..b2da48e4 100644 --- a/muse2/share/templates/midiGM.med +++ b/muse2/share/templates/midiGM.med @@ -25,15 +25,15 @@ <bigtimeVisible>0</bigtimeVisible> <transportVisible>0</transportVisible> <markerVisible>0</markerVisible> - <geometryMain x="0" y="0" w="878" h="468"></geometryMain> + <geometryMain x="0" y="0" w="1024" h="691"></geometryMain> <geometryTransport x="0" y="0" w="100" h="30"></geometryTransport> <mixer1Visible>0</mixer1Visible> <mixer2Visible>0</mixer2Visible> <arranger> <info>1</info> - <split>298 298 </split> + <split>418 600 </split> <list> - <header> 9 8 7 6 5 4 3 2 1 0 </header> + <header> -1 9 8 7 6 5 4 3 2 1 0 </header> </list> <xpos>0</xpos> <xmag>266</xmag> @@ -63,6 +63,7 @@ <rcRecord>31</rcRecord> <rcGotoLeft>33</rcGotoLeft> <rcPlay>29</rcPlay> + <rcSteprec>36</rcSteprec> <midiport idx="0"> <defaultOutChans>1</defaultOutChans> <channel idx="0"> @@ -341,35 +342,65 @@ </sequencer> <drumedit> <raster>96</raster> - <width>883</width> - <height>465</height> <dlistwidth>126</dlistwidth> <dcanvaswidth>753</dcanvaswidth> - <toolbars>000000ff00000000fd00000000000003730000015c00000004000000040000000800000008fc00000004000000020000000400000014004400720075006d00200074006f006f006c00730100000000000000d1000000000000000000000014004500640069007400200054006f006f006c007301000000d1000000c8000000000000000000000012007400720061006e00730070006f0072007401000001990000018400000000000000000000000a00700061006e00690063010000031dffffffff00000000000000000000000200000000000000020000000100000012004e006f0074006500200049006e0066006f0100000000ffffffff000000000000000000000002000000020000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000083ffffffff0000000000000000</toolbars> + <topwin> + <width>934</width> + <height>488</height> + <nonshared_toolbars>000000ff00000000fd00000000000003ae0000019e00000004000000040000000800000008fc00000002000000020000000400000014004400720075006d00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000f5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000198ffffffff00000000000000000000000a00700061006e0069006301000002be000000f8000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a90000020d0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c000000000000000000000014004400720075006d00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000181ffffffff000000000000000000000012007400720061006e00730070006f007200740100000224ffffffff00000000000000000000000a00700061006e00690063010000034a000000b6000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a9000002570000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </drumedit> <pianoroll> <raster>96</raster> - <width>879</width> - <height>467</height> <colormode>0</colormode> - <toolbars>000000ff00000000fd000000000000036f0000017800000004000000040000000800000008fc00000006000000020000000000000002000000000000000200000000000000020000000000000002000000030000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000091ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000103ffffffff00000000000000000000000200000003000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c007301000000000000024c000000000000000000000012007400720061006e00730070006f00720074010000024c000000fc00000000000000000000000a00700061006e006900630100000348ffffffff0000000000000000</toolbars> + <topwin> + <width>852</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd000000000000035c0000018200000004000000040000000800000008fc0000000200000002000000040000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000ae00000098000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c000000f800000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002120000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e005000690061006e006f0072006f006c006c00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c0073010000013affffffff000000000000000000000012007400720061006e00730070006f0072007401000001bfffffffff00000000000000000000000a00700061006e0069006301000002e50000011b00000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002ae0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </pianoroll> <scoreedit> - <width>880</width> - <height>466</height> - <toolbars>000000ff00000000fd00000000000003700000018500000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000099ffffffff000000000000000000000022004e006500770020006e006f00740065002000730065007400740069006e0067007301000000d9ffffffff000000000000000000000002000000030000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000000000024a000000000000000000000012007400720061006e00730070006f00720074010000024a000000ff00000000000000000000000a00700061006e006900630100000349ffffffff0000000000000000</toolbars> + <topwin> + <width>867</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd000000000000036b000001e300000004000000040000000800000008fc0000000200000002000000060000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000049ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000074ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000dbffffffff000000000000000000000012007400720061006e00730070006f007200740100000203ffffffff00000000000000000000000a00700061006e006900630100000329000000420000000000000000000000020000000100000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000025900000004000000040000000800000008fc0000000200000002000000060000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c007301000000d5ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000100ffffffff000000000000000000000012007400720061006e00730070006f007200740100000167ffffffff00000000000000000000000a00700061006e00690063010000028d000001730000000000000000000000020000000200000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000002650000019b0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </scoreedit> <masteredit> <raster>0</raster> - <width>875</width> - <height>464</height> - <toolbars>000000ff00000000fd000000000000036b000001a400000004000000040000000800000008fc000000010000000200000004ffffffff0100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff0000000000000000ffffffff0100000099ffffffff0000000000000000ffffffff01000000faffffffff0000000000000000</toolbars> + <topwin> + <width>784</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd0000000000000318000001ce00000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f0072007401000000b0ffffffff00000000000000000000000a00700061006e0069006301000001d600000142000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000002bb0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024500000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000d500000071000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c00000194000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000003a30000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </masteredit> <waveedit> <bgcolor r="200" g="200" b="200"></bgcolor> - <width>883</width> - <height>466</height> - <toolbars>000000ff00000000fd0000000000000373000001a100000004000000040000000800000008fc0000000200000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000400000023b000000000000000000000012007400720061006e00730070006f00720074010000027b0000003900000000000000000000000200000000</toolbars> + <topwin> + <width>760</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd0000000000000300000001ac00000004000000040000000800000008fc0000000100000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f007200740100000184ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000040000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e00570061007600650020006500640069007400200074006f006f006c0073010000008cffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000d5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000210ffffffff0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </waveedit> <dialogs> <mod_len> @@ -392,6 +423,10 @@ </quantize> <erase> <range>1</range> + <velo_threshold>16</velo_threshold> + <velo_thres_used>0</velo_thres_used> + <len_threshold>12</len_threshold> + <len_thres_used>0</len_thres_used> </erase> <del_overlaps> <range>1</range> @@ -408,6 +443,32 @@ <range>1</range> <amount>0</amount> </transpose> + <crescendo> + <range>3</range> + <start>80</start> + <end>130</end> + <absolute>0</absolute> + </crescendo> + <legato> + <range>1</range> + <min_len>0</min_len> + <allow_shortening>0</allow_shortening> + </legato> + <pastedialog> + <insert_method>0</insert_method> + <number>1</number> + <raster>384</raster> + <clone>0</clone> + <all_in_one_track>0</all_in_one_track> + </pastedialog> + <pasteeventsdialog> + <number>1</number> + <raster>384</raster> + <always_new_part>0</always_new_part> + <never_new_part>0</never_new_part> + <max_distance>3072</max_distance> + <into_single_part>0</into_single_part> + </pasteeventsdialog> </dialogs> </configuration> <song> @@ -451,6 +512,7 @@ <len>100</len> <compression>100</compression> <automation>1</automation> + <clef>0</clef> </miditrack> <miditrack> <name>Track 2</name> @@ -471,6 +533,7 @@ <len>100</len> <compression>100</compression> <automation>1</automation> + <clef>0</clef> </miditrack> <miditrack> <name>Track 3</name> @@ -491,6 +554,7 @@ <len>100</len> <compression>100</compression> <automation>1</automation> + <clef>0</clef> </miditrack> <miditrack> <name>Track 4</name> @@ -511,6 +575,7 @@ <len>100</len> <compression>100</compression> <automation>1</automation> + <clef>0</clef> </miditrack> <drumtrack> <name>Track 5</name> @@ -531,6 +596,7 @@ <len>100</len> <compression>100</compression> <automation>1</automation> + <clef>0</clef> </drumtrack> <Route channelMask="65535"> <source mport="0"/> @@ -538,22 +604,10 @@ </Route> <Route channelMask="65535"> <source mport="0"/> - <dest name="Track 1"/> - </Route> - <Route channelMask="65535"> - <source mport="0"/> <dest name="Track 2"/> </Route> <Route channelMask="65535"> <source mport="0"/> - <dest name="Track 2"/> - </Route> - <Route channelMask="65535"> - <source mport="0"/> - <dest name="Track 3"/> - </Route> - <Route channelMask="65535"> - <source mport="0"/> <dest name="Track 3"/> </Route> <Route channelMask="65535"> @@ -562,14 +616,6 @@ </Route> <Route channelMask="65535"> <source mport="0"/> - <dest name="Track 4"/> - </Route> - <Route channelMask="65535"> - <source mport="0"/> - <dest name="Track 5"/> - </Route> - <Route channelMask="65535"> - <source mport="0"/> <dest name="Track 5"/> </Route> <tempolist fix="500000"> @@ -585,15 +631,24 @@ <denom>4</denom> </sig> </siglist> - <keylist fix="1"> - <key at="21474837"> - <tick>0</tick> - <val>1</val> - </key> - </keylist> + <keylist> + <key at="21474837"> + <tick>0</tick> + <val>1</val> + </key> + </keylist> <drummap> </drummap> </song> <toplevels> + <arrangerview> + <topwin> + <is_subwin>1</is_subwin> + <geometry_state>01d9d0cb000100000000000000000000000003ff000002440000000000000000000003ff00000244000000000000</geometry_state> + <shares_menu>1</shares_menu> + <toolbars>000000ff00000000fd00000000000000000000000000000004000000040000000800000008fc00000000</toolbars> + </topwin> + <tool>1</tool> + </arrangerview> </toplevels> </muse> diff --git a/muse2/share/templates/monorecord.med b/muse2/share/templates/monorecord.med index 5bbb48dd..dfcc2c78 100644 --- a/muse2/share/templates/monorecord.med +++ b/muse2/share/templates/monorecord.med @@ -25,15 +25,15 @@ <bigtimeVisible>0</bigtimeVisible> <transportVisible>0</transportVisible> <markerVisible>0</markerVisible> - <geometryMain x="0" y="0" w="878" h="468"></geometryMain> + <geometryMain x="0" y="0" w="1024" h="691"></geometryMain> <geometryTransport x="0" y="0" w="100" h="30"></geometryTransport> <mixer1Visible>0</mixer1Visible> <mixer2Visible>0</mixer2Visible> <arranger> - <info>0</info> - <split>298 298 </split> + <info>1</info> + <split>418 600 </split> <list> - <header> 7 6 5 4 3 2 1 0 8 </header> + <header> -1 9 8 7 6 5 4 3 2 1 0 </header> </list> <xpos>0</xpos> <xmag>266</xmag> @@ -63,6 +63,7 @@ <rcRecord>31</rcRecord> <rcGotoLeft>33</rcGotoLeft> <rcPlay>29</rcPlay> + <rcSteprec>36</rcSteprec> <midiport idx="0"> <defaultOutChans>1</defaultOutChans> <channel idx="0"> @@ -293,35 +294,65 @@ </sequencer> <drumedit> <raster>96</raster> - <width>883</width> - <height>465</height> <dlistwidth>126</dlistwidth> <dcanvaswidth>753</dcanvaswidth> - <toolbars>000000ff00000000fd00000000000003730000015c00000004000000040000000800000008fc00000004000000020000000400000014004400720075006d00200074006f006f006c00730100000000000000d1000000000000000000000014004500640069007400200054006f006f006c007301000000d1000000c8000000000000000000000012007400720061006e00730070006f0072007401000001990000018400000000000000000000000a00700061006e00690063010000031dffffffff00000000000000000000000200000000000000020000000100000012004e006f0074006500200049006e0066006f0100000000ffffffff000000000000000000000002000000020000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000083ffffffff0000000000000000</toolbars> + <topwin> + <width>934</width> + <height>488</height> + <nonshared_toolbars>000000ff00000000fd00000000000003ae0000019e00000004000000040000000800000008fc00000002000000020000000400000014004400720075006d00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000f5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000198ffffffff00000000000000000000000a00700061006e0069006301000002be000000f8000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a90000020d0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c000000000000000000000014004400720075006d00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000181ffffffff000000000000000000000012007400720061006e00730070006f007200740100000224ffffffff00000000000000000000000a00700061006e00690063010000034a000000b6000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a9000002570000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </drumedit> <pianoroll> <raster>96</raster> - <width>879</width> - <height>467</height> <colormode>0</colormode> - <toolbars>000000ff00000000fd000000000000036f0000017800000004000000040000000800000008fc00000006000000020000000000000002000000000000000200000000000000020000000000000002000000030000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000091ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000103ffffffff00000000000000000000000200000003000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c007301000000000000024c000000000000000000000012007400720061006e00730070006f00720074010000024c000000fc00000000000000000000000a00700061006e006900630100000348ffffffff0000000000000000</toolbars> + <topwin> + <width>852</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd000000000000035c0000018200000004000000040000000800000008fc0000000200000002000000040000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000ae00000098000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c000000f800000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002120000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e005000690061006e006f0072006f006c006c00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c0073010000013affffffff000000000000000000000012007400720061006e00730070006f0072007401000001bfffffffff00000000000000000000000a00700061006e0069006301000002e50000011b00000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002ae0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </pianoroll> <scoreedit> - <width>880</width> - <height>466</height> - <toolbars>000000ff00000000fd00000000000003700000018500000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000099ffffffff000000000000000000000022004e006500770020006e006f00740065002000730065007400740069006e0067007301000000d9ffffffff000000000000000000000002000000030000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000000000024a000000000000000000000012007400720061006e00730070006f00720074010000024a000000ff00000000000000000000000a00700061006e006900630100000349ffffffff0000000000000000</toolbars> + <topwin> + <width>867</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd000000000000036b000001e300000004000000040000000800000008fc0000000200000002000000060000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000049ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000074ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000dbffffffff000000000000000000000012007400720061006e00730070006f007200740100000203ffffffff00000000000000000000000a00700061006e006900630100000329000000420000000000000000000000020000000100000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000025900000004000000040000000800000008fc0000000200000002000000060000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c007301000000d5ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000100ffffffff000000000000000000000012007400720061006e00730070006f007200740100000167ffffffff00000000000000000000000a00700061006e00690063010000028d000001730000000000000000000000020000000200000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000002650000019b0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </scoreedit> <masteredit> <raster>0</raster> - <width>875</width> - <height>464</height> - <toolbars>000000ff00000000fd000000000000036b000001a400000004000000040000000800000008fc000000010000000200000004ffffffff0100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff0000000000000000ffffffff0100000099ffffffff0000000000000000ffffffff01000000faffffffff0000000000000000</toolbars> + <topwin> + <width>784</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd0000000000000318000001ce00000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f0072007401000000b0ffffffff00000000000000000000000a00700061006e0069006301000001d600000142000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000002bb0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024500000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000d500000071000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c00000194000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000003a30000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </masteredit> <waveedit> <bgcolor r="200" g="200" b="200"></bgcolor> - <width>883</width> - <height>466</height> - <toolbars>000000ff00000000fd0000000000000373000001a100000004000000040000000800000008fc0000000200000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000400000023b000000000000000000000012007400720061006e00730070006f00720074010000027b0000003900000000000000000000000200000000</toolbars> + <topwin> + <width>760</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd0000000000000300000001ac00000004000000040000000800000008fc0000000100000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f007200740100000184ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000040000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e00570061007600650020006500640069007400200074006f006f006c0073010000008cffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000d5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000210ffffffff0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </waveedit> <dialogs> <mod_len> @@ -344,6 +375,10 @@ </quantize> <erase> <range>1</range> + <velo_threshold>16</velo_threshold> + <velo_thres_used>0</velo_thres_used> + <len_threshold>12</len_threshold> + <len_thres_used>0</len_thres_used> </erase> <del_overlaps> <range>1</range> @@ -360,6 +395,32 @@ <range>1</range> <amount>0</amount> </transpose> + <crescendo> + <range>3</range> + <start>80</start> + <end>130</end> + <absolute>0</absolute> + </crescendo> + <legato> + <range>1</range> + <min_len>0</min_len> + <allow_shortening>0</allow_shortening> + </legato> + <pastedialog> + <insert_method>0</insert_method> + <number>1</number> + <raster>384</raster> + <clone>0</clone> + <all_in_one_track>0</all_in_one_track> + </pastedialog> + <pasteeventsdialog> + <number>1</number> + <raster>384</raster> + <always_new_part>0</always_new_part> + <never_new_part>0</never_new_part> + <max_distance>3072</max_distance> + <into_single_part>0</into_single_part> + </pasteeventsdialog> </dialogs> </configuration> <song> @@ -462,15 +523,24 @@ <denom>4</denom> </sig> </siglist> - <keylist fix="1"> - <key at="21474837"> - <tick>0</tick> - <val>1</val> - </key> - </keylist> + <keylist> + <key at="21474837"> + <tick>0</tick> + <val>1</val> + </key> + </keylist> <drummap> </drummap> </song> <toplevels> + <arrangerview> + <topwin> + <is_subwin>1</is_subwin> + <geometry_state>01d9d0cb000100000000000000000000000003ff000002440000000000000000000003ff00000244000000000000</geometry_state> + <shares_menu>1</shares_menu> + <toolbars>000000ff00000000fd00000000000000000000000000000004000000040000000800000008fc00000000</toolbars> + </topwin> + <tool>1</tool> + </arrangerview> </toplevels> </muse> diff --git a/muse2/share/templates/synti.med b/muse2/share/templates/synti.med index c2efb6b5..1198359c 100644 --- a/muse2/share/templates/synti.med +++ b/muse2/share/templates/synti.med @@ -25,15 +25,15 @@ <bigtimeVisible>0</bigtimeVisible> <transportVisible>0</transportVisible> <markerVisible>0</markerVisible> - <geometryMain x="0" y="0" w="878" h="468"></geometryMain> + <geometryMain x="0" y="0" w="1024" h="691"></geometryMain> <geometryTransport x="0" y="0" w="100" h="30"></geometryTransport> <mixer1Visible>0</mixer1Visible> <mixer2Visible>0</mixer2Visible> <arranger> - <info>0</info> - <split>298 298 </split> + <info>1</info> + <split>418 600 </split> <list> - <header> 9 8 7 6 5 4 3 2 1 0 </header> + <header> -1 9 8 7 6 5 4 3 2 1 0 </header> </list> <xpos>0</xpos> <xmag>266</xmag> @@ -63,6 +63,7 @@ <rcRecord>31</rcRecord> <rcGotoLeft>33</rcGotoLeft> <rcPlay>29</rcPlay> + <rcSteprec>36</rcSteprec> <midiport idx="0"> <defaultOutChans>1</defaultOutChans> <instrument>organ-1</instrument> @@ -696,35 +697,65 @@ </sequencer> <drumedit> <raster>96</raster> - <width>883</width> - <height>465</height> <dlistwidth>126</dlistwidth> <dcanvaswidth>753</dcanvaswidth> - <toolbars>000000ff00000000fd00000000000003730000015c00000004000000040000000800000008fc00000004000000020000000400000014004400720075006d00200074006f006f006c00730100000000000000d1000000000000000000000014004500640069007400200054006f006f006c007301000000d1000000c8000000000000000000000012007400720061006e00730070006f0072007401000001990000018400000000000000000000000a00700061006e00690063010000031dffffffff00000000000000000000000200000000000000020000000100000012004e006f0074006500200049006e0066006f0100000000ffffffff000000000000000000000002000000020000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000083ffffffff0000000000000000</toolbars> + <topwin> + <width>934</width> + <height>488</height> + <nonshared_toolbars>000000ff00000000fd00000000000003ae0000019e00000004000000040000000800000008fc00000002000000020000000400000014004400720075006d00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000f5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000198ffffffff00000000000000000000000a00700061006e0069006301000002be000000f8000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a90000020d0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c000000000000000000000014004400720075006d00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000181ffffffff000000000000000000000012007400720061006e00730070006f007200740100000224ffffffff00000000000000000000000a00700061006e00690063010000034a000000b6000000000000000000000002000000030000000c0063007500720073006f00720100000000ffffffff0000000000000000000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000081ffffffff000000000000000000000012004e006f0074006500200049006e0066006f01000001a9000002570000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </drumedit> <pianoroll> <raster>96</raster> - <width>879</width> - <height>467</height> <colormode>0</colormode> - <toolbars>000000ff00000000fd000000000000036f0000017800000004000000040000000800000008fc00000006000000020000000000000002000000000000000200000000000000020000000000000002000000030000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000091ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000103ffffffff00000000000000000000000200000003000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c007301000000000000024c000000000000000000000012007400720061006e00730070006f00720074010000024c000000fc00000000000000000000000a00700061006e006900630100000348ffffffff0000000000000000</toolbars> + <topwin> + <width>852</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd000000000000035c0000018200000004000000040000000800000008fc0000000200000002000000040000001e005000690061006e006f0072006f006c006c00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000ae00000098000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c000000f800000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002120000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024d00000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e005000690061006e006f0072006f006c006c00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c0073010000013affffffff000000000000000000000012007400720061006e00730070006f0072007401000001bfffffffff00000000000000000000000a00700061006e0069006301000002e50000011b00000000000000000000000200000002000000260050006f0073002f0053006e00610070002f0053006f006c006f002d0074006f006f006c00730100000000ffffffff000000000000000000000012004e006f0074006500200049006e0066006f0100000152000002ae0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </pianoroll> <scoreedit> - <width>880</width> - <height>466</height> - <toolbars>000000ff00000000fd00000000000003700000018500000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000099ffffffff000000000000000000000022004e006500770020006e006f00740065002000730065007400740069006e0067007301000000d9ffffffff000000000000000000000002000000030000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000000000024a000000000000000000000012007400720061006e00730070006f00720074010000024a000000ff00000000000000000000000a00700061006e006900630100000349ffffffff0000000000000000</toolbars> + <topwin> + <width>867</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd000000000000036b000001e300000004000000040000000800000008fc0000000200000002000000060000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c00730100000049ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000074ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000000dbffffffff000000000000000000000012007400720061006e00730070006f007200740100000203ffffffff00000000000000000000000a00700061006e006900630100000329000000420000000000000000000000020000000100000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000025900000004000000040000000800000008fc0000000200000002000000060000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff00000000000000000000002800530074006500700020007200650063006f007200640069006e006700200074006f006f006c007301000000d5ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000100ffffffff000000000000000000000012007400720061006e00730070006f007200740100000167ffffffff00000000000000000000000a00700061006e00690063010000028d000001730000000000000000000000020000000200000022004e006500770020006e006f00740065002000730065007400740069006e006700730100000000ffffffff00000000000000000000002a005100750061006e007400690073006100740069006f006e002000730065007400740069006e0067007301000002650000019b0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </scoreedit> <masteredit> <raster>0</raster> - <width>875</width> - <height>464</height> - <toolbars>000000ff00000000fd000000000000036b000001a400000004000000040000000800000008fc000000010000000200000004ffffffff0100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000040ffffffff0000000000000000ffffffff0100000099ffffffff0000000000000000ffffffff01000000faffffffff0000000000000000</toolbars> + <topwin> + <width>784</width> + <height>544</height> + <nonshared_toolbars>000000ff00000000fd0000000000000318000001ce00000004000000040000000800000008fc0000000200000002000000040000001e0055006e0064006f002f005200650064006f00200074006f006f006c00730100000000ffffffff000000000000000000000014004500640069007400200054006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f0072007401000000b0ffffffff00000000000000000000000a00700061006e0069006301000001d600000142000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000002bb0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000024500000004000000040000000800000008fc0000000200000002000000050000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e0055006e0064006f002f005200650064006f00200074006f006f006c0073010000008cffffffff000000000000000000000014004500640069007400200054006f006f006c007301000000d500000071000000000000000000000012007400720061006e00730070006f007200740100000146ffffffff00000000000000000000000a00700061006e00690063010000026c00000194000000000000000000000002000000020000001a0045006e00610062006c00650020006d006100730074006500720100000000ffffffff0000000000000000000000080049006e0066006f010000005d000003a30000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </masteredit> <waveedit> <bgcolor r="200" g="200" b="200"></bgcolor> - <width>883</width> - <height>466</height> - <toolbars>000000ff00000000fd0000000000000373000001a100000004000000040000000800000008fc0000000200000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000400000023b000000000000000000000012007400720061006e00730070006f00720074010000027b0000003900000000000000000000000200000000</toolbars> + <topwin> + <width>760</width> + <height>460</height> + <nonshared_toolbars>000000ff00000000fd0000000000000300000001ac00000004000000040000000800000008fc0000000100000002000000030000001e00570061007600650020006500640069007400200074006f006f006c00730100000000ffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c00730100000049ffffffff000000000000000000000012007400720061006e00730070006f007200740100000184ffffffff0000000000000000</nonshared_toolbars> + <shared_toolbars>000000ff00000000fd00000000000004000000027700000004000000040000000800000008fc0000000100000002000000040000001800460069006c006500200042007500740074006f006e007301000000000000008c00000000000000000000001e00570061007600650020006500640069007400200074006f006f006c0073010000008cffffffff00000000000000000000001c0057006100760065004500640069007400200074006f006f006c007301000000d5ffffffff000000000000000000000012007400720061006e00730070006f007200740100000210ffffffff0000000000000000</shared_toolbars> + <shares_when_free>0</shares_when_free> + <shares_when_subwin>1</shares_when_subwin> + <default_subwin>0</default_subwin> + </topwin> </waveedit> <dialogs> <mod_len> @@ -747,6 +778,10 @@ </quantize> <erase> <range>1</range> + <velo_threshold>16</velo_threshold> + <velo_thres_used>0</velo_thres_used> + <len_threshold>12</len_threshold> + <len_thres_used>0</len_thres_used> </erase> <del_overlaps> <range>1</range> @@ -763,6 +798,32 @@ <range>1</range> <amount>0</amount> </transpose> + <crescendo> + <range>3</range> + <start>80</start> + <end>130</end> + <absolute>0</absolute> + </crescendo> + <legato> + <range>1</range> + <min_len>0</min_len> + <allow_shortening>0</allow_shortening> + </legato> + <pastedialog> + <insert_method>0</insert_method> + <number>1</number> + <raster>384</raster> + <clone>0</clone> + <all_in_one_track>0</all_in_one_track> + </pastedialog> + <pasteeventsdialog> + <number>1</number> + <raster>384</raster> + <always_new_part>0</always_new_part> + <never_new_part>0</never_new_part> + <max_distance>3072</max_distance> + <into_single_part>0</into_single_part> + </pasteeventsdialog> </dialogs> </configuration> <song> @@ -805,6 +866,7 @@ <len>100</len> <compression>100</compression> <automation>1</automation> + <clef>0</clef> <part> <name>Track 1</name> <poslen tick="0" len="18432" /> @@ -878,15 +940,15 @@ <label>Organ</label> <port>0</port> <nativeGuiVisible>0</nativeGuiVisible> - <nativeGeometry x="6" y="339" w="452" h="324"></nativeGeometry> + <nativeGeometry x="6" y="27" w="458" h="340"></nativeGeometry> <curProgram bankH="0" bankL="0" prog="0"/> - <midistate> - <event type="2" datalen="72"> - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 14 00 00 00 14 00 00 00 - 00 00 00 00 14 00 00 00 0a 00 00 00 0a 00 00 00 - 00 00 00 00 0a 00 00 00 01 00 00 00 01 00 00 00 - 01 00 00 00 00 00 00 00 + <midistate version="2"> + <event type="2" datalen="75"> + 7c 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 14 + 00 00 00 00 00 00 00 14 00 00 00 0a 00 00 00 0a + 00 00 00 00 00 00 00 0a 00 00 00 01 00 00 00 01 + 00 00 00 01 00 00 00 00 00 00 00 </event> </midistate> </SynthI> @@ -912,18 +974,19 @@ <label>vam</label> <port>3</port> <nativeGuiVisible>0</nativeGuiVisible> - <nativeGeometry x="270" y="179" w="688" h="498"></nativeGeometry> + <nativeGeometry x="6" y="179" w="696" h="503"></nativeGeometry> <curProgram bankH="0" bankL="0" prog="0"/> - <midistate> - <event type="2" datalen="128"> - 00 20 00 00 00 20 00 00 01 00 00 00 01 00 00 00 + <midistate version="2"> + <event type="2" datalen="131"> + 7c 02 01 00 20 00 00 00 20 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - fe 3e 00 00 fe 3e 00 00 00 00 00 00 00 00 00 00 + 00 00 00 fe 3e 00 00 fe 3e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 ff 3f 00 00 - 00 00 00 00 00 00 00 00 00 00 00 00 7a 3a 00 00 - 00 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff + 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 7a + 3a 00 00 00 20 00 00 00 20 00 00 00 00 00 00 00 + 00 00 00 </event> </midistate> </SynthI> @@ -944,14 +1007,6 @@ <dest name="Track 1"/> </Route> <Route channelMask="65535"> - <source mport="0"/> - <dest name="Track 1"/> - </Route> - <Route channelMask="65535"> - <source mport="1"/> - <dest name="Track 1"/> - </Route> - <Route channelMask="65535"> <source mport="1"/> <dest name="Track 1"/> </Route> @@ -960,14 +1015,6 @@ <dest name="Track 1"/> </Route> <Route channelMask="65535"> - <source mport="2"/> - <dest name="Track 1"/> - </Route> - <Route channelMask="65535"> - <source mport="3"/> - <dest name="Track 1"/> - </Route> - <Route channelMask="65535"> <source mport="3"/> <dest name="Track 1"/> </Route> @@ -984,15 +1031,24 @@ <denom>4</denom> </sig> </siglist> - <keylist fix="1"> - <key at="21474837"> - <tick>0</tick> - <val>1</val> - </key> - </keylist> + <keylist> + <key at="21474837"> + <tick>0</tick> + <val>1</val> + </key> + </keylist> <drummap> </drummap> </song> <toplevels> + <arrangerview> + <topwin> + <is_subwin>1</is_subwin> + <geometry_state>01d9d0cb000100000000000000000000000003ff000002440000000000000000000003ff00000244000000000000</geometry_state> + <shares_menu>1</shares_menu> + <toolbars>000000ff00000000fd00000000000000000000000000000004000000040000000800000008fc00000000</toolbars> + </topwin> + <tool>1</tool> + </arrangerview> </toplevels> </muse> diff --git a/muse2/update_pro.sh b/muse2/update_pro.sh new file mode 100755 index 00000000..da249612 --- /dev/null +++ b/muse2/update_pro.sh @@ -0,0 +1,24 @@ +{ + echo 'HEADERS = \'; + find . -name '*.h' -and -not -path '*/build/*' -printf '\t%p \\\n'; + echo ' '; + echo; + + + echo 'SOURCES = \'; + find . -name '*.cpp' -and -not -path '*/build/*' -printf '\t%p \\\n'; + echo ' '; + echo; + + + echo 'FORMS = \'; + find . -name '*.ui' -and -not -path '*/build/*' -printf '\t%p \\\n'; + echo ' '; + echo; + + + echo 'TRANSLATIONS = \'; + find . -name '*.ts' -and -not -path '*/build/*' -printf '\t%p \\\n'; + echo ' '; + echo; +} > muse.pro diff --git a/muse2/update_translations.sh b/muse2/update_translations.sh new file mode 100755 index 00000000..bb94173c --- /dev/null +++ b/muse2/update_translations.sh @@ -0,0 +1,2 @@ +sh update_pro.sh +lupdate muse.pro |