[Sv1-commits] SF.net SVN: sv1:[1289] sonic-visualiser/trunk
Brought to you by:
cannam
From: <ca...@us...> - 2008-11-19 14:55:24
|
Revision: 1289 http://sv1.svn.sourceforge.net/sv1/?rev=1289&view=rev Author: cannam Date: 2008-11-19 14:55:17 +0000 (Wed, 19 Nov 2008) Log Message: ----------- * Add some informative labels to transform finder Modified Paths: -------------- sonic-visualiser/trunk/framework/MainWindowBase.cpp sonic-visualiser/trunk/sonic-visualiser.pro sonic-visualiser/trunk/sv/i18n/sonic-visualiser_en_GB.qm sonic-visualiser/trunk/sv/i18n/sonic-visualiser_en_GB.ts sonic-visualiser/trunk/sv/i18n/sonic-visualiser_ru.qm sonic-visualiser/trunk/sv/i18n/sonic-visualiser_ru.ts sonic-visualiser/trunk/sv/main/MainWindow.cpp sonic-visualiser/trunk/sv/sonic-visualiser.qrc sonic-visualiser/trunk/update-i18n.sh sonic-visualiser/trunk/widgets/TransformFinder.cpp sonic-visualiser/trunk/widgets/TransformFinder.h Added Paths: ----------- sonic-visualiser/trunk/sv/i18n/sonic-visualiser_en_US.qm sonic-visualiser/trunk/sv/i18n/sonic-visualiser_en_US.ts Modified: sonic-visualiser/trunk/framework/MainWindowBase.cpp =================================================================== --- sonic-visualiser/trunk/framework/MainWindowBase.cpp 2008-11-18 15:24:15 UTC (rev 1288) +++ sonic-visualiser/trunk/framework/MainWindowBase.cpp 2008-11-19 14:55:17 UTC (rev 1289) @@ -1751,6 +1751,12 @@ { if (!getMainModel()) return; + if (m_playSource && + m_playSource->isPlaying() && + !m_viewManager->getPlayLoopMode()) { + stop(); + } + size_t frame = getMainModel()->getEndFrame(); if (m_viewManager->getPlaySelectionMode()) { Modified: sonic-visualiser/trunk/sonic-visualiser.pro =================================================================== --- sonic-visualiser/trunk/sonic-visualiser.pro 2008-11-18 15:24:15 UTC (rev 1288) +++ sonic-visualiser/trunk/sonic-visualiser.pro 2008-11-19 14:55:17 UTC (rev 1289) @@ -3,5 +3,5 @@ SUBDIRS = audioio base data framework layer plugin transform rdf view widgets system sv -TRANSLATIONS += i18n/sonic-visualiser_ru.ts i18n/sonic-visualiser_en_GB.ts +TRANSLATIONS += i18n/sonic-visualiser_ru.ts i18n/sonic-visualiser_en_GB.ts i18n/sonic-visualiser_en_US.ts Modified: sonic-visualiser/trunk/sv/i18n/sonic-visualiser_en_GB.qm =================================================================== (Binary files differ) Modified: sonic-visualiser/trunk/sv/i18n/sonic-visualiser_en_GB.ts =================================================================== --- sonic-visualiser/trunk/sv/i18n/sonic-visualiser_en_GB.ts 2008-11-18 15:24:15 UTC (rev 1288) +++ sonic-visualiser/trunk/sv/i18n/sonic-visualiser_en_GB.ts 2008-11-19 14:55:17 UTC (rev 1289) @@ -1,42 +1,6910 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS><TS version="1.1" language="en"> -<defaultcodec></defaultcodec> <context> + <name>AddLayerCommand</name> + <message> + <location filename="../../framework/Document.cpp" line="946"/> + <source>Add %1 Layer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AggregateWaveModel</name> + <message> + <location filename="../../data/model/AggregateWaveModel.h" line="45"/> + <source>Aggregate Wave</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AlignmentModel</name> + <message> + <location filename="../../data/model/AlignmentModel.h" line="47"/> + <source>Alignment</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AudioDial</name> + <message> + <location filename="../../widgets/AudioDial.cpp" line="416"/> + <source>%1: %2%3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/AudioDial.cpp" line="418"/> + <source>%2%3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/AudioDial.cpp" line="482"/> + <source>New value for %1, from %2 to %3 %4:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/AudioDial.cpp" line="485"/> + <source>New value for %1, from %2 to %3:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/AudioDial.cpp" line="490"/> + <source>Enter a new value from %1 to %2 %3:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/AudioDial.cpp" line="517"/> + <source>Enter a new value from %1 to %2:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/AudioDial.cpp" line="515"/> + <source>Enter new value</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>AudioTargetFactory</name> + <message> + <location filename="../../audioio/AudioTargetFactory.cpp" line="71"/> + <source>(auto)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../audioio/AudioTargetFactory.cpp" line="75"/> + <source>JACK Audio Connection Kit</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../audioio/AudioTargetFactory.cpp" line="79"/> + <source>PulseAudio Server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../audioio/AudioTargetFactory.cpp" line="83"/> + <source>Core Audio Device</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../audioio/AudioTargetFactory.cpp" line="87"/> + <source>Default Soundcard Device</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>BZipFileDevice</name> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="49"/> + <source>File is already open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="54"/> + <source>Append mode not supported</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="60"/> + <source>File access mode not specified</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="66"/> + <source>Read and write modes both specified</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="75"/> + <source>Failed to open file for writing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="86"/> + <source>Failed to open bzip2 stream for writing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="102"/> + <source>Failed to open file for reading</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="113"/> + <source>Failed to open bzip2 stream for reading</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="127"/> + <source>Internal error (open for neither read nor write)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="136"/> + <source>File not open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="148"/> + <source>bzip2 stream write close error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="160"/> + <source>bzip2 stream read close error</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="169"/> + <source>Internal error (close for neither read nor write)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/BZipFileDevice.cpp" line="186"/> + <source>bzip2 stream read error</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>BundleCommand</name> <message numerus="yes"> <location filename="../../base/Command.cpp" line="98"/> <source>%1 (%n change(s))</source> - <translation> + <translation type="unfinished"> <numerusform>%1 (%n change)</numerusform> <numerusform>%1 (%n changes)</numerusform> </translation> </message> </context> <context> + <name>CSVFileWriter</name> + <message> + <location filename="../../data/fileio/CSVFileWriter.cpp" line="56"/> + <source>Failed to open file %1 for writing</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CSVFormatDialog</name> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="38"/> + <source>Select Data Format</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="52"/> + <source><b>Select Data Format</b><p>Please select the correct data format for this file.</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="55"/> + <source>Each row specifies:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="58"/> + <source>A point in time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="59"/> + <source>A value at a time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="60"/> + <source>A set of values</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="66"/> + <source>The first column contains:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="69"/> + <source>Time, in seconds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="70"/> + <source>Time, in audio sample frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="71"/> + <source>Data (rows are consecutive in time)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="78"/> + <source>Audio sample rate (Hz):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="100"/> + <source>Frame increment between rows:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="118"/> + <source> +Example data from file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="127"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CSVFormatDialog.cpp" line="131"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Colour3DPlotLayer</name> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="101"/> + <source>Colour</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="133"/> + <source>Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="103"/> + <source>Normalize Columns</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="104"/> + <source>Normalize Visible Area</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="105"/> + <source>Invert Vertical Scale</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="196"/> + <source>Linear</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="197"/> + <source>Log</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="198"/> + <source>+/-1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="201"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/Colour3DPlotLayer.cpp" line="435"/> + <source>Time:<byte value="x9"/>%1 - %2 +Bin:<byte value="x9"/>%3 +Value:<byte value="x9"/>%4</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ColourMapper</name> + <message> + <location filename="../../layer/ColourMapper.cpp" line="65"/> + <source><unknown></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="52"/> + <source>Default</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="53"/> + <source>White on Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="54"/> + <source>Black on White</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="55"/> + <source>Red on Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="56"/> + <source>Yellow on Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="57"/> + <source>Blue on Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="58"/> + <source>Sunset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="59"/> + <source>Fruit Salad</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="60"/> + <source>Banded</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="61"/> + <source>Highlight</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ColourMapper.cpp" line="62"/> + <source>Printer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>CommandHistory</name> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="61"/> + <source>&Undo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="54"/> + <source>Ctrl+Z</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="55"/> + <source>Undo the last editing operation</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="74"/> + <source>Re&do</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="67"/> + <source>Ctrl+Shift+Z</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="68"/> + <source>Redo the last operation that was undone</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="494"/> + <source>Nothing to undo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="494"/> + <source>Nothing to redo</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="532"/> + <source>&Undo %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/CommandHistory.cpp" line="533"/> + <source>Re&do %1</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DenseThreeDimensionalModel</name> + <message> + <location filename="../../data/model/DenseThreeDimensionalModel.h" line="107"/> + <source>Dense 3-D</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>DenseTimeValueModel</name> + <message> + <location filename="../../data/model/DenseTimeValueModel.h" line="89"/> + <source>Dense Time-Value</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>EditableDenseThreeDimensionalModel</name> + <message> + <location filename="../../data/model/EditableDenseThreeDimensionalModel.h" line="114"/> + <source>Editable Dense 3-D</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FFTModel</name> + <message> + <location filename="../../data/model/FFTModel.h" line="184"/> + <source>FFT</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/FFTModel.cpp" line="187"/> + <source>%1 Hz</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Fader</name> + <message> + <location filename="../../widgets/Fader.cpp" line="141"/> + <source>Enter new fader level</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/Fader.cpp" line="142"/> + <source>New fader level, from %1 to %2 dBFS:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/Fader.cpp" line="217"/> + <source>Level: Off</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/Fader.cpp" line="220"/> + <source>Level: %1%2.%3%4 dB</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FeatureExtractionModelTransformer</name> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="53"/> + <source>No factory available for feature extraction plugin id "%1" (unknown plugin type, or internal error?)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="59"/> + <source>Input model for feature extraction plugin "%1" is of wrong type (internal error?)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="65"/> + <source>Failed to instantiate plugin "%1"</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="81"/> + <source>Cannot provide enough channels to feature extraction plugin "%1" (plugin min is %2, max %3; input model has %4)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="126"/> + <source>Failed to initialise feature extraction plugin "%1"</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="117"/> + <source>Feature extraction plugin "%1" rejected the given step and block sizes (%2 and %3); using plugin defaults (%4 and %5) instead</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="135"/> + <source>Transform was configured for version %1 of plugin "%2", but the plugin being used is version %3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="149"/> + <source>Plugin "%1" has no outputs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../transform/FeatureExtractionModelTransformer.cpp" line="165"/> + <source>Plugin "%1" has no output named "%2"</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FileFinder</name> + <message> + <location filename="../../widgets/FileFinder.cpp" line="193"/> + <source>Select file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="194"/> + <source>All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="200"/> + <source>Select a session file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="201"/> + <source>Sonic Visualiser session files (*.sv) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="73"/> + <source>Audio files (%1) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="78"/> + <source>All supported files (%1 %2) +Sonic Visualiser Layer XML files (*.svl) +Comma-separated data files (*.csv) +Space-separated .lab files (*.lab) +RDF files (%3) +MIDI files (*.mid) +Text files (*.txt) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="83"/> + <source>All supported files (%1 %2) +Sonic Visualiser Layer XML files (*.svl) +Comma-separated data files (*.csv) +Space-separated .lab files (*.lab) +RDF files (%3) +Text files (*.txt) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="89"/> + <source>All supported files (*.sv %1) +Sonic Visualiser session files (*.sv) +Audio files (%1) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="102"/> + <source>Image files (%1) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="109"/> + <source>All supported files (*.sv %1 %2 %3) +Sonic Visualiser session files (*.sv) +Audio files (%1) +Layer files (%2) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="149"/> + <source>File does not exist</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="150"/> + <source>File "%1" does not exist</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="155"/> + <source>File is not readable</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="156"/> + <source>File "%1" can not be read</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="311"/> + <source>Directory selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="312"/> + <source>File "%1" is a directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="167"/> + <source>Non-file selected</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="168"/> + <source>Path "%1" is not a file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="173"/> + <source>File is empty</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="174"/> + <source>File "%1" is empty</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="229"/> + <source>Select a file to export to</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="208"/> + <source>WAV audio files (*.wav) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="214"/> + <source>Sonic Visualiser Layer XML files (*.svl) +Comma-separated data files (*.csv) +MIDI files (*.mid) +Text files (*.txt) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="220"/> + <source>Sonic Visualiser Layer XML files (*.svl) +Comma-separated data files (*.csv) +Text files (*.txt) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="230"/> + <source>Portable Network Graphics files (*.png) +All files (*.*)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="317"/> + <source>File exists</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="318"/> + <source>The file "%1" already exists. +Do you want to overwrite it?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="450"/> + <source>Audio file "%1" could not be opened. +Do you want to locate it?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="452"/> + <source>File "%1" could not be opened. +Do you want to locate it?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="462"/> + <source>Failed to open file</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="464"/> + <source>Locate file...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="465"/> + <source>Use URL...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="466"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="485"/> + <source>Use URL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="486"/> + <source>Please enter the URL to use for this file:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="494"/> + <source>Failed to open location</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/FileFinder.cpp" line="495"/> + <source>URL "%1" could not be opened</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>FileSource</name> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="159"/> + <source>Unsupported scheme in URL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="302"/> + <source>Downloading %1...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="586"/> + <source>Failed to connect to FTP server</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="588"/> + <source>Login failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="590"/> + <source>Failed to change to correct directory</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="592"/> + <source>FTP download aborted</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="612"/> + <source>Download cancelled</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="643"/> + <source>Failed to create local file %1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/FileSource.cpp" line="646"/> + <source>File contains no data!</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>I</name> + <message> + <location filename="../../data/model/IntervalModel.h" line="103"/> + <source>Edit Data</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImageDialog</name> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="49"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="56"/> + <source>Label:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="63"/> + <source>File or URL:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="73"/> + <source>Browse...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="79"/> + <source>Preview</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="187"/> + <source>Unsupported scheme in URL</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="189"/> + <source>The URL scheme "%1" is not supported</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="192"/> + <source>Opening image URL...</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="196"/> + <source>File download failed</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ImageDialog.cpp" line="198"/> + <source>Failed to download URL "%1": %2</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImageLayer</name> + <message> + <location filename="../../layer/ImageLayer.cpp" line="182"/> + <source>In progress</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="710"/> + <source>Select image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="677"/> + <source>Move Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="734"/> + <source>Drag Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="759"/> + <source>Resize Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="793"/> + <source>Delete Selection</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="836"/> + <source>Re-align pasted items?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="837"/> + <source>The items you are pasting came from a layer with different source material from this one. Do you want to re-align them in time, to match the source material for this layer?</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="851"/> + <source>Paste</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="883"/> + <source>New Point</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/ImageLayer.cpp" line="916"/> + <source>Opening image URL...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ImageModel</name> + <message> + <location filename="../../data/model/ImageModel.h" line="154"/> + <source>Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/ImageModel.h" line="124"/> + <source>Edit Image</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/ImageModel.h" line="152"/> + <source>Time</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/ImageModel.h" line="153"/> + <source>Frame</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/ImageModel.h" line="155"/> + <source>Label</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/ImageModel.h" line="156"/> + <source>Unknown</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/ImageModel.h" line="187"/> + <source>Edit Data</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>ItemEditDialog</name> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="58"/> + <source>Timing</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="69"/> + <source>Time:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="104"/> + <source> frames</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="113"/> + <source> sec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="120"/> + <source> usec</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="100"/> + <source>Duration:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="132"/> + <source>Properties</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="145"/> + <source>Value:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="161"/> + <source>Text:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="180"/> + <source>OK</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="181"/> + <source>Reset</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/ItemEditDialog.cpp" line="182"/> + <source>Cancel</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>KeyReference</name> + <message> + <location filename="../../widgets/KeyReference.cpp" line="92"/> + <source>&</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/KeyReference.cpp" line="145"/> + <source><i>or</i>&nbsp;<b>%1</b></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/KeyReference.cpp" line="147"/> + <source></b>&nbsp;(%1)<b></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/KeyReference.cpp" line="162"/> + <source>Sonic Visualiser: Key and Mouse Reference</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LabelCounterInputDialog</name> + <message> + <location filename="../../widgets/LabelCounterInputDialog.cpp" line="29"/> + <source>Set Counters</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/LabelCounterInputDialog.cpp" line="33"/> + <source>Fine counter (beats):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/LabelCounterInputDialog.cpp" line="36"/> + <source>Coarse counter (bars):</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Labeller</name> + <message> + <location filename="../../data/model/Labeller.h" line="89"/> + <source>No numbering</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="91"/> + <source>Simple counter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="93"/> + <source>Cyclical counter</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="95"/> + <source>Cyclical two-level counter (bar/beat)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="97"/> + <source>Audio sample frame number</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="99"/> + <source>Time in seconds</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="101"/> + <source>Duration to the following item</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="103"/> + <source>Tempo (bpm) based on duration to following item</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="105"/> + <source>Duration since the previous item</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="107"/> + <source>Tempo (bpm) based on duration since previous item</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="109"/> + <source>Same as the nearest previous item</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="111"/> + <source>Value extracted from the item's label (where possible)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="153"/> + <source>%1.%2</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="157"/> + <source>%1</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/model/Labeller.h" line="176"/> + <source>Label Points</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Layer</name> + <message> + <location filename="../../layer/LayerFactory.cpp" line="70"/> + <source>Waveform</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="91"/> + <source>Spectrogram</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="72"/> + <source>Ruler</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="73"/> + <source>Time Instants</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="74"/> + <source>Time Values</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="75"/> + <source>Notes</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="76"/> + <source>Regions</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="77"/> + <source>Text</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="78"/> + <source>Images</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="79"/> + <source>Colour 3D Plot</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="80"/> + <source>Spectrum</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="81"/> + <source>Time Slice</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../layer/LayerFactory.cpp" line="96"/> + <source>Layer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Layer::AddMeasurementRectCommand</name> + <message> + <location filename="../../layer/Layer.cpp" line="340"/> + <source>Make Measurement</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>Layer::DeleteMeasurementRectCommand</name> + <message> + <location filename="../../layer/Layer.cpp" line="358"/> + <source>Delete Measurement</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LayerTreeDialog</name> + <message> + <location filename="../../widgets/LayerTreeDialog.cpp" line="34"/> + <source>Layer Summary</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/LayerTreeDialog.cpp" line="40"/> + <source>Audio Data Sources</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/LayerTreeDialog.cpp" line="61"/> + <source>Panes and Layers</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>LayerTreeModel</name> + <message> + <location filename="../../widgets/LayerTree.cpp" line="514"/> + <source>Layer</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/LayerTree.cpp" line="515"/> + <source>Shown</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/LayerTree.cpp" line="516"/> + <source>Played</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/LayerTree.cpp" line="517"/> + <source>Model</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MIDIFileImportDialog</name> + <message> + <location filename="../../widgets/MIDIFileImportDialog.cpp" line="32"/> + <source>Merge all tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/MIDIFileImportDialog.cpp" line="33"/> + <source>Merge all non-percussion tracks</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/MIDIFileImportDialog.cpp" line="50"/> + <source>Select track or tracks to import</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/MIDIFileImportDialog.cpp" line="51"/> + <source><b>Select track to import</b><p>You can only import this file as a single annotation layer, but the file contains more than one track, or notes on more than one channel.<p>Please select the track or merged tracks you wish to import:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../widgets/MIDIFileImportDialog.cpp" line="70"/> + <source>Error in MIDI file import</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MIDIFileReader</name> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="109"/> + <source>Wrong length for long data in MIDI stream (%1, should be %2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="124"/> + <source>Wrong length for int data in MIDI stream (%1, should be %2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="141"/> + <source>getMIDIByte called but no MIDI file open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="174"/> + <source>End of MIDI file encountered while reading</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="149"/> + <source>Attempt to get more bytes than expected on Track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="194"/> + <source>Attempt to read past MIDI file end</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="170"/> + <source>getMIDIBytes called but no MIDI file open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="178"/> + <source>Attempt to get more bytes than available on Track (%1, only have %2)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="211"/> + <source>getNumberFromMIDIBytes called but no MIDI file open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="245"/> + <source>skipToNextTrack called but no MIDI file open</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="485"/> + <source>Invalid event code %1 found</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="500"/> + <source>Running status used for first event in track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="818"/> + <source>MIDI file "%1" has no notes in any track</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="841"/> + <source> - uses GM percussion channel</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="846"/> + <source>Track %1 (%2)%3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="849"/> + <source>Track %1 (untitled)%3</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../data/fileio/MIDIFileReader.cpp" line="1023"/> + <source>%1 - vel %2</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MP3FileReader</name> + <message> + <location filename="../../data/fileio/MP3FileReader.cpp" line="115"/> + <source>Decoding %1...</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> + <name>MainWindow</name> + <message> + <location filename="../main/MainWindow.cpp" line="2428"/> + <source>Sonic Visualiser</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../main/MainWindow.cpp" line="161"/> + <source>Black</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../main/MainWindow.cpp" line="162"/> + <source>Red</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../main/MainWindow.cpp" line="163"/> + <source>Blue</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../main/MainWindow.cpp" line="2771"/> + <source>Green</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../main/MainWindow.cpp" line="165"/> + <source>Purple</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../main/MainWindow.cpp" line="166"/> + <source>Orange</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../main/MainWindow.cpp" line="167"/> + <source>White</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../main/MainWindow.cpp" line="168"/> + <source>Bright Red</... [truncated message content] |